From d55d58522222f9ecd52140d30df19faf2d775337 Mon Sep 17 00:00:00 2001 From: ice_iix Date: Sun, 26 Dec 2021 16:55:19 -0800 Subject: [PATCH] server: begin handling combined chunk data and light packet --- src/server/mod.rs | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) 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,