Skip to main content

steel_protocol/packets/game/
c_game_event.rs

1use steel_macros::{ClientPacket, WriteTo};
2use steel_registry::packets::play::C_GAME_EVENT;
3
4#[derive(WriteTo, Copy, Clone, Debug)]
5#[write(as = VarInt)]
6pub enum GameEventType {
7    NoRespawnBlockAvailable = 0,
8    StartRaining = 1,
9    StopRaining = 2,
10    ChangeGameMode = 3,
11    WinGame = 4,
12    DemoEvent = 5,
13    PlayArrowHitSound = 6,
14    RainLevelChange = 7,
15    ThunderLevelChange = 8,
16    PufferFishSting = 9,
17    GuardianElderEffect = 10,
18    ImmediateRespawn = 11,
19    LimitedCrafting = 12,
20    LevelChunksLoadStart = 13,
21}
22
23#[derive(WriteTo, ClientPacket, Clone, Debug)]
24#[packet_id(Play = C_GAME_EVENT)]
25pub struct CGameEvent {
26    pub event: GameEventType,
27    pub data: f32,
28}