1
2
Fork 0
mirror of https://github.com/mat-1/azalea.git synced 2025-08-02 06:16:04 +00:00

ClientboundGameEventPacket

This commit is contained in:
mat 2022-05-14 19:40:00 -05:00
parent 2eaccf03eb
commit 3f77390e26
3 changed files with 28 additions and 0 deletions

View file

@ -378,6 +378,9 @@ impl Client {
println!("Got section blocks update packet {:?}", p);
// TODO: update world
}
GamePacket::ClientboundGameEventPacket(p) => {
println!("Got game event packet {:?}", p);
}
_ => panic!("Unexpected packet {:?}", packet),
}
}

View file

@ -0,0 +1,23 @@
use packet_macros::{GamePacket, McBufReadable, McBufWritable};
#[derive(Clone, Debug, GamePacket)]
pub struct ClientboundGameEventPacket {
pub event: EventType,
pub param: f32,
}
#[derive(Clone, Debug, Copy, McBufReadable, McBufWritable)]
pub enum EventType {
NoRespawnBlockAvailable = 0,
StartRaining = 1,
StopRaining = 2,
ChangeGameMode = 3,
WinGame = 4,
DemoEvent = 5,
ArrowHitPlayer = 6,
RainLevelChange = 7,
ThunderLevelChange = 8,
PufferFishSting = 9,
GuardianElderEffect = 10,
ImmediateRespawn = 11,
}

View file

@ -11,6 +11,7 @@ pub mod clientbound_declare_commands_packet;
pub mod clientbound_disconnect_packet;
pub mod clientbound_entity_event_packet;
pub mod clientbound_entity_velocity_packet;
pub mod clientbound_game_event_packet;
pub mod clientbound_initialize_border_packet;
pub mod clientbound_keep_alive_packet;
pub mod clientbound_level_chunk_with_light_packet;
@ -66,6 +67,7 @@ declare_state_packets!(
0x1a: clientbound_disconnect_packet::ClientboundDisconnectPacket,
0x1b: clientbound_entity_event_packet::ClientboundEntityEventPacket,
0x18: clientbound_custom_payload_packet::ClientboundCustomPayloadPacket,
0x1e: clientbound_game_event_packet::ClientboundGameEventPacket,
0x20: clientbound_initialize_border_packet::ClientboundInitializeBorderPacket,
0x21: clientbound_keep_alive_packet::ClientboundKeepAlivePacket,
0x22: clientbound_level_chunk_with_light_packet::ClientboundLevelChunkWithLightPacket,