diff --git a/src/server/mod.rs b/src/server/mod.rs index bd75249..8a8d831 100644 --- a/src/server/mod.rs +++ b/src/server/mod.rs @@ -596,6 +596,7 @@ impl Server { KeepAliveClientbound_i64 => on_keep_alive_i64, KeepAliveClientbound_VarInt => on_keep_alive_varint, KeepAliveClientbound_i32 => on_keep_alive_i32, + ChunkData_AndLight => on_chunk_data_and_light, ChunkData_Biomes3D_Bitmasks => on_chunk_data_biomes3d_bitmasks, ChunkData_Biomes3D_VarInt => on_chunk_data_biomes3d_varint, ChunkData_Biomes3D_bool => on_chunk_data_biomes3d_bool, @@ -1965,6 +1966,24 @@ impl Server { } } + fn on_chunk_data_and_light( + &mut self, + chunk_data: packet::play::clientbound::ChunkData_AndLight, + ) { + self.world + .load_chunk117( + chunk_data.chunk_x, + chunk_data.chunk_z, + true, + 0, // TODO: chunk_data.bitmasks.data[0] as u64, // TODO: get all bitmasks + 16, // TODO: get all bitmasks + chunk_data.data.data, + ) + .unwrap(); + //self.load_block_entities(chunk_data.block_entities.data); // TODO: load entities + } + + fn on_chunk_data_biomes3d_bitmasks( &mut self, chunk_data: packet::play::clientbound::ChunkData_Biomes3D_Bitmasks,