Skip to main content

steel_protocol/packets/game/chunk/
tracking.rs

1use steel_macros::{ClientPacket, WriteTo};
2use steel_registry::packets::play::{
3    C_FORGET_LEVEL_CHUNK, C_SET_CHUNK_CACHE_CENTER, C_SET_CHUNK_CACHE_RADIUS,
4};
5use steel_utils::PackedChunkPos;
6
7#[derive(ClientPacket, WriteTo)]
8#[packet_id(Play = C_FORGET_LEVEL_CHUNK)]
9pub struct CForgetLevelChunk {
10    pub pos: PackedChunkPos,
11}
12
13#[derive(ClientPacket, WriteTo)]
14#[packet_id(Play = C_SET_CHUNK_CACHE_RADIUS)]
15pub struct CSetChunkCacheRadius {
16    #[write(as = VarInt)]
17    pub radius: i32,
18}
19
20#[derive(ClientPacket, WriteTo)]
21#[packet_id(Play = C_SET_CHUNK_CACHE_CENTER)]
22pub struct CSetChunkCenter {
23    #[write(as = VarInt)]
24    pub x: i32,
25    #[write(as = VarInt)]
26    pub y: i32,
27}