/* This file is generated. Do not edit manually. */ #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash)] pub enum GameEvent { BlockActivate, BlockAttach, BlockChange, BlockClose, BlockDeactivate, BlockDestroy, BlockDetach, BlockOpen, BlockPlace, Bounce, ContainerClose, ContainerOpen, Drink, Eat, ElytraGlide, EntityDamage, EntityDie, EntityDismount, EntityInteract, EntityMount, EntityPlace, EntityAction, Equip, Explode, Flap, FluidPickup, FluidPlace, HitGround, InstrumentPlay, ItemInteractFinish, ItemInteractStart, JukeboxPlay, JukeboxStopPlay, LightningStrike, NoteBlockPlay, PrimeFuse, ProjectileLand, ProjectileShoot, SculkSensorTendrilsClicking, Shear, Shriek, Splash, Step, Swim, Teleport, Unequip, Resonate1, Resonate2, Resonate3, Resonate4, Resonate5, Resonate6, Resonate7, Resonate8, Resonate9, Resonate10, Resonate11, Resonate12, Resonate13, Resonate14, Resonate15, } impl GameEvent { #[must_use] pub const fn name(&self) -> &'static str { match self { Self::BlockActivate => "block_activate", Self::BlockAttach => "block_attach", Self::BlockChange => "block_change", Self::BlockClose => "block_close", Self::BlockDeactivate => "block_deactivate", Self::BlockDestroy => "block_destroy", Self::BlockDetach => "block_detach", Self::BlockOpen => "block_open", Self::BlockPlace => "block_place", Self::Bounce => "bounce", Self::ContainerClose => "container_close", Self::ContainerOpen => "container_open", Self::Drink => "drink", Self::Eat => "eat", Self::ElytraGlide => "elytra_glide", Self::EntityDamage => "entity_damage", Self::EntityDie => "entity_die", Self::EntityDismount => "entity_dismount", Self::EntityInteract => "entity_interact", Self::EntityMount => "entity_mount", Self::EntityPlace => "entity_place", Self::EntityAction => "entity_action", Self::Equip => "equip", Self::Explode => "explode", Self::Flap => "flap", Self::FluidPickup => "fluid_pickup", Self::FluidPlace => "fluid_place", Self::HitGround => "hit_ground", Self::InstrumentPlay => "instrument_play", Self::ItemInteractFinish => "item_interact_finish", Self::ItemInteractStart => "item_interact_start", Self::JukeboxPlay => "jukebox_play", Self::JukeboxStopPlay => "jukebox_stop_play", Self::LightningStrike => "lightning_strike", Self::NoteBlockPlay => "note_block_play", Self::PrimeFuse => "prime_fuse", Self::ProjectileLand => "projectile_land", Self::ProjectileShoot => "projectile_shoot", Self::SculkSensorTendrilsClicking => "sculk_sensor_tendrils_clicking", Self::Shear => "shear", Self::Shriek => "shriek", Self::Splash => "splash", Self::Step => "step", Self::Swim => "swim", Self::Teleport => "teleport", Self::Unequip => "unequip", Self::Resonate1 => "resonate_1", Self::Resonate2 => "resonate_2", Self::Resonate3 => "resonate_3", Self::Resonate4 => "resonate_4", Self::Resonate5 => "resonate_5", Self::Resonate6 => "resonate_6", Self::Resonate7 => "resonate_7", Self::Resonate8 => "resonate_8", Self::Resonate9 => "resonate_9", Self::Resonate10 => "resonate_10", Self::Resonate11 => "resonate_11", Self::Resonate12 => "resonate_12", Self::Resonate13 => "resonate_13", Self::Resonate14 => "resonate_14", Self::Resonate15 => "resonate_15", } } #[must_use] pub fn from_name(name: &str) -> Option { match name { "block_activate" | "minecraft:block_activate" => Some(Self::BlockActivate), "block_attach" | "minecraft:block_attach" => Some(Self::BlockAttach), "block_change" | "minecraft:block_change" => Some(Self::BlockChange), "block_close" | "minecraft:block_close" => Some(Self::BlockClose), "block_deactivate" | "minecraft:block_deactivate" => Some(Self::BlockDeactivate), "block_destroy" | "minecraft:block_destroy" => Some(Self::BlockDestroy), "block_detach" | "minecraft:block_detach" => Some(Self::BlockDetach), "block_open" | "minecraft:block_open" => Some(Self::BlockOpen), "block_place" | "minecraft:block_place" => Some(Self::BlockPlace), "bounce" | "minecraft:bounce" => Some(Self::Bounce), "container_close" | "minecraft:container_close" => Some(Self::ContainerClose), "container_open" | "minecraft:container_open" => Some(Self::ContainerOpen), "drink" | "minecraft:drink" => Some(Self::Drink), "eat" | "minecraft:eat" => Some(Self::Eat), "elytra_glide" | "minecraft:elytra_glide" => Some(Self::ElytraGlide), "entity_damage" | "minecraft:entity_damage" => Some(Self::EntityDamage), "entity_die" | "minecraft:entity_die" => Some(Self::EntityDie), "entity_dismount" | "minecraft:entity_dismount" => Some(Self::EntityDismount), "entity_interact" | "minecraft:entity_interact" => Some(Self::EntityInteract), "entity_mount" | "minecraft:entity_mount" => Some(Self::EntityMount), "entity_place" | "minecraft:entity_place" => Some(Self::EntityPlace), "entity_action" | "minecraft:entity_action" => Some(Self::EntityAction), "equip" | "minecraft:equip" => Some(Self::Equip), "explode" | "minecraft:explode" => Some(Self::Explode), "flap" | "minecraft:flap" => Some(Self::Flap), "fluid_pickup" | "minecraft:fluid_pickup" => Some(Self::FluidPickup), "fluid_place" | "minecraft:fluid_place" => Some(Self::FluidPlace), "hit_ground" | "minecraft:hit_ground" => Some(Self::HitGround), "instrument_play" | "minecraft:instrument_play" => Some(Self::InstrumentPlay), "item_interact_finish" | "minecraft:item_interact_finish" => { Some(Self::ItemInteractFinish) } "item_interact_start" | "minecraft:item_interact_start" => { Some(Self::ItemInteractStart) } "jukebox_play" | "minecraft:jukebox_play" => Some(Self::JukeboxPlay), "jukebox_stop_play" | "minecraft:jukebox_stop_play" => Some(Self::JukeboxStopPlay), "lightning_strike" | "minecraft:lightning_strike" => Some(Self::LightningStrike), "note_block_play" | "minecraft:note_block_play" => Some(Self::NoteBlockPlay), "prime_fuse" | "minecraft:prime_fuse" => Some(Self::PrimeFuse), "projectile_land" | "minecraft:projectile_land" => Some(Self::ProjectileLand), "projectile_shoot" | "minecraft:projectile_shoot" => Some(Self::ProjectileShoot), "sculk_sensor_tendrils_clicking" | "minecraft:sculk_sensor_tendrils_clicking" => { Some(Self::SculkSensorTendrilsClicking) } "shear" | "minecraft:shear" => Some(Self::Shear), "shriek" | "minecraft:shriek" => Some(Self::Shriek), "splash" | "minecraft:splash" => Some(Self::Splash), "step" | "minecraft:step" => Some(Self::Step), "swim" | "minecraft:swim" => Some(Self::Swim), "teleport" | "minecraft:teleport" => Some(Self::Teleport), "unequip" | "minecraft:unequip" => Some(Self::Unequip), "resonate_1" | "minecraft:resonate_1" => Some(Self::Resonate1), "resonate_2" | "minecraft:resonate_2" => Some(Self::Resonate2), "resonate_3" | "minecraft:resonate_3" => Some(Self::Resonate3), "resonate_4" | "minecraft:resonate_4" => Some(Self::Resonate4), "resonate_5" | "minecraft:resonate_5" => Some(Self::Resonate5), "resonate_6" | "minecraft:resonate_6" => Some(Self::Resonate6), "resonate_7" | "minecraft:resonate_7" => Some(Self::Resonate7), "resonate_8" | "minecraft:resonate_8" => Some(Self::Resonate8), "resonate_9" | "minecraft:resonate_9" => Some(Self::Resonate9), "resonate_10" | "minecraft:resonate_10" => Some(Self::Resonate10), "resonate_11" | "minecraft:resonate_11" => Some(Self::Resonate11), "resonate_12" | "minecraft:resonate_12" => Some(Self::Resonate12), "resonate_13" | "minecraft:resonate_13" => Some(Self::Resonate13), "resonate_14" | "minecraft:resonate_14" => Some(Self::Resonate14), "resonate_15" | "minecraft:resonate_15" => Some(Self::Resonate15), _ => None, } } }