From 6f5617ded35294a492c13a9ed567d9798f636c0c Mon Sep 17 00:00:00 2001 From: Lixfel Date: Wed, 13 Sep 2023 21:52:20 +0200 Subject: [PATCH] Fix Biome coordinate translation --- .../moulberry/axiom/packet/SetBlockBufferPacketListener.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/moulberry/axiom/packet/SetBlockBufferPacketListener.java b/src/main/java/com/moulberry/axiom/packet/SetBlockBufferPacketListener.java index 0593b3b..cc03732 100644 --- a/src/main/java/com/moulberry/axiom/packet/SetBlockBufferPacketListener.java +++ b/src/main/java/com/moulberry/axiom/packet/SetBlockBufferPacketListener.java @@ -88,7 +88,9 @@ public class SetBlockBufferPacketListener implements AxiomPacketListener { Set changedChunks = new HashSet<>(); biomeBuffer.forEachEntry((x, y, z, biome) -> { world.setBiome(x*4, y*4, z*4, biome); - changedChunks.add(world.getChunkAt(x*4, z*4)); + int cx = x/4 - (x < 0 ? 1 : 0); + int cz = z/4 - (z < 0 ? 1 : 0); + changedChunks.add(world.getChunkAt(cx, cz)); }); ServerLevel level = AxiomPaper.convert(world);