steel_protocol/packets/game/
c_game_event.rs1use 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}