azalea_protocol/packets/game/
c_light_update.rs1use azalea_buf::AzBuf;
2use azalea_core::bitset::BitSet;
3use azalea_protocol_macros::ClientboundGamePacket;
4
5#[derive(Clone, Debug, AzBuf, ClientboundGamePacket)]
6pub struct ClientboundLightUpdate {
7 #[var]
8 pub x: i32,
9 #[var]
10 pub z: i32,
11 pub light_data: ClientboundLightUpdatePacketData,
12}
13
14#[derive(Clone, Debug, AzBuf)]
15pub struct ClientboundLightUpdatePacketData {
16 pub sky_y_mask: BitSet,
17 pub block_y_mask: BitSet,
18 pub empty_sky_y_mask: BitSet,
19 pub empty_block_y_mask: BitSet,
20 pub sky_updates: Vec<Vec<u8>>,
21 pub block_updates: Vec<Vec<u8>>,
22}