Skip to content

Commit a1baff4

Browse files
committed
Add additional chunk-info to /bluemap debug block
1 parent 3913878 commit a1baff4

File tree

2 files changed

+19
-11
lines changed
  • BlueMapCommon/src/main/java/de/bluecolored/bluemap/common/plugin/commands
  • BlueMapCore/src/main/java/de/bluecolored/bluemap/core/mca

2 files changed

+19
-11
lines changed

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

Lines changed: 11 additions & 11 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;
@@ -531,21 +530,22 @@ public int debugBlockCommand(CommandContext<S> context) {
531530
Vector3i blockPos = position.floor().toInt();
532531
Block block = world.getBlock(blockPos);
533532
Block blockBelow = world.getBlock(blockPos.add(0, -1, 0));
534-
533+
535534
String blockIdMeta = "";
536535
String blockBelowIdMeta = "";
537-
538-
if (world instanceof MCAWorld) {
539-
MCAChunk chunk = ((MCAWorld) world).getChunk(MCAWorld.blockToChunk(blockPos));
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

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
@@ -79,4 +79,12 @@ public static MCAChunk empty() {
7979
return EmptyChunk.INSTANCE;
8080
}
8181

82+
@Override
83+
public String toString() {
84+
return "MCAChunk{" +
85+
"dataVersion=" + dataVersion +
86+
"isGenerated()=" + isGenerated() +
87+
'}';
88+
}
89+
8290
}

0 commit comments

Comments
 (0)