1# ! [doc = r" Generated entity factory and spawn rule registrations."] use std :: sync :: Arc ; use steel_registry :: { vanilla_entities } ; use crate :: entity :: { EntityRegistry , SharedEntity } ; # [expect (clippy :: wildcard_imports , reason = "the registry intentionally imports every entity implementation")] use crate :: entity :: entities :: * ; pub fn register_entity_factories (registry : & mut EntityRegistry) { registry . register (& vanilla_entities :: AREA_EFFECT_CLOUD , | entity_type , id , pos , world | { let entity : SharedEntity = Arc :: new (AreaEffectCloudEntity :: new (entity_type , id , pos , world)) ; entity } ,) ; registry . register_load (& vanilla_entities :: AREA_EFFECT_CLOUD , | entity_type , load | { let entity : SharedEntity = Arc :: new (AreaEffectCloudEntity :: from_saved (entity_type , load)) ; entity } ,) ; registry . register (& vanilla_entities :: BAT , | entity_type , id , pos , world | { let entity : SharedEntity = Arc :: new (BatEntity :: new (entity_type , id , pos , world)) ; entity } ,) ; registry . register_load (& vanilla_entities :: BAT , | entity_type , load | { let entity : SharedEntity = Arc :: new (BatEntity :: from_saved (entity_type , load)) ; entity } ,) ; registry . register (& vanilla_entities :: BLOCK_DISPLAY , | entity_type , id , pos , world | { let entity : SharedEntity = Arc :: new (BlockDisplayEntity :: new (entity_type , id , pos , world)) ; entity } ,) ; registry . register_load (& vanilla_entities :: BLOCK_DISPLAY , | entity_type , load | { let entity : SharedEntity = Arc :: new (BlockDisplayEntity :: from_saved (entity_type , load)) ; entity } ,) ; registry . register (& vanilla_entities :: CHEST_MINECART , | entity_type , id , pos , world | { let entity : SharedEntity = Arc :: new (ChestMinecartEntity :: new (entity_type , id , pos , world)) ; entity } ,) ; registry . register_load (& vanilla_entities :: CHEST_MINECART , | entity_type , load | { let entity : SharedEntity = Arc :: new (ChestMinecartEntity :: from_saved (entity_type , load)) ; entity } ,) ; registry . register (& vanilla_entities :: CHICKEN , | entity_type , id , pos , world | { let entity : SharedEntity = Arc :: new (ChickenEntity :: new (entity_type , id , pos , world)) ; entity } ,) ; registry . register_load (& vanilla_entities :: CHICKEN , | entity_type , load | { let entity : SharedEntity = Arc :: new (ChickenEntity :: from_saved (entity_type , load)) ; entity } ,) ; registry . register (& vanilla_entities :: COW , | entity_type , id , pos , world | { let entity : SharedEntity = Arc :: new (CowEntity :: new (entity_type , id , pos , world)) ; entity } ,) ; registry . register_load (& vanilla_entities :: COW , | entity_type , load | { let entity : SharedEntity = Arc :: new (CowEntity :: from_saved (entity_type , load)) ; entity } ,) ; registry . register (& vanilla_entities :: EGG , | entity_type , id , pos , world | { let entity : SharedEntity = Arc :: new (ThrownEggEntity :: new (entity_type , id , pos , world)) ; entity } ,) ; registry . register_load (& vanilla_entities :: EGG , | entity_type , load | { let entity : SharedEntity = Arc :: new (ThrownEggEntity :: from_saved (entity_type , load)) ; entity } ,) ; registry . register (& vanilla_entities :: ENDERMITE , | entity_type , id , pos , world | { let entity : SharedEntity = Arc :: new (EndermiteEntity :: new (entity_type , id , pos , world)) ; entity } ,) ; registry . register_load (& vanilla_entities :: ENDERMITE , | entity_type , load | { let entity : SharedEntity = Arc :: new (EndermiteEntity :: from_saved (entity_type , load)) ; entity } ,) ; registry . register (& vanilla_entities :: ENDER_PEARL , | entity_type , id , pos , world | { let entity : SharedEntity = Arc :: new (EnderPearlEntity :: new (entity_type , id , pos , world)) ; entity } ,) ; registry . register_load (& vanilla_entities :: ENDER_PEARL , | entity_type , load | { let entity : SharedEntity = Arc :: new (EnderPearlEntity :: from_saved (entity_type , load)) ; entity } ,) ; registry . register (& vanilla_entities :: END_CRYSTAL , | entity_type , id , pos , world | { let entity : SharedEntity = Arc :: new (EndCrystalEntity :: new (entity_type , id , pos , world)) ; entity } ,) ; registry . register_load (& vanilla_entities :: END_CRYSTAL , | entity_type , load | { let entity : SharedEntity = Arc :: new (EndCrystalEntity :: from_saved (entity_type , load)) ; entity } ,) ; registry . register (& vanilla_entities :: EXPERIENCE_ORB , | entity_type , id , pos , world | { let entity : SharedEntity = Arc :: new (ExperienceOrbEntity :: new (entity_type , id , pos , world)) ; entity } ,) ; registry . register_load (& vanilla_entities :: EXPERIENCE_ORB , | entity_type , load | { let entity : SharedEntity = Arc :: new (ExperienceOrbEntity :: from_saved (entity_type , load)) ; entity } ,) ; registry . register (& vanilla_entities :: EYE_OF_ENDER , | entity_type , id , pos , world | { let entity : SharedEntity = Arc :: new (EyeOfEnderEntity :: new (entity_type , id , pos , world)) ; entity } ,) ; registry . register_load (& vanilla_entities :: EYE_OF_ENDER , | entity_type , load | { let entity : SharedEntity = Arc :: new (EyeOfEnderEntity :: from_saved (entity_type , load)) ; entity } ,) ; registry . register (& vanilla_entities :: FALLING_BLOCK , | entity_type , id , pos , world | { let entity : SharedEntity = Arc :: new (FallingBlockEntity :: new (entity_type , id , pos , world)) ; entity } ,) ; registry . register_load (& vanilla_entities :: FALLING_BLOCK , | entity_type , load | { let entity : SharedEntity = Arc :: new (FallingBlockEntity :: from_saved (entity_type , load)) ; entity } ,) ; registry . register (& vanilla_entities :: FIREWORK_ROCKET , | entity_type , id , pos , world | { let entity : SharedEntity = Arc :: new (FireworkRocketEntity :: new (entity_type , id , pos , world)) ; entity } ,) ; registry . register_load (& vanilla_entities :: FIREWORK_ROCKET , | entity_type , load | { let entity : SharedEntity = Arc :: new (FireworkRocketEntity :: from_saved (entity_type , load)) ; entity } ,) ; registry . register (& vanilla_entities :: INTERACTION , | entity_type , id , pos , world | { let entity : SharedEntity = Arc :: new (InteractionEntity :: new (entity_type , id , pos , world)) ; entity } ,) ; registry . register_load (& vanilla_entities :: INTERACTION , | entity_type , load | { let entity : SharedEntity = Arc :: new (InteractionEntity :: from_saved (entity_type , load)) ; entity } ,) ; registry . register (& vanilla_entities :: ITEM , | entity_type , id , pos , world | { let entity : SharedEntity = Arc :: new (ItemEntity :: new (entity_type , id , pos , world)) ; entity } ,) ; registry . register_load (& vanilla_entities :: ITEM , | entity_type , load | { let entity : SharedEntity = Arc :: new (ItemEntity :: from_saved (entity_type , load)) ; entity } ,) ; registry . register (& vanilla_entities :: ITEM_FRAME , | entity_type , id , pos , world | { let entity : SharedEntity = Arc :: new (ItemFrameEntity :: new (entity_type , id , pos , world)) ; entity } ,) ; registry . register_load (& vanilla_entities :: ITEM_FRAME , | entity_type , load | { let entity : SharedEntity = Arc :: new (ItemFrameEntity :: from_saved (entity_type , load)) ; entity } ,) ; registry . register (& vanilla_entities :: LEASH_KNOT , | entity_type , id , pos , world | { let entity : SharedEntity = Arc :: new (LeashFenceKnotEntity :: new (entity_type , id , pos , world)) ; entity } ,) ; registry . register_load (& vanilla_entities :: LEASH_KNOT , | entity_type , load | { let entity : SharedEntity = Arc :: new (LeashFenceKnotEntity :: from_saved (entity_type , load)) ; entity } ,) ; registry . register (& vanilla_entities :: MARKER , | entity_type , id , pos , world | { let entity : SharedEntity = Arc :: new (MarkerEntity :: new (entity_type , id , pos , world)) ; entity } ,) ; registry . register_load (& vanilla_entities :: MARKER , | entity_type , load | { let entity : SharedEntity = Arc :: new (MarkerEntity :: from_saved (entity_type , load)) ; entity } ,) ; registry . register (& vanilla_entities :: MINECART , | entity_type , id , pos , world | { let entity : SharedEntity = Arc :: new (MinecartEntity :: new (entity_type , id , pos , world)) ; entity } ,) ; registry . register_load (& vanilla_entities :: MINECART , | entity_type , load | { let entity : SharedEntity = Arc :: new (MinecartEntity :: from_saved (entity_type , load)) ; entity } ,) ; registry . register (& vanilla_entities :: MOOSHROOM , | entity_type , id , pos , world | { let entity : SharedEntity = Arc :: new (MushroomCowEntity :: new (entity_type , id , pos , world)) ; entity } ,) ; registry . register_load (& vanilla_entities :: MOOSHROOM , | entity_type , load | { let entity : SharedEntity = Arc :: new (MushroomCowEntity :: from_saved (entity_type , load)) ; entity } ,) ; registry . register (& vanilla_entities :: PIG , | entity_type , id , pos , world | { let entity : SharedEntity = Arc :: new (PigEntity :: new (entity_type , id , pos , world)) ; entity } ,) ; registry . register_load (& vanilla_entities :: PIG , | entity_type , load | { let entity : SharedEntity = Arc :: new (PigEntity :: from_saved (entity_type , load)) ; entity } ,) ; registry . register (& vanilla_entities :: SPLASH_POTION , | entity_type , id , pos , world | { let entity : SharedEntity = Arc :: new (SplashPotionEntity :: new (entity_type , id , pos , world)) ; entity } ,) ; registry . register_load (& vanilla_entities :: SPLASH_POTION , | entity_type , load | { let entity : SharedEntity = Arc :: new (SplashPotionEntity :: from_saved (entity_type , load)) ; entity } ,) ; registry . register (& vanilla_entities :: LINGERING_POTION , | entity_type , id , pos , world | { let entity : SharedEntity = Arc :: new (LingeringPotionEntity :: new (entity_type , id , pos , world)) ; entity } ,) ; registry . register_load (& vanilla_entities :: LINGERING_POTION , | entity_type , load | { let entity : SharedEntity = Arc :: new (LingeringPotionEntity :: from_saved (entity_type , load)) ; entity } ,) ; registry . register (& vanilla_entities :: SHEEP , | entity_type , id , pos , world | { let entity : SharedEntity = Arc :: new (SheepEntity :: new (entity_type , id , pos , world)) ; entity } ,) ; registry . register_load (& vanilla_entities :: SHEEP , | entity_type , load | { let entity : SharedEntity = Arc :: new (SheepEntity :: from_saved (entity_type , load)) ; entity } ,) ; registry . register (& vanilla_entities :: SNOWBALL , | entity_type , id , pos , world | { let entity : SharedEntity = Arc :: new (SnowballEntity :: new (entity_type , id , pos , world)) ; entity } ,) ; registry . register_load (& vanilla_entities :: SNOWBALL , | entity_type , load | { let entity : SharedEntity = Arc :: new (SnowballEntity :: from_saved (entity_type , load)) ; entity } ,) ; registry . register (& vanilla_entities :: SQUID , | entity_type , id , pos , world | { let entity : SharedEntity = Arc :: new (SquidEntity :: new (entity_type , id , pos , world)) ; entity } ,) ; registry . register_load (& vanilla_entities :: SQUID , | entity_type , load | { let entity : SharedEntity = Arc :: new (SquidEntity :: from_saved (entity_type , load)) ; entity } ,) ; registry . register (& vanilla_entities :: TNT , | entity_type , id , pos , world | { let entity : SharedEntity = Arc :: new (PrimedTntEntity :: new (entity_type , id , pos , world)) ; entity } ,) ; registry . register_load (& vanilla_entities :: TNT , | entity_type , load | { let entity : SharedEntity = Arc :: new (PrimedTntEntity :: from_saved (entity_type , load)) ; entity } ,) ; registry . register (& vanilla_entities :: FISHING_BOBBER , | entity_type , id , pos , world | { let entity : SharedEntity = Arc :: new (FishingHookEntity :: new (entity_type , id , pos , world)) ; entity } ,) ; registry . register_load (& vanilla_entities :: FISHING_BOBBER , | entity_type , load | { let entity : SharedEntity = Arc :: new (FishingHookEntity :: from_saved (entity_type , load)) ; entity } ,) ; } pub fn register_spawn_rules (registry : & mut EntityRegistry) { registry . register_spawn_rule (& vanilla_entities :: BAT , BatEntity :: SPAWN_RULE ,) ; registry . register_spawn_rule (& vanilla_entities :: CHICKEN , ChickenEntity :: SPAWN_RULE ,) ; registry . register_spawn_rule (& vanilla_entities :: COW , CowEntity :: SPAWN_RULE ,) ; registry . register_spawn_rule (& vanilla_entities :: ENDERMITE , EndermiteEntity :: SPAWN_RULE ,) ; registry . register_spawn_rule (& vanilla_entities :: MOOSHROOM , MushroomCowEntity :: SPAWN_RULE ,) ; registry . register_spawn_rule (& vanilla_entities :: PIG , PigEntity :: SPAWN_RULE ,) ; registry . register_spawn_rule (& vanilla_entities :: SHEEP , SheepEntity :: SPAWN_RULE ,) ; }