diff --git a/src/main/java/de/bixilon/minosoft/protocol/packets/s2c/play/block/BlockDataS2CP.kt b/src/main/java/de/bixilon/minosoft/protocol/packets/s2c/play/block/BlockDataS2CP.kt index 65224328c..c6ade7914 100644 --- a/src/main/java/de/bixilon/minosoft/protocol/packets/s2c/play/block/BlockDataS2CP.kt +++ b/src/main/java/de/bixilon/minosoft/protocol/packets/s2c/play/block/BlockDataS2CP.kt @@ -15,6 +15,7 @@ package de.bixilon.minosoft.protocol.packets.s2c.play.block import de.bixilon.kotlinglm.vec3.Vec3i import de.bixilon.kutil.json.JsonUtil.toJsonObject import de.bixilon.minosoft.data.world.positions.ChunkPositionUtil.chunkPosition +import de.bixilon.minosoft.data.world.positions.ChunkPositionUtil.inChunkPosition import de.bixilon.minosoft.modding.event.events.blocks.BlockDataChangeEvent import de.bixilon.minosoft.protocol.network.connection.play.PlayConnection import de.bixilon.minosoft.protocol.packets.factory.LoadPacket @@ -45,7 +46,7 @@ class BlockDataS2CP(buffer: PlayInByteBuffer) : PlayS2CPacket { return } val chunk = connection.world[position.chunkPosition] ?: return - val blockEntity = chunk.getOrPutBlockEntity(position) ?: return + val blockEntity = chunk.getOrPutBlockEntity(position.inChunkPosition) ?: return blockEntity.updateNBT(nbt) connection.events.fire(BlockDataChangeEvent(connection, chunk, position, blockEntity)) }