mirror of
https://gitlab.bixilon.de/bixilon/minosoft.git
synced 2025-09-17 03:15:35 -04:00
network: fix block data storing
This commit is contained in:
parent
41ee197216
commit
0e68f35ffa
@ -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))
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user