Pumpkin/pumpkin-plugin-api/src/events/entity/entity_death.rs
2026-08-04 14:57:33 +02:00

40 lines
1.0 KiB
Rust

use crate::wit::pumpkin::plugin::event::{
EntityDeathEventData, Event, EventType, PlayerDeathEventData,
};
use super::super::FromIntoEvent;
pub struct EntityDeathEvent;
impl FromIntoEvent for EntityDeathEvent {
const EVENT_TYPE: EventType = EventType::EntityDeathEvent;
type Data = EntityDeathEventData;
fn data_from_event(event: Event) -> Self::Data {
match event {
Event::EntityDeathEvent(data) => data,
_ => panic!("unexpected event"),
}
}
fn data_into_event(data: Self::Data) -> Event {
Event::EntityDeathEvent(data)
}
}
pub struct PlayerDeathEvent;
impl FromIntoEvent for PlayerDeathEvent {
const EVENT_TYPE: EventType = EventType::PlayerDeathEvent;
type Data = PlayerDeathEventData;
fn data_from_event(event: Event) -> Self::Data {
match event {
Event::PlayerDeathEvent(data) => data,
_ => panic!("unexpected event"),
}
}
fn data_into_event(data: Self::Data) -> Event {
Event::PlayerDeathEvent(data)
}
}