1use crate :: particle_type :: { BlockParticleOption , ColorParticleOption , DustColorTransitionOptions , DustParticleOptions , GeyserBaseParticleOptions , GeyserParticleOptions , ItemParticleOption , ParticleType , ParticleTypeRegistry , PowerParticleOption , SculkChargeParticleOptions , ShriekParticleOption , SimpleParticleOptions , SpellParticleOption , TrailParticleOption , VibrationParticleOption , } ; use std :: borrow :: Cow ; use steel_utils :: Identifier ; pub static ANGRY_VILLAGER : ParticleType = ParticleType :: of :: < SimpleParticleOptions > (Identifier { namespace : Cow :: Borrowed ("minecraft") , path : Cow :: Borrowed ("angry_villager") } , false) ; pub static BLOCK : ParticleType = ParticleType :: of :: < BlockParticleOption > (Identifier { namespace : Cow :: Borrowed ("minecraft") , path : Cow :: Borrowed ("block") } , false) ; pub static BLOCK_MARKER : ParticleType = ParticleType :: of :: < BlockParticleOption > (Identifier { namespace : Cow :: Borrowed ("minecraft") , path : Cow :: Borrowed ("block_marker") } , true) ; pub static BUBBLE : ParticleType = ParticleType :: of :: < SimpleParticleOptions > (Identifier { namespace : Cow :: Borrowed ("minecraft") , path : Cow :: Borrowed ("bubble") } , false) ; pub static SULFUR_BUBBLES : ParticleType = ParticleType :: of :: < SimpleParticleOptions > (Identifier { namespace : Cow :: Borrowed ("minecraft") , path : Cow :: Borrowed ("sulfur_bubbles") } , false) ; pub static NOXIOUS_GAS : ParticleType = ParticleType :: of :: < SimpleParticleOptions > (Identifier { namespace : Cow :: Borrowed ("minecraft") , path : Cow :: Borrowed ("noxious_gas") } , false) ; pub static NOXIOUS_GAS_CLOUD : ParticleType = ParticleType :: of :: < SimpleParticleOptions > (Identifier { namespace : Cow :: Borrowed ("minecraft") , path : Cow :: Borrowed ("noxious_gas_cloud") } , false) ; pub static GEYSER : ParticleType = ParticleType :: of :: < GeyserParticleOptions > (Identifier { namespace : Cow :: Borrowed ("minecraft") , path : Cow :: Borrowed ("geyser") } , true) ; pub static GEYSER_BASE : ParticleType = ParticleType :: of :: < GeyserBaseParticleOptions > (Identifier { namespace : Cow :: Borrowed ("minecraft") , path : Cow :: Borrowed ("geyser_base") } , true) ; pub static GEYSER_POOF : ParticleType = ParticleType :: of :: < GeyserBaseParticleOptions > (Identifier { namespace : Cow :: Borrowed ("minecraft") , path : Cow :: Borrowed ("geyser_poof") } , true) ; pub static GEYSER_PLUME : ParticleType = ParticleType :: of :: < GeyserParticleOptions > (Identifier { namespace : Cow :: Borrowed ("minecraft") , path : Cow :: Borrowed ("geyser_plume") } , true) ; pub static CLOUD : ParticleType = ParticleType :: of :: < SimpleParticleOptions > (Identifier { namespace : Cow :: Borrowed ("minecraft") , path : Cow :: Borrowed ("cloud") } , false) ; pub static COPPER_FIRE_FLAME : ParticleType = ParticleType :: of :: < SimpleParticleOptions > (Identifier { namespace : Cow :: Borrowed ("minecraft") , path : Cow :: Borrowed ("copper_fire_flame") } , false) ; pub static CRIT : ParticleType = ParticleType :: of :: < SimpleParticleOptions > (Identifier { namespace : Cow :: Borrowed ("minecraft") , path : Cow :: Borrowed ("crit") } , false) ; pub static DAMAGE_INDICATOR : ParticleType = ParticleType :: of :: < SimpleParticleOptions > (Identifier { namespace : Cow :: Borrowed ("minecraft") , path : Cow :: Borrowed ("damage_indicator") } , true) ; pub static DRAGON_BREATH : ParticleType = ParticleType :: of :: < PowerParticleOption > (Identifier { namespace : Cow :: Borrowed ("minecraft") , path : Cow :: Borrowed ("dragon_breath") } , false) ; pub static DRIPPING_LAVA : ParticleType = ParticleType :: of :: < SimpleParticleOptions > (Identifier { namespace : Cow :: Borrowed ("minecraft") , path : Cow :: Borrowed ("dripping_lava") } , false) ; pub static FALLING_LAVA : ParticleType = ParticleType :: of :: < SimpleParticleOptions > (Identifier { namespace : Cow :: Borrowed ("minecraft") , path : Cow :: Borrowed ("falling_lava") } , false) ; pub static LANDING_LAVA : ParticleType = ParticleType :: of :: < SimpleParticleOptions > (Identifier { namespace : Cow :: Borrowed ("minecraft") , path : Cow :: Borrowed ("landing_lava") } , false) ; pub static DRIPPING_WATER : ParticleType = ParticleType :: of :: < SimpleParticleOptions > (Identifier { namespace : Cow :: Borrowed ("minecraft") , path : Cow :: Borrowed ("dripping_water") } , false) ; pub static FALLING_WATER : ParticleType = ParticleType :: of :: < SimpleParticleOptions > (Identifier { namespace : Cow :: Borrowed ("minecraft") , path : Cow :: Borrowed ("falling_water") } , false) ; pub static DUST : ParticleType = ParticleType :: of :: < DustParticleOptions > (Identifier { namespace : Cow :: Borrowed ("minecraft") , path : Cow :: Borrowed ("dust") } , false) ; pub static DUST_COLOR_TRANSITION : ParticleType = ParticleType :: of :: < DustColorTransitionOptions > (Identifier { namespace : Cow :: Borrowed ("minecraft") , path : Cow :: Borrowed ("dust_color_transition") } , false) ; pub static EFFECT : ParticleType = ParticleType :: of :: < SpellParticleOption > (Identifier { namespace : Cow :: Borrowed ("minecraft") , path : Cow :: Borrowed ("effect") } , false) ; pub static ELDER_GUARDIAN : ParticleType = ParticleType :: of :: < SimpleParticleOptions > (Identifier { namespace : Cow :: Borrowed ("minecraft") , path : Cow :: Borrowed ("elder_guardian") } , true) ; pub static ENCHANTED_HIT : ParticleType = ParticleType :: of :: < SimpleParticleOptions > (Identifier { namespace : Cow :: Borrowed ("minecraft") , path : Cow :: Borrowed ("enchanted_hit") } , false) ; pub static ENCHANT : ParticleType = ParticleType :: of :: < SimpleParticleOptions > (Identifier { namespace : Cow :: Borrowed ("minecraft") , path : Cow :: Borrowed ("enchant") } , false) ; pub static END_ROD : ParticleType = ParticleType :: of :: < SimpleParticleOptions > (Identifier { namespace : Cow :: Borrowed ("minecraft") , path : Cow :: Borrowed ("end_rod") } , false) ; pub static ENTITY_EFFECT : ParticleType = ParticleType :: of :: < ColorParticleOption > (Identifier { namespace : Cow :: Borrowed ("minecraft") , path : Cow :: Borrowed ("entity_effect") } , false) ; pub static EXPLOSION_EMITTER : ParticleType = ParticleType :: of :: < SimpleParticleOptions > (Identifier { namespace : Cow :: Borrowed ("minecraft") , path : Cow :: Borrowed ("explosion_emitter") } , true) ; pub static EXPLOSION : ParticleType = ParticleType :: of :: < SimpleParticleOptions > (Identifier { namespace : Cow :: Borrowed ("minecraft") , path : Cow :: Borrowed ("explosion") } , true) ; pub static GUST : ParticleType = ParticleType :: of :: < SimpleParticleOptions > (Identifier { namespace : Cow :: Borrowed ("minecraft") , path : Cow :: Borrowed ("gust") } , true) ; pub static SMALL_GUST : ParticleType = ParticleType :: of :: < SimpleParticleOptions > (Identifier { namespace : Cow :: Borrowed ("minecraft") , path : Cow :: Borrowed ("small_gust") } , false) ; pub static GUST_EMITTER_LARGE : ParticleType = ParticleType :: of :: < SimpleParticleOptions > (Identifier { namespace : Cow :: Borrowed ("minecraft") , path : Cow :: Borrowed ("gust_emitter_large") } , true) ; pub static GUST_EMITTER_SMALL : ParticleType = ParticleType :: of :: < SimpleParticleOptions > (Identifier { namespace : Cow :: Borrowed ("minecraft") , path : Cow :: Borrowed ("gust_emitter_small") } , true) ; pub static SONIC_BOOM : ParticleType = ParticleType :: of :: < SimpleParticleOptions > (Identifier { namespace : Cow :: Borrowed ("minecraft") , path : Cow :: Borrowed ("sonic_boom") } , true) ; pub static FALLING_DUST : ParticleType = ParticleType :: of :: < BlockParticleOption > (Identifier { namespace : Cow :: Borrowed ("minecraft") , path : Cow :: Borrowed ("falling_dust") } , false) ; pub static FIREWORK : ParticleType = ParticleType :: of :: < SimpleParticleOptions > (Identifier { namespace : Cow :: Borrowed ("minecraft") , path : Cow :: Borrowed ("firework") } , false) ; pub static FISHING : ParticleType = ParticleType :: of :: < SimpleParticleOptions > (Identifier { namespace : Cow :: Borrowed ("minecraft") , path : Cow :: Borrowed ("fishing") } , false) ; pub static FLAME : ParticleType = ParticleType :: of :: < SimpleParticleOptions > (Identifier { namespace : Cow :: Borrowed ("minecraft") , path : Cow :: Borrowed ("flame") } , false) ; pub static INFESTED : ParticleType = ParticleType :: of :: < SimpleParticleOptions > (Identifier { namespace : Cow :: Borrowed ("minecraft") , path : Cow :: Borrowed ("infested") } , false) ; pub static CHERRY_LEAVES : ParticleType = ParticleType :: of :: < SimpleParticleOptions > (Identifier { namespace : Cow :: Borrowed ("minecraft") , path : Cow :: Borrowed ("cherry_leaves") } , false) ; pub static PALE_OAK_LEAVES : ParticleType = ParticleType :: of :: < SimpleParticleOptions > (Identifier { namespace : Cow :: Borrowed ("minecraft") , path : Cow :: Borrowed ("pale_oak_leaves") } , false) ; pub static TINTED_LEAVES : ParticleType = ParticleType :: of :: < ColorParticleOption > (Identifier { namespace : Cow :: Borrowed ("minecraft") , path : Cow :: Borrowed ("tinted_leaves") } , false) ; pub static SCULK_SOUL : ParticleType = ParticleType :: of :: < SimpleParticleOptions > (Identifier { namespace : Cow :: Borrowed ("minecraft") , path : Cow :: Borrowed ("sculk_soul") } , false) ; pub static SCULK_CHARGE : ParticleType = ParticleType :: of :: < SculkChargeParticleOptions > (Identifier { namespace : Cow :: Borrowed ("minecraft") , path : Cow :: Borrowed ("sculk_charge") } , true) ; pub static SCULK_CHARGE_POP : ParticleType = ParticleType :: of :: < SimpleParticleOptions > (Identifier { namespace : Cow :: Borrowed ("minecraft") , path : Cow :: Borrowed ("sculk_charge_pop") } , true) ; pub static SOUL_FIRE_FLAME : ParticleType = ParticleType :: of :: < SimpleParticleOptions > (Identifier { namespace : Cow :: Borrowed ("minecraft") , path : Cow :: Borrowed ("soul_fire_flame") } , false) ; pub static SOUL : ParticleType = ParticleType :: of :: < SimpleParticleOptions > (Identifier { namespace : Cow :: Borrowed ("minecraft") , path : Cow :: Borrowed ("soul") } , false) ; pub static FLASH : ParticleType = ParticleType :: of :: < ColorParticleOption > (Identifier { namespace : Cow :: Borrowed ("minecraft") , path : Cow :: Borrowed ("flash") } , false) ; pub static HAPPY_VILLAGER : ParticleType = ParticleType :: of :: < SimpleParticleOptions > (Identifier { namespace : Cow :: Borrowed ("minecraft") , path : Cow :: Borrowed ("happy_villager") } , false) ; pub static COMPOSTER : ParticleType = ParticleType :: of :: < SimpleParticleOptions > (Identifier { namespace : Cow :: Borrowed ("minecraft") , path : Cow :: Borrowed ("composter") } , false) ; pub static HEART : ParticleType = ParticleType :: of :: < SimpleParticleOptions > (Identifier { namespace : Cow :: Borrowed ("minecraft") , path : Cow :: Borrowed ("heart") } , false) ; pub static INSTANT_EFFECT : ParticleType = ParticleType :: of :: < SpellParticleOption > (Identifier { namespace : Cow :: Borrowed ("minecraft") , path : Cow :: Borrowed ("instant_effect") } , false) ; pub static ITEM : ParticleType = ParticleType :: of :: < ItemParticleOption > (Identifier { namespace : Cow :: Borrowed ("minecraft") , path : Cow :: Borrowed ("item") } , false) ; pub static VIBRATION : ParticleType = ParticleType :: of :: < VibrationParticleOption > (Identifier { namespace : Cow :: Borrowed ("minecraft") , path : Cow :: Borrowed ("vibration") } , true) ; pub static TRAIL : ParticleType = ParticleType :: of :: < TrailParticleOption > (Identifier { namespace : Cow :: Borrowed ("minecraft") , path : Cow :: Borrowed ("trail") } , false) ; pub static PAUSE_MOB_GROWTH : ParticleType = ParticleType :: of :: < SimpleParticleOptions > (Identifier { namespace : Cow :: Borrowed ("minecraft") , path : Cow :: Borrowed ("pause_mob_growth") } , false) ; pub static RESET_MOB_GROWTH : ParticleType = ParticleType :: of :: < SimpleParticleOptions > (Identifier { namespace : Cow :: Borrowed ("minecraft") , path : Cow :: Borrowed ("reset_mob_growth") } , false) ; pub static ITEM_SLIME : ParticleType = ParticleType :: of :: < SimpleParticleOptions > (Identifier { namespace : Cow :: Borrowed ("minecraft") , path : Cow :: Borrowed ("item_slime") } , false) ; pub static ITEM_COBWEB : ParticleType = ParticleType :: of :: < SimpleParticleOptions > (Identifier { namespace : Cow :: Borrowed ("minecraft") , path : Cow :: Borrowed ("item_cobweb") } , false) ; pub static ITEM_SNOWBALL : ParticleType = ParticleType :: of :: < SimpleParticleOptions > (Identifier { namespace : Cow :: Borrowed ("minecraft") , path : Cow :: Borrowed ("item_snowball") } , false) ; pub static LARGE_SMOKE : ParticleType = ParticleType :: of :: < SimpleParticleOptions > (Identifier { namespace : Cow :: Borrowed ("minecraft") , path : Cow :: Borrowed ("large_smoke") } , false) ; pub static LAVA : ParticleType = ParticleType :: of :: < SimpleParticleOptions > (Identifier { namespace : Cow :: Borrowed ("minecraft") , path : Cow :: Borrowed ("lava") } , false) ; pub static MYCELIUM : ParticleType = ParticleType :: of :: < SimpleParticleOptions > (Identifier { namespace : Cow :: Borrowed ("minecraft") , path : Cow :: Borrowed ("mycelium") } , false) ; pub static NOTE : ParticleType = ParticleType :: of :: < SimpleParticleOptions > (Identifier { namespace : Cow :: Borrowed ("minecraft") , path : Cow :: Borrowed ("note") } , false) ; pub static POOF : ParticleType = ParticleType :: of :: < SimpleParticleOptions > (Identifier { namespace : Cow :: Borrowed ("minecraft") , path : Cow :: Borrowed ("poof") } , true) ; pub static PORTAL : ParticleType = ParticleType :: of :: < SimpleParticleOptions > (Identifier { namespace : Cow :: Borrowed ("minecraft") , path : Cow :: Borrowed ("portal") } , false) ; pub static RAIN : ParticleType = ParticleType :: of :: < SimpleParticleOptions > (Identifier { namespace : Cow :: Borrowed ("minecraft") , path : Cow :: Borrowed ("rain") } , false) ; pub static SMOKE : ParticleType = ParticleType :: of :: < SimpleParticleOptions > (Identifier { namespace : Cow :: Borrowed ("minecraft") , path : Cow :: Borrowed ("smoke") } , false) ; pub static WHITE_SMOKE : ParticleType = ParticleType :: of :: < SimpleParticleOptions > (Identifier { namespace : Cow :: Borrowed ("minecraft") , path : Cow :: Borrowed ("white_smoke") } , false) ; pub static SNEEZE : ParticleType = ParticleType :: of :: < SimpleParticleOptions > (Identifier { namespace : Cow :: Borrowed ("minecraft") , path : Cow :: Borrowed ("sneeze") } , false) ; pub static SPIT : ParticleType = ParticleType :: of :: < SimpleParticleOptions > (Identifier { namespace : Cow :: Borrowed ("minecraft") , path : Cow :: Borrowed ("spit") } , true) ; pub static SQUID_INK : ParticleType = ParticleType :: of :: < SimpleParticleOptions > (Identifier { namespace : Cow :: Borrowed ("minecraft") , path : Cow :: Borrowed ("squid_ink") } , true) ; pub static SWEEP_ATTACK : ParticleType = ParticleType :: of :: < SimpleParticleOptions > (Identifier { namespace : Cow :: Borrowed ("minecraft") , path : Cow :: Borrowed ("sweep_attack") } , true) ; pub static TOTEM_OF_UNDYING : ParticleType = ParticleType :: of :: < SimpleParticleOptions > (Identifier { namespace : Cow :: Borrowed ("minecraft") , path : Cow :: Borrowed ("totem_of_undying") } , false) ; pub static UNDERWATER : ParticleType = ParticleType :: of :: < SimpleParticleOptions > (Identifier { namespace : Cow :: Borrowed ("minecraft") , path : Cow :: Borrowed ("underwater") } , false) ; pub static SPLASH : ParticleType = ParticleType :: of :: < SimpleParticleOptions > (Identifier { namespace : Cow :: Borrowed ("minecraft") , path : Cow :: Borrowed ("splash") } , false) ; pub static WITCH : ParticleType = ParticleType :: of :: < SimpleParticleOptions > (Identifier { namespace : Cow :: Borrowed ("minecraft") , path : Cow :: Borrowed ("witch") } , false) ; pub static BUBBLE_POP : ParticleType = ParticleType :: of :: < SimpleParticleOptions > (Identifier { namespace : Cow :: Borrowed ("minecraft") , path : Cow :: Borrowed ("bubble_pop") } , false) ; pub static CURRENT_DOWN : ParticleType = ParticleType :: of :: < SimpleParticleOptions > (Identifier { namespace : Cow :: Borrowed ("minecraft") , path : Cow :: Borrowed ("current_down") } , false) ; pub static BUBBLE_COLUMN_UP : ParticleType = ParticleType :: of :: < SimpleParticleOptions > (Identifier { namespace : Cow :: Borrowed ("minecraft") , path : Cow :: Borrowed ("bubble_column_up") } , false) ; pub static NAUTILUS : ParticleType = ParticleType :: of :: < SimpleParticleOptions > (Identifier { namespace : Cow :: Borrowed ("minecraft") , path : Cow :: Borrowed ("nautilus") } , false) ; pub static DOLPHIN : ParticleType = ParticleType :: of :: < SimpleParticleOptions > (Identifier { namespace : Cow :: Borrowed ("minecraft") , path : Cow :: Borrowed ("dolphin") } , false) ; pub static CAMPFIRE_COSY_SMOKE : ParticleType = ParticleType :: of :: < SimpleParticleOptions > (Identifier { namespace : Cow :: Borrowed ("minecraft") , path : Cow :: Borrowed ("campfire_cosy_smoke") } , true) ; pub static CAMPFIRE_SIGNAL_SMOKE : ParticleType = ParticleType :: of :: < SimpleParticleOptions > (Identifier { namespace : Cow :: Borrowed ("minecraft") , path : Cow :: Borrowed ("campfire_signal_smoke") } , true) ; pub static DRIPPING_HONEY : ParticleType = ParticleType :: of :: < SimpleParticleOptions > (Identifier { namespace : Cow :: Borrowed ("minecraft") , path : Cow :: Borrowed ("dripping_honey") } , false) ; pub static FALLING_HONEY : ParticleType = ParticleType :: of :: < SimpleParticleOptions > (Identifier { namespace : Cow :: Borrowed ("minecraft") , path : Cow :: Borrowed ("falling_honey") } , false) ; pub static LANDING_HONEY : ParticleType = ParticleType :: of :: < SimpleParticleOptions > (Identifier { namespace : Cow :: Borrowed ("minecraft") , path : Cow :: Borrowed ("landing_honey") } , false) ; pub static FALLING_NECTAR : ParticleType = ParticleType :: of :: < SimpleParticleOptions > (Identifier { namespace : Cow :: Borrowed ("minecraft") , path : Cow :: Borrowed ("falling_nectar") } , false) ; pub static FALLING_SPORE_BLOSSOM : ParticleType = ParticleType :: of :: < SimpleParticleOptions > (Identifier { namespace : Cow :: Borrowed ("minecraft") , path : Cow :: Borrowed ("falling_spore_blossom") } , false) ; pub static ASH : ParticleType = ParticleType :: of :: < SimpleParticleOptions > (Identifier { namespace : Cow :: Borrowed ("minecraft") , path : Cow :: Borrowed ("ash") } , false) ; pub static CRIMSON_SPORE : ParticleType = ParticleType :: of :: < SimpleParticleOptions > (Identifier { namespace : Cow :: Borrowed ("minecraft") , path : Cow :: Borrowed ("crimson_spore") } , false) ; pub static WARPED_SPORE : ParticleType = ParticleType :: of :: < SimpleParticleOptions > (Identifier { namespace : Cow :: Borrowed ("minecraft") , path : Cow :: Borrowed ("warped_spore") } , false) ; pub static SPORE_BLOSSOM_AIR : ParticleType = ParticleType :: of :: < SimpleParticleOptions > (Identifier { namespace : Cow :: Borrowed ("minecraft") , path : Cow :: Borrowed ("spore_blossom_air") } , false) ; pub static DRIPPING_OBSIDIAN_TEAR : ParticleType = ParticleType :: of :: < SimpleParticleOptions > (Identifier { namespace : Cow :: Borrowed ("minecraft") , path : Cow :: Borrowed ("dripping_obsidian_tear") } , false) ; pub static FALLING_OBSIDIAN_TEAR : ParticleType = ParticleType :: of :: < SimpleParticleOptions > (Identifier { namespace : Cow :: Borrowed ("minecraft") , path : Cow :: Borrowed ("falling_obsidian_tear") } , false) ; pub static LANDING_OBSIDIAN_TEAR : ParticleType = ParticleType :: of :: < SimpleParticleOptions > (Identifier { namespace : Cow :: Borrowed ("minecraft") , path : Cow :: Borrowed ("landing_obsidian_tear") } , false) ; pub static REVERSE_PORTAL : ParticleType = ParticleType :: of :: < SimpleParticleOptions > (Identifier { namespace : Cow :: Borrowed ("minecraft") , path : Cow :: Borrowed ("reverse_portal") } , false) ; pub static WHITE_ASH : ParticleType = ParticleType :: of :: < SimpleParticleOptions > (Identifier { namespace : Cow :: Borrowed ("minecraft") , path : Cow :: Borrowed ("white_ash") } , false) ; pub static SMALL_FLAME : ParticleType = ParticleType :: of :: < SimpleParticleOptions > (Identifier { namespace : Cow :: Borrowed ("minecraft") , path : Cow :: Borrowed ("small_flame") } , false) ; pub static SNOWFLAKE : ParticleType = ParticleType :: of :: < SimpleParticleOptions > (Identifier { namespace : Cow :: Borrowed ("minecraft") , path : Cow :: Borrowed ("snowflake") } , false) ; pub static DRIPPING_DRIPSTONE_LAVA : ParticleType = ParticleType :: of :: < SimpleParticleOptions > (Identifier { namespace : Cow :: Borrowed ("minecraft") , path : Cow :: Borrowed ("dripping_dripstone_lava") } , false) ; pub static FALLING_DRIPSTONE_LAVA : ParticleType = ParticleType :: of :: < SimpleParticleOptions > (Identifier { namespace : Cow :: Borrowed ("minecraft") , path : Cow :: Borrowed ("falling_dripstone_lava") } , false) ; pub static DRIPPING_DRIPSTONE_WATER : ParticleType = ParticleType :: of :: < SimpleParticleOptions > (Identifier { namespace : Cow :: Borrowed ("minecraft") , path : Cow :: Borrowed ("dripping_dripstone_water") } , false) ; pub static FALLING_DRIPSTONE_WATER : ParticleType = ParticleType :: of :: < SimpleParticleOptions > (Identifier { namespace : Cow :: Borrowed ("minecraft") , path : Cow :: Borrowed ("falling_dripstone_water") } , false) ; pub static GLOW_SQUID_INK : ParticleType = ParticleType :: of :: < SimpleParticleOptions > (Identifier { namespace : Cow :: Borrowed ("minecraft") , path : Cow :: Borrowed ("glow_squid_ink") } , true) ; pub static GLOW : ParticleType = ParticleType :: of :: < SimpleParticleOptions > (Identifier { namespace : Cow :: Borrowed ("minecraft") , path : Cow :: Borrowed ("glow") } , true) ; pub static WAX_ON : ParticleType = ParticleType :: of :: < SimpleParticleOptions > (Identifier { namespace : Cow :: Borrowed ("minecraft") , path : Cow :: Borrowed ("wax_on") } , true) ; pub static WAX_OFF : ParticleType = ParticleType :: of :: < SimpleParticleOptions > (Identifier { namespace : Cow :: Borrowed ("minecraft") , path : Cow :: Borrowed ("wax_off") } , true) ; pub static ELECTRIC_SPARK : ParticleType = ParticleType :: of :: < SimpleParticleOptions > (Identifier { namespace : Cow :: Borrowed ("minecraft") , path : Cow :: Borrowed ("electric_spark") } , true) ; pub static SCRAPE : ParticleType = ParticleType :: of :: < SimpleParticleOptions > (Identifier { namespace : Cow :: Borrowed ("minecraft") , path : Cow :: Borrowed ("scrape") } , true) ; pub static SHRIEK : ParticleType = ParticleType :: of :: < ShriekParticleOption > (Identifier { namespace : Cow :: Borrowed ("minecraft") , path : Cow :: Borrowed ("shriek") } , false) ; pub static EGG_CRACK : ParticleType = ParticleType :: of :: < SimpleParticleOptions > (Identifier { namespace : Cow :: Borrowed ("minecraft") , path : Cow :: Borrowed ("egg_crack") } , false) ; pub static DUST_PLUME : ParticleType = ParticleType :: of :: < SimpleParticleOptions > (Identifier { namespace : Cow :: Borrowed ("minecraft") , path : Cow :: Borrowed ("dust_plume") } , false) ; pub static TRIAL_SPAWNER_DETECTION : ParticleType = ParticleType :: of :: < SimpleParticleOptions > (Identifier { namespace : Cow :: Borrowed ("minecraft") , path : Cow :: Borrowed ("trial_spawner_detection") } , true) ; pub static TRIAL_SPAWNER_DETECTION_OMINOUS : ParticleType = ParticleType :: of :: < SimpleParticleOptions > (Identifier { namespace : Cow :: Borrowed ("minecraft") , path : Cow :: Borrowed ("trial_spawner_detection_ominous") } , true) ; pub static VAULT_CONNECTION : ParticleType = ParticleType :: of :: < SimpleParticleOptions > (Identifier { namespace : Cow :: Borrowed ("minecraft") , path : Cow :: Borrowed ("vault_connection") } , true) ; pub static DUST_PILLAR : ParticleType = ParticleType :: of :: < BlockParticleOption > (Identifier { namespace : Cow :: Borrowed ("minecraft") , path : Cow :: Borrowed ("dust_pillar") } , false) ; pub static OMINOUS_SPAWNING : ParticleType = ParticleType :: of :: < SimpleParticleOptions > (Identifier { namespace : Cow :: Borrowed ("minecraft") , path : Cow :: Borrowed ("ominous_spawning") } , true) ; pub static RAID_OMEN : ParticleType = ParticleType :: of :: < SimpleParticleOptions > (Identifier { namespace : Cow :: Borrowed ("minecraft") , path : Cow :: Borrowed ("raid_omen") } , false) ; pub static TRIAL_OMEN : ParticleType = ParticleType :: of :: < SimpleParticleOptions > (Identifier { namespace : Cow :: Borrowed ("minecraft") , path : Cow :: Borrowed ("trial_omen") } , false) ; pub static BLOCK_CRUMBLE : ParticleType = ParticleType :: of :: < BlockParticleOption > (Identifier { namespace : Cow :: Borrowed ("minecraft") , path : Cow :: Borrowed ("block_crumble") } , false) ; pub static FIREFLY : ParticleType = ParticleType :: of :: < SimpleParticleOptions > (Identifier { namespace : Cow :: Borrowed ("minecraft") , path : Cow :: Borrowed ("firefly") } , false) ; pub static SULFUR_CUBE_GOO : ParticleType = ParticleType :: of :: < SimpleParticleOptions > (Identifier { namespace : Cow :: Borrowed ("minecraft") , path : Cow :: Borrowed ("sulfur_cube_goo") } , false) ; pub fn register_particle_types (registry : & mut ParticleTypeRegistry) { registry . register (& ANGRY_VILLAGER) ; registry . register (& BLOCK) ; registry . register (& BLOCK_MARKER) ; registry . register (& BUBBLE) ; registry . register (& SULFUR_BUBBLES) ; registry . register (& NOXIOUS_GAS) ; registry . register (& NOXIOUS_GAS_CLOUD) ; registry . register (& GEYSER) ; registry . register (& GEYSER_BASE) ; registry . register (& GEYSER_POOF) ; registry . register (& GEYSER_PLUME) ; registry . register (& CLOUD) ; registry . register (& COPPER_FIRE_FLAME) ; registry . register (& CRIT) ; registry . register (& DAMAGE_INDICATOR) ; registry . register (& DRAGON_BREATH) ; registry . register (& DRIPPING_LAVA) ; registry . register (& FALLING_LAVA) ; registry . register (& LANDING_LAVA) ; registry . register (& DRIPPING_WATER) ; registry . register (& FALLING_WATER) ; registry . register (& DUST) ; registry . register (& DUST_COLOR_TRANSITION) ; registry . register (& EFFECT) ; registry . register (& ELDER_GUARDIAN) ; registry . register (& ENCHANTED_HIT) ; registry . register (& ENCHANT) ; registry . register (& END_ROD) ; registry . register (& ENTITY_EFFECT) ; registry . register (& EXPLOSION_EMITTER) ; registry . register (& EXPLOSION) ; registry . register (& GUST) ; registry . register (& SMALL_GUST) ; registry . register (& GUST_EMITTER_LARGE) ; registry . register (& GUST_EMITTER_SMALL) ; registry . register (& SONIC_BOOM) ; registry . register (& FALLING_DUST) ; registry . register (& FIREWORK) ; registry . register (& FISHING) ; registry . register (& FLAME) ; registry . register (& INFESTED) ; registry . register (& CHERRY_LEAVES) ; registry . register (& PALE_OAK_LEAVES) ; registry . register (& TINTED_LEAVES) ; registry . register (& SCULK_SOUL) ; registry . register (& SCULK_CHARGE) ; registry . register (& SCULK_CHARGE_POP) ; registry . register (& SOUL_FIRE_FLAME) ; registry . register (& SOUL) ; registry . register (& FLASH) ; registry . register (& HAPPY_VILLAGER) ; registry . register (& COMPOSTER) ; registry . register (& HEART) ; registry . register (& INSTANT_EFFECT) ; registry . register (& ITEM) ; registry . register (& VIBRATION) ; registry . register (& TRAIL) ; registry . register (& PAUSE_MOB_GROWTH) ; registry . register (& RESET_MOB_GROWTH) ; registry . register (& ITEM_SLIME) ; registry . register (& ITEM_COBWEB) ; registry . register (& ITEM_SNOWBALL) ; registry . register (& LARGE_SMOKE) ; registry . register (& LAVA) ; registry . register (& MYCELIUM) ; registry . register (& NOTE) ; registry . register (& POOF) ; registry . register (& PORTAL) ; registry . register (& RAIN) ; registry . register (& SMOKE) ; registry . register (& WHITE_SMOKE) ; registry . register (& SNEEZE) ; registry . register (& SPIT) ; registry . register (& SQUID_INK) ; registry . register (& SWEEP_ATTACK) ; registry . register (& TOTEM_OF_UNDYING) ; registry . register (& UNDERWATER) ; registry . register (& SPLASH) ; registry . register (& WITCH) ; registry . register (& BUBBLE_POP) ; registry . register (& CURRENT_DOWN) ; registry . register (& BUBBLE_COLUMN_UP) ; registry . register (& NAUTILUS) ; registry . register (& DOLPHIN) ; registry . register (& CAMPFIRE_COSY_SMOKE) ; registry . register (& CAMPFIRE_SIGNAL_SMOKE) ; registry . register (& DRIPPING_HONEY) ; registry . register (& FALLING_HONEY) ; registry . register (& LANDING_HONEY) ; registry . register (& FALLING_NECTAR) ; registry . register (& FALLING_SPORE_BLOSSOM) ; registry . register (& ASH) ; registry . register (& CRIMSON_SPORE) ; registry . register (& WARPED_SPORE) ; registry . register (& SPORE_BLOSSOM_AIR) ; registry . register (& DRIPPING_OBSIDIAN_TEAR) ; registry . register (& FALLING_OBSIDIAN_TEAR) ; registry . register (& LANDING_OBSIDIAN_TEAR) ; registry . register (& REVERSE_PORTAL) ; registry . register (& WHITE_ASH) ; registry . register (& SMALL_FLAME) ; registry . register (& SNOWFLAKE) ; registry . register (& DRIPPING_DRIPSTONE_LAVA) ; registry . register (& FALLING_DRIPSTONE_LAVA) ; registry . register (& DRIPPING_DRIPSTONE_WATER) ; registry . register (& FALLING_DRIPSTONE_WATER) ; registry . register (& GLOW_SQUID_INK) ; registry . register (& GLOW) ; registry . register (& WAX_ON) ; registry . register (& WAX_OFF) ; registry . register (& ELECTRIC_SPARK) ; registry . register (& SCRAPE) ; registry . register (& SHRIEK) ; registry . register (& EGG_CRACK) ; registry . register (& DUST_PLUME) ; registry . register (& TRIAL_SPAWNER_DETECTION) ; registry . register (& TRIAL_SPAWNER_DETECTION_OMINOUS) ; registry . register (& VAULT_CONNECTION) ; registry . register (& DUST_PILLAR) ; registry . register (& OMINOUS_SPAWNING) ; registry . register (& RAID_OMEN) ; registry . register (& TRIAL_OMEN) ; registry . register (& BLOCK_CRUMBLE) ; registry . register (& FIREFLY) ; registry . register (& SULFUR_CUBE_GOO) ; }