ErrorNoWatcher/src/particle.rs

120 lines
6.7 KiB
Rust

use azalea::{entity::particle::Particle, registry::ParticleKind};
#[allow(clippy::too_many_lines)]
pub fn to_kind(particle: &Particle) -> ParticleKind {
match particle {
Particle::AngryVillager => ParticleKind::AngryVillager,
Particle::Block(_) => ParticleKind::Block,
Particle::BlockMarker(_) => ParticleKind::BlockMarker,
Particle::Bubble => ParticleKind::Bubble,
Particle::Cloud => ParticleKind::Cloud,
Particle::Crit => ParticleKind::Crit,
Particle::DamageIndicator => ParticleKind::DamageIndicator,
Particle::DragonBreath => ParticleKind::DragonBreath,
Particle::DrippingLava => ParticleKind::DrippingLava,
Particle::FallingLava => ParticleKind::FallingLava,
Particle::LandingLava => ParticleKind::LandingLava,
Particle::DrippingWater => ParticleKind::DrippingWater,
Particle::FallingWater => ParticleKind::FallingWater,
Particle::Dust(_) => ParticleKind::Dust,
Particle::DustColorTransition(_) => ParticleKind::DustColorTransition,
Particle::Effect => ParticleKind::Effect,
Particle::ElderGuardian => ParticleKind::ElderGuardian,
Particle::EnchantedHit => ParticleKind::EnchantedHit,
Particle::Enchant => ParticleKind::Enchant,
Particle::EndRod => ParticleKind::EndRod,
Particle::EntityEffect(_) => ParticleKind::EntityEffect,
Particle::ExplosionEmitter => ParticleKind::ExplosionEmitter,
Particle::Explosion => ParticleKind::Explosion,
Particle::Gust => ParticleKind::Gust,
Particle::SonicBoom => ParticleKind::SonicBoom,
Particle::FallingDust(_) => ParticleKind::FallingDust,
Particle::Firework => ParticleKind::Firework,
Particle::Fishing => ParticleKind::Fishing,
Particle::Flame => ParticleKind::Flame,
Particle::CherryLeaves => ParticleKind::CherryLeaves,
Particle::PaleOakLeaves => ParticleKind::PaleOakLeaves,
Particle::SculkSoul => ParticleKind::SculkSoul,
Particle::SculkCharge(_) => ParticleKind::SculkCharge,
Particle::SculkChargePop => ParticleKind::SculkChargePop,
Particle::SoulFireFlame => ParticleKind::SoulFireFlame,
Particle::Soul => ParticleKind::Soul,
Particle::Flash => ParticleKind::Flash,
Particle::HappyVillager => ParticleKind::HappyVillager,
Particle::Composter => ParticleKind::Composter,
Particle::Heart => ParticleKind::Heart,
Particle::InstantEffect => ParticleKind::InstantEffect,
Particle::Item(_) => ParticleKind::Item,
Particle::Vibration(_) => ParticleKind::Vibration,
Particle::ItemSlime => ParticleKind::ItemSlime,
Particle::ItemSnowball => ParticleKind::ItemSnowball,
Particle::LargeSmoke => ParticleKind::LargeSmoke,
Particle::Lava => ParticleKind::Lava,
Particle::Mycelium => ParticleKind::Mycelium,
Particle::Note => ParticleKind::Note,
Particle::Poof => ParticleKind::Poof,
Particle::Portal => ParticleKind::Portal,
Particle::Rain => ParticleKind::Rain,
Particle::Smoke => ParticleKind::Smoke,
Particle::WhiteSmoke => ParticleKind::WhiteSmoke,
Particle::Sneeze => ParticleKind::Sneeze,
Particle::Spit => ParticleKind::Spit,
Particle::SquidInk => ParticleKind::SquidInk,
Particle::SweepAttack => ParticleKind::SweepAttack,
Particle::TotemOfUndying => ParticleKind::TotemOfUndying,
Particle::Underwater => ParticleKind::Underwater,
Particle::Splash => ParticleKind::Splash,
Particle::Witch => ParticleKind::Witch,
Particle::BubblePop => ParticleKind::BubblePop,
Particle::CurrentDown => ParticleKind::CurrentDown,
Particle::BubbleColumnUp => ParticleKind::BubbleColumnUp,
Particle::Nautilus => ParticleKind::Nautilus,
Particle::Dolphin => ParticleKind::Dolphin,
Particle::CampfireCosySmoke => ParticleKind::CampfireCosySmoke,
Particle::CampfireSignalSmoke => ParticleKind::CampfireSignalSmoke,
Particle::DrippingHoney => ParticleKind::DrippingHoney,
Particle::FallingHoney => ParticleKind::FallingHoney,
Particle::LandingHoney => ParticleKind::LandingHoney,
Particle::FallingNectar => ParticleKind::FallingNectar,
Particle::FallingSporeBlossom => ParticleKind::FallingSporeBlossom,
Particle::Ash => ParticleKind::Ash,
Particle::CrimsonSpore => ParticleKind::CrimsonSpore,
Particle::WarpedSpore => ParticleKind::WarpedSpore,
Particle::SporeBlossomAir => ParticleKind::SporeBlossomAir,
Particle::DrippingObsidianTear => ParticleKind::DrippingObsidianTear,
Particle::FallingObsidianTear => ParticleKind::FallingObsidianTear,
Particle::LandingObsidianTear => ParticleKind::LandingObsidianTear,
Particle::ReversePortal => ParticleKind::ReversePortal,
Particle::WhiteAsh => ParticleKind::WhiteAsh,
Particle::SmallFlame => ParticleKind::SmallFlame,
Particle::Snowflake => ParticleKind::Snowflake,
Particle::DrippingDripstoneLava => ParticleKind::DrippingDripstoneLava,
Particle::FallingDripstoneLava => ParticleKind::FallingDripstoneLava,
Particle::DrippingDripstoneWater => ParticleKind::DrippingDripstoneWater,
Particle::FallingDripstoneWater => ParticleKind::FallingDripstoneWater,
Particle::GlowSquidInk => ParticleKind::GlowSquidInk,
Particle::Glow => ParticleKind::Glow,
Particle::WaxOn => ParticleKind::WaxOn,
Particle::WaxOff => ParticleKind::WaxOff,
Particle::ElectricSpark => ParticleKind::ElectricSpark,
Particle::Scrape => ParticleKind::Scrape,
Particle::Shriek(_) => ParticleKind::Shriek,
Particle::EggCrack => ParticleKind::EggCrack,
Particle::DustPlume => ParticleKind::DustPlume,
Particle::SmallGust => ParticleKind::SmallGust,
Particle::GustEmitterLarge => ParticleKind::GustEmitterLarge,
Particle::GustEmitterSmall => ParticleKind::GustEmitterSmall,
Particle::Infested => ParticleKind::Infested,
Particle::ItemCobweb => ParticleKind::ItemCobweb,
Particle::TrialSpawnerDetection => ParticleKind::TrialSpawnerDetection,
Particle::TrialSpawnerDetectionOminous => ParticleKind::TrialSpawnerDetectionOminous,
Particle::VaultConnection => ParticleKind::VaultConnection,
Particle::DustPillar => ParticleKind::DustPillar,
Particle::OminousSpawning => ParticleKind::OminousSpawning,
Particle::RaidOmen => ParticleKind::RaidOmen,
Particle::TrialOmen => ParticleKind::TrialOmen,
Particle::Trail => ParticleKind::Trail,
Particle::BlockCrumble => ParticleKind::BlockCrumble,
}
}