|
60 | 60 | import de.bluecolored.bluemap.core.map.BmMap; |
61 | 61 | import de.bluecolored.bluemap.core.map.MapRenderState; |
62 | 62 | import de.bluecolored.bluemap.core.mca.ChunkAnvil112; |
63 | | -import de.bluecolored.bluemap.core.mca.MCAChunk; |
64 | | -import de.bluecolored.bluemap.core.mca.MCAWorld; |
65 | 63 | import de.bluecolored.bluemap.core.resourcepack.ParseResourceException; |
66 | 64 | import de.bluecolored.bluemap.core.world.Block; |
| 65 | +import de.bluecolored.bluemap.core.world.Chunk; |
67 | 66 | import de.bluecolored.bluemap.core.world.World; |
68 | 67 |
|
69 | 68 | import java.io.IOException; |
@@ -531,21 +530,22 @@ public int debugBlockCommand(CommandContext<S> context) { |
531 | 530 | Vector3i blockPos = position.floor().toInt(); |
532 | 531 | Block block = world.getBlock(blockPos); |
533 | 532 | Block blockBelow = world.getBlock(blockPos.add(0, -1, 0)); |
534 | | - |
| 533 | + |
535 | 534 | String blockIdMeta = ""; |
536 | 535 | 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)) + ")"; |
544 | 543 | } |
545 | 544 |
|
546 | 545 | source.sendMessages(Arrays.asList( |
547 | 546 | 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) |
549 | 549 | )); |
550 | 550 | }).start(); |
551 | 551 |
|
|
0 commit comments