azalea_protocol/packets/game/
c_light_update.rs

1use 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}