azalea_protocol/packets/game/
c_game_event.rs

1use azalea_buf::AzBuf;
2use azalea_protocol_macros::ClientboundGamePacket;
3
4#[derive(Clone, Debug, AzBuf, ClientboundGamePacket)]
5pub struct ClientboundGameEvent {
6    pub event: EventType,
7    pub param: f32,
8}
9
10#[derive(Clone, Debug, Copy, AzBuf)]
11pub enum EventType {
12    NoRespawnBlockAvailable = 0,
13    StartRaining = 1,
14    StopRaining = 2,
15    ChangeGameMode = 3,
16    WinGame = 4,
17    DemoEvent = 5,
18    ArrowHitPlayer = 6,
19    RainLevelChange = 7,
20    ThunderLevelChange = 8,
21    PufferFishSting = 9,
22    GuardianElderEffect = 10,
23    ImmediateRespawn = 11,
24    LimitedCrafting = 12,
25    WaitForLevelChunks = 13,
26}