Skip to content

Commit 8838bd6

Browse files
committed
Merge branch 'master' into bleeding
2 parents d88a25a + a1baff4 commit 8838bd6

File tree

3 files changed

+28
-15
lines changed

3 files changed

+28
-15
lines changed

BlueMapCommon/src/main/java/de/bluecolored/bluemap/common/api/BlueMapAPIImpl.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,7 @@ public Collection<BlueMapWorld> getWorlds() {
9696

9797
@Override
9898
public String createImage(BufferedImage image, String path) throws IOException {
99-
path = path.replaceAll("[^a-zA-Z_\\.\\-\\/]", "_");
99+
path = path.replaceAll("[^a-zA-Z0-9_.\\-/]", "_");
100100
String separator = FileSystems.getDefault().getSeparator();
101101

102102
Path webRoot = plugin.getRenderConfig().getWebRoot().toPath().toAbsolutePath();

BlueMapCommon/src/main/java/de/bluecolored/bluemap/common/plugin/commands/Commands.java

Lines changed: 19 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -60,10 +60,9 @@
6060
import de.bluecolored.bluemap.core.map.BmMap;
6161
import de.bluecolored.bluemap.core.map.MapRenderState;
6262
import de.bluecolored.bluemap.core.mca.ChunkAnvil112;
63-
import de.bluecolored.bluemap.core.mca.MCAChunk;
64-
import de.bluecolored.bluemap.core.mca.MCAWorld;
6563
import de.bluecolored.bluemap.core.resourcepack.ParseResourceException;
6664
import de.bluecolored.bluemap.core.world.Block;
65+
import de.bluecolored.bluemap.core.world.Chunk;
6766
import de.bluecolored.bluemap.core.world.World;
6867

6968
import java.io.IOException;
@@ -529,23 +528,24 @@ public int debugBlockCommand(CommandContext<S> context) {
529528
new Thread(() -> {
530529
// collect and output debug info
531530
Vector3i blockPos = position.floor().toInt();
532-
Block block = new Block(world, blockPos.getX(), blockPos.getY(), blockPos.getZ());
533-
Block blockBelow = new Block(null, 0, 0, 0).copy(block).add(0, -1, 0);
534-
531+
Block block = world.getBlock(blockPos);
532+
Block blockBelow = world.getBlock(blockPos.add(0, -1, 0));
533+
535534
String blockIdMeta = "";
536535
String blockBelowIdMeta = "";
537-
538-
if (world instanceof MCAWorld) {
539-
MCAChunk chunk = ((MCAWorld) world).getChunkAtBlock(blockPos.getX(), blockPos.getY(), blockPos.getZ());
540-
if (chunk instanceof ChunkAnvil112) {
541-
blockIdMeta = " (" + ((ChunkAnvil112) chunk).getBlockIdMeta(blockPos) + ")";
542-
blockBelowIdMeta = " (" + ((ChunkAnvil112) chunk).getBlockIdMeta(blockPos.add(0, -1, 0)) + ")";
543-
}
536+
537+
Vector2i chunkPos = world.getChunkGrid().getCell(blockPos.toVector2(true));
538+
Chunk chunk = world.getChunk(chunkPos.getX(), chunkPos.getY());
539+
540+
if (chunk instanceof ChunkAnvil112) {
541+
blockIdMeta = " (" + ((ChunkAnvil112) chunk).getBlockIdMeta(blockPos) + ")";
542+
blockBelowIdMeta = " (" + ((ChunkAnvil112) chunk).getBlockIdMeta(blockPos.add(0, -1, 0)) + ")";
544543
}
545544

546545
source.sendMessages(Arrays.asList(
547546
Text.of(TextColor.GOLD, "Block at you: ", TextColor.WHITE, block, TextColor.GRAY, blockIdMeta),
548-
Text.of(TextColor.GOLD, "Block below you: ", TextColor.WHITE, blockBelow, TextColor.GRAY, blockBelowIdMeta)
547+
Text.of(TextColor.GOLD, "Block below you: ", TextColor.WHITE, blockBelow, TextColor.GRAY, blockBelowIdMeta),
548+
Text.of(TextColor.GOLD, "Chunk: ", TextColor.WHITE, chunk)
549549
));
550550
}).start();
551551

@@ -749,13 +749,18 @@ public int updateCommand(CommandContext<S> context, boolean force) {
749749
if (worldToRender != null) {
750750
plugin.getServerInterface().persistWorldChanges(worldToRender.getUUID());
751751
for (BmMap map : plugin.getMapTypes()) {
752-
if (map.getWorld().equals(worldToRender)) maps.add(map);
752+
if (map.getWorld().getUUID().equals(worldToRender.getUUID())) maps.add(map);
753753
}
754754
} else {
755755
plugin.getServerInterface().persistWorldChanges(mapToRender.getWorld().getUUID());
756756
maps.add(mapToRender);
757757
}
758758

759+
if (maps.isEmpty()) {
760+
source.sendMessage(Text.of(TextColor.RED, "No map has been found for this world that could be updated!"));
761+
return;
762+
}
763+
759764
for (BmMap map : maps) {
760765
MapUpdateTask updateTask = new MapUpdateTask(map, center, radius);
761766
plugin.getRenderManager().scheduleRenderTask(updateTask);

BlueMapCore/src/main/java/de/bluecolored/bluemap/core/mca/MCAChunk.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -84,4 +84,12 @@ public static MCAChunk empty() {
8484
return EmptyChunk.INSTANCE;
8585
}
8686

87+
@Override
88+
public String toString() {
89+
return "MCAChunk{" +
90+
"dataVersion=" + dataVersion +
91+
"isGenerated()=" + isGenerated() +
92+
'}';
93+
}
94+
8795
}

0 commit comments

Comments
 (0)