feat: add set_health event
This commit is contained in:
parent
247612fad0
commit
d7f863b680
@ -68,14 +68,22 @@ pub async fn handle_event(client: Client, event: Event, state: State) -> anyhow:
|
|||||||
Event::UpdatePlayer(player_info) => {
|
Event::UpdatePlayer(player_info) => {
|
||||||
call_listeners(&state, "update_player", Player::from(player_info)).await;
|
call_listeners(&state, "update_player", Player::from(player_info)).await;
|
||||||
}
|
}
|
||||||
Event::Packet(packet) => {
|
Event::Packet(packet) => match packet.as_ref() {
|
||||||
if let ClientboundGamePacket::SetPassengers(packet) = packet.as_ref() {
|
ClientboundGamePacket::SetPassengers(packet) => {
|
||||||
let table = state.lua.create_table()?;
|
let table = state.lua.create_table()?;
|
||||||
table.set("vehicle", packet.vehicle)?;
|
table.set("vehicle", packet.vehicle)?;
|
||||||
table.set("passengers", &*packet.passengers)?;
|
table.set("passengers", &*packet.passengers)?;
|
||||||
call_listeners(&state, "set_passengers", table).await;
|
call_listeners(&state, "set_passengers", table).await;
|
||||||
}
|
}
|
||||||
|
ClientboundGamePacket::SetHealth(packet) => {
|
||||||
|
let table = state.lua.create_table()?;
|
||||||
|
table.set("food", packet.food)?;
|
||||||
|
table.set("health", packet.health)?;
|
||||||
|
table.set("saturation", packet.saturation)?;
|
||||||
|
call_listeners(&state, "set_health", table).await;
|
||||||
}
|
}
|
||||||
|
_ => (),
|
||||||
|
},
|
||||||
Event::Init => {
|
Event::Init => {
|
||||||
debug!("received initialize event");
|
debug!("received initialize event");
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user