Pumpkin/crates/pumpkin-plugin-api/src/events/entity/ender_dragon_change_phase.rs
2026-08-14 19:16:05 +02:00

22 lines
713 B
Rust

use crate::wit::pumpkin::plugin::event::{EnderDragonChangePhaseEventData, Event, EventType};
use super::super::FromIntoEvent;
/// Event triggered when an Ender Dragon changes its phase.
pub struct EnderDragonChangePhaseEvent;
impl FromIntoEvent for EnderDragonChangePhaseEvent {
const EVENT_TYPE: EventType = EventType::EnderDragonChangePhaseEvent;
type Data = EnderDragonChangePhaseEventData;
fn data_from_event(event: Event) -> Self::Data {
match event {
Event::EnderDragonChangePhaseEvent(data) => data,
_ => panic!("unexpected event"),
}
}
fn data_into_event(data: Self::Data) -> Event {
Event::EnderDragonChangePhaseEvent(data)
}
}