diff --git a/pumpkin-protocol/src/bytebuf/mod.rs b/pumpkin-protocol/src/bytebuf/mod.rs index 139a52b40..3b46f2f90 100644 --- a/pumpkin-protocol/src/bytebuf/mod.rs +++ b/pumpkin-protocol/src/bytebuf/mod.rs @@ -209,10 +209,6 @@ impl ByteBuffer { self.put_list(v, |p, &v| p.put_var_int(&v.into())) } - pub fn put_u8_arr(&mut self, v: &[u8]) { - self.put_list(v, |p, &v| p.put_u8(v)) - } - /* pub fn get_nbt(&mut self) -> Option { match crab_nbt::NbtTag::deserialize(self.buf()) { Ok(v) => Some(v), diff --git a/pumpkin-protocol/src/client/play/c_chunk_data.rs b/pumpkin-protocol/src/client/play/c_chunk_data.rs index ef8e066ab..0a68eace2 100644 --- a/pumpkin-protocol/src/client/play/c_chunk_data.rs +++ b/pumpkin-protocol/src/client/play/c_chunk_data.rs @@ -125,7 +125,7 @@ impl<'a> ClientPacket for CChunkData<'a> { self.0.blocks.iter_subchunks().for_each(|chunk| { let mut chunk_light = [0u8; 2048]; - for (i, block) in chunk.into_iter().enumerate() { + for (i, block) in chunk.iter().enumerate() { if !block.is_air() { continue; } @@ -139,7 +139,8 @@ impl<'a> ClientPacket for CChunkData<'a> { buf.put_var_int(&lighting_subchunks.len().into()); for subchunk in lighting_subchunks { - buf.put_u8_arr(&subchunk); + buf.put_var_int(&VarInt(subchunk.len() as i32)); + buf.put_slice(&subchunk); } // Block Lighting