1use crate :: loot_table :: { BlockPredicate , BonusFormula , ConditionalLootFunction , CopySource , DamageSourcePredicate , DamageTagPredicate , DyeColor , EnchantedChance , EnchantmentOptions , EntityEquipment , EntityFlags , EntityPredicate , EquipmentSlotGroup , InstrumentOptions , LocationPredicate , LootCondition , LootContextEntity , LootEntry , LootFunction , LootPool , LootTable , LootTableRef , LootTableRegistry , LootType , NameTarget , NumberProvider , PropertyCheck , StewEffect , ToolPredicate , } ; use steel_utils :: Identifier ; pub static CHARGED_CREEPER_SKELETON : LootTable = LootTable { key : Identifier :: vanilla_static ("charged_creeper/skeleton") , loot_type : LootType :: Entity , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("skeleton_skull") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("charged_creeper/skeleton")) , } ; pub static CHARGED_CREEPER_CREEPER : LootTable = LootTable { key : Identifier :: vanilla_static ("charged_creeper/creeper") , loot_type : LootType :: Entity , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("creeper_head") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("charged_creeper/creeper")) , } ; pub static CHARGED_CREEPER_ZOMBIE : LootTable = LootTable { key : Identifier :: vanilla_static ("charged_creeper/zombie") , loot_type : LootType :: Entity , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("zombie_head") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("charged_creeper/zombie")) , } ; pub static CHARGED_CREEPER_ROOT : LootTable = LootTable { key : Identifier :: vanilla_static ("charged_creeper/root") , loot_type : LootType :: Entity , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Alternatives { children : & [LootEntry :: LootTableRef { name : Identifier :: vanilla_static ("charged_creeper/piglin") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: EntityProperties { entity : LootContextEntity :: This , predicate : EntityPredicate { entity_type : Some (Identifier :: vanilla_static ("piglin")) , flags : None , equipment : None , sheep_color : None , sheep_sheared : None , chicken_variant : None , } , }] , functions : & [] , } , LootEntry :: LootTableRef { name : Identifier :: vanilla_static ("charged_creeper/creeper") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: EntityProperties { entity : LootContextEntity :: This , predicate : EntityPredicate { entity_type : Some (Identifier :: vanilla_static ("creeper")) , flags : None , equipment : None , sheep_color : None , sheep_sheared : None , chicken_variant : None , } , }] , functions : & [] , } , LootEntry :: LootTableRef { name : Identifier :: vanilla_static ("charged_creeper/skeleton") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: EntityProperties { entity : LootContextEntity :: This , predicate : EntityPredicate { entity_type : Some (Identifier :: vanilla_static ("skeleton")) , flags : None , equipment : None , sheep_color : None , sheep_sheared : None , chicken_variant : None , } , }] , functions : & [] , } , LootEntry :: LootTableRef { name : Identifier :: vanilla_static ("charged_creeper/wither_skeleton") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: EntityProperties { entity : LootContextEntity :: This , predicate : EntityPredicate { entity_type : Some (Identifier :: vanilla_static ("wither_skeleton")) , flags : None , equipment : None , sheep_color : None , sheep_sheared : None , chicken_variant : None , } , }] , functions : & [] , } , LootEntry :: LootTableRef { name : Identifier :: vanilla_static ("charged_creeper/zombie") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: EntityProperties { entity : LootContextEntity :: This , predicate : EntityPredicate { entity_type : Some (Identifier :: vanilla_static ("zombie")) , flags : None , equipment : None , sheep_color : None , sheep_sheared : None , chicken_variant : None , } , }] , functions : & [] , }] , conditions : & [] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("charged_creeper/root")) , } ; pub static CHARGED_CREEPER_PIGLIN : LootTable = LootTable { key : Identifier :: vanilla_static ("charged_creeper/piglin") , loot_type : LootType :: Entity , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("piglin_head") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("charged_creeper/piglin")) , } ; pub static CHARGED_CREEPER_WITHER_SKELETON : LootTable = LootTable { key : Identifier :: vanilla_static ("charged_creeper/wither_skeleton") , loot_type : LootType :: Entity , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("wither_skeleton_skull") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("charged_creeper/wither_skeleton")) , } ; pub static CHESTS_RUINED_PORTAL : LootTable = LootTable { key : Identifier :: vanilla_static ("chests/ruined_portal") , loot_type : LootType :: Chest , pools : & [LootPool { rolls : NumberProvider :: Uniform { min : 4f32 , max : 8f32 } , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("obsidian") , weight : 40i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 2f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("flint") , weight : 40i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 4f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("iron_nugget") , weight : 40i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 9f32 , max : 18f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("flint_and_steel") , weight : 40i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("fire_charge") , weight : 40i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("golden_apple") , weight : 15i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("gold_nugget") , weight : 15i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 4f32 , max : 24f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("golden_sword") , weight : 15i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: EnchantRandomly { options : EnchantmentOptions :: Tag (Identifier :: vanilla_static ("on_random_loot")) } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("golden_axe") , weight : 15i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: EnchantRandomly { options : EnchantmentOptions :: Tag (Identifier :: vanilla_static ("on_random_loot")) } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("golden_hoe") , weight : 15i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: EnchantRandomly { options : EnchantmentOptions :: Tag (Identifier :: vanilla_static ("on_random_loot")) } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("golden_shovel") , weight : 15i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: EnchantRandomly { options : EnchantmentOptions :: Tag (Identifier :: vanilla_static ("on_random_loot")) } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("golden_pickaxe") , weight : 15i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: EnchantRandomly { options : EnchantmentOptions :: Tag (Identifier :: vanilla_static ("on_random_loot")) } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("golden_boots") , weight : 15i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: EnchantRandomly { options : EnchantmentOptions :: Tag (Identifier :: vanilla_static ("on_random_loot")) } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("golden_chestplate") , weight : 15i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: EnchantRandomly { options : EnchantmentOptions :: Tag (Identifier :: vanilla_static ("on_random_loot")) } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("golden_helmet") , weight : 15i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: EnchantRandomly { options : EnchantmentOptions :: Tag (Identifier :: vanilla_static ("on_random_loot")) } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("golden_leggings") , weight : 15i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: EnchantRandomly { options : EnchantmentOptions :: Tag (Identifier :: vanilla_static ("on_random_loot")) } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("glistering_melon_slice") , weight : 5i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 4f32 , max : 12f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("golden_horse_armor") , weight : 5i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("light_weighted_pressure_plate") , weight : 5i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("golden_carrot") , weight : 5i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 4f32 , max : 12f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("clock") , weight : 5i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("gold_ingot") , weight : 5i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 2f32 , max : 8f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("bell") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("enchanted_golden_apple") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("gold_block") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 2f32 } , add : false } , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , } , LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Empty { weight : 1i32 , conditions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("lodestone") , weight : 2i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 2f32 } , add : false } , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("chests/ruined_portal")) , } ; pub static CHESTS_BASTION_TREASURE : LootTable = LootTable { key : Identifier :: vanilla_static ("chests/bastion_treasure") , loot_type : LootType :: Chest , pools : & [LootPool { rolls : NumberProvider :: Constant (3f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("netherite_ingot") , weight : 15i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (1f32) , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("ancient_debris") , weight : 10i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (1f32) , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("netherite_scrap") , weight : 8i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (1f32) , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("ancient_debris") , weight : 4i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (2f32) , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("diamond_sword") , weight : 6i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetDamage { damage : NumberProvider :: Uniform { min : 0.8f32 , max : 1f32 } , add : false } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: EnchantRandomly { options : EnchantmentOptions :: Tag (Identifier :: vanilla_static ("on_random_loot")) } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("diamond_spear") , weight : 6i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetDamage { damage : NumberProvider :: Uniform { min : 0.8f32 , max : 1f32 } , add : false } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: EnchantRandomly { options : EnchantmentOptions :: Tag (Identifier :: vanilla_static ("on_random_loot")) } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("diamond_chestplate") , weight : 6i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetDamage { damage : NumberProvider :: Uniform { min : 0.8f32 , max : 1f32 } , add : false } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: EnchantRandomly { options : EnchantmentOptions :: Tag (Identifier :: vanilla_static ("on_random_loot")) } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("diamond_helmet") , weight : 6i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetDamage { damage : NumberProvider :: Uniform { min : 0.8f32 , max : 1f32 } , add : false } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: EnchantRandomly { options : EnchantmentOptions :: Tag (Identifier :: vanilla_static ("on_random_loot")) } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("diamond_leggings") , weight : 6i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetDamage { damage : NumberProvider :: Uniform { min : 0.8f32 , max : 1f32 } , add : false } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: EnchantRandomly { options : EnchantmentOptions :: Tag (Identifier :: vanilla_static ("on_random_loot")) } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("diamond_boots") , weight : 6i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetDamage { damage : NumberProvider :: Uniform { min : 0.8f32 , max : 1f32 } , add : false } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: EnchantRandomly { options : EnchantmentOptions :: Tag (Identifier :: vanilla_static ("on_random_loot")) } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("diamond_sword") , weight : 6i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("diamond_spear") , weight : 6i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("diamond_chestplate") , weight : 5i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("diamond_helmet") , weight : 5i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("diamond_boots") , weight : 5i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("diamond_leggings") , weight : 5i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("diamond") , weight : 5i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 2f32 , max : 6f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("enchanted_golden_apple") , weight : 2i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (1f32) , add : false } , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , } , LootPool { rolls : NumberProvider :: Uniform { min : 3f32 , max : 4f32 } , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("spectral_arrow") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 12f32 , max : 25f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("gold_block") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 2f32 , max : 5f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("iron_block") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 2f32 , max : 5f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("gold_ingot") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 3f32 , max : 9f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("iron_ingot") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 3f32 , max : 9f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("crying_obsidian") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 3f32 , max : 5f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("quartz") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 8f32 , max : 23f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("gilded_blackstone") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 5f32 , max : 15f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("magma_cream") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 3f32 , max : 8f32 } , add : false } , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , } , LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Empty { weight : 11i32 , conditions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("snout_armor_trim_smithing_template") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [] , functions : & [] , } , LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("netherite_upgrade_smithing_template") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("chests/bastion_treasure")) , } ; pub static CHESTS_JUNGLE_TEMPLE_DISPENSER : LootTable = LootTable { key : Identifier :: vanilla_static ("chests/jungle_temple_dispenser") , loot_type : LootType :: Chest , pools : & [LootPool { rolls : NumberProvider :: Uniform { min : 1f32 , max : 2f32 } , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("arrow") , weight : 30i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 2f32 , max : 7f32 } , add : false } , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("chests/jungle_temple_dispenser")) , } ; pub static CHESTS_STRONGHOLD_CROSSING : LootTable = LootTable { key : Identifier :: vanilla_static ("chests/stronghold_crossing") , loot_type : LootType :: Chest , pools : & [LootPool { rolls : NumberProvider :: Uniform { min : 1f32 , max : 4f32 } , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("iron_ingot") , weight : 10i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 5f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("gold_ingot") , weight : 5i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 3f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("redstone") , weight : 5i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 4f32 , max : 9f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("coal") , weight : 10i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 3f32 , max : 8f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("bread") , weight : 15i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 3f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("apple") , weight : 15i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 3f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("iron_pickaxe") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("book") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: EnchantWithLevels { levels : NumberProvider :: Constant (30f32) , options : EnchantmentOptions :: Tag (Identifier :: vanilla_static ("on_random_loot")) , } , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("chests/stronghold_crossing")) , } ; pub static CHESTS_END_CITY_TREASURE : LootTable = LootTable { key : Identifier :: vanilla_static ("chests/end_city_treasure") , loot_type : LootType :: Chest , pools : & [LootPool { rolls : NumberProvider :: Uniform { min : 2f32 , max : 6f32 } , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("diamond") , weight : 5i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 2f32 , max : 7f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("iron_ingot") , weight : 10i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 4f32 , max : 8f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("gold_ingot") , weight : 15i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 2f32 , max : 7f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("emerald") , weight : 2i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 2f32 , max : 6f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("beetroot_seeds") , weight : 5i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 10f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("saddle") , weight : 3i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("copper_horse_armor") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("iron_horse_armor") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("golden_horse_armor") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("diamond_horse_armor") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("diamond_sword") , weight : 3i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: EnchantWithLevels { levels : NumberProvider :: Uniform { min : 20f32 , max : 39f32 } , options : EnchantmentOptions :: Tag (Identifier :: vanilla_static ("on_random_loot")) , } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("diamond_spear") , weight : 3i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: EnchantWithLevels { levels : NumberProvider :: Uniform { min : 20f32 , max : 39f32 } , options : EnchantmentOptions :: Tag (Identifier :: vanilla_static ("on_random_loot")) , } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("diamond_boots") , weight : 3i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: EnchantWithLevels { levels : NumberProvider :: Uniform { min : 20f32 , max : 39f32 } , options : EnchantmentOptions :: Tag (Identifier :: vanilla_static ("on_random_loot")) , } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("diamond_chestplate") , weight : 3i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: EnchantWithLevels { levels : NumberProvider :: Uniform { min : 20f32 , max : 39f32 } , options : EnchantmentOptions :: Tag (Identifier :: vanilla_static ("on_random_loot")) , } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("diamond_leggings") , weight : 3i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: EnchantWithLevels { levels : NumberProvider :: Uniform { min : 20f32 , max : 39f32 } , options : EnchantmentOptions :: Tag (Identifier :: vanilla_static ("on_random_loot")) , } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("diamond_helmet") , weight : 3i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: EnchantWithLevels { levels : NumberProvider :: Uniform { min : 20f32 , max : 39f32 } , options : EnchantmentOptions :: Tag (Identifier :: vanilla_static ("on_random_loot")) , } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("diamond_pickaxe") , weight : 3i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: EnchantWithLevels { levels : NumberProvider :: Uniform { min : 20f32 , max : 39f32 } , options : EnchantmentOptions :: Tag (Identifier :: vanilla_static ("on_random_loot")) , } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("diamond_shovel") , weight : 3i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: EnchantWithLevels { levels : NumberProvider :: Uniform { min : 20f32 , max : 39f32 } , options : EnchantmentOptions :: Tag (Identifier :: vanilla_static ("on_random_loot")) , } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("iron_sword") , weight : 3i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: EnchantWithLevels { levels : NumberProvider :: Uniform { min : 20f32 , max : 39f32 } , options : EnchantmentOptions :: Tag (Identifier :: vanilla_static ("on_random_loot")) , } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("iron_boots") , weight : 3i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: EnchantWithLevels { levels : NumberProvider :: Uniform { min : 20f32 , max : 39f32 } , options : EnchantmentOptions :: Tag (Identifier :: vanilla_static ("on_random_loot")) , } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("iron_chestplate") , weight : 3i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: EnchantWithLevels { levels : NumberProvider :: Uniform { min : 20f32 , max : 39f32 } , options : EnchantmentOptions :: Tag (Identifier :: vanilla_static ("on_random_loot")) , } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("iron_leggings") , weight : 3i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: EnchantWithLevels { levels : NumberProvider :: Uniform { min : 20f32 , max : 39f32 } , options : EnchantmentOptions :: Tag (Identifier :: vanilla_static ("on_random_loot")) , } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("iron_helmet") , weight : 3i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: EnchantWithLevels { levels : NumberProvider :: Uniform { min : 20f32 , max : 39f32 } , options : EnchantmentOptions :: Tag (Identifier :: vanilla_static ("on_random_loot")) , } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("iron_pickaxe") , weight : 3i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: EnchantWithLevels { levels : NumberProvider :: Uniform { min : 20f32 , max : 39f32 } , options : EnchantmentOptions :: Tag (Identifier :: vanilla_static ("on_random_loot")) , } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("iron_shovel") , weight : 3i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: EnchantWithLevels { levels : NumberProvider :: Uniform { min : 20f32 , max : 39f32 } , options : EnchantmentOptions :: Tag (Identifier :: vanilla_static ("on_random_loot")) , } , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , } , LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Empty { weight : 14i32 , conditions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("spire_armor_trim_smithing_template") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("chests/end_city_treasure")) , } ; pub static CHESTS_DESERT_PYRAMID : LootTable = LootTable { key : Identifier :: vanilla_static ("chests/desert_pyramid") , loot_type : LootType :: Chest , pools : & [LootPool { rolls : NumberProvider :: Uniform { min : 2f32 , max : 4f32 } , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("diamond") , weight : 5i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 3f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("iron_ingot") , weight : 15i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 5f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("gold_ingot") , weight : 15i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 2f32 , max : 7f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("emerald") , weight : 15i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 3f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("bone") , weight : 25i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 4f32 , max : 6f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("spider_eye") , weight : 25i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 3f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("rotten_flesh") , weight : 25i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 3f32 , max : 7f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("leather") , weight : 20i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 5f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("copper_horse_armor") , weight : 15i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("iron_horse_armor") , weight : 15i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("golden_horse_armor") , weight : 10i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("diamond_horse_armor") , weight : 5i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("book") , weight : 20i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: EnchantRandomly { options : EnchantmentOptions :: Tag (Identifier :: vanilla_static ("on_random_loot")) } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("golden_apple") , weight : 20i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("enchanted_golden_apple") , weight : 2i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Empty { weight : 15i32 , conditions : & [] , }] , conditions : & [] , functions : & [] , } , LootPool { rolls : NumberProvider :: Constant (4f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("bone") , weight : 10i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 8f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("gunpowder") , weight : 10i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 8f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("rotten_flesh") , weight : 10i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 8f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("string") , weight : 10i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 8f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("sand") , weight : 10i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 8f32 } , add : false } , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , } , LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Empty { weight : 6i32 , conditions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("dune_armor_trim_smithing_template") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (2f32) , add : false } , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("chests/desert_pyramid")) , } ; pub static CHESTS_UNDERWATER_RUIN_SMALL : LootTable = LootTable { key : Identifier :: vanilla_static ("chests/underwater_ruin_small") , loot_type : LootType :: Chest , pools : & [LootPool { rolls : NumberProvider :: Uniform { min : 2f32 , max : 8f32 } , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("coal") , weight : 10i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 4f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("stone_axe") , weight : 2i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("stone_spear") , weight : 2i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("rotten_flesh") , weight : 5i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("emerald") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("wheat") , weight : 10i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 2f32 , max : 3f32 } , add : false } , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , } , LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("leather_chestplate") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("golden_helmet") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("fishing_rod") , weight : 5i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: EnchantRandomly { options : EnchantmentOptions :: Tag (Identifier :: vanilla_static ("on_random_loot")) } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("map") , weight : 5i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: ExplorationMap { destination : Identifier :: vanilla_static ("buried_treasure") , decoration : Identifier :: vanilla_static ("red_x") , zoom : 1i32 , skip_existing_chunks : false , } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: SetName { name : "{\"translate\":\"filled_map.buried_treasure\"}" , target : NameTarget :: ItemName , } , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , } , LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Empty { weight : 148i32 , conditions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("copper_nautilus_armor") , weight : 20i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (1f32) , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("iron_nautilus_armor") , weight : 10i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (1f32) , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("golden_nautilus_armor") , weight : 5i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (1f32) , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("diamond_nautilus_armor") , weight : 2i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (1f32) , add : false } , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("chests/underwater_ruin_small")) , } ; pub static CHESTS_VILLAGE_VILLAGE_PLAINS_HOUSE : LootTable = LootTable { key : Identifier :: vanilla_static ("chests/village/village_plains_house") , loot_type : LootType :: Chest , pools : & [LootPool { rolls : NumberProvider :: Uniform { min : 3f32 , max : 8f32 } , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("gold_nugget") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 3f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("dandelion") , weight : 2i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("poppy") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("potato") , weight : 10i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 7f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("bread") , weight : 10i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 4f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("apple") , weight : 10i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 5f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("book") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("feather") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("emerald") , weight : 2i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 4f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("oak_sapling") , weight : 5i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 2f32 } , add : false } , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , } , LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("bundle") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (1f32) , add : false } , conditions : & [] , }] , } , LootEntry :: Empty { weight : 2i32 , conditions : & [] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("chests/village/village_plains_house")) , } ; pub static CHESTS_VILLAGE_VILLAGE_DESERT_HOUSE : LootTable = LootTable { key : Identifier :: vanilla_static ("chests/village/village_desert_house") , loot_type : LootType :: Chest , pools : & [LootPool { rolls : NumberProvider :: Uniform { min : 3f32 , max : 8f32 } , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("clay_ball") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("green_dye") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("cactus") , weight : 10i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 4f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("wheat") , weight : 10i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 7f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("bread") , weight : 10i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 4f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("book") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("dead_bush") , weight : 2i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 3f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("emerald") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 3f32 } , add : false } , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , } , LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("bundle") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (1f32) , add : false } , conditions : & [] , }] , } , LootEntry :: Empty { weight : 2i32 , conditions : & [] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("chests/village/village_desert_house")) , } ; pub static CHESTS_VILLAGE_VILLAGE_SAVANNA_HOUSE : LootTable = LootTable { key : Identifier :: vanilla_static ("chests/village/village_savanna_house") , loot_type : LootType :: Chest , pools : & [LootPool { rolls : NumberProvider :: Uniform { min : 3f32 , max : 8f32 } , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("gold_nugget") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 3f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("short_grass") , weight : 5i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("tall_grass") , weight : 5i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("bread") , weight : 10i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 4f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("wheat_seeds") , weight : 10i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 5f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("emerald") , weight : 2i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 4f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("acacia_sapling") , weight : 10i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 2f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("saddle") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("torch") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 2f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("bucket") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [] , functions : & [] , } , LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("bundle") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (1f32) , add : false } , conditions : & [] , }] , } , LootEntry :: Empty { weight : 2i32 , conditions : & [] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("chests/village/village_savanna_house")) , } ; pub static CHESTS_VILLAGE_VILLAGE_FISHER : LootTable = LootTable { key : Identifier :: vanilla_static ("chests/village/village_fisher") , loot_type : LootType :: Chest , pools : & [LootPool { rolls : NumberProvider :: Uniform { min : 1f32 , max : 5f32 } , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("emerald") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("cod") , weight : 2i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 3f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("salmon") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 3f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("water_bucket") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 3f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("barrel") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 3f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("wheat_seeds") , weight : 3i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 3f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("coal") , weight : 2i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 3f32 } , add : false } , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("chests/village/village_fisher")) , } ; pub static CHESTS_VILLAGE_VILLAGE_TANNERY : LootTable = LootTable { key : Identifier :: vanilla_static ("chests/village/village_tannery") , loot_type : LootType :: Chest , pools : & [LootPool { rolls : NumberProvider :: Uniform { min : 1f32 , max : 5f32 } , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("leather") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 3f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("leather_chestplate") , weight : 2i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("leather_boots") , weight : 2i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("leather_helmet") , weight : 2i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("bread") , weight : 5i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 4f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("leather_leggings") , weight : 2i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("saddle") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("emerald") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 4f32 } , add : false } , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , } , LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("bundle") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (1f32) , add : false } , conditions : & [] , }] , } , LootEntry :: Empty { weight : 2i32 , conditions : & [] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("chests/village/village_tannery")) , } ; pub static CHESTS_VILLAGE_VILLAGE_MASON : LootTable = LootTable { key : Identifier :: vanilla_static ("chests/village/village_mason") , loot_type : LootType :: Chest , pools : & [LootPool { rolls : NumberProvider :: Uniform { min : 1f32 , max : 5f32 } , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("clay_ball") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 3f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("flower_pot") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("stone") , weight : 2i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("stone_bricks") , weight : 2i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("bread") , weight : 4i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 4f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("yellow_dye") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("smooth_stone") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("emerald") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("chests/village/village_mason")) , } ; pub static CHESTS_VILLAGE_VILLAGE_ARMORER : LootTable = LootTable { key : Identifier :: vanilla_static ("chests/village/village_armorer") , loot_type : LootType :: Chest , pools : & [LootPool { rolls : NumberProvider :: Uniform { min : 1f32 , max : 5f32 } , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("iron_ingot") , weight : 2i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 3f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("bread") , weight : 4i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 4f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("iron_helmet") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("emerald") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("chests/village/village_armorer")) , } ; pub static CHESTS_VILLAGE_VILLAGE_SNOWY_HOUSE : LootTable = LootTable { key : Identifier :: vanilla_static ("chests/village/village_snowy_house") , loot_type : LootType :: Chest , pools : & [LootPool { rolls : NumberProvider :: Uniform { min : 3f32 , max : 8f32 } , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("blue_ice") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("snow_block") , weight : 4i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("potato") , weight : 10i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 7f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("bread") , weight : 10i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 4f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("beetroot_seeds") , weight : 10i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 5f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("beetroot_soup") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("furnace") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("emerald") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 4f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("snowball") , weight : 10i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 7f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("coal") , weight : 5i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 4f32 } , add : false } , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , } , LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("bundle") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (1f32) , add : false } , conditions : & [] , }] , } , LootEntry :: Empty { weight : 2i32 , conditions : & [] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("chests/village/village_snowy_house")) , } ; pub static CHESTS_VILLAGE_VILLAGE_SHEPHERD : LootTable = LootTable { key : Identifier :: vanilla_static ("chests/village/village_shepherd") , loot_type : LootType :: Chest , pools : & [LootPool { rolls : NumberProvider :: Uniform { min : 1f32 , max : 5f32 } , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("white_wool") , weight : 6i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 8f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("black_wool") , weight : 3i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 3f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("gray_wool") , weight : 2i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 3f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("brown_wool") , weight : 2i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 3f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("light_gray_wool") , weight : 2i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 3f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("emerald") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("shears") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("wheat") , weight : 6i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 6f32 } , add : false } , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("chests/village/village_shepherd")) , } ; pub static CHESTS_VILLAGE_VILLAGE_TAIGA_HOUSE : LootTable = LootTable { key : Identifier :: vanilla_static ("chests/village/village_taiga_house") , loot_type : LootType :: Chest , pools : & [LootPool { rolls : NumberProvider :: Uniform { min : 3f32 , max : 8f32 } , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("iron_nugget") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 5f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("fern") , weight : 2i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("large_fern") , weight : 2i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("potato") , weight : 10i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 7f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("sweet_berries") , weight : 5i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 7f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("bread") , weight : 10i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 4f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("pumpkin_seeds") , weight : 5i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 5f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("pumpkin_pie") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("emerald") , weight : 2i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 4f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("spruce_sapling") , weight : 5i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 5f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("spruce_sign") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("spruce_log") , weight : 10i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 5f32 } , add : false } , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , } , LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("bundle") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (1f32) , add : false } , conditions : & [] , }] , } , LootEntry :: Empty { weight : 2i32 , conditions : & [] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("chests/village/village_taiga_house")) , } ; pub static CHESTS_VILLAGE_VILLAGE_BUTCHER : LootTable = LootTable { key : Identifier :: vanilla_static ("chests/village/village_butcher") , loot_type : LootType :: Chest , pools : & [LootPool { rolls : NumberProvider :: Uniform { min : 1f32 , max : 5f32 } , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("emerald") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("porkchop") , weight : 6i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 3f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("wheat") , weight : 6i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 3f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("beef") , weight : 6i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 3f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("mutton") , weight : 6i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 3f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("coal") , weight : 3i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 3f32 } , add : false } , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("chests/village/village_butcher")) , } ; pub static CHESTS_VILLAGE_VILLAGE_WEAPONSMITH : LootTable = LootTable { key : Identifier :: vanilla_static ("chests/village/village_weaponsmith") , loot_type : LootType :: Chest , pools : & [LootPool { rolls : NumberProvider :: Uniform { min : 3f32 , max : 8f32 } , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("diamond") , weight : 3i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 3f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("iron_ingot") , weight : 10i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 5f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("gold_ingot") , weight : 5i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 3f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("bread") , weight : 15i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 3f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("apple") , weight : 15i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 3f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("iron_pickaxe") , weight : 5i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("iron_sword") , weight : 5i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("iron_spear") , weight : 5i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("copper_spear") , weight : 7i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("iron_chestplate") , weight : 5i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("iron_helmet") , weight : 5i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("iron_leggings") , weight : 5i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("iron_boots") , weight : 5i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("obsidian") , weight : 5i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 3f32 , max : 7f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("oak_sapling") , weight : 5i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 3f32 , max : 7f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("saddle") , weight : 3i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("copper_horse_armor") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("iron_horse_armor") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("golden_horse_armor") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("diamond_horse_armor") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [] , functions : & [] , } , LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("bundle") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (1f32) , add : false } , conditions : & [] , }] , } , LootEntry :: Empty { weight : 2i32 , conditions : & [] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("chests/village/village_weaponsmith")) , } ; pub static CHESTS_VILLAGE_VILLAGE_FLETCHER : LootTable = LootTable { key : Identifier :: vanilla_static ("chests/village/village_fletcher") , loot_type : LootType :: Chest , pools : & [LootPool { rolls : NumberProvider :: Uniform { min : 1f32 , max : 5f32 } , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("emerald") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("arrow") , weight : 2i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 3f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("feather") , weight : 6i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 3f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("egg") , weight : 2i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 3f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("flint") , weight : 6i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 3f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("stick") , weight : 6i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 3f32 } , add : false } , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("chests/village/village_fletcher")) , } ; pub static CHESTS_VILLAGE_VILLAGE_CARTOGRAPHER : LootTable = LootTable { key : Identifier :: vanilla_static ("chests/village/village_cartographer") , loot_type : LootType :: Chest , pools : & [LootPool { rolls : NumberProvider :: Uniform { min : 1f32 , max : 5f32 } , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("map") , weight : 10i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 3f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("paper") , weight : 15i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 5f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("compass") , weight : 5i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("bread") , weight : 15i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 4f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("stick") , weight : 5i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 2f32 } , add : false } , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , } , LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("bundle") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (1f32) , add : false } , conditions : & [] , }] , } , LootEntry :: Empty { weight : 2i32 , conditions : & [] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("chests/village/village_cartographer")) , } ; pub static CHESTS_VILLAGE_VILLAGE_TEMPLE : LootTable = LootTable { key : Identifier :: vanilla_static ("chests/village/village_temple") , loot_type : LootType :: Chest , pools : & [LootPool { rolls : NumberProvider :: Uniform { min : 3f32 , max : 8f32 } , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("redstone") , weight : 2i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 4f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("bread") , weight : 7i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 4f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("rotten_flesh") , weight : 7i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 4f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("lapis_lazuli") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 4f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("gold_ingot") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 4f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("emerald") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 4f32 } , add : false } , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("chests/village/village_temple")) , } ; pub static CHESTS_VILLAGE_VILLAGE_TOOLSMITH : LootTable = LootTable { key : Identifier :: vanilla_static ("chests/village/village_toolsmith") , loot_type : LootType :: Chest , pools : & [LootPool { rolls : NumberProvider :: Uniform { min : 3f32 , max : 8f32 } , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("diamond") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 3f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("iron_ingot") , weight : 5i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 5f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("gold_ingot") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 3f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("bread") , weight : 15i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 3f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("iron_pickaxe") , weight : 5i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("coal") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 3f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("stick") , weight : 20i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 3f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("iron_shovel") , weight : 5i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("chests/village/village_toolsmith")) , } ; pub static CHESTS_SIMPLE_DUNGEON : LootTable = LootTable { key : Identifier :: vanilla_static ("chests/simple_dungeon") , loot_type : LootType :: Chest , pools : & [LootPool { rolls : NumberProvider :: Uniform { min : 1f32 , max : 3f32 } , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("leather") , weight : 20i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 5f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("golden_apple") , weight : 15i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("enchanted_golden_apple") , weight : 2i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("music_disc_otherside") , weight : 2i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("music_disc_13") , weight : 15i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("music_disc_cat") , weight : 15i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("name_tag") , weight : 20i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("golden_horse_armor") , weight : 10i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("copper_horse_armor") , weight : 15i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("iron_horse_armor") , weight : 15i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("diamond_horse_armor") , weight : 5i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("book") , weight : 10i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: EnchantRandomly { options : EnchantmentOptions :: Tag (Identifier :: vanilla_static ("on_random_loot")) } , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , } , LootPool { rolls : NumberProvider :: Uniform { min : 1f32 , max : 4f32 } , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("iron_ingot") , weight : 10i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 4f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("gold_ingot") , weight : 5i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 4f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("bread") , weight : 20i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("wheat") , weight : 20i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 4f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("bucket") , weight : 10i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("redstone") , weight : 15i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 4f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("coal") , weight : 15i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 4f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("melon_seeds") , weight : 10i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 2f32 , max : 4f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("pumpkin_seeds") , weight : 10i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 2f32 , max : 4f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("beetroot_seeds") , weight : 10i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 2f32 , max : 4f32 } , add : false } , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , } , LootPool { rolls : NumberProvider :: Constant (3f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("bone") , weight : 10i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 8f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("gunpowder") , weight : 10i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 8f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("rotten_flesh") , weight : 10i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 8f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("string") , weight : 10i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 8f32 } , add : false } , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("chests/simple_dungeon")) , } ; pub static CHESTS_NETHER_BRIDGE : LootTable = LootTable { key : Identifier :: vanilla_static ("chests/nether_bridge") , loot_type : LootType :: Chest , pools : & [LootPool { rolls : NumberProvider :: Uniform { min : 2f32 , max : 4f32 } , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("diamond") , weight : 5i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 3f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("iron_ingot") , weight : 5i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 5f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("gold_ingot") , weight : 15i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 3f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("golden_sword") , weight : 5i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("golden_chestplate") , weight : 5i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("flint_and_steel") , weight : 5i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("nether_wart") , weight : 5i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 3f32 , max : 7f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("saddle") , weight : 10i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("golden_horse_armor") , weight : 8i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("copper_horse_armor") , weight : 5i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("iron_horse_armor") , weight : 5i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("diamond_horse_armor") , weight : 3i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("obsidian") , weight : 2i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 2f32 , max : 4f32 } , add : false } , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , } , LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Empty { weight : 14i32 , conditions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("rib_armor_trim_smithing_template") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("chests/nether_bridge")) , } ; pub static CHESTS_SPAWN_BONUS_CHEST : LootTable = LootTable { key : Identifier :: vanilla_static ("chests/spawn_bonus_chest") , loot_type : LootType :: Chest , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("stone_axe") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("wooden_axe") , weight : 3i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [] , functions : & [] , } , LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("stone_pickaxe") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("wooden_pickaxe") , weight : 3i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [] , functions : & [] , } , LootPool { rolls : NumberProvider :: Constant (3f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("apple") , weight : 5i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 2f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("bread") , weight : 3i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 2f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("salmon") , weight : 3i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 2f32 } , add : false } , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , } , LootPool { rolls : NumberProvider :: Constant (4f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("stick") , weight : 10i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 12f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("oak_planks") , weight : 10i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 12f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("oak_log") , weight : 3i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 3f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("spruce_log") , weight : 3i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 3f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("birch_log") , weight : 3i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 3f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("jungle_log") , weight : 3i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 3f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("acacia_log") , weight : 3i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 3f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("dark_oak_log") , weight : 3i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 3f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("mangrove_log") , weight : 3i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 3f32 } , add : false } , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("chests/spawn_bonus_chest")) , } ; pub static CHESTS_ANCIENT_CITY : LootTable = LootTable { key : Identifier :: vanilla_static ("chests/ancient_city") , loot_type : LootType :: Chest , pools : & [LootPool { rolls : NumberProvider :: Uniform { min : 5f32 , max : 10f32 } , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("enchanted_golden_apple") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 2f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("music_disc_otherside") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("compass") , weight : 2i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (1f32) , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("sculk_catalyst") , weight : 2i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 2f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("diamond_hoe") , weight : 2i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (1f32) , add : false } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: SetDamage { damage : NumberProvider :: Uniform { min : 0.8f32 , max : 1f32 } , add : false } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: EnchantWithLevels { levels : NumberProvider :: Uniform { min : 30f32 , max : 50f32 } , options : EnchantmentOptions :: Tag (Identifier :: vanilla_static ("on_random_loot")) , } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("lead") , weight : 2i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (1f32) , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("diamond_horse_armor") , weight : 2i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (1f32) , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("leather") , weight : 2i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 5f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("music_disc_13") , weight : 2i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("music_disc_cat") , weight : 2i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("diamond_leggings") , weight : 2i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: EnchantWithLevels { levels : NumberProvider :: Uniform { min : 30f32 , max : 50f32 } , options : EnchantmentOptions :: Tag (Identifier :: vanilla_static ("on_random_loot")) , } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("book") , weight : 3i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: EnchantRandomly { options : EnchantmentOptions :: Tag (Identifier :: vanilla_static ("swift_sneak")) } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("sculk") , weight : 3i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 4f32 , max : 10f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("sculk_sensor") , weight : 3i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 3f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("candle") , weight : 3i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 4f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("amethyst_shard") , weight : 3i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 15f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("experience_bottle") , weight : 3i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 3f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("glow_berries") , weight : 3i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 15f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("iron_leggings") , weight : 3i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: EnchantWithLevels { levels : NumberProvider :: Uniform { min : 20f32 , max : 39f32 } , options : EnchantmentOptions :: Tag (Identifier :: vanilla_static ("on_random_loot")) , } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("echo_shard") , weight : 4i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 3f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("disc_fragment_5") , weight : 4i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 3f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("potion") , weight : 5i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 3f32 } , add : false } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: SetPotion { id : Identifier :: vanilla_static ("strong_regeneration") } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("book") , weight : 5i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: EnchantRandomly { options : EnchantmentOptions :: Tag (Identifier :: vanilla_static ("on_random_loot")) } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("book") , weight : 5i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 3f32 , max : 10f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("bone") , weight : 5i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 15f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("soul_torch") , weight : 5i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 15f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("coal") , weight : 7i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 6f32 , max : 15f32 } , add : false } , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , } , LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Empty { weight : 75i32 , conditions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("ward_armor_trim_smithing_template") , weight : 4i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("silence_armor_trim_smithing_template") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("chests/ancient_city")) , } ; pub static CHESTS_BASTION_OTHER : LootTable = LootTable { key : Identifier :: vanilla_static ("chests/bastion_other") , loot_type : LootType :: Chest , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("diamond_pickaxe") , weight : 6i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (1f32) , add : false } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: EnchantRandomly { options : EnchantmentOptions :: Tag (Identifier :: vanilla_static ("on_random_loot")) } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("diamond_shovel") , weight : 6i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (1f32) , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("crossbow") , weight : 6i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetDamage { damage : NumberProvider :: Uniform { min : 0.1f32 , max : 0.9f32 } , add : false } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: EnchantRandomly { options : EnchantmentOptions :: Tag (Identifier :: vanilla_static ("on_random_loot")) } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("ancient_debris") , weight : 12i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (1f32) , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("netherite_scrap") , weight : 4i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (1f32) , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("spectral_arrow") , weight : 10i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 10f32 , max : 22f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("piglin_banner_pattern") , weight : 9i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (1f32) , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("music_disc_pigstep") , weight : 5i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (1f32) , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("golden_carrot") , weight : 12i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 6f32 , max : 17f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("golden_apple") , weight : 9i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (1f32) , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("book") , weight : 10i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: EnchantRandomly { options : EnchantmentOptions :: Tag (Identifier :: vanilla_static ("soul_speed")) } , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , } , LootPool { rolls : NumberProvider :: Constant (2f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("iron_sword") , weight : 2i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetDamage { damage : NumberProvider :: Uniform { min : 0.1f32 , max : 0.9f32 } , add : false } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (1f32) , add : false } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: EnchantRandomly { options : EnchantmentOptions :: Tag (Identifier :: vanilla_static ("on_random_loot")) } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("iron_block") , weight : 2i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (1f32) , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("golden_boots") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (1f32) , add : false } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: EnchantRandomly { options : EnchantmentOptions :: Tag (Identifier :: vanilla_static ("soul_speed")) } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("golden_axe") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (1f32) , add : false } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: EnchantRandomly { options : EnchantmentOptions :: Tag (Identifier :: vanilla_static ("on_random_loot")) } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("gold_block") , weight : 2i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (1f32) , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("crossbow") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (1f32) , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("gold_ingot") , weight : 2i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 6f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("iron_ingot") , weight : 2i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 6f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("golden_sword") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (1f32) , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("golden_chestplate") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (1f32) , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("golden_helmet") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (1f32) , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("golden_leggings") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (1f32) , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("golden_boots") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (1f32) , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("crying_obsidian") , weight : 2i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 5f32 } , add : false } , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , } , LootPool { rolls : NumberProvider :: Uniform { min : 3f32 , max : 4f32 } , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("gilded_blackstone") , weight : 2i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 5f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("iron_chain") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 2f32 , max : 10f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("magma_cream") , weight : 2i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 2f32 , max : 6f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("bone_block") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 3f32 , max : 6f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("iron_nugget") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 2f32 , max : 8f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("obsidian") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 4f32 , max : 6f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("gold_nugget") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 2f32 , max : 8f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("string") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 4f32 , max : 6f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("arrow") , weight : 2i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 5f32 , max : 17f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("cooked_porkchop") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (1f32) , add : false } , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , } , LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Empty { weight : 11i32 , conditions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("snout_armor_trim_smithing_template") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [] , functions : & [] , } , LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Empty { weight : 9i32 , conditions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("netherite_upgrade_smithing_template") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("chests/bastion_other")) , } ; pub static CHESTS_SHIPWRECK_SUPPLY : LootTable = LootTable { key : Identifier :: vanilla_static ("chests/shipwreck_supply") , loot_type : LootType :: Chest , pools : & [LootPool { rolls : NumberProvider :: Uniform { min : 3f32 , max : 10f32 } , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("paper") , weight : 8i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 12f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("potato") , weight : 7i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 2f32 , max : 6f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("moss_block") , weight : 7i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 4f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("poisonous_potato") , weight : 7i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 2f32 , max : 6f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("carrot") , weight : 7i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 4f32 , max : 8f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("wheat") , weight : 7i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 8f32 , max : 21f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("suspicious_stew") , weight : 10i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetStewEffect { effects : & [StewEffect { effect_type : Identifier :: vanilla_static ("night_vision") , duration : NumberProvider :: Uniform { min : 7f32 , max : 10f32 } , } , StewEffect { effect_type : Identifier :: vanilla_static ("jump_boost") , duration : NumberProvider :: Uniform { min : 7f32 , max : 10f32 } , } , StewEffect { effect_type : Identifier :: vanilla_static ("weakness") , duration : NumberProvider :: Uniform { min : 6f32 , max : 8f32 } , } , StewEffect { effect_type : Identifier :: vanilla_static ("blindness") , duration : NumberProvider :: Uniform { min : 5f32 , max : 7f32 } , } , StewEffect { effect_type : Identifier :: vanilla_static ("poison") , duration : NumberProvider :: Uniform { min : 10f32 , max : 20f32 } , } , StewEffect { effect_type : Identifier :: vanilla_static ("saturation") , duration : NumberProvider :: Uniform { min : 7f32 , max : 10f32 } , }] } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("coal") , weight : 6i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 2f32 , max : 8f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("rotten_flesh") , weight : 5i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 5f32 , max : 24f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("pumpkin") , weight : 2i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 3f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("bamboo") , weight : 2i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 3f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("gunpowder") , weight : 3i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 5f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("tnt") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 2f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("leather_helmet") , weight : 3i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: EnchantRandomly { options : EnchantmentOptions :: Tag (Identifier :: vanilla_static ("on_random_loot")) } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("leather_chestplate") , weight : 3i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: EnchantRandomly { options : EnchantmentOptions :: Tag (Identifier :: vanilla_static ("on_random_loot")) } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("leather_leggings") , weight : 3i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: EnchantRandomly { options : EnchantmentOptions :: Tag (Identifier :: vanilla_static ("on_random_loot")) } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("leather_boots") , weight : 3i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: EnchantRandomly { options : EnchantmentOptions :: Tag (Identifier :: vanilla_static ("on_random_loot")) } , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , } , LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Empty { weight : 5i32 , conditions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("coast_armor_trim_smithing_template") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (2f32) , add : false } , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , } , LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Empty { weight : 148i32 , conditions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("copper_nautilus_armor") , weight : 20i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (1f32) , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("iron_nautilus_armor") , weight : 10i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (1f32) , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("golden_nautilus_armor") , weight : 5i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (1f32) , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("diamond_nautilus_armor") , weight : 2i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (1f32) , add : false } , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("chests/shipwreck_supply")) , } ; pub static CHESTS_STRONGHOLD_LIBRARY : LootTable = LootTable { key : Identifier :: vanilla_static ("chests/stronghold_library") , loot_type : LootType :: Chest , pools : & [LootPool { rolls : NumberProvider :: Uniform { min : 2f32 , max : 10f32 } , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("book") , weight : 20i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 3f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("paper") , weight : 20i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 2f32 , max : 7f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("map") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("compass") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("book") , weight : 10i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: EnchantWithLevels { levels : NumberProvider :: Constant (30f32) , options : EnchantmentOptions :: Tag (Identifier :: vanilla_static ("on_random_loot")) , } , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , } , LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("eye_armor_trim_smithing_template") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("chests/stronghold_library")) , } ; pub static CHESTS_SHIPWRECK_MAP : LootTable = LootTable { key : Identifier :: vanilla_static ("chests/shipwreck_map") , loot_type : LootType :: Chest , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("map") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: ExplorationMap { destination : Identifier :: vanilla_static ("buried_treasure") , decoration : Identifier :: vanilla_static ("red_x") , zoom : 1i32 , skip_existing_chunks : false , } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: SetName { name : "{\"translate\":\"filled_map.buried_treasure\"}" , target : NameTarget :: ItemName , } , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , } , LootPool { rolls : NumberProvider :: Constant (3f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("compass") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("map") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("clock") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("paper") , weight : 20i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 10f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("feather") , weight : 10i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 5f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("book") , weight : 5i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 5f32 } , add : false } , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , } , LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Empty { weight : 5i32 , conditions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("coast_armor_trim_smithing_template") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (2f32) , add : false } , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , } , LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Empty { weight : 148i32 , conditions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("copper_nautilus_armor") , weight : 20i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (1f32) , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("iron_nautilus_armor") , weight : 10i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (1f32) , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("golden_nautilus_armor") , weight : 5i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (1f32) , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("diamond_nautilus_armor") , weight : 2i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (1f32) , add : false } , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("chests/shipwreck_map")) , } ; pub static CHESTS_ABANDONED_MINESHAFT : LootTable = LootTable { key : Identifier :: vanilla_static ("chests/abandoned_mineshaft") , loot_type : LootType :: Chest , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("golden_apple") , weight : 20i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("enchanted_golden_apple") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("name_tag") , weight : 30i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("book") , weight : 10i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: EnchantRandomly { options : EnchantmentOptions :: Tag (Identifier :: vanilla_static ("on_random_loot")) } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("iron_pickaxe") , weight : 5i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Empty { weight : 5i32 , conditions : & [] , }] , conditions : & [] , functions : & [] , } , LootPool { rolls : NumberProvider :: Uniform { min : 2f32 , max : 4f32 } , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("iron_ingot") , weight : 10i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 5f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("gold_ingot") , weight : 5i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 3f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("redstone") , weight : 5i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 4f32 , max : 9f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("lapis_lazuli") , weight : 5i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 4f32 , max : 9f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("diamond") , weight : 3i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 2f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("coal") , weight : 10i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 3f32 , max : 8f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("bread") , weight : 15i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 3f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("glow_berries") , weight : 15i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 3f32 , max : 6f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("melon_seeds") , weight : 10i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 2f32 , max : 4f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("pumpkin_seeds") , weight : 10i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 2f32 , max : 4f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("beetroot_seeds") , weight : 10i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 2f32 , max : 4f32 } , add : false } , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , } , LootPool { rolls : NumberProvider :: Constant (3f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("rail") , weight : 20i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 4f32 , max : 8f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("powered_rail") , weight : 5i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 4f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("detector_rail") , weight : 5i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 4f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("activator_rail") , weight : 5i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 4f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("torch") , weight : 15i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 16f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("music_disc_bounce") , weight : 10i32 , quality : 0i32 , conditions : & [LootCondition :: LocationCheck { offset_x : 0i32 , offset_y : 0i32 , offset_z : 0i32 , predicate : LocationPredicate { block : None , } , }] , functions : & [] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("chests/abandoned_mineshaft")) , } ; pub static CHESTS_JUNGLE_TEMPLE : LootTable = LootTable { key : Identifier :: vanilla_static ("chests/jungle_temple") , loot_type : LootType :: Chest , pools : & [LootPool { rolls : NumberProvider :: Uniform { min : 2f32 , max : 6f32 } , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("diamond") , weight : 3i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 3f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("iron_ingot") , weight : 10i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 5f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("gold_ingot") , weight : 15i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 2f32 , max : 7f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("bamboo") , weight : 15i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 3f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("emerald") , weight : 2i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 3f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("bone") , weight : 20i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 4f32 , max : 6f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("rotten_flesh") , weight : 16i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 3f32 , max : 7f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("leather") , weight : 3i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 5f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("copper_horse_armor") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("iron_horse_armor") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("golden_horse_armor") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("diamond_horse_armor") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("book") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: EnchantWithLevels { levels : NumberProvider :: Constant (30f32) , options : EnchantmentOptions :: Tag (Identifier :: vanilla_static ("on_random_loot")) , } , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , } , LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Empty { weight : 2i32 , conditions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("wild_armor_trim_smithing_template") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (2f32) , add : false } , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("chests/jungle_temple")) , } ; pub static CHESTS_ANCIENT_CITY_ICE_BOX : LootTable = LootTable { key : Identifier :: vanilla_static ("chests/ancient_city_ice_box") , loot_type : LootType :: Chest , pools : & [LootPool { rolls : NumberProvider :: Uniform { min : 4f32 , max : 10f32 } , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("suspicious_stew") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetStewEffect { effects : & [StewEffect { effect_type : Identifier :: vanilla_static ("night_vision") , duration : NumberProvider :: Uniform { min : 7f32 , max : 10f32 } , } , StewEffect { effect_type : Identifier :: vanilla_static ("blindness") , duration : NumberProvider :: Uniform { min : 5f32 , max : 7f32 } , }] } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 2f32 , max : 6f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("golden_carrot") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 10f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("baked_potato") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 10f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("packed_ice") , weight : 2i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 2f32 , max : 6f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("snowball") , weight : 4i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 2f32 , max : 6f32 } , add : false } , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("chests/ancient_city_ice_box")) , } ; pub static CHESTS_WOODLAND_MANSION : LootTable = LootTable { key : Identifier :: vanilla_static ("chests/woodland_mansion") , loot_type : LootType :: Chest , pools : & [LootPool { rolls : NumberProvider :: Uniform { min : 1f32 , max : 3f32 } , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("lead") , weight : 20i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("golden_apple") , weight : 15i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("enchanted_golden_apple") , weight : 2i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("music_disc_13") , weight : 15i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("music_disc_cat") , weight : 15i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("chainmail_chestplate") , weight : 10i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("diamond_hoe") , weight : 15i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("diamond_chestplate") , weight : 5i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("book") , weight : 10i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: EnchantRandomly { options : EnchantmentOptions :: Tag (Identifier :: vanilla_static ("on_random_loot")) } , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , } , LootPool { rolls : NumberProvider :: Uniform { min : 1f32 , max : 4f32 } , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("iron_ingot") , weight : 10i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 4f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("gold_ingot") , weight : 5i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 4f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("bread") , weight : 20i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("wheat") , weight : 20i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 4f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("bucket") , weight : 10i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("redstone") , weight : 15i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 4f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("coal") , weight : 15i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 4f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("melon_seeds") , weight : 10i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 2f32 , max : 4f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("pumpkin_seeds") , weight : 10i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 2f32 , max : 4f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("beetroot_seeds") , weight : 10i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 2f32 , max : 4f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("resin_clump") , weight : 50i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 2f32 , max : 4f32 } , add : false } , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , } , LootPool { rolls : NumberProvider :: Constant (3f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("bone") , weight : 10i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 8f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("gunpowder") , weight : 10i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 8f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("rotten_flesh") , weight : 10i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 8f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("string") , weight : 10i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 8f32 } , add : false } , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , } , LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Empty { weight : 1i32 , conditions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("vex_armor_trim_smithing_template") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("chests/woodland_mansion")) , } ; pub static CHESTS_BURIED_TREASURE : LootTable = LootTable { key : Identifier :: vanilla_static ("chests/buried_treasure") , loot_type : LootType :: Chest , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("heart_of_the_sea") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [] , functions : & [] , } , LootPool { rolls : NumberProvider :: Uniform { min : 5f32 , max : 8f32 } , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("iron_ingot") , weight : 20i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 4f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("gold_ingot") , weight : 10i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 4f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("tnt") , weight : 5i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 2f32 } , add : false } , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , } , LootPool { rolls : NumberProvider :: Uniform { min : 1f32 , max : 3f32 } , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("emerald") , weight : 5i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 4f32 , max : 8f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("diamond") , weight : 5i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 2f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("prismarine_crystals") , weight : 5i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 5f32 } , add : false } , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , } , LootPool { rolls : NumberProvider :: Uniform { min : 0f32 , max : 1f32 } , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("leather_chestplate") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("iron_sword") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("iron_spear") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [] , functions : & [] , } , LootPool { rolls : NumberProvider :: Constant (2f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("cooked_cod") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 2f32 , max : 4f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("cooked_salmon") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 2f32 , max : 4f32 } , add : false } , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , } , LootPool { rolls : NumberProvider :: Uniform { min : 0f32 , max : 2f32 } , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("potion") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetPotion { id : Identifier :: vanilla_static ("water_breathing") } , conditions : & [] , }] , } , LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Empty { weight : 148i32 , conditions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("copper_nautilus_armor") , weight : 20i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (1f32) , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("iron_nautilus_armor") , weight : 10i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (1f32) , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("golden_nautilus_armor") , weight : 5i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (1f32) , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("diamond_nautilus_armor") , weight : 2i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (1f32) , add : false } , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("chests/buried_treasure")) , } ; pub static CHESTS_IGLOO_CHEST : LootTable = LootTable { key : Identifier :: vanilla_static ("chests/igloo_chest") , loot_type : LootType :: Chest , pools : & [LootPool { rolls : NumberProvider :: Uniform { min : 2f32 , max : 8f32 } , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("apple") , weight : 15i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 3f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("coal") , weight : 15i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 4f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("gold_nugget") , weight : 10i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 3f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("stone_axe") , weight : 2i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("rotten_flesh") , weight : 10i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("emerald") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("wheat") , weight : 10i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 2f32 , max : 3f32 } , add : false } , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , } , LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("golden_apple") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("chests/igloo_chest")) , } ; pub static CHESTS_SHIPWRECK_TREASURE : LootTable = LootTable { key : Identifier :: vanilla_static ("chests/shipwreck_treasure") , loot_type : LootType :: Chest , pools : & [LootPool { rolls : NumberProvider :: Uniform { min : 3f32 , max : 6f32 } , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("iron_ingot") , weight : 90i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 5f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("gold_ingot") , weight : 10i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 5f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("emerald") , weight : 40i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 5f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("diamond") , weight : 5i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("experience_bottle") , weight : 5i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [] , functions : & [] , } , LootPool { rolls : NumberProvider :: Uniform { min : 2f32 , max : 5f32 } , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("iron_nugget") , weight : 50i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 10f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("gold_nugget") , weight : 10i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 10f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("lapis_lazuli") , weight : 20i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 10f32 } , add : false } , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , } , LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Empty { weight : 5i32 , conditions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("coast_armor_trim_smithing_template") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (2f32) , add : false } , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , } , LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Empty { weight : 148i32 , conditions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("copper_nautilus_armor") , weight : 20i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (1f32) , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("iron_nautilus_armor") , weight : 10i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (1f32) , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("golden_nautilus_armor") , weight : 5i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (1f32) , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("diamond_nautilus_armor") , weight : 2i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (1f32) , add : false } , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("chests/shipwreck_treasure")) , } ; pub static CHESTS_UNDERWATER_RUIN_BIG : LootTable = LootTable { key : Identifier :: vanilla_static ("chests/underwater_ruin_big") , loot_type : LootType :: Chest , pools : & [LootPool { rolls : NumberProvider :: Uniform { min : 2f32 , max : 8f32 } , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("coal") , weight : 10i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 4f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("gold_nugget") , weight : 10i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 3f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("emerald") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("stone_spear") , weight : 2i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("wheat") , weight : 10i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 2f32 , max : 3f32 } , add : false } , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , } , LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("golden_apple") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("book") , weight : 5i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: EnchantRandomly { options : EnchantmentOptions :: Tag (Identifier :: vanilla_static ("on_random_loot")) } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("leather_chestplate") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("golden_helmet") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("fishing_rod") , weight : 5i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: EnchantRandomly { options : EnchantmentOptions :: Tag (Identifier :: vanilla_static ("on_random_loot")) } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("map") , weight : 10i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: ExplorationMap { destination : Identifier :: vanilla_static ("buried_treasure") , decoration : Identifier :: vanilla_static ("red_x") , zoom : 1i32 , skip_existing_chunks : false , } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: SetName { name : "{\"translate\":\"filled_map.buried_treasure\"}" , target : NameTarget :: ItemName , } , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , } , LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Empty { weight : 148i32 , conditions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("copper_nautilus_armor") , weight : 20i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (1f32) , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("iron_nautilus_armor") , weight : 10i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (1f32) , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("golden_nautilus_armor") , weight : 5i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (1f32) , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("diamond_nautilus_armor") , weight : 2i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (1f32) , add : false } , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("chests/underwater_ruin_big")) , } ; pub static CHESTS_BASTION_BRIDGE : LootTable = LootTable { key : Identifier :: vanilla_static ("chests/bastion_bridge") , loot_type : LootType :: Chest , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("lodestone") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (1f32) , add : false } , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , } , LootPool { rolls : NumberProvider :: Uniform { min : 1f32 , max : 2f32 } , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("crossbow") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetDamage { damage : NumberProvider :: Uniform { min : 0.1f32 , max : 0.5f32 } , add : false } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: EnchantRandomly { options : EnchantmentOptions :: Tag (Identifier :: vanilla_static ("on_random_loot")) } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("spectral_arrow") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 10f32 , max : 28f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("gilded_blackstone") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 8f32 , max : 12f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("crying_obsidian") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 3f32 , max : 8f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("gold_block") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (1f32) , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("gold_ingot") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 4f32 , max : 9f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("iron_ingot") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 4f32 , max : 9f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("golden_sword") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (1f32) , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("golden_chestplate") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (1f32) , add : false } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: EnchantRandomly { options : EnchantmentOptions :: Tag (Identifier :: vanilla_static ("on_random_loot")) } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("golden_helmet") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (1f32) , add : false } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: EnchantRandomly { options : EnchantmentOptions :: Tag (Identifier :: vanilla_static ("on_random_loot")) } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("golden_leggings") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (1f32) , add : false } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: EnchantRandomly { options : EnchantmentOptions :: Tag (Identifier :: vanilla_static ("on_random_loot")) } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("golden_boots") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (1f32) , add : false } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: EnchantRandomly { options : EnchantmentOptions :: Tag (Identifier :: vanilla_static ("on_random_loot")) } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("golden_axe") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (1f32) , add : false } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: EnchantRandomly { options : EnchantmentOptions :: Tag (Identifier :: vanilla_static ("on_random_loot")) } , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , } , LootPool { rolls : NumberProvider :: Uniform { min : 2f32 , max : 4f32 } , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("string") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 6f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("leather") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 3f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("arrow") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 5f32 , max : 17f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("iron_nugget") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 2f32 , max : 6f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("gold_nugget") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 2f32 , max : 6f32 } , add : false } , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , } , LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Empty { weight : 11i32 , conditions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("snout_armor_trim_smithing_template") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [] , functions : & [] , } , LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Empty { weight : 9i32 , conditions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("netherite_upgrade_smithing_template") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("chests/bastion_bridge")) , } ; pub static CHESTS_BASTION_HOGLIN_STABLE : LootTable = LootTable { key : Identifier :: vanilla_static ("chests/bastion_hoglin_stable") , loot_type : LootType :: Chest , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("diamond_shovel") , weight : 15i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetDamage { damage : NumberProvider :: Uniform { min : 0.15f32 , max : 0.8f32 } , add : false } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: EnchantRandomly { options : EnchantmentOptions :: Tag (Identifier :: vanilla_static ("on_random_loot")) } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("diamond_pickaxe") , weight : 12i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetDamage { damage : NumberProvider :: Uniform { min : 0.15f32 , max : 0.95f32 } , add : false } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (1f32) , add : false } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: EnchantRandomly { options : EnchantmentOptions :: Tag (Identifier :: vanilla_static ("on_random_loot")) } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("netherite_scrap") , weight : 8i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (1f32) , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("ancient_debris") , weight : 12i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (1f32) , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("ancient_debris") , weight : 5i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (2f32) , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("saddle") , weight : 12i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (1f32) , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("gold_block") , weight : 16i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 2f32 , max : 4f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("golden_carrot") , weight : 10i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 8f32 , max : 17f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("golden_apple") , weight : 10i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (1f32) , add : false } , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , } , LootPool { rolls : NumberProvider :: Uniform { min : 3f32 , max : 4f32 } , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("golden_axe") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (1f32) , add : false } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: EnchantRandomly { options : EnchantmentOptions :: Tag (Identifier :: vanilla_static ("on_random_loot")) } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("crying_obsidian") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 5f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("glowstone") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 3f32 , max : 6f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("gilded_blackstone") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 2f32 , max : 5f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("soul_sand") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 2f32 , max : 7f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("crimson_nylium") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 2f32 , max : 7f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("gold_nugget") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 2f32 , max : 8f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("leather") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 3f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("arrow") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 5f32 , max : 17f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("string") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 3f32 , max : 8f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("porkchop") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 2f32 , max : 5f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("cooked_porkchop") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 2f32 , max : 5f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("crimson_fungus") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 2f32 , max : 7f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("crimson_roots") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 2f32 , max : 7f32 } , add : false } , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , } , LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Empty { weight : 11i32 , conditions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("snout_armor_trim_smithing_template") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [] , functions : & [] , } , LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Empty { weight : 9i32 , conditions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("netherite_upgrade_smithing_template") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("chests/bastion_hoglin_stable")) , } ; pub static CHESTS_TRIAL_CHAMBERS_CORRIDOR : LootTable = LootTable { key : Identifier :: vanilla_static ("chests/trial_chambers/corridor") , loot_type : LootType :: Chest , pools : & [LootPool { rolls : NumberProvider :: Uniform { min : 1f32 , max : 3f32 } , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("iron_axe") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (1f32) , add : false } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: SetDamage { damage : NumberProvider :: Uniform { min : 0.4f32 , max : 0.9f32 } , add : false } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: EnchantRandomly { options : EnchantmentOptions :: Tag (Identifier :: vanilla_static ("on_random_loot")) } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("honeycomb") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 2f32 , max : 8f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("stone_axe") , weight : 2i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (1f32) , add : false } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: SetDamage { damage : NumberProvider :: Uniform { min : 0.15f32 , max : 0.8f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("stone_pickaxe") , weight : 2i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (1f32) , add : false } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: SetDamage { damage : NumberProvider :: Uniform { min : 0.15f32 , max : 0.8f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("ender_pearl") , weight : 2i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 2f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("bamboo_hanging_sign") , weight : 2i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 4f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("bamboo_planks") , weight : 2i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 3f32 , max : 6f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("scaffolding") , weight : 2i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 2f32 , max : 10f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("torch") , weight : 2i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 3f32 , max : 6f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("tuff") , weight : 3i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 8f32 , max : 20f32 } , add : false } , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("chests/trial_chambers/corridor")) , } ; pub static CHESTS_TRIAL_CHAMBERS_REWARD_RARE : LootTable = LootTable { key : Identifier :: vanilla_static ("chests/trial_chambers/reward_rare") , loot_type : LootType :: Chest , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("emerald") , weight : 3i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 2f32 , max : 4f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("shield") , weight : 3i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetDamage { damage : NumberProvider :: Uniform { min : 0.5f32 , max : 1f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("bow") , weight : 3i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: EnchantWithLevels { levels : NumberProvider :: Uniform { min : 5f32 , max : 15f32 } , options : EnchantmentOptions :: Tag (Identifier :: vanilla_static ("on_random_loot")) , } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("crossbow") , weight : 2i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: EnchantWithLevels { levels : NumberProvider :: Uniform { min : 5f32 , max : 20f32 } , options : EnchantmentOptions :: Tag (Identifier :: vanilla_static ("on_random_loot")) , } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("iron_axe") , weight : 2i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: EnchantWithLevels { levels : NumberProvider :: Uniform { min : 0f32 , max : 10f32 } , options : EnchantmentOptions :: Tag (Identifier :: vanilla_static ("on_random_loot")) , } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("iron_chestplate") , weight : 2i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: EnchantWithLevels { levels : NumberProvider :: Uniform { min : 0f32 , max : 10f32 } , options : EnchantmentOptions :: Tag (Identifier :: vanilla_static ("on_random_loot")) , } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("golden_carrot") , weight : 2i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 2f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("book") , weight : 2i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: EnchantRandomly { options : EnchantmentOptions :: List (& [Identifier :: vanilla_static ("sharpness") , Identifier :: vanilla_static ("bane_of_arthropods") , Identifier :: vanilla_static ("efficiency") , Identifier :: vanilla_static ("fortune") , Identifier :: vanilla_static ("silk_touch") , Identifier :: vanilla_static ("feather_falling")]) } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("book") , weight : 2i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: EnchantRandomly { options : EnchantmentOptions :: List (& [Identifier :: vanilla_static ("riptide") , Identifier :: vanilla_static ("loyalty") , Identifier :: vanilla_static ("channeling") , Identifier :: vanilla_static ("impaling") , Identifier :: vanilla_static ("mending")]) } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("diamond_chestplate") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: EnchantWithLevels { levels : NumberProvider :: Uniform { min : 5f32 , max : 15f32 } , options : EnchantmentOptions :: Tag (Identifier :: vanilla_static ("on_random_loot")) , } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("diamond_axe") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: EnchantWithLevels { levels : NumberProvider :: Uniform { min : 5f32 , max : 15f32 } , options : EnchantmentOptions :: Tag (Identifier :: vanilla_static ("on_random_loot")) , } , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("chests/trial_chambers/reward_rare")) , } ; pub static CHESTS_TRIAL_CHAMBERS_ENTRANCE : LootTable = LootTable { key : Identifier :: vanilla_static ("chests/trial_chambers/entrance") , loot_type : LootType :: Chest , pools : & [LootPool { rolls : NumberProvider :: Uniform { min : 2f32 , max : 3f32 } , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("trial_key") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (1f32) , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("stick") , weight : 5i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 2f32 , max : 5f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("wooden_axe") , weight : 10i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (1f32) , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("honeycomb") , weight : 10i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 2f32 , max : 8f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("arrow") , weight : 10i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 5f32 , max : 10f32 } , add : false } , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("chests/trial_chambers/entrance")) , } ; pub static CHESTS_TRIAL_CHAMBERS_SUPPLY : LootTable = LootTable { key : Identifier :: vanilla_static ("chests/trial_chambers/supply") , loot_type : LootType :: Chest , pools : & [LootPool { rolls : NumberProvider :: Uniform { min : 3f32 , max : 5f32 } , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("arrow") , weight : 2i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 4f32 , max : 14f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("tipped_arrow") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 4f32 , max : 8f32 } , add : false } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: SetPotion { id : Identifier :: vanilla_static ("poison") } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("tipped_arrow") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 4f32 , max : 8f32 } , add : false } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: SetPotion { id : Identifier :: vanilla_static ("slowness") } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("baked_potato") , weight : 2i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 2f32 , max : 4f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("glow_berries") , weight : 2i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 2f32 , max : 10f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("acacia_planks") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 3f32 , max : 6f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("moss_block") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 2f32 , max : 5f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("bone_meal") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 2f32 , max : 5f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("tuff") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 5f32 , max : 10f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("torch") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 3f32 , max : 6f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("potion") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (2f32) , add : false } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: SetPotion { id : Identifier :: vanilla_static ("regeneration") } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("potion") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (2f32) , add : false } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: SetPotion { id : Identifier :: vanilla_static ("strength") } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("stone_pickaxe") , weight : 2i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (1f32) , add : false } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: SetDamage { damage : NumberProvider :: Uniform { min : 0.15f32 , max : 0.8f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("milk_bucket") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (1f32) , add : false } , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("chests/trial_chambers/supply")) , } ; pub static CHESTS_TRIAL_CHAMBERS_REWARD : LootTable = LootTable { key : Identifier :: vanilla_static ("chests/trial_chambers/reward") , loot_type : LootType :: Chest , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: LootTableRef { name : Identifier :: vanilla_static ("chests/trial_chambers/reward_rare") , weight : 8i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: LootTableRef { name : Identifier :: vanilla_static ("chests/trial_chambers/reward_common") , weight : 2i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [] , functions : & [] , } , LootPool { rolls : NumberProvider :: Uniform { min : 1f32 , max : 3f32 } , bonus_rolls : 0f32 , entries : & [LootEntry :: LootTableRef { name : Identifier :: vanilla_static ("chests/trial_chambers/reward_common") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [] , functions : & [] , } , LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: LootTableRef { name : Identifier :: vanilla_static ("chests/trial_chambers/reward_unique") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: RandomChance (0.25f32)] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("chests/trial_chambers/reward")) , } ; pub static CHESTS_TRIAL_CHAMBERS_INTERSECTION : LootTable = LootTable { key : Identifier :: vanilla_static ("chests/trial_chambers/intersection") , loot_type : LootType :: Chest , pools : & [LootPool { rolls : NumberProvider :: Uniform { min : 1f32 , max : 3f32 } , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("diamond_block") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (1f32) , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("emerald_block") , weight : 5i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 3f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("diamond_axe") , weight : 5i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (1f32) , add : false } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: SetDamage { damage : NumberProvider :: Uniform { min : 0.1f32 , max : 0.5f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("diamond_pickaxe") , weight : 5i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (1f32) , add : false } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: SetDamage { damage : NumberProvider :: Uniform { min : 0.1f32 , max : 0.5f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("diamond") , weight : 10i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 2f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("cake") , weight : 20i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 4f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("amethyst_shard") , weight : 20i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 8f32 , max : 20f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("iron_block") , weight : 20i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 2f32 } , add : false } , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("chests/trial_chambers/intersection")) , } ; pub static CHESTS_TRIAL_CHAMBERS_REWARD_OMINOUS : LootTable = LootTable { key : Identifier :: vanilla_static ("chests/trial_chambers/reward_ominous") , loot_type : LootType :: Chest , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: LootTableRef { name : Identifier :: vanilla_static ("chests/trial_chambers/reward_ominous_rare") , weight : 8i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: LootTableRef { name : Identifier :: vanilla_static ("chests/trial_chambers/reward_ominous_common") , weight : 2i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [] , functions : & [] , } , LootPool { rolls : NumberProvider :: Uniform { min : 1f32 , max : 3f32 } , bonus_rolls : 0f32 , entries : & [LootEntry :: LootTableRef { name : Identifier :: vanilla_static ("chests/trial_chambers/reward_ominous_common") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [] , functions : & [] , } , LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: LootTableRef { name : Identifier :: vanilla_static ("chests/trial_chambers/reward_ominous_unique") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: RandomChance (0.75f32)] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("chests/trial_chambers/reward_ominous")) , } ; pub static CHESTS_TRIAL_CHAMBERS_INTERSECTION_BARREL : LootTable = LootTable { key : Identifier :: vanilla_static ("chests/trial_chambers/intersection_barrel") , loot_type : LootType :: Chest , pools : & [LootPool { rolls : NumberProvider :: Uniform { min : 1f32 , max : 3f32 } , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("diamond_axe") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (1f32) , add : false } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: SetDamage { damage : NumberProvider :: Uniform { min : 0.4f32 , max : 0.9f32 } , add : false } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: EnchantRandomly { options : EnchantmentOptions :: Tag (Identifier :: vanilla_static ("on_random_loot")) } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("diamond_pickaxe") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (1f32) , add : false } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: SetDamage { damage : NumberProvider :: Uniform { min : 0.15f32 , max : 0.8f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("diamond") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 3f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("compass") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (1f32) , add : false } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: SetDamage { damage : NumberProvider :: Uniform { min : 0.15f32 , max : 0.8f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("bucket") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 2f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("golden_axe") , weight : 4i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (1f32) , add : false } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: SetDamage { damage : NumberProvider :: Uniform { min : 0.15f32 , max : 0.8f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("golden_pickaxe") , weight : 4i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (1f32) , add : false } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: SetDamage { damage : NumberProvider :: Uniform { min : 0.15f32 , max : 0.8f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("bamboo_planks") , weight : 10i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 5f32 , max : 15f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("baked_potato") , weight : 10i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 6f32 , max : 10f32 } , add : false } , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("chests/trial_chambers/intersection_barrel")) , } ; pub static CHESTS_TRIAL_CHAMBERS_REWARD_UNIQUE : LootTable = LootTable { key : Identifier :: vanilla_static ("chests/trial_chambers/reward_unique") , loot_type : LootType :: Chest , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("golden_apple") , weight : 4i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("bolt_armor_trim_smithing_template") , weight : 3i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("guster_banner_pattern") , weight : 2i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("music_disc_precipice") , weight : 2i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("trident") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("chests/trial_chambers/reward_unique")) , } ; pub static CHESTS_TRIAL_CHAMBERS_REWARD_OMINOUS_UNIQUE : LootTable = LootTable { key : Identifier :: vanilla_static ("chests/trial_chambers/reward_ominous_unique") , loot_type : LootType :: Chest , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("enchanted_golden_apple") , weight : 3i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("flow_armor_trim_smithing_template") , weight : 3i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("flow_banner_pattern") , weight : 2i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("music_disc_creator") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("heavy_core") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("chests/trial_chambers/reward_ominous_unique")) , } ; pub static CHESTS_TRIAL_CHAMBERS_REWARD_OMINOUS_COMMON : LootTable = LootTable { key : Identifier :: vanilla_static ("chests/trial_chambers/reward_ominous_common") , loot_type : LootType :: Chest , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("emerald") , weight : 5i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 4f32 , max : 10f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("wind_charge") , weight : 4i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 8f32 , max : 12f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("tipped_arrow") , weight : 3i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 4f32 , max : 12f32 } , add : false } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: SetPotion { id : Identifier :: vanilla_static ("strong_slowness") } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("diamond") , weight : 2i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 2f32 , max : 3f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("ominous_bottle") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (1f32) , add : false } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: SetOminousBottleAmplifier { amplifier : NumberProvider :: Uniform { min : 2f32 , max : 4f32 } } , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("chests/trial_chambers/reward_ominous_common")) , } ; pub static CHESTS_TRIAL_CHAMBERS_REWARD_OMINOUS_RARE : LootTable = LootTable { key : Identifier :: vanilla_static ("chests/trial_chambers/reward_ominous_rare") , loot_type : LootType :: Chest , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("emerald_block") , weight : 5i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("iron_block") , weight : 4i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("crossbow") , weight : 4i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: EnchantWithLevels { levels : NumberProvider :: Uniform { min : 5f32 , max : 20f32 } , options : EnchantmentOptions :: Tag (Identifier :: vanilla_static ("on_random_loot")) , } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("golden_apple") , weight : 3i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("diamond_axe") , weight : 3i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: EnchantWithLevels { levels : NumberProvider :: Uniform { min : 10f32 , max : 20f32 } , options : EnchantmentOptions :: Tag (Identifier :: vanilla_static ("on_random_loot")) , } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("diamond_chestplate") , weight : 3i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: EnchantWithLevels { levels : NumberProvider :: Uniform { min : 10f32 , max : 20f32 } , options : EnchantmentOptions :: Tag (Identifier :: vanilla_static ("on_random_loot")) , } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("book") , weight : 2i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: EnchantRandomly { options : EnchantmentOptions :: List (& [Identifier :: vanilla_static ("knockback") , Identifier :: vanilla_static ("punch") , Identifier :: vanilla_static ("smite") , Identifier :: vanilla_static ("looting") , Identifier :: vanilla_static ("multishot")]) } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("book") , weight : 2i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: EnchantRandomly { options : EnchantmentOptions :: List (& [Identifier :: vanilla_static ("breach") , Identifier :: vanilla_static ("density")]) } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("book") , weight : 2i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetEnchantments { enchantments : & [(Identifier :: vanilla_static ("wind_burst") , NumberProvider :: Constant (1f32))] , add : false , } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("diamond_block") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("chests/trial_chambers/reward_ominous_rare")) , } ; pub static CHESTS_TRIAL_CHAMBERS_REWARD_COMMON : LootTable = LootTable { key : Identifier :: vanilla_static ("chests/trial_chambers/reward_common") , loot_type : LootType :: Chest , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("arrow") , weight : 4i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 2f32 , max : 8f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("tipped_arrow") , weight : 4i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 2f32 , max : 8f32 } , add : false } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: SetPotion { id : Identifier :: vanilla_static ("poison") } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("emerald") , weight : 4i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 2f32 , max : 4f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("wind_charge") , weight : 3i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 3f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("iron_ingot") , weight : 3i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 4f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("honey_bottle") , weight : 3i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 2f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("ominous_bottle") , weight : 2i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (1f32) , add : false } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: SetOminousBottleAmplifier { amplifier : NumberProvider :: Uniform { min : 0f32 , max : 1f32 } } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("wind_charge") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 4f32 , max : 12f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("diamond") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 2f32 } , add : false } , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("chests/trial_chambers/reward_common")) , } ; pub static CHESTS_STRONGHOLD_CORRIDOR : LootTable = LootTable { key : Identifier :: vanilla_static ("chests/stronghold_corridor") , loot_type : LootType :: Chest , pools : & [LootPool { rolls : NumberProvider :: Uniform { min : 2f32 , max : 3f32 } , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("ender_pearl") , weight : 10i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("diamond") , weight : 3i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 3f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("iron_ingot") , weight : 10i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 5f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("gold_ingot") , weight : 5i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 3f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("redstone") , weight : 5i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 4f32 , max : 9f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("bread") , weight : 15i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 3f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("apple") , weight : 15i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 3f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("iron_pickaxe") , weight : 5i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("iron_sword") , weight : 5i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("iron_chestplate") , weight : 5i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("iron_helmet") , weight : 5i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("iron_leggings") , weight : 5i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("iron_boots") , weight : 5i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("golden_apple") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("leather") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 5f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("copper_horse_armor") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("iron_horse_armor") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("golden_horse_armor") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("diamond_horse_armor") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("music_disc_otherside") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("book") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: EnchantWithLevels { levels : NumberProvider :: Constant (30f32) , options : EnchantmentOptions :: Tag (Identifier :: vanilla_static ("on_random_loot")) , } , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , } , LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Empty { weight : 9i32 , conditions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("eye_armor_trim_smithing_template") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("chests/stronghold_corridor")) , } ; pub static CHESTS_PILLAGER_OUTPOST : LootTable = LootTable { key : Identifier :: vanilla_static ("chests/pillager_outpost") , loot_type : LootType :: Chest , pools : & [LootPool { rolls : NumberProvider :: Uniform { min : 0f32 , max : 1f32 } , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("crossbow") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [] , functions : & [] , } , LootPool { rolls : NumberProvider :: Uniform { min : 2f32 , max : 3f32 } , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("wheat") , weight : 7i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 3f32 , max : 5f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("potato") , weight : 5i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 2f32 , max : 5f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("carrot") , weight : 5i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 3f32 , max : 5f32 } , add : false } , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , } , LootPool { rolls : NumberProvider :: Uniform { min : 1f32 , max : 3f32 } , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("dark_oak_log") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 2f32 , max : 3f32 } , add : false } , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , } , LootPool { rolls : NumberProvider :: Uniform { min : 2f32 , max : 3f32 } , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("experience_bottle") , weight : 7i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("string") , weight : 4i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 6f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("arrow") , weight : 4i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 2f32 , max : 7f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("tripwire_hook") , weight : 3i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 3f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("iron_ingot") , weight : 3i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 3f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("book") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: EnchantRandomly { options : EnchantmentOptions :: Tag (Identifier :: vanilla_static ("on_random_loot")) } , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , } , LootPool { rolls : NumberProvider :: Uniform { min : 0f32 , max : 1f32 } , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("goat_horn") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetInstrument { options : InstrumentOptions :: Tag (Identifier :: new_static ("minecraft" , "regular_goat_horns")) } , conditions : & [] , }] , } , LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Empty { weight : 3i32 , conditions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("sentry_armor_trim_smithing_template") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (2f32) , add : false } , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("chests/pillager_outpost")) , } ; pub static DISPENSERS_TRIAL_CHAMBERS_CORRIDOR : LootTable = LootTable { key : Identifier :: vanilla_static ("dispensers/trial_chambers/corridor") , loot_type : LootType :: Chest , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("arrow") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 4f32 , max : 8f32 } , add : false } , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("dispensers/trial_chambers/corridor")) , } ; pub static DISPENSERS_TRIAL_CHAMBERS_WATER : LootTable = LootTable { key : Identifier :: vanilla_static ("dispensers/trial_chambers/water") , loot_type : LootType :: Chest , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("water_bucket") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (1f32) , add : false } , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("dispensers/trial_chambers/water")) , } ; pub static DISPENSERS_TRIAL_CHAMBERS_CHAMBER : LootTable = LootTable { key : Identifier :: vanilla_static ("dispensers/trial_chambers/chamber") , loot_type : LootType :: Chest , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("water_bucket") , weight : 4i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (1f32) , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("arrow") , weight : 4i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 4f32 , max : 8f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("snowball") , weight : 6i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 4f32 , max : 8f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("egg") , weight : 2i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 4f32 , max : 8f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("fire_charge") , weight : 6i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 4f32 , max : 8f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("splash_potion") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetPotion { id : Identifier :: vanilla_static ("slowness") } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 2f32 , max : 5f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("splash_potion") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetPotion { id : Identifier :: vanilla_static ("poison") } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 2f32 , max : 5f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("splash_potion") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetPotion { id : Identifier :: vanilla_static ("weakness") } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 2f32 , max : 5f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("lingering_potion") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetPotion { id : Identifier :: vanilla_static ("slowness") } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 2f32 , max : 5f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("lingering_potion") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetPotion { id : Identifier :: vanilla_static ("poison") } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 2f32 , max : 5f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("lingering_potion") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetPotion { id : Identifier :: vanilla_static ("weakness") } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 2f32 , max : 5f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("lingering_potion") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetPotion { id : Identifier :: vanilla_static ("healing") } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 2f32 , max : 5f32 } , add : false } , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("dispensers/trial_chambers/chamber")) , } ; pub static ARCHAEOLOGY_DESERT_PYRAMID : LootTable = LootTable { key : Identifier :: vanilla_static ("archaeology/desert_pyramid") , loot_type : LootType :: Archaeology , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("archer_pottery_sherd") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("miner_pottery_sherd") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("prize_pottery_sherd") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("skull_pottery_sherd") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("diamond") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("tnt") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("gunpowder") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("emerald") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("archaeology/desert_pyramid")) , } ; pub static ARCHAEOLOGY_DESERT_WELL : LootTable = LootTable { key : Identifier :: vanilla_static ("archaeology/desert_well") , loot_type : LootType :: Archaeology , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("arms_up_pottery_sherd") , weight : 2i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("brewer_pottery_sherd") , weight : 2i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("brick") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("emerald") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("stick") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("suspicious_stew") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetStewEffect { effects : & [StewEffect { effect_type : Identifier :: vanilla_static ("night_vision") , duration : NumberProvider :: Uniform { min : 7f32 , max : 10f32 } , } , StewEffect { effect_type : Identifier :: vanilla_static ("jump_boost") , duration : NumberProvider :: Uniform { min : 7f32 , max : 10f32 } , } , StewEffect { effect_type : Identifier :: vanilla_static ("weakness") , duration : NumberProvider :: Uniform { min : 6f32 , max : 8f32 } , } , StewEffect { effect_type : Identifier :: vanilla_static ("blindness") , duration : NumberProvider :: Uniform { min : 5f32 , max : 7f32 } , } , StewEffect { effect_type : Identifier :: vanilla_static ("poison") , duration : NumberProvider :: Uniform { min : 10f32 , max : 20f32 } , } , StewEffect { effect_type : Identifier :: vanilla_static ("saturation") , duration : NumberProvider :: Uniform { min : 7f32 , max : 10f32 } , }] } , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("archaeology/desert_well")) , } ; pub static ARCHAEOLOGY_TRAIL_RUINS_COMMON : LootTable = LootTable { key : Identifier :: vanilla_static ("archaeology/trail_ruins_common") , loot_type : LootType :: Archaeology , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("emerald") , weight : 2i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("wheat") , weight : 2i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("wooden_hoe") , weight : 2i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("clay") , weight : 2i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("brick") , weight : 2i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("yellow_dye") , weight : 2i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("blue_dye") , weight : 2i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("light_blue_dye") , weight : 2i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("white_dye") , weight : 2i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("orange_dye") , weight : 2i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("red_candle") , weight : 2i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("green_candle") , weight : 2i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("purple_candle") , weight : 2i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("brown_candle") , weight : 2i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("magenta_stained_glass_pane") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("pink_stained_glass_pane") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("blue_stained_glass_pane") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("light_blue_stained_glass_pane") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("red_stained_glass_pane") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("yellow_stained_glass_pane") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("purple_stained_glass_pane") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("spruce_hanging_sign") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("oak_hanging_sign") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("gold_nugget") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("coal") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("wheat_seeds") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("beetroot_seeds") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("dead_bush") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("flower_pot") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("string") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("lead") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("archaeology/trail_ruins_common")) , } ; pub static ARCHAEOLOGY_OCEAN_RUIN_COLD : LootTable = LootTable { key : Identifier :: vanilla_static ("archaeology/ocean_ruin_cold") , loot_type : LootType :: Archaeology , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("blade_pottery_sherd") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("explorer_pottery_sherd") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("mourner_pottery_sherd") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("plenty_pottery_sherd") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("iron_axe") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("emerald") , weight : 2i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("wheat") , weight : 2i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("wooden_hoe") , weight : 2i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("coal") , weight : 2i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("gold_nugget") , weight : 2i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("archaeology/ocean_ruin_cold")) , } ; pub static ARCHAEOLOGY_OCEAN_RUIN_WARM : LootTable = LootTable { key : Identifier :: vanilla_static ("archaeology/ocean_ruin_warm") , loot_type : LootType :: Archaeology , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("angler_pottery_sherd") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("shelter_pottery_sherd") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("snort_pottery_sherd") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("sniffer_egg") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("iron_axe") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("emerald") , weight : 2i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("wheat") , weight : 2i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("wooden_hoe") , weight : 2i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("coal") , weight : 2i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("gold_nugget") , weight : 2i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("archaeology/ocean_ruin_warm")) , } ; pub static ARCHAEOLOGY_TRAIL_RUINS_RARE : LootTable = LootTable { key : Identifier :: vanilla_static ("archaeology/trail_ruins_rare") , loot_type : LootType :: Archaeology , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("burn_pottery_sherd") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("danger_pottery_sherd") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("friend_pottery_sherd") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("heart_pottery_sherd") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("heartbreak_pottery_sherd") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("howl_pottery_sherd") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("sheaf_pottery_sherd") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("wayfinder_armor_trim_smithing_template") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("raiser_armor_trim_smithing_template") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("shaper_armor_trim_smithing_template") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("host_armor_trim_smithing_template") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("music_disc_relic") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("archaeology/trail_ruins_rare")) , } ; pub static SHEARING_SNOW_GOLEM : LootTable = LootTable { key : Identifier :: vanilla_static ("shearing/snow_golem") , loot_type : LootType :: Shearing , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("carved_pumpkin") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("shearing/snow_golem")) , } ; pub static SHEARING_SHEEP : LootTable = LootTable { key : Identifier :: vanilla_static ("shearing/sheep") , loot_type : LootType :: Shearing , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Alternatives { children : & [LootEntry :: LootTableRef { name : Identifier :: vanilla_static ("shearing/sheep/white") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: EntityProperties { entity : LootContextEntity :: This , predicate : EntityPredicate { entity_type : None , flags : None , equipment : None , sheep_color : Some (DyeColor :: White) , sheep_sheared : Some (false) , chicken_variant : None , } , }] , functions : & [] , } , LootEntry :: LootTableRef { name : Identifier :: vanilla_static ("shearing/sheep/orange") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: EntityProperties { entity : LootContextEntity :: This , predicate : EntityPredicate { entity_type : None , flags : None , equipment : None , sheep_color : Some (DyeColor :: Orange) , sheep_sheared : Some (false) , chicken_variant : None , } , }] , functions : & [] , } , LootEntry :: LootTableRef { name : Identifier :: vanilla_static ("shearing/sheep/magenta") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: EntityProperties { entity : LootContextEntity :: This , predicate : EntityPredicate { entity_type : None , flags : None , equipment : None , sheep_color : Some (DyeColor :: Magenta) , sheep_sheared : Some (false) , chicken_variant : None , } , }] , functions : & [] , } , LootEntry :: LootTableRef { name : Identifier :: vanilla_static ("shearing/sheep/light_blue") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: EntityProperties { entity : LootContextEntity :: This , predicate : EntityPredicate { entity_type : None , flags : None , equipment : None , sheep_color : Some (DyeColor :: LightBlue) , sheep_sheared : Some (false) , chicken_variant : None , } , }] , functions : & [] , } , LootEntry :: LootTableRef { name : Identifier :: vanilla_static ("shearing/sheep/yellow") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: EntityProperties { entity : LootContextEntity :: This , predicate : EntityPredicate { entity_type : None , flags : None , equipment : None , sheep_color : Some (DyeColor :: Yellow) , sheep_sheared : Some (false) , chicken_variant : None , } , }] , functions : & [] , } , LootEntry :: LootTableRef { name : Identifier :: vanilla_static ("shearing/sheep/lime") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: EntityProperties { entity : LootContextEntity :: This , predicate : EntityPredicate { entity_type : None , flags : None , equipment : None , sheep_color : Some (DyeColor :: Lime) , sheep_sheared : Some (false) , chicken_variant : None , } , }] , functions : & [] , } , LootEntry :: LootTableRef { name : Identifier :: vanilla_static ("shearing/sheep/pink") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: EntityProperties { entity : LootContextEntity :: This , predicate : EntityPredicate { entity_type : None , flags : None , equipment : None , sheep_color : Some (DyeColor :: Pink) , sheep_sheared : Some (false) , chicken_variant : None , } , }] , functions : & [] , } , LootEntry :: LootTableRef { name : Identifier :: vanilla_static ("shearing/sheep/gray") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: EntityProperties { entity : LootContextEntity :: This , predicate : EntityPredicate { entity_type : None , flags : None , equipment : None , sheep_color : Some (DyeColor :: Gray) , sheep_sheared : Some (false) , chicken_variant : None , } , }] , functions : & [] , } , LootEntry :: LootTableRef { name : Identifier :: vanilla_static ("shearing/sheep/light_gray") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: EntityProperties { entity : LootContextEntity :: This , predicate : EntityPredicate { entity_type : None , flags : None , equipment : None , sheep_color : Some (DyeColor :: LightGray) , sheep_sheared : Some (false) , chicken_variant : None , } , }] , functions : & [] , } , LootEntry :: LootTableRef { name : Identifier :: vanilla_static ("shearing/sheep/cyan") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: EntityProperties { entity : LootContextEntity :: This , predicate : EntityPredicate { entity_type : None , flags : None , equipment : None , sheep_color : Some (DyeColor :: Cyan) , sheep_sheared : Some (false) , chicken_variant : None , } , }] , functions : & [] , } , LootEntry :: LootTableRef { name : Identifier :: vanilla_static ("shearing/sheep/purple") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: EntityProperties { entity : LootContextEntity :: This , predicate : EntityPredicate { entity_type : None , flags : None , equipment : None , sheep_color : Some (DyeColor :: Purple) , sheep_sheared : Some (false) , chicken_variant : None , } , }] , functions : & [] , } , LootEntry :: LootTableRef { name : Identifier :: vanilla_static ("shearing/sheep/blue") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: EntityProperties { entity : LootContextEntity :: This , predicate : EntityPredicate { entity_type : None , flags : None , equipment : None , sheep_color : Some (DyeColor :: Blue) , sheep_sheared : Some (false) , chicken_variant : None , } , }] , functions : & [] , } , LootEntry :: LootTableRef { name : Identifier :: vanilla_static ("shearing/sheep/brown") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: EntityProperties { entity : LootContextEntity :: This , predicate : EntityPredicate { entity_type : None , flags : None , equipment : None , sheep_color : Some (DyeColor :: Brown) , sheep_sheared : Some (false) , chicken_variant : None , } , }] , functions : & [] , } , LootEntry :: LootTableRef { name : Identifier :: vanilla_static ("shearing/sheep/green") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: EntityProperties { entity : LootContextEntity :: This , predicate : EntityPredicate { entity_type : None , flags : None , equipment : None , sheep_color : Some (DyeColor :: Green) , sheep_sheared : Some (false) , chicken_variant : None , } , }] , functions : & [] , } , LootEntry :: LootTableRef { name : Identifier :: vanilla_static ("shearing/sheep/red") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: EntityProperties { entity : LootContextEntity :: This , predicate : EntityPredicate { entity_type : None , flags : None , equipment : None , sheep_color : Some (DyeColor :: Red) , sheep_sheared : Some (false) , chicken_variant : None , } , }] , functions : & [] , } , LootEntry :: LootTableRef { name : Identifier :: vanilla_static ("shearing/sheep/black") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: EntityProperties { entity : LootContextEntity :: This , predicate : EntityPredicate { entity_type : None , flags : None , equipment : None , sheep_color : Some (DyeColor :: Black) , sheep_sheared : Some (false) , chicken_variant : None , } , }] , functions : & [] , }] , conditions : & [] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("shearing/sheep")) , } ; pub static SHEARING_SHEEP_BLACK : LootTable = LootTable { key : Identifier :: vanilla_static ("shearing/sheep/black") , loot_type : LootType :: Shearing , pools : & [LootPool { rolls : NumberProvider :: Uniform { min : 1f32 , max : 3f32 } , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("black_wool") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("shearing/sheep/black")) , } ; pub static SHEARING_SHEEP_BLUE : LootTable = LootTable { key : Identifier :: vanilla_static ("shearing/sheep/blue") , loot_type : LootType :: Shearing , pools : & [LootPool { rolls : NumberProvider :: Uniform { min : 1f32 , max : 3f32 } , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("blue_wool") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("shearing/sheep/blue")) , } ; pub static SHEARING_SHEEP_WHITE : LootTable = LootTable { key : Identifier :: vanilla_static ("shearing/sheep/white") , loot_type : LootType :: Shearing , pools : & [LootPool { rolls : NumberProvider :: Uniform { min : 1f32 , max : 3f32 } , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("white_wool") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("shearing/sheep/white")) , } ; pub static SHEARING_SHEEP_RED : LootTable = LootTable { key : Identifier :: vanilla_static ("shearing/sheep/red") , loot_type : LootType :: Shearing , pools : & [LootPool { rolls : NumberProvider :: Uniform { min : 1f32 , max : 3f32 } , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("red_wool") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("shearing/sheep/red")) , } ; pub static SHEARING_SHEEP_GREEN : LootTable = LootTable { key : Identifier :: vanilla_static ("shearing/sheep/green") , loot_type : LootType :: Shearing , pools : & [LootPool { rolls : NumberProvider :: Uniform { min : 1f32 , max : 3f32 } , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("green_wool") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("shearing/sheep/green")) , } ; pub static SHEARING_SHEEP_MAGENTA : LootTable = LootTable { key : Identifier :: vanilla_static ("shearing/sheep/magenta") , loot_type : LootType :: Shearing , pools : & [LootPool { rolls : NumberProvider :: Uniform { min : 1f32 , max : 3f32 } , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("magenta_wool") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("shearing/sheep/magenta")) , } ; pub static SHEARING_SHEEP_GRAY : LootTable = LootTable { key : Identifier :: vanilla_static ("shearing/sheep/gray") , loot_type : LootType :: Shearing , pools : & [LootPool { rolls : NumberProvider :: Uniform { min : 1f32 , max : 3f32 } , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("gray_wool") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("shearing/sheep/gray")) , } ; pub static SHEARING_SHEEP_YELLOW : LootTable = LootTable { key : Identifier :: vanilla_static ("shearing/sheep/yellow") , loot_type : LootType :: Shearing , pools : & [LootPool { rolls : NumberProvider :: Uniform { min : 1f32 , max : 3f32 } , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("yellow_wool") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("shearing/sheep/yellow")) , } ; pub static SHEARING_SHEEP_BROWN : LootTable = LootTable { key : Identifier :: vanilla_static ("shearing/sheep/brown") , loot_type : LootType :: Shearing , pools : & [LootPool { rolls : NumberProvider :: Uniform { min : 1f32 , max : 3f32 } , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("brown_wool") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("shearing/sheep/brown")) , } ; pub static SHEARING_SHEEP_LIME : LootTable = LootTable { key : Identifier :: vanilla_static ("shearing/sheep/lime") , loot_type : LootType :: Shearing , pools : & [LootPool { rolls : NumberProvider :: Uniform { min : 1f32 , max : 3f32 } , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("lime_wool") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("shearing/sheep/lime")) , } ; pub static SHEARING_SHEEP_CYAN : LootTable = LootTable { key : Identifier :: vanilla_static ("shearing/sheep/cyan") , loot_type : LootType :: Shearing , pools : & [LootPool { rolls : NumberProvider :: Uniform { min : 1f32 , max : 3f32 } , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("cyan_wool") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("shearing/sheep/cyan")) , } ; pub static SHEARING_SHEEP_LIGHT_BLUE : LootTable = LootTable { key : Identifier :: vanilla_static ("shearing/sheep/light_blue") , loot_type : LootType :: Shearing , pools : & [LootPool { rolls : NumberProvider :: Uniform { min : 1f32 , max : 3f32 } , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("light_blue_wool") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("shearing/sheep/light_blue")) , } ; pub static SHEARING_SHEEP_LIGHT_GRAY : LootTable = LootTable { key : Identifier :: vanilla_static ("shearing/sheep/light_gray") , loot_type : LootType :: Shearing , pools : & [LootPool { rolls : NumberProvider :: Uniform { min : 1f32 , max : 3f32 } , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("light_gray_wool") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("shearing/sheep/light_gray")) , } ; pub static SHEARING_SHEEP_PURPLE : LootTable = LootTable { key : Identifier :: vanilla_static ("shearing/sheep/purple") , loot_type : LootType :: Shearing , pools : & [LootPool { rolls : NumberProvider :: Uniform { min : 1f32 , max : 3f32 } , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("purple_wool") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("shearing/sheep/purple")) , } ; pub static SHEARING_SHEEP_ORANGE : LootTable = LootTable { key : Identifier :: vanilla_static ("shearing/sheep/orange") , loot_type : LootType :: Shearing , pools : & [LootPool { rolls : NumberProvider :: Uniform { min : 1f32 , max : 3f32 } , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("orange_wool") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("shearing/sheep/orange")) , } ; pub static SHEARING_SHEEP_PINK : LootTable = LootTable { key : Identifier :: vanilla_static ("shearing/sheep/pink") , loot_type : LootType :: Shearing , pools : & [LootPool { rolls : NumberProvider :: Uniform { min : 1f32 , max : 3f32 } , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("pink_wool") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("shearing/sheep/pink")) , } ; pub static SHEARING_MOOSHROOM : LootTable = LootTable { key : Identifier :: vanilla_static ("shearing/mooshroom") , loot_type : LootType :: Shearing , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Alternatives { children : & [LootEntry :: LootTableRef { name : Identifier :: vanilla_static ("shearing/mooshroom/red") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: EntityProperties { entity : LootContextEntity :: This , predicate : EntityPredicate { entity_type : None , flags : None , equipment : None , sheep_color : None , sheep_sheared : None , chicken_variant : None , } , }] , functions : & [] , } , LootEntry :: LootTableRef { name : Identifier :: vanilla_static ("shearing/mooshroom/brown") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: EntityProperties { entity : LootContextEntity :: This , predicate : EntityPredicate { entity_type : None , flags : None , equipment : None , sheep_color : None , sheep_sheared : None , chicken_variant : None , } , }] , functions : & [] , }] , conditions : & [] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("shearing/mooshroom")) , } ; pub static SHEARING_BOGGED : LootTable = LootTable { key : Identifier :: vanilla_static ("shearing/bogged") , loot_type : LootType :: Shearing , pools : & [LootPool { rolls : NumberProvider :: Constant (2f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("brown_mushroom") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (1f32) , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("red_mushroom") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (1f32) , add : false } , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("shearing/bogged")) , } ; pub static SHEARING_MOOSHROOM_RED : LootTable = LootTable { key : Identifier :: vanilla_static ("shearing/mooshroom/red") , loot_type : LootType :: Shearing , pools : & [LootPool { rolls : NumberProvider :: Constant (5f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("red_mushroom") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("shearing/mooshroom/red")) , } ; pub static SHEARING_MOOSHROOM_BROWN : LootTable = LootTable { key : Identifier :: vanilla_static ("shearing/mooshroom/brown") , loot_type : LootType :: Shearing , pools : & [LootPool { rolls : NumberProvider :: Constant (5f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("brown_mushroom") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("shearing/mooshroom/brown")) , } ; pub static POTS_TRIAL_CHAMBERS_CORRIDOR : LootTable = LootTable { key : Identifier :: vanilla_static ("pots/trial_chambers/corridor") , loot_type : LootType :: Chest , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("emerald") , weight : 125i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 3f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("arrow") , weight : 100i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 2f32 , max : 8f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("iron_ingot") , weight : 100i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 2f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("trial_key") , weight : 10i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (1f32) , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("music_disc_creator_music_box") , weight : 5i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("diamond") , weight : 5i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 2f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("emerald_block") , weight : 5i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (1f32) , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("diamond_block") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (1f32) , add : false } , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("pots/trial_chambers/corridor")) , } ; pub static BRUSH_ARMADILLO : LootTable = LootTable { key : Identifier :: vanilla_static ("brush/armadillo") , loot_type : LootType :: EntityInteract , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("armadillo_scute") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("brush/armadillo")) , } ; pub static SPAWNERS_OMINOUS_TRIAL_CHAMBER_KEY : LootTable = LootTable { key : Identifier :: vanilla_static ("spawners/ominous/trial_chamber/key") , loot_type : LootType :: Chest , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("ominous_trial_key") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("spawners/ominous/trial_chamber/key")) , } ; pub static SPAWNERS_OMINOUS_TRIAL_CHAMBER_CONSUMABLES : LootTable = LootTable { key : Identifier :: vanilla_static ("spawners/ominous/trial_chamber/consumables") , loot_type : LootType :: Chest , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("cooked_beef") , weight : 3i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 2f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("baked_potato") , weight : 3i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 2f32 , max : 4f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("golden_carrot") , weight : 2i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 2f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("potion") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (1f32) , add : false } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: SetPotion { id : Identifier :: vanilla_static ("regeneration") } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("potion") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (1f32) , add : false } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: SetPotion { id : Identifier :: vanilla_static ("strength") } , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("spawners/ominous/trial_chamber/consumables")) , } ; pub static SPAWNERS_TRIAL_CHAMBER_KEY : LootTable = LootTable { key : Identifier :: vanilla_static ("spawners/trial_chamber/key") , loot_type : LootType :: Chest , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("trial_key") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("spawners/trial_chamber/key")) , } ; pub static SPAWNERS_TRIAL_CHAMBER_ITEMS_TO_DROP_WHEN_OMINOUS : LootTable = LootTable { key : Identifier :: vanilla_static ("spawners/trial_chamber/items_to_drop_when_ominous") , loot_type : LootType :: Chest , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("lingering_potion") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (1f32) , add : false } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: SetPotion { id : Identifier :: vanilla_static ("wind_charged") } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("lingering_potion") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (1f32) , add : false } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: SetPotion { id : Identifier :: vanilla_static ("oozing") } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("lingering_potion") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (1f32) , add : false } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: SetPotion { id : Identifier :: vanilla_static ("weaving") } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("lingering_potion") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (1f32) , add : false } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: SetPotion { id : Identifier :: vanilla_static ("infested") } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("lingering_potion") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (1f32) , add : false } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: SetPotion { id : Identifier :: vanilla_static ("strength") } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("lingering_potion") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (1f32) , add : false } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: SetPotion { id : Identifier :: vanilla_static ("swiftness") } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("lingering_potion") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (1f32) , add : false } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: SetPotion { id : Identifier :: vanilla_static ("slow_falling") } , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , } , LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("arrow") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (1f32) , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("arrow") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (1f32) , add : false } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: SetPotion { id : Identifier :: vanilla_static ("poison") } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("arrow") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (1f32) , add : false } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: SetPotion { id : Identifier :: vanilla_static ("strong_slowness") } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("fire_charge") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 3f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("wind_charge") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 3f32 } , add : false } , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("spawners/trial_chamber/items_to_drop_when_ominous")) , } ; pub static SPAWNERS_TRIAL_CHAMBER_CONSUMABLES : LootTable = LootTable { key : Identifier :: vanilla_static ("spawners/trial_chamber/consumables") , loot_type : LootType :: Chest , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("cooked_chicken") , weight : 3i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (1f32) , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("bread") , weight : 3i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 3f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("baked_potato") , weight : 2i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 3f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("potion") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (1f32) , add : false } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: SetPotion { id : Identifier :: vanilla_static ("regeneration") } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("potion") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (1f32) , add : false } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: SetPotion { id : Identifier :: vanilla_static ("swiftness") } , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("spawners/trial_chamber/consumables")) , } ; pub static GAMEPLAY_TURTLE_GROW : LootTable = LootTable { key : Identifier :: vanilla_static ("gameplay/turtle_grow") , loot_type : LootType :: Gift , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("turtle_scute") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("gameplay/turtle_grow")) , } ; pub static GAMEPLAY_ARMADILLO_SHED : LootTable = LootTable { key : Identifier :: vanilla_static ("gameplay/armadillo_shed") , loot_type : LootType :: Gift , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("armadillo_scute") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("gameplay/armadillo_shed")) , } ; pub static GAMEPLAY_PANDA_SNEEZE : LootTable = LootTable { key : Identifier :: vanilla_static ("gameplay/panda_sneeze") , loot_type : LootType :: Gift , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("slime_ball") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Empty { weight : 699i32 , conditions : & [] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("gameplay/panda_sneeze")) , } ; pub static GAMEPLAY_CAT_MORNING_GIFT : LootTable = LootTable { key : Identifier :: vanilla_static ("gameplay/cat_morning_gift") , loot_type : LootType :: Gift , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("rabbit_hide") , weight : 10i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("rabbit_foot") , weight : 10i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("chicken") , weight : 10i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("feather") , weight : 10i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("rotten_flesh") , weight : 10i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("string") , weight : 10i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("phantom_membrane") , weight : 2i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("gameplay/cat_morning_gift")) , } ; pub static GAMEPLAY_HERO_OF_THE_VILLAGE_WEAPONSMITH_GIFT : LootTable = LootTable { key : Identifier :: vanilla_static ("gameplay/hero_of_the_village/weaponsmith_gift") , loot_type : LootType :: Gift , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("stone_axe") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("golden_axe") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("iron_axe") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("gameplay/hero_of_the_village/weaponsmith_gift")) , } ; pub static GAMEPLAY_HERO_OF_THE_VILLAGE_SHEPHERD_GIFT : LootTable = LootTable { key : Identifier :: vanilla_static ("gameplay/hero_of_the_village/shepherd_gift") , loot_type : LootType :: Gift , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("white_wool") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("orange_wool") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("magenta_wool") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("light_blue_wool") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("yellow_wool") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("lime_wool") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("pink_wool") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("gray_wool") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("light_gray_wool") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("cyan_wool") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("purple_wool") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("blue_wool") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("brown_wool") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("green_wool") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("red_wool") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("black_wool") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("gameplay/hero_of_the_village/shepherd_gift")) , } ; pub static GAMEPLAY_HERO_OF_THE_VILLAGE_BUTCHER_GIFT : LootTable = LootTable { key : Identifier :: vanilla_static ("gameplay/hero_of_the_village/butcher_gift") , loot_type : LootType :: Gift , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("cooked_rabbit") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("cooked_chicken") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("cooked_porkchop") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("cooked_beef") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("cooked_mutton") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("gameplay/hero_of_the_village/butcher_gift")) , } ; pub static GAMEPLAY_HERO_OF_THE_VILLAGE_FARMER_GIFT : LootTable = LootTable { key : Identifier :: vanilla_static ("gameplay/hero_of_the_village/farmer_gift") , loot_type : LootType :: Gift , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("bread") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("pumpkin_pie") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("cookie") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("gameplay/hero_of_the_village/farmer_gift")) , } ; pub static GAMEPLAY_HERO_OF_THE_VILLAGE_CARTOGRAPHER_GIFT : LootTable = LootTable { key : Identifier :: vanilla_static ("gameplay/hero_of_the_village/cartographer_gift") , loot_type : LootType :: Gift , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("map") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("paper") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("gameplay/hero_of_the_village/cartographer_gift")) , } ; pub static GAMEPLAY_HERO_OF_THE_VILLAGE_CLERIC_GIFT : LootTable = LootTable { key : Identifier :: vanilla_static ("gameplay/hero_of_the_village/cleric_gift") , loot_type : LootType :: Gift , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("redstone") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("lapis_lazuli") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("gameplay/hero_of_the_village/cleric_gift")) , } ; pub static GAMEPLAY_HERO_OF_THE_VILLAGE_LEATHERWORKER_GIFT : LootTable = LootTable { key : Identifier :: vanilla_static ("gameplay/hero_of_the_village/leatherworker_gift") , loot_type : LootType :: Gift , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("leather") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("gameplay/hero_of_the_village/leatherworker_gift")) , } ; pub static GAMEPLAY_HERO_OF_THE_VILLAGE_UNEMPLOYED_GIFT : LootTable = LootTable { key : Identifier :: vanilla_static ("gameplay/hero_of_the_village/unemployed_gift") , loot_type : LootType :: Gift , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("wheat_seeds") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("gameplay/hero_of_the_village/unemployed_gift")) , } ; pub static GAMEPLAY_HERO_OF_THE_VILLAGE_FLETCHER_GIFT : LootTable = LootTable { key : Identifier :: vanilla_static ("gameplay/hero_of_the_village/fletcher_gift") , loot_type : LootType :: Gift , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("arrow") , weight : 26i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("tipped_arrow") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 0f32 , max : 1f32 } , add : false } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: SetPotion { id : Identifier :: vanilla_static ("swiftness") } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("tipped_arrow") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 0f32 , max : 1f32 } , add : false } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: SetPotion { id : Identifier :: vanilla_static ("slowness") } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("tipped_arrow") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 0f32 , max : 1f32 } , add : false } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: SetPotion { id : Identifier :: vanilla_static ("strength") } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("tipped_arrow") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 0f32 , max : 1f32 } , add : false } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: SetPotion { id : Identifier :: vanilla_static ("healing") } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("tipped_arrow") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 0f32 , max : 1f32 } , add : false } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: SetPotion { id : Identifier :: vanilla_static ("harming") } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("tipped_arrow") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 0f32 , max : 1f32 } , add : false } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: SetPotion { id : Identifier :: vanilla_static ("leaping") } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("tipped_arrow") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 0f32 , max : 1f32 } , add : false } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: SetPotion { id : Identifier :: vanilla_static ("regeneration") } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("tipped_arrow") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 0f32 , max : 1f32 } , add : false } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: SetPotion { id : Identifier :: vanilla_static ("fire_resistance") } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("tipped_arrow") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 0f32 , max : 1f32 } , add : false } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: SetPotion { id : Identifier :: vanilla_static ("water_breathing") } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("tipped_arrow") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 0f32 , max : 1f32 } , add : false } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: SetPotion { id : Identifier :: vanilla_static ("invisibility") } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("tipped_arrow") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 0f32 , max : 1f32 } , add : false } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: SetPotion { id : Identifier :: vanilla_static ("night_vision") } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("tipped_arrow") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 0f32 , max : 1f32 } , add : false } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: SetPotion { id : Identifier :: vanilla_static ("weakness") } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("tipped_arrow") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 0f32 , max : 1f32 } , add : false } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: SetPotion { id : Identifier :: vanilla_static ("poison") } , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("gameplay/hero_of_the_village/fletcher_gift")) , } ; pub static GAMEPLAY_HERO_OF_THE_VILLAGE_BABY_GIFT : LootTable = LootTable { key : Identifier :: vanilla_static ("gameplay/hero_of_the_village/baby_gift") , loot_type : LootType :: Gift , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("poppy") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("gameplay/hero_of_the_village/baby_gift")) , } ; pub static GAMEPLAY_HERO_OF_THE_VILLAGE_TOOLSMITH_GIFT : LootTable = LootTable { key : Identifier :: vanilla_static ("gameplay/hero_of_the_village/toolsmith_gift") , loot_type : LootType :: Gift , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("stone_pickaxe") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("stone_axe") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("stone_hoe") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("stone_shovel") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("gameplay/hero_of_the_village/toolsmith_gift")) , } ; pub static GAMEPLAY_HERO_OF_THE_VILLAGE_MASON_GIFT : LootTable = LootTable { key : Identifier :: vanilla_static ("gameplay/hero_of_the_village/mason_gift") , loot_type : LootType :: Gift , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("clay") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("gameplay/hero_of_the_village/mason_gift")) , } ; pub static GAMEPLAY_HERO_OF_THE_VILLAGE_ARMORER_GIFT : LootTable = LootTable { key : Identifier :: vanilla_static ("gameplay/hero_of_the_village/armorer_gift") , loot_type : LootType :: Gift , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("chainmail_helmet") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("chainmail_chestplate") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("chainmail_leggings") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("chainmail_boots") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("gameplay/hero_of_the_village/armorer_gift")) , } ; pub static GAMEPLAY_HERO_OF_THE_VILLAGE_FISHERMAN_GIFT : LootTable = LootTable { key : Identifier :: vanilla_static ("gameplay/hero_of_the_village/fisherman_gift") , loot_type : LootType :: Gift , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("cod") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("salmon") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("gameplay/hero_of_the_village/fisherman_gift")) , } ; pub static GAMEPLAY_HERO_OF_THE_VILLAGE_LIBRARIAN_GIFT : LootTable = LootTable { key : Identifier :: vanilla_static ("gameplay/hero_of_the_village/librarian_gift") , loot_type : LootType :: Gift , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("book") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("gameplay/hero_of_the_village/librarian_gift")) , } ; pub static GAMEPLAY_CHICKEN_LAY : LootTable = LootTable { key : Identifier :: vanilla_static ("gameplay/chicken_lay") , loot_type : LootType :: Gift , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Alternatives { children : & [LootEntry :: Item { name : Identifier :: vanilla_static ("egg") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: EntityProperties { entity : LootContextEntity :: This , predicate : EntityPredicate { entity_type : None , flags : None , equipment : None , sheep_color : None , sheep_sheared : None , chicken_variant : Some (Identifier :: vanilla_static ("temperate")) , } , }] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("brown_egg") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: EntityProperties { entity : LootContextEntity :: This , predicate : EntityPredicate { entity_type : None , flags : None , equipment : None , sheep_color : None , sheep_sheared : None , chicken_variant : Some (Identifier :: vanilla_static ("warm")) , } , }] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("blue_egg") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: EntityProperties { entity : LootContextEntity :: This , predicate : EntityPredicate { entity_type : None , flags : None , equipment : None , sheep_color : None , sheep_sheared : None , chicken_variant : Some (Identifier :: vanilla_static ("cold")) , } , }] , functions : & [] , }] , conditions : & [] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("gameplay/chicken_lay")) , } ; pub static GAMEPLAY_SNIFFER_DIGGING : LootTable = LootTable { key : Identifier :: vanilla_static ("gameplay/sniffer_digging") , loot_type : LootType :: Gift , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("torchflower_seeds") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("pitcher_pod") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("gameplay/sniffer_digging")) , } ; pub static GAMEPLAY_PIGLIN_BARTERING : LootTable = LootTable { key : Identifier :: vanilla_static ("gameplay/piglin_bartering") , loot_type : LootType :: Barter , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("book") , weight : 5i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: EnchantRandomly { options : EnchantmentOptions :: Tag (Identifier :: vanilla_static ("soul_speed")) } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("iron_boots") , weight : 8i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: EnchantRandomly { options : EnchantmentOptions :: Tag (Identifier :: vanilla_static ("soul_speed")) } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("potion") , weight : 8i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetPotion { id : Identifier :: vanilla_static ("fire_resistance") } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("splash_potion") , weight : 8i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetPotion { id : Identifier :: vanilla_static ("fire_resistance") } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("potion") , weight : 10i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetPotion { id : Identifier :: vanilla_static ("water") } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("iron_nugget") , weight : 10i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 10f32 , max : 36f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("ender_pearl") , weight : 10i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 2f32 , max : 4f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("dried_ghast") , weight : 10i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (1f32) , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("string") , weight : 20i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 3f32 , max : 9f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("quartz") , weight : 20i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 5f32 , max : 12f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("obsidian") , weight : 40i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("crying_obsidian") , weight : 40i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 3f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("fire_charge") , weight : 40i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("leather") , weight : 40i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 2f32 , max : 4f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("soul_sand") , weight : 40i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 2f32 , max : 8f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("nether_brick") , weight : 40i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 2f32 , max : 8f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("spectral_arrow") , weight : 40i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 6f32 , max : 12f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("gravel") , weight : 40i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 8f32 , max : 16f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("blackstone") , weight : 40i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 8f32 , max : 16f32 } , add : false } , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("gameplay/piglin_bartering")) , } ; pub static GAMEPLAY_FISHING_FISH : LootTable = LootTable { key : Identifier :: vanilla_static ("gameplay/fishing/fish") , loot_type : LootType :: Fishing , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("cod") , weight : 60i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("salmon") , weight : 25i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("tropical_fish") , weight : 2i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("pufferfish") , weight : 13i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("gameplay/fishing/fish")) , } ; pub static GAMEPLAY_FISHING_TREASURE : LootTable = LootTable { key : Identifier :: vanilla_static ("gameplay/fishing/treasure") , loot_type : LootType :: Fishing , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("name_tag") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("saddle") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("bow") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetDamage { damage : NumberProvider :: Uniform { min : 0f32 , max : 0.25f32 } , add : false } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: EnchantWithLevels { levels : NumberProvider :: Constant (30f32) , options : EnchantmentOptions :: Tag (Identifier :: vanilla_static ("on_random_loot")) , } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("fishing_rod") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetDamage { damage : NumberProvider :: Uniform { min : 0f32 , max : 0.25f32 } , add : false } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: EnchantWithLevels { levels : NumberProvider :: Constant (30f32) , options : EnchantmentOptions :: Tag (Identifier :: vanilla_static ("on_random_loot")) , } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("book") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: EnchantWithLevels { levels : NumberProvider :: Constant (30f32) , options : EnchantmentOptions :: Tag (Identifier :: vanilla_static ("on_random_loot")) , } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("nautilus_shell") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("gameplay/fishing/treasure")) , } ; pub static GAMEPLAY_FISHING_JUNK : LootTable = LootTable { key : Identifier :: vanilla_static ("gameplay/fishing/junk") , loot_type : LootType :: Fishing , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("lily_pad") , weight : 17i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("leather_boots") , weight : 10i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetDamage { damage : NumberProvider :: Uniform { min : 0f32 , max : 0.9f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("leather") , weight : 10i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("bone") , weight : 10i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("potion") , weight : 10i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetPotion { id : Identifier :: vanilla_static ("water") } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("string") , weight : 5i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("fishing_rod") , weight : 2i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetDamage { damage : NumberProvider :: Uniform { min : 0f32 , max : 0.9f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("bowl") , weight : 10i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("stick") , weight : 5i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("ink_sac") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (10f32) , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("tripwire_hook") , weight : 10i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("rotten_flesh") , weight : 10i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("bamboo") , weight : 10i32 , quality : 0i32 , conditions : & [LootCondition :: LocationCheck { offset_x : 0i32 , offset_y : 0i32 , offset_z : 0i32 , predicate : LocationPredicate { block : None , } , }] , functions : & [] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("gameplay/fishing/junk")) , } ; pub static GAMEPLAY_FISHING : LootTable = LootTable { key : Identifier :: vanilla_static ("gameplay/fishing") , loot_type : LootType :: Fishing , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: LootTableRef { name : Identifier :: vanilla_static ("gameplay/fishing/junk") , weight : 10i32 , quality : - 2i32 , conditions : & [] , functions : & [] , } , LootEntry :: LootTableRef { name : Identifier :: vanilla_static ("gameplay/fishing/treasure") , weight : 5i32 , quality : 2i32 , conditions : & [LootCondition :: EntityProperties { entity : LootContextEntity :: This , predicate : EntityPredicate { entity_type : None , flags : None , equipment : None , sheep_color : None , sheep_sheared : None , chicken_variant : None , } , }] , functions : & [] , } , LootEntry :: LootTableRef { name : Identifier :: vanilla_static ("gameplay/fishing/fish") , weight : 85i32 , quality : - 1i32 , conditions : & [] , functions : & [] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("gameplay/fishing")) , } ; pub static EQUIPMENT_TRIAL_CHAMBER_MELEE : LootTable = LootTable { key : Identifier :: vanilla_static ("equipment/trial_chamber_melee") , loot_type : LootType :: Equipment , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: LootTableRef { name : Identifier :: vanilla_static ("equipment/trial_chamber") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [] , functions : & [] , } , LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("iron_sword") , weight : 4i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("iron_sword") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetEnchantments { enchantments : & [(Identifier :: vanilla_static ("sharpness") , NumberProvider :: Constant (1f32))] , add : false , } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("iron_sword") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetEnchantments { enchantments : & [(Identifier :: vanilla_static ("knockback") , NumberProvider :: Constant (1f32))] , add : false , } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("diamond_sword") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("equipment/trial_chamber_melee")) , } ; pub static EQUIPMENT_TRIAL_CHAMBER : LootTable = LootTable { key : Identifier :: vanilla_static ("equipment/trial_chamber") , loot_type : LootType :: Equipment , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: InlineLootTable { pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("chainmail_helmet") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetComponents { components : "{\"minecraft:trim\":{\"material\":\"minecraft:copper\",\"pattern\":\"minecraft:bolt\"}}" } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: SetEnchantments { enchantments : & [(Identifier :: vanilla_static ("protection") , NumberProvider :: Constant (4f32)) , (Identifier :: vanilla_static ("fire_protection") , NumberProvider :: Constant (4f32)) , (Identifier :: vanilla_static ("projectile_protection") , NumberProvider :: Constant (4f32))] , add : false , } , conditions : & [] , }] , }] , conditions : & [LootCondition :: RandomChance (0.5f32)] , functions : & [] , } , LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("chainmail_chestplate") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetComponents { components : "{\"minecraft:trim\":{\"material\":\"minecraft:copper\",\"pattern\":\"minecraft:bolt\"}}" } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: SetEnchantments { enchantments : & [(Identifier :: vanilla_static ("protection") , NumberProvider :: Constant (4f32)) , (Identifier :: vanilla_static ("fire_protection") , NumberProvider :: Constant (4f32)) , (Identifier :: vanilla_static ("projectile_protection") , NumberProvider :: Constant (4f32))] , add : false , } , conditions : & [] , }] , }] , conditions : & [LootCondition :: RandomChance (0.5f32)] , functions : & [] , }] , weight : 4i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: InlineLootTable { pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("iron_helmet") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetComponents { components : "{\"minecraft:trim\":{\"material\":\"minecraft:copper\",\"pattern\":\"minecraft:flow\"}}" } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: SetEnchantments { enchantments : & [(Identifier :: vanilla_static ("protection") , NumberProvider :: Constant (4f32)) , (Identifier :: vanilla_static ("fire_protection") , NumberProvider :: Constant (4f32)) , (Identifier :: vanilla_static ("projectile_protection") , NumberProvider :: Constant (4f32))] , add : false , } , conditions : & [] , }] , }] , conditions : & [LootCondition :: RandomChance (0.5f32)] , functions : & [] , } , LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("iron_chestplate") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetComponents { components : "{\"minecraft:trim\":{\"material\":\"minecraft:copper\",\"pattern\":\"minecraft:flow\"}}" } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: SetEnchantments { enchantments : & [(Identifier :: vanilla_static ("protection") , NumberProvider :: Constant (4f32)) , (Identifier :: vanilla_static ("fire_protection") , NumberProvider :: Constant (4f32)) , (Identifier :: vanilla_static ("projectile_protection") , NumberProvider :: Constant (4f32))] , add : false , } , conditions : & [] , }] , }] , conditions : & [LootCondition :: RandomChance (0.5f32)] , functions : & [] , }] , weight : 2i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: InlineLootTable { pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("diamond_helmet") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetComponents { components : "{\"minecraft:trim\":{\"material\":\"minecraft:copper\",\"pattern\":\"minecraft:flow\"}}" } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: SetEnchantments { enchantments : & [(Identifier :: vanilla_static ("protection") , NumberProvider :: Constant (4f32)) , (Identifier :: vanilla_static ("fire_protection") , NumberProvider :: Constant (4f32)) , (Identifier :: vanilla_static ("projectile_protection") , NumberProvider :: Constant (4f32))] , add : false , } , conditions : & [] , }] , }] , conditions : & [LootCondition :: RandomChance (0.5f32)] , functions : & [] , } , LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("diamond_chestplate") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetComponents { components : "{\"minecraft:trim\":{\"material\":\"minecraft:copper\",\"pattern\":\"minecraft:flow\"}}" } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: SetEnchantments { enchantments : & [(Identifier :: vanilla_static ("protection") , NumberProvider :: Constant (4f32)) , (Identifier :: vanilla_static ("fire_protection") , NumberProvider :: Constant (4f32)) , (Identifier :: vanilla_static ("projectile_protection") , NumberProvider :: Constant (4f32))] , add : false , } , conditions : & [] , }] , }] , conditions : & [LootCondition :: RandomChance (0.5f32)] , functions : & [] , }] , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("equipment/trial_chamber")) , } ; pub static EQUIPMENT_TRIAL_CHAMBER_RANGED : LootTable = LootTable { key : Identifier :: vanilla_static ("equipment/trial_chamber_ranged") , loot_type : LootType :: Equipment , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: LootTableRef { name : Identifier :: vanilla_static ("equipment/trial_chamber") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [] , functions : & [] , } , LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("bow") , weight : 2i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("bow") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetEnchantments { enchantments : & [(Identifier :: vanilla_static ("power") , NumberProvider :: Constant (1f32))] , add : false , } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("bow") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetEnchantments { enchantments : & [(Identifier :: vanilla_static ("punch") , NumberProvider :: Constant (1f32))] , add : false , } , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("equipment/trial_chamber_ranged")) , } ; pub static CARVE_PUMPKIN : LootTable = LootTable { key : Identifier :: vanilla_static ("carve/pumpkin") , loot_type : LootType :: BlockInteract , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("pumpkin_seeds") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (4f32) , add : false } , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("carve/pumpkin")) , } ; pub static ENTITIES_SNOW_GOLEM : LootTable = LootTable { key : Identifier :: vanilla_static ("entities/snow_golem") , loot_type : LootType :: Entity , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("snowball") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 0f32 , max : 15f32 } , add : false } , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("entities/snow_golem")) , } ; pub static ENTITIES_DROWNED : LootTable = LootTable { key : Identifier :: vanilla_static ("entities/drowned") , loot_type : LootType :: Entity , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("rotten_flesh") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 0f32 , max : 2f32 } , add : false } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: EnchantedCountIncrease { enchantment : Identifier :: vanilla_static ("looting") , count : NumberProvider :: Uniform { min : 0f32 , max : 1f32 } , limit : 0i32 , } , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , } , LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("copper_ingot") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: KilledByPlayer , LootCondition :: RandomChanceWithEnchantedBonus { enchantment : Identifier :: vanilla_static ("looting") , unenchanted_chance : 0.11f32 , enchanted_chance : EnchantedChance :: Linear { base : 0.13f32 , per_level_above_first : 0.02f32 } , }] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("entities/drowned")) , } ; pub static ENTITIES_PILLAGER : LootTable = LootTable { key : Identifier :: vanilla_static ("entities/pillager") , loot_type : LootType :: Entity , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("ominous_bottle") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (1f32) , add : false } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: SetOminousBottleAmplifier { amplifier : NumberProvider :: Uniform { min : 0f32 , max : 4f32 } } , conditions : & [] , }] , }] , conditions : & [LootCondition :: EntityProperties { entity : LootContextEntity :: This , predicate : EntityPredicate { entity_type : None , flags : None , equipment : None , sheep_color : None , sheep_sheared : None , chicken_variant : None , } , }] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("entities/pillager")) , } ; pub static ENTITIES_ARMADILLO : LootTable = LootTable { key : Identifier :: vanilla_static ("entities/armadillo") , loot_type : LootType :: Entity , pools : & [] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("entities/armadillo")) , } ; pub static ENTITIES_ILLUSIONER : LootTable = LootTable { key : Identifier :: vanilla_static ("entities/illusioner") , loot_type : LootType :: Entity , pools : & [] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("entities/illusioner")) , } ; pub static ENTITIES_GUARDIAN : LootTable = LootTable { key : Identifier :: vanilla_static ("entities/guardian") , loot_type : LootType :: Entity , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("prismarine_shard") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 0f32 , max : 2f32 } , add : false } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: EnchantedCountIncrease { enchantment : Identifier :: vanilla_static ("looting") , count : NumberProvider :: Uniform { min : 0f32 , max : 1f32 } , limit : 0i32 , } , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , } , LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("cod") , weight : 2i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: EnchantedCountIncrease { enchantment : Identifier :: vanilla_static ("looting") , count : NumberProvider :: Uniform { min : 0f32 , max : 1f32 } , limit : 0i32 , } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: FurnaceSmelt { use_input_count : true } , conditions : & [LootCondition :: AnyOf (& [LootCondition :: EntityProperties { entity : LootContextEntity :: This , predicate : EntityPredicate { entity_type : None , flags : Some (EntityFlags { is_on_fire : Some (true) , is_sneaking : None , is_sprinting : None , is_swimming : None , is_baby : None , }) , equipment : None , sheep_color : None , sheep_sheared : None , chicken_variant : None , } , } , LootCondition :: EntityProperties { entity : LootContextEntity :: DirectKiller , predicate : EntityPredicate { entity_type : None , flags : None , equipment : Some (EntityEquipment { mainhand : Some (ToolPredicate :: HasEnchantment { enchantment : Identifier :: vanilla_static ("smelts_loot") , min_level : 1i32 , }) , offhand : None , head : None , chest : None , legs : None , feet : None , }) , sheep_color : None , sheep_sheared : None , chicken_variant : None , } , }])] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("prismarine_crystals") , weight : 2i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: EnchantedCountIncrease { enchantment : Identifier :: vanilla_static ("looting") , count : NumberProvider :: Uniform { min : 0f32 , max : 1f32 } , limit : 0i32 , } , conditions : & [] , }] , } , LootEntry :: Empty { weight : 1i32 , conditions : & [] , }] , conditions : & [] , functions : & [] , } , LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: LootTableRef { name : Identifier :: vanilla_static ("gameplay/fishing/fish") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: FurnaceSmelt { use_input_count : true } , conditions : & [LootCondition :: AnyOf (& [LootCondition :: EntityProperties { entity : LootContextEntity :: This , predicate : EntityPredicate { entity_type : None , flags : Some (EntityFlags { is_on_fire : Some (true) , is_sneaking : None , is_sprinting : None , is_swimming : None , is_baby : None , }) , equipment : None , sheep_color : None , sheep_sheared : None , chicken_variant : None , } , } , LootCondition :: EntityProperties { entity : LootContextEntity :: DirectKiller , predicate : EntityPredicate { entity_type : None , flags : None , equipment : Some (EntityEquipment { mainhand : Some (ToolPredicate :: HasEnchantment { enchantment : Identifier :: vanilla_static ("smelts_loot") , min_level : 1i32 , }) , offhand : None , head : None , chest : None , legs : None , feet : None , }) , sheep_color : None , sheep_sheared : None , chicken_variant : None , } , }])] , }] , }] , conditions : & [LootCondition :: KilledByPlayer , LootCondition :: RandomChanceWithEnchantedBonus { enchantment : Identifier :: vanilla_static ("looting") , unenchanted_chance : 0.025f32 , enchanted_chance : EnchantedChance :: Linear { base : 0.035f32 , per_level_above_first : 0.01f32 } , }] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("entities/guardian")) , } ; pub static ENTITIES_HUSK : LootTable = LootTable { key : Identifier :: vanilla_static ("entities/husk") , loot_type : LootType :: Entity , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("rotten_flesh") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 0f32 , max : 2f32 } , add : false } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: EnchantedCountIncrease { enchantment : Identifier :: vanilla_static ("looting") , count : NumberProvider :: Uniform { min : 0f32 , max : 1f32 } , limit : 0i32 , } , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , } , LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("rabbit_foot") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: EntityProperties { entity : LootContextEntity :: This , predicate : EntityPredicate { entity_type : None , flags : None , equipment : None , sheep_color : None , sheep_sheared : None , chicken_variant : None , } , }] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 0f32 , max : 1f32 } , add : false } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: EnchantedCountIncrease { enchantment : Identifier :: vanilla_static ("looting") , count : NumberProvider :: Uniform { min : 0f32 , max : 1f32 } , limit : 0i32 , } , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , } , LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("iron_ingot") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("carrot") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("potato") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: FurnaceSmelt { use_input_count : true } , conditions : & [LootCondition :: AnyOf (& [LootCondition :: EntityProperties { entity : LootContextEntity :: This , predicate : EntityPredicate { entity_type : None , flags : Some (EntityFlags { is_on_fire : Some (true) , is_sneaking : None , is_sprinting : None , is_swimming : None , is_baby : None , }) , equipment : None , sheep_color : None , sheep_sheared : None , chicken_variant : None , } , } , LootCondition :: EntityProperties { entity : LootContextEntity :: DirectKiller , predicate : EntityPredicate { entity_type : None , flags : None , equipment : Some (EntityEquipment { mainhand : Some (ToolPredicate :: HasEnchantment { enchantment : Identifier :: vanilla_static ("smelts_loot") , min_level : 1i32 , }) , offhand : None , head : None , chest : None , legs : None , feet : None , }) , sheep_color : None , sheep_sheared : None , chicken_variant : None , } , }])] , }] , }] , conditions : & [LootCondition :: KilledByPlayer , LootCondition :: RandomChanceWithEnchantedBonus { enchantment : Identifier :: vanilla_static ("looting") , unenchanted_chance : 0.025f32 , enchanted_chance : EnchantedChance :: Linear { base : 0.035f32 , per_level_above_first : 0.01f32 } , }] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("entities/husk")) , } ; pub static ENTITIES_BAT : LootTable = LootTable { key : Identifier :: vanilla_static ("entities/bat") , loot_type : LootType :: Entity , pools : & [] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("entities/bat")) , } ; pub static ENTITIES_GIANT : LootTable = LootTable { key : Identifier :: vanilla_static ("entities/giant") , loot_type : LootType :: Entity , pools : & [] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("entities/giant")) , } ; pub static ENTITIES_CHICKEN : LootTable = LootTable { key : Identifier :: vanilla_static ("entities/chicken") , loot_type : LootType :: Entity , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("feather") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 0f32 , max : 2f32 } , add : false } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: EnchantedCountIncrease { enchantment : Identifier :: vanilla_static ("looting") , count : NumberProvider :: Uniform { min : 0f32 , max : 1f32 } , limit : 0i32 , } , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , } , LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("chicken") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: FurnaceSmelt { use_input_count : true } , conditions : & [LootCondition :: AnyOf (& [LootCondition :: EntityProperties { entity : LootContextEntity :: This , predicate : EntityPredicate { entity_type : None , flags : Some (EntityFlags { is_on_fire : Some (true) , is_sneaking : None , is_sprinting : None , is_swimming : None , is_baby : None , }) , equipment : None , sheep_color : None , sheep_sheared : None , chicken_variant : None , } , } , LootCondition :: EntityProperties { entity : LootContextEntity :: DirectKiller , predicate : EntityPredicate { entity_type : None , flags : None , equipment : Some (EntityEquipment { mainhand : Some (ToolPredicate :: HasEnchantment { enchantment : Identifier :: vanilla_static ("smelts_loot") , min_level : 1i32 , }) , offhand : None , head : None , chest : None , legs : None , feet : None , }) , sheep_color : None , sheep_sheared : None , chicken_variant : None , } , }])] , } , ConditionalLootFunction { function : LootFunction :: EnchantedCountIncrease { enchantment : Identifier :: vanilla_static ("looting") , count : NumberProvider :: Uniform { min : 0f32 , max : 1f32 } , limit : 0i32 , } , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("entities/chicken")) , } ; pub static ENTITIES_ENDERMITE : LootTable = LootTable { key : Identifier :: vanilla_static ("entities/endermite") , loot_type : LootType :: Entity , pools : & [] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("entities/endermite")) , } ; pub static ENTITIES_ENDER_DRAGON : LootTable = LootTable { key : Identifier :: vanilla_static ("entities/ender_dragon") , loot_type : LootType :: Entity , pools : & [] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("entities/ender_dragon")) , } ; pub static ENTITIES_DOLPHIN : LootTable = LootTable { key : Identifier :: vanilla_static ("entities/dolphin") , loot_type : LootType :: Entity , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("cod") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 0f32 , max : 1f32 } , add : false } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: EnchantedCountIncrease { enchantment : Identifier :: vanilla_static ("looting") , count : NumberProvider :: Uniform { min : 0f32 , max : 1f32 } , limit : 0i32 , } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: FurnaceSmelt { use_input_count : true } , conditions : & [LootCondition :: AnyOf (& [LootCondition :: EntityProperties { entity : LootContextEntity :: This , predicate : EntityPredicate { entity_type : None , flags : Some (EntityFlags { is_on_fire : Some (true) , is_sneaking : None , is_sprinting : None , is_swimming : None , is_baby : None , }) , equipment : None , sheep_color : None , sheep_sheared : None , chicken_variant : None , } , } , LootCondition :: EntityProperties { entity : LootContextEntity :: DirectKiller , predicate : EntityPredicate { entity_type : None , flags : None , equipment : Some (EntityEquipment { mainhand : Some (ToolPredicate :: HasEnchantment { enchantment : Identifier :: vanilla_static ("smelts_loot") , min_level : 1i32 , }) , offhand : None , head : None , chest : None , legs : None , feet : None , }) , sheep_color : None , sheep_sheared : None , chicken_variant : None , } , }])] , }] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("entities/dolphin")) , } ; pub static ENTITIES_SHEEP : LootTable = LootTable { key : Identifier :: vanilla_static ("entities/sheep") , loot_type : LootType :: Entity , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("mutton") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 2f32 } , add : false } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: FurnaceSmelt { use_input_count : true } , conditions : & [LootCondition :: AnyOf (& [LootCondition :: EntityProperties { entity : LootContextEntity :: This , predicate : EntityPredicate { entity_type : None , flags : Some (EntityFlags { is_on_fire : Some (true) , is_sneaking : None , is_sprinting : None , is_swimming : None , is_baby : None , }) , equipment : None , sheep_color : None , sheep_sheared : None , chicken_variant : None , } , } , LootCondition :: EntityProperties { entity : LootContextEntity :: DirectKiller , predicate : EntityPredicate { entity_type : None , flags : None , equipment : Some (EntityEquipment { mainhand : Some (ToolPredicate :: HasEnchantment { enchantment : Identifier :: vanilla_static ("smelts_loot") , min_level : 1i32 , }) , offhand : None , head : None , chest : None , legs : None , feet : None , }) , sheep_color : None , sheep_sheared : None , chicken_variant : None , } , }])] , } , ConditionalLootFunction { function : LootFunction :: EnchantedCountIncrease { enchantment : Identifier :: vanilla_static ("looting") , count : NumberProvider :: Uniform { min : 0f32 , max : 1f32 } , limit : 0i32 , } , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , } , LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Alternatives { children : & [LootEntry :: LootTableRef { name : Identifier :: vanilla_static ("entities/sheep/white") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: EntityProperties { entity : LootContextEntity :: This , predicate : EntityPredicate { entity_type : None , flags : None , equipment : None , sheep_color : Some (DyeColor :: White) , sheep_sheared : Some (false) , chicken_variant : None , } , }] , functions : & [] , } , LootEntry :: LootTableRef { name : Identifier :: vanilla_static ("entities/sheep/orange") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: EntityProperties { entity : LootContextEntity :: This , predicate : EntityPredicate { entity_type : None , flags : None , equipment : None , sheep_color : Some (DyeColor :: Orange) , sheep_sheared : Some (false) , chicken_variant : None , } , }] , functions : & [] , } , LootEntry :: LootTableRef { name : Identifier :: vanilla_static ("entities/sheep/magenta") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: EntityProperties { entity : LootContextEntity :: This , predicate : EntityPredicate { entity_type : None , flags : None , equipment : None , sheep_color : Some (DyeColor :: Magenta) , sheep_sheared : Some (false) , chicken_variant : None , } , }] , functions : & [] , } , LootEntry :: LootTableRef { name : Identifier :: vanilla_static ("entities/sheep/light_blue") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: EntityProperties { entity : LootContextEntity :: This , predicate : EntityPredicate { entity_type : None , flags : None , equipment : None , sheep_color : Some (DyeColor :: LightBlue) , sheep_sheared : Some (false) , chicken_variant : None , } , }] , functions : & [] , } , LootEntry :: LootTableRef { name : Identifier :: vanilla_static ("entities/sheep/yellow") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: EntityProperties { entity : LootContextEntity :: This , predicate : EntityPredicate { entity_type : None , flags : None , equipment : None , sheep_color : Some (DyeColor :: Yellow) , sheep_sheared : Some (false) , chicken_variant : None , } , }] , functions : & [] , } , LootEntry :: LootTableRef { name : Identifier :: vanilla_static ("entities/sheep/lime") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: EntityProperties { entity : LootContextEntity :: This , predicate : EntityPredicate { entity_type : None , flags : None , equipment : None , sheep_color : Some (DyeColor :: Lime) , sheep_sheared : Some (false) , chicken_variant : None , } , }] , functions : & [] , } , LootEntry :: LootTableRef { name : Identifier :: vanilla_static ("entities/sheep/pink") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: EntityProperties { entity : LootContextEntity :: This , predicate : EntityPredicate { entity_type : None , flags : None , equipment : None , sheep_color : Some (DyeColor :: Pink) , sheep_sheared : Some (false) , chicken_variant : None , } , }] , functions : & [] , } , LootEntry :: LootTableRef { name : Identifier :: vanilla_static ("entities/sheep/gray") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: EntityProperties { entity : LootContextEntity :: This , predicate : EntityPredicate { entity_type : None , flags : None , equipment : None , sheep_color : Some (DyeColor :: Gray) , sheep_sheared : Some (false) , chicken_variant : None , } , }] , functions : & [] , } , LootEntry :: LootTableRef { name : Identifier :: vanilla_static ("entities/sheep/light_gray") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: EntityProperties { entity : LootContextEntity :: This , predicate : EntityPredicate { entity_type : None , flags : None , equipment : None , sheep_color : Some (DyeColor :: LightGray) , sheep_sheared : Some (false) , chicken_variant : None , } , }] , functions : & [] , } , LootEntry :: LootTableRef { name : Identifier :: vanilla_static ("entities/sheep/cyan") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: EntityProperties { entity : LootContextEntity :: This , predicate : EntityPredicate { entity_type : None , flags : None , equipment : None , sheep_color : Some (DyeColor :: Cyan) , sheep_sheared : Some (false) , chicken_variant : None , } , }] , functions : & [] , } , LootEntry :: LootTableRef { name : Identifier :: vanilla_static ("entities/sheep/purple") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: EntityProperties { entity : LootContextEntity :: This , predicate : EntityPredicate { entity_type : None , flags : None , equipment : None , sheep_color : Some (DyeColor :: Purple) , sheep_sheared : Some (false) , chicken_variant : None , } , }] , functions : & [] , } , LootEntry :: LootTableRef { name : Identifier :: vanilla_static ("entities/sheep/blue") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: EntityProperties { entity : LootContextEntity :: This , predicate : EntityPredicate { entity_type : None , flags : None , equipment : None , sheep_color : Some (DyeColor :: Blue) , sheep_sheared : Some (false) , chicken_variant : None , } , }] , functions : & [] , } , LootEntry :: LootTableRef { name : Identifier :: vanilla_static ("entities/sheep/brown") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: EntityProperties { entity : LootContextEntity :: This , predicate : EntityPredicate { entity_type : None , flags : None , equipment : None , sheep_color : Some (DyeColor :: Brown) , sheep_sheared : Some (false) , chicken_variant : None , } , }] , functions : & [] , } , LootEntry :: LootTableRef { name : Identifier :: vanilla_static ("entities/sheep/green") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: EntityProperties { entity : LootContextEntity :: This , predicate : EntityPredicate { entity_type : None , flags : None , equipment : None , sheep_color : Some (DyeColor :: Green) , sheep_sheared : Some (false) , chicken_variant : None , } , }] , functions : & [] , } , LootEntry :: LootTableRef { name : Identifier :: vanilla_static ("entities/sheep/red") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: EntityProperties { entity : LootContextEntity :: This , predicate : EntityPredicate { entity_type : None , flags : None , equipment : None , sheep_color : Some (DyeColor :: Red) , sheep_sheared : Some (false) , chicken_variant : None , } , }] , functions : & [] , } , LootEntry :: LootTableRef { name : Identifier :: vanilla_static ("entities/sheep/black") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: EntityProperties { entity : LootContextEntity :: This , predicate : EntityPredicate { entity_type : None , flags : None , equipment : None , sheep_color : Some (DyeColor :: Black) , sheep_sheared : Some (false) , chicken_variant : None , } , }] , functions : & [] , }] , conditions : & [] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("entities/sheep")) , } ; pub static ENTITIES_SKELETON : LootTable = LootTable { key : Identifier :: vanilla_static ("entities/skeleton") , loot_type : LootType :: Entity , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("arrow") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 0f32 , max : 2f32 } , add : false } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: EnchantedCountIncrease { enchantment : Identifier :: vanilla_static ("looting") , count : NumberProvider :: Uniform { min : 0f32 , max : 1f32 } , limit : 0i32 , } , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , } , LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("bone") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 0f32 , max : 2f32 } , add : false } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: EnchantedCountIncrease { enchantment : Identifier :: vanilla_static ("looting") , count : NumberProvider :: Uniform { min : 0f32 , max : 1f32 } , limit : 0i32 , } , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("entities/skeleton")) , } ; pub static ENTITIES_HAPPY_GHAST : LootTable = LootTable { key : Identifier :: vanilla_static ("entities/happy_ghast") , loot_type : LootType :: Entity , pools : & [] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("entities/happy_ghast")) , } ; pub static ENTITIES_ZOMBIFIED_PIGLIN : LootTable = LootTable { key : Identifier :: vanilla_static ("entities/zombified_piglin") , loot_type : LootType :: Entity , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("rotten_flesh") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 0f32 , max : 1f32 } , add : false } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: EnchantedCountIncrease { enchantment : Identifier :: vanilla_static ("looting") , count : NumberProvider :: Uniform { min : 0f32 , max : 1f32 } , limit : 0i32 , } , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , } , LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("gold_nugget") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 0f32 , max : 1f32 } , add : false } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: EnchantedCountIncrease { enchantment : Identifier :: vanilla_static ("looting") , count : NumberProvider :: Uniform { min : 0f32 , max : 1f32 } , limit : 0i32 , } , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , } , LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("gold_ingot") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: KilledByPlayer , LootCondition :: RandomChanceWithEnchantedBonus { enchantment : Identifier :: vanilla_static ("looting") , unenchanted_chance : 0.025f32 , enchanted_chance : EnchantedChance :: Linear { base : 0.035f32 , per_level_above_first : 0.01f32 } , }] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("entities/zombified_piglin")) , } ; pub static ENTITIES_PLAYER : LootTable = LootTable { key : Identifier :: vanilla_static ("entities/player") , loot_type : LootType :: Entity , pools : & [] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("entities/player")) , } ; pub static ENTITIES_ZOMBIE_HORSE : LootTable = LootTable { key : Identifier :: vanilla_static ("entities/zombie_horse") , loot_type : LootType :: Entity , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("rotten_flesh") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 2f32 , max : 3f32 } , add : false } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: EnchantedCountIncrease { enchantment : Identifier :: vanilla_static ("looting") , count : NumberProvider :: Uniform { min : 0f32 , max : 1f32 } , limit : 0i32 , } , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("entities/zombie_horse")) , } ; pub static ENTITIES_ZOMBIE_VILLAGER : LootTable = LootTable { key : Identifier :: vanilla_static ("entities/zombie_villager") , loot_type : LootType :: Entity , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("rotten_flesh") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 0f32 , max : 2f32 } , add : false } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: EnchantedCountIncrease { enchantment : Identifier :: vanilla_static ("looting") , count : NumberProvider :: Uniform { min : 0f32 , max : 1f32 } , limit : 0i32 , } , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , } , LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("iron_ingot") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("carrot") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("potato") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: FurnaceSmelt { use_input_count : true } , conditions : & [LootCondition :: AnyOf (& [LootCondition :: EntityProperties { entity : LootContextEntity :: This , predicate : EntityPredicate { entity_type : None , flags : Some (EntityFlags { is_on_fire : Some (true) , is_sneaking : None , is_sprinting : None , is_swimming : None , is_baby : None , }) , equipment : None , sheep_color : None , sheep_sheared : None , chicken_variant : None , } , } , LootCondition :: EntityProperties { entity : LootContextEntity :: DirectKiller , predicate : EntityPredicate { entity_type : None , flags : None , equipment : Some (EntityEquipment { mainhand : Some (ToolPredicate :: HasEnchantment { enchantment : Identifier :: vanilla_static ("smelts_loot") , min_level : 1i32 , }) , offhand : None , head : None , chest : None , legs : None , feet : None , }) , sheep_color : None , sheep_sheared : None , chicken_variant : None , } , }])] , }] , }] , conditions : & [LootCondition :: KilledByPlayer , LootCondition :: RandomChanceWithEnchantedBonus { enchantment : Identifier :: vanilla_static ("looting") , unenchanted_chance : 0.025f32 , enchanted_chance : EnchantedChance :: Linear { base : 0.035f32 , per_level_above_first : 0.01f32 } , }] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("entities/zombie_villager")) , } ; pub static ENTITIES_PUFFERFISH : LootTable = LootTable { key : Identifier :: vanilla_static ("entities/pufferfish") , loot_type : LootType :: Entity , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("pufferfish") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (1f32) , add : false } , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , } , LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("bone_meal") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: RandomChance (0.05f32)] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("entities/pufferfish")) , } ; pub static ENTITIES_TURTLE : LootTable = LootTable { key : Identifier :: vanilla_static ("entities/turtle") , loot_type : LootType :: Entity , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("seagrass") , weight : 3i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 0f32 , max : 2f32 } , add : false } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: EnchantedCountIncrease { enchantment : Identifier :: vanilla_static ("looting") , count : NumberProvider :: Uniform { min : 0f32 , max : 1f32 } , limit : 0i32 , } , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , } , LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("bowl") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: DamageSourceProperties { predicate : DamageSourcePredicate { tags : & [DamageTagPredicate { id : Identifier :: vanilla_static ("is_lightning") , expected : true , }] , source_entity : None , direct_entity : None , is_direct : None , } , }] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("entities/turtle")) , } ; pub static ENTITIES_VILLAGER : LootTable = LootTable { key : Identifier :: vanilla_static ("entities/villager") , loot_type : LootType :: Entity , pools : & [] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("entities/villager")) , } ; pub static ENTITIES_ARMOR_STAND : LootTable = LootTable { key : Identifier :: vanilla_static ("entities/armor_stand") , loot_type : LootType :: Entity , pools : & [] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("entities/armor_stand")) , } ; pub static ENTITIES_STRAY : LootTable = LootTable { key : Identifier :: vanilla_static ("entities/stray") , loot_type : LootType :: Entity , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("arrow") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 0f32 , max : 2f32 } , add : false } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: EnchantedCountIncrease { enchantment : Identifier :: vanilla_static ("looting") , count : NumberProvider :: Uniform { min : 0f32 , max : 1f32 } , limit : 0i32 , } , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , } , LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("bone") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 0f32 , max : 2f32 } , add : false } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: EnchantedCountIncrease { enchantment : Identifier :: vanilla_static ("looting") , count : NumberProvider :: Uniform { min : 0f32 , max : 1f32 } , limit : 0i32 , } , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , } , LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("tipped_arrow") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 0f32 , max : 1f32 } , add : false } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: EnchantedCountIncrease { enchantment : Identifier :: vanilla_static ("looting") , count : NumberProvider :: Uniform { min : 0f32 , max : 1f32 } , limit : 1i32 , } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: SetPotion { id : Identifier :: vanilla_static ("slowness") } , conditions : & [] , }] , }] , conditions : & [LootCondition :: KilledByPlayer] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("entities/stray")) , } ; pub static ENTITIES_SNIFFER : LootTable = LootTable { key : Identifier :: vanilla_static ("entities/sniffer") , loot_type : LootType :: Entity , pools : & [] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("entities/sniffer")) , } ; pub static ENTITIES_MAGMA_CUBE : LootTable = LootTable { key : Identifier :: vanilla_static ("entities/magma_cube") , loot_type : LootType :: Entity , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("magma_cream") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: Inverted (& { LootCondition :: DamageSourceProperties { predicate : DamageSourcePredicate { tags : & [] , source_entity : Some (EntityPredicate { entity_type : Some (Identifier :: vanilla_static ("frog")) , flags : None , equipment : None , sheep_color : None , sheep_sheared : None , chicken_variant : None , }) , direct_entity : None , is_direct : None , } , } }) , LootCondition :: EntityProperties { entity : LootContextEntity :: This , predicate : EntityPredicate { entity_type : None , flags : None , equipment : None , sheep_color : None , sheep_sheared : None , chicken_variant : None , } , }] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : - 2f32 , max : 1f32 } , add : false } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: EnchantedCountIncrease { enchantment : Identifier :: vanilla_static ("looting") , count : NumberProvider :: Uniform { min : 0f32 , max : 1f32 } , limit : 0i32 , } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("pearlescent_froglight") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: DamageSourceProperties { predicate : DamageSourcePredicate { tags : & [] , source_entity : Some (EntityPredicate { entity_type : Some (Identifier :: vanilla_static ("frog")) , flags : None , equipment : None , sheep_color : None , sheep_sheared : None , chicken_variant : None , }) , direct_entity : None , is_direct : None , } , }] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (1f32) , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("verdant_froglight") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: DamageSourceProperties { predicate : DamageSourcePredicate { tags : & [] , source_entity : Some (EntityPredicate { entity_type : Some (Identifier :: vanilla_static ("frog")) , flags : None , equipment : None , sheep_color : None , sheep_sheared : None , chicken_variant : None , }) , direct_entity : None , is_direct : None , } , }] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (1f32) , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("ochre_froglight") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: DamageSourceProperties { predicate : DamageSourcePredicate { tags : & [] , source_entity : Some (EntityPredicate { entity_type : Some (Identifier :: vanilla_static ("frog")) , flags : None , equipment : None , sheep_color : None , sheep_sheared : None , chicken_variant : None , }) , direct_entity : None , is_direct : None , } , }] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (1f32) , add : false } , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("entities/magma_cube")) , } ; pub static ENTITIES_DONKEY : LootTable = LootTable { key : Identifier :: vanilla_static ("entities/donkey") , loot_type : LootType :: Entity , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("leather") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 0f32 , max : 2f32 } , add : false } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: EnchantedCountIncrease { enchantment : Identifier :: vanilla_static ("looting") , count : NumberProvider :: Uniform { min : 0f32 , max : 1f32 } , limit : 0i32 , } , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("entities/donkey")) , } ; pub static ENTITIES_WITHER : LootTable = LootTable { key : Identifier :: vanilla_static ("entities/wither") , loot_type : LootType :: Entity , pools : & [] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("entities/wither")) , } ; pub static ENTITIES_SHEEP_BLACK : LootTable = LootTable { key : Identifier :: vanilla_static ("entities/sheep/black") , loot_type : LootType :: Entity , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("black_wool") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("entities/sheep/black")) , } ; pub static ENTITIES_SHEEP_BLUE : LootTable = LootTable { key : Identifier :: vanilla_static ("entities/sheep/blue") , loot_type : LootType :: Entity , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("blue_wool") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("entities/sheep/blue")) , } ; pub static ENTITIES_SHEEP_WHITE : LootTable = LootTable { key : Identifier :: vanilla_static ("entities/sheep/white") , loot_type : LootType :: Entity , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("white_wool") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("entities/sheep/white")) , } ; pub static ENTITIES_SHEEP_RED : LootTable = LootTable { key : Identifier :: vanilla_static ("entities/sheep/red") , loot_type : LootType :: Entity , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("red_wool") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("entities/sheep/red")) , } ; pub static ENTITIES_SHEEP_GREEN : LootTable = LootTable { key : Identifier :: vanilla_static ("entities/sheep/green") , loot_type : LootType :: Entity , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("green_wool") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("entities/sheep/green")) , } ; pub static ENTITIES_SHEEP_MAGENTA : LootTable = LootTable { key : Identifier :: vanilla_static ("entities/sheep/magenta") , loot_type : LootType :: Entity , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("magenta_wool") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("entities/sheep/magenta")) , } ; pub static ENTITIES_SHEEP_GRAY : LootTable = LootTable { key : Identifier :: vanilla_static ("entities/sheep/gray") , loot_type : LootType :: Entity , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("gray_wool") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("entities/sheep/gray")) , } ; pub static ENTITIES_SHEEP_YELLOW : LootTable = LootTable { key : Identifier :: vanilla_static ("entities/sheep/yellow") , loot_type : LootType :: Entity , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("yellow_wool") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("entities/sheep/yellow")) , } ; pub static ENTITIES_SHEEP_BROWN : LootTable = LootTable { key : Identifier :: vanilla_static ("entities/sheep/brown") , loot_type : LootType :: Entity , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("brown_wool") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("entities/sheep/brown")) , } ; pub static ENTITIES_SHEEP_LIME : LootTable = LootTable { key : Identifier :: vanilla_static ("entities/sheep/lime") , loot_type : LootType :: Entity , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("lime_wool") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("entities/sheep/lime")) , } ; pub static ENTITIES_SHEEP_CYAN : LootTable = LootTable { key : Identifier :: vanilla_static ("entities/sheep/cyan") , loot_type : LootType :: Entity , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("cyan_wool") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("entities/sheep/cyan")) , } ; pub static ENTITIES_SHEEP_LIGHT_BLUE : LootTable = LootTable { key : Identifier :: vanilla_static ("entities/sheep/light_blue") , loot_type : LootType :: Entity , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("light_blue_wool") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("entities/sheep/light_blue")) , } ; pub static ENTITIES_SHEEP_LIGHT_GRAY : LootTable = LootTable { key : Identifier :: vanilla_static ("entities/sheep/light_gray") , loot_type : LootType :: Entity , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("light_gray_wool") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("entities/sheep/light_gray")) , } ; pub static ENTITIES_SHEEP_PURPLE : LootTable = LootTable { key : Identifier :: vanilla_static ("entities/sheep/purple") , loot_type : LootType :: Entity , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("purple_wool") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("entities/sheep/purple")) , } ; pub static ENTITIES_SHEEP_ORANGE : LootTable = LootTable { key : Identifier :: vanilla_static ("entities/sheep/orange") , loot_type : LootType :: Entity , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("orange_wool") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("entities/sheep/orange")) , } ; pub static ENTITIES_SHEEP_PINK : LootTable = LootTable { key : Identifier :: vanilla_static ("entities/sheep/pink") , loot_type : LootType :: Entity , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("pink_wool") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("entities/sheep/pink")) , } ; pub static ENTITIES_CAVE_SPIDER : LootTable = LootTable { key : Identifier :: vanilla_static ("entities/cave_spider") , loot_type : LootType :: Entity , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("string") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 0f32 , max : 2f32 } , add : false } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: EnchantedCountIncrease { enchantment : Identifier :: vanilla_static ("looting") , count : NumberProvider :: Uniform { min : 0f32 , max : 1f32 } , limit : 0i32 , } , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , } , LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("spider_eye") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : - 1f32 , max : 1f32 } , add : false } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: EnchantedCountIncrease { enchantment : Identifier :: vanilla_static ("looting") , count : NumberProvider :: Uniform { min : 0f32 , max : 1f32 } , limit : 0i32 , } , conditions : & [] , }] , }] , conditions : & [LootCondition :: KilledByPlayer] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("entities/cave_spider")) , } ; pub static ENTITIES_STRIDER : LootTable = LootTable { key : Identifier :: vanilla_static ("entities/strider") , loot_type : LootType :: Entity , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("string") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 2f32 , max : 5f32 } , add : false } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: EnchantedCountIncrease { enchantment : Identifier :: vanilla_static ("looting") , count : NumberProvider :: Uniform { min : 0f32 , max : 1f32 } , limit : 0i32 , } , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("entities/strider")) , } ; pub static ENTITIES_CAT : LootTable = LootTable { key : Identifier :: vanilla_static ("entities/cat") , loot_type : LootType :: Entity , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("string") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 0f32 , max : 2f32 } , add : false } , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("entities/cat")) , } ; pub static ENTITIES_TRADER_LLAMA : LootTable = LootTable { key : Identifier :: vanilla_static ("entities/trader_llama") , loot_type : LootType :: Entity , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("leather") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 0f32 , max : 2f32 } , add : false } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: EnchantedCountIncrease { enchantment : Identifier :: vanilla_static ("looting") , count : NumberProvider :: Uniform { min : 0f32 , max : 1f32 } , limit : 0i32 , } , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("entities/trader_llama")) , } ; pub static ENTITIES_PANDA : LootTable = LootTable { key : Identifier :: vanilla_static ("entities/panda") , loot_type : LootType :: Entity , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("bamboo") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (1f32) , add : false } , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("entities/panda")) , } ; pub static ENTITIES_HORSE : LootTable = LootTable { key : Identifier :: vanilla_static ("entities/horse") , loot_type : LootType :: Entity , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("leather") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 0f32 , max : 2f32 } , add : false } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: EnchantedCountIncrease { enchantment : Identifier :: vanilla_static ("looting") , count : NumberProvider :: Uniform { min : 0f32 , max : 1f32 } , limit : 0i32 , } , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("entities/horse")) , } ; pub static ENTITIES_ELDER_GUARDIAN : LootTable = LootTable { key : Identifier :: vanilla_static ("entities/elder_guardian") , loot_type : LootType :: Entity , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("prismarine_shard") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 0f32 , max : 2f32 } , add : false } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: EnchantedCountIncrease { enchantment : Identifier :: vanilla_static ("looting") , count : NumberProvider :: Uniform { min : 0f32 , max : 1f32 } , limit : 0i32 , } , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , } , LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("cod") , weight : 3i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: EnchantedCountIncrease { enchantment : Identifier :: vanilla_static ("looting") , count : NumberProvider :: Uniform { min : 0f32 , max : 1f32 } , limit : 0i32 , } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: FurnaceSmelt { use_input_count : true } , conditions : & [LootCondition :: AnyOf (& [LootCondition :: EntityProperties { entity : LootContextEntity :: This , predicate : EntityPredicate { entity_type : None , flags : Some (EntityFlags { is_on_fire : Some (true) , is_sneaking : None , is_sprinting : None , is_swimming : None , is_baby : None , }) , equipment : None , sheep_color : None , sheep_sheared : None , chicken_variant : None , } , } , LootCondition :: EntityProperties { entity : LootContextEntity :: DirectKiller , predicate : EntityPredicate { entity_type : None , flags : None , equipment : Some (EntityEquipment { mainhand : Some (ToolPredicate :: HasEnchantment { enchantment : Identifier :: vanilla_static ("smelts_loot") , min_level : 1i32 , }) , offhand : None , head : None , chest : None , legs : None , feet : None , }) , sheep_color : None , sheep_sheared : None , chicken_variant : None , } , }])] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("prismarine_crystals") , weight : 2i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: EnchantedCountIncrease { enchantment : Identifier :: vanilla_static ("looting") , count : NumberProvider :: Uniform { min : 0f32 , max : 1f32 } , limit : 0i32 , } , conditions : & [] , }] , } , LootEntry :: Empty { weight : 1i32 , conditions : & [] , }] , conditions : & [] , functions : & [] , } , LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("wet_sponge") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: KilledByPlayer] , functions : & [] , } , LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: LootTableRef { name : Identifier :: vanilla_static ("gameplay/fishing/fish") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: FurnaceSmelt { use_input_count : true } , conditions : & [LootCondition :: AnyOf (& [LootCondition :: EntityProperties { entity : LootContextEntity :: This , predicate : EntityPredicate { entity_type : None , flags : Some (EntityFlags { is_on_fire : Some (true) , is_sneaking : None , is_sprinting : None , is_swimming : None , is_baby : None , }) , equipment : None , sheep_color : None , sheep_sheared : None , chicken_variant : None , } , } , LootCondition :: EntityProperties { entity : LootContextEntity :: DirectKiller , predicate : EntityPredicate { entity_type : None , flags : None , equipment : Some (EntityEquipment { mainhand : Some (ToolPredicate :: HasEnchantment { enchantment : Identifier :: vanilla_static ("smelts_loot") , min_level : 1i32 , }) , offhand : None , head : None , chest : None , legs : None , feet : None , }) , sheep_color : None , sheep_sheared : None , chicken_variant : None , } , }])] , }] , }] , conditions : & [LootCondition :: KilledByPlayer , LootCondition :: RandomChanceWithEnchantedBonus { enchantment : Identifier :: vanilla_static ("looting") , unenchanted_chance : 0.025f32 , enchanted_chance : EnchantedChance :: Linear { base : 0.035f32 , per_level_above_first : 0.01f32 } , }] , functions : & [] , } , LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Empty { weight : 4i32 , conditions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("tide_armor_trim_smithing_template") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("entities/elder_guardian")) , } ; pub static ENTITIES_GLOW_SQUID : LootTable = LootTable { key : Identifier :: vanilla_static ("entities/glow_squid") , loot_type : LootType :: Entity , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("glow_ink_sac") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 3f32 } , add : false } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: EnchantedCountIncrease { enchantment : Identifier :: vanilla_static ("looting") , count : NumberProvider :: Uniform { min : 0f32 , max : 1f32 } , limit : 0i32 , } , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("entities/glow_squid")) , } ; pub static ENTITIES_PARROT : LootTable = LootTable { key : Identifier :: vanilla_static ("entities/parrot") , loot_type : LootType :: Entity , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("feather") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 2f32 } , add : false } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: EnchantedCountIncrease { enchantment : Identifier :: vanilla_static ("looting") , count : NumberProvider :: Uniform { min : 0f32 , max : 1f32 } , limit : 0i32 , } , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("entities/parrot")) , } ; pub static ENTITIES_BEE : LootTable = LootTable { key : Identifier :: vanilla_static ("entities/bee") , loot_type : LootType :: Entity , pools : & [] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("entities/bee")) , } ; pub static ENTITIES_PIG : LootTable = LootTable { key : Identifier :: vanilla_static ("entities/pig") , loot_type : LootType :: Entity , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("porkchop") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 3f32 } , add : false } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: FurnaceSmelt { use_input_count : true } , conditions : & [LootCondition :: AnyOf (& [LootCondition :: EntityProperties { entity : LootContextEntity :: This , predicate : EntityPredicate { entity_type : None , flags : Some (EntityFlags { is_on_fire : Some (true) , is_sneaking : None , is_sprinting : None , is_swimming : None , is_baby : None , }) , equipment : None , sheep_color : None , sheep_sheared : None , chicken_variant : None , } , } , LootCondition :: EntityProperties { entity : LootContextEntity :: DirectKiller , predicate : EntityPredicate { entity_type : None , flags : None , equipment : Some (EntityEquipment { mainhand : Some (ToolPredicate :: HasEnchantment { enchantment : Identifier :: vanilla_static ("smelts_loot") , min_level : 1i32 , }) , offhand : None , head : None , chest : None , legs : None , feet : None , }) , sheep_color : None , sheep_sheared : None , chicken_variant : None , } , }])] , } , ConditionalLootFunction { function : LootFunction :: EnchantedCountIncrease { enchantment : Identifier :: vanilla_static ("looting") , count : NumberProvider :: Uniform { min : 0f32 , max : 1f32 } , limit : 0i32 , } , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("entities/pig")) , } ; pub static ENTITIES_MANNEQUIN : LootTable = LootTable { key : Identifier :: vanilla_static ("entities/mannequin") , loot_type : LootType :: Entity , pools : & [] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("entities/mannequin")) , } ; pub static ENTITIES_SKELETON_HORSE : LootTable = LootTable { key : Identifier :: vanilla_static ("entities/skeleton_horse") , loot_type : LootType :: Entity , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("bone") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 0f32 , max : 2f32 } , add : false } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: EnchantedCountIncrease { enchantment : Identifier :: vanilla_static ("looting") , count : NumberProvider :: Uniform { min : 0f32 , max : 1f32 } , limit : 0i32 , } , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("entities/skeleton_horse")) , } ; pub static ENTITIES_BLAZE : LootTable = LootTable { key : Identifier :: vanilla_static ("entities/blaze") , loot_type : LootType :: Entity , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("blaze_rod") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 0f32 , max : 1f32 } , add : false } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: EnchantedCountIncrease { enchantment : Identifier :: vanilla_static ("looting") , count : NumberProvider :: Uniform { min : 0f32 , max : 1f32 } , limit : 0i32 , } , conditions : & [] , }] , }] , conditions : & [LootCondition :: KilledByPlayer] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("entities/blaze")) , } ; pub static ENTITIES_VEX : LootTable = LootTable { key : Identifier :: vanilla_static ("entities/vex") , loot_type : LootType :: Entity , pools : & [] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("entities/vex")) , } ; pub static ENTITIES_ZOGLIN : LootTable = LootTable { key : Identifier :: vanilla_static ("entities/zoglin") , loot_type : LootType :: Entity , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("rotten_flesh") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 3f32 } , add : false } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: EnchantedCountIncrease { enchantment : Identifier :: vanilla_static ("looting") , count : NumberProvider :: Uniform { min : 0f32 , max : 1f32 } , limit : 0i32 , } , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("entities/zoglin")) , } ; pub static ENTITIES_ENDERMAN : LootTable = LootTable { key : Identifier :: vanilla_static ("entities/enderman") , loot_type : LootType :: Entity , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("ender_pearl") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 0f32 , max : 1f32 } , add : false } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: EnchantedCountIncrease { enchantment : Identifier :: vanilla_static ("looting") , count : NumberProvider :: Uniform { min : 0f32 , max : 1f32 } , limit : 0i32 , } , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("entities/enderman")) , } ; pub static ENTITIES_TROPICAL_FISH : LootTable = LootTable { key : Identifier :: vanilla_static ("entities/tropical_fish") , loot_type : LootType :: Entity , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("tropical_fish") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (1f32) , add : false } , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , } , LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("bone_meal") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: RandomChance (0.05f32)] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("entities/tropical_fish")) , } ; pub static ENTITIES_PARCHED : LootTable = LootTable { key : Identifier :: vanilla_static ("entities/parched") , loot_type : LootType :: Entity , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("arrow") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 0f32 , max : 2f32 } , add : false } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: EnchantedCountIncrease { enchantment : Identifier :: vanilla_static ("looting") , count : NumberProvider :: Uniform { min : 0f32 , max : 1f32 } , limit : 0i32 , } , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , } , LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("bone") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 0f32 , max : 2f32 } , add : false } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: EnchantedCountIncrease { enchantment : Identifier :: vanilla_static ("looting") , count : NumberProvider :: Uniform { min : 0f32 , max : 1f32 } , limit : 0i32 , } , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , } , LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("tipped_arrow") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 0f32 , max : 1f32 } , add : false } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: EnchantedCountIncrease { enchantment : Identifier :: vanilla_static ("looting") , count : NumberProvider :: Uniform { min : 0f32 , max : 1f32 } , limit : 1i32 , } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: SetPotion { id : Identifier :: vanilla_static ("weakness") } , conditions : & [] , }] , }] , conditions : & [LootCondition :: KilledByPlayer] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("entities/parched")) , } ; pub static ENTITIES_FOX : LootTable = LootTable { key : Identifier :: vanilla_static ("entities/fox") , loot_type : LootType :: Entity , pools : & [] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("entities/fox")) , } ; pub static ENTITIES_SALMON : LootTable = LootTable { key : Identifier :: vanilla_static ("entities/salmon") , loot_type : LootType :: Entity , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("salmon") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: FurnaceSmelt { use_input_count : true } , conditions : & [LootCondition :: AnyOf (& [LootCondition :: EntityProperties { entity : LootContextEntity :: This , predicate : EntityPredicate { entity_type : None , flags : Some (EntityFlags { is_on_fire : Some (true) , is_sneaking : None , is_sprinting : None , is_swimming : None , is_baby : None , }) , equipment : None , sheep_color : None , sheep_sheared : None , chicken_variant : None , } , } , LootCondition :: EntityProperties { entity : LootContextEntity :: DirectKiller , predicate : EntityPredicate { entity_type : None , flags : None , equipment : Some (EntityEquipment { mainhand : Some (ToolPredicate :: HasEnchantment { enchantment : Identifier :: vanilla_static ("smelts_loot") , min_level : 1i32 , }) , offhand : None , head : None , chest : None , legs : None , feet : None , }) , sheep_color : None , sheep_sheared : None , chicken_variant : None , } , }])] , }] , }] , conditions : & [] , functions : & [] , } , LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("bone_meal") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: RandomChance (0.05f32)] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("entities/salmon")) , } ; pub static ENTITIES_PHANTOM : LootTable = LootTable { key : Identifier :: vanilla_static ("entities/phantom") , loot_type : LootType :: Entity , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("phantom_membrane") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 0f32 , max : 1f32 } , add : false } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: EnchantedCountIncrease { enchantment : Identifier :: vanilla_static ("looting") , count : NumberProvider :: Uniform { min : 0f32 , max : 1f32 } , limit : 0i32 , } , conditions : & [] , }] , }] , conditions : & [LootCondition :: KilledByPlayer] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("entities/phantom")) , } ; pub static ENTITIES_WANDERING_TRADER : LootTable = LootTable { key : Identifier :: vanilla_static ("entities/wandering_trader") , loot_type : LootType :: Entity , pools : & [] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("entities/wandering_trader")) , } ; pub static ENTITIES_WOLF : LootTable = LootTable { key : Identifier :: vanilla_static ("entities/wolf") , loot_type : LootType :: Entity , pools : & [] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("entities/wolf")) , } ; pub static ENTITIES_CREEPER : LootTable = LootTable { key : Identifier :: vanilla_static ("entities/creeper") , loot_type : LootType :: Entity , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("gunpowder") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 0f32 , max : 2f32 } , add : false } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: EnchantedCountIncrease { enchantment : Identifier :: vanilla_static ("looting") , count : NumberProvider :: Uniform { min : 0f32 , max : 1f32 } , limit : 0i32 , } , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , } , LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Tag { name : Identifier :: vanilla_static ("creeper_drop_music_discs") , expand : true , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: EntityProperties { entity : LootContextEntity :: Killer , predicate : EntityPredicate { entity_type : Some (Identifier :: vanilla_static ("#minecraft:skeletons")) , flags : None , equipment : None , sheep_color : None , sheep_sheared : None , chicken_variant : None , } , }] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("entities/creeper")) , } ; pub static ENTITIES_MULE : LootTable = LootTable { key : Identifier :: vanilla_static ("entities/mule") , loot_type : LootType :: Entity , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("leather") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 0f32 , max : 2f32 } , add : false } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: EnchantedCountIncrease { enchantment : Identifier :: vanilla_static ("looting") , count : NumberProvider :: Uniform { min : 0f32 , max : 1f32 } , limit : 0i32 , } , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("entities/mule")) , } ; pub static ENTITIES_SHULKER : LootTable = LootTable { key : Identifier :: vanilla_static ("entities/shulker") , loot_type : LootType :: Entity , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("shulker_shell") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: RandomChanceWithEnchantedBonus { enchantment : Identifier :: vanilla_static ("looting") , unenchanted_chance : 0.5f32 , enchanted_chance : EnchantedChance :: Linear { base : 0.5625f32 , per_level_above_first : 0.0625f32 } , }] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("entities/shulker")) , } ; pub static ENTITIES_BREEZE : LootTable = LootTable { key : Identifier :: vanilla_static ("entities/breeze") , loot_type : LootType :: Entity , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("breeze_rod") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 2f32 } , add : false } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: EnchantedCountIncrease { enchantment : Identifier :: vanilla_static ("looting") , count : NumberProvider :: Uniform { min : 1f32 , max : 2f32 } , limit : 0i32 , } , conditions : & [] , }] , }] , conditions : & [LootCondition :: KilledByPlayer] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("entities/breeze")) , } ; pub static ENTITIES_GHAST : LootTable = LootTable { key : Identifier :: vanilla_static ("entities/ghast") , loot_type : LootType :: Entity , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("ghast_tear") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 0f32 , max : 1f32 } , add : false } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: EnchantedCountIncrease { enchantment : Identifier :: vanilla_static ("looting") , count : NumberProvider :: Uniform { min : 0f32 , max : 1f32 } , limit : 0i32 , } , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , } , LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("gunpowder") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 0f32 , max : 2f32 } , add : false } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: EnchantedCountIncrease { enchantment : Identifier :: vanilla_static ("looting") , count : NumberProvider :: Uniform { min : 0f32 , max : 1f32 } , limit : 0i32 , } , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , } , LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("music_disc_tears") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: DamageSourceProperties { predicate : DamageSourcePredicate { tags : & [DamageTagPredicate { id : Identifier :: vanilla_static ("is_projectile") , expected : true , }] , source_entity : None , direct_entity : Some (EntityPredicate { entity_type : Some (Identifier :: vanilla_static ("fireball")) , flags : None , equipment : None , sheep_color : None , sheep_sheared : None , chicken_variant : None , }) , is_direct : None , } , } , LootCondition :: KilledByPlayer] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (1f32) , add : false } , conditions : & [] , }] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("entities/ghast")) , } ; pub static ENTITIES_WITCH : LootTable = LootTable { key : Identifier :: vanilla_static ("entities/witch") , loot_type : LootType :: Entity , pools : & [LootPool { rolls : NumberProvider :: Uniform { min : 1f32 , max : 3f32 } , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("glowstone_dust") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 0f32 , max : 2f32 } , add : false } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: EnchantedCountIncrease { enchantment : Identifier :: vanilla_static ("looting") , count : NumberProvider :: Uniform { min : 0f32 , max : 1f32 } , limit : 0i32 , } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("sugar") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 0f32 , max : 2f32 } , add : false } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: EnchantedCountIncrease { enchantment : Identifier :: vanilla_static ("looting") , count : NumberProvider :: Uniform { min : 0f32 , max : 1f32 } , limit : 0i32 , } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("spider_eye") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 0f32 , max : 2f32 } , add : false } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: EnchantedCountIncrease { enchantment : Identifier :: vanilla_static ("looting") , count : NumberProvider :: Uniform { min : 0f32 , max : 1f32 } , limit : 0i32 , } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("glass_bottle") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 0f32 , max : 2f32 } , add : false } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: EnchantedCountIncrease { enchantment : Identifier :: vanilla_static ("looting") , count : NumberProvider :: Uniform { min : 0f32 , max : 1f32 } , limit : 0i32 , } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("gunpowder") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 0f32 , max : 2f32 } , add : false } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: EnchantedCountIncrease { enchantment : Identifier :: vanilla_static ("looting") , count : NumberProvider :: Uniform { min : 0f32 , max : 1f32 } , limit : 0i32 , } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("stick") , weight : 2i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 0f32 , max : 2f32 } , add : false } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: EnchantedCountIncrease { enchantment : Identifier :: vanilla_static ("looting") , count : NumberProvider :: Uniform { min : 0f32 , max : 1f32 } , limit : 0i32 , } , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , } , LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("redstone") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 4f32 , max : 8f32 } , add : false } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: EnchantedCountIncrease { enchantment : Identifier :: vanilla_static ("looting") , count : NumberProvider :: Uniform { min : 0f32 , max : 1f32 } , limit : 0i32 , } , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("entities/witch")) , } ; pub static ENTITIES_NAUTILUS : LootTable = LootTable { key : Identifier :: vanilla_static ("entities/nautilus") , loot_type : LootType :: Entity , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("nautilus_shell") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: KilledByPlayer , LootCondition :: RandomChanceWithEnchantedBonus { enchantment : Identifier :: vanilla_static ("looting") , unenchanted_chance : 0.05f32 , enchanted_chance : EnchantedChance :: Linear { base : 0.060000002f32 , per_level_above_first : 0.01f32 } , }] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("entities/nautilus")) , } ; pub static ENTITIES_ALLAY : LootTable = LootTable { key : Identifier :: vanilla_static ("entities/allay") , loot_type : LootType :: Entity , pools : & [] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("entities/allay")) , } ; pub static ENTITIES_CAMEL_HUSK : LootTable = LootTable { key : Identifier :: vanilla_static ("entities/camel_husk") , loot_type : LootType :: Entity , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("rotten_flesh") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 2f32 , max : 3f32 } , add : false } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: EnchantedCountIncrease { enchantment : Identifier :: vanilla_static ("looting") , count : NumberProvider :: Uniform { min : 0f32 , max : 1f32 } , limit : 0i32 , } , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("entities/camel_husk")) , } ; pub static ENTITIES_EVOKER : LootTable = LootTable { key : Identifier :: vanilla_static ("entities/evoker") , loot_type : LootType :: Entity , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("totem_of_undying") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [] , functions : & [] , } , LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("emerald") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 0f32 , max : 1f32 } , add : false } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: EnchantedCountIncrease { enchantment : Identifier :: vanilla_static ("looting") , count : NumberProvider :: Uniform { min : 0f32 , max : 1f32 } , limit : 0i32 , } , conditions : & [] , }] , }] , conditions : & [LootCondition :: KilledByPlayer] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("entities/evoker")) , } ; pub static ENTITIES_PIGLIN_BRUTE : LootTable = LootTable { key : Identifier :: vanilla_static ("entities/piglin_brute") , loot_type : LootType :: Entity , pools : & [] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("entities/piglin_brute")) , } ; pub static ENTITIES_OCELOT : LootTable = LootTable { key : Identifier :: vanilla_static ("entities/ocelot") , loot_type : LootType :: Entity , pools : & [] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("entities/ocelot")) , } ; pub static ENTITIES_ZOMBIE_NAUTILUS : LootTable = LootTable { key : Identifier :: vanilla_static ("entities/zombie_nautilus") , loot_type : LootType :: Entity , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("rotten_flesh") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 0f32 , max : 3f32 } , add : false } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: EnchantedCountIncrease { enchantment : Identifier :: vanilla_static ("looting") , count : NumberProvider :: Uniform { min : 0f32 , max : 1f32 } , limit : 0i32 , } , conditions : & [] , }] , }] , conditions : & [LootCondition :: KilledByPlayer] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("entities/zombie_nautilus")) , } ; pub static ENTITIES_ZOMBIE : LootTable = LootTable { key : Identifier :: vanilla_static ("entities/zombie") , loot_type : LootType :: Entity , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("rotten_flesh") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 0f32 , max : 2f32 } , add : false } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: EnchantedCountIncrease { enchantment : Identifier :: vanilla_static ("looting") , count : NumberProvider :: Uniform { min : 0f32 , max : 1f32 } , limit : 0i32 , } , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , } , LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("red_mushroom") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: EntityProperties { entity : LootContextEntity :: This , predicate : EntityPredicate { entity_type : None , flags : None , equipment : None , sheep_color : None , sheep_sheared : None , chicken_variant : None , } , }] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 0f32 , max : 1f32 } , add : false } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: EnchantedCountIncrease { enchantment : Identifier :: vanilla_static ("looting") , count : NumberProvider :: Uniform { min : 0f32 , max : 1f32 } , limit : 0i32 , } , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , } , LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("iron_ingot") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("carrot") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("potato") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: FurnaceSmelt { use_input_count : true } , conditions : & [LootCondition :: AnyOf (& [LootCondition :: EntityProperties { entity : LootContextEntity :: This , predicate : EntityPredicate { entity_type : None , flags : Some (EntityFlags { is_on_fire : Some (true) , is_sneaking : None , is_sprinting : None , is_swimming : None , is_baby : None , }) , equipment : None , sheep_color : None , sheep_sheared : None , chicken_variant : None , } , } , LootCondition :: EntityProperties { entity : LootContextEntity :: DirectKiller , predicate : EntityPredicate { entity_type : None , flags : None , equipment : Some (EntityEquipment { mainhand : Some (ToolPredicate :: HasEnchantment { enchantment : Identifier :: vanilla_static ("smelts_loot") , min_level : 1i32 , }) , offhand : None , head : None , chest : None , legs : None , feet : None , }) , sheep_color : None , sheep_sheared : None , chicken_variant : None , } , }])] , }] , }] , conditions : & [LootCondition :: KilledByPlayer , LootCondition :: RandomChanceWithEnchantedBonus { enchantment : Identifier :: vanilla_static ("looting") , unenchanted_chance : 0.025f32 , enchanted_chance : EnchantedChance :: Linear { base : 0.035f32 , per_level_above_first : 0.01f32 } , }] , functions : & [] , } , LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("music_disc_lava_chicken") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: KilledByPlayer , LootCondition :: EntityProperties { entity : LootContextEntity :: This , predicate : EntityPredicate { entity_type : None , flags : Some (EntityFlags { is_on_fire : None , is_sneaking : None , is_sprinting : None , is_swimming : None , is_baby : Some (true) , }) , equipment : None , sheep_color : None , sheep_sheared : None , chicken_variant : None , } , }] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("entities/zombie")) , } ; pub static ENTITIES_FROG : LootTable = LootTable { key : Identifier :: vanilla_static ("entities/frog") , loot_type : LootType :: Entity , pools : & [] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("entities/frog")) , } ; pub static ENTITIES_LLAMA : LootTable = LootTable { key : Identifier :: vanilla_static ("entities/llama") , loot_type : LootType :: Entity , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("leather") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 0f32 , max : 2f32 } , add : false } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: EnchantedCountIncrease { enchantment : Identifier :: vanilla_static ("looting") , count : NumberProvider :: Uniform { min : 0f32 , max : 1f32 } , limit : 0i32 , } , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("entities/llama")) , } ; pub static ENTITIES_COW : LootTable = LootTable { key : Identifier :: vanilla_static ("entities/cow") , loot_type : LootType :: Entity , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("leather") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 0f32 , max : 2f32 } , add : false } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: EnchantedCountIncrease { enchantment : Identifier :: vanilla_static ("looting") , count : NumberProvider :: Uniform { min : 0f32 , max : 1f32 } , limit : 0i32 , } , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , } , LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("beef") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 3f32 } , add : false } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: FurnaceSmelt { use_input_count : true } , conditions : & [LootCondition :: AnyOf (& [LootCondition :: EntityProperties { entity : LootContextEntity :: This , predicate : EntityPredicate { entity_type : None , flags : Some (EntityFlags { is_on_fire : Some (true) , is_sneaking : None , is_sprinting : None , is_swimming : None , is_baby : None , }) , equipment : None , sheep_color : None , sheep_sheared : None , chicken_variant : None , } , } , LootCondition :: EntityProperties { entity : LootContextEntity :: DirectKiller , predicate : EntityPredicate { entity_type : None , flags : None , equipment : Some (EntityEquipment { mainhand : Some (ToolPredicate :: HasEnchantment { enchantment : Identifier :: vanilla_static ("smelts_loot") , min_level : 1i32 , }) , offhand : None , head : None , chest : None , legs : None , feet : None , }) , sheep_color : None , sheep_sheared : None , chicken_variant : None , } , }])] , } , ConditionalLootFunction { function : LootFunction :: EnchantedCountIncrease { enchantment : Identifier :: vanilla_static ("looting") , count : NumberProvider :: Uniform { min : 0f32 , max : 1f32 } , limit : 0i32 , } , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("entities/cow")) , } ; pub static ENTITIES_TADPOLE : LootTable = LootTable { key : Identifier :: vanilla_static ("entities/tadpole") , loot_type : LootType :: Entity , pools : & [] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("entities/tadpole")) , } ; pub static ENTITIES_PIGLIN : LootTable = LootTable { key : Identifier :: vanilla_static ("entities/piglin") , loot_type : LootType :: Entity , pools : & [] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("entities/piglin")) , } ; pub static ENTITIES_MOOSHROOM : LootTable = LootTable { key : Identifier :: vanilla_static ("entities/mooshroom") , loot_type : LootType :: Entity , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("leather") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 0f32 , max : 2f32 } , add : false } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: EnchantedCountIncrease { enchantment : Identifier :: vanilla_static ("looting") , count : NumberProvider :: Uniform { min : 0f32 , max : 1f32 } , limit : 0i32 , } , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , } , LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("beef") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 3f32 } , add : false } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: FurnaceSmelt { use_input_count : true } , conditions : & [LootCondition :: AnyOf (& [LootCondition :: EntityProperties { entity : LootContextEntity :: This , predicate : EntityPredicate { entity_type : None , flags : Some (EntityFlags { is_on_fire : Some (true) , is_sneaking : None , is_sprinting : None , is_swimming : None , is_baby : None , }) , equipment : None , sheep_color : None , sheep_sheared : None , chicken_variant : None , } , } , LootCondition :: EntityProperties { entity : LootContextEntity :: DirectKiller , predicate : EntityPredicate { entity_type : None , flags : None , equipment : Some (EntityEquipment { mainhand : Some (ToolPredicate :: HasEnchantment { enchantment : Identifier :: vanilla_static ("smelts_loot") , min_level : 1i32 , }) , offhand : None , head : None , chest : None , legs : None , feet : None , }) , sheep_color : None , sheep_sheared : None , chicken_variant : None , } , }])] , } , ConditionalLootFunction { function : LootFunction :: EnchantedCountIncrease { enchantment : Identifier :: vanilla_static ("looting") , count : NumberProvider :: Uniform { min : 0f32 , max : 1f32 } , limit : 0i32 , } , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("entities/mooshroom")) , } ; pub static ENTITIES_RABBIT : LootTable = LootTable { key : Identifier :: vanilla_static ("entities/rabbit") , loot_type : LootType :: Entity , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("rabbit_hide") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 0f32 , max : 1f32 } , add : false } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: EnchantedCountIncrease { enchantment : Identifier :: vanilla_static ("looting") , count : NumberProvider :: Uniform { min : 0f32 , max : 1f32 } , limit : 0i32 , } , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , } , LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("rabbit") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (1f32) , add : false } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: FurnaceSmelt { use_input_count : true } , conditions : & [LootCondition :: AnyOf (& [LootCondition :: EntityProperties { entity : LootContextEntity :: This , predicate : EntityPredicate { entity_type : None , flags : Some (EntityFlags { is_on_fire : Some (true) , is_sneaking : None , is_sprinting : None , is_swimming : None , is_baby : None , }) , equipment : None , sheep_color : None , sheep_sheared : None , chicken_variant : None , } , } , LootCondition :: EntityProperties { entity : LootContextEntity :: DirectKiller , predicate : EntityPredicate { entity_type : None , flags : None , equipment : Some (EntityEquipment { mainhand : Some (ToolPredicate :: HasEnchantment { enchantment : Identifier :: vanilla_static ("smelts_loot") , min_level : 1i32 , }) , offhand : None , head : None , chest : None , legs : None , feet : None , }) , sheep_color : None , sheep_sheared : None , chicken_variant : None , } , }])] , } , ConditionalLootFunction { function : LootFunction :: EnchantedCountIncrease { enchantment : Identifier :: vanilla_static ("looting") , count : NumberProvider :: Uniform { min : 0f32 , max : 1f32 } , limit : 0i32 , } , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , } , LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("rabbit_foot") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: KilledByPlayer , LootCondition :: RandomChanceWithEnchantedBonus { enchantment : Identifier :: vanilla_static ("looting") , unenchanted_chance : 0.1f32 , enchanted_chance : EnchantedChance :: Linear { base : 0.13f32 , per_level_above_first : 0.03f32 } , }] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("entities/rabbit")) , } ; pub static ENTITIES_POLAR_BEAR : LootTable = LootTable { key : Identifier :: vanilla_static ("entities/polar_bear") , loot_type : LootType :: Entity , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("cod") , weight : 3i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: FurnaceSmelt { use_input_count : true } , conditions : & [LootCondition :: AnyOf (& [LootCondition :: EntityProperties { entity : LootContextEntity :: This , predicate : EntityPredicate { entity_type : None , flags : Some (EntityFlags { is_on_fire : Some (true) , is_sneaking : None , is_sprinting : None , is_swimming : None , is_baby : None , }) , equipment : None , sheep_color : None , sheep_sheared : None , chicken_variant : None , } , } , LootCondition :: EntityProperties { entity : LootContextEntity :: DirectKiller , predicate : EntityPredicate { entity_type : None , flags : None , equipment : Some (EntityEquipment { mainhand : Some (ToolPredicate :: HasEnchantment { enchantment : Identifier :: vanilla_static ("smelts_loot") , min_level : 1i32 , }) , offhand : None , head : None , chest : None , legs : None , feet : None , }) , sheep_color : None , sheep_sheared : None , chicken_variant : None , } , }])] , } , ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 0f32 , max : 2f32 } , add : false } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: EnchantedCountIncrease { enchantment : Identifier :: vanilla_static ("looting") , count : NumberProvider :: Uniform { min : 0f32 , max : 1f32 } , limit : 0i32 , } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("salmon") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: FurnaceSmelt { use_input_count : true } , conditions : & [LootCondition :: AnyOf (& [LootCondition :: EntityProperties { entity : LootContextEntity :: This , predicate : EntityPredicate { entity_type : None , flags : Some (EntityFlags { is_on_fire : Some (true) , is_sneaking : None , is_sprinting : None , is_swimming : None , is_baby : None , }) , equipment : None , sheep_color : None , sheep_sheared : None , chicken_variant : None , } , } , LootCondition :: EntityProperties { entity : LootContextEntity :: DirectKiller , predicate : EntityPredicate { entity_type : None , flags : None , equipment : Some (EntityEquipment { mainhand : Some (ToolPredicate :: HasEnchantment { enchantment : Identifier :: vanilla_static ("smelts_loot") , min_level : 1i32 , }) , offhand : None , head : None , chest : None , legs : None , feet : None , }) , sheep_color : None , sheep_sheared : None , chicken_variant : None , } , }])] , } , ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 0f32 , max : 2f32 } , add : false } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: EnchantedCountIncrease { enchantment : Identifier :: vanilla_static ("looting") , count : NumberProvider :: Uniform { min : 0f32 , max : 1f32 } , limit : 0i32 , } , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("entities/polar_bear")) , } ; pub static ENTITIES_CREAKING : LootTable = LootTable { key : Identifier :: vanilla_static ("entities/creaking") , loot_type : LootType :: Entity , pools : & [] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("entities/creaking")) , } ; pub static ENTITIES_SULFUR_CUBE : LootTable = LootTable { key : Identifier :: vanilla_static ("entities/sulfur_cube") , loot_type : LootType :: Entity , pools : & [] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("entities/sulfur_cube")) , } ; pub static ENTITIES_BOGGED : LootTable = LootTable { key : Identifier :: vanilla_static ("entities/bogged") , loot_type : LootType :: Entity , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("arrow") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 0f32 , max : 2f32 } , add : false } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: EnchantedCountIncrease { enchantment : Identifier :: vanilla_static ("looting") , count : NumberProvider :: Uniform { min : 0f32 , max : 1f32 } , limit : 0i32 , } , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , } , LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("bone") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 0f32 , max : 2f32 } , add : false } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: EnchantedCountIncrease { enchantment : Identifier :: vanilla_static ("looting") , count : NumberProvider :: Uniform { min : 0f32 , max : 1f32 } , limit : 0i32 , } , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , } , LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("tipped_arrow") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 0f32 , max : 1f32 } , add : false } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: EnchantedCountIncrease { enchantment : Identifier :: vanilla_static ("looting") , count : NumberProvider :: Uniform { min : 0f32 , max : 1f32 } , limit : 1i32 , } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: SetPotion { id : Identifier :: vanilla_static ("poison") } , conditions : & [] , }] , }] , conditions : & [LootCondition :: KilledByPlayer] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("entities/bogged")) , } ; pub static ENTITIES_COD : LootTable = LootTable { key : Identifier :: vanilla_static ("entities/cod") , loot_type : LootType :: Entity , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("cod") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: FurnaceSmelt { use_input_count : true } , conditions : & [LootCondition :: AnyOf (& [LootCondition :: EntityProperties { entity : LootContextEntity :: This , predicate : EntityPredicate { entity_type : None , flags : Some (EntityFlags { is_on_fire : Some (true) , is_sneaking : None , is_sprinting : None , is_swimming : None , is_baby : None , }) , equipment : None , sheep_color : None , sheep_sheared : None , chicken_variant : None , } , } , LootCondition :: EntityProperties { entity : LootContextEntity :: DirectKiller , predicate : EntityPredicate { entity_type : None , flags : None , equipment : Some (EntityEquipment { mainhand : Some (ToolPredicate :: HasEnchantment { enchantment : Identifier :: vanilla_static ("smelts_loot") , min_level : 1i32 , }) , offhand : None , head : None , chest : None , legs : None , feet : None , }) , sheep_color : None , sheep_sheared : None , chicken_variant : None , } , }])] , }] , }] , conditions : & [] , functions : & [] , } , LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("bone_meal") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: RandomChance (0.05f32)] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("entities/cod")) , } ; pub static ENTITIES_AXOLOTL : LootTable = LootTable { key : Identifier :: vanilla_static ("entities/axolotl") , loot_type : LootType :: Entity , pools : & [] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("entities/axolotl")) , } ; pub static ENTITIES_SILVERFISH : LootTable = LootTable { key : Identifier :: vanilla_static ("entities/silverfish") , loot_type : LootType :: Entity , pools : & [] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("entities/silverfish")) , } ; pub static ENTITIES_IRON_GOLEM : LootTable = LootTable { key : Identifier :: vanilla_static ("entities/iron_golem") , loot_type : LootType :: Entity , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("poppy") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 0f32 , max : 2f32 } , add : false } , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , } , LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("iron_ingot") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 3f32 , max : 5f32 } , add : false } , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("entities/iron_golem")) , } ; pub static ENTITIES_VINDICATOR : LootTable = LootTable { key : Identifier :: vanilla_static ("entities/vindicator") , loot_type : LootType :: Entity , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("emerald") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 0f32 , max : 1f32 } , add : false } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: EnchantedCountIncrease { enchantment : Identifier :: vanilla_static ("looting") , count : NumberProvider :: Uniform { min : 0f32 , max : 1f32 } , limit : 0i32 , } , conditions : & [] , }] , }] , conditions : & [LootCondition :: KilledByPlayer] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("entities/vindicator")) , } ; pub static ENTITIES_HOGLIN : LootTable = LootTable { key : Identifier :: vanilla_static ("entities/hoglin") , loot_type : LootType :: Entity , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("porkchop") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 2f32 , max : 4f32 } , add : false } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: FurnaceSmelt { use_input_count : true } , conditions : & [LootCondition :: AnyOf (& [LootCondition :: EntityProperties { entity : LootContextEntity :: This , predicate : EntityPredicate { entity_type : None , flags : Some (EntityFlags { is_on_fire : Some (true) , is_sneaking : None , is_sprinting : None , is_swimming : None , is_baby : None , }) , equipment : None , sheep_color : None , sheep_sheared : None , chicken_variant : None , } , } , LootCondition :: EntityProperties { entity : LootContextEntity :: DirectKiller , predicate : EntityPredicate { entity_type : None , flags : None , equipment : Some (EntityEquipment { mainhand : Some (ToolPredicate :: HasEnchantment { enchantment : Identifier :: vanilla_static ("smelts_loot") , min_level : 1i32 , }) , offhand : None , head : None , chest : None , legs : None , feet : None , }) , sheep_color : None , sheep_sheared : None , chicken_variant : None , } , }])] , } , ConditionalLootFunction { function : LootFunction :: EnchantedCountIncrease { enchantment : Identifier :: vanilla_static ("looting") , count : NumberProvider :: Uniform { min : 0f32 , max : 1f32 } , limit : 0i32 , } , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , } , LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("leather") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 0f32 , max : 1f32 } , add : false } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: EnchantedCountIncrease { enchantment : Identifier :: vanilla_static ("looting") , count : NumberProvider :: Uniform { min : 0f32 , max : 1f32 } , limit : 0i32 , } , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("entities/hoglin")) , } ; pub static ENTITIES_WARDEN : LootTable = LootTable { key : Identifier :: vanilla_static ("entities/warden") , loot_type : LootType :: Entity , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("sculk_catalyst") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("entities/warden")) , } ; pub static ENTITIES_GOAT : LootTable = LootTable { key : Identifier :: vanilla_static ("entities/goat") , loot_type : LootType :: Entity , pools : & [] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("entities/goat")) , } ; pub static ENTITIES_SQUID : LootTable = LootTable { key : Identifier :: vanilla_static ("entities/squid") , loot_type : LootType :: Entity , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("ink_sac") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 3f32 } , add : false } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: EnchantedCountIncrease { enchantment : Identifier :: vanilla_static ("looting") , count : NumberProvider :: Uniform { min : 0f32 , max : 1f32 } , limit : 0i32 , } , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("entities/squid")) , } ; pub static ENTITIES_SPIDER : LootTable = LootTable { key : Identifier :: vanilla_static ("entities/spider") , loot_type : LootType :: Entity , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("string") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 0f32 , max : 2f32 } , add : false } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: EnchantedCountIncrease { enchantment : Identifier :: vanilla_static ("looting") , count : NumberProvider :: Uniform { min : 0f32 , max : 1f32 } , limit : 0i32 , } , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , } , LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("spider_eye") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : - 1f32 , max : 1f32 } , add : false } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: EnchantedCountIncrease { enchantment : Identifier :: vanilla_static ("looting") , count : NumberProvider :: Uniform { min : 0f32 , max : 1f32 } , limit : 0i32 , } , conditions : & [] , }] , }] , conditions : & [LootCondition :: KilledByPlayer] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("entities/spider")) , } ; pub static ENTITIES_WITHER_SKELETON : LootTable = LootTable { key : Identifier :: vanilla_static ("entities/wither_skeleton") , loot_type : LootType :: Entity , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("coal") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : - 1f32 , max : 1f32 } , add : false } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: EnchantedCountIncrease { enchantment : Identifier :: vanilla_static ("looting") , count : NumberProvider :: Uniform { min : 0f32 , max : 1f32 } , limit : 0i32 , } , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , } , LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("bone") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 0f32 , max : 2f32 } , add : false } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: EnchantedCountIncrease { enchantment : Identifier :: vanilla_static ("looting") , count : NumberProvider :: Uniform { min : 0f32 , max : 1f32 } , limit : 0i32 , } , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , } , LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("wither_skeleton_skull") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: KilledByPlayer , LootCondition :: RandomChanceWithEnchantedBonus { enchantment : Identifier :: vanilla_static ("looting") , unenchanted_chance : 0.025f32 , enchanted_chance : EnchantedChance :: Linear { base : 0.035f32 , per_level_above_first : 0.01f32 } , }] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("entities/wither_skeleton")) , } ; pub static ENTITIES_COPPER_GOLEM : LootTable = LootTable { key : Identifier :: vanilla_static ("entities/copper_golem") , loot_type : LootType :: Entity , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("copper_ingot") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 3f32 } , add : false } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: EnchantedCountIncrease { enchantment : Identifier :: vanilla_static ("looting") , count : NumberProvider :: Uniform { min : 0f32 , max : 1f32 } , limit : 0i32 , } , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("entities/copper_golem")) , } ; pub static ENTITIES_CAMEL : LootTable = LootTable { key : Identifier :: vanilla_static ("entities/camel") , loot_type : LootType :: Entity , pools : & [] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("entities/camel")) , } ; pub static ENTITIES_SLIME : LootTable = LootTable { key : Identifier :: vanilla_static ("entities/slime") , loot_type : LootType :: Entity , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("slime_ball") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: Inverted (& { LootCondition :: DamageSourceProperties { predicate : DamageSourcePredicate { tags : & [] , source_entity : Some (EntityPredicate { entity_type : Some (Identifier :: vanilla_static ("frog")) , flags : None , equipment : None , sheep_color : None , sheep_sheared : None , chicken_variant : None , }) , direct_entity : None , is_direct : None , } , } })] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 0f32 , max : 2f32 } , add : false } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: EnchantedCountIncrease { enchantment : Identifier :: vanilla_static ("looting") , count : NumberProvider :: Uniform { min : 0f32 , max : 1f32 } , limit : 0i32 , } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("slime_ball") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: DamageSourceProperties { predicate : DamageSourcePredicate { tags : & [] , source_entity : Some (EntityPredicate { entity_type : Some (Identifier :: vanilla_static ("frog")) , flags : None , equipment : None , sheep_color : None , sheep_sheared : None , chicken_variant : None , }) , direct_entity : None , is_direct : None , } , }] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (1f32) , add : false } , conditions : & [] , }] , }] , conditions : & [LootCondition :: EntityProperties { entity : LootContextEntity :: This , predicate : EntityPredicate { entity_type : None , flags : None , equipment : None , sheep_color : None , sheep_sheared : None , chicken_variant : None , } , }] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("entities/slime")) , } ; pub static ENTITIES_RAVAGER : LootTable = LootTable { key : Identifier :: vanilla_static ("entities/ravager") , loot_type : LootType :: Entity , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("saddle") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (1f32) , add : false } , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("entities/ravager")) , } ; pub static HARVEST_CAVE_VINE : LootTable = LootTable { key : Identifier :: vanilla_static ("harvest/cave_vine") , loot_type : LootType :: BlockInteract , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("glow_berries") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("harvest/cave_vine")) , } ; pub static HARVEST_BEEHIVE : LootTable = LootTable { key : Identifier :: vanilla_static ("harvest/beehive") , loot_type : LootType :: BlockInteract , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("honeycomb") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (3f32) , add : false } , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("harvest/beehive")) , } ; pub static HARVEST_SWEET_BERRY_BUSH : LootTable = LootTable { key : Identifier :: vanilla_static ("harvest/sweet_berry_bush") , loot_type : LootType :: BlockInteract , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("sweet_berries") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("sweet_berry_bush") , properties : & [PropertyCheck { name : "age" , value : "3" }] , }] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (1f32) , add : false } , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , } , LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("sweet_berries") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 2f32 } , add : false } , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("harvest/sweet_berry_bush")) , } ; pub static BLOCKS_LIGHT_GRAY_CONCRETE_POWDER : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/light_gray_concrete_powder") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("light_gray_concrete_powder") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/light_gray_concrete_powder")) , } ; pub static BLOCKS_GREEN_GLAZED_TERRACOTTA : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/green_glazed_terracotta") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("green_glazed_terracotta") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/green_glazed_terracotta")) , } ; pub static BLOCKS_DARK_OAK_BUTTON : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/dark_oak_button") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("dark_oak_button") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/dark_oak_button")) , } ; pub static BLOCKS_PURPLE_CONCRETE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/purple_concrete") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("purple_concrete") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/purple_concrete")) , } ; pub static BLOCKS_CINNABAR_BRICK_WALL : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/cinnabar_brick_wall") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("cinnabar_brick_wall") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/cinnabar_brick_wall")) , } ; pub static BLOCKS_FLOWERING_AZALEA_LEAVES : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/flowering_azalea_leaves") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Alternatives { children : & [LootEntry :: Item { name : Identifier :: vanilla_static ("flowering_azalea_leaves") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: AnyOf (& [LootCondition :: MatchTool (ToolPredicate :: Item (Identifier :: vanilla_static ("shears"))) , LootCondition :: MatchTool (ToolPredicate :: HasEnchantment { enchantment : Identifier :: vanilla_static ("silk_touch") , min_level : 1i32 , })])] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("flowering_azalea") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: SurvivesExplosion , LootCondition :: TableBonus { enchantment : Identifier :: vanilla_static ("fortune") , chances : & [0.05f32 , 0.0625f32 , 0.083333336f32 , 0.1f32] , }] , functions : & [] , }] , conditions : & [] , }] , conditions : & [] , functions : & [] , } , LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("stick") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: TableBonus { enchantment : Identifier :: vanilla_static ("fortune") , chances : & [0.02f32 , 0.022222223f32 , 0.025f32 , 0.033333335f32 , 0.1f32] , }] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 2f32 } , add : false } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: ExplosionDecay , conditions : & [] , }] , }] , conditions : & [LootCondition :: Inverted (& { LootCondition :: AnyOf (& [LootCondition :: MatchTool (ToolPredicate :: Item (Identifier :: vanilla_static ("shears"))) , LootCondition :: MatchTool (ToolPredicate :: HasEnchantment { enchantment : Identifier :: vanilla_static ("silk_touch") , min_level : 1i32 , })]) })] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/flowering_azalea_leaves")) , } ; pub static BLOCKS_BROWN_CANDLE_CAKE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/brown_candle_cake") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("brown_candle") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/brown_candle_cake")) , } ; pub static BLOCKS_CHISELED_TUFF_BRICKS : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/chiseled_tuff_bricks") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("chiseled_tuff_bricks") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/chiseled_tuff_bricks")) , } ; pub static BLOCKS_STRIPPED_WARPED_STEM : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/stripped_warped_stem") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("stripped_warped_stem") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/stripped_warped_stem")) , } ; pub static BLOCKS_MAGENTA_TERRACOTTA : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/magenta_terracotta") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("magenta_terracotta") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/magenta_terracotta")) , } ; pub static BLOCKS_SHROOMLIGHT : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/shroomlight") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("shroomlight") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/shroomlight")) , } ; pub static BLOCKS_TORCHFLOWER : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/torchflower") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("torchflower") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/torchflower")) , } ; pub static BLOCKS_WAXED_EXPOSED_LIGHTNING_ROD : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/waxed_exposed_lightning_rod") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("waxed_exposed_lightning_rod") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/waxed_exposed_lightning_rod")) , } ; pub static BLOCKS_POLISHED_DEEPSLATE_WALL : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/polished_deepslate_wall") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("polished_deepslate_wall") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/polished_deepslate_wall")) , } ; pub static BLOCKS_OAK_LOG : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/oak_log") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("oak_log") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/oak_log")) , } ; pub static BLOCKS_RED_WOOL : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/red_wool") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("red_wool") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/red_wool")) , } ; pub static BLOCKS_GREEN_CONCRETE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/green_concrete") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("green_concrete") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/green_concrete")) , } ; pub static BLOCKS_AZALEA : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/azalea") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("azalea") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/azalea")) , } ; pub static BLOCKS_DIORITE_STAIRS : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/diorite_stairs") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("diorite_stairs") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/diorite_stairs")) , } ; pub static BLOCKS_PINK_PETALS : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/pink_petals") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("pink_petals") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (1f32) , add : false } , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("pink_petals") , properties : & [PropertyCheck { name : "flower_amount" , value : "1" }] , }] , } , ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (2f32) , add : false } , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("pink_petals") , properties : & [PropertyCheck { name : "flower_amount" , value : "2" }] , }] , } , ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (3f32) , add : false } , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("pink_petals") , properties : & [PropertyCheck { name : "flower_amount" , value : "3" }] , }] , } , ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (4f32) , add : false } , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("pink_petals") , properties : & [PropertyCheck { name : "flower_amount" , value : "4" }] , }] , } , ConditionalLootFunction { function : LootFunction :: ExplosionDecay , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/pink_petals")) , } ; pub static BLOCKS_DEAD_BRAIN_CORAL_FAN : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/dead_brain_coral_fan") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("dead_brain_coral_fan") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: MatchTool (ToolPredicate :: HasEnchantment { enchantment : Identifier :: vanilla_static ("silk_touch") , min_level : 1i32 , })] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/dead_brain_coral_fan")) , } ; pub static BLOCKS_POLISHED_SULFUR_SLAB : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/polished_sulfur_slab") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("polished_sulfur_slab") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (2f32) , add : false } , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("polished_sulfur_slab") , properties : & [PropertyCheck { name : "type" , value : "double" }] , }] , } , ConditionalLootFunction { function : LootFunction :: ExplosionDecay , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/polished_sulfur_slab")) , } ; pub static BLOCKS_ROOTED_DIRT : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/rooted_dirt") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("rooted_dirt") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/rooted_dirt")) , } ; pub static BLOCKS_LIGHT_BLUE_CONCRETE_POWDER : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/light_blue_concrete_powder") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("light_blue_concrete_powder") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/light_blue_concrete_powder")) , } ; pub static BLOCKS_DRIED_KELP_BLOCK : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/dried_kelp_block") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("dried_kelp_block") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/dried_kelp_block")) , } ; pub static BLOCKS_CINNABAR : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/cinnabar") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("cinnabar") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/cinnabar")) , } ; pub static BLOCKS_MANGROVE_LEAVES : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/mangrove_leaves") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Alternatives { children : & [LootEntry :: Item { name : Identifier :: vanilla_static ("mangrove_leaves") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: AnyOf (& [LootCondition :: MatchTool (ToolPredicate :: Item (Identifier :: vanilla_static ("shears"))) , LootCondition :: MatchTool (ToolPredicate :: HasEnchantment { enchantment : Identifier :: vanilla_static ("silk_touch") , min_level : 1i32 , })])] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("stick") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: TableBonus { enchantment : Identifier :: vanilla_static ("fortune") , chances : & [0.02f32 , 0.022222223f32 , 0.025f32 , 0.033333335f32 , 0.1f32] , }] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 2f32 } , add : false } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: ExplosionDecay , conditions : & [] , }] , }] , conditions : & [] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/mangrove_leaves")) , } ; pub static BLOCKS_FLOWERING_AZALEA : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/flowering_azalea") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("flowering_azalea") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/flowering_azalea")) , } ; pub static BLOCKS_BRAIN_CORAL_BLOCK : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/brain_coral_block") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Alternatives { children : & [LootEntry :: Item { name : Identifier :: vanilla_static ("brain_coral_block") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: MatchTool (ToolPredicate :: HasEnchantment { enchantment : Identifier :: vanilla_static ("silk_touch") , min_level : 1i32 , })] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("dead_brain_coral_block") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , conditions : & [] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/brain_coral_block")) , } ; pub static BLOCKS_LIGHT_GRAY_CANDLE_CAKE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/light_gray_candle_cake") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("light_gray_candle") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/light_gray_candle_cake")) , } ; pub static BLOCKS_JUNGLE_SIGN : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/jungle_sign") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("jungle_sign") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/jungle_sign")) , } ; pub static BLOCKS_ACACIA_SLAB : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/acacia_slab") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("acacia_slab") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (2f32) , add : false } , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("acacia_slab") , properties : & [PropertyCheck { name : "type" , value : "double" }] , }] , } , ConditionalLootFunction { function : LootFunction :: ExplosionDecay , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/acacia_slab")) , } ; pub static BLOCKS_BIG_DRIPLEAF : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/big_dripleaf") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("big_dripleaf") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/big_dripleaf")) , } ; pub static BLOCKS_BRICK_STAIRS : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/brick_stairs") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("brick_stairs") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/brick_stairs")) , } ; pub static BLOCKS_DEEPSLATE_LAPIS_ORE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/deepslate_lapis_ore") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Alternatives { children : & [LootEntry :: Item { name : Identifier :: vanilla_static ("deepslate_lapis_ore") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: MatchTool (ToolPredicate :: HasEnchantment { enchantment : Identifier :: vanilla_static ("silk_touch") , min_level : 1i32 , })] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("lapis_lazuli") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 4f32 , max : 9f32 } , add : false } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: ApplyBonus { enchantment : Identifier :: vanilla_static ("fortune") , formula : BonusFormula :: OreDrops , } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: ExplosionDecay , conditions : & [] , }] , }] , conditions : & [] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/deepslate_lapis_ore")) , } ; pub static BLOCKS_CHISELED_SULFUR : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/chiseled_sulfur") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("chiseled_sulfur") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/chiseled_sulfur")) , } ; pub static BLOCKS_CORNFLOWER : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/cornflower") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("cornflower") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/cornflower")) , } ; pub static BLOCKS_POTTED_LILY_OF_THE_VALLEY : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/potted_lily_of_the_valley") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("flower_pot") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , } , LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("lily_of_the_valley") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/potted_lily_of_the_valley")) , } ; pub static BLOCKS_BLACK_CANDLE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/black_candle") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("black_candle") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (2f32) , add : false } , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("black_candle") , properties : & [PropertyCheck { name : "candles" , value : "2" }] , }] , } , ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (3f32) , add : false } , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("black_candle") , properties : & [PropertyCheck { name : "candles" , value : "3" }] , }] , } , ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (4f32) , add : false } , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("black_candle") , properties : & [PropertyCheck { name : "candles" , value : "4" }] , }] , } , ConditionalLootFunction { function : LootFunction :: ExplosionDecay , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/black_candle")) , } ; pub static BLOCKS_LIGHT_GRAY_BED : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/light_gray_bed") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("light_gray_bed") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("light_gray_bed") , properties : & [PropertyCheck { name : "part" , value : "head" }] , }] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/light_gray_bed")) , } ; pub static BLOCKS_ALLIUM : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/allium") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("allium") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/allium")) , } ; pub static BLOCKS_OXIDIZED_COPPER_GOLEM_STATUE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/oxidized_copper_golem_statue") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("oxidized_copper_golem_statue") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: CopyComponents { source : CopySource :: BlockEntity , include : & [Identifier :: vanilla_static ("custom_name")] , } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: CopyState { block : Identifier :: vanilla_static ("oxidized_copper_golem_statue") , properties : & ["copper_golem_pose"] , } , conditions : & [] , }] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/oxidized_copper_golem_statue")) , } ; pub static BLOCKS_PALE_OAK_DOOR : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/pale_oak_door") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("pale_oak_door") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("pale_oak_door") , properties : & [PropertyCheck { name : "half" , value : "lower" }] , }] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/pale_oak_door")) , } ; pub static BLOCKS_REINFORCED_DEEPSLATE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/reinforced_deepslate") , loot_type : LootType :: Block , pools : & [] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/reinforced_deepslate")) , } ; pub static BLOCKS_HORN_CORAL_BLOCK : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/horn_coral_block") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Alternatives { children : & [LootEntry :: Item { name : Identifier :: vanilla_static ("horn_coral_block") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: MatchTool (ToolPredicate :: HasEnchantment { enchantment : Identifier :: vanilla_static ("silk_touch") , min_level : 1i32 , })] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("dead_horn_coral_block") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , conditions : & [] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/horn_coral_block")) , } ; pub static BLOCKS_IRON_BLOCK : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/iron_block") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("iron_block") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/iron_block")) , } ; pub static BLOCKS_BLAST_FURNACE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/blast_furnace") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("blast_furnace") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: CopyComponents { source : CopySource :: BlockEntity , include : & [Identifier :: vanilla_static ("custom_name")] , } , conditions : & [] , }] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/blast_furnace")) , } ; pub static BLOCKS_ACACIA_SAPLING : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/acacia_sapling") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("acacia_sapling") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/acacia_sapling")) , } ; pub static BLOCKS_WAXED_WEATHERED_COPPER_GRATE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/waxed_weathered_copper_grate") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("waxed_weathered_copper_grate") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/waxed_weathered_copper_grate")) , } ; pub static BLOCKS_WHITE_BED : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/white_bed") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("white_bed") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("white_bed") , properties : & [PropertyCheck { name : "part" , value : "head" }] , }] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/white_bed")) , } ; pub static BLOCKS_BELL : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/bell") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("bell") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/bell")) , } ; pub static BLOCKS_SULFUR_BRICK_SLAB : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/sulfur_brick_slab") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("sulfur_brick_slab") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (2f32) , add : false } , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("sulfur_brick_slab") , properties : & [PropertyCheck { name : "type" , value : "double" }] , }] , } , ConditionalLootFunction { function : LootFunction :: ExplosionDecay , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/sulfur_brick_slab")) , } ; pub static BLOCKS_BIRCH_STAIRS : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/birch_stairs") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("birch_stairs") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/birch_stairs")) , } ; pub static BLOCKS_PALE_OAK_HANGING_SIGN : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/pale_oak_hanging_sign") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("pale_oak_hanging_sign") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/pale_oak_hanging_sign")) , } ; pub static BLOCKS_CRIMSON_SIGN : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/crimson_sign") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("crimson_sign") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/crimson_sign")) , } ; pub static BLOCKS_GRASS_BLOCK : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/grass_block") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Alternatives { children : & [LootEntry :: Item { name : Identifier :: vanilla_static ("grass_block") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: MatchTool (ToolPredicate :: HasEnchantment { enchantment : Identifier :: vanilla_static ("silk_touch") , min_level : 1i32 , })] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("dirt") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , conditions : & [] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/grass_block")) , } ; pub static BLOCKS_RED_SHULKER_BOX : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/red_shulker_box") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("red_shulker_box") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: CopyComponents { source : CopySource :: BlockEntity , include : & [Identifier :: vanilla_static ("custom_name") , Identifier :: vanilla_static ("container") , Identifier :: vanilla_static ("lock") , Identifier :: vanilla_static ("container_loot")] , } , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/red_shulker_box")) , } ; pub static BLOCKS_PALE_HANGING_MOSS : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/pale_hanging_moss") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("pale_hanging_moss") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: AnyOf (& [LootCondition :: MatchTool (ToolPredicate :: Item (Identifier :: vanilla_static ("shears"))) , LootCondition :: MatchTool (ToolPredicate :: HasEnchantment { enchantment : Identifier :: vanilla_static ("silk_touch") , min_level : 1i32 , })])] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/pale_hanging_moss")) , } ; pub static BLOCKS_CHERRY_PLANKS : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/cherry_planks") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("cherry_planks") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/cherry_planks")) , } ; pub static BLOCKS_COPPER_BULB : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/copper_bulb") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("copper_bulb") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/copper_bulb")) , } ; pub static BLOCKS_STRIPPED_JUNGLE_LOG : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/stripped_jungle_log") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("stripped_jungle_log") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/stripped_jungle_log")) , } ; pub static BLOCKS_ORANGE_TERRACOTTA : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/orange_terracotta") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("orange_terracotta") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/orange_terracotta")) , } ; pub static BLOCKS_EXPOSED_CUT_COPPER_STAIRS : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/exposed_cut_copper_stairs") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("exposed_cut_copper_stairs") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/exposed_cut_copper_stairs")) , } ; pub static BLOCKS_MANGROVE_LOG : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/mangrove_log") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("mangrove_log") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/mangrove_log")) , } ; pub static BLOCKS_EXPOSED_LIGHTNING_ROD : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/exposed_lightning_rod") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("exposed_lightning_rod") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/exposed_lightning_rod")) , } ; pub static BLOCKS_WAXED_WEATHERED_CHISELED_COPPER : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/waxed_weathered_chiseled_copper") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("waxed_weathered_chiseled_copper") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/waxed_weathered_chiseled_copper")) , } ; pub static BLOCKS_SPRUCE_SHELF : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/spruce_shelf") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("spruce_shelf") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/spruce_shelf")) , } ; pub static BLOCKS_DEAD_HORN_CORAL_BLOCK : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/dead_horn_coral_block") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("dead_horn_coral_block") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/dead_horn_coral_block")) , } ; pub static BLOCKS_SULFUR_BRICKS : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/sulfur_bricks") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("sulfur_bricks") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/sulfur_bricks")) , } ; pub static BLOCKS_WARPED_PRESSURE_PLATE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/warped_pressure_plate") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("warped_pressure_plate") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/warped_pressure_plate")) , } ; pub static BLOCKS_POLISHED_BLACKSTONE_STAIRS : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/polished_blackstone_stairs") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("polished_blackstone_stairs") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/polished_blackstone_stairs")) , } ; pub static BLOCKS_YELLOW_SHULKER_BOX : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/yellow_shulker_box") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("yellow_shulker_box") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: CopyComponents { source : CopySource :: BlockEntity , include : & [Identifier :: vanilla_static ("custom_name") , Identifier :: vanilla_static ("container") , Identifier :: vanilla_static ("lock") , Identifier :: vanilla_static ("container_loot")] , } , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/yellow_shulker_box")) , } ; pub static BLOCKS_CHERRY_HANGING_SIGN : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/cherry_hanging_sign") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("cherry_hanging_sign") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/cherry_hanging_sign")) , } ; pub static BLOCKS_WAXED_OXIDIZED_COPPER_TRAPDOOR : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/waxed_oxidized_copper_trapdoor") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("waxed_oxidized_copper_trapdoor") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/waxed_oxidized_copper_trapdoor")) , } ; pub static BLOCKS_COMPOSTER : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/composter") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("composter") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: ExplosionDecay , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , } , LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("bone_meal") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("composter") , properties : & [PropertyCheck { name : "level" , value : "8" }] , }] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/composter")) , } ; pub static BLOCKS_POLISHED_BLACKSTONE_BRICKS : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/polished_blackstone_bricks") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("polished_blackstone_bricks") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/polished_blackstone_bricks")) , } ; pub static BLOCKS_WAXED_OXIDIZED_COPPER_GOLEM_STATUE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/waxed_oxidized_copper_golem_statue") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("waxed_oxidized_copper_golem_statue") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: CopyComponents { source : CopySource :: BlockEntity , include : & [Identifier :: vanilla_static ("custom_name")] , } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: CopyState { block : Identifier :: vanilla_static ("waxed_oxidized_copper_golem_statue") , properties : & ["copper_golem_pose"] , } , conditions : & [] , }] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/waxed_oxidized_copper_golem_statue")) , } ; pub static BLOCKS_PODZOL : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/podzol") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Alternatives { children : & [LootEntry :: Item { name : Identifier :: vanilla_static ("podzol") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: MatchTool (ToolPredicate :: HasEnchantment { enchantment : Identifier :: vanilla_static ("silk_touch") , min_level : 1i32 , })] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("dirt") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , conditions : & [] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/podzol")) , } ; pub static BLOCKS_WAXED_EXPOSED_CUT_COPPER_STAIRS : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/waxed_exposed_cut_copper_stairs") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("waxed_exposed_cut_copper_stairs") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/waxed_exposed_cut_copper_stairs")) , } ; pub static BLOCKS_WEATHERED_COPPER_GRATE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/weathered_copper_grate") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("weathered_copper_grate") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/weathered_copper_grate")) , } ; pub static BLOCKS_ORANGE_BED : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/orange_bed") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("orange_bed") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("orange_bed") , properties : & [PropertyCheck { name : "part" , value : "head" }] , }] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/orange_bed")) , } ; pub static BLOCKS_POLISHED_BLACKSTONE_SLAB : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/polished_blackstone_slab") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("polished_blackstone_slab") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (2f32) , add : false } , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("polished_blackstone_slab") , properties : & [PropertyCheck { name : "type" , value : "double" }] , }] , } , ConditionalLootFunction { function : LootFunction :: ExplosionDecay , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/polished_blackstone_slab")) , } ; pub static BLOCKS_STRIPPED_CRIMSON_STEM : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/stripped_crimson_stem") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("stripped_crimson_stem") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/stripped_crimson_stem")) , } ; pub static BLOCKS_BLACKSTONE_STAIRS : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/blackstone_stairs") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("blackstone_stairs") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/blackstone_stairs")) , } ; pub static BLOCKS_REDSTONE_LAMP : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/redstone_lamp") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("redstone_lamp") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/redstone_lamp")) , } ; pub static BLOCKS_SPRUCE_TRAPDOOR : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/spruce_trapdoor") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("spruce_trapdoor") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/spruce_trapdoor")) , } ; pub static BLOCKS_EMERALD_ORE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/emerald_ore") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Alternatives { children : & [LootEntry :: Item { name : Identifier :: vanilla_static ("emerald_ore") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: MatchTool (ToolPredicate :: HasEnchantment { enchantment : Identifier :: vanilla_static ("silk_touch") , min_level : 1i32 , })] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("emerald") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: ApplyBonus { enchantment : Identifier :: vanilla_static ("fortune") , formula : BonusFormula :: OreDrops , } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: ExplosionDecay , conditions : & [] , }] , }] , conditions : & [] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/emerald_ore")) , } ; pub static BLOCKS_CALIBRATED_SCULK_SENSOR : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/calibrated_sculk_sensor") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("calibrated_sculk_sensor") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: MatchTool (ToolPredicate :: HasEnchantment { enchantment : Identifier :: vanilla_static ("silk_touch") , min_level : 1i32 , })] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/calibrated_sculk_sensor")) , } ; pub static BLOCKS_WEATHERED_COPPER_BULB : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/weathered_copper_bulb") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("weathered_copper_bulb") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/weathered_copper_bulb")) , } ; pub static BLOCKS_ACACIA_LOG : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/acacia_log") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("acacia_log") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/acacia_log")) , } ; pub static BLOCKS_RESIN_BRICK_WALL : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/resin_brick_wall") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("resin_brick_wall") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/resin_brick_wall")) , } ; pub static BLOCKS_PEONY : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/peony") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("peony") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("peony") , properties : & [PropertyCheck { name : "half" , value : "lower" }] , }] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/peony")) , } ; pub static BLOCKS_YELLOW_BANNER : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/yellow_banner") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("yellow_banner") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: CopyComponents { source : CopySource :: BlockEntity , include : & [Identifier :: vanilla_static ("custom_name") , Identifier :: vanilla_static ("item_name") , Identifier :: vanilla_static ("tooltip_display") , Identifier :: vanilla_static ("banner_patterns") , Identifier :: vanilla_static ("rarity")] , } , conditions : & [] , }] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/yellow_banner")) , } ; pub static BLOCKS_SMOOTH_SANDSTONE_SLAB : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/smooth_sandstone_slab") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("smooth_sandstone_slab") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (2f32) , add : false } , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("smooth_sandstone_slab") , properties : & [PropertyCheck { name : "type" , value : "double" }] , }] , } , ConditionalLootFunction { function : LootFunction :: ExplosionDecay , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/smooth_sandstone_slab")) , } ; pub static BLOCKS_LEAF_LITTER : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/leaf_litter") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("leaf_litter") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (1f32) , add : false } , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("leaf_litter") , properties : & [PropertyCheck { name : "segment_amount" , value : "1" }] , }] , } , ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (2f32) , add : false } , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("leaf_litter") , properties : & [PropertyCheck { name : "segment_amount" , value : "2" }] , }] , } , ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (3f32) , add : false } , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("leaf_litter") , properties : & [PropertyCheck { name : "segment_amount" , value : "3" }] , }] , } , ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (4f32) , add : false } , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("leaf_litter") , properties : & [PropertyCheck { name : "segment_amount" , value : "4" }] , }] , } , ConditionalLootFunction { function : LootFunction :: ExplosionDecay , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/leaf_litter")) , } ; pub static BLOCKS_BAMBOO_PLANKS : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/bamboo_planks") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("bamboo_planks") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/bamboo_planks")) , } ; pub static BLOCKS_POLISHED_BLACKSTONE_BRICK_WALL : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/polished_blackstone_brick_wall") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("polished_blackstone_brick_wall") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/polished_blackstone_brick_wall")) , } ; pub static BLOCKS_POWERED_RAIL : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/powered_rail") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("powered_rail") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/powered_rail")) , } ; pub static BLOCKS_WAXED_OXIDIZED_COPPER_BARS : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/waxed_oxidized_copper_bars") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("waxed_oxidized_copper_bars") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/waxed_oxidized_copper_bars")) , } ; pub static BLOCKS_MANGROVE_SIGN : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/mangrove_sign") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("mangrove_sign") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/mangrove_sign")) , } ; pub static BLOCKS_STRIPPED_BAMBOO_BLOCK : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/stripped_bamboo_block") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("stripped_bamboo_block") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/stripped_bamboo_block")) , } ; pub static BLOCKS_TWISTING_VINES : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/twisting_vines") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Alternatives { children : & [LootEntry :: Item { name : Identifier :: vanilla_static ("twisting_vines") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: AnyOf (& [LootCondition :: MatchTool (ToolPredicate :: Item (Identifier :: vanilla_static ("shears"))) , LootCondition :: MatchTool (ToolPredicate :: HasEnchantment { enchantment : Identifier :: vanilla_static ("silk_touch") , min_level : 1i32 , })])] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("twisting_vines") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: TableBonus { enchantment : Identifier :: vanilla_static ("fortune") , chances : & [0.33f32 , 0.55f32 , 0.77f32 , 1f32] , }] , functions : & [] , }] , conditions : & [] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/twisting_vines")) , } ; pub static BLOCKS_MOSSY_STONE_BRICK_STAIRS : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/mossy_stone_brick_stairs") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("mossy_stone_brick_stairs") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/mossy_stone_brick_stairs")) , } ; pub static BLOCKS_CHISELED_RED_SANDSTONE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/chiseled_red_sandstone") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("chiseled_red_sandstone") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/chiseled_red_sandstone")) , } ; pub static BLOCKS_OAK_SAPLING : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/oak_sapling") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("oak_sapling") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/oak_sapling")) , } ; pub static BLOCKS_POTTED_WARPED_FUNGUS : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/potted_warped_fungus") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("flower_pot") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , } , LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("warped_fungus") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/potted_warped_fungus")) , } ; pub static BLOCKS_STRIPPED_DARK_OAK_LOG : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/stripped_dark_oak_log") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("stripped_dark_oak_log") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/stripped_dark_oak_log")) , } ; pub static BLOCKS_MANGROVE_PROPAGULE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/mangrove_propagule") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("mangrove_propagule") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("mangrove_propagule") , properties : & [PropertyCheck { name : "age" , value : "4" }] , }] , functions : & [] , }] , functions : & [ConditionalLootFunction { function : LootFunction :: ExplosionDecay , conditions : & [] , }] , random_sequence : Some (Identifier :: vanilla_static ("blocks/mangrove_propagule")) , } ; pub static BLOCKS_DARK_OAK_LOG : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/dark_oak_log") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("dark_oak_log") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/dark_oak_log")) , } ; pub static BLOCKS_PINK_CONCRETE_POWDER : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/pink_concrete_powder") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("pink_concrete_powder") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/pink_concrete_powder")) , } ; pub static BLOCKS_CHEST : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/chest") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("chest") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: CopyComponents { source : CopySource :: BlockEntity , include : & [Identifier :: vanilla_static ("custom_name")] , } , conditions : & [] , }] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/chest")) , } ; pub static BLOCKS_JUNGLE_DOOR : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/jungle_door") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("jungle_door") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("jungle_door") , properties : & [PropertyCheck { name : "half" , value : "lower" }] , }] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/jungle_door")) , } ; pub static BLOCKS_TRAPPED_CHEST : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/trapped_chest") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("trapped_chest") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: CopyComponents { source : CopySource :: BlockEntity , include : & [Identifier :: vanilla_static ("custom_name")] , } , conditions : & [] , }] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/trapped_chest")) , } ; pub static BLOCKS_POLISHED_GRANITE_STAIRS : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/polished_granite_stairs") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("polished_granite_stairs") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/polished_granite_stairs")) , } ; pub static BLOCKS_POTTED_CACTUS : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/potted_cactus") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("flower_pot") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , } , LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("cactus") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/potted_cactus")) , } ; pub static BLOCKS_CHISELED_DEEPSLATE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/chiseled_deepslate") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("chiseled_deepslate") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/chiseled_deepslate")) , } ; pub static BLOCKS_CHIPPED_ANVIL : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/chipped_anvil") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("chipped_anvil") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/chipped_anvil")) , } ; pub static BLOCKS_WAXED_WEATHERED_COPPER_BULB : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/waxed_weathered_copper_bulb") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("waxed_weathered_copper_bulb") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/waxed_weathered_copper_bulb")) , } ; pub static BLOCKS_LADDER : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/ladder") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("ladder") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/ladder")) , } ; pub static BLOCKS_TRIPWIRE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/tripwire") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("string") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/tripwire")) , } ; pub static BLOCKS_DEEPSLATE_TILES : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/deepslate_tiles") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("deepslate_tiles") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/deepslate_tiles")) , } ; pub static BLOCKS_PALE_OAK_SAPLING : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/pale_oak_sapling") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("pale_oak_sapling") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/pale_oak_sapling")) , } ; pub static BLOCKS_SPRUCE_DOOR : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/spruce_door") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("spruce_door") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("spruce_door") , properties : & [PropertyCheck { name : "half" , value : "lower" }] , }] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/spruce_door")) , } ; pub static BLOCKS_TUBE_CORAL : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/tube_coral") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("tube_coral") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: MatchTool (ToolPredicate :: HasEnchantment { enchantment : Identifier :: vanilla_static ("silk_touch") , min_level : 1i32 , })] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/tube_coral")) , } ; pub static BLOCKS_BLACKSTONE_WALL : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/blackstone_wall") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("blackstone_wall") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/blackstone_wall")) , } ; pub static BLOCKS_BLUE_BED : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/blue_bed") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("blue_bed") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("blue_bed") , properties : & [PropertyCheck { name : "part" , value : "head" }] , }] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/blue_bed")) , } ; pub static BLOCKS_SNOW_BLOCK : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/snow_block") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Alternatives { children : & [LootEntry :: Item { name : Identifier :: vanilla_static ("snow_block") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: MatchTool (ToolPredicate :: HasEnchantment { enchantment : Identifier :: vanilla_static ("silk_touch") , min_level : 1i32 , })] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("snowball") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (4f32) , add : false } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: ExplosionDecay , conditions : & [] , }] , }] , conditions : & [] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/snow_block")) , } ; pub static BLOCKS_NETHER_QUARTZ_ORE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/nether_quartz_ore") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Alternatives { children : & [LootEntry :: Item { name : Identifier :: vanilla_static ("nether_quartz_ore") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: MatchTool (ToolPredicate :: HasEnchantment { enchantment : Identifier :: vanilla_static ("silk_touch") , min_level : 1i32 , })] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("quartz") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: ApplyBonus { enchantment : Identifier :: vanilla_static ("fortune") , formula : BonusFormula :: OreDrops , } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: ExplosionDecay , conditions : & [] , }] , }] , conditions : & [] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/nether_quartz_ore")) , } ; pub static BLOCKS_BIG_DRIPLEAF_STEM : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/big_dripleaf_stem") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("big_dripleaf") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/big_dripleaf_stem")) , } ; pub static BLOCKS_WARPED_SIGN : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/warped_sign") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("warped_sign") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/warped_sign")) , } ; pub static BLOCKS_GRAY_STAINED_GLASS : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/gray_stained_glass") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("gray_stained_glass") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: MatchTool (ToolPredicate :: HasEnchantment { enchantment : Identifier :: vanilla_static ("silk_touch") , min_level : 1i32 , })] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/gray_stained_glass")) , } ; pub static BLOCKS_WAXED_COPPER_GRATE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/waxed_copper_grate") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("waxed_copper_grate") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/waxed_copper_grate")) , } ; pub static BLOCKS_WHITE_TERRACOTTA : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/white_terracotta") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("white_terracotta") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/white_terracotta")) , } ; pub static BLOCKS_WAXED_OXIDIZED_COPPER_CHAIN : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/waxed_oxidized_copper_chain") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("waxed_oxidized_copper_chain") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/waxed_oxidized_copper_chain")) , } ; pub static BLOCKS_CYAN_GLAZED_TERRACOTTA : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/cyan_glazed_terracotta") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("cyan_glazed_terracotta") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/cyan_glazed_terracotta")) , } ; pub static BLOCKS_CHORUS_PLANT : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/chorus_plant") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("chorus_fruit") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 0f32 , max : 1f32 } , add : false } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: ExplosionDecay , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/chorus_plant")) , } ; pub static BLOCKS_LIME_CARPET : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/lime_carpet") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("lime_carpet") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/lime_carpet")) , } ; pub static BLOCKS_DARK_OAK_TRAPDOOR : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/dark_oak_trapdoor") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("dark_oak_trapdoor") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/dark_oak_trapdoor")) , } ; pub static BLOCKS_TUFF_WALL : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/tuff_wall") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("tuff_wall") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/tuff_wall")) , } ; pub static BLOCKS_OAK_BUTTON : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/oak_button") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("oak_button") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/oak_button")) , } ; pub static BLOCKS_DEEPSLATE_BRICK_STAIRS : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/deepslate_brick_stairs") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("deepslate_brick_stairs") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/deepslate_brick_stairs")) , } ; pub static BLOCKS_PALE_OAK_SLAB : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/pale_oak_slab") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("pale_oak_slab") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (2f32) , add : false } , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("pale_oak_slab") , properties : & [PropertyCheck { name : "type" , value : "double" }] , }] , } , ConditionalLootFunction { function : LootFunction :: ExplosionDecay , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/pale_oak_slab")) , } ; pub static BLOCKS_POLISHED_BLACKSTONE_PRESSURE_PLATE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/polished_blackstone_pressure_plate") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("polished_blackstone_pressure_plate") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/polished_blackstone_pressure_plate")) , } ; pub static BLOCKS_DEAD_BUBBLE_CORAL_FAN : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/dead_bubble_coral_fan") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("dead_bubble_coral_fan") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: MatchTool (ToolPredicate :: HasEnchantment { enchantment : Identifier :: vanilla_static ("silk_touch") , min_level : 1i32 , })] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/dead_bubble_coral_fan")) , } ; pub static BLOCKS_BEE_NEST : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/bee_nest") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("bee_nest") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: CopyComponents { source : CopySource :: BlockEntity , include : & [Identifier :: vanilla_static ("bees")] , } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: CopyState { block : Identifier :: vanilla_static ("bee_nest") , properties : & ["honey_level"] , } , conditions : & [] , }] , }] , conditions : & [LootCondition :: MatchTool (ToolPredicate :: HasEnchantment { enchantment : Identifier :: vanilla_static ("silk_touch") , min_level : 1i32 , })] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/bee_nest")) , } ; pub static BLOCKS_ANDESITE_SLAB : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/andesite_slab") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("andesite_slab") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (2f32) , add : false } , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("andesite_slab") , properties : & [PropertyCheck { name : "type" , value : "double" }] , }] , } , ConditionalLootFunction { function : LootFunction :: ExplosionDecay , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/andesite_slab")) , } ; pub static BLOCKS_LEVER : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/lever") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("lever") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/lever")) , } ; pub static BLOCKS_MUSHROOM_STEM : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/mushroom_stem") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("mushroom_stem") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: MatchTool (ToolPredicate :: HasEnchantment { enchantment : Identifier :: vanilla_static ("silk_touch") , min_level : 1i32 , })] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/mushroom_stem")) , } ; pub static BLOCKS_PINK_STAINED_GLASS : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/pink_stained_glass") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("pink_stained_glass") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: MatchTool (ToolPredicate :: HasEnchantment { enchantment : Identifier :: vanilla_static ("silk_touch") , min_level : 1i32 , })] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/pink_stained_glass")) , } ; pub static BLOCKS_PURPLE_BANNER : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/purple_banner") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("purple_banner") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: CopyComponents { source : CopySource :: BlockEntity , include : & [Identifier :: vanilla_static ("custom_name") , Identifier :: vanilla_static ("item_name") , Identifier :: vanilla_static ("tooltip_display") , Identifier :: vanilla_static ("banner_patterns") , Identifier :: vanilla_static ("rarity")] , } , conditions : & [] , }] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/purple_banner")) , } ; pub static BLOCKS_SMALL_AMETHYST_BUD : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/small_amethyst_bud") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("small_amethyst_bud") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: MatchTool (ToolPredicate :: HasEnchantment { enchantment : Identifier :: vanilla_static ("silk_touch") , min_level : 1i32 , })] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/small_amethyst_bud")) , } ; pub static BLOCKS_WEATHERED_COPPER_CHAIN : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/weathered_copper_chain") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("weathered_copper_chain") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/weathered_copper_chain")) , } ; pub static BLOCKS_RED_CONCRETE_POWDER : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/red_concrete_powder") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("red_concrete_powder") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/red_concrete_powder")) , } ; pub static BLOCKS_MYCELIUM : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/mycelium") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Alternatives { children : & [LootEntry :: Item { name : Identifier :: vanilla_static ("mycelium") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: MatchTool (ToolPredicate :: HasEnchantment { enchantment : Identifier :: vanilla_static ("silk_touch") , min_level : 1i32 , })] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("dirt") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , conditions : & [] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/mycelium")) , } ; pub static BLOCKS_DEAD_FIRE_CORAL : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/dead_fire_coral") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("dead_fire_coral") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: MatchTool (ToolPredicate :: HasEnchantment { enchantment : Identifier :: vanilla_static ("silk_touch") , min_level : 1i32 , })] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/dead_fire_coral")) , } ; pub static BLOCKS_CHERRY_FENCE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/cherry_fence") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("cherry_fence") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/cherry_fence")) , } ; pub static BLOCKS_PURPLE_GLAZED_TERRACOTTA : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/purple_glazed_terracotta") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("purple_glazed_terracotta") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/purple_glazed_terracotta")) , } ; pub static BLOCKS_DAYLIGHT_DETECTOR : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/daylight_detector") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("daylight_detector") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/daylight_detector")) , } ; pub static BLOCKS_SKELETON_SKULL : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/skeleton_skull") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("skeleton_skull") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: CopyComponents { source : CopySource :: BlockEntity , include : & [Identifier :: vanilla_static ("custom_name")] , } , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/skeleton_skull")) , } ; pub static BLOCKS_PALE_OAK_PLANKS : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/pale_oak_planks") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("pale_oak_planks") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/pale_oak_planks")) , } ; pub static BLOCKS_WARPED_NYLIUM : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/warped_nylium") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Alternatives { children : & [LootEntry :: Item { name : Identifier :: vanilla_static ("warped_nylium") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: MatchTool (ToolPredicate :: HasEnchantment { enchantment : Identifier :: vanilla_static ("silk_touch") , min_level : 1i32 , })] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("netherrack") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , conditions : & [] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/warped_nylium")) , } ; pub static BLOCKS_GRAY_BED : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/gray_bed") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("gray_bed") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("gray_bed") , properties : & [PropertyCheck { name : "part" , value : "head" }] , }] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/gray_bed")) , } ; pub static BLOCKS_BLUE_GLAZED_TERRACOTTA : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/blue_glazed_terracotta") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("blue_glazed_terracotta") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/blue_glazed_terracotta")) , } ; pub static BLOCKS_BIRCH_LOG : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/birch_log") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("birch_log") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/birch_log")) , } ; pub static BLOCKS_YELLOW_CONCRETE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/yellow_concrete") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("yellow_concrete") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/yellow_concrete")) , } ; pub static BLOCKS_DEEPSLATE_REDSTONE_ORE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/deepslate_redstone_ore") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Alternatives { children : & [LootEntry :: Item { name : Identifier :: vanilla_static ("deepslate_redstone_ore") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: MatchTool (ToolPredicate :: HasEnchantment { enchantment : Identifier :: vanilla_static ("silk_touch") , min_level : 1i32 , })] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("redstone") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 4f32 , max : 5f32 } , add : false } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: ApplyBonus { enchantment : Identifier :: vanilla_static ("fortune") , formula : BonusFormula :: UniformBonusCount { bonus_multiplier : 1i32 } , } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: ExplosionDecay , conditions : & [] , }] , }] , conditions : & [] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/deepslate_redstone_ore")) , } ; pub static BLOCKS_ATTACHED_MELON_STEM : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/attached_melon_stem") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("melon_seeds") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Binomial { n : 3i32 , p : 0.53333336f32 } , add : false } , conditions : & [] , }] , }] , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: ExplosionDecay , conditions : & [] , }] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/attached_melon_stem")) , } ; pub static BLOCKS_DEEPSLATE_EMERALD_ORE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/deepslate_emerald_ore") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Alternatives { children : & [LootEntry :: Item { name : Identifier :: vanilla_static ("deepslate_emerald_ore") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: MatchTool (ToolPredicate :: HasEnchantment { enchantment : Identifier :: vanilla_static ("silk_touch") , min_level : 1i32 , })] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("emerald") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: ApplyBonus { enchantment : Identifier :: vanilla_static ("fortune") , formula : BonusFormula :: OreDrops , } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: ExplosionDecay , conditions : & [] , }] , }] , conditions : & [] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/deepslate_emerald_ore")) , } ; pub static BLOCKS_MANGROVE_FENCE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/mangrove_fence") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("mangrove_fence") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/mangrove_fence")) , } ; pub static BLOCKS_NETHER_BRICKS : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/nether_bricks") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("nether_bricks") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/nether_bricks")) , } ; pub static BLOCKS_LIGHT_BLUE_CARPET : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/light_blue_carpet") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("light_blue_carpet") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/light_blue_carpet")) , } ; pub static BLOCKS_MOSSY_STONE_BRICKS : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/mossy_stone_bricks") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("mossy_stone_bricks") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/mossy_stone_bricks")) , } ; pub static BLOCKS_BAMBOO_DOOR : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/bamboo_door") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("bamboo_door") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("bamboo_door") , properties : & [PropertyCheck { name : "half" , value : "lower" }] , }] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/bamboo_door")) , } ; pub static BLOCKS_TUBE_CORAL_FAN : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/tube_coral_fan") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("tube_coral_fan") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: MatchTool (ToolPredicate :: HasEnchantment { enchantment : Identifier :: vanilla_static ("silk_touch") , min_level : 1i32 , })] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/tube_coral_fan")) , } ; pub static BLOCKS_CAVE_VINES_PLANT : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/cave_vines_plant") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("glow_berries") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("cave_vines_plant") , properties : & [PropertyCheck { name : "berries" , value : "true" }] , }] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/cave_vines_plant")) , } ; pub static BLOCKS_EXPOSED_COPPER : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/exposed_copper") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("exposed_copper") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/exposed_copper")) , } ; pub static BLOCKS_GRAVEL : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/gravel") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Alternatives { children : & [LootEntry :: Item { name : Identifier :: vanilla_static ("gravel") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: MatchTool (ToolPredicate :: HasEnchantment { enchantment : Identifier :: vanilla_static ("silk_touch") , min_level : 1i32 , })] , functions : & [] , } , LootEntry :: Alternatives { children : & [LootEntry :: Item { name : Identifier :: vanilla_static ("flint") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: TableBonus { enchantment : Identifier :: vanilla_static ("fortune") , chances : & [0.1f32 , 0.14285715f32 , 0.25f32 , 1f32] , }] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("gravel") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , }] , conditions : & [] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/gravel")) , } ; pub static BLOCKS_DEAD_BUBBLE_CORAL : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/dead_bubble_coral") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("dead_bubble_coral") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: MatchTool (ToolPredicate :: HasEnchantment { enchantment : Identifier :: vanilla_static ("silk_touch") , min_level : 1i32 , })] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/dead_bubble_coral")) , } ; pub static BLOCKS_WAXED_COPPER_GOLEM_STATUE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/waxed_copper_golem_statue") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("waxed_copper_golem_statue") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: CopyComponents { source : CopySource :: BlockEntity , include : & [Identifier :: vanilla_static ("custom_name")] , } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: CopyState { block : Identifier :: vanilla_static ("waxed_copper_golem_statue") , properties : & ["copper_golem_pose"] , } , conditions : & [] , }] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/waxed_copper_golem_statue")) , } ; pub static BLOCKS_SPRUCE_PRESSURE_PLATE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/spruce_pressure_plate") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("spruce_pressure_plate") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/spruce_pressure_plate")) , } ; pub static BLOCKS_LOOM : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/loom") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("loom") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/loom")) , } ; pub static BLOCKS_WAXED_EXPOSED_COPPER_GRATE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/waxed_exposed_copper_grate") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("waxed_exposed_copper_grate") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/waxed_exposed_copper_grate")) , } ; pub static BLOCKS_WAXED_EXPOSED_COPPER_BARS : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/waxed_exposed_copper_bars") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("waxed_exposed_copper_bars") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/waxed_exposed_copper_bars")) , } ; pub static BLOCKS_POTTED_DARK_OAK_SAPLING : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/potted_dark_oak_sapling") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("flower_pot") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , } , LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("dark_oak_sapling") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/potted_dark_oak_sapling")) , } ; pub static BLOCKS_DARK_PRISMARINE_STAIRS : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/dark_prismarine_stairs") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("dark_prismarine_stairs") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/dark_prismarine_stairs")) , } ; pub static BLOCKS_WAXED_EXPOSED_CUT_COPPER_SLAB : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/waxed_exposed_cut_copper_slab") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("waxed_exposed_cut_copper_slab") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (2f32) , add : false } , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("waxed_exposed_cut_copper_slab") , properties : & [PropertyCheck { name : "type" , value : "double" }] , }] , } , ConditionalLootFunction { function : LootFunction :: ExplosionDecay , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/waxed_exposed_cut_copper_slab")) , } ; pub static BLOCKS_PITCHER_CROP : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/pitcher_crop") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Alternatives { children : & [LootEntry :: Item { name : Identifier :: vanilla_static ("pitcher_pod") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("pitcher_crop") , properties : & [PropertyCheck { name : "age" , value : "0" }] , } , LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("pitcher_crop") , properties : & [PropertyCheck { name : "half" , value : "lower" }] , }] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (1f32) , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("pitcher_pod") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("pitcher_crop") , properties : & [PropertyCheck { name : "age" , value : "1" }] , } , LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("pitcher_crop") , properties : & [PropertyCheck { name : "half" , value : "lower" }] , }] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (1f32) , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("pitcher_pod") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("pitcher_crop") , properties : & [PropertyCheck { name : "age" , value : "2" }] , } , LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("pitcher_crop") , properties : & [PropertyCheck { name : "half" , value : "lower" }] , }] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (1f32) , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("pitcher_pod") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("pitcher_crop") , properties : & [PropertyCheck { name : "age" , value : "3" }] , } , LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("pitcher_crop") , properties : & [PropertyCheck { name : "half" , value : "lower" }] , }] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (1f32) , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("pitcher_plant") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("pitcher_crop") , properties : & [PropertyCheck { name : "age" , value : "4" }] , } , LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("pitcher_crop") , properties : & [PropertyCheck { name : "half" , value : "lower" }] , }] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (1f32) , add : false } , conditions : & [] , }] , }] , conditions : & [] , }] , conditions : & [] , functions : & [] , }] , functions : & [ConditionalLootFunction { function : LootFunction :: ExplosionDecay , conditions : & [] , }] , random_sequence : Some (Identifier :: vanilla_static ("blocks/pitcher_crop")) , } ; pub static BLOCKS_PALE_OAK_TRAPDOOR : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/pale_oak_trapdoor") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("pale_oak_trapdoor") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/pale_oak_trapdoor")) , } ; pub static BLOCKS_CHERRY_WOOD : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/cherry_wood") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("cherry_wood") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/cherry_wood")) , } ; pub static BLOCKS_NETHER_PORTAL : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/nether_portal") , loot_type : LootType :: Block , pools : & [] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/nether_portal")) , } ; pub static BLOCKS_WARPED_PLANKS : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/warped_planks") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("warped_planks") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/warped_planks")) , } ; pub static BLOCKS_MELON : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/melon") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Alternatives { children : & [LootEntry :: Item { name : Identifier :: vanilla_static ("melon") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: MatchTool (ToolPredicate :: HasEnchantment { enchantment : Identifier :: vanilla_static ("silk_touch") , min_level : 1i32 , })] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("melon_slice") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 3f32 , max : 7f32 } , add : false } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: ApplyBonus { enchantment : Identifier :: vanilla_static ("fortune") , formula : BonusFormula :: UniformBonusCount { bonus_multiplier : 1i32 } , } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: LimitCount { min : None , max : Some (9i32) } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: ExplosionDecay , conditions : & [] , }] , }] , conditions : & [] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/melon")) , } ; pub static BLOCKS_DEAD_FIRE_CORAL_FAN : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/dead_fire_coral_fan") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("dead_fire_coral_fan") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: MatchTool (ToolPredicate :: HasEnchantment { enchantment : Identifier :: vanilla_static ("silk_touch") , min_level : 1i32 , })] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/dead_fire_coral_fan")) , } ; pub static BLOCKS_SMOOTH_STONE_SLAB : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/smooth_stone_slab") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("smooth_stone_slab") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (2f32) , add : false } , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("smooth_stone_slab") , properties : & [PropertyCheck { name : "type" , value : "double" }] , }] , } , ConditionalLootFunction { function : LootFunction :: ExplosionDecay , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/smooth_stone_slab")) , } ; pub static BLOCKS_POTTED_OPEN_EYEBLOSSOM : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/potted_open_eyeblossom") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("flower_pot") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , } , LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("open_eyeblossom") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/potted_open_eyeblossom")) , } ; pub static BLOCKS_POTTED_CORNFLOWER : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/potted_cornflower") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("flower_pot") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , } , LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("cornflower") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/potted_cornflower")) , } ; pub static BLOCKS_WAXED_OXIDIZED_CUT_COPPER : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/waxed_oxidized_cut_copper") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("waxed_oxidized_cut_copper") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/waxed_oxidized_cut_copper")) , } ; pub static BLOCKS_BUSH : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/bush") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("bush") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: AnyOf (& [LootCondition :: MatchTool (ToolPredicate :: Item (Identifier :: vanilla_static ("shears"))) , LootCondition :: MatchTool (ToolPredicate :: HasEnchantment { enchantment : Identifier :: vanilla_static ("silk_touch") , min_level : 1i32 , })])] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/bush")) , } ; pub static BLOCKS_INFESTED_COBBLESTONE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/infested_cobblestone") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("cobblestone") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: MatchTool (ToolPredicate :: HasEnchantment { enchantment : Identifier :: vanilla_static ("silk_touch") , min_level : 1i32 , })] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/infested_cobblestone")) , } ; pub static BLOCKS_MUD : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/mud") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("mud") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/mud")) , } ; pub static BLOCKS_SPRUCE_WOOD : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/spruce_wood") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("spruce_wood") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/spruce_wood")) , } ; pub static BLOCKS_BIRCH_WOOD : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/birch_wood") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("birch_wood") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/birch_wood")) , } ; pub static BLOCKS_WHITE_CONCRETE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/white_concrete") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("white_concrete") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/white_concrete")) , } ; pub static BLOCKS_MUD_BRICK_WALL : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/mud_brick_wall") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("mud_brick_wall") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/mud_brick_wall")) , } ; pub static BLOCKS_OXIDIZED_COPPER_CHEST : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/oxidized_copper_chest") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("oxidized_copper_chest") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: CopyComponents { source : CopySource :: BlockEntity , include : & [Identifier :: vanilla_static ("custom_name")] , } , conditions : & [] , }] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/oxidized_copper_chest")) , } ; pub static BLOCKS_WHITE_WOOL : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/white_wool") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("white_wool") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/white_wool")) , } ; pub static BLOCKS_BROWN_BANNER : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/brown_banner") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("brown_banner") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: CopyComponents { source : CopySource :: BlockEntity , include : & [Identifier :: vanilla_static ("custom_name") , Identifier :: vanilla_static ("item_name") , Identifier :: vanilla_static ("tooltip_display") , Identifier :: vanilla_static ("banner_patterns") , Identifier :: vanilla_static ("rarity")] , } , conditions : & [] , }] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/brown_banner")) , } ; pub static BLOCKS_PINK_WOOL : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/pink_wool") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("pink_wool") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/pink_wool")) , } ; pub static BLOCKS_PINK_STAINED_GLASS_PANE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/pink_stained_glass_pane") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("pink_stained_glass_pane") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: MatchTool (ToolPredicate :: HasEnchantment { enchantment : Identifier :: vanilla_static ("silk_touch") , min_level : 1i32 , })] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/pink_stained_glass_pane")) , } ; pub static BLOCKS_DEAD_TUBE_CORAL_FAN : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/dead_tube_coral_fan") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("dead_tube_coral_fan") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: MatchTool (ToolPredicate :: HasEnchantment { enchantment : Identifier :: vanilla_static ("silk_touch") , min_level : 1i32 , })] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/dead_tube_coral_fan")) , } ; pub static BLOCKS_BRICK_SLAB : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/brick_slab") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("brick_slab") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (2f32) , add : false } , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("brick_slab") , properties : & [PropertyCheck { name : "type" , value : "double" }] , }] , } , ConditionalLootFunction { function : LootFunction :: ExplosionDecay , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/brick_slab")) , } ; pub static BLOCKS_BLUE_CONCRETE_POWDER : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/blue_concrete_powder") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("blue_concrete_powder") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/blue_concrete_powder")) , } ; pub static BLOCKS_CYAN_BED : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/cyan_bed") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("cyan_bed") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("cyan_bed") , properties : & [PropertyCheck { name : "part" , value : "head" }] , }] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/cyan_bed")) , } ; pub static BLOCKS_WAXED_EXPOSED_CHISELED_COPPER : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/waxed_exposed_chiseled_copper") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("waxed_exposed_chiseled_copper") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/waxed_exposed_chiseled_copper")) , } ; pub static BLOCKS_LIGHT_BLUE_WOOL : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/light_blue_wool") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("light_blue_wool") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/light_blue_wool")) , } ; pub static BLOCKS_GOLD_BLOCK : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/gold_block") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("gold_block") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/gold_block")) , } ; pub static BLOCKS_PINK_TERRACOTTA : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/pink_terracotta") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("pink_terracotta") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/pink_terracotta")) , } ; pub static BLOCKS_STRIPPED_BIRCH_WOOD : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/stripped_birch_wood") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("stripped_birch_wood") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/stripped_birch_wood")) , } ; pub static BLOCKS_STRIPPED_SPRUCE_WOOD : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/stripped_spruce_wood") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("stripped_spruce_wood") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/stripped_spruce_wood")) , } ; pub static BLOCKS_CRACKED_POLISHED_BLACKSTONE_BRICKS : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/cracked_polished_blackstone_bricks") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("cracked_polished_blackstone_bricks") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/cracked_polished_blackstone_bricks")) , } ; pub static BLOCKS_RED_NETHER_BRICKS : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/red_nether_bricks") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("red_nether_bricks") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/red_nether_bricks")) , } ; pub static BLOCKS_AZALEA_LEAVES : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/azalea_leaves") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Alternatives { children : & [LootEntry :: Item { name : Identifier :: vanilla_static ("azalea_leaves") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: AnyOf (& [LootCondition :: MatchTool (ToolPredicate :: Item (Identifier :: vanilla_static ("shears"))) , LootCondition :: MatchTool (ToolPredicate :: HasEnchantment { enchantment : Identifier :: vanilla_static ("silk_touch") , min_level : 1i32 , })])] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("azalea") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: SurvivesExplosion , LootCondition :: TableBonus { enchantment : Identifier :: vanilla_static ("fortune") , chances : & [0.05f32 , 0.0625f32 , 0.083333336f32 , 0.1f32] , }] , functions : & [] , }] , conditions : & [] , }] , conditions : & [] , functions : & [] , } , LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("stick") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: TableBonus { enchantment : Identifier :: vanilla_static ("fortune") , chances : & [0.02f32 , 0.022222223f32 , 0.025f32 , 0.033333335f32 , 0.1f32] , }] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 2f32 } , add : false } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: ExplosionDecay , conditions : & [] , }] , }] , conditions : & [LootCondition :: Inverted (& { LootCondition :: AnyOf (& [LootCondition :: MatchTool (ToolPredicate :: Item (Identifier :: vanilla_static ("shears"))) , LootCondition :: MatchTool (ToolPredicate :: HasEnchantment { enchantment : Identifier :: vanilla_static ("silk_touch") , min_level : 1i32 , })]) })] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/azalea_leaves")) , } ; pub static BLOCKS_POTATOES : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/potatoes") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("potato") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [] , functions : & [] , } , LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("potato") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: ApplyBonus { enchantment : Identifier :: vanilla_static ("fortune") , formula : BonusFormula :: BinomialWithBonusCount { extra : 3i32 , probability : 0.5714286f32 } , } , conditions : & [] , }] , }] , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("potatoes") , properties : & [PropertyCheck { name : "age" , value : "7" }] , }] , functions : & [] , } , LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("poisonous_potato") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: RandomChance (0.02f32)] , functions : & [] , }] , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("potatoes") , properties : & [PropertyCheck { name : "age" , value : "7" }] , }] , functions : & [] , }] , functions : & [ConditionalLootFunction { function : LootFunction :: ExplosionDecay , conditions : & [] , }] , random_sequence : Some (Identifier :: vanilla_static ("blocks/potatoes")) , } ; pub static BLOCKS_SMOOTH_QUARTZ_SLAB : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/smooth_quartz_slab") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("smooth_quartz_slab") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (2f32) , add : false } , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("smooth_quartz_slab") , properties : & [PropertyCheck { name : "type" , value : "double" }] , }] , } , ConditionalLootFunction { function : LootFunction :: ExplosionDecay , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/smooth_quartz_slab")) , } ; pub static BLOCKS_SHORT_DRY_GRASS : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/short_dry_grass") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("short_dry_grass") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: AnyOf (& [LootCondition :: MatchTool (ToolPredicate :: Item (Identifier :: vanilla_static ("shears"))) , LootCondition :: MatchTool (ToolPredicate :: HasEnchantment { enchantment : Identifier :: vanilla_static ("silk_touch") , min_level : 1i32 , })])] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/short_dry_grass")) , } ; pub static BLOCKS_SCULK_SHRIEKER : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/sculk_shrieker") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("sculk_shrieker") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: MatchTool (ToolPredicate :: HasEnchantment { enchantment : Identifier :: vanilla_static ("silk_touch") , min_level : 1i32 , })] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/sculk_shrieker")) , } ; pub static BLOCKS_WAXED_COPPER_DOOR : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/waxed_copper_door") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("waxed_copper_door") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("waxed_copper_door") , properties : & [PropertyCheck { name : "half" , value : "lower" }] , }] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/waxed_copper_door")) , } ; pub static BLOCKS_COMPARATOR : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/comparator") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("comparator") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/comparator")) , } ; pub static BLOCKS_MOSSY_STONE_BRICK_SLAB : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/mossy_stone_brick_slab") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("mossy_stone_brick_slab") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (2f32) , add : false } , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("mossy_stone_brick_slab") , properties : & [PropertyCheck { name : "type" , value : "double" }] , }] , } , ConditionalLootFunction { function : LootFunction :: ExplosionDecay , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/mossy_stone_brick_slab")) , } ; pub static BLOCKS_OAK_FENCE_GATE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/oak_fence_gate") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("oak_fence_gate") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/oak_fence_gate")) , } ; pub static BLOCKS_WEATHERED_CUT_COPPER : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/weathered_cut_copper") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("weathered_cut_copper") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/weathered_cut_copper")) , } ; pub static BLOCKS_ORANGE_CANDLE_CAKE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/orange_candle_cake") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("orange_candle") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/orange_candle_cake")) , } ; pub static BLOCKS_CINNABAR_BRICK_SLAB : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/cinnabar_brick_slab") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("cinnabar_brick_slab") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (2f32) , add : false } , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("cinnabar_brick_slab") , properties : & [PropertyCheck { name : "type" , value : "double" }] , }] , } , ConditionalLootFunction { function : LootFunction :: ExplosionDecay , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/cinnabar_brick_slab")) , } ; pub static BLOCKS_WAXED_WEATHERED_COPPER_BARS : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/waxed_weathered_copper_bars") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("waxed_weathered_copper_bars") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/waxed_weathered_copper_bars")) , } ; pub static BLOCKS_FIREFLY_BUSH : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/firefly_bush") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("firefly_bush") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/firefly_bush")) , } ; pub static BLOCKS_CANDLE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/candle") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("candle") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (2f32) , add : false } , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("candle") , properties : & [PropertyCheck { name : "candles" , value : "2" }] , }] , } , ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (3f32) , add : false } , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("candle") , properties : & [PropertyCheck { name : "candles" , value : "3" }] , }] , } , ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (4f32) , add : false } , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("candle") , properties : & [PropertyCheck { name : "candles" , value : "4" }] , }] , } , ConditionalLootFunction { function : LootFunction :: ExplosionDecay , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/candle")) , } ; pub static BLOCKS_GREEN_TERRACOTTA : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/green_terracotta") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("green_terracotta") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/green_terracotta")) , } ; pub static BLOCKS_RED_NETHER_BRICK_SLAB : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/red_nether_brick_slab") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("red_nether_brick_slab") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (2f32) , add : false } , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("red_nether_brick_slab") , properties : & [PropertyCheck { name : "type" , value : "double" }] , }] , } , ConditionalLootFunction { function : LootFunction :: ExplosionDecay , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/red_nether_brick_slab")) , } ; pub static BLOCKS_WARPED_DOOR : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/warped_door") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("warped_door") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("warped_door") , properties : & [PropertyCheck { name : "half" , value : "lower" }] , }] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/warped_door")) , } ; pub static BLOCKS_JUNGLE_HANGING_SIGN : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/jungle_hanging_sign") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("jungle_hanging_sign") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/jungle_hanging_sign")) , } ; pub static BLOCKS_ANCIENT_DEBRIS : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/ancient_debris") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("ancient_debris") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/ancient_debris")) , } ; pub static BLOCKS_CRIMSON_STAIRS : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/crimson_stairs") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("crimson_stairs") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/crimson_stairs")) , } ; pub static BLOCKS_ACACIA_SIGN : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/acacia_sign") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("acacia_sign") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/acacia_sign")) , } ; pub static BLOCKS_RED_STAINED_GLASS : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/red_stained_glass") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("red_stained_glass") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: MatchTool (ToolPredicate :: HasEnchantment { enchantment : Identifier :: vanilla_static ("silk_touch") , min_level : 1i32 , })] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/red_stained_glass")) , } ; pub static BLOCKS_BROWN_BED : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/brown_bed") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("brown_bed") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("brown_bed") , properties : & [PropertyCheck { name : "part" , value : "head" }] , }] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/brown_bed")) , } ; pub static BLOCKS_END_ROD : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/end_rod") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("end_rod") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/end_rod")) , } ; pub static BLOCKS_TRIAL_SPAWNER : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/trial_spawner") , loot_type : LootType :: Block , pools : & [] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/trial_spawner")) , } ; pub static BLOCKS_CINNABAR_BRICK_STAIRS : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/cinnabar_brick_stairs") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("cinnabar_brick_stairs") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/cinnabar_brick_stairs")) , } ; pub static BLOCKS_GOLDEN_DANDELION : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/golden_dandelion") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("golden_dandelion") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/golden_dandelion")) , } ; pub static BLOCKS_POTTED_RED_MUSHROOM : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/potted_red_mushroom") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("flower_pot") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , } , LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("red_mushroom") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/potted_red_mushroom")) , } ; pub static BLOCKS_CYAN_TERRACOTTA : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/cyan_terracotta") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("cyan_terracotta") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/cyan_terracotta")) , } ; pub static BLOCKS_WEATHERED_CHISELED_COPPER : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/weathered_chiseled_copper") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("weathered_chiseled_copper") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/weathered_chiseled_copper")) , } ; pub static BLOCKS_PURPLE_TERRACOTTA : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/purple_terracotta") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("purple_terracotta") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/purple_terracotta")) , } ; pub static BLOCKS_PUMPKIN : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/pumpkin") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("pumpkin") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/pumpkin")) , } ; pub static BLOCKS_PITCHER_PLANT : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/pitcher_plant") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("pitcher_plant") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("pitcher_plant") , properties : & [PropertyCheck { name : "half" , value : "lower" }] , }] , functions : & [] , }] , conditions : & [] , functions : & [] , }] , functions : & [ConditionalLootFunction { function : LootFunction :: ExplosionDecay , conditions : & [] , }] , random_sequence : Some (Identifier :: vanilla_static ("blocks/pitcher_plant")) , } ; pub static BLOCKS_BONE_BLOCK : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/bone_block") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("bone_block") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/bone_block")) , } ; pub static BLOCKS_LIME_CANDLE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/lime_candle") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("lime_candle") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (2f32) , add : false } , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("lime_candle") , properties : & [PropertyCheck { name : "candles" , value : "2" }] , }] , } , ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (3f32) , add : false } , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("lime_candle") , properties : & [PropertyCheck { name : "candles" , value : "3" }] , }] , } , ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (4f32) , add : false } , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("lime_candle") , properties : & [PropertyCheck { name : "candles" , value : "4" }] , }] , } , ConditionalLootFunction { function : LootFunction :: ExplosionDecay , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/lime_candle")) , } ; pub static BLOCKS_LIGHTNING_ROD : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/lightning_rod") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("lightning_rod") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/lightning_rod")) , } ; pub static BLOCKS_BREWING_STAND : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/brewing_stand") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("brewing_stand") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: CopyComponents { source : CopySource :: BlockEntity , include : & [Identifier :: vanilla_static ("custom_name")] , } , conditions : & [] , }] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/brewing_stand")) , } ; pub static BLOCKS_END_STONE_BRICK_SLAB : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/end_stone_brick_slab") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("end_stone_brick_slab") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (2f32) , add : false } , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("end_stone_brick_slab") , properties : & [PropertyCheck { name : "type" , value : "double" }] , }] , } , ConditionalLootFunction { function : LootFunction :: ExplosionDecay , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/end_stone_brick_slab")) , } ; pub static BLOCKS_YELLOW_STAINED_GLASS : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/yellow_stained_glass") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("yellow_stained_glass") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: MatchTool (ToolPredicate :: HasEnchantment { enchantment : Identifier :: vanilla_static ("silk_touch") , min_level : 1i32 , })] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/yellow_stained_glass")) , } ; pub static BLOCKS_MAGENTA_STAINED_GLASS_PANE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/magenta_stained_glass_pane") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("magenta_stained_glass_pane") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: MatchTool (ToolPredicate :: HasEnchantment { enchantment : Identifier :: vanilla_static ("silk_touch") , min_level : 1i32 , })] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/magenta_stained_glass_pane")) , } ; pub static BLOCKS_CRACKED_DEEPSLATE_TILES : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/cracked_deepslate_tiles") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("cracked_deepslate_tiles") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/cracked_deepslate_tiles")) , } ; pub static BLOCKS_CHISELED_QUARTZ_BLOCK : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/chiseled_quartz_block") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("chiseled_quartz_block") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/chiseled_quartz_block")) , } ; pub static BLOCKS_SMOOTH_QUARTZ_STAIRS : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/smooth_quartz_stairs") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("smooth_quartz_stairs") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/smooth_quartz_stairs")) , } ; pub static BLOCKS_MANGROVE_PRESSURE_PLATE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/mangrove_pressure_plate") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("mangrove_pressure_plate") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/mangrove_pressure_plate")) , } ; pub static BLOCKS_STONE_BRICK_SLAB : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/stone_brick_slab") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("stone_brick_slab") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (2f32) , add : false } , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("stone_brick_slab") , properties : & [PropertyCheck { name : "type" , value : "double" }] , }] , } , ConditionalLootFunction { function : LootFunction :: ExplosionDecay , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/stone_brick_slab")) , } ; pub static BLOCKS_MANGROVE_TRAPDOOR : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/mangrove_trapdoor") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("mangrove_trapdoor") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/mangrove_trapdoor")) , } ; pub static BLOCKS_WARPED_WART_BLOCK : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/warped_wart_block") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("warped_wart_block") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/warped_wart_block")) , } ; pub static BLOCKS_CHISELED_SANDSTONE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/chiseled_sandstone") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("chiseled_sandstone") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/chiseled_sandstone")) , } ; pub static BLOCKS_GREEN_BANNER : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/green_banner") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("green_banner") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: CopyComponents { source : CopySource :: BlockEntity , include : & [Identifier :: vanilla_static ("custom_name") , Identifier :: vanilla_static ("item_name") , Identifier :: vanilla_static ("tooltip_display") , Identifier :: vanilla_static ("banner_patterns") , Identifier :: vanilla_static ("rarity")] , } , conditions : & [] , }] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/green_banner")) , } ; pub static BLOCKS_TWISTING_VINES_PLANT : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/twisting_vines_plant") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Alternatives { children : & [LootEntry :: Item { name : Identifier :: vanilla_static ("twisting_vines") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: AnyOf (& [LootCondition :: MatchTool (ToolPredicate :: Item (Identifier :: vanilla_static ("shears"))) , LootCondition :: MatchTool (ToolPredicate :: HasEnchantment { enchantment : Identifier :: vanilla_static ("silk_touch") , min_level : 1i32 , })])] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("twisting_vines") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: TableBonus { enchantment : Identifier :: vanilla_static ("fortune") , chances : & [0.33f32 , 0.55f32 , 0.77f32 , 1f32] , }] , functions : & [] , }] , conditions : & [] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/twisting_vines_plant")) , } ; pub static BLOCKS_COBBLED_DEEPSLATE_SLAB : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/cobbled_deepslate_slab") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("cobbled_deepslate_slab") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (2f32) , add : false } , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("cobbled_deepslate_slab") , properties : & [PropertyCheck { name : "type" , value : "double" }] , }] , } , ConditionalLootFunction { function : LootFunction :: ExplosionDecay , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/cobbled_deepslate_slab")) , } ; pub static BLOCKS_ORANGE_STAINED_GLASS : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/orange_stained_glass") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("orange_stained_glass") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: MatchTool (ToolPredicate :: HasEnchantment { enchantment : Identifier :: vanilla_static ("silk_touch") , min_level : 1i32 , })] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/orange_stained_glass")) , } ; pub static BLOCKS_OPEN_EYEBLOSSOM : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/open_eyeblossom") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("open_eyeblossom") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/open_eyeblossom")) , } ; pub static BLOCKS_CRIMSON_DOOR : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/crimson_door") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("crimson_door") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("crimson_door") , properties : & [PropertyCheck { name : "half" , value : "lower" }] , }] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/crimson_door")) , } ; pub static BLOCKS_RESPAWN_ANCHOR : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/respawn_anchor") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("respawn_anchor") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/respawn_anchor")) , } ; pub static BLOCKS_MANGROVE_BUTTON : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/mangrove_button") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("mangrove_button") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/mangrove_button")) , } ; pub static BLOCKS_POLISHED_SULFUR_STAIRS : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/polished_sulfur_stairs") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("polished_sulfur_stairs") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/polished_sulfur_stairs")) , } ; pub static BLOCKS_GREEN_CONCRETE_POWDER : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/green_concrete_powder") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("green_concrete_powder") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/green_concrete_powder")) , } ; pub static BLOCKS_NETHERITE_BLOCK : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/netherite_block") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("netherite_block") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/netherite_block")) , } ; pub static BLOCKS_WARPED_FENCE_GATE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/warped_fence_gate") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("warped_fence_gate") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/warped_fence_gate")) , } ; pub static BLOCKS_JUNGLE_SLAB : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/jungle_slab") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("jungle_slab") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (2f32) , add : false } , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("jungle_slab") , properties : & [PropertyCheck { name : "type" , value : "double" }] , }] , } , ConditionalLootFunction { function : LootFunction :: ExplosionDecay , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/jungle_slab")) , } ; pub static BLOCKS_LIME_GLAZED_TERRACOTTA : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/lime_glazed_terracotta") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("lime_glazed_terracotta") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/lime_glazed_terracotta")) , } ; pub static BLOCKS_MELON_STEM : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/melon_stem") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("melon_seeds") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Binomial { n : 3i32 , p : 0.06666667f32 } , add : false } , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("melon_stem") , properties : & [PropertyCheck { name : "age" , value : "0" }] , }] , } , ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Binomial { n : 3i32 , p : 0.13333334f32 } , add : false } , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("melon_stem") , properties : & [PropertyCheck { name : "age" , value : "1" }] , }] , } , ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Binomial { n : 3i32 , p : 0.2f32 } , add : false } , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("melon_stem") , properties : & [PropertyCheck { name : "age" , value : "2" }] , }] , } , ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Binomial { n : 3i32 , p : 0.26666668f32 } , add : false } , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("melon_stem") , properties : & [PropertyCheck { name : "age" , value : "3" }] , }] , } , ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Binomial { n : 3i32 , p : 0.33333334f32 } , add : false } , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("melon_stem") , properties : & [PropertyCheck { name : "age" , value : "4" }] , }] , } , ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Binomial { n : 3i32 , p : 0.4f32 } , add : false } , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("melon_stem") , properties : & [PropertyCheck { name : "age" , value : "5" }] , }] , } , ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Binomial { n : 3i32 , p : 0.46666667f32 } , add : false } , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("melon_stem") , properties : & [PropertyCheck { name : "age" , value : "6" }] , }] , } , ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Binomial { n : 3i32 , p : 0.53333336f32 } , add : false } , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("melon_stem") , properties : & [PropertyCheck { name : "age" , value : "7" }] , }] , }] , }] , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: ExplosionDecay , conditions : & [] , }] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/melon_stem")) , } ; pub static BLOCKS_ORANGE_CARPET : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/orange_carpet") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("orange_carpet") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/orange_carpet")) , } ; pub static BLOCKS_TNT : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/tnt") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("tnt") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("tnt") , properties : & [PropertyCheck { name : "unstable" , value : "false" }] , }] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/tnt")) , } ; pub static BLOCKS_SMITHING_TABLE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/smithing_table") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("smithing_table") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/smithing_table")) , } ; pub static BLOCKS_PURPUR_STAIRS : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/purpur_stairs") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("purpur_stairs") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/purpur_stairs")) , } ; pub static BLOCKS_DAMAGED_ANVIL : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/damaged_anvil") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("damaged_anvil") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/damaged_anvil")) , } ; pub static BLOCKS_CHISELED_TUFF : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/chiseled_tuff") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("chiseled_tuff") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/chiseled_tuff")) , } ; pub static BLOCKS_WHITE_STAINED_GLASS : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/white_stained_glass") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("white_stained_glass") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: MatchTool (ToolPredicate :: HasEnchantment { enchantment : Identifier :: vanilla_static ("silk_touch") , min_level : 1i32 , })] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/white_stained_glass")) , } ; pub static BLOCKS_CRIMSON_ROOTS : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/crimson_roots") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("crimson_roots") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/crimson_roots")) , } ; pub static BLOCKS_WAXED_CUT_COPPER : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/waxed_cut_copper") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("waxed_cut_copper") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/waxed_cut_copper")) , } ; pub static BLOCKS_WHITE_CANDLE_CAKE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/white_candle_cake") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("white_candle") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/white_candle_cake")) , } ; pub static BLOCKS_BROWN_WOOL : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/brown_wool") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("brown_wool") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/brown_wool")) , } ; pub static BLOCKS_CALCITE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/calcite") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("calcite") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/calcite")) , } ; pub static BLOCKS_PRISMARINE_BRICKS : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/prismarine_bricks") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("prismarine_bricks") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/prismarine_bricks")) , } ; pub static BLOCKS_MAGENTA_BED : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/magenta_bed") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("magenta_bed") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("magenta_bed") , properties : & [PropertyCheck { name : "part" , value : "head" }] , }] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/magenta_bed")) , } ; pub static BLOCKS_DEEPSLATE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/deepslate") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Alternatives { children : & [LootEntry :: Item { name : Identifier :: vanilla_static ("deepslate") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: MatchTool (ToolPredicate :: HasEnchantment { enchantment : Identifier :: vanilla_static ("silk_touch") , min_level : 1i32 , })] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("cobbled_deepslate") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , conditions : & [] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/deepslate")) , } ; pub static BLOCKS_GILDED_BLACKSTONE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/gilded_blackstone") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Alternatives { children : & [LootEntry :: Item { name : Identifier :: vanilla_static ("gilded_blackstone") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: MatchTool (ToolPredicate :: HasEnchantment { enchantment : Identifier :: vanilla_static ("silk_touch") , min_level : 1i32 , })] , functions : & [] , } , LootEntry :: Alternatives { children : & [LootEntry :: Item { name : Identifier :: vanilla_static ("gold_nugget") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: TableBonus { enchantment : Identifier :: vanilla_static ("fortune") , chances : & [0.1f32 , 0.14285715f32 , 0.25f32 , 1f32] , }] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 2f32 , max : 5f32 } , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("gilded_blackstone") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , }] , conditions : & [] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/gilded_blackstone")) , } ; pub static BLOCKS_RESIN_BRICKS : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/resin_bricks") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("resin_bricks") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/resin_bricks")) , } ; pub static BLOCKS_BAMBOO_SHELF : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/bamboo_shelf") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("bamboo_shelf") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/bamboo_shelf")) , } ; pub static BLOCKS_SULFUR : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/sulfur") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("sulfur") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/sulfur")) , } ; pub static BLOCKS_INFESTED_CRACKED_STONE_BRICKS : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/infested_cracked_stone_bricks") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("cracked_stone_bricks") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: MatchTool (ToolPredicate :: HasEnchantment { enchantment : Identifier :: vanilla_static ("silk_touch") , min_level : 1i32 , })] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/infested_cracked_stone_bricks")) , } ; pub static BLOCKS_WAXED_OXIDIZED_COPPER : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/waxed_oxidized_copper") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("waxed_oxidized_copper") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/waxed_oxidized_copper")) , } ; pub static BLOCKS_CHERRY_SHELF : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/cherry_shelf") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("cherry_shelf") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/cherry_shelf")) , } ; pub static BLOCKS_STRIPPED_WARPED_HYPHAE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/stripped_warped_hyphae") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("stripped_warped_hyphae") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/stripped_warped_hyphae")) , } ; pub static BLOCKS_ORANGE_STAINED_GLASS_PANE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/orange_stained_glass_pane") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("orange_stained_glass_pane") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: MatchTool (ToolPredicate :: HasEnchantment { enchantment : Identifier :: vanilla_static ("silk_touch") , min_level : 1i32 , })] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/orange_stained_glass_pane")) , } ; pub static BLOCKS_NETHER_SPROUTS : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/nether_sprouts") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("nether_sprouts") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: MatchTool (ToolPredicate :: Item (Identifier :: vanilla_static ("shears")))] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/nether_sprouts")) , } ; pub static BLOCKS_MANGROVE_WOOD : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/mangrove_wood") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("mangrove_wood") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/mangrove_wood")) , } ; pub static BLOCKS_CHERRY_STAIRS : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/cherry_stairs") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("cherry_stairs") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/cherry_stairs")) , } ; pub static BLOCKS_BLUE_BANNER : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/blue_banner") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("blue_banner") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: CopyComponents { source : CopySource :: BlockEntity , include : & [Identifier :: vanilla_static ("custom_name") , Identifier :: vanilla_static ("item_name") , Identifier :: vanilla_static ("tooltip_display") , Identifier :: vanilla_static ("banner_patterns") , Identifier :: vanilla_static ("rarity")] , } , conditions : & [] , }] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/blue_banner")) , } ; pub static BLOCKS_TUFF_BRICK_WALL : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/tuff_brick_wall") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("tuff_brick_wall") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/tuff_brick_wall")) , } ; pub static BLOCKS_FARMLAND : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/farmland") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("dirt") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/farmland")) , } ; pub static BLOCKS_BIRCH_BUTTON : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/birch_button") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("birch_button") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/birch_button")) , } ; pub static BLOCKS_FROGSPAWN : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/frogspawn") , loot_type : LootType :: Block , pools : & [] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/frogspawn")) , } ; pub static BLOCKS_WAXED_EXPOSED_COPPER_TRAPDOOR : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/waxed_exposed_copper_trapdoor") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("waxed_exposed_copper_trapdoor") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/waxed_exposed_copper_trapdoor")) , } ; pub static BLOCKS_YELLOW_CARPET : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/yellow_carpet") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("yellow_carpet") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/yellow_carpet")) , } ; pub static BLOCKS_PALE_MOSS_CARPET : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/pale_moss_carpet") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("pale_moss_carpet") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("pale_moss_carpet") , properties : & [PropertyCheck { name : "bottom" , value : "true" }] , }] , functions : & [ConditionalLootFunction { function : LootFunction :: ExplosionDecay , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/pale_moss_carpet")) , } ; pub static BLOCKS_WARPED_FENCE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/warped_fence") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("warped_fence") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/warped_fence")) , } ; pub static BLOCKS_ACACIA_HANGING_SIGN : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/acacia_hanging_sign") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("acacia_hanging_sign") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/acacia_hanging_sign")) , } ; pub static BLOCKS_COBBLED_DEEPSLATE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/cobbled_deepslate") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("cobbled_deepslate") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/cobbled_deepslate")) , } ; pub static BLOCKS_BUBBLE_CORAL_BLOCK : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/bubble_coral_block") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Alternatives { children : & [LootEntry :: Item { name : Identifier :: vanilla_static ("bubble_coral_block") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: MatchTool (ToolPredicate :: HasEnchantment { enchantment : Identifier :: vanilla_static ("silk_touch") , min_level : 1i32 , })] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("dead_bubble_coral_block") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , conditions : & [] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/bubble_coral_block")) , } ; pub static BLOCKS_CRAFTER : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/crafter") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("crafter") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/crafter")) , } ; pub static BLOCKS_SMOOTH_SANDSTONE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/smooth_sandstone") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("smooth_sandstone") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/smooth_sandstone")) , } ; pub static BLOCKS_DARK_OAK_PLANKS : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/dark_oak_planks") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("dark_oak_planks") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/dark_oak_planks")) , } ; pub static BLOCKS_WHITE_TULIP : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/white_tulip") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("white_tulip") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/white_tulip")) , } ; pub static BLOCKS_MAGENTA_STAINED_GLASS : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/magenta_stained_glass") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("magenta_stained_glass") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: MatchTool (ToolPredicate :: HasEnchantment { enchantment : Identifier :: vanilla_static ("silk_touch") , min_level : 1i32 , })] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/magenta_stained_glass")) , } ; pub static BLOCKS_POTENT_SULFUR : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/potent_sulfur") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("potent_sulfur") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/potent_sulfur")) , } ; pub static BLOCKS_YELLOW_STAINED_GLASS_PANE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/yellow_stained_glass_pane") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("yellow_stained_glass_pane") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: MatchTool (ToolPredicate :: HasEnchantment { enchantment : Identifier :: vanilla_static ("silk_touch") , min_level : 1i32 , })] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/yellow_stained_glass_pane")) , } ; pub static BLOCKS_GRAY_CANDLE_CAKE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/gray_candle_cake") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("gray_candle") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/gray_candle_cake")) , } ; pub static BLOCKS_WAXED_OXIDIZED_LIGHTNING_ROD : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/waxed_oxidized_lightning_rod") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("waxed_oxidized_lightning_rod") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/waxed_oxidized_lightning_rod")) , } ; pub static BLOCKS_BLACK_SHULKER_BOX : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/black_shulker_box") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("black_shulker_box") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: CopyComponents { source : CopySource :: BlockEntity , include : & [Identifier :: vanilla_static ("custom_name") , Identifier :: vanilla_static ("container") , Identifier :: vanilla_static ("lock") , Identifier :: vanilla_static ("container_loot")] , } , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/black_shulker_box")) , } ; pub static BLOCKS_CANDLE_CAKE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/candle_cake") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("candle") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/candle_cake")) , } ; pub static BLOCKS_SULFUR_SPIKE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/sulfur_spike") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("sulfur_spike") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/sulfur_spike")) , } ; pub static BLOCKS_CHORUS_FLOWER : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/chorus_flower") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("chorus_flower") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: SurvivesExplosion , LootCondition :: EntityProperties { entity : LootContextEntity :: This , predicate : EntityPredicate { entity_type : None , flags : None , equipment : None , sheep_color : None , sheep_sheared : None , chicken_variant : None , } , }] , functions : & [] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/chorus_flower")) , } ; pub static BLOCKS_LIME_CONCRETE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/lime_concrete") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("lime_concrete") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/lime_concrete")) , } ; pub static BLOCKS_OAK_FENCE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/oak_fence") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("oak_fence") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/oak_fence")) , } ; pub static BLOCKS_SUSPICIOUS_SAND : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/suspicious_sand") , loot_type : LootType :: Block , pools : & [] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/suspicious_sand")) , } ; pub static BLOCKS_PISTON : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/piston") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("piston") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/piston")) , } ; pub static BLOCKS_BLUE_ICE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/blue_ice") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("blue_ice") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: MatchTool (ToolPredicate :: HasEnchantment { enchantment : Identifier :: vanilla_static ("silk_touch") , min_level : 1i32 , })] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/blue_ice")) , } ; pub static BLOCKS_REDSTONE_BLOCK : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/redstone_block") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("redstone_block") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/redstone_block")) , } ; pub static BLOCKS_SPRUCE_LOG : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/spruce_log") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("spruce_log") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/spruce_log")) , } ; pub static BLOCKS_COBBLESTONE_STAIRS : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/cobblestone_stairs") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("cobblestone_stairs") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/cobblestone_stairs")) , } ; pub static BLOCKS_LODESTONE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/lodestone") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("lodestone") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/lodestone")) , } ; pub static BLOCKS_WEEPING_VINES : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/weeping_vines") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Alternatives { children : & [LootEntry :: Item { name : Identifier :: vanilla_static ("weeping_vines") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: AnyOf (& [LootCondition :: MatchTool (ToolPredicate :: Item (Identifier :: vanilla_static ("shears"))) , LootCondition :: MatchTool (ToolPredicate :: HasEnchantment { enchantment : Identifier :: vanilla_static ("silk_touch") , min_level : 1i32 , })])] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("weeping_vines") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: TableBonus { enchantment : Identifier :: vanilla_static ("fortune") , chances : & [0.33f32 , 0.55f32 , 0.77f32 , 1f32] , }] , functions : & [] , }] , conditions : & [] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/weeping_vines")) , } ; pub static BLOCKS_DEEPSLATE_BRICK_WALL : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/deepslate_brick_wall") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("deepslate_brick_wall") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/deepslate_brick_wall")) , } ; pub static BLOCKS_RED_TERRACOTTA : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/red_terracotta") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("red_terracotta") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/red_terracotta")) , } ; pub static BLOCKS_RED_BANNER : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/red_banner") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("red_banner") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: CopyComponents { source : CopySource :: BlockEntity , include : & [Identifier :: vanilla_static ("custom_name") , Identifier :: vanilla_static ("item_name") , Identifier :: vanilla_static ("tooltip_display") , Identifier :: vanilla_static ("banner_patterns") , Identifier :: vanilla_static ("rarity")] , } , conditions : & [] , }] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/red_banner")) , } ; pub static BLOCKS_WAXED_COPPER_BARS : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/waxed_copper_bars") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("waxed_copper_bars") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/waxed_copper_bars")) , } ; pub static BLOCKS_END_STONE_BRICK_STAIRS : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/end_stone_brick_stairs") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("end_stone_brick_stairs") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/end_stone_brick_stairs")) , } ; pub static BLOCKS_WHEAT : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/wheat") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Alternatives { children : & [LootEntry :: Item { name : Identifier :: vanilla_static ("wheat") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("wheat") , properties : & [PropertyCheck { name : "age" , value : "7" }] , }] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("wheat_seeds") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [] , }] , conditions : & [] , functions : & [] , } , LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("wheat_seeds") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: ApplyBonus { enchantment : Identifier :: vanilla_static ("fortune") , formula : BonusFormula :: BinomialWithBonusCount { extra : 3i32 , probability : 0.5714286f32 } , } , conditions : & [] , }] , }] , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("wheat") , properties : & [PropertyCheck { name : "age" , value : "7" }] , }] , functions : & [] , }] , functions : & [ConditionalLootFunction { function : LootFunction :: ExplosionDecay , conditions : & [] , }] , random_sequence : Some (Identifier :: vanilla_static ("blocks/wheat")) , } ; pub static BLOCKS_HOPPER : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/hopper") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("hopper") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: CopyComponents { source : CopySource :: BlockEntity , include : & [Identifier :: vanilla_static ("custom_name")] , } , conditions : & [] , }] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/hopper")) , } ; pub static BLOCKS_WARPED_BUTTON : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/warped_button") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("warped_button") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/warped_button")) , } ; pub static BLOCKS_POLISHED_BLACKSTONE_BUTTON : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/polished_blackstone_button") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("polished_blackstone_button") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/polished_blackstone_button")) , } ; pub static BLOCKS_BLUE_CANDLE_CAKE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/blue_candle_cake") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("blue_candle") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/blue_candle_cake")) , } ; pub static BLOCKS_WAXED_WEATHERED_COPPER_LANTERN : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/waxed_weathered_copper_lantern") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("waxed_weathered_copper_lantern") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/waxed_weathered_copper_lantern")) , } ; pub static BLOCKS_DEEPSLATE_BRICK_SLAB : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/deepslate_brick_slab") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("deepslate_brick_slab") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (2f32) , add : false } , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("deepslate_brick_slab") , properties : & [PropertyCheck { name : "type" , value : "double" }] , }] , } , ConditionalLootFunction { function : LootFunction :: ExplosionDecay , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/deepslate_brick_slab")) , } ; pub static BLOCKS_LIGHT_GRAY_TERRACOTTA : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/light_gray_terracotta") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("light_gray_terracotta") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/light_gray_terracotta")) , } ; pub static BLOCKS_CUT_SANDSTONE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/cut_sandstone") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("cut_sandstone") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/cut_sandstone")) , } ; pub static BLOCKS_WARPED_TRAPDOOR : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/warped_trapdoor") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("warped_trapdoor") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/warped_trapdoor")) , } ; pub static BLOCKS_GREEN_WOOL : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/green_wool") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("green_wool") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/green_wool")) , } ; pub static BLOCKS_GREEN_SHULKER_BOX : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/green_shulker_box") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("green_shulker_box") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: CopyComponents { source : CopySource :: BlockEntity , include : & [Identifier :: vanilla_static ("custom_name") , Identifier :: vanilla_static ("container") , Identifier :: vanilla_static ("lock") , Identifier :: vanilla_static ("container_loot")] , } , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/green_shulker_box")) , } ; pub static BLOCKS_QUARTZ_PILLAR : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/quartz_pillar") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("quartz_pillar") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/quartz_pillar")) , } ; pub static BLOCKS_MANGROVE_STAIRS : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/mangrove_stairs") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("mangrove_stairs") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/mangrove_stairs")) , } ; pub static BLOCKS_CREAKING_HEART : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/creaking_heart") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Alternatives { children : & [LootEntry :: Item { name : Identifier :: vanilla_static ("creaking_heart") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: MatchTool (ToolPredicate :: HasEnchantment { enchantment : Identifier :: vanilla_static ("silk_touch") , min_level : 1i32 , })] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("resin_clump") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 3f32 } , add : false } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: ApplyBonus { enchantment : Identifier :: vanilla_static ("fortune") , formula : BonusFormula :: UniformBonusCount { bonus_multiplier : 1i32 } , } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: LimitCount { min : None , max : Some (9i32) } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: ExplosionDecay , conditions : & [] , }] , }] , conditions : & [] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/creaking_heart")) , } ; pub static BLOCKS_CACTUS : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/cactus") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("cactus") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/cactus")) , } ; pub static BLOCKS_SNIFFER_EGG : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/sniffer_egg") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("sniffer_egg") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/sniffer_egg")) , } ; pub static BLOCKS_CINNABAR_BRICKS : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/cinnabar_bricks") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("cinnabar_bricks") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/cinnabar_bricks")) , } ; pub static BLOCKS_JACK_O_LANTERN : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/jack_o_lantern") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("jack_o_lantern") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/jack_o_lantern")) , } ; pub static BLOCKS_LIGHT_WEIGHTED_PRESSURE_PLATE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/light_weighted_pressure_plate") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("light_weighted_pressure_plate") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/light_weighted_pressure_plate")) , } ; pub static BLOCKS_LIME_SHULKER_BOX : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/lime_shulker_box") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("lime_shulker_box") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: CopyComponents { source : CopySource :: BlockEntity , include : & [Identifier :: vanilla_static ("custom_name") , Identifier :: vanilla_static ("container") , Identifier :: vanilla_static ("lock") , Identifier :: vanilla_static ("container_loot")] , } , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/lime_shulker_box")) , } ; pub static BLOCKS_WATER_CAULDRON : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/water_cauldron") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("cauldron") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/water_cauldron")) , } ; pub static BLOCKS_STRIPPED_ACACIA_LOG : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/stripped_acacia_log") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("stripped_acacia_log") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/stripped_acacia_log")) , } ; pub static BLOCKS_LIGHT_GRAY_BANNER : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/light_gray_banner") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("light_gray_banner") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: CopyComponents { source : CopySource :: BlockEntity , include : & [Identifier :: vanilla_static ("custom_name") , Identifier :: vanilla_static ("item_name") , Identifier :: vanilla_static ("tooltip_display") , Identifier :: vanilla_static ("banner_patterns") , Identifier :: vanilla_static ("rarity")] , } , conditions : & [] , }] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/light_gray_banner")) , } ; pub static BLOCKS_LIGHT_GRAY_CARPET : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/light_gray_carpet") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("light_gray_carpet") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/light_gray_carpet")) , } ; pub static BLOCKS_RAIL : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/rail") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("rail") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/rail")) , } ; pub static BLOCKS_CLOSED_EYEBLOSSOM : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/closed_eyeblossom") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("closed_eyeblossom") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/closed_eyeblossom")) , } ; pub static BLOCKS_NETHER_BRICK_WALL : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/nether_brick_wall") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("nether_brick_wall") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/nether_brick_wall")) , } ; pub static BLOCKS_DARK_OAK_LEAVES : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/dark_oak_leaves") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Alternatives { children : & [LootEntry :: Item { name : Identifier :: vanilla_static ("dark_oak_leaves") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: AnyOf (& [LootCondition :: MatchTool (ToolPredicate :: Item (Identifier :: vanilla_static ("shears"))) , LootCondition :: MatchTool (ToolPredicate :: HasEnchantment { enchantment : Identifier :: vanilla_static ("silk_touch") , min_level : 1i32 , })])] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("dark_oak_sapling") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: SurvivesExplosion , LootCondition :: TableBonus { enchantment : Identifier :: vanilla_static ("fortune") , chances : & [0.05f32 , 0.0625f32 , 0.083333336f32 , 0.1f32] , }] , functions : & [] , }] , conditions : & [] , }] , conditions : & [] , functions : & [] , } , LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("stick") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: TableBonus { enchantment : Identifier :: vanilla_static ("fortune") , chances : & [0.02f32 , 0.022222223f32 , 0.025f32 , 0.033333335f32 , 0.1f32] , }] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 2f32 } , add : false } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: ExplosionDecay , conditions : & [] , }] , }] , conditions : & [LootCondition :: Inverted (& { LootCondition :: AnyOf (& [LootCondition :: MatchTool (ToolPredicate :: Item (Identifier :: vanilla_static ("shears"))) , LootCondition :: MatchTool (ToolPredicate :: HasEnchantment { enchantment : Identifier :: vanilla_static ("silk_touch") , min_level : 1i32 , })]) })] , functions : & [] , } , LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("apple") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: SurvivesExplosion , LootCondition :: TableBonus { enchantment : Identifier :: vanilla_static ("fortune") , chances : & [0.005f32 , 0.0055555557f32 , 0.00625f32 , 0.008333334f32 , 0.025f32] , }] , functions : & [] , }] , conditions : & [LootCondition :: Inverted (& { LootCondition :: AnyOf (& [LootCondition :: MatchTool (ToolPredicate :: Item (Identifier :: vanilla_static ("shears"))) , LootCondition :: MatchTool (ToolPredicate :: HasEnchantment { enchantment : Identifier :: vanilla_static ("silk_touch") , min_level : 1i32 , })]) })] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/dark_oak_leaves")) , } ; pub static BLOCKS_HORN_CORAL : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/horn_coral") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("horn_coral") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: MatchTool (ToolPredicate :: HasEnchantment { enchantment : Identifier :: vanilla_static ("silk_touch") , min_level : 1i32 , })] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/horn_coral")) , } ; pub static BLOCKS_REDSTONE_ORE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/redstone_ore") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Alternatives { children : & [LootEntry :: Item { name : Identifier :: vanilla_static ("redstone_ore") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: MatchTool (ToolPredicate :: HasEnchantment { enchantment : Identifier :: vanilla_static ("silk_touch") , min_level : 1i32 , })] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("redstone") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 4f32 , max : 5f32 } , add : false } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: ApplyBonus { enchantment : Identifier :: vanilla_static ("fortune") , formula : BonusFormula :: UniformBonusCount { bonus_multiplier : 1i32 } , } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: ExplosionDecay , conditions : & [] , }] , }] , conditions : & [] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/redstone_ore")) , } ; pub static BLOCKS_GLASS : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/glass") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("glass") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: MatchTool (ToolPredicate :: HasEnchantment { enchantment : Identifier :: vanilla_static ("silk_touch") , min_level : 1i32 , })] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/glass")) , } ; pub static BLOCKS_GREEN_CANDLE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/green_candle") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("green_candle") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (2f32) , add : false } , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("green_candle") , properties : & [PropertyCheck { name : "candles" , value : "2" }] , }] , } , ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (3f32) , add : false } , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("green_candle") , properties : & [PropertyCheck { name : "candles" , value : "3" }] , }] , } , ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (4f32) , add : false } , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("green_candle") , properties : & [PropertyCheck { name : "candles" , value : "4" }] , }] , } , ConditionalLootFunction { function : LootFunction :: ExplosionDecay , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/green_candle")) , } ; pub static BLOCKS_PIGLIN_HEAD : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/piglin_head") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("piglin_head") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: CopyComponents { source : CopySource :: BlockEntity , include : & [Identifier :: vanilla_static ("custom_name")] , } , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/piglin_head")) , } ; pub static BLOCKS_CAULDRON : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/cauldron") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("cauldron") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/cauldron")) , } ; pub static BLOCKS_REDSTONE_WIRE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/redstone_wire") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("redstone") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/redstone_wire")) , } ; pub static BLOCKS_SUNFLOWER : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/sunflower") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("sunflower") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("sunflower") , properties : & [PropertyCheck { name : "half" , value : "lower" }] , }] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/sunflower")) , } ; pub static BLOCKS_STRIPPED_BIRCH_LOG : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/stripped_birch_log") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("stripped_birch_log") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/stripped_birch_log")) , } ; pub static BLOCKS_POLISHED_CINNABAR_STAIRS : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/polished_cinnabar_stairs") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("polished_cinnabar_stairs") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/polished_cinnabar_stairs")) , } ; pub static BLOCKS_PRISMARINE_SLAB : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/prismarine_slab") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("prismarine_slab") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (2f32) , add : false } , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("prismarine_slab") , properties : & [PropertyCheck { name : "type" , value : "double" }] , }] , } , ConditionalLootFunction { function : LootFunction :: ExplosionDecay , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/prismarine_slab")) , } ; pub static BLOCKS_BAMBOO_TRAPDOOR : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/bamboo_trapdoor") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("bamboo_trapdoor") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/bamboo_trapdoor")) , } ; pub static BLOCKS_WAXED_EXPOSED_COPPER_CHEST : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/waxed_exposed_copper_chest") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("waxed_exposed_copper_chest") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: CopyComponents { source : CopySource :: BlockEntity , include : & [Identifier :: vanilla_static ("custom_name")] , } , conditions : & [] , }] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/waxed_exposed_copper_chest")) , } ; pub static BLOCKS_CHERRY_BUTTON : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/cherry_button") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("cherry_button") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/cherry_button")) , } ; pub static BLOCKS_RED_SANDSTONE_SLAB : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/red_sandstone_slab") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("red_sandstone_slab") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (2f32) , add : false } , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("red_sandstone_slab") , properties : & [PropertyCheck { name : "type" , value : "double" }] , }] , } , ConditionalLootFunction { function : LootFunction :: ExplosionDecay , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/red_sandstone_slab")) , } ; pub static BLOCKS_SCULK : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/sculk") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("sculk") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: MatchTool (ToolPredicate :: HasEnchantment { enchantment : Identifier :: vanilla_static ("silk_touch") , min_level : 1i32 , })] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/sculk")) , } ; pub static BLOCKS_GRAY_BANNER : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/gray_banner") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("gray_banner") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: CopyComponents { source : CopySource :: BlockEntity , include : & [Identifier :: vanilla_static ("custom_name") , Identifier :: vanilla_static ("item_name") , Identifier :: vanilla_static ("tooltip_display") , Identifier :: vanilla_static ("banner_patterns") , Identifier :: vanilla_static ("rarity")] , } , conditions : & [] , }] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/gray_banner")) , } ; pub static BLOCKS_POLISHED_ANDESITE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/polished_andesite") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("polished_andesite") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/polished_andesite")) , } ; pub static BLOCKS_SPRUCE_FENCE_GATE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/spruce_fence_gate") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("spruce_fence_gate") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/spruce_fence_gate")) , } ; pub static BLOCKS_RED_SAND : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/red_sand") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("red_sand") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/red_sand")) , } ; pub static BLOCKS_INFESTED_STONE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/infested_stone") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("stone") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: MatchTool (ToolPredicate :: HasEnchantment { enchantment : Identifier :: vanilla_static ("silk_touch") , min_level : 1i32 , })] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/infested_stone")) , } ; pub static BLOCKS_COPPER_TORCH : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/copper_torch") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("copper_torch") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/copper_torch")) , } ; pub static BLOCKS_SNOW : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/snow") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Alternatives { children : & [LootEntry :: Alternatives { children : & [LootEntry :: Item { name : Identifier :: vanilla_static ("snowball") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("snow") , properties : & [PropertyCheck { name : "layers" , value : "1" }] , }] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (1f32) , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("snowball") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("snow") , properties : & [PropertyCheck { name : "layers" , value : "2" }] , }] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (2f32) , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("snowball") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("snow") , properties : & [PropertyCheck { name : "layers" , value : "3" }] , }] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (3f32) , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("snowball") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("snow") , properties : & [PropertyCheck { name : "layers" , value : "4" }] , }] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (4f32) , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("snowball") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("snow") , properties : & [PropertyCheck { name : "layers" , value : "5" }] , }] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (5f32) , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("snowball") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("snow") , properties : & [PropertyCheck { name : "layers" , value : "6" }] , }] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (6f32) , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("snowball") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("snow") , properties : & [PropertyCheck { name : "layers" , value : "7" }] , }] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (7f32) , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("snowball") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("snow") , properties : & [PropertyCheck { name : "layers" , value : "8" }] , }] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (8f32) , add : false } , conditions : & [] , }] , }] , conditions : & [LootCondition :: Inverted (& { LootCondition :: MatchTool (ToolPredicate :: HasEnchantment { enchantment : Identifier :: vanilla_static ("silk_touch") , min_level : 1i32 , }) })] , } , LootEntry :: Alternatives { children : & [LootEntry :: Item { name : Identifier :: vanilla_static ("snow") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("snow") , properties : & [PropertyCheck { name : "layers" , value : "1" }] , }] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (1f32) , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("snow") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("snow") , properties : & [PropertyCheck { name : "layers" , value : "2" }] , }] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (2f32) , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("snow") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("snow") , properties : & [PropertyCheck { name : "layers" , value : "3" }] , }] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (3f32) , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("snow") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("snow") , properties : & [PropertyCheck { name : "layers" , value : "4" }] , }] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (4f32) , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("snow") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("snow") , properties : & [PropertyCheck { name : "layers" , value : "5" }] , }] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (5f32) , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("snow") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("snow") , properties : & [PropertyCheck { name : "layers" , value : "6" }] , }] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (6f32) , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("snow") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("snow") , properties : & [PropertyCheck { name : "layers" , value : "7" }] , }] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (7f32) , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("snow_block") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [] , }] , conditions : & [] , }] , conditions : & [LootCondition :: EntityProperties { entity : LootContextEntity :: This , predicate : EntityPredicate { entity_type : None , flags : None , equipment : None , sheep_color : None , sheep_sheared : None , chicken_variant : None , } , }] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/snow")) , } ; pub static BLOCKS_PINK_CONCRETE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/pink_concrete") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("pink_concrete") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/pink_concrete")) , } ; pub static BLOCKS_WAXED_COPPER_CHEST : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/waxed_copper_chest") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("waxed_copper_chest") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: CopyComponents { source : CopySource :: BlockEntity , include : & [Identifier :: vanilla_static ("custom_name")] , } , conditions : & [] , }] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/waxed_copper_chest")) , } ; pub static BLOCKS_SMALL_DRIPLEAF : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/small_dripleaf") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("small_dripleaf") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: MatchTool (ToolPredicate :: Item (Identifier :: vanilla_static ("shears")))] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/small_dripleaf")) , } ; pub static BLOCKS_MAGENTA_GLAZED_TERRACOTTA : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/magenta_glazed_terracotta") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("magenta_glazed_terracotta") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/magenta_glazed_terracotta")) , } ; pub static BLOCKS_COPPER_CHEST : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/copper_chest") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("copper_chest") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: CopyComponents { source : CopySource :: BlockEntity , include : & [Identifier :: vanilla_static ("custom_name")] , } , conditions : & [] , }] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/copper_chest")) , } ; pub static BLOCKS_LILY_OF_THE_VALLEY : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/lily_of_the_valley") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("lily_of_the_valley") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/lily_of_the_valley")) , } ; pub static BLOCKS_PINK_BED : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/pink_bed") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("pink_bed") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("pink_bed") , properties : & [PropertyCheck { name : "part" , value : "head" }] , }] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/pink_bed")) , } ; pub static BLOCKS_ANDESITE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/andesite") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("andesite") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/andesite")) , } ; pub static BLOCKS_CARVED_PUMPKIN : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/carved_pumpkin") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("carved_pumpkin") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/carved_pumpkin")) , } ; pub static BLOCKS_DRIED_GHAST : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/dried_ghast") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("dried_ghast") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/dried_ghast")) , } ; pub static BLOCKS_BROWN_GLAZED_TERRACOTTA : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/brown_glazed_terracotta") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("brown_glazed_terracotta") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/brown_glazed_terracotta")) , } ; pub static BLOCKS_BIRCH_SAPLING : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/birch_sapling") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("birch_sapling") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/birch_sapling")) , } ; pub static BLOCKS_POLISHED_CINNABAR_WALL : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/polished_cinnabar_wall") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("polished_cinnabar_wall") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/polished_cinnabar_wall")) , } ; pub static BLOCKS_OXIDIZED_CUT_COPPER : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/oxidized_cut_copper") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("oxidized_cut_copper") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/oxidized_cut_copper")) , } ; pub static BLOCKS_PURPLE_CARPET : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/purple_carpet") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("purple_carpet") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/purple_carpet")) , } ; pub static BLOCKS_END_STONE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/end_stone") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("end_stone") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/end_stone")) , } ; pub static BLOCKS_YELLOW_CANDLE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/yellow_candle") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("yellow_candle") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (2f32) , add : false } , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("yellow_candle") , properties : & [PropertyCheck { name : "candles" , value : "2" }] , }] , } , ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (3f32) , add : false } , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("yellow_candle") , properties : & [PropertyCheck { name : "candles" , value : "3" }] , }] , } , ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (4f32) , add : false } , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("yellow_candle") , properties : & [PropertyCheck { name : "candles" , value : "4" }] , }] , } , ConditionalLootFunction { function : LootFunction :: ExplosionDecay , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/yellow_candle")) , } ; pub static BLOCKS_RED_NETHER_BRICK_STAIRS : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/red_nether_brick_stairs") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("red_nether_brick_stairs") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/red_nether_brick_stairs")) , } ; pub static BLOCKS_ORANGE_CONCRETE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/orange_concrete") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("orange_concrete") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/orange_concrete")) , } ; pub static BLOCKS_BAMBOO_SLAB : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/bamboo_slab") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("bamboo_slab") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (2f32) , add : false } , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("bamboo_slab") , properties : & [PropertyCheck { name : "type" , value : "double" }] , }] , } , ConditionalLootFunction { function : LootFunction :: ExplosionDecay , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/bamboo_slab")) , } ; pub static BLOCKS_POTTED_OAK_SAPLING : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/potted_oak_sapling") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("flower_pot") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , } , LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("oak_sapling") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/potted_oak_sapling")) , } ; pub static BLOCKS_GREEN_BED : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/green_bed") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("green_bed") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("green_bed") , properties : & [PropertyCheck { name : "part" , value : "head" }] , }] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/green_bed")) , } ; pub static BLOCKS_ACACIA_SHELF : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/acacia_shelf") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("acacia_shelf") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/acacia_shelf")) , } ; pub static BLOCKS_POTTED_RED_TULIP : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/potted_red_tulip") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("flower_pot") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , } , LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("red_tulip") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/potted_red_tulip")) , } ; pub static BLOCKS_IRON_ORE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/iron_ore") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Alternatives { children : & [LootEntry :: Item { name : Identifier :: vanilla_static ("iron_ore") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: MatchTool (ToolPredicate :: HasEnchantment { enchantment : Identifier :: vanilla_static ("silk_touch") , min_level : 1i32 , })] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("raw_iron") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: ApplyBonus { enchantment : Identifier :: vanilla_static ("fortune") , formula : BonusFormula :: OreDrops , } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: ExplosionDecay , conditions : & [] , }] , }] , conditions : & [] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/iron_ore")) , } ; pub static BLOCKS_COPPER_GOLEM_STATUE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/copper_golem_statue") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("copper_golem_statue") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: CopyComponents { source : CopySource :: BlockEntity , include : & [Identifier :: vanilla_static ("custom_name")] , } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: CopyState { block : Identifier :: vanilla_static ("copper_golem_statue") , properties : & ["copper_golem_pose"] , } , conditions : & [] , }] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/copper_golem_statue")) , } ; pub static BLOCKS_WEATHERED_COPPER_BARS : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/weathered_copper_bars") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("weathered_copper_bars") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/weathered_copper_bars")) , } ; pub static BLOCKS_RED_MUSHROOM : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/red_mushroom") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("red_mushroom") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/red_mushroom")) , } ; pub static BLOCKS_VINE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/vine") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("vine") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: MatchTool (ToolPredicate :: Item (Identifier :: vanilla_static ("shears")))] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/vine")) , } ; pub static BLOCKS_POTTED_FLOWERING_AZALEA_BUSH : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/potted_flowering_azalea_bush") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("flower_pot") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , } , LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("flowering_azalea") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/potted_flowering_azalea_bush")) , } ; pub static BLOCKS_CHERRY_FENCE_GATE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/cherry_fence_gate") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("cherry_fence_gate") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/cherry_fence_gate")) , } ; pub static BLOCKS_STICKY_PISTON : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/sticky_piston") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("sticky_piston") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/sticky_piston")) , } ; pub static BLOCKS_WEATHERED_COPPER_GOLEM_STATUE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/weathered_copper_golem_statue") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("weathered_copper_golem_statue") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: CopyComponents { source : CopySource :: BlockEntity , include : & [Identifier :: vanilla_static ("custom_name")] , } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: CopyState { block : Identifier :: vanilla_static ("weathered_copper_golem_statue") , properties : & ["copper_golem_pose"] , } , conditions : & [] , }] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/weathered_copper_golem_statue")) , } ; pub static BLOCKS_STRIPPED_CHERRY_LOG : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/stripped_cherry_log") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("stripped_cherry_log") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/stripped_cherry_log")) , } ; pub static BLOCKS_SEA_PICKLE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/sea_pickle") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("sea_pickle") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (2f32) , add : false } , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("sea_pickle") , properties : & [PropertyCheck { name : "pickles" , value : "2" }] , }] , } , ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (3f32) , add : false } , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("sea_pickle") , properties : & [PropertyCheck { name : "pickles" , value : "3" }] , }] , } , ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (4f32) , add : false } , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("sea_pickle") , properties : & [PropertyCheck { name : "pickles" , value : "4" }] , }] , } , ConditionalLootFunction { function : LootFunction :: ExplosionDecay , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/sea_pickle")) , } ; pub static BLOCKS_IRON_TRAPDOOR : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/iron_trapdoor") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("iron_trapdoor") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/iron_trapdoor")) , } ; pub static BLOCKS_RED_BED : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/red_bed") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("red_bed") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("red_bed") , properties : & [PropertyCheck { name : "part" , value : "head" }] , }] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/red_bed")) , } ; pub static BLOCKS_MEDIUM_AMETHYST_BUD : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/medium_amethyst_bud") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("medium_amethyst_bud") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: MatchTool (ToolPredicate :: HasEnchantment { enchantment : Identifier :: vanilla_static ("silk_touch") , min_level : 1i32 , })] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/medium_amethyst_bud")) , } ; pub static BLOCKS_WAXED_OXIDIZED_COPPER_DOOR : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/waxed_oxidized_copper_door") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("waxed_oxidized_copper_door") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("waxed_oxidized_copper_door") , properties : & [PropertyCheck { name : "half" , value : "lower" }] , }] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/waxed_oxidized_copper_door")) , } ; pub static BLOCKS_GRINDSTONE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/grindstone") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("grindstone") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/grindstone")) , } ; pub static BLOCKS_COBBLED_DEEPSLATE_WALL : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/cobbled_deepslate_wall") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("cobbled_deepslate_wall") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/cobbled_deepslate_wall")) , } ; pub static BLOCKS_GRANITE_SLAB : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/granite_slab") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("granite_slab") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (2f32) , add : false } , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("granite_slab") , properties : & [PropertyCheck { name : "type" , value : "double" }] , }] , } , ConditionalLootFunction { function : LootFunction :: ExplosionDecay , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/granite_slab")) , } ; pub static BLOCKS_POTTED_ACACIA_SAPLING : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/potted_acacia_sapling") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("flower_pot") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , } , LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("acacia_sapling") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/potted_acacia_sapling")) , } ; pub static BLOCKS_BLACK_STAINED_GLASS_PANE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/black_stained_glass_pane") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("black_stained_glass_pane") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: MatchTool (ToolPredicate :: HasEnchantment { enchantment : Identifier :: vanilla_static ("silk_touch") , min_level : 1i32 , })] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/black_stained_glass_pane")) , } ; pub static BLOCKS_RED_STAINED_GLASS_PANE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/red_stained_glass_pane") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("red_stained_glass_pane") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: MatchTool (ToolPredicate :: HasEnchantment { enchantment : Identifier :: vanilla_static ("silk_touch") , min_level : 1i32 , })] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/red_stained_glass_pane")) , } ; pub static BLOCKS_REPEATER : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/repeater") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("repeater") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/repeater")) , } ; pub static BLOCKS_LIGHT_GRAY_GLAZED_TERRACOTTA : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/light_gray_glazed_terracotta") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("light_gray_glazed_terracotta") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/light_gray_glazed_terracotta")) , } ; pub static BLOCKS_ANDESITE_STAIRS : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/andesite_stairs") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("andesite_stairs") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/andesite_stairs")) , } ; pub static BLOCKS_OAK_SHELF : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/oak_shelf") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("oak_shelf") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/oak_shelf")) , } ; pub static BLOCKS_SPRUCE_SAPLING : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/spruce_sapling") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("spruce_sapling") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/spruce_sapling")) , } ; pub static BLOCKS_COPPER_DOOR : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/copper_door") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("copper_door") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("copper_door") , properties : & [PropertyCheck { name : "half" , value : "lower" }] , }] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/copper_door")) , } ; pub static BLOCKS_POLISHED_BLACKSTONE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/polished_blackstone") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("polished_blackstone") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/polished_blackstone")) , } ; pub static BLOCKS_LIGHT_GRAY_WOOL : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/light_gray_wool") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("light_gray_wool") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/light_gray_wool")) , } ; pub static BLOCKS_GREEN_STAINED_GLASS : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/green_stained_glass") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("green_stained_glass") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: MatchTool (ToolPredicate :: HasEnchantment { enchantment : Identifier :: vanilla_static ("silk_touch") , min_level : 1i32 , })] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/green_stained_glass")) , } ; pub static BLOCKS_TUFF_SLAB : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/tuff_slab") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("tuff_slab") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (2f32) , add : false } , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("tuff_slab") , properties : & [PropertyCheck { name : "type" , value : "double" }] , }] , } , ConditionalLootFunction { function : LootFunction :: ExplosionDecay , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/tuff_slab")) , } ; pub static BLOCKS_WHITE_STAINED_GLASS_PANE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/white_stained_glass_pane") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("white_stained_glass_pane") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: MatchTool (ToolPredicate :: HasEnchantment { enchantment : Identifier :: vanilla_static ("silk_touch") , min_level : 1i32 , })] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/white_stained_glass_pane")) , } ; pub static BLOCKS_BIRCH_SHELF : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/birch_shelf") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("birch_shelf") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/birch_shelf")) , } ; pub static BLOCKS_POTTED_MANGROVE_PROPAGULE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/potted_mangrove_propagule") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("flower_pot") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , } , LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("mangrove_propagule") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/potted_mangrove_propagule")) , } ; pub static BLOCKS_ACACIA_PRESSURE_PLATE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/acacia_pressure_plate") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("acacia_pressure_plate") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/acacia_pressure_plate")) , } ; pub static BLOCKS_BRAIN_CORAL : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/brain_coral") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("brain_coral") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: MatchTool (ToolPredicate :: HasEnchantment { enchantment : Identifier :: vanilla_static ("silk_touch") , min_level : 1i32 , })] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/brain_coral")) , } ; pub static BLOCKS_PALE_OAK_WOOD : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/pale_oak_wood") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("pale_oak_wood") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/pale_oak_wood")) , } ; pub static BLOCKS_WAXED_WEATHERED_COPPER : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/waxed_weathered_copper") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("waxed_weathered_copper") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/waxed_weathered_copper")) , } ; pub static BLOCKS_DARK_OAK_SHELF : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/dark_oak_shelf") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("dark_oak_shelf") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/dark_oak_shelf")) , } ; pub static BLOCKS_GLASS_PANE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/glass_pane") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("glass_pane") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: MatchTool (ToolPredicate :: HasEnchantment { enchantment : Identifier :: vanilla_static ("silk_touch") , min_level : 1i32 , })] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/glass_pane")) , } ; pub static BLOCKS_BUBBLE_CORAL_FAN : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/bubble_coral_fan") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("bubble_coral_fan") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: MatchTool (ToolPredicate :: HasEnchantment { enchantment : Identifier :: vanilla_static ("silk_touch") , min_level : 1i32 , })] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/bubble_coral_fan")) , } ; pub static BLOCKS_DEAD_BRAIN_CORAL : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/dead_brain_coral") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("dead_brain_coral") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: MatchTool (ToolPredicate :: HasEnchantment { enchantment : Identifier :: vanilla_static ("silk_touch") , min_level : 1i32 , })] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/dead_brain_coral")) , } ; pub static BLOCKS_POLISHED_DEEPSLATE_SLAB : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/polished_deepslate_slab") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("polished_deepslate_slab") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (2f32) , add : false } , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("polished_deepslate_slab") , properties : & [PropertyCheck { name : "type" , value : "double" }] , }] , } , ConditionalLootFunction { function : LootFunction :: ExplosionDecay , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/polished_deepslate_slab")) , } ; pub static BLOCKS_DEAD_BUSH : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/dead_bush") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Alternatives { children : & [LootEntry :: Item { name : Identifier :: vanilla_static ("dead_bush") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: MatchTool (ToolPredicate :: Item (Identifier :: vanilla_static ("shears")))] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("stick") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 0f32 , max : 2f32 } , add : false } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: ExplosionDecay , conditions : & [] , }] , }] , conditions : & [] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/dead_bush")) , } ; pub static BLOCKS_QUARTZ_BRICKS : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/quartz_bricks") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("quartz_bricks") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/quartz_bricks")) , } ; pub static BLOCKS_ORANGE_WOOL : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/orange_wool") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("orange_wool") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/orange_wool")) , } ; pub static BLOCKS_RED_SANDSTONE_WALL : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/red_sandstone_wall") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("red_sandstone_wall") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/red_sandstone_wall")) , } ; pub static BLOCKS_BAMBOO_HANGING_SIGN : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/bamboo_hanging_sign") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("bamboo_hanging_sign") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/bamboo_hanging_sign")) , } ; pub static BLOCKS_BLACKSTONE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/blackstone") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("blackstone") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/blackstone")) , } ; pub static BLOCKS_OXIDIZED_COPPER_BARS : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/oxidized_copper_bars") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("oxidized_copper_bars") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/oxidized_copper_bars")) , } ; pub static BLOCKS_MOSSY_COBBLESTONE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/mossy_cobblestone") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("mossy_cobblestone") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/mossy_cobblestone")) , } ; pub static BLOCKS_HANGING_ROOTS : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/hanging_roots") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("hanging_roots") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: MatchTool (ToolPredicate :: Item (Identifier :: vanilla_static ("shears")))] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/hanging_roots")) , } ; pub static BLOCKS_LARGE_FERN : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/large_fern") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Alternatives { children : & [LootEntry :: Item { name : Identifier :: vanilla_static ("fern") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: MatchTool (ToolPredicate :: Item (Identifier :: vanilla_static ("shears")))] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (2f32) , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("wheat_seeds") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: SurvivesExplosion , LootCondition :: RandomChance (0.125f32)] , functions : & [] , }] , conditions : & [] , }] , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("large_fern") , properties : & [PropertyCheck { name : "half" , value : "lower" }] , } , LootCondition :: LocationCheck { offset_x : 0i32 , offset_y : 1i32 , offset_z : 0i32 , predicate : LocationPredicate { block : Some (BlockPredicate { blocks : Some (Identifier :: vanilla_static ("large_fern")) , state : & [("half" , "upper")] , }) , } , }] , functions : & [] , } , LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Alternatives { children : & [LootEntry :: Item { name : Identifier :: vanilla_static ("fern") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: MatchTool (ToolPredicate :: Item (Identifier :: vanilla_static ("shears")))] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (2f32) , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("wheat_seeds") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: SurvivesExplosion , LootCondition :: RandomChance (0.125f32)] , functions : & [] , }] , conditions : & [] , }] , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("large_fern") , properties : & [PropertyCheck { name : "half" , value : "upper" }] , } , LootCondition :: LocationCheck { offset_x : 0i32 , offset_y : - 1i32 , offset_z : 0i32 , predicate : LocationPredicate { block : Some (BlockPredicate { blocks : Some (Identifier :: vanilla_static ("large_fern")) , state : & [("half" , "lower")] , }) , } , }] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/large_fern")) , } ; pub static BLOCKS_TALL_SEAGRASS : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/tall_seagrass") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("seagrass") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (2f32) , add : false } , conditions : & [] , }] , }] , conditions : & [LootCondition :: MatchTool (ToolPredicate :: Item (Identifier :: vanilla_static ("shears")))] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/tall_seagrass")) , } ; pub static BLOCKS_OAK_HANGING_SIGN : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/oak_hanging_sign") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("oak_hanging_sign") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/oak_hanging_sign")) , } ; pub static BLOCKS_LIGHT_BLUE_CANDLE_CAKE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/light_blue_candle_cake") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("light_blue_candle") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/light_blue_candle_cake")) , } ; pub static BLOCKS_SHORT_GRASS : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/short_grass") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Alternatives { children : & [LootEntry :: Item { name : Identifier :: vanilla_static ("short_grass") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: MatchTool (ToolPredicate :: Item (Identifier :: vanilla_static ("shears")))] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("wheat_seeds") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: RandomChance (0.125f32)] , functions : & [ConditionalLootFunction { function : LootFunction :: ApplyBonus { enchantment : Identifier :: vanilla_static ("fortune") , formula : BonusFormula :: UniformBonusCount { bonus_multiplier : 2i32 } , } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: ExplosionDecay , conditions : & [] , }] , }] , conditions : & [] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/short_grass")) , } ; pub static BLOCKS_POLISHED_CINNABAR_SLAB : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/polished_cinnabar_slab") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("polished_cinnabar_slab") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (2f32) , add : false } , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("polished_cinnabar_slab") , properties : & [PropertyCheck { name : "type" , value : "double" }] , }] , } , ConditionalLootFunction { function : LootFunction :: ExplosionDecay , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/polished_cinnabar_slab")) , } ; pub static BLOCKS_OXEYE_DAISY : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/oxeye_daisy") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("oxeye_daisy") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/oxeye_daisy")) , } ; pub static BLOCKS_TINTED_GLASS : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/tinted_glass") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("tinted_glass") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/tinted_glass")) , } ; pub static BLOCKS_CHERRY_SAPLING : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/cherry_sapling") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("cherry_sapling") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/cherry_sapling")) , } ; pub static BLOCKS_WAXED_OXIDIZED_CUT_COPPER_SLAB : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/waxed_oxidized_cut_copper_slab") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("waxed_oxidized_cut_copper_slab") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (2f32) , add : false } , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("waxed_oxidized_cut_copper_slab") , properties : & [PropertyCheck { name : "type" , value : "double" }] , }] , } , ConditionalLootFunction { function : LootFunction :: ExplosionDecay , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/waxed_oxidized_cut_copper_slab")) , } ; pub static BLOCKS_IRON_BARS : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/iron_bars") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("iron_bars") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/iron_bars")) , } ; pub static BLOCKS_CRIMSON_NYLIUM : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/crimson_nylium") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Alternatives { children : & [LootEntry :: Item { name : Identifier :: vanilla_static ("crimson_nylium") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: MatchTool (ToolPredicate :: HasEnchantment { enchantment : Identifier :: vanilla_static ("silk_touch") , min_level : 1i32 , })] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("netherrack") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , conditions : & [] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/crimson_nylium")) , } ; pub static BLOCKS_LIGHT_BLUE_BED : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/light_blue_bed") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("light_blue_bed") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("light_blue_bed") , properties : & [PropertyCheck { name : "part" , value : "head" }] , }] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/light_blue_bed")) , } ; pub static BLOCKS_SULFUR_BRICK_STAIRS : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/sulfur_brick_stairs") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("sulfur_brick_stairs") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/sulfur_brick_stairs")) , } ; pub static BLOCKS_BAMBOO : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/bamboo") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("bamboo") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/bamboo")) , } ; pub static BLOCKS_OXIDIZED_COPPER : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/oxidized_copper") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("oxidized_copper") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/oxidized_copper")) , } ; pub static BLOCKS_POPPY : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/poppy") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("poppy") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/poppy")) , } ; pub static BLOCKS_WAXED_WEATHERED_CUT_COPPER : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/waxed_weathered_cut_copper") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("waxed_weathered_cut_copper") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/waxed_weathered_cut_copper")) , } ; pub static BLOCKS_POLISHED_BLACKSTONE_BRICK_SLAB : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/polished_blackstone_brick_slab") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("polished_blackstone_brick_slab") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (2f32) , add : false } , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("polished_blackstone_brick_slab") , properties : & [PropertyCheck { name : "type" , value : "double" }] , }] , } , ConditionalLootFunction { function : LootFunction :: ExplosionDecay , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/polished_blackstone_brick_slab")) , } ; pub static BLOCKS_DEEPSLATE_IRON_ORE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/deepslate_iron_ore") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Alternatives { children : & [LootEntry :: Item { name : Identifier :: vanilla_static ("deepslate_iron_ore") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: MatchTool (ToolPredicate :: HasEnchantment { enchantment : Identifier :: vanilla_static ("silk_touch") , min_level : 1i32 , })] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("raw_iron") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: ApplyBonus { enchantment : Identifier :: vanilla_static ("fortune") , formula : BonusFormula :: OreDrops , } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: ExplosionDecay , conditions : & [] , }] , }] , conditions : & [] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/deepslate_iron_ore")) , } ; pub static BLOCKS_POLISHED_ANDESITE_STAIRS : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/polished_andesite_stairs") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("polished_andesite_stairs") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/polished_andesite_stairs")) , } ; pub static BLOCKS_WHITE_GLAZED_TERRACOTTA : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/white_glazed_terracotta") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("white_glazed_terracotta") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/white_glazed_terracotta")) , } ; pub static BLOCKS_CYAN_CONCRETE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/cyan_concrete") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("cyan_concrete") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/cyan_concrete")) , } ; pub static BLOCKS_BLACK_CONCRETE_POWDER : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/black_concrete_powder") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("black_concrete_powder") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/black_concrete_powder")) , } ; pub static BLOCKS_WAXED_WEATHERED_LIGHTNING_ROD : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/waxed_weathered_lightning_rod") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("waxed_weathered_lightning_rod") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/waxed_weathered_lightning_rod")) , } ; pub static BLOCKS_COBBLESTONE_SLAB : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/cobblestone_slab") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("cobblestone_slab") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (2f32) , add : false } , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("cobblestone_slab") , properties : & [PropertyCheck { name : "type" , value : "double" }] , }] , } , ConditionalLootFunction { function : LootFunction :: ExplosionDecay , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/cobblestone_slab")) , } ; pub static BLOCKS_PURPUR_SLAB : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/purpur_slab") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("purpur_slab") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (2f32) , add : false } , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("purpur_slab") , properties : & [PropertyCheck { name : "type" , value : "double" }] , }] , } , ConditionalLootFunction { function : LootFunction :: ExplosionDecay , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/purpur_slab")) , } ; pub static BLOCKS_COBWEB : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/cobweb") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Alternatives { children : & [LootEntry :: Item { name : Identifier :: vanilla_static ("cobweb") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: AnyOf (& [LootCondition :: MatchTool (ToolPredicate :: Item (Identifier :: vanilla_static ("shears"))) , LootCondition :: MatchTool (ToolPredicate :: HasEnchantment { enchantment : Identifier :: vanilla_static ("silk_touch") , min_level : 1i32 , })])] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("string") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , conditions : & [] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/cobweb")) , } ; pub static BLOCKS_RED_NETHER_BRICK_WALL : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/red_nether_brick_wall") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("red_nether_brick_wall") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/red_nether_brick_wall")) , } ; pub static BLOCKS_CINNABAR_SLAB : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/cinnabar_slab") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("cinnabar_slab") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (2f32) , add : false } , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("cinnabar_slab") , properties : & [PropertyCheck { name : "type" , value : "double" }] , }] , } , ConditionalLootFunction { function : LootFunction :: ExplosionDecay , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/cinnabar_slab")) , } ; pub static BLOCKS_LIGHT_GRAY_CONCRETE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/light_gray_concrete") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("light_gray_concrete") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/light_gray_concrete")) , } ; pub static BLOCKS_POLISHED_DEEPSLATE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/polished_deepslate") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("polished_deepslate") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/polished_deepslate")) , } ; pub static BLOCKS_CUT_COPPER : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/cut_copper") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("cut_copper") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/cut_copper")) , } ; pub static BLOCKS_POTTED_CLOSED_EYEBLOSSOM : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/potted_closed_eyeblossom") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("flower_pot") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , } , LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("closed_eyeblossom") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/potted_closed_eyeblossom")) , } ; pub static BLOCKS_ORANGE_GLAZED_TERRACOTTA : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/orange_glazed_terracotta") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("orange_glazed_terracotta") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/orange_glazed_terracotta")) , } ; pub static BLOCKS_PURPUR_BLOCK : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/purpur_block") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("purpur_block") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/purpur_block")) , } ; pub static BLOCKS_POTTED_FERN : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/potted_fern") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("flower_pot") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , } , LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("fern") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/potted_fern")) , } ; pub static BLOCKS_GRANITE_STAIRS : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/granite_stairs") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("granite_stairs") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/granite_stairs")) , } ; pub static BLOCKS_OAK_STAIRS : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/oak_stairs") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("oak_stairs") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/oak_stairs")) , } ; pub static BLOCKS_SCULK_CATALYST : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/sculk_catalyst") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("sculk_catalyst") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: MatchTool (ToolPredicate :: HasEnchantment { enchantment : Identifier :: vanilla_static ("silk_touch") , min_level : 1i32 , })] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/sculk_catalyst")) , } ; pub static BLOCKS_INFESTED_CHISELED_STONE_BRICKS : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/infested_chiseled_stone_bricks") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("chiseled_stone_bricks") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: MatchTool (ToolPredicate :: HasEnchantment { enchantment : Identifier :: vanilla_static ("silk_touch") , min_level : 1i32 , })] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/infested_chiseled_stone_bricks")) , } ; pub static BLOCKS_POTTED_CRIMSON_FUNGUS : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/potted_crimson_fungus") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("flower_pot") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , } , LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("crimson_fungus") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/potted_crimson_fungus")) , } ; pub static BLOCKS_EXPOSED_COPPER_LANTERN : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/exposed_copper_lantern") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("exposed_copper_lantern") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/exposed_copper_lantern")) , } ; pub static BLOCKS_HORN_CORAL_FAN : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/horn_coral_fan") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("horn_coral_fan") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: MatchTool (ToolPredicate :: HasEnchantment { enchantment : Identifier :: vanilla_static ("silk_touch") , min_level : 1i32 , })] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/horn_coral_fan")) , } ; pub static BLOCKS_CHISELED_NETHER_BRICKS : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/chiseled_nether_bricks") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("chiseled_nether_bricks") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/chiseled_nether_bricks")) , } ; pub static BLOCKS_GRAY_SHULKER_BOX : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/gray_shulker_box") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("gray_shulker_box") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: CopyComponents { source : CopySource :: BlockEntity , include : & [Identifier :: vanilla_static ("custom_name") , Identifier :: vanilla_static ("container") , Identifier :: vanilla_static ("lock") , Identifier :: vanilla_static ("container_loot")] , } , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/gray_shulker_box")) , } ; pub static BLOCKS_TUBE_CORAL_BLOCK : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/tube_coral_block") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Alternatives { children : & [LootEntry :: Item { name : Identifier :: vanilla_static ("tube_coral_block") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: MatchTool (ToolPredicate :: HasEnchantment { enchantment : Identifier :: vanilla_static ("silk_touch") , min_level : 1i32 , })] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("dead_tube_coral_block") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , conditions : & [] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/tube_coral_block")) , } ; pub static BLOCKS_STONE_BUTTON : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/stone_button") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("stone_button") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/stone_button")) , } ; pub static BLOCKS_SLIME_BLOCK : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/slime_block") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("slime_block") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/slime_block")) , } ; pub static BLOCKS_STRIPPED_JUNGLE_WOOD : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/stripped_jungle_wood") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("stripped_jungle_wood") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/stripped_jungle_wood")) , } ; pub static BLOCKS_QUARTZ_SLAB : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/quartz_slab") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("quartz_slab") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (2f32) , add : false } , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("quartz_slab") , properties : & [PropertyCheck { name : "type" , value : "double" }] , }] , } , ConditionalLootFunction { function : LootFunction :: ExplosionDecay , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/quartz_slab")) , } ; pub static BLOCKS_TUFF_BRICKS : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/tuff_bricks") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("tuff_bricks") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/tuff_bricks")) , } ; pub static BLOCKS_SANDSTONE_WALL : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/sandstone_wall") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("sandstone_wall") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/sandstone_wall")) , } ; pub static BLOCKS_END_STONE_BRICK_WALL : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/end_stone_brick_wall") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("end_stone_brick_wall") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/end_stone_brick_wall")) , } ; pub static BLOCKS_SCULK_SENSOR : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/sculk_sensor") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("sculk_sensor") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: MatchTool (ToolPredicate :: HasEnchantment { enchantment : Identifier :: vanilla_static ("silk_touch") , min_level : 1i32 , })] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/sculk_sensor")) , } ; pub static BLOCKS_CHERRY_TRAPDOOR : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/cherry_trapdoor") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("cherry_trapdoor") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/cherry_trapdoor")) , } ; pub static BLOCKS_PRISMARINE_BRICK_SLAB : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/prismarine_brick_slab") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("prismarine_brick_slab") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (2f32) , add : false } , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("prismarine_brick_slab") , properties : & [PropertyCheck { name : "type" , value : "double" }] , }] , } , ConditionalLootFunction { function : LootFunction :: ExplosionDecay , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/prismarine_brick_slab")) , } ; pub static BLOCKS_WAXED_WEATHERED_COPPER_GOLEM_STATUE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/waxed_weathered_copper_golem_statue") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("waxed_weathered_copper_golem_statue") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: CopyComponents { source : CopySource :: BlockEntity , include : & [Identifier :: vanilla_static ("custom_name")] , } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: CopyState { block : Identifier :: vanilla_static ("waxed_weathered_copper_golem_statue") , properties : & ["copper_golem_pose"] , } , conditions : & [] , }] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/waxed_weathered_copper_golem_statue")) , } ; pub static BLOCKS_COARSE_DIRT : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/coarse_dirt") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("coarse_dirt") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/coarse_dirt")) , } ; pub static BLOCKS_POINTED_DRIPSTONE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/pointed_dripstone") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("pointed_dripstone") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/pointed_dripstone")) , } ; pub static BLOCKS_LIGHT_BLUE_BANNER : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/light_blue_banner") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("light_blue_banner") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: CopyComponents { source : CopySource :: BlockEntity , include : & [Identifier :: vanilla_static ("custom_name") , Identifier :: vanilla_static ("item_name") , Identifier :: vanilla_static ("tooltip_display") , Identifier :: vanilla_static ("banner_patterns") , Identifier :: vanilla_static ("rarity")] , } , conditions : & [] , }] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/light_blue_banner")) , } ; pub static BLOCKS_POTTED_SPRUCE_SAPLING : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/potted_spruce_sapling") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("flower_pot") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , } , LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("spruce_sapling") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/potted_spruce_sapling")) , } ; pub static BLOCKS_FIRE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/fire") , loot_type : LootType :: Block , pools : & [] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/fire")) , } ; pub static BLOCKS_WEATHERED_LIGHTNING_ROD : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/weathered_lightning_rod") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("weathered_lightning_rod") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/weathered_lightning_rod")) , } ; pub static BLOCKS_JUNGLE_FENCE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/jungle_fence") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("jungle_fence") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/jungle_fence")) , } ; pub static BLOCKS_TERRACOTTA : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/terracotta") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("terracotta") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/terracotta")) , } ; pub static BLOCKS_BLACK_BED : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/black_bed") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("black_bed") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("black_bed") , properties : & [PropertyCheck { name : "part" , value : "head" }] , }] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/black_bed")) , } ; pub static BLOCKS_SMOKER : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/smoker") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("smoker") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: CopyComponents { source : CopySource :: BlockEntity , include : & [Identifier :: vanilla_static ("custom_name")] , } , conditions : & [] , }] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/smoker")) , } ; pub static BLOCKS_PINK_CANDLE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/pink_candle") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("pink_candle") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (2f32) , add : false } , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("pink_candle") , properties : & [PropertyCheck { name : "candles" , value : "2" }] , }] , } , ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (3f32) , add : false } , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("pink_candle") , properties : & [PropertyCheck { name : "candles" , value : "3" }] , }] , } , ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (4f32) , add : false } , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("pink_candle") , properties : & [PropertyCheck { name : "candles" , value : "4" }] , }] , } , ConditionalLootFunction { function : LootFunction :: ExplosionDecay , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/pink_candle")) , } ; pub static BLOCKS_BLACK_WOOL : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/black_wool") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("black_wool") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/black_wool")) , } ; pub static BLOCKS_ORANGE_SHULKER_BOX : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/orange_shulker_box") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("orange_shulker_box") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: CopyComponents { source : CopySource :: BlockEntity , include : & [Identifier :: vanilla_static ("custom_name") , Identifier :: vanilla_static ("container") , Identifier :: vanilla_static ("lock") , Identifier :: vanilla_static ("container_loot")] , } , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/orange_shulker_box")) , } ; pub static BLOCKS_POTTED_DANDELION : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/potted_dandelion") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("flower_pot") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , } , LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("dandelion") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/potted_dandelion")) , } ; pub static BLOCKS_OXIDIZED_CHISELED_COPPER : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/oxidized_chiseled_copper") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("oxidized_chiseled_copper") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/oxidized_chiseled_copper")) , } ; pub static BLOCKS_POTTED_BLUE_ORCHID : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/potted_blue_orchid") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("flower_pot") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , } , LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("blue_orchid") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/potted_blue_orchid")) , } ; pub static BLOCKS_STONE_BRICK_STAIRS : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/stone_brick_stairs") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("stone_brick_stairs") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/stone_brick_stairs")) , } ; pub static BLOCKS_BROWN_STAINED_GLASS_PANE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/brown_stained_glass_pane") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("brown_stained_glass_pane") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: MatchTool (ToolPredicate :: HasEnchantment { enchantment : Identifier :: vanilla_static ("silk_touch") , min_level : 1i32 , })] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/brown_stained_glass_pane")) , } ; pub static BLOCKS_WILDFLOWERS : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/wildflowers") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("wildflowers") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (1f32) , add : false } , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("wildflowers") , properties : & [PropertyCheck { name : "flower_amount" , value : "1" }] , }] , } , ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (2f32) , add : false } , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("wildflowers") , properties : & [PropertyCheck { name : "flower_amount" , value : "2" }] , }] , } , ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (3f32) , add : false } , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("wildflowers") , properties : & [PropertyCheck { name : "flower_amount" , value : "3" }] , }] , } , ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (4f32) , add : false } , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("wildflowers") , properties : & [PropertyCheck { name : "flower_amount" , value : "4" }] , }] , } , ConditionalLootFunction { function : LootFunction :: ExplosionDecay , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/wildflowers")) , } ; pub static BLOCKS_COAL_BLOCK : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/coal_block") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("coal_block") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/coal_block")) , } ; pub static BLOCKS_DARK_PRISMARINE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/dark_prismarine") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("dark_prismarine") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/dark_prismarine")) , } ; pub static BLOCKS_ZOMBIE_HEAD : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/zombie_head") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("zombie_head") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: CopyComponents { source : CopySource :: BlockEntity , include : & [Identifier :: vanilla_static ("custom_name")] , } , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/zombie_head")) , } ; pub static BLOCKS_MAGENTA_CANDLE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/magenta_candle") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("magenta_candle") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (2f32) , add : false } , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("magenta_candle") , properties : & [PropertyCheck { name : "candles" , value : "2" }] , }] , } , ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (3f32) , add : false } , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("magenta_candle") , properties : & [PropertyCheck { name : "candles" , value : "3" }] , }] , } , ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (4f32) , add : false } , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("magenta_candle") , properties : & [PropertyCheck { name : "candles" , value : "4" }] , }] , } , ConditionalLootFunction { function : LootFunction :: ExplosionDecay , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/magenta_candle")) , } ; pub static BLOCKS_BAMBOO_MOSAIC_SLAB : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/bamboo_mosaic_slab") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("bamboo_mosaic_slab") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (2f32) , add : false } , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("bamboo_mosaic_slab") , properties : & [PropertyCheck { name : "type" , value : "double" }] , }] , } , ConditionalLootFunction { function : LootFunction :: ExplosionDecay , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/bamboo_mosaic_slab")) , } ; pub static BLOCKS_DEAD_TUBE_CORAL_BLOCK : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/dead_tube_coral_block") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("dead_tube_coral_block") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/dead_tube_coral_block")) , } ; pub static BLOCKS_CRIMSON_SHELF : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/crimson_shelf") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("crimson_shelf") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/crimson_shelf")) , } ; pub static BLOCKS_RED_SANDSTONE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/red_sandstone") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("red_sandstone") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/red_sandstone")) , } ; pub static BLOCKS_SULFUR_WALL : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/sulfur_wall") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("sulfur_wall") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/sulfur_wall")) , } ; pub static BLOCKS_PRISMARINE_STAIRS : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/prismarine_stairs") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("prismarine_stairs") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/prismarine_stairs")) , } ; pub static BLOCKS_ACACIA_TRAPDOOR : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/acacia_trapdoor") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("acacia_trapdoor") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/acacia_trapdoor")) , } ; pub static BLOCKS_MANGROVE_SHELF : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/mangrove_shelf") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("mangrove_shelf") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/mangrove_shelf")) , } ; pub static BLOCKS_WHITE_CARPET : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/white_carpet") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("white_carpet") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/white_carpet")) , } ; pub static BLOCKS_BAMBOO_MOSAIC_STAIRS : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/bamboo_mosaic_stairs") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("bamboo_mosaic_stairs") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/bamboo_mosaic_stairs")) , } ; pub static BLOCKS_PETRIFIED_OAK_SLAB : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/petrified_oak_slab") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("petrified_oak_slab") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (2f32) , add : false } , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("petrified_oak_slab") , properties : & [PropertyCheck { name : "type" , value : "double" }] , }] , } , ConditionalLootFunction { function : LootFunction :: ExplosionDecay , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/petrified_oak_slab")) , } ; pub static BLOCKS_POLISHED_ANDESITE_SLAB : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/polished_andesite_slab") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("polished_andesite_slab") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (2f32) , add : false } , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("polished_andesite_slab") , properties : & [PropertyCheck { name : "type" , value : "double" }] , }] , } , ConditionalLootFunction { function : LootFunction :: ExplosionDecay , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/polished_andesite_slab")) , } ; pub static BLOCKS_ACACIA_PLANKS : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/acacia_planks") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("acacia_planks") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/acacia_planks")) , } ; pub static BLOCKS_JUNGLE_LOG : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/jungle_log") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("jungle_log") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/jungle_log")) , } ; pub static BLOCKS_GRAY_WOOL : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/gray_wool") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("gray_wool") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/gray_wool")) , } ; pub static BLOCKS_BAMBOO_FENCE_GATE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/bamboo_fence_gate") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("bamboo_fence_gate") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/bamboo_fence_gate")) , } ; pub static BLOCKS_PLAYER_HEAD : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/player_head") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("player_head") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: CopyComponents { source : CopySource :: BlockEntity , include : & [Identifier :: vanilla_static ("profile") , Identifier :: vanilla_static ("note_block_sound") , Identifier :: vanilla_static ("custom_name")] , } , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/player_head")) , } ; pub static BLOCKS_YELLOW_CANDLE_CAKE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/yellow_candle_cake") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("yellow_candle") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/yellow_candle_cake")) , } ; pub static BLOCKS_POLISHED_GRANITE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/polished_granite") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("polished_granite") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/polished_granite")) , } ; pub static BLOCKS_RESIN_BRICK_STAIRS : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/resin_brick_stairs") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("resin_brick_stairs") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/resin_brick_stairs")) , } ; pub static BLOCKS_PALE_OAK_FENCE_GATE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/pale_oak_fence_gate") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("pale_oak_fence_gate") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/pale_oak_fence_gate")) , } ; pub static BLOCKS_OXIDIZED_COPPER_CHAIN : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/oxidized_copper_chain") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("oxidized_copper_chain") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/oxidized_copper_chain")) , } ; pub static BLOCKS_DARK_OAK_SIGN : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/dark_oak_sign") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("dark_oak_sign") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/dark_oak_sign")) , } ; pub static BLOCKS_DEEPSLATE_COAL_ORE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/deepslate_coal_ore") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Alternatives { children : & [LootEntry :: Item { name : Identifier :: vanilla_static ("deepslate_coal_ore") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: MatchTool (ToolPredicate :: HasEnchantment { enchantment : Identifier :: vanilla_static ("silk_touch") , min_level : 1i32 , })] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("coal") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: ApplyBonus { enchantment : Identifier :: vanilla_static ("fortune") , formula : BonusFormula :: OreDrops , } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: ExplosionDecay , conditions : & [] , }] , }] , conditions : & [] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/deepslate_coal_ore")) , } ; pub static BLOCKS_MOSSY_COBBLESTONE_SLAB : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/mossy_cobblestone_slab") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("mossy_cobblestone_slab") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (2f32) , add : false } , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("mossy_cobblestone_slab") , properties : & [PropertyCheck { name : "type" , value : "double" }] , }] , } , ConditionalLootFunction { function : LootFunction :: ExplosionDecay , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/mossy_cobblestone_slab")) , } ; pub static BLOCKS_TUFF_BRICK_STAIRS : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/tuff_brick_stairs") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("tuff_brick_stairs") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/tuff_brick_stairs")) , } ; pub static BLOCKS_OAK_SLAB : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/oak_slab") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("oak_slab") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (2f32) , add : false } , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("oak_slab") , properties : & [PropertyCheck { name : "type" , value : "double" }] , }] , } , ConditionalLootFunction { function : LootFunction :: ExplosionDecay , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/oak_slab")) , } ; pub static BLOCKS_NOTE_BLOCK : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/note_block") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("note_block") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/note_block")) , } ; pub static BLOCKS_WAXED_EXPOSED_CUT_COPPER : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/waxed_exposed_cut_copper") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("waxed_exposed_cut_copper") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/waxed_exposed_cut_copper")) , } ; pub static BLOCKS_ACACIA_FENCE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/acacia_fence") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("acacia_fence") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/acacia_fence")) , } ; pub static BLOCKS_WARPED_SHELF : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/warped_shelf") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("warped_shelf") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/warped_shelf")) , } ; pub static BLOCKS_CHISELED_CINNABAR : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/chiseled_cinnabar") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("chiseled_cinnabar") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/chiseled_cinnabar")) , } ; pub static BLOCKS_OXIDIZED_COPPER_DOOR : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/oxidized_copper_door") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("oxidized_copper_door") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("oxidized_copper_door") , properties : & [PropertyCheck { name : "half" , value : "lower" }] , }] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/oxidized_copper_door")) , } ; pub static BLOCKS_LIGHT_BLUE_GLAZED_TERRACOTTA : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/light_blue_glazed_terracotta") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("light_blue_glazed_terracotta") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/light_blue_glazed_terracotta")) , } ; pub static BLOCKS_ORANGE_TULIP : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/orange_tulip") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("orange_tulip") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/orange_tulip")) , } ; pub static BLOCKS_MAGMA_BLOCK : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/magma_block") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("magma_block") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/magma_block")) , } ; pub static BLOCKS_STONE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/stone") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Alternatives { children : & [LootEntry :: Item { name : Identifier :: vanilla_static ("stone") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: MatchTool (ToolPredicate :: HasEnchantment { enchantment : Identifier :: vanilla_static ("silk_touch") , min_level : 1i32 , })] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("cobblestone") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , conditions : & [] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/stone")) , } ; pub static BLOCKS_WAXED_OXIDIZED_CUT_COPPER_STAIRS : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/waxed_oxidized_cut_copper_stairs") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("waxed_oxidized_cut_copper_stairs") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/waxed_oxidized_cut_copper_stairs")) , } ; pub static BLOCKS_POLISHED_TUFF_STAIRS : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/polished_tuff_stairs") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("polished_tuff_stairs") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/polished_tuff_stairs")) , } ; pub static BLOCKS_OBSIDIAN : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/obsidian") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("obsidian") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/obsidian")) , } ; pub static BLOCKS_CHERRY_PRESSURE_PLATE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/cherry_pressure_plate") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("cherry_pressure_plate") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/cherry_pressure_plate")) , } ; pub static BLOCKS_POLISHED_BASALT : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/polished_basalt") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("polished_basalt") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/polished_basalt")) , } ; pub static BLOCKS_EXPOSED_COPPER_CHEST : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/exposed_copper_chest") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("exposed_copper_chest") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: CopyComponents { source : CopySource :: BlockEntity , include : & [Identifier :: vanilla_static ("custom_name")] , } , conditions : & [] , }] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/exposed_copper_chest")) , } ; pub static BLOCKS_POWDER_SNOW_CAULDRON : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/powder_snow_cauldron") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("cauldron") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/powder_snow_cauldron")) , } ; pub static BLOCKS_POTTED_PINK_TULIP : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/potted_pink_tulip") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("flower_pot") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , } , LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("pink_tulip") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/potted_pink_tulip")) , } ; pub static BLOCKS_DEEPSLATE_TILE_SLAB : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/deepslate_tile_slab") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("deepslate_tile_slab") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (2f32) , add : false } , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("deepslate_tile_slab") , properties : & [PropertyCheck { name : "type" , value : "double" }] , }] , } , ConditionalLootFunction { function : LootFunction :: ExplosionDecay , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/deepslate_tile_slab")) , } ; pub static BLOCKS_BROWN_CONCRETE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/brown_concrete") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("brown_concrete") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/brown_concrete")) , } ; pub static BLOCKS_MAGENTA_CANDLE_CAKE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/magenta_candle_cake") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("magenta_candle") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/magenta_candle_cake")) , } ; pub static BLOCKS_ICE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/ice") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("ice") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: MatchTool (ToolPredicate :: HasEnchantment { enchantment : Identifier :: vanilla_static ("silk_touch") , min_level : 1i32 , })] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/ice")) , } ; pub static BLOCKS_WEATHERED_CUT_COPPER_SLAB : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/weathered_cut_copper_slab") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("weathered_cut_copper_slab") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (2f32) , add : false } , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("weathered_cut_copper_slab") , properties : & [PropertyCheck { name : "type" , value : "double" }] , }] , } , ConditionalLootFunction { function : LootFunction :: ExplosionDecay , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/weathered_cut_copper_slab")) , } ; pub static BLOCKS_CUT_COPPER_SLAB : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/cut_copper_slab") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("cut_copper_slab") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (2f32) , add : false } , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("cut_copper_slab") , properties : & [PropertyCheck { name : "type" , value : "double" }] , }] , } , ConditionalLootFunction { function : LootFunction :: ExplosionDecay , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/cut_copper_slab")) , } ; pub static BLOCKS_WAXED_WEATHERED_COPPER_CHAIN : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/waxed_weathered_copper_chain") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("waxed_weathered_copper_chain") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/waxed_weathered_copper_chain")) , } ; pub static BLOCKS_CAMPFIRE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/campfire") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Alternatives { children : & [LootEntry :: Item { name : Identifier :: vanilla_static ("campfire") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: MatchTool (ToolPredicate :: HasEnchantment { enchantment : Identifier :: vanilla_static ("silk_touch") , min_level : 1i32 , })] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("charcoal") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (2f32) , add : false } , conditions : & [] , }] , }] , conditions : & [] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/campfire")) , } ; pub static BLOCKS_LIGHT_GRAY_STAINED_GLASS_PANE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/light_gray_stained_glass_pane") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("light_gray_stained_glass_pane") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: MatchTool (ToolPredicate :: HasEnchantment { enchantment : Identifier :: vanilla_static ("silk_touch") , min_level : 1i32 , })] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/light_gray_stained_glass_pane")) , } ; pub static BLOCKS_BLUE_SHULKER_BOX : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/blue_shulker_box") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("blue_shulker_box") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: CopyComponents { source : CopySource :: BlockEntity , include : & [Identifier :: vanilla_static ("custom_name") , Identifier :: vanilla_static ("container") , Identifier :: vanilla_static ("lock") , Identifier :: vanilla_static ("container_loot")] , } , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/blue_shulker_box")) , } ; pub static BLOCKS_PALE_OAK_FENCE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/pale_oak_fence") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("pale_oak_fence") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/pale_oak_fence")) , } ; pub static BLOCKS_EXPOSED_COPPER_DOOR : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/exposed_copper_door") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("exposed_copper_door") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("exposed_copper_door") , properties : & [PropertyCheck { name : "half" , value : "lower" }] , }] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/exposed_copper_door")) , } ; pub static BLOCKS_AMETHYST_BLOCK : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/amethyst_block") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("amethyst_block") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/amethyst_block")) , } ; pub static BLOCKS_GRAY_CARPET : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/gray_carpet") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("gray_carpet") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/gray_carpet")) , } ; pub static BLOCKS_JUNGLE_PLANKS : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/jungle_planks") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("jungle_planks") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/jungle_planks")) , } ; pub static BLOCKS_AMETHYST_CLUSTER : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/amethyst_cluster") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Alternatives { children : & [LootEntry :: Item { name : Identifier :: vanilla_static ("amethyst_cluster") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: MatchTool (ToolPredicate :: HasEnchantment { enchantment : Identifier :: vanilla_static ("silk_touch") , min_level : 1i32 , })] , functions : & [] , } , LootEntry :: Alternatives { children : & [LootEntry :: Item { name : Identifier :: vanilla_static ("amethyst_shard") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: MatchTool (ToolPredicate :: Tag (Identifier :: vanilla_static ("cluster_max_harvestables")))] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (4f32) , add : false } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: ApplyBonus { enchantment : Identifier :: vanilla_static ("fortune") , formula : BonusFormula :: OreDrops , } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("amethyst_shard") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (2f32) , add : false } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: ExplosionDecay , conditions : & [] , }] , }] , conditions : & [] , }] , conditions : & [] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/amethyst_cluster")) , } ; pub static BLOCKS_CUT_COPPER_STAIRS : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/cut_copper_stairs") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("cut_copper_stairs") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/cut_copper_stairs")) , } ; pub static BLOCKS_POTTED_GOLDEN_DANDELION : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/potted_golden_dandelion") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("flower_pot") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , } , LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("golden_dandelion") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/potted_golden_dandelion")) , } ; pub static BLOCKS_POTTED_DEAD_BUSH : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/potted_dead_bush") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("flower_pot") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , } , LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("dead_bush") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/potted_dead_bush")) , } ; pub static BLOCKS_DEEPSLATE_COPPER_ORE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/deepslate_copper_ore") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Alternatives { children : & [LootEntry :: Item { name : Identifier :: vanilla_static ("deepslate_copper_ore") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: MatchTool (ToolPredicate :: HasEnchantment { enchantment : Identifier :: vanilla_static ("silk_touch") , min_level : 1i32 , })] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("raw_copper") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 2f32 , max : 5f32 } , add : false } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: ApplyBonus { enchantment : Identifier :: vanilla_static ("fortune") , formula : BonusFormula :: OreDrops , } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: ExplosionDecay , conditions : & [] , }] , }] , conditions : & [] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/deepslate_copper_ore")) , } ; pub static BLOCKS_RESIN_BRICK_SLAB : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/resin_brick_slab") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("resin_brick_slab") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (2f32) , add : false } , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("resin_brick_slab") , properties : & [PropertyCheck { name : "type" , value : "double" }] , }] , } , ConditionalLootFunction { function : LootFunction :: ExplosionDecay , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/resin_brick_slab")) , } ; pub static BLOCKS_WAXED_EXPOSED_COPPER_BULB : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/waxed_exposed_copper_bulb") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("waxed_exposed_copper_bulb") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/waxed_exposed_copper_bulb")) , } ; pub static BLOCKS_SOUL_FIRE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/soul_fire") , loot_type : LootType :: Block , pools : & [] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/soul_fire")) , } ; pub static BLOCKS_LIME_STAINED_GLASS_PANE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/lime_stained_glass_pane") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("lime_stained_glass_pane") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: MatchTool (ToolPredicate :: HasEnchantment { enchantment : Identifier :: vanilla_static ("silk_touch") , min_level : 1i32 , })] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/lime_stained_glass_pane")) , } ; pub static BLOCKS_LILY_PAD : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/lily_pad") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("lily_pad") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/lily_pad")) , } ; pub static BLOCKS_ACACIA_WOOD : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/acacia_wood") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("acacia_wood") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/acacia_wood")) , } ; pub static BLOCKS_PINK_TULIP : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/pink_tulip") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("pink_tulip") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/pink_tulip")) , } ; pub static BLOCKS_CHISELED_COPPER : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/chiseled_copper") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("chiseled_copper") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/chiseled_copper")) , } ; pub static BLOCKS_GRAY_CANDLE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/gray_candle") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("gray_candle") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (2f32) , add : false } , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("gray_candle") , properties : & [PropertyCheck { name : "candles" , value : "2" }] , }] , } , ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (3f32) , add : false } , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("gray_candle") , properties : & [PropertyCheck { name : "candles" , value : "3" }] , }] , } , ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (4f32) , add : false } , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("gray_candle") , properties : & [PropertyCheck { name : "candles" , value : "4" }] , }] , } , ConditionalLootFunction { function : LootFunction :: ExplosionDecay , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/gray_candle")) , } ; pub static BLOCKS_LIGHT_GRAY_STAINED_GLASS : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/light_gray_stained_glass") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("light_gray_stained_glass") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: MatchTool (ToolPredicate :: HasEnchantment { enchantment : Identifier :: vanilla_static ("silk_touch") , min_level : 1i32 , })] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/light_gray_stained_glass")) , } ; pub static BLOCKS_COPPER_GRATE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/copper_grate") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("copper_grate") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/copper_grate")) , } ; pub static BLOCKS_PUMPKIN_STEM : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/pumpkin_stem") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("pumpkin_seeds") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Binomial { n : 3i32 , p : 0.06666667f32 } , add : false } , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("pumpkin_stem") , properties : & [PropertyCheck { name : "age" , value : "0" }] , }] , } , ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Binomial { n : 3i32 , p : 0.13333334f32 } , add : false } , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("pumpkin_stem") , properties : & [PropertyCheck { name : "age" , value : "1" }] , }] , } , ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Binomial { n : 3i32 , p : 0.2f32 } , add : false } , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("pumpkin_stem") , properties : & [PropertyCheck { name : "age" , value : "2" }] , }] , } , ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Binomial { n : 3i32 , p : 0.26666668f32 } , add : false } , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("pumpkin_stem") , properties : & [PropertyCheck { name : "age" , value : "3" }] , }] , } , ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Binomial { n : 3i32 , p : 0.33333334f32 } , add : false } , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("pumpkin_stem") , properties : & [PropertyCheck { name : "age" , value : "4" }] , }] , } , ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Binomial { n : 3i32 , p : 0.4f32 } , add : false } , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("pumpkin_stem") , properties : & [PropertyCheck { name : "age" , value : "5" }] , }] , } , ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Binomial { n : 3i32 , p : 0.46666667f32 } , add : false } , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("pumpkin_stem") , properties : & [PropertyCheck { name : "age" , value : "6" }] , }] , } , ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Binomial { n : 3i32 , p : 0.53333336f32 } , add : false } , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("pumpkin_stem") , properties : & [PropertyCheck { name : "age" , value : "7" }] , }] , }] , }] , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: ExplosionDecay , conditions : & [] , }] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/pumpkin_stem")) , } ; pub static BLOCKS_CARTOGRAPHY_TABLE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/cartography_table") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("cartography_table") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/cartography_table")) , } ; pub static BLOCKS_STRIPPED_ACACIA_WOOD : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/stripped_acacia_wood") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("stripped_acacia_wood") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/stripped_acacia_wood")) , } ; pub static BLOCKS_LILAC : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/lilac") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("lilac") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("lilac") , properties : & [PropertyCheck { name : "half" , value : "lower" }] , }] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/lilac")) , } ; pub static BLOCKS_SMOOTH_RED_SANDSTONE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/smooth_red_sandstone") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("smooth_red_sandstone") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/smooth_red_sandstone")) , } ; pub static BLOCKS_PURPLE_CONCRETE_POWDER : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/purple_concrete_powder") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("purple_concrete_powder") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/purple_concrete_powder")) , } ; pub static BLOCKS_RED_CANDLE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/red_candle") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("red_candle") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (2f32) , add : false } , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("red_candle") , properties : & [PropertyCheck { name : "candles" , value : "2" }] , }] , } , ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (3f32) , add : false } , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("red_candle") , properties : & [PropertyCheck { name : "candles" , value : "3" }] , }] , } , ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (4f32) , add : false } , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("red_candle") , properties : & [PropertyCheck { name : "candles" , value : "4" }] , }] , } , ConditionalLootFunction { function : LootFunction :: ExplosionDecay , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/red_candle")) , } ; pub static BLOCKS_NETHERRACK : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/netherrack") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("netherrack") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/netherrack")) , } ; pub static BLOCKS_CHERRY_SLAB : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/cherry_slab") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("cherry_slab") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (2f32) , add : false } , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("cherry_slab") , properties : & [PropertyCheck { name : "type" , value : "double" }] , }] , } , ConditionalLootFunction { function : LootFunction :: ExplosionDecay , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/cherry_slab")) , } ; pub static BLOCKS_KELP_PLANT : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/kelp_plant") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("kelp") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/kelp_plant")) , } ; pub static BLOCKS_NETHER_BRICK_SLAB : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/nether_brick_slab") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("nether_brick_slab") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (2f32) , add : false } , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("nether_brick_slab") , properties : & [PropertyCheck { name : "type" , value : "double" }] , }] , } , ConditionalLootFunction { function : LootFunction :: ExplosionDecay , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/nether_brick_slab")) , } ; pub static BLOCKS_TURTLE_EGG : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/turtle_egg") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("turtle_egg") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: MatchTool (ToolPredicate :: HasEnchantment { enchantment : Identifier :: vanilla_static ("silk_touch") , min_level : 1i32 , })] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/turtle_egg")) , } ; pub static BLOCKS_WARPED_SLAB : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/warped_slab") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("warped_slab") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (2f32) , add : false } , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("warped_slab") , properties : & [PropertyCheck { name : "type" , value : "double" }] , }] , } , ConditionalLootFunction { function : LootFunction :: ExplosionDecay , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/warped_slab")) , } ; pub static BLOCKS_EXPOSED_CUT_COPPER : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/exposed_cut_copper") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("exposed_cut_copper") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/exposed_cut_copper")) , } ; pub static BLOCKS_BLUE_TERRACOTTA : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/blue_terracotta") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("blue_terracotta") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/blue_terracotta")) , } ; pub static BLOCKS_WAXED_COPPER_TRAPDOOR : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/waxed_copper_trapdoor") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("waxed_copper_trapdoor") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/waxed_copper_trapdoor")) , } ; pub static BLOCKS_CRIMSON_FENCE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/crimson_fence") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("crimson_fence") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/crimson_fence")) , } ; pub static BLOCKS_BLACK_BANNER : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/black_banner") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("black_banner") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: CopyComponents { source : CopySource :: BlockEntity , include : & [Identifier :: vanilla_static ("custom_name") , Identifier :: vanilla_static ("item_name") , Identifier :: vanilla_static ("tooltip_display") , Identifier :: vanilla_static ("banner_patterns") , Identifier :: vanilla_static ("rarity")] , } , conditions : & [] , }] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/black_banner")) , } ; pub static BLOCKS_RESIN_CLUMP : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/resin_clump") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("resin_clump") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (1f32) , add : true } , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("resin_clump") , properties : & [PropertyCheck { name : "down" , value : "true" }] , }] , } , ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (1f32) , add : true } , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("resin_clump") , properties : & [PropertyCheck { name : "up" , value : "true" }] , }] , } , ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (1f32) , add : true } , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("resin_clump") , properties : & [PropertyCheck { name : "north" , value : "true" }] , }] , } , ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (1f32) , add : true } , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("resin_clump") , properties : & [PropertyCheck { name : "south" , value : "true" }] , }] , } , ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (1f32) , add : true } , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("resin_clump") , properties : & [PropertyCheck { name : "west" , value : "true" }] , }] , } , ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (1f32) , add : true } , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("resin_clump") , properties : & [PropertyCheck { name : "east" , value : "true" }] , }] , } , ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (- 1f32) , add : true } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: ExplosionDecay , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/resin_clump")) , } ; pub static BLOCKS_PACKED_ICE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/packed_ice") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("packed_ice") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: MatchTool (ToolPredicate :: HasEnchantment { enchantment : Identifier :: vanilla_static ("silk_touch") , min_level : 1i32 , })] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/packed_ice")) , } ; pub static BLOCKS_POTTED_OXEYE_DAISY : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/potted_oxeye_daisy") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("flower_pot") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , } , LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("oxeye_daisy") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/potted_oxeye_daisy")) , } ; pub static BLOCKS_CARROTS : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/carrots") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("carrot") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [] , functions : & [] , } , LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("carrot") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: ApplyBonus { enchantment : Identifier :: vanilla_static ("fortune") , formula : BonusFormula :: BinomialWithBonusCount { extra : 3i32 , probability : 0.5714286f32 } , } , conditions : & [] , }] , }] , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("carrots") , properties : & [PropertyCheck { name : "age" , value : "7" }] , }] , functions : & [] , }] , functions : & [ConditionalLootFunction { function : LootFunction :: ExplosionDecay , conditions : & [] , }] , random_sequence : Some (Identifier :: vanilla_static ("blocks/carrots")) , } ; pub static BLOCKS_POLISHED_DEEPSLATE_STAIRS : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/polished_deepslate_stairs") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("polished_deepslate_stairs") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/polished_deepslate_stairs")) , } ; pub static BLOCKS_BLUE_CONCRETE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/blue_concrete") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("blue_concrete") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/blue_concrete")) , } ; pub static BLOCKS_SULFUR_STAIRS : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/sulfur_stairs") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("sulfur_stairs") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/sulfur_stairs")) , } ; pub static BLOCKS_SCAFFOLDING : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/scaffolding") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("scaffolding") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/scaffolding")) , } ; pub static BLOCKS_BIRCH_SIGN : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/birch_sign") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("birch_sign") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/birch_sign")) , } ; pub static BLOCKS_FROSTED_ICE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/frosted_ice") , loot_type : LootType :: Block , pools : & [] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/frosted_ice")) , } ; pub static BLOCKS_BUBBLE_CORAL : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/bubble_coral") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("bubble_coral") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: MatchTool (ToolPredicate :: HasEnchantment { enchantment : Identifier :: vanilla_static ("silk_touch") , min_level : 1i32 , })] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/bubble_coral")) , } ; pub static BLOCKS_NETHER_WART_BLOCK : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/nether_wart_block") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("nether_wart_block") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/nether_wart_block")) , } ; pub static BLOCKS_POTTED_BAMBOO : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/potted_bamboo") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("flower_pot") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , } , LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("bamboo") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/potted_bamboo")) , } ; pub static BLOCKS_LARGE_AMETHYST_BUD : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/large_amethyst_bud") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("large_amethyst_bud") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: MatchTool (ToolPredicate :: HasEnchantment { enchantment : Identifier :: vanilla_static ("silk_touch") , min_level : 1i32 , })] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/large_amethyst_bud")) , } ; pub static BLOCKS_OXIDIZED_COPPER_LANTERN : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/oxidized_copper_lantern") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("oxidized_copper_lantern") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/oxidized_copper_lantern")) , } ; pub static BLOCKS_CRYING_OBSIDIAN : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/crying_obsidian") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("crying_obsidian") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/crying_obsidian")) , } ; pub static BLOCKS_DARK_OAK_DOOR : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/dark_oak_door") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("dark_oak_door") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("dark_oak_door") , properties : & [PropertyCheck { name : "half" , value : "lower" }] , }] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/dark_oak_door")) , } ; pub static BLOCKS_WARPED_HANGING_SIGN : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/warped_hanging_sign") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("warped_hanging_sign") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/warped_hanging_sign")) , } ; pub static BLOCKS_DARK_OAK_STAIRS : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/dark_oak_stairs") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("dark_oak_stairs") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/dark_oak_stairs")) , } ; pub static BLOCKS_CRIMSON_BUTTON : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/crimson_button") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("crimson_button") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/crimson_button")) , } ; pub static BLOCKS_BEACON : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/beacon") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("beacon") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: CopyComponents { source : CopySource :: BlockEntity , include : & [Identifier :: vanilla_static ("custom_name")] , } , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/beacon")) , } ; pub static BLOCKS_SPAWNER : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/spawner") , loot_type : LootType :: Block , pools : & [] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/spawner")) , } ; pub static BLOCKS_DEAD_TUBE_CORAL : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/dead_tube_coral") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("dead_tube_coral") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: MatchTool (ToolPredicate :: HasEnchantment { enchantment : Identifier :: vanilla_static ("silk_touch") , min_level : 1i32 , })] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/dead_tube_coral")) , } ; pub static BLOCKS_STRIPPED_PALE_OAK_LOG : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/stripped_pale_oak_log") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("stripped_pale_oak_log") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/stripped_pale_oak_log")) , } ; pub static BLOCKS_OAK_LEAVES : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/oak_leaves") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Alternatives { children : & [LootEntry :: Item { name : Identifier :: vanilla_static ("oak_leaves") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: AnyOf (& [LootCondition :: MatchTool (ToolPredicate :: Item (Identifier :: vanilla_static ("shears"))) , LootCondition :: MatchTool (ToolPredicate :: HasEnchantment { enchantment : Identifier :: vanilla_static ("silk_touch") , min_level : 1i32 , })])] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("oak_sapling") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: SurvivesExplosion , LootCondition :: TableBonus { enchantment : Identifier :: vanilla_static ("fortune") , chances : & [0.05f32 , 0.0625f32 , 0.083333336f32 , 0.1f32] , }] , functions : & [] , }] , conditions : & [] , }] , conditions : & [] , functions : & [] , } , LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("stick") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: TableBonus { enchantment : Identifier :: vanilla_static ("fortune") , chances : & [0.02f32 , 0.022222223f32 , 0.025f32 , 0.033333335f32 , 0.1f32] , }] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 2f32 } , add : false } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: ExplosionDecay , conditions : & [] , }] , }] , conditions : & [LootCondition :: Inverted (& { LootCondition :: AnyOf (& [LootCondition :: MatchTool (ToolPredicate :: Item (Identifier :: vanilla_static ("shears"))) , LootCondition :: MatchTool (ToolPredicate :: HasEnchantment { enchantment : Identifier :: vanilla_static ("silk_touch") , min_level : 1i32 , })]) })] , functions : & [] , } , LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("apple") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: SurvivesExplosion , LootCondition :: TableBonus { enchantment : Identifier :: vanilla_static ("fortune") , chances : & [0.005f32 , 0.0055555557f32 , 0.00625f32 , 0.008333334f32 , 0.025f32] , }] , functions : & [] , }] , conditions : & [LootCondition :: Inverted (& { LootCondition :: AnyOf (& [LootCondition :: MatchTool (ToolPredicate :: Item (Identifier :: vanilla_static ("shears"))) , LootCondition :: MatchTool (ToolPredicate :: HasEnchantment { enchantment : Identifier :: vanilla_static ("silk_touch") , min_level : 1i32 , })]) })] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/oak_leaves")) , } ; pub static BLOCKS_IRON_DOOR : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/iron_door") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("iron_door") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("iron_door") , properties : & [PropertyCheck { name : "half" , value : "lower" }] , }] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/iron_door")) , } ; pub static BLOCKS_GRANITE_WALL : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/granite_wall") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("granite_wall") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/granite_wall")) , } ; pub static BLOCKS_ENDER_CHEST : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/ender_chest") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Alternatives { children : & [LootEntry :: Item { name : Identifier :: vanilla_static ("ender_chest") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: MatchTool (ToolPredicate :: HasEnchantment { enchantment : Identifier :: vanilla_static ("silk_touch") , min_level : 1i32 , })] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("obsidian") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (8f32) , add : false } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: ExplosionDecay , conditions : & [] , }] , }] , conditions : & [] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/ender_chest")) , } ; pub static BLOCKS_NETHER_BRICK_FENCE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/nether_brick_fence") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("nether_brick_fence") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/nether_brick_fence")) , } ; pub static BLOCKS_DRAGON_HEAD : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/dragon_head") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("dragon_head") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: CopyComponents { source : CopySource :: BlockEntity , include : & [Identifier :: vanilla_static ("custom_name")] , } , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/dragon_head")) , } ; pub static BLOCKS_WAXED_WEATHERED_COPPER_CHEST : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/waxed_weathered_copper_chest") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("waxed_weathered_copper_chest") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: CopyComponents { source : CopySource :: BlockEntity , include : & [Identifier :: vanilla_static ("custom_name")] , } , conditions : & [] , }] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/waxed_weathered_copper_chest")) , } ; pub static BLOCKS_HEAVY_CORE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/heavy_core") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("heavy_core") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/heavy_core")) , } ; pub static BLOCKS_SPRUCE_LEAVES : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/spruce_leaves") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Alternatives { children : & [LootEntry :: Item { name : Identifier :: vanilla_static ("spruce_leaves") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: AnyOf (& [LootCondition :: MatchTool (ToolPredicate :: Item (Identifier :: vanilla_static ("shears"))) , LootCondition :: MatchTool (ToolPredicate :: HasEnchantment { enchantment : Identifier :: vanilla_static ("silk_touch") , min_level : 1i32 , })])] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("spruce_sapling") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: SurvivesExplosion , LootCondition :: TableBonus { enchantment : Identifier :: vanilla_static ("fortune") , chances : & [0.05f32 , 0.0625f32 , 0.083333336f32 , 0.1f32] , }] , functions : & [] , }] , conditions : & [] , }] , conditions : & [] , functions : & [] , } , LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("stick") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: TableBonus { enchantment : Identifier :: vanilla_static ("fortune") , chances : & [0.02f32 , 0.022222223f32 , 0.025f32 , 0.033333335f32 , 0.1f32] , }] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 2f32 } , add : false } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: ExplosionDecay , conditions : & [] , }] , }] , conditions : & [LootCondition :: Inverted (& { LootCondition :: AnyOf (& [LootCondition :: MatchTool (ToolPredicate :: Item (Identifier :: vanilla_static ("shears"))) , LootCondition :: MatchTool (ToolPredicate :: HasEnchantment { enchantment : Identifier :: vanilla_static ("silk_touch") , min_level : 1i32 , })]) })] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/spruce_leaves")) , } ; pub static BLOCKS_BAMBOO_BUTTON : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/bamboo_button") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("bamboo_button") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/bamboo_button")) , } ; pub static BLOCKS_GRAY_TERRACOTTA : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/gray_terracotta") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("gray_terracotta") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/gray_terracotta")) , } ; pub static BLOCKS_EXPOSED_COPPER_CHAIN : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/exposed_copper_chain") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("exposed_copper_chain") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/exposed_copper_chain")) , } ; pub static BLOCKS_OAK_PLANKS : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/oak_planks") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("oak_planks") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/oak_planks")) , } ; pub static BLOCKS_DEEPSLATE_TILE_WALL : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/deepslate_tile_wall") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("deepslate_tile_wall") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/deepslate_tile_wall")) , } ; pub static BLOCKS_BLUE_ORCHID : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/blue_orchid") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("blue_orchid") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/blue_orchid")) , } ; pub static BLOCKS_FURNACE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/furnace") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("furnace") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: CopyComponents { source : CopySource :: BlockEntity , include : & [Identifier :: vanilla_static ("custom_name")] , } , conditions : & [] , }] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/furnace")) , } ; pub static BLOCKS_YELLOW_BED : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/yellow_bed") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("yellow_bed") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("yellow_bed") , properties : & [PropertyCheck { name : "part" , value : "head" }] , }] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/yellow_bed")) , } ; pub static BLOCKS_SPRUCE_HANGING_SIGN : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/spruce_hanging_sign") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("spruce_hanging_sign") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/spruce_hanging_sign")) , } ; pub static BLOCKS_MANGROVE_PLANKS : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/mangrove_planks") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("mangrove_planks") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/mangrove_planks")) , } ; pub static BLOCKS_BROWN_TERRACOTTA : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/brown_terracotta") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("brown_terracotta") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/brown_terracotta")) , } ; pub static BLOCKS_SPRUCE_SIGN : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/spruce_sign") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("spruce_sign") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/spruce_sign")) , } ; pub static BLOCKS_LIME_CANDLE_CAKE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/lime_candle_cake") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("lime_candle") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/lime_candle_cake")) , } ; pub static BLOCKS_POTTED_BROWN_MUSHROOM : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/potted_brown_mushroom") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("flower_pot") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , } , LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("brown_mushroom") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/potted_brown_mushroom")) , } ; pub static BLOCKS_DIORITE_SLAB : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/diorite_slab") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("diorite_slab") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (2f32) , add : false } , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("diorite_slab") , properties : & [PropertyCheck { name : "type" , value : "double" }] , }] , } , ConditionalLootFunction { function : LootFunction :: ExplosionDecay , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/diorite_slab")) , } ; pub static BLOCKS_WEEPING_VINES_PLANT : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/weeping_vines_plant") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Alternatives { children : & [LootEntry :: Item { name : Identifier :: vanilla_static ("weeping_vines") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: AnyOf (& [LootCondition :: MatchTool (ToolPredicate :: Item (Identifier :: vanilla_static ("shears"))) , LootCondition :: MatchTool (ToolPredicate :: HasEnchantment { enchantment : Identifier :: vanilla_static ("silk_touch") , min_level : 1i32 , })])] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("weeping_vines") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: TableBonus { enchantment : Identifier :: vanilla_static ("fortune") , chances : & [0.33f32 , 0.55f32 , 0.77f32 , 1f32] , }] , functions : & [] , }] , conditions : & [] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/weeping_vines_plant")) , } ; pub static BLOCKS_OAK_WOOD : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/oak_wood") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("oak_wood") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/oak_wood")) , } ; pub static BLOCKS_RAW_COPPER_BLOCK : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/raw_copper_block") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("raw_copper_block") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/raw_copper_block")) , } ; pub static BLOCKS_SMOOTH_RED_SANDSTONE_SLAB : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/smooth_red_sandstone_slab") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("smooth_red_sandstone_slab") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (2f32) , add : false } , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("smooth_red_sandstone_slab") , properties : & [PropertyCheck { name : "type" , value : "double" }] , }] , } , ConditionalLootFunction { function : LootFunction :: ExplosionDecay , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/smooth_red_sandstone_slab")) , } ; pub static BLOCKS_DIAMOND_ORE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/diamond_ore") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Alternatives { children : & [LootEntry :: Item { name : Identifier :: vanilla_static ("diamond_ore") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: MatchTool (ToolPredicate :: HasEnchantment { enchantment : Identifier :: vanilla_static ("silk_touch") , min_level : 1i32 , })] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("diamond") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: ApplyBonus { enchantment : Identifier :: vanilla_static ("fortune") , formula : BonusFormula :: OreDrops , } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: ExplosionDecay , conditions : & [] , }] , }] , conditions : & [] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/diamond_ore")) , } ; pub static BLOCKS_ORANGE_CONCRETE_POWDER : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/orange_concrete_powder") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("orange_concrete_powder") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/orange_concrete_powder")) , } ; pub static BLOCKS_SPRUCE_STAIRS : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/spruce_stairs") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("spruce_stairs") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/spruce_stairs")) , } ; pub static BLOCKS_MAGENTA_CARPET : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/magenta_carpet") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("magenta_carpet") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/magenta_carpet")) , } ; pub static BLOCKS_CHISELED_POLISHED_BLACKSTONE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/chiseled_polished_blackstone") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("chiseled_polished_blackstone") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/chiseled_polished_blackstone")) , } ; pub static BLOCKS_DIORITE_WALL : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/diorite_wall") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("diorite_wall") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/diorite_wall")) , } ; pub static BLOCKS_CYAN_BANNER : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/cyan_banner") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("cyan_banner") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: CopyComponents { source : CopySource :: BlockEntity , include : & [Identifier :: vanilla_static ("custom_name") , Identifier :: vanilla_static ("item_name") , Identifier :: vanilla_static ("tooltip_display") , Identifier :: vanilla_static ("banner_patterns") , Identifier :: vanilla_static ("rarity")] , } , conditions : & [] , }] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/cyan_banner")) , } ; pub static BLOCKS_SOUL_CAMPFIRE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/soul_campfire") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Alternatives { children : & [LootEntry :: Item { name : Identifier :: vanilla_static ("soul_campfire") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: MatchTool (ToolPredicate :: HasEnchantment { enchantment : Identifier :: vanilla_static ("silk_touch") , min_level : 1i32 , })] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("soul_soil") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (1f32) , add : false } , conditions : & [] , }] , }] , conditions : & [] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/soul_campfire")) , } ; pub static BLOCKS_MOSS_CARPET : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/moss_carpet") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("moss_carpet") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/moss_carpet")) , } ; pub static BLOCKS_WEATHERED_CUT_COPPER_STAIRS : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/weathered_cut_copper_stairs") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("weathered_cut_copper_stairs") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/weathered_cut_copper_stairs")) , } ; pub static BLOCKS_STRIPPED_CRIMSON_HYPHAE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/stripped_crimson_hyphae") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("stripped_crimson_hyphae") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/stripped_crimson_hyphae")) , } ; pub static BLOCKS_PINK_GLAZED_TERRACOTTA : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/pink_glazed_terracotta") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("pink_glazed_terracotta") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/pink_glazed_terracotta")) , } ; pub static BLOCKS_SOUL_TORCH : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/soul_torch") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("soul_torch") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/soul_torch")) , } ; pub static BLOCKS_POTTED_BIRCH_SAPLING : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/potted_birch_sapling") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("flower_pot") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , } , LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("birch_sapling") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/potted_birch_sapling")) , } ; pub static BLOCKS_BAMBOO_BLOCK : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/bamboo_block") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("bamboo_block") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/bamboo_block")) , } ; pub static BLOCKS_STONECUTTER : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/stonecutter") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("stonecutter") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/stonecutter")) , } ; pub static BLOCKS_RAW_GOLD_BLOCK : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/raw_gold_block") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("raw_gold_block") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/raw_gold_block")) , } ; pub static BLOCKS_OXIDIZED_COPPER_TRAPDOOR : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/oxidized_copper_trapdoor") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("oxidized_copper_trapdoor") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/oxidized_copper_trapdoor")) , } ; pub static BLOCKS_CHERRY_SIGN : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/cherry_sign") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("cherry_sign") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/cherry_sign")) , } ; pub static BLOCKS_YELLOW_GLAZED_TERRACOTTA : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/yellow_glazed_terracotta") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("yellow_glazed_terracotta") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/yellow_glazed_terracotta")) , } ; pub static BLOCKS_DRAGON_EGG : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/dragon_egg") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("dragon_egg") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/dragon_egg")) , } ; pub static BLOCKS_POLISHED_DIORITE_STAIRS : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/polished_diorite_stairs") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("polished_diorite_stairs") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/polished_diorite_stairs")) , } ; pub static BLOCKS_WHITE_CANDLE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/white_candle") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("white_candle") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (2f32) , add : false } , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("white_candle") , properties : & [PropertyCheck { name : "candles" , value : "2" }] , }] , } , ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (3f32) , add : false } , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("white_candle") , properties : & [PropertyCheck { name : "candles" , value : "3" }] , }] , } , ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (4f32) , add : false } , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("white_candle") , properties : & [PropertyCheck { name : "candles" , value : "4" }] , }] , } , ConditionalLootFunction { function : LootFunction :: ExplosionDecay , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/white_candle")) , } ; pub static BLOCKS_WHITE_BANNER : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/white_banner") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("white_banner") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: CopyComponents { source : CopySource :: BlockEntity , include : & [Identifier :: vanilla_static ("custom_name") , Identifier :: vanilla_static ("item_name") , Identifier :: vanilla_static ("tooltip_display") , Identifier :: vanilla_static ("banner_patterns") , Identifier :: vanilla_static ("rarity")] , } , conditions : & [] , }] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/white_banner")) , } ; pub static BLOCKS_SEA_LANTERN : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/sea_lantern") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Alternatives { children : & [LootEntry :: Item { name : Identifier :: vanilla_static ("sea_lantern") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: MatchTool (ToolPredicate :: HasEnchantment { enchantment : Identifier :: vanilla_static ("silk_touch") , min_level : 1i32 , })] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("prismarine_crystals") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 2f32 , max : 3f32 } , add : false } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: ApplyBonus { enchantment : Identifier :: vanilla_static ("fortune") , formula : BonusFormula :: UniformBonusCount { bonus_multiplier : 1i32 } , } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: LimitCount { min : Some (1i32) , max : Some (5i32) } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: ExplosionDecay , conditions : & [] , }] , }] , conditions : & [] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/sea_lantern")) , } ; pub static BLOCKS_YELLOW_CONCRETE_POWDER : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/yellow_concrete_powder") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("yellow_concrete_powder") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/yellow_concrete_powder")) , } ; pub static BLOCKS_SPRUCE_SLAB : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/spruce_slab") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("spruce_slab") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (2f32) , add : false } , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("spruce_slab") , properties : & [PropertyCheck { name : "type" , value : "double" }] , }] , } , ConditionalLootFunction { function : LootFunction :: ExplosionDecay , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/spruce_slab")) , } ; pub static BLOCKS_DARK_OAK_FENCE_GATE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/dark_oak_fence_gate") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("dark_oak_fence_gate") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/dark_oak_fence_gate")) , } ; pub static BLOCKS_BRICK_WALL : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/brick_wall") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("brick_wall") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/brick_wall")) , } ; pub static BLOCKS_WAXED_OXIDIZED_COPPER_BULB : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/waxed_oxidized_copper_bulb") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("waxed_oxidized_copper_bulb") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/waxed_oxidized_copper_bulb")) , } ; pub static BLOCKS_POLISHED_SULFUR_WALL : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/polished_sulfur_wall") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("polished_sulfur_wall") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/polished_sulfur_wall")) , } ; pub static BLOCKS_OAK_DOOR : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/oak_door") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("oak_door") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("oak_door") , properties : & [PropertyCheck { name : "half" , value : "lower" }] , }] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/oak_door")) , } ; pub static BLOCKS_POLISHED_TUFF_WALL : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/polished_tuff_wall") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("polished_tuff_wall") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/polished_tuff_wall")) , } ; pub static BLOCKS_PURPUR_PILLAR : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/purpur_pillar") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("purpur_pillar") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/purpur_pillar")) , } ; pub static BLOCKS_DEAD_HORN_CORAL : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/dead_horn_coral") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("dead_horn_coral") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: MatchTool (ToolPredicate :: HasEnchantment { enchantment : Identifier :: vanilla_static ("silk_touch") , min_level : 1i32 , })] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/dead_horn_coral")) , } ; pub static BLOCKS_HEAVY_WEIGHTED_PRESSURE_PLATE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/heavy_weighted_pressure_plate") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("heavy_weighted_pressure_plate") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/heavy_weighted_pressure_plate")) , } ; pub static BLOCKS_BLACKSTONE_SLAB : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/blackstone_slab") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("blackstone_slab") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (2f32) , add : false } , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("blackstone_slab") , properties : & [PropertyCheck { name : "type" , value : "double" }] , }] , } , ConditionalLootFunction { function : LootFunction :: ExplosionDecay , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/blackstone_slab")) , } ; pub static BLOCKS_ACACIA_BUTTON : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/acacia_button") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("acacia_button") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/acacia_button")) , } ; pub static BLOCKS_SCULK_VEIN : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/sculk_vein") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("sculk_vein") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: MatchTool (ToolPredicate :: HasEnchantment { enchantment : Identifier :: vanilla_static ("silk_touch") , min_level : 1i32 , })] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (1f32) , add : true } , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("sculk_vein") , properties : & [PropertyCheck { name : "down" , value : "true" }] , }] , } , ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (1f32) , add : true } , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("sculk_vein") , properties : & [PropertyCheck { name : "up" , value : "true" }] , }] , } , ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (1f32) , add : true } , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("sculk_vein") , properties : & [PropertyCheck { name : "north" , value : "true" }] , }] , } , ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (1f32) , add : true } , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("sculk_vein") , properties : & [PropertyCheck { name : "south" , value : "true" }] , }] , } , ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (1f32) , add : true } , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("sculk_vein") , properties : & [PropertyCheck { name : "west" , value : "true" }] , }] , } , ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (1f32) , add : true } , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("sculk_vein") , properties : & [PropertyCheck { name : "east" , value : "true" }] , }] , } , ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (- 1f32) , add : true } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: ExplosionDecay , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/sculk_vein")) , } ; pub static BLOCKS_SANDSTONE_STAIRS : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/sandstone_stairs") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("sandstone_stairs") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/sandstone_stairs")) , } ; pub static BLOCKS_OXIDIZED_COPPER_BULB : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/oxidized_copper_bulb") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("oxidized_copper_bulb") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/oxidized_copper_bulb")) , } ; pub static BLOCKS_DARK_OAK_SLAB : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/dark_oak_slab") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("dark_oak_slab") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (2f32) , add : false } , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("dark_oak_slab") , properties : & [PropertyCheck { name : "type" , value : "double" }] , }] , } , ConditionalLootFunction { function : LootFunction :: ExplosionDecay , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/dark_oak_slab")) , } ; pub static BLOCKS_PALE_OAK_LEAVES : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/pale_oak_leaves") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Alternatives { children : & [LootEntry :: Item { name : Identifier :: vanilla_static ("pale_oak_leaves") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: AnyOf (& [LootCondition :: MatchTool (ToolPredicate :: Item (Identifier :: vanilla_static ("shears"))) , LootCondition :: MatchTool (ToolPredicate :: HasEnchantment { enchantment : Identifier :: vanilla_static ("silk_touch") , min_level : 1i32 , })])] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("pale_oak_sapling") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: SurvivesExplosion , LootCondition :: TableBonus { enchantment : Identifier :: vanilla_static ("fortune") , chances : & [0.05f32 , 0.0625f32 , 0.083333336f32 , 0.1f32] , }] , functions : & [] , }] , conditions : & [] , }] , conditions : & [] , functions : & [] , } , LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("stick") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: TableBonus { enchantment : Identifier :: vanilla_static ("fortune") , chances : & [0.02f32 , 0.022222223f32 , 0.025f32 , 0.033333335f32 , 0.1f32] , }] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 2f32 } , add : false } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: ExplosionDecay , conditions : & [] , }] , }] , conditions : & [LootCondition :: Inverted (& { LootCondition :: AnyOf (& [LootCondition :: MatchTool (ToolPredicate :: Item (Identifier :: vanilla_static ("shears"))) , LootCondition :: MatchTool (ToolPredicate :: HasEnchantment { enchantment : Identifier :: vanilla_static ("silk_touch") , min_level : 1i32 , })]) })] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/pale_oak_leaves")) , } ; pub static BLOCKS_SUSPICIOUS_GRAVEL : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/suspicious_gravel") , loot_type : LootType :: Block , pools : & [] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/suspicious_gravel")) , } ; pub static BLOCKS_WAXED_WEATHERED_CUT_COPPER_SLAB : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/waxed_weathered_cut_copper_slab") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("waxed_weathered_cut_copper_slab") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (2f32) , add : false } , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("waxed_weathered_cut_copper_slab") , properties : & [PropertyCheck { name : "type" , value : "double" }] , }] , } , ConditionalLootFunction { function : LootFunction :: ExplosionDecay , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/waxed_weathered_cut_copper_slab")) , } ; pub static BLOCKS_LAPIS_ORE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/lapis_ore") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Alternatives { children : & [LootEntry :: Item { name : Identifier :: vanilla_static ("lapis_ore") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: MatchTool (ToolPredicate :: HasEnchantment { enchantment : Identifier :: vanilla_static ("silk_touch") , min_level : 1i32 , })] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("lapis_lazuli") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 4f32 , max : 9f32 } , add : false } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: ApplyBonus { enchantment : Identifier :: vanilla_static ("fortune") , formula : BonusFormula :: OreDrops , } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: ExplosionDecay , conditions : & [] , }] , }] , conditions : & [] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/lapis_ore")) , } ; pub static BLOCKS_DETECTOR_RAIL : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/detector_rail") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("detector_rail") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/detector_rail")) , } ; pub static BLOCKS_CUT_SANDSTONE_SLAB : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/cut_sandstone_slab") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("cut_sandstone_slab") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (2f32) , add : false } , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("cut_sandstone_slab") , properties : & [PropertyCheck { name : "type" , value : "double" }] , }] , } , ConditionalLootFunction { function : LootFunction :: ExplosionDecay , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/cut_sandstone_slab")) , } ; pub static BLOCKS_DANDELION : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/dandelion") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("dandelion") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/dandelion")) , } ; pub static BLOCKS_CRACKED_STONE_BRICKS : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/cracked_stone_bricks") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("cracked_stone_bricks") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/cracked_stone_bricks")) , } ; pub static BLOCKS_BIRCH_LEAVES : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/birch_leaves") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Alternatives { children : & [LootEntry :: Item { name : Identifier :: vanilla_static ("birch_leaves") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: AnyOf (& [LootCondition :: MatchTool (ToolPredicate :: Item (Identifier :: vanilla_static ("shears"))) , LootCondition :: MatchTool (ToolPredicate :: HasEnchantment { enchantment : Identifier :: vanilla_static ("silk_touch") , min_level : 1i32 , })])] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("birch_sapling") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: SurvivesExplosion , LootCondition :: TableBonus { enchantment : Identifier :: vanilla_static ("fortune") , chances : & [0.05f32 , 0.0625f32 , 0.083333336f32 , 0.1f32] , }] , functions : & [] , }] , conditions : & [] , }] , conditions : & [] , functions : & [] , } , LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("stick") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: TableBonus { enchantment : Identifier :: vanilla_static ("fortune") , chances : & [0.02f32 , 0.022222223f32 , 0.025f32 , 0.033333335f32 , 0.1f32] , }] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 2f32 } , add : false } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: ExplosionDecay , conditions : & [] , }] , }] , conditions : & [LootCondition :: Inverted (& { LootCondition :: AnyOf (& [LootCondition :: MatchTool (ToolPredicate :: Item (Identifier :: vanilla_static ("shears"))) , LootCondition :: MatchTool (ToolPredicate :: HasEnchantment { enchantment : Identifier :: vanilla_static ("silk_touch") , min_level : 1i32 , })]) })] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/birch_leaves")) , } ; pub static BLOCKS_DARK_OAK_FENCE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/dark_oak_fence") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("dark_oak_fence") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/dark_oak_fence")) , } ; pub static BLOCKS_COPPER_TRAPDOOR : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/copper_trapdoor") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("copper_trapdoor") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/copper_trapdoor")) , } ; pub static BLOCKS_WEATHERED_COPPER_DOOR : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/weathered_copper_door") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("weathered_copper_door") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("weathered_copper_door") , properties : & [PropertyCheck { name : "half" , value : "lower" }] , }] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/weathered_copper_door")) , } ; pub static BLOCKS_OAK_TRAPDOOR : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/oak_trapdoor") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("oak_trapdoor") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/oak_trapdoor")) , } ; pub static BLOCKS_SUGAR_CANE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/sugar_cane") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("sugar_cane") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/sugar_cane")) , } ; pub static BLOCKS_BIRCH_FENCE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/birch_fence") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("birch_fence") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/birch_fence")) , } ; pub static BLOCKS_COPPER_LANTERN : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/copper_lantern") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("copper_lantern") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/copper_lantern")) , } ; pub static BLOCKS_CHERRY_LEAVES : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/cherry_leaves") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Alternatives { children : & [LootEntry :: Item { name : Identifier :: vanilla_static ("cherry_leaves") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: AnyOf (& [LootCondition :: MatchTool (ToolPredicate :: Item (Identifier :: vanilla_static ("shears"))) , LootCondition :: MatchTool (ToolPredicate :: HasEnchantment { enchantment : Identifier :: vanilla_static ("silk_touch") , min_level : 1i32 , })])] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("cherry_sapling") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: SurvivesExplosion , LootCondition :: TableBonus { enchantment : Identifier :: vanilla_static ("fortune") , chances : & [0.05f32 , 0.0625f32 , 0.083333336f32 , 0.1f32] , }] , functions : & [] , }] , conditions : & [] , }] , conditions : & [] , functions : & [] , } , LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("stick") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: TableBonus { enchantment : Identifier :: vanilla_static ("fortune") , chances : & [0.02f32 , 0.022222223f32 , 0.025f32 , 0.033333335f32 , 0.1f32] , }] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 2f32 } , add : false } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: ExplosionDecay , conditions : & [] , }] , }] , conditions : & [LootCondition :: Inverted (& { LootCondition :: AnyOf (& [LootCondition :: MatchTool (ToolPredicate :: Item (Identifier :: vanilla_static ("shears"))) , LootCondition :: MatchTool (ToolPredicate :: HasEnchantment { enchantment : Identifier :: vanilla_static ("silk_touch") , min_level : 1i32 , })]) })] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/cherry_leaves")) , } ; pub static BLOCKS_RED_CANDLE_CAKE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/red_candle_cake") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("red_candle") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/red_candle_cake")) , } ; pub static BLOCKS_POTTED_JUNGLE_SAPLING : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/potted_jungle_sapling") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("flower_pot") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , } , LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("jungle_sapling") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/potted_jungle_sapling")) , } ; pub static BLOCKS_GRANITE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/granite") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("granite") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/granite")) , } ; pub static BLOCKS_WAXED_OXIDIZED_COPPER_LANTERN : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/waxed_oxidized_copper_lantern") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("waxed_oxidized_copper_lantern") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/waxed_oxidized_copper_lantern")) , } ; pub static BLOCKS_EXPOSED_COPPER_TRAPDOOR : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/exposed_copper_trapdoor") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("exposed_copper_trapdoor") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/exposed_copper_trapdoor")) , } ; pub static BLOCKS_WEATHERED_COPPER : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/weathered_copper") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("weathered_copper") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/weathered_copper")) , } ; pub static BLOCKS_EMERALD_BLOCK : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/emerald_block") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("emerald_block") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/emerald_block")) , } ; pub static BLOCKS_CRIMSON_FENCE_GATE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/crimson_fence_gate") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("crimson_fence_gate") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/crimson_fence_gate")) , } ; pub static BLOCKS_YELLOW_WOOL : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/yellow_wool") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("yellow_wool") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/yellow_wool")) , } ; pub static BLOCKS_QUARTZ_BLOCK : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/quartz_block") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("quartz_block") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/quartz_block")) , } ; pub static BLOCKS_PURPLE_CANDLE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/purple_candle") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("purple_candle") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (2f32) , add : false } , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("purple_candle") , properties : & [PropertyCheck { name : "candles" , value : "2" }] , }] , } , ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (3f32) , add : false } , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("purple_candle") , properties : & [PropertyCheck { name : "candles" , value : "3" }] , }] , } , ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (4f32) , add : false } , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("purple_candle") , properties : & [PropertyCheck { name : "candles" , value : "4" }] , }] , } , ConditionalLootFunction { function : LootFunction :: ExplosionDecay , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/purple_candle")) , } ; pub static BLOCKS_CRIMSON_SLAB : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/crimson_slab") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("crimson_slab") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (2f32) , add : false } , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("crimson_slab") , properties : & [PropertyCheck { name : "type" , value : "double" }] , }] , } , ConditionalLootFunction { function : LootFunction :: ExplosionDecay , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/crimson_slab")) , } ; pub static BLOCKS_CUT_RED_SANDSTONE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/cut_red_sandstone") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("cut_red_sandstone") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/cut_red_sandstone")) , } ; pub static BLOCKS_STRIPPED_CHERRY_WOOD : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/stripped_cherry_wood") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("stripped_cherry_wood") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/stripped_cherry_wood")) , } ; pub static BLOCKS_SPRUCE_BUTTON : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/spruce_button") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("spruce_button") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/spruce_button")) , } ; pub static BLOCKS_MOSSY_STONE_BRICK_WALL : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/mossy_stone_brick_wall") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("mossy_stone_brick_wall") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/mossy_stone_brick_wall")) , } ; pub static BLOCKS_CINNABAR_WALL : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/cinnabar_wall") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("cinnabar_wall") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/cinnabar_wall")) , } ; pub static BLOCKS_LAPIS_BLOCK : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/lapis_block") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("lapis_block") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/lapis_block")) , } ; pub static BLOCKS_TALL_GRASS : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/tall_grass") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Alternatives { children : & [LootEntry :: Item { name : Identifier :: vanilla_static ("short_grass") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: MatchTool (ToolPredicate :: Item (Identifier :: vanilla_static ("shears")))] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (2f32) , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("wheat_seeds") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: SurvivesExplosion , LootCondition :: RandomChance (0.125f32)] , functions : & [] , }] , conditions : & [] , }] , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("tall_grass") , properties : & [PropertyCheck { name : "half" , value : "lower" }] , } , LootCondition :: LocationCheck { offset_x : 0i32 , offset_y : 1i32 , offset_z : 0i32 , predicate : LocationPredicate { block : Some (BlockPredicate { blocks : Some (Identifier :: vanilla_static ("tall_grass")) , state : & [("half" , "upper")] , }) , } , }] , functions : & [] , } , LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Alternatives { children : & [LootEntry :: Item { name : Identifier :: vanilla_static ("short_grass") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: MatchTool (ToolPredicate :: Item (Identifier :: vanilla_static ("shears")))] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (2f32) , add : false } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("wheat_seeds") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: SurvivesExplosion , LootCondition :: RandomChance (0.125f32)] , functions : & [] , }] , conditions : & [] , }] , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("tall_grass") , properties : & [PropertyCheck { name : "half" , value : "upper" }] , } , LootCondition :: LocationCheck { offset_x : 0i32 , offset_y : - 1i32 , offset_z : 0i32 , predicate : LocationPredicate { block : Some (BlockPredicate { blocks : Some (Identifier :: vanilla_static ("tall_grass")) , state : & [("half" , "lower")] , }) , } , }] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/tall_grass")) , } ; pub static BLOCKS_JUKEBOX : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/jukebox") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("jukebox") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/jukebox")) , } ; pub static BLOCKS_OXIDIZED_LIGHTNING_ROD : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/oxidized_lightning_rod") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("oxidized_lightning_rod") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/oxidized_lightning_rod")) , } ; pub static BLOCKS_BEETROOTS : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/beetroots") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Alternatives { children : & [LootEntry :: Item { name : Identifier :: vanilla_static ("beetroot") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("beetroots") , properties : & [PropertyCheck { name : "age" , value : "3" }] , }] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("beetroot_seeds") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [] , }] , conditions : & [] , functions : & [] , } , LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("beetroot_seeds") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: ApplyBonus { enchantment : Identifier :: vanilla_static ("fortune") , formula : BonusFormula :: BinomialWithBonusCount { extra : 3i32 , probability : 0.5714286f32 } , } , conditions : & [] , }] , }] , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("beetroots") , properties : & [PropertyCheck { name : "age" , value : "3" }] , }] , functions : & [] , }] , functions : & [ConditionalLootFunction { function : LootFunction :: ExplosionDecay , conditions : & [] , }] , random_sequence : Some (Identifier :: vanilla_static ("blocks/beetroots")) , } ; pub static BLOCKS_COPPER_ORE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/copper_ore") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Alternatives { children : & [LootEntry :: Item { name : Identifier :: vanilla_static ("copper_ore") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: MatchTool (ToolPredicate :: HasEnchantment { enchantment : Identifier :: vanilla_static ("silk_touch") , min_level : 1i32 , })] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("raw_copper") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 2f32 , max : 5f32 } , add : false } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: ApplyBonus { enchantment : Identifier :: vanilla_static ("fortune") , formula : BonusFormula :: OreDrops , } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: ExplosionDecay , conditions : & [] , }] , }] , conditions : & [] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/copper_ore")) , } ; pub static BLOCKS_TUFF : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/tuff") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("tuff") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/tuff")) , } ; pub static BLOCKS_WAXED_OXIDIZED_CHISELED_COPPER : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/waxed_oxidized_chiseled_copper") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("waxed_oxidized_chiseled_copper") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/waxed_oxidized_chiseled_copper")) , } ; pub static BLOCKS_BIRCH_DOOR : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/birch_door") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("birch_door") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("birch_door") , properties : & [PropertyCheck { name : "half" , value : "lower" }] , }] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/birch_door")) , } ; pub static BLOCKS_MANGROVE_HANGING_SIGN : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/mangrove_hanging_sign") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("mangrove_hanging_sign") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/mangrove_hanging_sign")) , } ; pub static BLOCKS_TUFF_BRICK_SLAB : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/tuff_brick_slab") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("tuff_brick_slab") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (2f32) , add : false } , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("tuff_brick_slab") , properties : & [PropertyCheck { name : "type" , value : "double" }] , }] , } , ConditionalLootFunction { function : LootFunction :: ExplosionDecay , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/tuff_brick_slab")) , } ; pub static BLOCKS_WAXED_COPPER_LANTERN : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/waxed_copper_lantern") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("waxed_copper_lantern") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/waxed_copper_lantern")) , } ; pub static BLOCKS_WEATHERED_COPPER_LANTERN : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/weathered_copper_lantern") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("weathered_copper_lantern") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/weathered_copper_lantern")) , } ; pub static BLOCKS_PINK_CANDLE_CAKE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/pink_candle_cake") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("pink_candle") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/pink_candle_cake")) , } ; pub static BLOCKS_MANGROVE_ROOTS : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/mangrove_roots") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("mangrove_roots") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/mangrove_roots")) , } ; pub static BLOCKS_SOUL_SAND : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/soul_sand") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("soul_sand") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/soul_sand")) , } ; pub static BLOCKS_BASALT : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/basalt") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("basalt") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/basalt")) , } ; pub static BLOCKS_BAMBOO_PRESSURE_PLATE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/bamboo_pressure_plate") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("bamboo_pressure_plate") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/bamboo_pressure_plate")) , } ; pub static BLOCKS_OAK_SIGN : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/oak_sign") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("oak_sign") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/oak_sign")) , } ; pub static BLOCKS_GLOWSTONE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/glowstone") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Alternatives { children : & [LootEntry :: Item { name : Identifier :: vanilla_static ("glowstone") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: MatchTool (ToolPredicate :: HasEnchantment { enchantment : Identifier :: vanilla_static ("silk_touch") , min_level : 1i32 , })] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("glowstone_dust") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 2f32 , max : 4f32 } , add : false } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: ApplyBonus { enchantment : Identifier :: vanilla_static ("fortune") , formula : BonusFormula :: UniformBonusCount { bonus_multiplier : 1i32 } , } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: LimitCount { min : Some (1i32) , max : Some (4i32) } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: ExplosionDecay , conditions : & [] , }] , }] , conditions : & [] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/glowstone")) , } ; pub static BLOCKS_WARPED_HYPHAE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/warped_hyphae") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("warped_hyphae") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/warped_hyphae")) , } ; pub static BLOCKS_FIRE_CORAL_FAN : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/fire_coral_fan") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("fire_coral_fan") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: MatchTool (ToolPredicate :: HasEnchantment { enchantment : Identifier :: vanilla_static ("silk_touch") , min_level : 1i32 , })] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/fire_coral_fan")) , } ; pub static BLOCKS_POTTED_ALLIUM : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/potted_allium") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("flower_pot") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , } , LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("allium") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/potted_allium")) , } ; pub static BLOCKS_PINK_CARPET : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/pink_carpet") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("pink_carpet") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/pink_carpet")) , } ; pub static BLOCKS_MUDDY_MANGROVE_ROOTS : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/muddy_mangrove_roots") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("muddy_mangrove_roots") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/muddy_mangrove_roots")) , } ; pub static BLOCKS_PURPLE_CANDLE_CAKE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/purple_candle_cake") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("purple_candle") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/purple_candle_cake")) , } ; pub static BLOCKS_CLAY : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/clay") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Alternatives { children : & [LootEntry :: Item { name : Identifier :: vanilla_static ("clay") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: MatchTool (ToolPredicate :: HasEnchantment { enchantment : Identifier :: vanilla_static ("silk_touch") , min_level : 1i32 , })] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("clay_ball") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (4f32) , add : false } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: ExplosionDecay , conditions : & [] , }] , }] , conditions : & [] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/clay")) , } ; pub static BLOCKS_REDSTONE_TORCH : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/redstone_torch") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("redstone_torch") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/redstone_torch")) , } ; pub static BLOCKS_LIGHT_BLUE_STAINED_GLASS_PANE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/light_blue_stained_glass_pane") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("light_blue_stained_glass_pane") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: MatchTool (ToolPredicate :: HasEnchantment { enchantment : Identifier :: vanilla_static ("silk_touch") , min_level : 1i32 , })] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/light_blue_stained_glass_pane")) , } ; pub static BLOCKS_TORCH : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/torch") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("torch") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/torch")) , } ; pub static BLOCKS_RED_GLAZED_TERRACOTTA : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/red_glazed_terracotta") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("red_glazed_terracotta") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/red_glazed_terracotta")) , } ; pub static BLOCKS_CAKE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/cake") , loot_type : LootType :: Block , pools : & [] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/cake")) , } ; pub static BLOCKS_DEAD_BRAIN_CORAL_BLOCK : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/dead_brain_coral_block") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("dead_brain_coral_block") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/dead_brain_coral_block")) , } ; pub static BLOCKS_LAVA_CAULDRON : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/lava_cauldron") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("cauldron") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/lava_cauldron")) , } ; pub static BLOCKS_DARK_OAK_HANGING_SIGN : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/dark_oak_hanging_sign") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("dark_oak_hanging_sign") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/dark_oak_hanging_sign")) , } ; pub static BLOCKS_DARK_PRISMARINE_SLAB : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/dark_prismarine_slab") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("dark_prismarine_slab") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (2f32) , add : false } , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("dark_prismarine_slab") , properties : & [PropertyCheck { name : "type" , value : "double" }] , }] , } , ConditionalLootFunction { function : LootFunction :: ExplosionDecay , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/dark_prismarine_slab")) , } ; pub static BLOCKS_RESIN_BLOCK : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/resin_block") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("resin_block") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/resin_block")) , } ; pub static BLOCKS_BROWN_CONCRETE_POWDER : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/brown_concrete_powder") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("brown_concrete_powder") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/brown_concrete_powder")) , } ; pub static BLOCKS_PALE_OAK_STAIRS : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/pale_oak_stairs") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("pale_oak_stairs") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/pale_oak_stairs")) , } ; pub static BLOCKS_OCHRE_FROGLIGHT : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/ochre_froglight") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("ochre_froglight") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/ochre_froglight")) , } ; pub static BLOCKS_LIGHT_BLUE_CONCRETE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/light_blue_concrete") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("light_blue_concrete") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/light_blue_concrete")) , } ; pub static BLOCKS_NETHER_BRICK_STAIRS : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/nether_brick_stairs") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("nether_brick_stairs") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/nether_brick_stairs")) , } ; pub static BLOCKS_SMOOTH_QUARTZ : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/smooth_quartz") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("smooth_quartz") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/smooth_quartz")) , } ; pub static BLOCKS_WAXED_CUT_COPPER_STAIRS : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/waxed_cut_copper_stairs") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("waxed_cut_copper_stairs") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/waxed_cut_copper_stairs")) , } ; pub static BLOCKS_CONDUIT : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/conduit") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("conduit") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/conduit")) , } ; pub static BLOCKS_COCOA : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/cocoa") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("cocoa_beans") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (3f32) , add : false } , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("cocoa") , properties : & [PropertyCheck { name : "age" , value : "2" }] , }] , } , ConditionalLootFunction { function : LootFunction :: ExplosionDecay , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/cocoa")) , } ; pub static BLOCKS_COBBLESTONE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/cobblestone") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("cobblestone") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/cobblestone")) , } ; pub static BLOCKS_ENCHANTING_TABLE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/enchanting_table") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("enchanting_table") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: CopyComponents { source : CopySource :: BlockEntity , include : & [Identifier :: vanilla_static ("custom_name")] , } , conditions : & [] , }] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/enchanting_table")) , } ; pub static BLOCKS_PURPLE_STAINED_GLASS : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/purple_stained_glass") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("purple_stained_glass") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: MatchTool (ToolPredicate :: HasEnchantment { enchantment : Identifier :: vanilla_static ("silk_touch") , min_level : 1i32 , })] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/purple_stained_glass")) , } ; pub static BLOCKS_DEAD_HORN_CORAL_FAN : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/dead_horn_coral_fan") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("dead_horn_coral_fan") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: MatchTool (ToolPredicate :: HasEnchantment { enchantment : Identifier :: vanilla_static ("silk_touch") , min_level : 1i32 , })] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/dead_horn_coral_fan")) , } ; pub static BLOCKS_BLUE_WOOL : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/blue_wool") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("blue_wool") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/blue_wool")) , } ; pub static BLOCKS_PRISMARINE_BRICK_STAIRS : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/prismarine_brick_stairs") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("prismarine_brick_stairs") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/prismarine_brick_stairs")) , } ; pub static BLOCKS_SULFUR_SLAB : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/sulfur_slab") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("sulfur_slab") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (2f32) , add : false } , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("sulfur_slab") , properties : & [PropertyCheck { name : "type" , value : "double" }] , }] , } , ConditionalLootFunction { function : LootFunction :: ExplosionDecay , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/sulfur_slab")) , } ; pub static BLOCKS_CYAN_CANDLE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/cyan_candle") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("cyan_candle") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (2f32) , add : false } , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("cyan_candle") , properties : & [PropertyCheck { name : "candles" , value : "2" }] , }] , } , ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (3f32) , add : false } , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("cyan_candle") , properties : & [PropertyCheck { name : "candles" , value : "3" }] , }] , } , ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (4f32) , add : false } , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("cyan_candle") , properties : & [PropertyCheck { name : "candles" , value : "4" }] , }] , } , ConditionalLootFunction { function : LootFunction :: ExplosionDecay , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/cyan_candle")) , } ; pub static BLOCKS_DROPPER : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/dropper") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("dropper") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: CopyComponents { source : CopySource :: BlockEntity , include : & [Identifier :: vanilla_static ("custom_name")] , } , conditions : & [] , }] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/dropper")) , } ; pub static BLOCKS_ACACIA_LEAVES : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/acacia_leaves") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Alternatives { children : & [LootEntry :: Item { name : Identifier :: vanilla_static ("acacia_leaves") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: AnyOf (& [LootCondition :: MatchTool (ToolPredicate :: Item (Identifier :: vanilla_static ("shears"))) , LootCondition :: MatchTool (ToolPredicate :: HasEnchantment { enchantment : Identifier :: vanilla_static ("silk_touch") , min_level : 1i32 , })])] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("acacia_sapling") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: SurvivesExplosion , LootCondition :: TableBonus { enchantment : Identifier :: vanilla_static ("fortune") , chances : & [0.05f32 , 0.0625f32 , 0.083333336f32 , 0.1f32] , }] , functions : & [] , }] , conditions : & [] , }] , conditions : & [] , functions : & [] , } , LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("stick") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: TableBonus { enchantment : Identifier :: vanilla_static ("fortune") , chances : & [0.02f32 , 0.022222223f32 , 0.025f32 , 0.033333335f32 , 0.1f32] , }] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 2f32 } , add : false } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: ExplosionDecay , conditions : & [] , }] , }] , conditions : & [LootCondition :: Inverted (& { LootCondition :: AnyOf (& [LootCondition :: MatchTool (ToolPredicate :: Item (Identifier :: vanilla_static ("shears"))) , LootCondition :: MatchTool (ToolPredicate :: HasEnchantment { enchantment : Identifier :: vanilla_static ("silk_touch") , min_level : 1i32 , })]) })] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/acacia_leaves")) , } ; pub static BLOCKS_CRIMSON_HANGING_SIGN : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/crimson_hanging_sign") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("crimson_hanging_sign") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/crimson_hanging_sign")) , } ; pub static BLOCKS_BIRCH_HANGING_SIGN : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/birch_hanging_sign") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("birch_hanging_sign") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/birch_hanging_sign")) , } ; pub static BLOCKS_POLISHED_GRANITE_SLAB : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/polished_granite_slab") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("polished_granite_slab") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (2f32) , add : false } , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("polished_granite_slab") , properties : & [PropertyCheck { name : "type" , value : "double" }] , }] , } , ConditionalLootFunction { function : LootFunction :: ExplosionDecay , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/polished_granite_slab")) , } ; pub static BLOCKS_DIRT_PATH : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/dirt_path") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("dirt") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/dirt_path")) , } ; pub static BLOCKS_CHERRY_DOOR : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/cherry_door") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("cherry_door") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("cherry_door") , properties : & [PropertyCheck { name : "half" , value : "lower" }] , }] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/cherry_door")) , } ; pub static BLOCKS_BROWN_STAINED_GLASS : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/brown_stained_glass") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("brown_stained_glass") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: MatchTool (ToolPredicate :: HasEnchantment { enchantment : Identifier :: vanilla_static ("silk_touch") , min_level : 1i32 , })] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/brown_stained_glass")) , } ; pub static BLOCKS_SANDSTONE_SLAB : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/sandstone_slab") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("sandstone_slab") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (2f32) , add : false } , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("sandstone_slab") , properties : & [PropertyCheck { name : "type" , value : "double" }] , }] , } , ConditionalLootFunction { function : LootFunction :: ExplosionDecay , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/sandstone_slab")) , } ; pub static BLOCKS_PALE_OAK_LOG : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/pale_oak_log") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("pale_oak_log") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/pale_oak_log")) , } ; pub static BLOCKS_LANTERN : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/lantern") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("lantern") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/lantern")) , } ; pub static BLOCKS_WAXED_CHISELED_COPPER : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/waxed_chiseled_copper") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("waxed_chiseled_copper") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/waxed_chiseled_copper")) , } ; pub static BLOCKS_JUNGLE_STAIRS : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/jungle_stairs") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("jungle_stairs") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/jungle_stairs")) , } ; pub static BLOCKS_GRAY_GLAZED_TERRACOTTA : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/gray_glazed_terracotta") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("gray_glazed_terracotta") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/gray_glazed_terracotta")) , } ; pub static BLOCKS_POTTED_WARPED_ROOTS : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/potted_warped_roots") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("flower_pot") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , } , LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("warped_roots") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/potted_warped_roots")) , } ; pub static BLOCKS_SAND : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/sand") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("sand") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/sand")) , } ; pub static BLOCKS_DIORITE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/diorite") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("diorite") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/diorite")) , } ; pub static BLOCKS_CAVE_VINES : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/cave_vines") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("glow_berries") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("cave_vines") , properties : & [PropertyCheck { name : "berries" , value : "true" }] , }] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/cave_vines")) , } ; pub static BLOCKS_MAGENTA_SHULKER_BOX : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/magenta_shulker_box") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("magenta_shulker_box") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: CopyComponents { source : CopySource :: BlockEntity , include : & [Identifier :: vanilla_static ("custom_name") , Identifier :: vanilla_static ("container") , Identifier :: vanilla_static ("lock") , Identifier :: vanilla_static ("container_loot")] , } , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/magenta_shulker_box")) , } ; pub static BLOCKS_OXIDIZED_CUT_COPPER_SLAB : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/oxidized_cut_copper_slab") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("oxidized_cut_copper_slab") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (2f32) , add : false } , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("oxidized_cut_copper_slab") , properties : & [PropertyCheck { name : "type" , value : "double" }] , }] , } , ConditionalLootFunction { function : LootFunction :: ExplosionDecay , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/oxidized_cut_copper_slab")) , } ; pub static BLOCKS_PALE_OAK_PRESSURE_PLATE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/pale_oak_pressure_plate") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("pale_oak_pressure_plate") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/pale_oak_pressure_plate")) , } ; pub static BLOCKS_COPPER_BLOCK : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/copper_block") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("copper_block") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/copper_block")) , } ; pub static BLOCKS_MANGROVE_SLAB : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/mangrove_slab") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("mangrove_slab") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (2f32) , add : false } , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("mangrove_slab") , properties : & [PropertyCheck { name : "type" , value : "double" }] , }] , } , ConditionalLootFunction { function : LootFunction :: ExplosionDecay , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/mangrove_slab")) , } ; pub static BLOCKS_POLISHED_DIORITE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/polished_diorite") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("polished_diorite") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/polished_diorite")) , } ; pub static BLOCKS_END_STONE_BRICKS : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/end_stone_bricks") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("end_stone_bricks") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/end_stone_bricks")) , } ; pub static BLOCKS_STRIPPED_DARK_OAK_WOOD : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/stripped_dark_oak_wood") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("stripped_dark_oak_wood") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/stripped_dark_oak_wood")) , } ; pub static BLOCKS_JUNGLE_FENCE_GATE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/jungle_fence_gate") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("jungle_fence_gate") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/jungle_fence_gate")) , } ; pub static BLOCKS_WAXED_EXPOSED_COPPER : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/waxed_exposed_copper") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("waxed_exposed_copper") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/waxed_exposed_copper")) , } ; pub static BLOCKS_WAXED_LIGHTNING_ROD : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/waxed_lightning_rod") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("waxed_lightning_rod") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/waxed_lightning_rod")) , } ; pub static BLOCKS_MANGROVE_FENCE_GATE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/mangrove_fence_gate") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("mangrove_fence_gate") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/mangrove_fence_gate")) , } ; pub static BLOCKS_TALL_DRY_GRASS : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/tall_dry_grass") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("tall_dry_grass") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: AnyOf (& [LootCondition :: MatchTool (ToolPredicate :: Item (Identifier :: vanilla_static ("shears"))) , LootCondition :: MatchTool (ToolPredicate :: HasEnchantment { enchantment : Identifier :: vanilla_static ("silk_touch") , min_level : 1i32 , })])] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/tall_dry_grass")) , } ; pub static BLOCKS_CYAN_WOOL : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/cyan_wool") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("cyan_wool") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/cyan_wool")) , } ; pub static BLOCKS_MAGENTA_CONCRETE_POWDER : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/magenta_concrete_powder") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("magenta_concrete_powder") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/magenta_concrete_powder")) , } ; pub static BLOCKS_CRIMSON_STEM : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/crimson_stem") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("crimson_stem") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/crimson_stem")) , } ; pub static BLOCKS_COPPER_CHAIN : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/copper_chain") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("copper_chain") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/copper_chain")) , } ; pub static BLOCKS_SOUL_LANTERN : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/soul_lantern") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("soul_lantern") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/soul_lantern")) , } ; pub static BLOCKS_STRIPPED_MANGROVE_WOOD : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/stripped_mangrove_wood") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("stripped_mangrove_wood") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/stripped_mangrove_wood")) , } ; pub static BLOCKS_CHISELED_RESIN_BRICKS : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/chiseled_resin_bricks") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("chiseled_resin_bricks") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/chiseled_resin_bricks")) , } ; pub static BLOCKS_MUD_BRICKS : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/mud_bricks") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("mud_bricks") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/mud_bricks")) , } ; pub static BLOCKS_WAXED_EXPOSED_COPPER_CHAIN : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/waxed_exposed_copper_chain") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("waxed_exposed_copper_chain") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/waxed_exposed_copper_chain")) , } ; pub static BLOCKS_CRIMSON_HYPHAE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/crimson_hyphae") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("crimson_hyphae") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/crimson_hyphae")) , } ; pub static BLOCKS_OBSERVER : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/observer") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("observer") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/observer")) , } ; pub static BLOCKS_HONEY_BLOCK : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/honey_block") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("honey_block") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/honey_block")) , } ; pub static BLOCKS_FERN : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/fern") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Alternatives { children : & [LootEntry :: Item { name : Identifier :: vanilla_static ("fern") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: MatchTool (ToolPredicate :: Item (Identifier :: vanilla_static ("shears")))] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("wheat_seeds") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: RandomChance (0.125f32)] , functions : & [ConditionalLootFunction { function : LootFunction :: ApplyBonus { enchantment : Identifier :: vanilla_static ("fortune") , formula : BonusFormula :: UniformBonusCount { bonus_multiplier : 2i32 } , } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: ExplosionDecay , conditions : & [] , }] , }] , conditions : & [] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/fern")) , } ; pub static BLOCKS_LIGHT_BLUE_SHULKER_BOX : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/light_blue_shulker_box") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("light_blue_shulker_box") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: CopyComponents { source : CopySource :: BlockEntity , include : & [Identifier :: vanilla_static ("custom_name") , Identifier :: vanilla_static ("container") , Identifier :: vanilla_static ("lock") , Identifier :: vanilla_static ("container_loot")] , } , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/light_blue_shulker_box")) , } ; pub static BLOCKS_LIGHT_BLUE_CANDLE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/light_blue_candle") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("light_blue_candle") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (2f32) , add : false } , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("light_blue_candle") , properties : & [PropertyCheck { name : "candles" , value : "2" }] , }] , } , ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (3f32) , add : false } , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("light_blue_candle") , properties : & [PropertyCheck { name : "candles" , value : "3" }] , }] , } , ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (4f32) , add : false } , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("light_blue_candle") , properties : & [PropertyCheck { name : "candles" , value : "4" }] , }] , } , ConditionalLootFunction { function : LootFunction :: ExplosionDecay , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/light_blue_candle")) , } ; pub static BLOCKS_LIME_BANNER : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/lime_banner") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("lime_banner") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: CopyComponents { source : CopySource :: BlockEntity , include : & [Identifier :: vanilla_static ("custom_name") , Identifier :: vanilla_static ("item_name") , Identifier :: vanilla_static ("tooltip_display") , Identifier :: vanilla_static ("banner_patterns") , Identifier :: vanilla_static ("rarity")] , } , conditions : & [] , }] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/lime_banner")) , } ; pub static BLOCKS_CRIMSON_PRESSURE_PLATE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/crimson_pressure_plate") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("crimson_pressure_plate") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/crimson_pressure_plate")) , } ; pub static BLOCKS_QUARTZ_STAIRS : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/quartz_stairs") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("quartz_stairs") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/quartz_stairs")) , } ; pub static BLOCKS_WAXED_EXPOSED_COPPER_LANTERN : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/waxed_exposed_copper_lantern") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("waxed_exposed_copper_lantern") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/waxed_exposed_copper_lantern")) , } ; pub static BLOCKS_STONE_BRICK_WALL : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/stone_brick_wall") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("stone_brick_wall") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/stone_brick_wall")) , } ; pub static BLOCKS_BRAIN_CORAL_FAN : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/brain_coral_fan") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("brain_coral_fan") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: MatchTool (ToolPredicate :: HasEnchantment { enchantment : Identifier :: vanilla_static ("silk_touch") , min_level : 1i32 , })] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/brain_coral_fan")) , } ; pub static BLOCKS_SOUL_SOIL : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/soul_soil") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("soul_soil") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/soul_soil")) , } ; pub static BLOCKS_WHITE_CONCRETE_POWDER : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/white_concrete_powder") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("white_concrete_powder") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/white_concrete_powder")) , } ; pub static BLOCKS_WAXED_WEATHERED_CUT_COPPER_STAIRS : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/waxed_weathered_cut_copper_stairs") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("waxed_weathered_cut_copper_stairs") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/waxed_weathered_cut_copper_stairs")) , } ; pub static BLOCKS_BIRCH_PRESSURE_PLATE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/birch_pressure_plate") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("birch_pressure_plate") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/birch_pressure_plate")) , } ; pub static BLOCKS_BEEHIVE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/beehive") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Alternatives { children : & [LootEntry :: Item { name : Identifier :: vanilla_static ("beehive") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: MatchTool (ToolPredicate :: HasEnchantment { enchantment : Identifier :: vanilla_static ("silk_touch") , min_level : 1i32 , })] , functions : & [ConditionalLootFunction { function : LootFunction :: CopyComponents { source : CopySource :: BlockEntity , include : & [Identifier :: vanilla_static ("bees")] , } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: CopyState { block : Identifier :: vanilla_static ("beehive") , properties : & ["honey_level"] , } , conditions : & [] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("beehive") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/beehive")) , } ; pub static BLOCKS_ORANGE_CANDLE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/orange_candle") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("orange_candle") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (2f32) , add : false } , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("orange_candle") , properties : & [PropertyCheck { name : "candles" , value : "2" }] , }] , } , ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (3f32) , add : false } , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("orange_candle") , properties : & [PropertyCheck { name : "candles" , value : "3" }] , }] , } , ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (4f32) , add : false } , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("orange_candle") , properties : & [PropertyCheck { name : "candles" , value : "4" }] , }] , } , ConditionalLootFunction { function : LootFunction :: ExplosionDecay , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/orange_candle")) , } ; pub static BLOCKS_WAXED_WEATHERED_COPPER_TRAPDOOR : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/waxed_weathered_copper_trapdoor") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("waxed_weathered_copper_trapdoor") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/waxed_weathered_copper_trapdoor")) , } ; pub static BLOCKS_CYAN_SHULKER_BOX : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/cyan_shulker_box") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("cyan_shulker_box") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: CopyComponents { source : CopySource :: BlockEntity , include : & [Identifier :: vanilla_static ("custom_name") , Identifier :: vanilla_static ("container") , Identifier :: vanilla_static ("lock") , Identifier :: vanilla_static ("container_loot")] , } , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/cyan_shulker_box")) , } ; pub static BLOCKS_ANDESITE_WALL : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/andesite_wall") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("andesite_wall") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/andesite_wall")) , } ; pub static BLOCKS_CYAN_CONCRETE_POWDER : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/cyan_concrete_powder") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("cyan_concrete_powder") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/cyan_concrete_powder")) , } ; pub static BLOCKS_CYAN_CANDLE_CAKE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/cyan_candle_cake") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("cyan_candle") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/cyan_candle_cake")) , } ; pub static BLOCKS_JUNGLE_BUTTON : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/jungle_button") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("jungle_button") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/jungle_button")) , } ; pub static BLOCKS_CYAN_STAINED_GLASS : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/cyan_stained_glass") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("cyan_stained_glass") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: MatchTool (ToolPredicate :: HasEnchantment { enchantment : Identifier :: vanilla_static ("silk_touch") , min_level : 1i32 , })] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/cyan_stained_glass")) , } ; pub static BLOCKS_BOOKSHELF : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/bookshelf") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Alternatives { children : & [LootEntry :: Item { name : Identifier :: vanilla_static ("bookshelf") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: MatchTool (ToolPredicate :: HasEnchantment { enchantment : Identifier :: vanilla_static ("silk_touch") , min_level : 1i32 , })] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("book") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (3f32) , add : false } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: ExplosionDecay , conditions : & [] , }] , }] , conditions : & [] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/bookshelf")) , } ; pub static BLOCKS_COAL_ORE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/coal_ore") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Alternatives { children : & [LootEntry :: Item { name : Identifier :: vanilla_static ("coal_ore") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: MatchTool (ToolPredicate :: HasEnchantment { enchantment : Identifier :: vanilla_static ("silk_touch") , min_level : 1i32 , })] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("coal") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: ApplyBonus { enchantment : Identifier :: vanilla_static ("fortune") , formula : BonusFormula :: OreDrops , } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: ExplosionDecay , conditions : & [] , }] , }] , conditions : & [] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/coal_ore")) , } ; pub static BLOCKS_SMOOTH_RED_SANDSTONE_STAIRS : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/smooth_red_sandstone_stairs") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("smooth_red_sandstone_stairs") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/smooth_red_sandstone_stairs")) , } ; pub static BLOCKS_MOSS_BLOCK : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/moss_block") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("moss_block") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/moss_block")) , } ; pub static BLOCKS_CRIMSON_FUNGUS : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/crimson_fungus") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("crimson_fungus") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/crimson_fungus")) , } ; pub static BLOCKS_DEEPSLATE_GOLD_ORE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/deepslate_gold_ore") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Alternatives { children : & [LootEntry :: Item { name : Identifier :: vanilla_static ("deepslate_gold_ore") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: MatchTool (ToolPredicate :: HasEnchantment { enchantment : Identifier :: vanilla_static ("silk_touch") , min_level : 1i32 , })] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("raw_gold") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: ApplyBonus { enchantment : Identifier :: vanilla_static ("fortune") , formula : BonusFormula :: OreDrops , } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: ExplosionDecay , conditions : & [] , }] , }] , conditions : & [] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/deepslate_gold_ore")) , } ; pub static BLOCKS_GRAY_CONCRETE_POWDER : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/gray_concrete_powder") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("gray_concrete_powder") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/gray_concrete_powder")) , } ; pub static BLOCKS_WET_SPONGE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/wet_sponge") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("wet_sponge") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/wet_sponge")) , } ; pub static BLOCKS_DEEPSLATE_DIAMOND_ORE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/deepslate_diamond_ore") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Alternatives { children : & [LootEntry :: Item { name : Identifier :: vanilla_static ("deepslate_diamond_ore") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: MatchTool (ToolPredicate :: HasEnchantment { enchantment : Identifier :: vanilla_static ("silk_touch") , min_level : 1i32 , })] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("diamond") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: ApplyBonus { enchantment : Identifier :: vanilla_static ("fortune") , formula : BonusFormula :: OreDrops , } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: ExplosionDecay , conditions : & [] , }] , }] , conditions : & [] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/deepslate_diamond_ore")) , } ; pub static BLOCKS_COPPER_BARS : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/copper_bars") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("copper_bars") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/copper_bars")) , } ; pub static BLOCKS_BLACK_GLAZED_TERRACOTTA : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/black_glazed_terracotta") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("black_glazed_terracotta") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/black_glazed_terracotta")) , } ; pub static BLOCKS_DEAD_BUBBLE_CORAL_BLOCK : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/dead_bubble_coral_block") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("dead_bubble_coral_block") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/dead_bubble_coral_block")) , } ; pub static BLOCKS_LIGHT_BLUE_TERRACOTTA : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/light_blue_terracotta") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("light_blue_terracotta") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/light_blue_terracotta")) , } ; pub static BLOCKS_WARPED_ROOTS : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/warped_roots") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("warped_roots") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/warped_roots")) , } ; pub static BLOCKS_POLISHED_CINNABAR : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/polished_cinnabar") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("polished_cinnabar") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/polished_cinnabar")) , } ; pub static BLOCKS_ATTACHED_PUMPKIN_STEM : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/attached_pumpkin_stem") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("pumpkin_seeds") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Binomial { n : 3i32 , p : 0.53333336f32 } , add : false } , conditions : & [] , }] , }] , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: ExplosionDecay , conditions : & [] , }] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/attached_pumpkin_stem")) , } ; pub static BLOCKS_GREEN_CARPET : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/green_carpet") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("green_carpet") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/green_carpet")) , } ; pub static BLOCKS_GREEN_CANDLE_CAKE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/green_candle_cake") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("green_candle") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/green_candle_cake")) , } ; pub static BLOCKS_IRON_CHAIN : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/iron_chain") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("iron_chain") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/iron_chain")) , } ; pub static BLOCKS_SANDSTONE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/sandstone") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("sandstone") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/sandstone")) , } ; pub static BLOCKS_BAMBOO_MOSAIC : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/bamboo_mosaic") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("bamboo_mosaic") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/bamboo_mosaic")) , } ; pub static BLOCKS_CRACKED_NETHER_BRICKS : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/cracked_nether_bricks") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("cracked_nether_bricks") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/cracked_nether_bricks")) , } ; pub static BLOCKS_SPONGE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/sponge") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("sponge") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/sponge")) , } ; pub static BLOCKS_INFESTED_STONE_BRICKS : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/infested_stone_bricks") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("stone_bricks") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: MatchTool (ToolPredicate :: HasEnchantment { enchantment : Identifier :: vanilla_static ("silk_touch") , min_level : 1i32 , })] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/infested_stone_bricks")) , } ; pub static BLOCKS_OXIDIZED_COPPER_GRATE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/oxidized_copper_grate") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("oxidized_copper_grate") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/oxidized_copper_grate")) , } ; pub static BLOCKS_POLISHED_BLACKSTONE_WALL : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/polished_blackstone_wall") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("polished_blackstone_wall") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/polished_blackstone_wall")) , } ; pub static BLOCKS_ACTIVATOR_RAIL : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/activator_rail") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("activator_rail") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/activator_rail")) , } ; pub static BLOCKS_FIRE_CORAL : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/fire_coral") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("fire_coral") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: MatchTool (ToolPredicate :: HasEnchantment { enchantment : Identifier :: vanilla_static ("silk_touch") , min_level : 1i32 , })] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/fire_coral")) , } ; pub static BLOCKS_JUNGLE_SAPLING : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/jungle_sapling") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("jungle_sapling") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/jungle_sapling")) , } ; pub static BLOCKS_WAXED_CUT_COPPER_SLAB : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/waxed_cut_copper_slab") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("waxed_cut_copper_slab") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (2f32) , add : false } , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("waxed_cut_copper_slab") , properties : & [PropertyCheck { name : "type" , value : "double" }] , }] , } , ConditionalLootFunction { function : LootFunction :: ExplosionDecay , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/waxed_cut_copper_slab")) , } ; pub static BLOCKS_RED_SANDSTONE_STAIRS : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/red_sandstone_stairs") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("red_sandstone_stairs") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/red_sandstone_stairs")) , } ; pub static BLOCKS_STRIPPED_OAK_WOOD : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/stripped_oak_wood") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("stripped_oak_wood") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/stripped_oak_wood")) , } ; pub static BLOCKS_STONE_BRICKS : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/stone_bricks") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("stone_bricks") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/stone_bricks")) , } ; pub static BLOCKS_LIGHT_GRAY_SHULKER_BOX : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/light_gray_shulker_box") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("light_gray_shulker_box") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: CopyComponents { source : CopySource :: BlockEntity , include : & [Identifier :: vanilla_static ("custom_name") , Identifier :: vanilla_static ("container") , Identifier :: vanilla_static ("lock") , Identifier :: vanilla_static ("container_loot")] , } , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/light_gray_shulker_box")) , } ; pub static BLOCKS_BROWN_CANDLE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/brown_candle") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("brown_candle") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (2f32) , add : false } , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("brown_candle") , properties : & [PropertyCheck { name : "candles" , value : "2" }] , }] , } , ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (3f32) , add : false } , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("brown_candle") , properties : & [PropertyCheck { name : "candles" , value : "3" }] , }] , } , ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (4f32) , add : false } , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("brown_candle") , properties : & [PropertyCheck { name : "candles" , value : "4" }] , }] , } , ConditionalLootFunction { function : LootFunction :: ExplosionDecay , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/brown_candle")) , } ; pub static BLOCKS_CRIMSON_TRAPDOOR : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/crimson_trapdoor") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("crimson_trapdoor") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/crimson_trapdoor")) , } ; pub static BLOCKS_BAMBOO_FENCE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/bamboo_fence") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("bamboo_fence") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/bamboo_fence")) , } ; pub static BLOCKS_CYAN_STAINED_GLASS_PANE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/cyan_stained_glass_pane") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("cyan_stained_glass_pane") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: MatchTool (ToolPredicate :: HasEnchantment { enchantment : Identifier :: vanilla_static ("silk_touch") , min_level : 1i32 , })] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/cyan_stained_glass_pane")) , } ; pub static BLOCKS_INFESTED_MOSSY_STONE_BRICKS : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/infested_mossy_stone_bricks") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("mossy_stone_bricks") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: MatchTool (ToolPredicate :: HasEnchantment { enchantment : Identifier :: vanilla_static ("silk_touch") , min_level : 1i32 , })] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/infested_mossy_stone_bricks")) , } ; pub static BLOCKS_MOSSY_COBBLESTONE_WALL : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/mossy_cobblestone_wall") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("mossy_cobblestone_wall") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/mossy_cobblestone_wall")) , } ; pub static BLOCKS_INFESTED_DEEPSLATE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/infested_deepslate") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("deepslate") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: MatchTool (ToolPredicate :: HasEnchantment { enchantment : Identifier :: vanilla_static ("silk_touch") , min_level : 1i32 , })] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/infested_deepslate")) , } ; pub static BLOCKS_BIRCH_PLANKS : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/birch_planks") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("birch_planks") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/birch_planks")) , } ; pub static BLOCKS_TORCHFLOWER_CROP : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/torchflower_crop") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("torchflower_seeds") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [] , functions : & [] , }] , functions : & [ConditionalLootFunction { function : LootFunction :: ExplosionDecay , conditions : & [] , }] , random_sequence : Some (Identifier :: vanilla_static ("blocks/torchflower_crop")) , } ; pub static BLOCKS_LIME_CONCRETE_POWDER : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/lime_concrete_powder") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("lime_concrete_powder") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/lime_concrete_powder")) , } ; pub static BLOCKS_PACKED_MUD : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/packed_mud") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("packed_mud") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/packed_mud")) , } ; pub static BLOCKS_POTTED_ORANGE_TULIP : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/potted_orange_tulip") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("flower_pot") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , } , LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("orange_tulip") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/potted_orange_tulip")) , } ; pub static BLOCKS_MUD_BRICK_STAIRS : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/mud_brick_stairs") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("mud_brick_stairs") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/mud_brick_stairs")) , } ; pub static BLOCKS_BLACK_CANDLE_CAKE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/black_candle_cake") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("black_candle") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/black_candle_cake")) , } ; pub static BLOCKS_DARK_OAK_PRESSURE_PLATE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/dark_oak_pressure_plate") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("dark_oak_pressure_plate") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/dark_oak_pressure_plate")) , } ; pub static BLOCKS_WARPED_STAIRS : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/warped_stairs") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("warped_stairs") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/warped_stairs")) , } ; pub static BLOCKS_DEEPSLATE_TILE_STAIRS : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/deepslate_tile_stairs") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("deepslate_tile_stairs") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/deepslate_tile_stairs")) , } ; pub static BLOCKS_WAXED_COPPER_CHAIN : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/waxed_copper_chain") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("waxed_copper_chain") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/waxed_copper_chain")) , } ; pub static BLOCKS_SWEET_BERRY_BUSH : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/sweet_berry_bush") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("sweet_berries") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("sweet_berry_bush") , properties : & [PropertyCheck { name : "age" , value : "3" }] , }] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 2f32 , max : 3f32 } , add : false } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: ApplyBonus { enchantment : Identifier :: vanilla_static ("fortune") , formula : BonusFormula :: UniformBonusCount { bonus_multiplier : 1i32 } , } , conditions : & [] , }] , } , LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("sweet_berries") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("sweet_berry_bush") , properties : & [PropertyCheck { name : "age" , value : "2" }] , }] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 2f32 } , add : false } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: ApplyBonus { enchantment : Identifier :: vanilla_static ("fortune") , formula : BonusFormula :: UniformBonusCount { bonus_multiplier : 1i32 } , } , conditions : & [] , }] , }] , functions : & [ConditionalLootFunction { function : LootFunction :: ExplosionDecay , conditions : & [] , }] , random_sequence : Some (Identifier :: vanilla_static ("blocks/sweet_berry_bush")) , } ; pub static BLOCKS_BIRCH_TRAPDOOR : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/birch_trapdoor") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("birch_trapdoor") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/birch_trapdoor")) , } ; pub static BLOCKS_WEATHERED_COPPER_CHEST : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/weathered_copper_chest") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("weathered_copper_chest") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: CopyComponents { source : CopySource :: BlockEntity , include : & [Identifier :: vanilla_static ("custom_name")] , } , conditions : & [] , }] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/weathered_copper_chest")) , } ; pub static BLOCKS_POTTED_PALE_OAK_SAPLING : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/potted_pale_oak_sapling") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("flower_pot") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , } , LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("pale_oak_sapling") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/potted_pale_oak_sapling")) , } ; pub static BLOCKS_BUDDING_AMETHYST : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/budding_amethyst") , loot_type : LootType :: Block , pools : & [] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/budding_amethyst")) , } ; pub static BLOCKS_MANGROVE_DOOR : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/mangrove_door") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("mangrove_door") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("mangrove_door") , properties : & [PropertyCheck { name : "half" , value : "lower" }] , }] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/mangrove_door")) , } ; pub static BLOCKS_FLETCHING_TABLE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/fletching_table") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("fletching_table") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/fletching_table")) , } ; pub static BLOCKS_VAULT : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/vault") , loot_type : LootType :: Block , pools : & [] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/vault")) , } ; pub static BLOCKS_JUNGLE_PRESSURE_PLATE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/jungle_pressure_plate") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("jungle_pressure_plate") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/jungle_pressure_plate")) , } ; pub static BLOCKS_SPRUCE_FENCE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/spruce_fence") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("spruce_fence") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/spruce_fence")) , } ; pub static BLOCKS_COBBLESTONE_WALL : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/cobblestone_wall") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("cobblestone_wall") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/cobblestone_wall")) , } ; pub static BLOCKS_SULFUR_BRICK_WALL : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/sulfur_brick_wall") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("sulfur_brick_wall") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/sulfur_brick_wall")) , } ; pub static BLOCKS_SMOOTH_SANDSTONE_STAIRS : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/smooth_sandstone_stairs") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("smooth_sandstone_stairs") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/smooth_sandstone_stairs")) , } ; pub static BLOCKS_BLUE_STAINED_GLASS : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/blue_stained_glass") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("blue_stained_glass") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: MatchTool (ToolPredicate :: HasEnchantment { enchantment : Identifier :: vanilla_static ("silk_touch") , min_level : 1i32 , })] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/blue_stained_glass")) , } ; pub static BLOCKS_LIME_WOOL : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/lime_wool") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("lime_wool") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/lime_wool")) , } ; pub static BLOCKS_KELP : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/kelp") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("kelp") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/kelp")) , } ; pub static BLOCKS_DECORATED_POT : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/decorated_pot") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Alternatives { children : & [LootEntry :: Dynamic { name : Identifier :: vanilla_static ("sherds") , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("decorated_pot") , properties : & [PropertyCheck { name : "cracked" , value : "true" }] , }] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("decorated_pot") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: CopyComponents { source : CopySource :: BlockEntity , include : & [Identifier :: vanilla_static ("pot_decorations")] , } , conditions : & [] , }] , }] , conditions : & [] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/decorated_pot")) , } ; pub static BLOCKS_PEARLESCENT_FROGLIGHT : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/pearlescent_froglight") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("pearlescent_froglight") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/pearlescent_froglight")) , } ; pub static BLOCKS_BROWN_MUSHROOM : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/brown_mushroom") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("brown_mushroom") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/brown_mushroom")) , } ; pub static BLOCKS_DIRT : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/dirt") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("dirt") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/dirt")) , } ; pub static BLOCKS_POLISHED_BLACKSTONE_BRICK_STAIRS : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/polished_blackstone_brick_stairs") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("polished_blackstone_brick_stairs") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/polished_blackstone_brick_stairs")) , } ; pub static BLOCKS_WHITE_SHULKER_BOX : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/white_shulker_box") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("white_shulker_box") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: CopyComponents { source : CopySource :: BlockEntity , include : & [Identifier :: vanilla_static ("custom_name") , Identifier :: vanilla_static ("container") , Identifier :: vanilla_static ("lock") , Identifier :: vanilla_static ("container_loot")] , } , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/white_shulker_box")) , } ; pub static BLOCKS_SMOOTH_BASALT : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/smooth_basalt") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("smooth_basalt") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/smooth_basalt")) , } ; pub static BLOCKS_ANVIL : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/anvil") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("anvil") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/anvil")) , } ; pub static BLOCKS_CRACKED_DEEPSLATE_BRICKS : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/cracked_deepslate_bricks") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("cracked_deepslate_bricks") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/cracked_deepslate_bricks")) , } ; pub static BLOCKS_WITHER_SKELETON_SKULL : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/wither_skeleton_skull") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("wither_skeleton_skull") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: CopyComponents { source : CopySource :: BlockEntity , include : & [Identifier :: vanilla_static ("custom_name")] , } , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/wither_skeleton_skull")) , } ; pub static BLOCKS_WAXED_OXIDIZED_COPPER_GRATE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/waxed_oxidized_copper_grate") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("waxed_oxidized_copper_grate") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/waxed_oxidized_copper_grate")) , } ; pub static BLOCKS_COBBLED_DEEPSLATE_STAIRS : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/cobbled_deepslate_stairs") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("cobbled_deepslate_stairs") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/cobbled_deepslate_stairs")) , } ; pub static BLOCKS_POTTED_POPPY : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/potted_poppy") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("flower_pot") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , } , LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("poppy") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/potted_poppy")) , } ; pub static BLOCKS_BRICKS : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/bricks") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("bricks") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/bricks")) , } ; pub static BLOCKS_CUT_RED_SANDSTONE_SLAB : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/cut_red_sandstone_slab") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("cut_red_sandstone_slab") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (2f32) , add : false } , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("cut_red_sandstone_slab") , properties : & [PropertyCheck { name : "type" , value : "double" }] , }] , } , ConditionalLootFunction { function : LootFunction :: ExplosionDecay , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/cut_red_sandstone_slab")) , } ; pub static BLOCKS_JUNGLE_TRAPDOOR : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/jungle_trapdoor") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("jungle_trapdoor") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/jungle_trapdoor")) , } ; pub static BLOCKS_OXIDIZED_CUT_COPPER_STAIRS : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/oxidized_cut_copper_stairs") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("oxidized_cut_copper_stairs") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/oxidized_cut_copper_stairs")) , } ; pub static BLOCKS_WAXED_COPPER_BLOCK : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/waxed_copper_block") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("waxed_copper_block") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/waxed_copper_block")) , } ; pub static BLOCKS_TARGET : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/target") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("target") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/target")) , } ; pub static BLOCKS_GREEN_STAINED_GLASS_PANE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/green_stained_glass_pane") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("green_stained_glass_pane") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: MatchTool (ToolPredicate :: HasEnchantment { enchantment : Identifier :: vanilla_static ("silk_touch") , min_level : 1i32 , })] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/green_stained_glass_pane")) , } ; pub static BLOCKS_PALE_OAK_SHELF : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/pale_oak_shelf") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("pale_oak_shelf") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/pale_oak_shelf")) , } ; pub static BLOCKS_FIRE_CORAL_BLOCK : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/fire_coral_block") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Alternatives { children : & [LootEntry :: Item { name : Identifier :: vanilla_static ("fire_coral_block") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: MatchTool (ToolPredicate :: HasEnchantment { enchantment : Identifier :: vanilla_static ("silk_touch") , min_level : 1i32 , })] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("dead_fire_coral_block") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , conditions : & [] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/fire_coral_block")) , } ; pub static BLOCKS_POLISHED_DIORITE_SLAB : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/polished_diorite_slab") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("polished_diorite_slab") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (2f32) , add : false } , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("polished_diorite_slab") , properties : & [PropertyCheck { name : "type" , value : "double" }] , }] , } , ConditionalLootFunction { function : LootFunction :: ExplosionDecay , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/polished_diorite_slab")) , } ; pub static BLOCKS_POTTED_TORCHFLOWER : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/potted_torchflower") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("flower_pot") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , } , LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("torchflower") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/potted_torchflower")) , } ; pub static BLOCKS_MUD_BRICK_SLAB : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/mud_brick_slab") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("mud_brick_slab") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (2f32) , add : false } , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("mud_brick_slab") , properties : & [PropertyCheck { name : "type" , value : "double" }] , }] , } , ConditionalLootFunction { function : LootFunction :: ExplosionDecay , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/mud_brick_slab")) , } ; pub static BLOCKS_DEEPSLATE_BRICKS : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/deepslate_bricks") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("deepslate_bricks") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/deepslate_bricks")) , } ; pub static BLOCKS_WAXED_EXPOSED_COPPER_DOOR : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/waxed_exposed_copper_door") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("waxed_exposed_copper_door") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("waxed_exposed_copper_door") , properties : & [PropertyCheck { name : "half" , value : "lower" }] , }] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/waxed_exposed_copper_door")) , } ; pub static BLOCKS_ACACIA_FENCE_GATE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/acacia_fence_gate") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("acacia_fence_gate") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/acacia_fence_gate")) , } ; pub static BLOCKS_GRAY_CONCRETE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/gray_concrete") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("gray_concrete") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/gray_concrete")) , } ; pub static BLOCKS_BLUE_STAINED_GLASS_PANE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/blue_stained_glass_pane") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("blue_stained_glass_pane") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: MatchTool (ToolPredicate :: HasEnchantment { enchantment : Identifier :: vanilla_static ("silk_touch") , min_level : 1i32 , })] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/blue_stained_glass_pane")) , } ; pub static BLOCKS_BIRCH_SLAB : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/birch_slab") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("birch_slab") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (2f32) , add : false } , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("birch_slab") , properties : & [PropertyCheck { name : "type" , value : "double" }] , }] , } , ConditionalLootFunction { function : LootFunction :: ExplosionDecay , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/birch_slab")) , } ; pub static BLOCKS_LECTERN : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/lectern") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("lectern") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/lectern")) , } ; pub static BLOCKS_MAGENTA_WOOL : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/magenta_wool") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("magenta_wool") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/magenta_wool")) , } ; pub static BLOCKS_WEATHERED_COPPER_TRAPDOOR : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/weathered_copper_trapdoor") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("weathered_copper_trapdoor") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/weathered_copper_trapdoor")) , } ; pub static BLOCKS_EXPOSED_CUT_COPPER_SLAB : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/exposed_cut_copper_slab") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("exposed_cut_copper_slab") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (2f32) , add : false } , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("exposed_cut_copper_slab") , properties : & [PropertyCheck { name : "type" , value : "double" }] , }] , } , ConditionalLootFunction { function : LootFunction :: ExplosionDecay , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/exposed_cut_copper_slab")) , } ; pub static BLOCKS_BROWN_SHULKER_BOX : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/brown_shulker_box") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("brown_shulker_box") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: CopyComponents { source : CopySource :: BlockEntity , include : & [Identifier :: vanilla_static ("custom_name") , Identifier :: vanilla_static ("container") , Identifier :: vanilla_static ("lock") , Identifier :: vanilla_static ("container_loot")] , } , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/brown_shulker_box")) , } ; pub static BLOCKS_STONE_PRESSURE_PLATE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/stone_pressure_plate") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("stone_pressure_plate") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/stone_pressure_plate")) , } ; pub static BLOCKS_EXPOSED_COPPER_GOLEM_STATUE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/exposed_copper_golem_statue") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("exposed_copper_golem_statue") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: CopyComponents { source : CopySource :: BlockEntity , include : & [Identifier :: vanilla_static ("custom_name")] , } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: CopyState { block : Identifier :: vanilla_static ("exposed_copper_golem_statue") , properties : & ["copper_golem_pose"] , } , conditions : & [] , }] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/exposed_copper_golem_statue")) , } ; pub static BLOCKS_MAGENTA_CONCRETE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/magenta_concrete") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("magenta_concrete") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/magenta_concrete")) , } ; pub static BLOCKS_NETHER_WART : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/nether_wart") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("nether_wart") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 2f32 , max : 4f32 } , add : false } , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("nether_wart") , properties : & [PropertyCheck { name : "age" , value : "3" }] , }] , } , ConditionalLootFunction { function : LootFunction :: ApplyBonus { enchantment : Identifier :: vanilla_static ("fortune") , formula : BonusFormula :: UniformBonusCount { bonus_multiplier : 1i32 } , } , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("nether_wart") , properties : & [PropertyCheck { name : "age" , value : "3" }] , }] , }] , }] , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: ExplosionDecay , conditions : & [] , }] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/nether_wart")) , } ; pub static BLOCKS_MAGENTA_BANNER : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/magenta_banner") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("magenta_banner") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: CopyComponents { source : CopySource :: BlockEntity , include : & [Identifier :: vanilla_static ("custom_name") , Identifier :: vanilla_static ("item_name") , Identifier :: vanilla_static ("tooltip_display") , Identifier :: vanilla_static ("banner_patterns") , Identifier :: vanilla_static ("rarity")] , } , conditions : & [] , }] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/magenta_banner")) , } ; pub static BLOCKS_POWDER_SNOW : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/powder_snow") , loot_type : LootType :: Block , pools : & [] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/powder_snow")) , } ; pub static BLOCKS_STRIPPED_OAK_LOG : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/stripped_oak_log") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("stripped_oak_log") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/stripped_oak_log")) , } ; pub static BLOCKS_RED_CARPET : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/red_carpet") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("red_carpet") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/red_carpet")) , } ; pub static BLOCKS_STONE_STAIRS : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/stone_stairs") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("stone_stairs") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/stone_stairs")) , } ; pub static BLOCKS_EXPOSED_COPPER_BULB : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/exposed_copper_bulb") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("exposed_copper_bulb") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/exposed_copper_bulb")) , } ; pub static BLOCKS_AZURE_BLUET : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/azure_bluet") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("azure_bluet") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/azure_bluet")) , } ; pub static BLOCKS_EXPOSED_CHISELED_COPPER : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/exposed_chiseled_copper") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("exposed_chiseled_copper") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/exposed_chiseled_copper")) , } ; pub static BLOCKS_OAK_PRESSURE_PLATE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/oak_pressure_plate") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("oak_pressure_plate") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/oak_pressure_plate")) , } ; pub static BLOCKS_DISPENSER : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/dispenser") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("dispenser") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: CopyComponents { source : CopySource :: BlockEntity , include : & [Identifier :: vanilla_static ("custom_name")] , } , conditions : & [] , }] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/dispenser")) , } ; pub static BLOCKS_CREEPER_HEAD : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/creeper_head") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("creeper_head") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: CopyComponents { source : CopySource :: BlockEntity , include : & [Identifier :: vanilla_static ("custom_name")] , } , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/creeper_head")) , } ; pub static BLOCKS_PINK_BANNER : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/pink_banner") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("pink_banner") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: CopyComponents { source : CopySource :: BlockEntity , include : & [Identifier :: vanilla_static ("custom_name") , Identifier :: vanilla_static ("item_name") , Identifier :: vanilla_static ("tooltip_display") , Identifier :: vanilla_static ("banner_patterns") , Identifier :: vanilla_static ("rarity")] , } , conditions : & [] , }] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/pink_banner")) , } ; pub static BLOCKS_RED_MUSHROOM_BLOCK : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/red_mushroom_block") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Alternatives { children : & [LootEntry :: Item { name : Identifier :: vanilla_static ("red_mushroom_block") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: MatchTool (ToolPredicate :: HasEnchantment { enchantment : Identifier :: vanilla_static ("silk_touch") , min_level : 1i32 , })] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("red_mushroom") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : - 6f32 , max : 2f32 } , add : false } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: LimitCount { min : Some (0i32) , max : None } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: ExplosionDecay , conditions : & [] , }] , }] , conditions : & [] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/red_mushroom_block")) , } ; pub static BLOCKS_SMOOTH_STONE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/smooth_stone") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("smooth_stone") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/smooth_stone")) , } ; pub static BLOCKS_BIRCH_FENCE_GATE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/birch_fence_gate") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("birch_fence_gate") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/birch_fence_gate")) , } ; pub static BLOCKS_BLACK_CARPET : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/black_carpet") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("black_carpet") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/black_carpet")) , } ; pub static BLOCKS_FLOWER_POT : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/flower_pot") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("flower_pot") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/flower_pot")) , } ; pub static BLOCKS_POTTED_AZURE_BLUET : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/potted_azure_bluet") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("flower_pot") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , } , LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("azure_bluet") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/potted_azure_bluet")) , } ; pub static BLOCKS_RAW_IRON_BLOCK : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/raw_iron_block") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("raw_iron_block") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/raw_iron_block")) , } ; pub static BLOCKS_YELLOW_TERRACOTTA : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/yellow_terracotta") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("yellow_terracotta") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/yellow_terracotta")) , } ; pub static BLOCKS_TRIPWIRE_HOOK : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/tripwire_hook") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("tripwire_hook") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/tripwire_hook")) , } ; pub static BLOCKS_TUFF_STAIRS : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/tuff_stairs") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("tuff_stairs") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/tuff_stairs")) , } ; pub static BLOCKS_LIGHT_BLUE_STAINED_GLASS : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/light_blue_stained_glass") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("light_blue_stained_glass") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: MatchTool (ToolPredicate :: HasEnchantment { enchantment : Identifier :: vanilla_static ("silk_touch") , min_level : 1i32 , })] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/light_blue_stained_glass")) , } ; pub static BLOCKS_PINK_SHULKER_BOX : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/pink_shulker_box") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("pink_shulker_box") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: CopyComponents { source : CopySource :: BlockEntity , include : & [Identifier :: vanilla_static ("custom_name") , Identifier :: vanilla_static ("container") , Identifier :: vanilla_static ("lock") , Identifier :: vanilla_static ("container_loot")] , } , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/pink_shulker_box")) , } ; pub static BLOCKS_BLACK_TERRACOTTA : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/black_terracotta") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("black_terracotta") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/black_terracotta")) , } ; pub static BLOCKS_DARK_OAK_SAPLING : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/dark_oak_sapling") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("dark_oak_sapling") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/dark_oak_sapling")) , } ; pub static BLOCKS_ORANGE_BANNER : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/orange_banner") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("orange_banner") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: CopyComponents { source : CopySource :: BlockEntity , include : & [Identifier :: vanilla_static ("custom_name") , Identifier :: vanilla_static ("item_name") , Identifier :: vanilla_static ("tooltip_display") , Identifier :: vanilla_static ("banner_patterns") , Identifier :: vanilla_static ("rarity")] , } , conditions : & [] , }] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/orange_banner")) , } ; pub static BLOCKS_CYAN_CARPET : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/cyan_carpet") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("cyan_carpet") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/cyan_carpet")) , } ; pub static BLOCKS_CHISELED_BOOKSHELF : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/chiseled_bookshelf") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("chiseled_bookshelf") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: MatchTool (ToolPredicate :: HasEnchantment { enchantment : Identifier :: vanilla_static ("silk_touch") , min_level : 1i32 , })] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/chiseled_bookshelf")) , } ; pub static BLOCKS_POTTED_WITHER_ROSE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/potted_wither_rose") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("flower_pot") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , } , LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("wither_rose") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/potted_wither_rose")) , } ; pub static BLOCKS_CRAFTING_TABLE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/crafting_table") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("crafting_table") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/crafting_table")) , } ; pub static BLOCKS_PALE_MOSS_BLOCK : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/pale_moss_block") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("pale_moss_block") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/pale_moss_block")) , } ; pub static BLOCKS_RED_CONCRETE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/red_concrete") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("red_concrete") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/red_concrete")) , } ; pub static BLOCKS_CINNABAR_STAIRS : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/cinnabar_stairs") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("cinnabar_stairs") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/cinnabar_stairs")) , } ; pub static BLOCKS_WAXED_COPPER_BULB : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/waxed_copper_bulb") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("waxed_copper_bulb") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/waxed_copper_bulb")) , } ; pub static BLOCKS_POTTED_CRIMSON_ROOTS : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/potted_crimson_roots") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("flower_pot") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , } , LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("crimson_roots") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/potted_crimson_roots")) , } ; pub static BLOCKS_VERDANT_FROGLIGHT : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/verdant_froglight") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("verdant_froglight") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/verdant_froglight")) , } ; pub static BLOCKS_HAY_BLOCK : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/hay_block") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("hay_block") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/hay_block")) , } ; pub static BLOCKS_BLUE_CARPET : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/blue_carpet") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("blue_carpet") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/blue_carpet")) , } ; pub static BLOCKS_NETHER_GOLD_ORE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/nether_gold_ore") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Alternatives { children : & [LootEntry :: Item { name : Identifier :: vanilla_static ("nether_gold_ore") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: MatchTool (ToolPredicate :: HasEnchantment { enchantment : Identifier :: vanilla_static ("silk_touch") , min_level : 1i32 , })] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("gold_nugget") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 2f32 , max : 6f32 } , add : false } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: ApplyBonus { enchantment : Identifier :: vanilla_static ("fortune") , formula : BonusFormula :: OreDrops , } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: ExplosionDecay , conditions : & [] , }] , }] , conditions : & [] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/nether_gold_ore")) , } ; pub static BLOCKS_PRISMARINE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/prismarine") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("prismarine") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/prismarine")) , } ; pub static BLOCKS_EXPOSED_COPPER_BARS : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/exposed_copper_bars") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("exposed_copper_bars") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/exposed_copper_bars")) , } ; pub static BLOCKS_LIME_TERRACOTTA : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/lime_terracotta") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("lime_terracotta") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/lime_terracotta")) , } ; pub static BLOCKS_CHISELED_STONE_BRICKS : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/chiseled_stone_bricks") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("chiseled_stone_bricks") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/chiseled_stone_bricks")) , } ; pub static BLOCKS_HONEYCOMB_BLOCK : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/honeycomb_block") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("honeycomb_block") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/honeycomb_block")) , } ; pub static BLOCKS_SPRUCE_PLANKS : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/spruce_planks") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("spruce_planks") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/spruce_planks")) , } ; pub static BLOCKS_JUNGLE_LEAVES : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/jungle_leaves") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Alternatives { children : & [LootEntry :: Item { name : Identifier :: vanilla_static ("jungle_leaves") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: AnyOf (& [LootCondition :: MatchTool (ToolPredicate :: Item (Identifier :: vanilla_static ("shears"))) , LootCondition :: MatchTool (ToolPredicate :: HasEnchantment { enchantment : Identifier :: vanilla_static ("silk_touch") , min_level : 1i32 , })])] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("jungle_sapling") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: SurvivesExplosion , LootCondition :: TableBonus { enchantment : Identifier :: vanilla_static ("fortune") , chances : & [0.025f32 , 0.027777778f32 , 0.03125f32 , 0.041666668f32 , 0.1f32] , }] , functions : & [] , }] , conditions : & [] , }] , conditions : & [] , functions : & [] , } , LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("stick") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: TableBonus { enchantment : Identifier :: vanilla_static ("fortune") , chances : & [0.02f32 , 0.022222223f32 , 0.025f32 , 0.033333335f32 , 0.1f32] , }] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : 1f32 , max : 2f32 } , add : false } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: ExplosionDecay , conditions : & [] , }] , }] , conditions : & [LootCondition :: Inverted (& { LootCondition :: AnyOf (& [LootCondition :: MatchTool (ToolPredicate :: Item (Identifier :: vanilla_static ("shears"))) , LootCondition :: MatchTool (ToolPredicate :: HasEnchantment { enchantment : Identifier :: vanilla_static ("silk_touch") , min_level : 1i32 , })]) })] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/jungle_leaves")) , } ; pub static BLOCKS_CHERRY_LOG : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/cherry_log") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("cherry_log") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/cherry_log")) , } ; pub static BLOCKS_LIME_BED : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/lime_bed") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("lime_bed") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("lime_bed") , properties : & [PropertyCheck { name : "part" , value : "head" }] , }] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/lime_bed")) , } ; pub static BLOCKS_STONE_SLAB : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/stone_slab") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("stone_slab") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (2f32) , add : false } , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("stone_slab") , properties : & [PropertyCheck { name : "type" , value : "double" }] , }] , } , ConditionalLootFunction { function : LootFunction :: ExplosionDecay , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/stone_slab")) , } ; pub static BLOCKS_BAMBOO_SIGN : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/bamboo_sign") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("bamboo_sign") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/bamboo_sign")) , } ; pub static BLOCKS_WAXED_OXIDIZED_COPPER_CHEST : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/waxed_oxidized_copper_chest") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("waxed_oxidized_copper_chest") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: CopyComponents { source : CopySource :: BlockEntity , include : & [Identifier :: vanilla_static ("custom_name")] , } , conditions : & [] , }] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/waxed_oxidized_copper_chest")) , } ; pub static BLOCKS_ACACIA_STAIRS : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/acacia_stairs") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("acacia_stairs") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/acacia_stairs")) , } ; pub static BLOCKS_CACTUS_FLOWER : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/cactus_flower") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("cactus_flower") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/cactus_flower")) , } ; pub static BLOCKS_BARREL : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/barrel") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("barrel") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: CopyComponents { source : CopySource :: BlockEntity , include : & [Identifier :: vanilla_static ("custom_name")] , } , conditions : & [] , }] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/barrel")) , } ; pub static BLOCKS_POTTED_AZALEA_BUSH : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/potted_azalea_bush") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("flower_pot") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , } , LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("azalea") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/potted_azalea_bush")) , } ; pub static BLOCKS_RED_TULIP : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/red_tulip") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("red_tulip") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/red_tulip")) , } ; pub static BLOCKS_PURPLE_SHULKER_BOX : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/purple_shulker_box") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("purple_shulker_box") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: CopyComponents { source : CopySource :: BlockEntity , include : & [Identifier :: vanilla_static ("custom_name") , Identifier :: vanilla_static ("container") , Identifier :: vanilla_static ("lock") , Identifier :: vanilla_static ("container_loot")] , } , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/purple_shulker_box")) , } ; pub static BLOCKS_STRIPPED_SPRUCE_LOG : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/stripped_spruce_log") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("stripped_spruce_log") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/stripped_spruce_log")) , } ; pub static BLOCKS_PALE_OAK_BUTTON : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/pale_oak_button") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("pale_oak_button") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/pale_oak_button")) , } ; pub static BLOCKS_LIGHT_GRAY_CANDLE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/light_gray_candle") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("light_gray_candle") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (2f32) , add : false } , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("light_gray_candle") , properties : & [PropertyCheck { name : "candles" , value : "2" }] , }] , } , ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (3f32) , add : false } , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("light_gray_candle") , properties : & [PropertyCheck { name : "candles" , value : "3" }] , }] , } , ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (4f32) , add : false } , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("light_gray_candle") , properties : & [PropertyCheck { name : "candles" , value : "4" }] , }] , } , ConditionalLootFunction { function : LootFunction :: ExplosionDecay , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/light_gray_candle")) , } ; pub static BLOCKS_GOLD_ORE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/gold_ore") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Alternatives { children : & [LootEntry :: Item { name : Identifier :: vanilla_static ("gold_ore") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: MatchTool (ToolPredicate :: HasEnchantment { enchantment : Identifier :: vanilla_static ("silk_touch") , min_level : 1i32 , })] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("raw_gold") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: ApplyBonus { enchantment : Identifier :: vanilla_static ("fortune") , formula : BonusFormula :: OreDrops , } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: ExplosionDecay , conditions : & [] , }] , }] , conditions : & [] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/gold_ore")) , } ; pub static BLOCKS_POLISHED_TUFF : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/polished_tuff") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("polished_tuff") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/polished_tuff")) , } ; pub static BLOCKS_CRIMSON_PLANKS : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/crimson_planks") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("crimson_planks") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/crimson_planks")) , } ; pub static BLOCKS_STRIPPED_MANGROVE_LOG : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/stripped_mangrove_log") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("stripped_mangrove_log") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/stripped_mangrove_log")) , } ; pub static BLOCKS_BLACK_STAINED_GLASS : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/black_stained_glass") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("black_stained_glass") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: MatchTool (ToolPredicate :: HasEnchantment { enchantment : Identifier :: vanilla_static ("silk_touch") , min_level : 1i32 , })] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/black_stained_glass")) , } ; pub static BLOCKS_BROWN_CARPET : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/brown_carpet") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("brown_carpet") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/brown_carpet")) , } ; pub static BLOCKS_WITHER_ROSE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/wither_rose") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("wither_rose") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/wither_rose")) , } ; pub static BLOCKS_PURPLE_STAINED_GLASS_PANE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/purple_stained_glass_pane") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("purple_stained_glass_pane") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: MatchTool (ToolPredicate :: HasEnchantment { enchantment : Identifier :: vanilla_static ("silk_touch") , min_level : 1i32 , })] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/purple_stained_glass_pane")) , } ; pub static BLOCKS_LIME_STAINED_GLASS : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/lime_stained_glass") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("lime_stained_glass") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: MatchTool (ToolPredicate :: HasEnchantment { enchantment : Identifier :: vanilla_static ("silk_touch") , min_level : 1i32 , })] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/lime_stained_glass")) , } ; pub static BLOCKS_JUNGLE_WOOD : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/jungle_wood") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("jungle_wood") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/jungle_wood")) , } ; pub static BLOCKS_SHULKER_BOX : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/shulker_box") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("shulker_box") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: CopyComponents { source : CopySource :: BlockEntity , include : & [Identifier :: vanilla_static ("custom_name") , Identifier :: vanilla_static ("container") , Identifier :: vanilla_static ("lock") , Identifier :: vanilla_static ("container_loot")] , } , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/shulker_box")) , } ; pub static BLOCKS_PURPLE_WOOL : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/purple_wool") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("purple_wool") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/purple_wool")) , } ; pub static BLOCKS_SPORE_BLOSSOM : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/spore_blossom") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("spore_blossom") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/spore_blossom")) , } ; pub static BLOCKS_BAMBOO_STAIRS : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/bamboo_stairs") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("bamboo_stairs") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/bamboo_stairs")) , } ; pub static BLOCKS_WAXED_EXPOSED_COPPER_GOLEM_STATUE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/waxed_exposed_copper_golem_statue") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("waxed_exposed_copper_golem_statue") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: CopyComponents { source : CopySource :: BlockEntity , include : & [Identifier :: vanilla_static ("custom_name")] , } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: CopyState { block : Identifier :: vanilla_static ("waxed_exposed_copper_golem_statue") , properties : & ["copper_golem_pose"] , } , conditions : & [] , }] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/waxed_exposed_copper_golem_statue")) , } ; pub static BLOCKS_POTTED_WHITE_TULIP : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/potted_white_tulip") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("flower_pot") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , } , LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("white_tulip") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/potted_white_tulip")) , } ; pub static BLOCKS_WARPED_STEM : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/warped_stem") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("warped_stem") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/warped_stem")) , } ; pub static BLOCKS_MOSSY_COBBLESTONE_STAIRS : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/mossy_cobblestone_stairs") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("mossy_cobblestone_stairs") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/mossy_cobblestone_stairs")) , } ; pub static BLOCKS_DEAD_FIRE_CORAL_BLOCK : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/dead_fire_coral_block") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("dead_fire_coral_block") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/dead_fire_coral_block")) , } ; pub static BLOCKS_ACACIA_DOOR : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/acacia_door") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("acacia_door") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("acacia_door") , properties : & [PropertyCheck { name : "half" , value : "lower" }] , }] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/acacia_door")) , } ; pub static BLOCKS_DARK_OAK_WOOD : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/dark_oak_wood") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("dark_oak_wood") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/dark_oak_wood")) , } ; pub static BLOCKS_POLISHED_TUFF_SLAB : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/polished_tuff_slab") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("polished_tuff_slab") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (2f32) , add : false } , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("polished_tuff_slab") , properties : & [PropertyCheck { name : "type" , value : "double" }] , }] , } , ConditionalLootFunction { function : LootFunction :: ExplosionDecay , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/polished_tuff_slab")) , } ; pub static BLOCKS_BLACK_CONCRETE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/black_concrete") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("black_concrete") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/black_concrete")) , } ; pub static BLOCKS_STRIPPED_PALE_OAK_WOOD : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/stripped_pale_oak_wood") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("stripped_pale_oak_wood") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/stripped_pale_oak_wood")) , } ; pub static BLOCKS_WAXED_WEATHERED_COPPER_DOOR : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/waxed_weathered_copper_door") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("waxed_weathered_copper_door") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("waxed_weathered_copper_door") , properties : & [PropertyCheck { name : "half" , value : "lower" }] , }] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/waxed_weathered_copper_door")) , } ; pub static BLOCKS_DIAMOND_BLOCK : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/diamond_block") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("diamond_block") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/diamond_block")) , } ; pub static BLOCKS_BLUE_CANDLE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/blue_candle") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("blue_candle") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (2f32) , add : false } , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("blue_candle") , properties : & [PropertyCheck { name : "candles" , value : "2" }] , }] , } , ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (3f32) , add : false } , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("blue_candle") , properties : & [PropertyCheck { name : "candles" , value : "3" }] , }] , } , ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (4f32) , add : false } , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("blue_candle") , properties : & [PropertyCheck { name : "candles" , value : "4" }] , }] , } , ConditionalLootFunction { function : LootFunction :: ExplosionDecay , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/blue_candle")) , } ; pub static BLOCKS_POTTED_CHERRY_SAPLING : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/potted_cherry_sapling") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("flower_pot") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , } , LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("cherry_sapling") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/potted_cherry_sapling")) , } ; pub static BLOCKS_WARPED_FUNGUS : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/warped_fungus") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("warped_fungus") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/warped_fungus")) , } ; pub static BLOCKS_ROSE_BUSH : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/rose_bush") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("rose_bush") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("rose_bush") , properties : & [PropertyCheck { name : "half" , value : "lower" }] , }] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/rose_bush")) , } ; pub static BLOCKS_DRIPSTONE_BLOCK : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/dripstone_block") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("dripstone_block") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/dripstone_block")) , } ; pub static BLOCKS_SEAGRASS : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/seagrass") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("seagrass") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: MatchTool (ToolPredicate :: Item (Identifier :: vanilla_static ("shears")))] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/seagrass")) , } ; pub static BLOCKS_BAMBOO_SAPLING : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/bamboo_sapling") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("bamboo") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/bamboo_sapling")) , } ; pub static BLOCKS_PALE_OAK_SIGN : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/pale_oak_sign") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("pale_oak_sign") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/pale_oak_sign")) , } ; pub static BLOCKS_JUNGLE_SHELF : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/jungle_shelf") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("jungle_shelf") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/jungle_shelf")) , } ; pub static BLOCKS_GLOW_LICHEN : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/glow_lichen") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("glow_lichen") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: MatchTool (ToolPredicate :: Item (Identifier :: vanilla_static ("shears")))] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (1f32) , add : true } , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("glow_lichen") , properties : & [PropertyCheck { name : "down" , value : "true" }] , }] , } , ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (1f32) , add : true } , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("glow_lichen") , properties : & [PropertyCheck { name : "up" , value : "true" }] , }] , } , ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (1f32) , add : true } , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("glow_lichen") , properties : & [PropertyCheck { name : "north" , value : "true" }] , }] , } , ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (1f32) , add : true } , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("glow_lichen") , properties : & [PropertyCheck { name : "south" , value : "true" }] , }] , } , ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (1f32) , add : true } , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("glow_lichen") , properties : & [PropertyCheck { name : "west" , value : "true" }] , }] , } , ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (1f32) , add : true } , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("glow_lichen") , properties : & [PropertyCheck { name : "east" , value : "true" }] , }] , } , ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Constant (- 1f32) , add : true } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: ExplosionDecay , conditions : & [] , }] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/glow_lichen")) , } ; pub static BLOCKS_POLISHED_SULFUR : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/polished_sulfur") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("polished_sulfur") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/polished_sulfur")) , } ; pub static BLOCKS_EXPOSED_COPPER_GRATE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/exposed_copper_grate") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("exposed_copper_grate") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/exposed_copper_grate")) , } ; pub static BLOCKS_PRISMARINE_WALL : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/prismarine_wall") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("prismarine_wall") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/prismarine_wall")) , } ; pub static BLOCKS_PURPLE_BED : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/purple_bed") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("purple_bed") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: BlockStateProperty { block : Identifier :: vanilla_static ("purple_bed") , properties : & [PropertyCheck { name : "part" , value : "head" }] , }] , functions : & [] , }] , conditions : & [LootCondition :: SurvivesExplosion] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/purple_bed")) , } ; pub static BLOCKS_BROWN_MUSHROOM_BLOCK : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/brown_mushroom_block") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Alternatives { children : & [LootEntry :: Item { name : Identifier :: vanilla_static ("brown_mushroom_block") , weight : 1i32 , quality : 0i32 , conditions : & [LootCondition :: MatchTool (ToolPredicate :: HasEnchantment { enchantment : Identifier :: vanilla_static ("silk_touch") , min_level : 1i32 , })] , functions : & [] , } , LootEntry :: Item { name : Identifier :: vanilla_static ("brown_mushroom") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [ConditionalLootFunction { function : LootFunction :: SetCount { count : NumberProvider :: Uniform { min : - 6f32 , max : 2f32 } , add : false } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: LimitCount { min : Some (0i32) , max : None } , conditions : & [] , } , ConditionalLootFunction { function : LootFunction :: ExplosionDecay , conditions : & [] , }] , }] , conditions : & [] , }] , conditions : & [] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/brown_mushroom_block")) , } ; pub static BLOCKS_GRAY_STAINED_GLASS_PANE : LootTable = LootTable { key : Identifier :: vanilla_static ("blocks/gray_stained_glass_pane") , loot_type : LootType :: Block , pools : & [LootPool { rolls : NumberProvider :: Constant (1f32) , bonus_rolls : 0f32 , entries : & [LootEntry :: Item { name : Identifier :: vanilla_static ("gray_stained_glass_pane") , weight : 1i32 , quality : 0i32 , conditions : & [] , functions : & [] , }] , conditions : & [LootCondition :: MatchTool (ToolPredicate :: HasEnchantment { enchantment : Identifier :: vanilla_static ("silk_touch") , min_level : 1i32 , })] , functions : & [] , }] , functions : & [] , random_sequence : Some (Identifier :: vanilla_static ("blocks/gray_stained_glass_pane")) , } ; pub fn register_loot_tables (registry : & mut LootTableRegistry) { registry . register (& CHARGED_CREEPER_SKELETON) ; registry . register (& CHARGED_CREEPER_CREEPER) ; registry . register (& CHARGED_CREEPER_ZOMBIE) ; registry . register (& CHARGED_CREEPER_ROOT) ; registry . register (& CHARGED_CREEPER_PIGLIN) ; registry . register (& CHARGED_CREEPER_WITHER_SKELETON) ; registry . register (& CHESTS_RUINED_PORTAL) ; registry . register (& CHESTS_BASTION_TREASURE) ; registry . register (& CHESTS_JUNGLE_TEMPLE_DISPENSER) ; registry . register (& CHESTS_STRONGHOLD_CROSSING) ; registry . register (& CHESTS_END_CITY_TREASURE) ; registry . register (& CHESTS_DESERT_PYRAMID) ; registry . register (& CHESTS_UNDERWATER_RUIN_SMALL) ; registry . register (& CHESTS_VILLAGE_VILLAGE_PLAINS_HOUSE) ; registry . register (& CHESTS_VILLAGE_VILLAGE_DESERT_HOUSE) ; registry . register (& CHESTS_VILLAGE_VILLAGE_SAVANNA_HOUSE) ; registry . register (& CHESTS_VILLAGE_VILLAGE_FISHER) ; registry . register (& CHESTS_VILLAGE_VILLAGE_TANNERY) ; registry . register (& CHESTS_VILLAGE_VILLAGE_MASON) ; registry . register (& CHESTS_VILLAGE_VILLAGE_ARMORER) ; registry . register (& CHESTS_VILLAGE_VILLAGE_SNOWY_HOUSE) ; registry . register (& CHESTS_VILLAGE_VILLAGE_SHEPHERD) ; registry . register (& CHESTS_VILLAGE_VILLAGE_TAIGA_HOUSE) ; registry . register (& CHESTS_VILLAGE_VILLAGE_BUTCHER) ; registry . register (& CHESTS_VILLAGE_VILLAGE_WEAPONSMITH) ; registry . register (& CHESTS_VILLAGE_VILLAGE_FLETCHER) ; registry . register (& CHESTS_VILLAGE_VILLAGE_CARTOGRAPHER) ; registry . register (& CHESTS_VILLAGE_VILLAGE_TEMPLE) ; registry . register (& CHESTS_VILLAGE_VILLAGE_TOOLSMITH) ; registry . register (& CHESTS_SIMPLE_DUNGEON) ; registry . register (& CHESTS_NETHER_BRIDGE) ; registry . register (& CHESTS_SPAWN_BONUS_CHEST) ; registry . register (& CHESTS_ANCIENT_CITY) ; registry . register (& CHESTS_BASTION_OTHER) ; registry . register (& CHESTS_SHIPWRECK_SUPPLY) ; registry . register (& CHESTS_STRONGHOLD_LIBRARY) ; registry . register (& CHESTS_SHIPWRECK_MAP) ; registry . register (& CHESTS_ABANDONED_MINESHAFT) ; registry . register (& CHESTS_JUNGLE_TEMPLE) ; registry . register (& CHESTS_ANCIENT_CITY_ICE_BOX) ; registry . register (& CHESTS_WOODLAND_MANSION) ; registry . register (& CHESTS_BURIED_TREASURE) ; registry . register (& CHESTS_IGLOO_CHEST) ; registry . register (& CHESTS_SHIPWRECK_TREASURE) ; registry . register (& CHESTS_UNDERWATER_RUIN_BIG) ; registry . register (& CHESTS_BASTION_BRIDGE) ; registry . register (& CHESTS_BASTION_HOGLIN_STABLE) ; registry . register (& CHESTS_TRIAL_CHAMBERS_CORRIDOR) ; registry . register (& CHESTS_TRIAL_CHAMBERS_REWARD_RARE) ; registry . register (& CHESTS_TRIAL_CHAMBERS_ENTRANCE) ; registry . register (& CHESTS_TRIAL_CHAMBERS_SUPPLY) ; registry . register (& CHESTS_TRIAL_CHAMBERS_REWARD) ; registry . register (& CHESTS_TRIAL_CHAMBERS_INTERSECTION) ; registry . register (& CHESTS_TRIAL_CHAMBERS_REWARD_OMINOUS) ; registry . register (& CHESTS_TRIAL_CHAMBERS_INTERSECTION_BARREL) ; registry . register (& CHESTS_TRIAL_CHAMBERS_REWARD_UNIQUE) ; registry . register (& CHESTS_TRIAL_CHAMBERS_REWARD_OMINOUS_UNIQUE) ; registry . register (& CHESTS_TRIAL_CHAMBERS_REWARD_OMINOUS_COMMON) ; registry . register (& CHESTS_TRIAL_CHAMBERS_REWARD_OMINOUS_RARE) ; registry . register (& CHESTS_TRIAL_CHAMBERS_REWARD_COMMON) ; registry . register (& CHESTS_STRONGHOLD_CORRIDOR) ; registry . register (& CHESTS_PILLAGER_OUTPOST) ; registry . register (& DISPENSERS_TRIAL_CHAMBERS_CORRIDOR) ; registry . register (& DISPENSERS_TRIAL_CHAMBERS_WATER) ; registry . register (& DISPENSERS_TRIAL_CHAMBERS_CHAMBER) ; registry . register (& ARCHAEOLOGY_DESERT_PYRAMID) ; registry . register (& ARCHAEOLOGY_DESERT_WELL) ; registry . register (& ARCHAEOLOGY_TRAIL_RUINS_COMMON) ; registry . register (& ARCHAEOLOGY_OCEAN_RUIN_COLD) ; registry . register (& ARCHAEOLOGY_OCEAN_RUIN_WARM) ; registry . register (& ARCHAEOLOGY_TRAIL_RUINS_RARE) ; registry . register (& SHEARING_SNOW_GOLEM) ; registry . register (& SHEARING_SHEEP) ; registry . register (& SHEARING_SHEEP_BLACK) ; registry . register (& SHEARING_SHEEP_BLUE) ; registry . register (& SHEARING_SHEEP_WHITE) ; registry . register (& SHEARING_SHEEP_RED) ; registry . register (& SHEARING_SHEEP_GREEN) ; registry . register (& SHEARING_SHEEP_MAGENTA) ; registry . register (& SHEARING_SHEEP_GRAY) ; registry . register (& SHEARING_SHEEP_YELLOW) ; registry . register (& SHEARING_SHEEP_BROWN) ; registry . register (& SHEARING_SHEEP_LIME) ; registry . register (& SHEARING_SHEEP_CYAN) ; registry . register (& SHEARING_SHEEP_LIGHT_BLUE) ; registry . register (& SHEARING_SHEEP_LIGHT_GRAY) ; registry . register (& SHEARING_SHEEP_PURPLE) ; registry . register (& SHEARING_SHEEP_ORANGE) ; registry . register (& SHEARING_SHEEP_PINK) ; registry . register (& SHEARING_MOOSHROOM) ; registry . register (& SHEARING_BOGGED) ; registry . register (& SHEARING_MOOSHROOM_RED) ; registry . register (& SHEARING_MOOSHROOM_BROWN) ; registry . register (& POTS_TRIAL_CHAMBERS_CORRIDOR) ; registry . register (& BRUSH_ARMADILLO) ; registry . register (& SPAWNERS_OMINOUS_TRIAL_CHAMBER_KEY) ; registry . register (& SPAWNERS_OMINOUS_TRIAL_CHAMBER_CONSUMABLES) ; registry . register (& SPAWNERS_TRIAL_CHAMBER_KEY) ; registry . register (& SPAWNERS_TRIAL_CHAMBER_ITEMS_TO_DROP_WHEN_OMINOUS) ; registry . register (& SPAWNERS_TRIAL_CHAMBER_CONSUMABLES) ; registry . register (& GAMEPLAY_TURTLE_GROW) ; registry . register (& GAMEPLAY_ARMADILLO_SHED) ; registry . register (& GAMEPLAY_PANDA_SNEEZE) ; registry . register (& GAMEPLAY_CAT_MORNING_GIFT) ; registry . register (& GAMEPLAY_HERO_OF_THE_VILLAGE_WEAPONSMITH_GIFT) ; registry . register (& GAMEPLAY_HERO_OF_THE_VILLAGE_SHEPHERD_GIFT) ; registry . register (& GAMEPLAY_HERO_OF_THE_VILLAGE_BUTCHER_GIFT) ; registry . register (& GAMEPLAY_HERO_OF_THE_VILLAGE_FARMER_GIFT) ; registry . register (& GAMEPLAY_HERO_OF_THE_VILLAGE_CARTOGRAPHER_GIFT) ; registry . register (& GAMEPLAY_HERO_OF_THE_VILLAGE_CLERIC_GIFT) ; registry . register (& GAMEPLAY_HERO_OF_THE_VILLAGE_LEATHERWORKER_GIFT) ; registry . register (& GAMEPLAY_HERO_OF_THE_VILLAGE_UNEMPLOYED_GIFT) ; registry . register (& GAMEPLAY_HERO_OF_THE_VILLAGE_FLETCHER_GIFT) ; registry . register (& GAMEPLAY_HERO_OF_THE_VILLAGE_BABY_GIFT) ; registry . register (& GAMEPLAY_HERO_OF_THE_VILLAGE_TOOLSMITH_GIFT) ; registry . register (& GAMEPLAY_HERO_OF_THE_VILLAGE_MASON_GIFT) ; registry . register (& GAMEPLAY_HERO_OF_THE_VILLAGE_ARMORER_GIFT) ; registry . register (& GAMEPLAY_HERO_OF_THE_VILLAGE_FISHERMAN_GIFT) ; registry . register (& GAMEPLAY_HERO_OF_THE_VILLAGE_LIBRARIAN_GIFT) ; registry . register (& GAMEPLAY_CHICKEN_LAY) ; registry . register (& GAMEPLAY_SNIFFER_DIGGING) ; registry . register (& GAMEPLAY_PIGLIN_BARTERING) ; registry . register (& GAMEPLAY_FISHING_FISH) ; registry . register (& GAMEPLAY_FISHING_TREASURE) ; registry . register (& GAMEPLAY_FISHING_JUNK) ; registry . register (& GAMEPLAY_FISHING) ; registry . register (& EQUIPMENT_TRIAL_CHAMBER_MELEE) ; registry . register (& EQUIPMENT_TRIAL_CHAMBER) ; registry . register (& EQUIPMENT_TRIAL_CHAMBER_RANGED) ; registry . register (& CARVE_PUMPKIN) ; registry . register (& ENTITIES_SNOW_GOLEM) ; registry . register (& ENTITIES_DROWNED) ; registry . register (& ENTITIES_PILLAGER) ; registry . register (& ENTITIES_ARMADILLO) ; registry . register (& ENTITIES_ILLUSIONER) ; registry . register (& ENTITIES_GUARDIAN) ; registry . register (& ENTITIES_HUSK) ; registry . register (& ENTITIES_BAT) ; registry . register (& ENTITIES_GIANT) ; registry . register (& ENTITIES_CHICKEN) ; registry . register (& ENTITIES_ENDERMITE) ; registry . register (& ENTITIES_ENDER_DRAGON) ; registry . register (& ENTITIES_DOLPHIN) ; registry . register (& ENTITIES_SHEEP) ; registry . register (& ENTITIES_SKELETON) ; registry . register (& ENTITIES_HAPPY_GHAST) ; registry . register (& ENTITIES_ZOMBIFIED_PIGLIN) ; registry . register (& ENTITIES_PLAYER) ; registry . register (& ENTITIES_ZOMBIE_HORSE) ; registry . register (& ENTITIES_ZOMBIE_VILLAGER) ; registry . register (& ENTITIES_PUFFERFISH) ; registry . register (& ENTITIES_TURTLE) ; registry . register (& ENTITIES_VILLAGER) ; registry . register (& ENTITIES_ARMOR_STAND) ; registry . register (& ENTITIES_STRAY) ; registry . register (& ENTITIES_SNIFFER) ; registry . register (& ENTITIES_MAGMA_CUBE) ; registry . register (& ENTITIES_DONKEY) ; registry . register (& ENTITIES_WITHER) ; registry . register (& ENTITIES_SHEEP_BLACK) ; registry . register (& ENTITIES_SHEEP_BLUE) ; registry . register (& ENTITIES_SHEEP_WHITE) ; registry . register (& ENTITIES_SHEEP_RED) ; registry . register (& ENTITIES_SHEEP_GREEN) ; registry . register (& ENTITIES_SHEEP_MAGENTA) ; registry . register (& ENTITIES_SHEEP_GRAY) ; registry . register (& ENTITIES_SHEEP_YELLOW) ; registry . register (& ENTITIES_SHEEP_BROWN) ; registry . register (& ENTITIES_SHEEP_LIME) ; registry . register (& ENTITIES_SHEEP_CYAN) ; registry . register (& ENTITIES_SHEEP_LIGHT_BLUE) ; registry . register (& ENTITIES_SHEEP_LIGHT_GRAY) ; registry . register (& ENTITIES_SHEEP_PURPLE) ; registry . register (& ENTITIES_SHEEP_ORANGE) ; registry . register (& ENTITIES_SHEEP_PINK) ; registry . register (& ENTITIES_CAVE_SPIDER) ; registry . register (& ENTITIES_STRIDER) ; registry . register (& ENTITIES_CAT) ; registry . register (& ENTITIES_TRADER_LLAMA) ; registry . register (& ENTITIES_PANDA) ; registry . register (& ENTITIES_HORSE) ; registry . register (& ENTITIES_ELDER_GUARDIAN) ; registry . register (& ENTITIES_GLOW_SQUID) ; registry . register (& ENTITIES_PARROT) ; registry . register (& ENTITIES_BEE) ; registry . register (& ENTITIES_PIG) ; registry . register (& ENTITIES_MANNEQUIN) ; registry . register (& ENTITIES_SKELETON_HORSE) ; registry . register (& ENTITIES_BLAZE) ; registry . register (& ENTITIES_VEX) ; registry . register (& ENTITIES_ZOGLIN) ; registry . register (& ENTITIES_ENDERMAN) ; registry . register (& ENTITIES_TROPICAL_FISH) ; registry . register (& ENTITIES_PARCHED) ; registry . register (& ENTITIES_FOX) ; registry . register (& ENTITIES_SALMON) ; registry . register (& ENTITIES_PHANTOM) ; registry . register (& ENTITIES_WANDERING_TRADER) ; registry . register (& ENTITIES_WOLF) ; registry . register (& ENTITIES_CREEPER) ; registry . register (& ENTITIES_MULE) ; registry . register (& ENTITIES_SHULKER) ; registry . register (& ENTITIES_BREEZE) ; registry . register (& ENTITIES_GHAST) ; registry . register (& ENTITIES_WITCH) ; registry . register (& ENTITIES_NAUTILUS) ; registry . register (& ENTITIES_ALLAY) ; registry . register (& ENTITIES_CAMEL_HUSK) ; registry . register (& ENTITIES_EVOKER) ; registry . register (& ENTITIES_PIGLIN_BRUTE) ; registry . register (& ENTITIES_OCELOT) ; registry . register (& ENTITIES_ZOMBIE_NAUTILUS) ; registry . register (& ENTITIES_ZOMBIE) ; registry . register (& ENTITIES_FROG) ; registry . register (& ENTITIES_LLAMA) ; registry . register (& ENTITIES_COW) ; registry . register (& ENTITIES_TADPOLE) ; registry . register (& ENTITIES_PIGLIN) ; registry . register (& ENTITIES_MOOSHROOM) ; registry . register (& ENTITIES_RABBIT) ; registry . register (& ENTITIES_POLAR_BEAR) ; registry . register (& ENTITIES_CREAKING) ; registry . register (& ENTITIES_SULFUR_CUBE) ; registry . register (& ENTITIES_BOGGED) ; registry . register (& ENTITIES_COD) ; registry . register (& ENTITIES_AXOLOTL) ; registry . register (& ENTITIES_SILVERFISH) ; registry . register (& ENTITIES_IRON_GOLEM) ; registry . register (& ENTITIES_VINDICATOR) ; registry . register (& ENTITIES_HOGLIN) ; registry . register (& ENTITIES_WARDEN) ; registry . register (& ENTITIES_GOAT) ; registry . register (& ENTITIES_SQUID) ; registry . register (& ENTITIES_SPIDER) ; registry . register (& ENTITIES_WITHER_SKELETON) ; registry . register (& ENTITIES_COPPER_GOLEM) ; registry . register (& ENTITIES_CAMEL) ; registry . register (& ENTITIES_SLIME) ; registry . register (& ENTITIES_RAVAGER) ; registry . register (& HARVEST_CAVE_VINE) ; registry . register (& HARVEST_BEEHIVE) ; registry . register (& HARVEST_SWEET_BERRY_BUSH) ; registry . register (& BLOCKS_LIGHT_GRAY_CONCRETE_POWDER) ; registry . register (& BLOCKS_GREEN_GLAZED_TERRACOTTA) ; registry . register (& BLOCKS_DARK_OAK_BUTTON) ; registry . register (& BLOCKS_PURPLE_CONCRETE) ; registry . register (& BLOCKS_CINNABAR_BRICK_WALL) ; registry . register (& BLOCKS_FLOWERING_AZALEA_LEAVES) ; registry . register (& BLOCKS_BROWN_CANDLE_CAKE) ; registry . register (& BLOCKS_CHISELED_TUFF_BRICKS) ; registry . register (& BLOCKS_STRIPPED_WARPED_STEM) ; registry . register (& BLOCKS_MAGENTA_TERRACOTTA) ; registry . register (& BLOCKS_SHROOMLIGHT) ; registry . register (& BLOCKS_TORCHFLOWER) ; registry . register (& BLOCKS_WAXED_EXPOSED_LIGHTNING_ROD) ; registry . register (& BLOCKS_POLISHED_DEEPSLATE_WALL) ; registry . register (& BLOCKS_OAK_LOG) ; registry . register (& BLOCKS_RED_WOOL) ; registry . register (& BLOCKS_GREEN_CONCRETE) ; registry . register (& BLOCKS_AZALEA) ; registry . register (& BLOCKS_DIORITE_STAIRS) ; registry . register (& BLOCKS_PINK_PETALS) ; registry . register (& BLOCKS_DEAD_BRAIN_CORAL_FAN) ; registry . register (& BLOCKS_POLISHED_SULFUR_SLAB) ; registry . register (& BLOCKS_ROOTED_DIRT) ; registry . register (& BLOCKS_LIGHT_BLUE_CONCRETE_POWDER) ; registry . register (& BLOCKS_DRIED_KELP_BLOCK) ; registry . register (& BLOCKS_CINNABAR) ; registry . register (& BLOCKS_MANGROVE_LEAVES) ; registry . register (& BLOCKS_FLOWERING_AZALEA) ; registry . register (& BLOCKS_BRAIN_CORAL_BLOCK) ; registry . register (& BLOCKS_LIGHT_GRAY_CANDLE_CAKE) ; registry . register (& BLOCKS_JUNGLE_SIGN) ; registry . register (& BLOCKS_ACACIA_SLAB) ; registry . register (& BLOCKS_BIG_DRIPLEAF) ; registry . register (& BLOCKS_BRICK_STAIRS) ; registry . register (& BLOCKS_DEEPSLATE_LAPIS_ORE) ; registry . register (& BLOCKS_CHISELED_SULFUR) ; registry . register (& BLOCKS_CORNFLOWER) ; registry . register (& BLOCKS_POTTED_LILY_OF_THE_VALLEY) ; registry . register (& BLOCKS_BLACK_CANDLE) ; registry . register (& BLOCKS_LIGHT_GRAY_BED) ; registry . register (& BLOCKS_ALLIUM) ; registry . register (& BLOCKS_OXIDIZED_COPPER_GOLEM_STATUE) ; registry . register (& BLOCKS_PALE_OAK_DOOR) ; registry . register (& BLOCKS_REINFORCED_DEEPSLATE) ; registry . register (& BLOCKS_HORN_CORAL_BLOCK) ; registry . register (& BLOCKS_IRON_BLOCK) ; registry . register (& BLOCKS_BLAST_FURNACE) ; registry . register (& BLOCKS_ACACIA_SAPLING) ; registry . register (& BLOCKS_WAXED_WEATHERED_COPPER_GRATE) ; registry . register (& BLOCKS_WHITE_BED) ; registry . register (& BLOCKS_BELL) ; registry . register (& BLOCKS_SULFUR_BRICK_SLAB) ; registry . register (& BLOCKS_BIRCH_STAIRS) ; registry . register (& BLOCKS_PALE_OAK_HANGING_SIGN) ; registry . register (& BLOCKS_CRIMSON_SIGN) ; registry . register (& BLOCKS_GRASS_BLOCK) ; registry . register (& BLOCKS_RED_SHULKER_BOX) ; registry . register (& BLOCKS_PALE_HANGING_MOSS) ; registry . register (& BLOCKS_CHERRY_PLANKS) ; registry . register (& BLOCKS_COPPER_BULB) ; registry . register (& BLOCKS_STRIPPED_JUNGLE_LOG) ; registry . register (& BLOCKS_ORANGE_TERRACOTTA) ; registry . register (& BLOCKS_EXPOSED_CUT_COPPER_STAIRS) ; registry . register (& BLOCKS_MANGROVE_LOG) ; registry . register (& BLOCKS_EXPOSED_LIGHTNING_ROD) ; registry . register (& BLOCKS_WAXED_WEATHERED_CHISELED_COPPER) ; registry . register (& BLOCKS_SPRUCE_SHELF) ; registry . register (& BLOCKS_DEAD_HORN_CORAL_BLOCK) ; registry . register (& BLOCKS_SULFUR_BRICKS) ; registry . register (& BLOCKS_WARPED_PRESSURE_PLATE) ; registry . register (& BLOCKS_POLISHED_BLACKSTONE_STAIRS) ; registry . register (& BLOCKS_YELLOW_SHULKER_BOX) ; registry . register (& BLOCKS_CHERRY_HANGING_SIGN) ; registry . register (& BLOCKS_WAXED_OXIDIZED_COPPER_TRAPDOOR) ; registry . register (& BLOCKS_COMPOSTER) ; registry . register (& BLOCKS_POLISHED_BLACKSTONE_BRICKS) ; registry . register (& BLOCKS_WAXED_OXIDIZED_COPPER_GOLEM_STATUE) ; registry . register (& BLOCKS_PODZOL) ; registry . register (& BLOCKS_WAXED_EXPOSED_CUT_COPPER_STAIRS) ; registry . register (& BLOCKS_WEATHERED_COPPER_GRATE) ; registry . register (& BLOCKS_ORANGE_BED) ; registry . register (& BLOCKS_POLISHED_BLACKSTONE_SLAB) ; registry . register (& BLOCKS_STRIPPED_CRIMSON_STEM) ; registry . register (& BLOCKS_BLACKSTONE_STAIRS) ; registry . register (& BLOCKS_REDSTONE_LAMP) ; registry . register (& BLOCKS_SPRUCE_TRAPDOOR) ; registry . register (& BLOCKS_EMERALD_ORE) ; registry . register (& BLOCKS_CALIBRATED_SCULK_SENSOR) ; registry . register (& BLOCKS_WEATHERED_COPPER_BULB) ; registry . register (& BLOCKS_ACACIA_LOG) ; registry . register (& BLOCKS_RESIN_BRICK_WALL) ; registry . register (& BLOCKS_PEONY) ; registry . register (& BLOCKS_YELLOW_BANNER) ; registry . register (& BLOCKS_SMOOTH_SANDSTONE_SLAB) ; registry . register (& BLOCKS_LEAF_LITTER) ; registry . register (& BLOCKS_BAMBOO_PLANKS) ; registry . register (& BLOCKS_POLISHED_BLACKSTONE_BRICK_WALL) ; registry . register (& BLOCKS_POWERED_RAIL) ; registry . register (& BLOCKS_WAXED_OXIDIZED_COPPER_BARS) ; registry . register (& BLOCKS_MANGROVE_SIGN) ; registry . register (& BLOCKS_STRIPPED_BAMBOO_BLOCK) ; registry . register (& BLOCKS_TWISTING_VINES) ; registry . register (& BLOCKS_MOSSY_STONE_BRICK_STAIRS) ; registry . register (& BLOCKS_CHISELED_RED_SANDSTONE) ; registry . register (& BLOCKS_OAK_SAPLING) ; registry . register (& BLOCKS_POTTED_WARPED_FUNGUS) ; registry . register (& BLOCKS_STRIPPED_DARK_OAK_LOG) ; registry . register (& BLOCKS_MANGROVE_PROPAGULE) ; registry . register (& BLOCKS_DARK_OAK_LOG) ; registry . register (& BLOCKS_PINK_CONCRETE_POWDER) ; registry . register (& BLOCKS_CHEST) ; registry . register (& BLOCKS_JUNGLE_DOOR) ; registry . register (& BLOCKS_TRAPPED_CHEST) ; registry . register (& BLOCKS_POLISHED_GRANITE_STAIRS) ; registry . register (& BLOCKS_POTTED_CACTUS) ; registry . register (& BLOCKS_CHISELED_DEEPSLATE) ; registry . register (& BLOCKS_CHIPPED_ANVIL) ; registry . register (& BLOCKS_WAXED_WEATHERED_COPPER_BULB) ; registry . register (& BLOCKS_LADDER) ; registry . register (& BLOCKS_TRIPWIRE) ; registry . register (& BLOCKS_DEEPSLATE_TILES) ; registry . register (& BLOCKS_PALE_OAK_SAPLING) ; registry . register (& BLOCKS_SPRUCE_DOOR) ; registry . register (& BLOCKS_TUBE_CORAL) ; registry . register (& BLOCKS_BLACKSTONE_WALL) ; registry . register (& BLOCKS_BLUE_BED) ; registry . register (& BLOCKS_SNOW_BLOCK) ; registry . register (& BLOCKS_NETHER_QUARTZ_ORE) ; registry . register (& BLOCKS_BIG_DRIPLEAF_STEM) ; registry . register (& BLOCKS_WARPED_SIGN) ; registry . register (& BLOCKS_GRAY_STAINED_GLASS) ; registry . register (& BLOCKS_WAXED_COPPER_GRATE) ; registry . register (& BLOCKS_WHITE_TERRACOTTA) ; registry . register (& BLOCKS_WAXED_OXIDIZED_COPPER_CHAIN) ; registry . register (& BLOCKS_CYAN_GLAZED_TERRACOTTA) ; registry . register (& BLOCKS_CHORUS_PLANT) ; registry . register (& BLOCKS_LIME_CARPET) ; registry . register (& BLOCKS_DARK_OAK_TRAPDOOR) ; registry . register (& BLOCKS_TUFF_WALL) ; registry . register (& BLOCKS_OAK_BUTTON) ; registry . register (& BLOCKS_DEEPSLATE_BRICK_STAIRS) ; registry . register (& BLOCKS_PALE_OAK_SLAB) ; registry . register (& BLOCKS_POLISHED_BLACKSTONE_PRESSURE_PLATE) ; registry . register (& BLOCKS_DEAD_BUBBLE_CORAL_FAN) ; registry . register (& BLOCKS_BEE_NEST) ; registry . register (& BLOCKS_ANDESITE_SLAB) ; registry . register (& BLOCKS_LEVER) ; registry . register (& BLOCKS_MUSHROOM_STEM) ; registry . register (& BLOCKS_PINK_STAINED_GLASS) ; registry . register (& BLOCKS_PURPLE_BANNER) ; registry . register (& BLOCKS_SMALL_AMETHYST_BUD) ; registry . register (& BLOCKS_WEATHERED_COPPER_CHAIN) ; registry . register (& BLOCKS_RED_CONCRETE_POWDER) ; registry . register (& BLOCKS_MYCELIUM) ; registry . register (& BLOCKS_DEAD_FIRE_CORAL) ; registry . register (& BLOCKS_CHERRY_FENCE) ; registry . register (& BLOCKS_PURPLE_GLAZED_TERRACOTTA) ; registry . register (& BLOCKS_DAYLIGHT_DETECTOR) ; registry . register (& BLOCKS_SKELETON_SKULL) ; registry . register (& BLOCKS_PALE_OAK_PLANKS) ; registry . register (& BLOCKS_WARPED_NYLIUM) ; registry . register (& BLOCKS_GRAY_BED) ; registry . register (& BLOCKS_BLUE_GLAZED_TERRACOTTA) ; registry . register (& BLOCKS_BIRCH_LOG) ; registry . register (& BLOCKS_YELLOW_CONCRETE) ; registry . register (& BLOCKS_DEEPSLATE_REDSTONE_ORE) ; registry . register (& BLOCKS_ATTACHED_MELON_STEM) ; registry . register (& BLOCKS_DEEPSLATE_EMERALD_ORE) ; registry . register (& BLOCKS_MANGROVE_FENCE) ; registry . register (& BLOCKS_NETHER_BRICKS) ; registry . register (& BLOCKS_LIGHT_BLUE_CARPET) ; registry . register (& BLOCKS_MOSSY_STONE_BRICKS) ; registry . register (& BLOCKS_BAMBOO_DOOR) ; registry . register (& BLOCKS_TUBE_CORAL_FAN) ; registry . register (& BLOCKS_CAVE_VINES_PLANT) ; registry . register (& BLOCKS_EXPOSED_COPPER) ; registry . register (& BLOCKS_GRAVEL) ; registry . register (& BLOCKS_DEAD_BUBBLE_CORAL) ; registry . register (& BLOCKS_WAXED_COPPER_GOLEM_STATUE) ; registry . register (& BLOCKS_SPRUCE_PRESSURE_PLATE) ; registry . register (& BLOCKS_LOOM) ; registry . register (& BLOCKS_WAXED_EXPOSED_COPPER_GRATE) ; registry . register (& BLOCKS_WAXED_EXPOSED_COPPER_BARS) ; registry . register (& BLOCKS_POTTED_DARK_OAK_SAPLING) ; registry . register (& BLOCKS_DARK_PRISMARINE_STAIRS) ; registry . register (& BLOCKS_WAXED_EXPOSED_CUT_COPPER_SLAB) ; registry . register (& BLOCKS_PITCHER_CROP) ; registry . register (& BLOCKS_PALE_OAK_TRAPDOOR) ; registry . register (& BLOCKS_CHERRY_WOOD) ; registry . register (& BLOCKS_NETHER_PORTAL) ; registry . register (& BLOCKS_WARPED_PLANKS) ; registry . register (& BLOCKS_MELON) ; registry . register (& BLOCKS_DEAD_FIRE_CORAL_FAN) ; registry . register (& BLOCKS_SMOOTH_STONE_SLAB) ; registry . register (& BLOCKS_POTTED_OPEN_EYEBLOSSOM) ; registry . register (& BLOCKS_POTTED_CORNFLOWER) ; registry . register (& BLOCKS_WAXED_OXIDIZED_CUT_COPPER) ; registry . register (& BLOCKS_BUSH) ; registry . register (& BLOCKS_INFESTED_COBBLESTONE) ; registry . register (& BLOCKS_MUD) ; registry . register (& BLOCKS_SPRUCE_WOOD) ; registry . register (& BLOCKS_BIRCH_WOOD) ; registry . register (& BLOCKS_WHITE_CONCRETE) ; registry . register (& BLOCKS_MUD_BRICK_WALL) ; registry . register (& BLOCKS_OXIDIZED_COPPER_CHEST) ; registry . register (& BLOCKS_WHITE_WOOL) ; registry . register (& BLOCKS_BROWN_BANNER) ; registry . register (& BLOCKS_PINK_WOOL) ; registry . register (& BLOCKS_PINK_STAINED_GLASS_PANE) ; registry . register (& BLOCKS_DEAD_TUBE_CORAL_FAN) ; registry . register (& BLOCKS_BRICK_SLAB) ; registry . register (& BLOCKS_BLUE_CONCRETE_POWDER) ; registry . register (& BLOCKS_CYAN_BED) ; registry . register (& BLOCKS_WAXED_EXPOSED_CHISELED_COPPER) ; registry . register (& BLOCKS_LIGHT_BLUE_WOOL) ; registry . register (& BLOCKS_GOLD_BLOCK) ; registry . register (& BLOCKS_PINK_TERRACOTTA) ; registry . register (& BLOCKS_STRIPPED_BIRCH_WOOD) ; registry . register (& BLOCKS_STRIPPED_SPRUCE_WOOD) ; registry . register (& BLOCKS_CRACKED_POLISHED_BLACKSTONE_BRICKS) ; registry . register (& BLOCKS_RED_NETHER_BRICKS) ; registry . register (& BLOCKS_AZALEA_LEAVES) ; registry . register (& BLOCKS_POTATOES) ; registry . register (& BLOCKS_SMOOTH_QUARTZ_SLAB) ; registry . register (& BLOCKS_SHORT_DRY_GRASS) ; registry . register (& BLOCKS_SCULK_SHRIEKER) ; registry . register (& BLOCKS_WAXED_COPPER_DOOR) ; registry . register (& BLOCKS_COMPARATOR) ; registry . register (& BLOCKS_MOSSY_STONE_BRICK_SLAB) ; registry . register (& BLOCKS_OAK_FENCE_GATE) ; registry . register (& BLOCKS_WEATHERED_CUT_COPPER) ; registry . register (& BLOCKS_ORANGE_CANDLE_CAKE) ; registry . register (& BLOCKS_CINNABAR_BRICK_SLAB) ; registry . register (& BLOCKS_WAXED_WEATHERED_COPPER_BARS) ; registry . register (& BLOCKS_FIREFLY_BUSH) ; registry . register (& BLOCKS_CANDLE) ; registry . register (& BLOCKS_GREEN_TERRACOTTA) ; registry . register (& BLOCKS_RED_NETHER_BRICK_SLAB) ; registry . register (& BLOCKS_WARPED_DOOR) ; registry . register (& BLOCKS_JUNGLE_HANGING_SIGN) ; registry . register (& BLOCKS_ANCIENT_DEBRIS) ; registry . register (& BLOCKS_CRIMSON_STAIRS) ; registry . register (& BLOCKS_ACACIA_SIGN) ; registry . register (& BLOCKS_RED_STAINED_GLASS) ; registry . register (& BLOCKS_BROWN_BED) ; registry . register (& BLOCKS_END_ROD) ; registry . register (& BLOCKS_TRIAL_SPAWNER) ; registry . register (& BLOCKS_CINNABAR_BRICK_STAIRS) ; registry . register (& BLOCKS_GOLDEN_DANDELION) ; registry . register (& BLOCKS_POTTED_RED_MUSHROOM) ; registry . register (& BLOCKS_CYAN_TERRACOTTA) ; registry . register (& BLOCKS_WEATHERED_CHISELED_COPPER) ; registry . register (& BLOCKS_PURPLE_TERRACOTTA) ; registry . register (& BLOCKS_PUMPKIN) ; registry . register (& BLOCKS_PITCHER_PLANT) ; registry . register (& BLOCKS_BONE_BLOCK) ; registry . register (& BLOCKS_LIME_CANDLE) ; registry . register (& BLOCKS_LIGHTNING_ROD) ; registry . register (& BLOCKS_BREWING_STAND) ; registry . register (& BLOCKS_END_STONE_BRICK_SLAB) ; registry . register (& BLOCKS_YELLOW_STAINED_GLASS) ; registry . register (& BLOCKS_MAGENTA_STAINED_GLASS_PANE) ; registry . register (& BLOCKS_CRACKED_DEEPSLATE_TILES) ; registry . register (& BLOCKS_CHISELED_QUARTZ_BLOCK) ; registry . register (& BLOCKS_SMOOTH_QUARTZ_STAIRS) ; registry . register (& BLOCKS_MANGROVE_PRESSURE_PLATE) ; registry . register (& BLOCKS_STONE_BRICK_SLAB) ; registry . register (& BLOCKS_MANGROVE_TRAPDOOR) ; registry . register (& BLOCKS_WARPED_WART_BLOCK) ; registry . register (& BLOCKS_CHISELED_SANDSTONE) ; registry . register (& BLOCKS_GREEN_BANNER) ; registry . register (& BLOCKS_TWISTING_VINES_PLANT) ; registry . register (& BLOCKS_COBBLED_DEEPSLATE_SLAB) ; registry . register (& BLOCKS_ORANGE_STAINED_GLASS) ; registry . register (& BLOCKS_OPEN_EYEBLOSSOM) ; registry . register (& BLOCKS_CRIMSON_DOOR) ; registry . register (& BLOCKS_RESPAWN_ANCHOR) ; registry . register (& BLOCKS_MANGROVE_BUTTON) ; registry . register (& BLOCKS_POLISHED_SULFUR_STAIRS) ; registry . register (& BLOCKS_GREEN_CONCRETE_POWDER) ; registry . register (& BLOCKS_NETHERITE_BLOCK) ; registry . register (& BLOCKS_WARPED_FENCE_GATE) ; registry . register (& BLOCKS_JUNGLE_SLAB) ; registry . register (& BLOCKS_LIME_GLAZED_TERRACOTTA) ; registry . register (& BLOCKS_MELON_STEM) ; registry . register (& BLOCKS_ORANGE_CARPET) ; registry . register (& BLOCKS_TNT) ; registry . register (& BLOCKS_SMITHING_TABLE) ; registry . register (& BLOCKS_PURPUR_STAIRS) ; registry . register (& BLOCKS_DAMAGED_ANVIL) ; registry . register (& BLOCKS_CHISELED_TUFF) ; registry . register (& BLOCKS_WHITE_STAINED_GLASS) ; registry . register (& BLOCKS_CRIMSON_ROOTS) ; registry . register (& BLOCKS_WAXED_CUT_COPPER) ; registry . register (& BLOCKS_WHITE_CANDLE_CAKE) ; registry . register (& BLOCKS_BROWN_WOOL) ; registry . register (& BLOCKS_CALCITE) ; registry . register (& BLOCKS_PRISMARINE_BRICKS) ; registry . register (& BLOCKS_MAGENTA_BED) ; registry . register (& BLOCKS_DEEPSLATE) ; registry . register (& BLOCKS_GILDED_BLACKSTONE) ; registry . register (& BLOCKS_RESIN_BRICKS) ; registry . register (& BLOCKS_BAMBOO_SHELF) ; registry . register (& BLOCKS_SULFUR) ; registry . register (& BLOCKS_INFESTED_CRACKED_STONE_BRICKS) ; registry . register (& BLOCKS_WAXED_OXIDIZED_COPPER) ; registry . register (& BLOCKS_CHERRY_SHELF) ; registry . register (& BLOCKS_STRIPPED_WARPED_HYPHAE) ; registry . register (& BLOCKS_ORANGE_STAINED_GLASS_PANE) ; registry . register (& BLOCKS_NETHER_SPROUTS) ; registry . register (& BLOCKS_MANGROVE_WOOD) ; registry . register (& BLOCKS_CHERRY_STAIRS) ; registry . register (& BLOCKS_BLUE_BANNER) ; registry . register (& BLOCKS_TUFF_BRICK_WALL) ; registry . register (& BLOCKS_FARMLAND) ; registry . register (& BLOCKS_BIRCH_BUTTON) ; registry . register (& BLOCKS_FROGSPAWN) ; registry . register (& BLOCKS_WAXED_EXPOSED_COPPER_TRAPDOOR) ; registry . register (& BLOCKS_YELLOW_CARPET) ; registry . register (& BLOCKS_PALE_MOSS_CARPET) ; registry . register (& BLOCKS_WARPED_FENCE) ; registry . register (& BLOCKS_ACACIA_HANGING_SIGN) ; registry . register (& BLOCKS_COBBLED_DEEPSLATE) ; registry . register (& BLOCKS_BUBBLE_CORAL_BLOCK) ; registry . register (& BLOCKS_CRAFTER) ; registry . register (& BLOCKS_SMOOTH_SANDSTONE) ; registry . register (& BLOCKS_DARK_OAK_PLANKS) ; registry . register (& BLOCKS_WHITE_TULIP) ; registry . register (& BLOCKS_MAGENTA_STAINED_GLASS) ; registry . register (& BLOCKS_POTENT_SULFUR) ; registry . register (& BLOCKS_YELLOW_STAINED_GLASS_PANE) ; registry . register (& BLOCKS_GRAY_CANDLE_CAKE) ; registry . register (& BLOCKS_WAXED_OXIDIZED_LIGHTNING_ROD) ; registry . register (& BLOCKS_BLACK_SHULKER_BOX) ; registry . register (& BLOCKS_CANDLE_CAKE) ; registry . register (& BLOCKS_SULFUR_SPIKE) ; registry . register (& BLOCKS_CHORUS_FLOWER) ; registry . register (& BLOCKS_LIME_CONCRETE) ; registry . register (& BLOCKS_OAK_FENCE) ; registry . register (& BLOCKS_SUSPICIOUS_SAND) ; registry . register (& BLOCKS_PISTON) ; registry . register (& BLOCKS_BLUE_ICE) ; registry . register (& BLOCKS_REDSTONE_BLOCK) ; registry . register (& BLOCKS_SPRUCE_LOG) ; registry . register (& BLOCKS_COBBLESTONE_STAIRS) ; registry . register (& BLOCKS_LODESTONE) ; registry . register (& BLOCKS_WEEPING_VINES) ; registry . register (& BLOCKS_DEEPSLATE_BRICK_WALL) ; registry . register (& BLOCKS_RED_TERRACOTTA) ; registry . register (& BLOCKS_RED_BANNER) ; registry . register (& BLOCKS_WAXED_COPPER_BARS) ; registry . register (& BLOCKS_END_STONE_BRICK_STAIRS) ; registry . register (& BLOCKS_WHEAT) ; registry . register (& BLOCKS_HOPPER) ; registry . register (& BLOCKS_WARPED_BUTTON) ; registry . register (& BLOCKS_POLISHED_BLACKSTONE_BUTTON) ; registry . register (& BLOCKS_BLUE_CANDLE_CAKE) ; registry . register (& BLOCKS_WAXED_WEATHERED_COPPER_LANTERN) ; registry . register (& BLOCKS_DEEPSLATE_BRICK_SLAB) ; registry . register (& BLOCKS_LIGHT_GRAY_TERRACOTTA) ; registry . register (& BLOCKS_CUT_SANDSTONE) ; registry . register (& BLOCKS_WARPED_TRAPDOOR) ; registry . register (& BLOCKS_GREEN_WOOL) ; registry . register (& BLOCKS_GREEN_SHULKER_BOX) ; registry . register (& BLOCKS_QUARTZ_PILLAR) ; registry . register (& BLOCKS_MANGROVE_STAIRS) ; registry . register (& BLOCKS_CREAKING_HEART) ; registry . register (& BLOCKS_CACTUS) ; registry . register (& BLOCKS_SNIFFER_EGG) ; registry . register (& BLOCKS_CINNABAR_BRICKS) ; registry . register (& BLOCKS_JACK_O_LANTERN) ; registry . register (& BLOCKS_LIGHT_WEIGHTED_PRESSURE_PLATE) ; registry . register (& BLOCKS_LIME_SHULKER_BOX) ; registry . register (& BLOCKS_WATER_CAULDRON) ; registry . register (& BLOCKS_STRIPPED_ACACIA_LOG) ; registry . register (& BLOCKS_LIGHT_GRAY_BANNER) ; registry . register (& BLOCKS_LIGHT_GRAY_CARPET) ; registry . register (& BLOCKS_RAIL) ; registry . register (& BLOCKS_CLOSED_EYEBLOSSOM) ; registry . register (& BLOCKS_NETHER_BRICK_WALL) ; registry . register (& BLOCKS_DARK_OAK_LEAVES) ; registry . register (& BLOCKS_HORN_CORAL) ; registry . register (& BLOCKS_REDSTONE_ORE) ; registry . register (& BLOCKS_GLASS) ; registry . register (& BLOCKS_GREEN_CANDLE) ; registry . register (& BLOCKS_PIGLIN_HEAD) ; registry . register (& BLOCKS_CAULDRON) ; registry . register (& BLOCKS_REDSTONE_WIRE) ; registry . register (& BLOCKS_SUNFLOWER) ; registry . register (& BLOCKS_STRIPPED_BIRCH_LOG) ; registry . register (& BLOCKS_POLISHED_CINNABAR_STAIRS) ; registry . register (& BLOCKS_PRISMARINE_SLAB) ; registry . register (& BLOCKS_BAMBOO_TRAPDOOR) ; registry . register (& BLOCKS_WAXED_EXPOSED_COPPER_CHEST) ; registry . register (& BLOCKS_CHERRY_BUTTON) ; registry . register (& BLOCKS_RED_SANDSTONE_SLAB) ; registry . register (& BLOCKS_SCULK) ; registry . register (& BLOCKS_GRAY_BANNER) ; registry . register (& BLOCKS_POLISHED_ANDESITE) ; registry . register (& BLOCKS_SPRUCE_FENCE_GATE) ; registry . register (& BLOCKS_RED_SAND) ; registry . register (& BLOCKS_INFESTED_STONE) ; registry . register (& BLOCKS_COPPER_TORCH) ; registry . register (& BLOCKS_SNOW) ; registry . register (& BLOCKS_PINK_CONCRETE) ; registry . register (& BLOCKS_WAXED_COPPER_CHEST) ; registry . register (& BLOCKS_SMALL_DRIPLEAF) ; registry . register (& BLOCKS_MAGENTA_GLAZED_TERRACOTTA) ; registry . register (& BLOCKS_COPPER_CHEST) ; registry . register (& BLOCKS_LILY_OF_THE_VALLEY) ; registry . register (& BLOCKS_PINK_BED) ; registry . register (& BLOCKS_ANDESITE) ; registry . register (& BLOCKS_CARVED_PUMPKIN) ; registry . register (& BLOCKS_DRIED_GHAST) ; registry . register (& BLOCKS_BROWN_GLAZED_TERRACOTTA) ; registry . register (& BLOCKS_BIRCH_SAPLING) ; registry . register (& BLOCKS_POLISHED_CINNABAR_WALL) ; registry . register (& BLOCKS_OXIDIZED_CUT_COPPER) ; registry . register (& BLOCKS_PURPLE_CARPET) ; registry . register (& BLOCKS_END_STONE) ; registry . register (& BLOCKS_YELLOW_CANDLE) ; registry . register (& BLOCKS_RED_NETHER_BRICK_STAIRS) ; registry . register (& BLOCKS_ORANGE_CONCRETE) ; registry . register (& BLOCKS_BAMBOO_SLAB) ; registry . register (& BLOCKS_POTTED_OAK_SAPLING) ; registry . register (& BLOCKS_GREEN_BED) ; registry . register (& BLOCKS_ACACIA_SHELF) ; registry . register (& BLOCKS_POTTED_RED_TULIP) ; registry . register (& BLOCKS_IRON_ORE) ; registry . register (& BLOCKS_COPPER_GOLEM_STATUE) ; registry . register (& BLOCKS_WEATHERED_COPPER_BARS) ; registry . register (& BLOCKS_RED_MUSHROOM) ; registry . register (& BLOCKS_VINE) ; registry . register (& BLOCKS_POTTED_FLOWERING_AZALEA_BUSH) ; registry . register (& BLOCKS_CHERRY_FENCE_GATE) ; registry . register (& BLOCKS_STICKY_PISTON) ; registry . register (& BLOCKS_WEATHERED_COPPER_GOLEM_STATUE) ; registry . register (& BLOCKS_STRIPPED_CHERRY_LOG) ; registry . register (& BLOCKS_SEA_PICKLE) ; registry . register (& BLOCKS_IRON_TRAPDOOR) ; registry . register (& BLOCKS_RED_BED) ; registry . register (& BLOCKS_MEDIUM_AMETHYST_BUD) ; registry . register (& BLOCKS_WAXED_OXIDIZED_COPPER_DOOR) ; registry . register (& BLOCKS_GRINDSTONE) ; registry . register (& BLOCKS_COBBLED_DEEPSLATE_WALL) ; registry . register (& BLOCKS_GRANITE_SLAB) ; registry . register (& BLOCKS_POTTED_ACACIA_SAPLING) ; registry . register (& BLOCKS_BLACK_STAINED_GLASS_PANE) ; registry . register (& BLOCKS_RED_STAINED_GLASS_PANE) ; registry . register (& BLOCKS_REPEATER) ; registry . register (& BLOCKS_LIGHT_GRAY_GLAZED_TERRACOTTA) ; registry . register (& BLOCKS_ANDESITE_STAIRS) ; registry . register (& BLOCKS_OAK_SHELF) ; registry . register (& BLOCKS_SPRUCE_SAPLING) ; registry . register (& BLOCKS_COPPER_DOOR) ; registry . register (& BLOCKS_POLISHED_BLACKSTONE) ; registry . register (& BLOCKS_LIGHT_GRAY_WOOL) ; registry . register (& BLOCKS_GREEN_STAINED_GLASS) ; registry . register (& BLOCKS_TUFF_SLAB) ; registry . register (& BLOCKS_WHITE_STAINED_GLASS_PANE) ; registry . register (& BLOCKS_BIRCH_SHELF) ; registry . register (& BLOCKS_POTTED_MANGROVE_PROPAGULE) ; registry . register (& BLOCKS_ACACIA_PRESSURE_PLATE) ; registry . register (& BLOCKS_BRAIN_CORAL) ; registry . register (& BLOCKS_PALE_OAK_WOOD) ; registry . register (& BLOCKS_WAXED_WEATHERED_COPPER) ; registry . register (& BLOCKS_DARK_OAK_SHELF) ; registry . register (& BLOCKS_GLASS_PANE) ; registry . register (& BLOCKS_BUBBLE_CORAL_FAN) ; registry . register (& BLOCKS_DEAD_BRAIN_CORAL) ; registry . register (& BLOCKS_POLISHED_DEEPSLATE_SLAB) ; registry . register (& BLOCKS_DEAD_BUSH) ; registry . register (& BLOCKS_QUARTZ_BRICKS) ; registry . register (& BLOCKS_ORANGE_WOOL) ; registry . register (& BLOCKS_RED_SANDSTONE_WALL) ; registry . register (& BLOCKS_BAMBOO_HANGING_SIGN) ; registry . register (& BLOCKS_BLACKSTONE) ; registry . register (& BLOCKS_OXIDIZED_COPPER_BARS) ; registry . register (& BLOCKS_MOSSY_COBBLESTONE) ; registry . register (& BLOCKS_HANGING_ROOTS) ; registry . register (& BLOCKS_LARGE_FERN) ; registry . register (& BLOCKS_TALL_SEAGRASS) ; registry . register (& BLOCKS_OAK_HANGING_SIGN) ; registry . register (& BLOCKS_LIGHT_BLUE_CANDLE_CAKE) ; registry . register (& BLOCKS_SHORT_GRASS) ; registry . register (& BLOCKS_POLISHED_CINNABAR_SLAB) ; registry . register (& BLOCKS_OXEYE_DAISY) ; registry . register (& BLOCKS_TINTED_GLASS) ; registry . register (& BLOCKS_CHERRY_SAPLING) ; registry . register (& BLOCKS_WAXED_OXIDIZED_CUT_COPPER_SLAB) ; registry . register (& BLOCKS_IRON_BARS) ; registry . register (& BLOCKS_CRIMSON_NYLIUM) ; registry . register (& BLOCKS_LIGHT_BLUE_BED) ; registry . register (& BLOCKS_SULFUR_BRICK_STAIRS) ; registry . register (& BLOCKS_BAMBOO) ; registry . register (& BLOCKS_OXIDIZED_COPPER) ; registry . register (& BLOCKS_POPPY) ; registry . register (& BLOCKS_WAXED_WEATHERED_CUT_COPPER) ; registry . register (& BLOCKS_POLISHED_BLACKSTONE_BRICK_SLAB) ; registry . register (& BLOCKS_DEEPSLATE_IRON_ORE) ; registry . register (& BLOCKS_POLISHED_ANDESITE_STAIRS) ; registry . register (& BLOCKS_WHITE_GLAZED_TERRACOTTA) ; registry . register (& BLOCKS_CYAN_CONCRETE) ; registry . register (& BLOCKS_BLACK_CONCRETE_POWDER) ; registry . register (& BLOCKS_WAXED_WEATHERED_LIGHTNING_ROD) ; registry . register (& BLOCKS_COBBLESTONE_SLAB) ; registry . register (& BLOCKS_PURPUR_SLAB) ; registry . register (& BLOCKS_COBWEB) ; registry . register (& BLOCKS_RED_NETHER_BRICK_WALL) ; registry . register (& BLOCKS_CINNABAR_SLAB) ; registry . register (& BLOCKS_LIGHT_GRAY_CONCRETE) ; registry . register (& BLOCKS_POLISHED_DEEPSLATE) ; registry . register (& BLOCKS_CUT_COPPER) ; registry . register (& BLOCKS_POTTED_CLOSED_EYEBLOSSOM) ; registry . register (& BLOCKS_ORANGE_GLAZED_TERRACOTTA) ; registry . register (& BLOCKS_PURPUR_BLOCK) ; registry . register (& BLOCKS_POTTED_FERN) ; registry . register (& BLOCKS_GRANITE_STAIRS) ; registry . register (& BLOCKS_OAK_STAIRS) ; registry . register (& BLOCKS_SCULK_CATALYST) ; registry . register (& BLOCKS_INFESTED_CHISELED_STONE_BRICKS) ; registry . register (& BLOCKS_POTTED_CRIMSON_FUNGUS) ; registry . register (& BLOCKS_EXPOSED_COPPER_LANTERN) ; registry . register (& BLOCKS_HORN_CORAL_FAN) ; registry . register (& BLOCKS_CHISELED_NETHER_BRICKS) ; registry . register (& BLOCKS_GRAY_SHULKER_BOX) ; registry . register (& BLOCKS_TUBE_CORAL_BLOCK) ; registry . register (& BLOCKS_STONE_BUTTON) ; registry . register (& BLOCKS_SLIME_BLOCK) ; registry . register (& BLOCKS_STRIPPED_JUNGLE_WOOD) ; registry . register (& BLOCKS_QUARTZ_SLAB) ; registry . register (& BLOCKS_TUFF_BRICKS) ; registry . register (& BLOCKS_SANDSTONE_WALL) ; registry . register (& BLOCKS_END_STONE_BRICK_WALL) ; registry . register (& BLOCKS_SCULK_SENSOR) ; registry . register (& BLOCKS_CHERRY_TRAPDOOR) ; registry . register (& BLOCKS_PRISMARINE_BRICK_SLAB) ; registry . register (& BLOCKS_WAXED_WEATHERED_COPPER_GOLEM_STATUE) ; registry . register (& BLOCKS_COARSE_DIRT) ; registry . register (& BLOCKS_POINTED_DRIPSTONE) ; registry . register (& BLOCKS_LIGHT_BLUE_BANNER) ; registry . register (& BLOCKS_POTTED_SPRUCE_SAPLING) ; registry . register (& BLOCKS_FIRE) ; registry . register (& BLOCKS_WEATHERED_LIGHTNING_ROD) ; registry . register (& BLOCKS_JUNGLE_FENCE) ; registry . register (& BLOCKS_TERRACOTTA) ; registry . register (& BLOCKS_BLACK_BED) ; registry . register (& BLOCKS_SMOKER) ; registry . register (& BLOCKS_PINK_CANDLE) ; registry . register (& BLOCKS_BLACK_WOOL) ; registry . register (& BLOCKS_ORANGE_SHULKER_BOX) ; registry . register (& BLOCKS_POTTED_DANDELION) ; registry . register (& BLOCKS_OXIDIZED_CHISELED_COPPER) ; registry . register (& BLOCKS_POTTED_BLUE_ORCHID) ; registry . register (& BLOCKS_STONE_BRICK_STAIRS) ; registry . register (& BLOCKS_BROWN_STAINED_GLASS_PANE) ; registry . register (& BLOCKS_WILDFLOWERS) ; registry . register (& BLOCKS_COAL_BLOCK) ; registry . register (& BLOCKS_DARK_PRISMARINE) ; registry . register (& BLOCKS_ZOMBIE_HEAD) ; registry . register (& BLOCKS_MAGENTA_CANDLE) ; registry . register (& BLOCKS_BAMBOO_MOSAIC_SLAB) ; registry . register (& BLOCKS_DEAD_TUBE_CORAL_BLOCK) ; registry . register (& BLOCKS_CRIMSON_SHELF) ; registry . register (& BLOCKS_RED_SANDSTONE) ; registry . register (& BLOCKS_SULFUR_WALL) ; registry . register (& BLOCKS_PRISMARINE_STAIRS) ; registry . register (& BLOCKS_ACACIA_TRAPDOOR) ; registry . register (& BLOCKS_MANGROVE_SHELF) ; registry . register (& BLOCKS_WHITE_CARPET) ; registry . register (& BLOCKS_BAMBOO_MOSAIC_STAIRS) ; registry . register (& BLOCKS_PETRIFIED_OAK_SLAB) ; registry . register (& BLOCKS_POLISHED_ANDESITE_SLAB) ; registry . register (& BLOCKS_ACACIA_PLANKS) ; registry . register (& BLOCKS_JUNGLE_LOG) ; registry . register (& BLOCKS_GRAY_WOOL) ; registry . register (& BLOCKS_BAMBOO_FENCE_GATE) ; registry . register (& BLOCKS_PLAYER_HEAD) ; registry . register (& BLOCKS_YELLOW_CANDLE_CAKE) ; registry . register (& BLOCKS_POLISHED_GRANITE) ; registry . register (& BLOCKS_RESIN_BRICK_STAIRS) ; registry . register (& BLOCKS_PALE_OAK_FENCE_GATE) ; registry . register (& BLOCKS_OXIDIZED_COPPER_CHAIN) ; registry . register (& BLOCKS_DARK_OAK_SIGN) ; registry . register (& BLOCKS_DEEPSLATE_COAL_ORE) ; registry . register (& BLOCKS_MOSSY_COBBLESTONE_SLAB) ; registry . register (& BLOCKS_TUFF_BRICK_STAIRS) ; registry . register (& BLOCKS_OAK_SLAB) ; registry . register (& BLOCKS_NOTE_BLOCK) ; registry . register (& BLOCKS_WAXED_EXPOSED_CUT_COPPER) ; registry . register (& BLOCKS_ACACIA_FENCE) ; registry . register (& BLOCKS_WARPED_SHELF) ; registry . register (& BLOCKS_CHISELED_CINNABAR) ; registry . register (& BLOCKS_OXIDIZED_COPPER_DOOR) ; registry . register (& BLOCKS_LIGHT_BLUE_GLAZED_TERRACOTTA) ; registry . register (& BLOCKS_ORANGE_TULIP) ; registry . register (& BLOCKS_MAGMA_BLOCK) ; registry . register (& BLOCKS_STONE) ; registry . register (& BLOCKS_WAXED_OXIDIZED_CUT_COPPER_STAIRS) ; registry . register (& BLOCKS_POLISHED_TUFF_STAIRS) ; registry . register (& BLOCKS_OBSIDIAN) ; registry . register (& BLOCKS_CHERRY_PRESSURE_PLATE) ; registry . register (& BLOCKS_POLISHED_BASALT) ; registry . register (& BLOCKS_EXPOSED_COPPER_CHEST) ; registry . register (& BLOCKS_POWDER_SNOW_CAULDRON) ; registry . register (& BLOCKS_POTTED_PINK_TULIP) ; registry . register (& BLOCKS_DEEPSLATE_TILE_SLAB) ; registry . register (& BLOCKS_BROWN_CONCRETE) ; registry . register (& BLOCKS_MAGENTA_CANDLE_CAKE) ; registry . register (& BLOCKS_ICE) ; registry . register (& BLOCKS_WEATHERED_CUT_COPPER_SLAB) ; registry . register (& BLOCKS_CUT_COPPER_SLAB) ; registry . register (& BLOCKS_WAXED_WEATHERED_COPPER_CHAIN) ; registry . register (& BLOCKS_CAMPFIRE) ; registry . register (& BLOCKS_LIGHT_GRAY_STAINED_GLASS_PANE) ; registry . register (& BLOCKS_BLUE_SHULKER_BOX) ; registry . register (& BLOCKS_PALE_OAK_FENCE) ; registry . register (& BLOCKS_EXPOSED_COPPER_DOOR) ; registry . register (& BLOCKS_AMETHYST_BLOCK) ; registry . register (& BLOCKS_GRAY_CARPET) ; registry . register (& BLOCKS_JUNGLE_PLANKS) ; registry . register (& BLOCKS_AMETHYST_CLUSTER) ; registry . register (& BLOCKS_CUT_COPPER_STAIRS) ; registry . register (& BLOCKS_POTTED_GOLDEN_DANDELION) ; registry . register (& BLOCKS_POTTED_DEAD_BUSH) ; registry . register (& BLOCKS_DEEPSLATE_COPPER_ORE) ; registry . register (& BLOCKS_RESIN_BRICK_SLAB) ; registry . register (& BLOCKS_WAXED_EXPOSED_COPPER_BULB) ; registry . register (& BLOCKS_SOUL_FIRE) ; registry . register (& BLOCKS_LIME_STAINED_GLASS_PANE) ; registry . register (& BLOCKS_LILY_PAD) ; registry . register (& BLOCKS_ACACIA_WOOD) ; registry . register (& BLOCKS_PINK_TULIP) ; registry . register (& BLOCKS_CHISELED_COPPER) ; registry . register (& BLOCKS_GRAY_CANDLE) ; registry . register (& BLOCKS_LIGHT_GRAY_STAINED_GLASS) ; registry . register (& BLOCKS_COPPER_GRATE) ; registry . register (& BLOCKS_PUMPKIN_STEM) ; registry . register (& BLOCKS_CARTOGRAPHY_TABLE) ; registry . register (& BLOCKS_STRIPPED_ACACIA_WOOD) ; registry . register (& BLOCKS_LILAC) ; registry . register (& BLOCKS_SMOOTH_RED_SANDSTONE) ; registry . register (& BLOCKS_PURPLE_CONCRETE_POWDER) ; registry . register (& BLOCKS_RED_CANDLE) ; registry . register (& BLOCKS_NETHERRACK) ; registry . register (& BLOCKS_CHERRY_SLAB) ; registry . register (& BLOCKS_KELP_PLANT) ; registry . register (& BLOCKS_NETHER_BRICK_SLAB) ; registry . register (& BLOCKS_TURTLE_EGG) ; registry . register (& BLOCKS_WARPED_SLAB) ; registry . register (& BLOCKS_EXPOSED_CUT_COPPER) ; registry . register (& BLOCKS_BLUE_TERRACOTTA) ; registry . register (& BLOCKS_WAXED_COPPER_TRAPDOOR) ; registry . register (& BLOCKS_CRIMSON_FENCE) ; registry . register (& BLOCKS_BLACK_BANNER) ; registry . register (& BLOCKS_RESIN_CLUMP) ; registry . register (& BLOCKS_PACKED_ICE) ; registry . register (& BLOCKS_POTTED_OXEYE_DAISY) ; registry . register (& BLOCKS_CARROTS) ; registry . register (& BLOCKS_POLISHED_DEEPSLATE_STAIRS) ; registry . register (& BLOCKS_BLUE_CONCRETE) ; registry . register (& BLOCKS_SULFUR_STAIRS) ; registry . register (& BLOCKS_SCAFFOLDING) ; registry . register (& BLOCKS_BIRCH_SIGN) ; registry . register (& BLOCKS_FROSTED_ICE) ; registry . register (& BLOCKS_BUBBLE_CORAL) ; registry . register (& BLOCKS_NETHER_WART_BLOCK) ; registry . register (& BLOCKS_POTTED_BAMBOO) ; registry . register (& BLOCKS_LARGE_AMETHYST_BUD) ; registry . register (& BLOCKS_OXIDIZED_COPPER_LANTERN) ; registry . register (& BLOCKS_CRYING_OBSIDIAN) ; registry . register (& BLOCKS_DARK_OAK_DOOR) ; registry . register (& BLOCKS_WARPED_HANGING_SIGN) ; registry . register (& BLOCKS_DARK_OAK_STAIRS) ; registry . register (& BLOCKS_CRIMSON_BUTTON) ; registry . register (& BLOCKS_BEACON) ; registry . register (& BLOCKS_SPAWNER) ; registry . register (& BLOCKS_DEAD_TUBE_CORAL) ; registry . register (& BLOCKS_STRIPPED_PALE_OAK_LOG) ; registry . register (& BLOCKS_OAK_LEAVES) ; registry . register (& BLOCKS_IRON_DOOR) ; registry . register (& BLOCKS_GRANITE_WALL) ; registry . register (& BLOCKS_ENDER_CHEST) ; registry . register (& BLOCKS_NETHER_BRICK_FENCE) ; registry . register (& BLOCKS_DRAGON_HEAD) ; registry . register (& BLOCKS_WAXED_WEATHERED_COPPER_CHEST) ; registry . register (& BLOCKS_HEAVY_CORE) ; registry . register (& BLOCKS_SPRUCE_LEAVES) ; registry . register (& BLOCKS_BAMBOO_BUTTON) ; registry . register (& BLOCKS_GRAY_TERRACOTTA) ; registry . register (& BLOCKS_EXPOSED_COPPER_CHAIN) ; registry . register (& BLOCKS_OAK_PLANKS) ; registry . register (& BLOCKS_DEEPSLATE_TILE_WALL) ; registry . register (& BLOCKS_BLUE_ORCHID) ; registry . register (& BLOCKS_FURNACE) ; registry . register (& BLOCKS_YELLOW_BED) ; registry . register (& BLOCKS_SPRUCE_HANGING_SIGN) ; registry . register (& BLOCKS_MANGROVE_PLANKS) ; registry . register (& BLOCKS_BROWN_TERRACOTTA) ; registry . register (& BLOCKS_SPRUCE_SIGN) ; registry . register (& BLOCKS_LIME_CANDLE_CAKE) ; registry . register (& BLOCKS_POTTED_BROWN_MUSHROOM) ; registry . register (& BLOCKS_DIORITE_SLAB) ; registry . register (& BLOCKS_WEEPING_VINES_PLANT) ; registry . register (& BLOCKS_OAK_WOOD) ; registry . register (& BLOCKS_RAW_COPPER_BLOCK) ; registry . register (& BLOCKS_SMOOTH_RED_SANDSTONE_SLAB) ; registry . register (& BLOCKS_DIAMOND_ORE) ; registry . register (& BLOCKS_ORANGE_CONCRETE_POWDER) ; registry . register (& BLOCKS_SPRUCE_STAIRS) ; registry . register (& BLOCKS_MAGENTA_CARPET) ; registry . register (& BLOCKS_CHISELED_POLISHED_BLACKSTONE) ; registry . register (& BLOCKS_DIORITE_WALL) ; registry . register (& BLOCKS_CYAN_BANNER) ; registry . register (& BLOCKS_SOUL_CAMPFIRE) ; registry . register (& BLOCKS_MOSS_CARPET) ; registry . register (& BLOCKS_WEATHERED_CUT_COPPER_STAIRS) ; registry . register (& BLOCKS_STRIPPED_CRIMSON_HYPHAE) ; registry . register (& BLOCKS_PINK_GLAZED_TERRACOTTA) ; registry . register (& BLOCKS_SOUL_TORCH) ; registry . register (& BLOCKS_POTTED_BIRCH_SAPLING) ; registry . register (& BLOCKS_BAMBOO_BLOCK) ; registry . register (& BLOCKS_STONECUTTER) ; registry . register (& BLOCKS_RAW_GOLD_BLOCK) ; registry . register (& BLOCKS_OXIDIZED_COPPER_TRAPDOOR) ; registry . register (& BLOCKS_CHERRY_SIGN) ; registry . register (& BLOCKS_YELLOW_GLAZED_TERRACOTTA) ; registry . register (& BLOCKS_DRAGON_EGG) ; registry . register (& BLOCKS_POLISHED_DIORITE_STAIRS) ; registry . register (& BLOCKS_WHITE_CANDLE) ; registry . register (& BLOCKS_WHITE_BANNER) ; registry . register (& BLOCKS_SEA_LANTERN) ; registry . register (& BLOCKS_YELLOW_CONCRETE_POWDER) ; registry . register (& BLOCKS_SPRUCE_SLAB) ; registry . register (& BLOCKS_DARK_OAK_FENCE_GATE) ; registry . register (& BLOCKS_BRICK_WALL) ; registry . register (& BLOCKS_WAXED_OXIDIZED_COPPER_BULB) ; registry . register (& BLOCKS_POLISHED_SULFUR_WALL) ; registry . register (& BLOCKS_OAK_DOOR) ; registry . register (& BLOCKS_POLISHED_TUFF_WALL) ; registry . register (& BLOCKS_PURPUR_PILLAR) ; registry . register (& BLOCKS_DEAD_HORN_CORAL) ; registry . register (& BLOCKS_HEAVY_WEIGHTED_PRESSURE_PLATE) ; registry . register (& BLOCKS_BLACKSTONE_SLAB) ; registry . register (& BLOCKS_ACACIA_BUTTON) ; registry . register (& BLOCKS_SCULK_VEIN) ; registry . register (& BLOCKS_SANDSTONE_STAIRS) ; registry . register (& BLOCKS_OXIDIZED_COPPER_BULB) ; registry . register (& BLOCKS_DARK_OAK_SLAB) ; registry . register (& BLOCKS_PALE_OAK_LEAVES) ; registry . register (& BLOCKS_SUSPICIOUS_GRAVEL) ; registry . register (& BLOCKS_WAXED_WEATHERED_CUT_COPPER_SLAB) ; registry . register (& BLOCKS_LAPIS_ORE) ; registry . register (& BLOCKS_DETECTOR_RAIL) ; registry . register (& BLOCKS_CUT_SANDSTONE_SLAB) ; registry . register (& BLOCKS_DANDELION) ; registry . register (& BLOCKS_CRACKED_STONE_BRICKS) ; registry . register (& BLOCKS_BIRCH_LEAVES) ; registry . register (& BLOCKS_DARK_OAK_FENCE) ; registry . register (& BLOCKS_COPPER_TRAPDOOR) ; registry . register (& BLOCKS_WEATHERED_COPPER_DOOR) ; registry . register (& BLOCKS_OAK_TRAPDOOR) ; registry . register (& BLOCKS_SUGAR_CANE) ; registry . register (& BLOCKS_BIRCH_FENCE) ; registry . register (& BLOCKS_COPPER_LANTERN) ; registry . register (& BLOCKS_CHERRY_LEAVES) ; registry . register (& BLOCKS_RED_CANDLE_CAKE) ; registry . register (& BLOCKS_POTTED_JUNGLE_SAPLING) ; registry . register (& BLOCKS_GRANITE) ; registry . register (& BLOCKS_WAXED_OXIDIZED_COPPER_LANTERN) ; registry . register (& BLOCKS_EXPOSED_COPPER_TRAPDOOR) ; registry . register (& BLOCKS_WEATHERED_COPPER) ; registry . register (& BLOCKS_EMERALD_BLOCK) ; registry . register (& BLOCKS_CRIMSON_FENCE_GATE) ; registry . register (& BLOCKS_YELLOW_WOOL) ; registry . register (& BLOCKS_QUARTZ_BLOCK) ; registry . register (& BLOCKS_PURPLE_CANDLE) ; registry . register (& BLOCKS_CRIMSON_SLAB) ; registry . register (& BLOCKS_CUT_RED_SANDSTONE) ; registry . register (& BLOCKS_STRIPPED_CHERRY_WOOD) ; registry . register (& BLOCKS_SPRUCE_BUTTON) ; registry . register (& BLOCKS_MOSSY_STONE_BRICK_WALL) ; registry . register (& BLOCKS_CINNABAR_WALL) ; registry . register (& BLOCKS_LAPIS_BLOCK) ; registry . register (& BLOCKS_TALL_GRASS) ; registry . register (& BLOCKS_JUKEBOX) ; registry . register (& BLOCKS_OXIDIZED_LIGHTNING_ROD) ; registry . register (& BLOCKS_BEETROOTS) ; registry . register (& BLOCKS_COPPER_ORE) ; registry . register (& BLOCKS_TUFF) ; registry . register (& BLOCKS_WAXED_OXIDIZED_CHISELED_COPPER) ; registry . register (& BLOCKS_BIRCH_DOOR) ; registry . register (& BLOCKS_MANGROVE_HANGING_SIGN) ; registry . register (& BLOCKS_TUFF_BRICK_SLAB) ; registry . register (& BLOCKS_WAXED_COPPER_LANTERN) ; registry . register (& BLOCKS_WEATHERED_COPPER_LANTERN) ; registry . register (& BLOCKS_PINK_CANDLE_CAKE) ; registry . register (& BLOCKS_MANGROVE_ROOTS) ; registry . register (& BLOCKS_SOUL_SAND) ; registry . register (& BLOCKS_BASALT) ; registry . register (& BLOCKS_BAMBOO_PRESSURE_PLATE) ; registry . register (& BLOCKS_OAK_SIGN) ; registry . register (& BLOCKS_GLOWSTONE) ; registry . register (& BLOCKS_WARPED_HYPHAE) ; registry . register (& BLOCKS_FIRE_CORAL_FAN) ; registry . register (& BLOCKS_POTTED_ALLIUM) ; registry . register (& BLOCKS_PINK_CARPET) ; registry . register (& BLOCKS_MUDDY_MANGROVE_ROOTS) ; registry . register (& BLOCKS_PURPLE_CANDLE_CAKE) ; registry . register (& BLOCKS_CLAY) ; registry . register (& BLOCKS_REDSTONE_TORCH) ; registry . register (& BLOCKS_LIGHT_BLUE_STAINED_GLASS_PANE) ; registry . register (& BLOCKS_TORCH) ; registry . register (& BLOCKS_RED_GLAZED_TERRACOTTA) ; registry . register (& BLOCKS_CAKE) ; registry . register (& BLOCKS_DEAD_BRAIN_CORAL_BLOCK) ; registry . register (& BLOCKS_LAVA_CAULDRON) ; registry . register (& BLOCKS_DARK_OAK_HANGING_SIGN) ; registry . register (& BLOCKS_DARK_PRISMARINE_SLAB) ; registry . register (& BLOCKS_RESIN_BLOCK) ; registry . register (& BLOCKS_BROWN_CONCRETE_POWDER) ; registry . register (& BLOCKS_PALE_OAK_STAIRS) ; registry . register (& BLOCKS_OCHRE_FROGLIGHT) ; registry . register (& BLOCKS_LIGHT_BLUE_CONCRETE) ; registry . register (& BLOCKS_NETHER_BRICK_STAIRS) ; registry . register (& BLOCKS_SMOOTH_QUARTZ) ; registry . register (& BLOCKS_WAXED_CUT_COPPER_STAIRS) ; registry . register (& BLOCKS_CONDUIT) ; registry . register (& BLOCKS_COCOA) ; registry . register (& BLOCKS_COBBLESTONE) ; registry . register (& BLOCKS_ENCHANTING_TABLE) ; registry . register (& BLOCKS_PURPLE_STAINED_GLASS) ; registry . register (& BLOCKS_DEAD_HORN_CORAL_FAN) ; registry . register (& BLOCKS_BLUE_WOOL) ; registry . register (& BLOCKS_PRISMARINE_BRICK_STAIRS) ; registry . register (& BLOCKS_SULFUR_SLAB) ; registry . register (& BLOCKS_CYAN_CANDLE) ; registry . register (& BLOCKS_DROPPER) ; registry . register (& BLOCKS_ACACIA_LEAVES) ; registry . register (& BLOCKS_CRIMSON_HANGING_SIGN) ; registry . register (& BLOCKS_BIRCH_HANGING_SIGN) ; registry . register (& BLOCKS_POLISHED_GRANITE_SLAB) ; registry . register (& BLOCKS_DIRT_PATH) ; registry . register (& BLOCKS_CHERRY_DOOR) ; registry . register (& BLOCKS_BROWN_STAINED_GLASS) ; registry . register (& BLOCKS_SANDSTONE_SLAB) ; registry . register (& BLOCKS_PALE_OAK_LOG) ; registry . register (& BLOCKS_LANTERN) ; registry . register (& BLOCKS_WAXED_CHISELED_COPPER) ; registry . register (& BLOCKS_JUNGLE_STAIRS) ; registry . register (& BLOCKS_GRAY_GLAZED_TERRACOTTA) ; registry . register (& BLOCKS_POTTED_WARPED_ROOTS) ; registry . register (& BLOCKS_SAND) ; registry . register (& BLOCKS_DIORITE) ; registry . register (& BLOCKS_CAVE_VINES) ; registry . register (& BLOCKS_MAGENTA_SHULKER_BOX) ; registry . register (& BLOCKS_OXIDIZED_CUT_COPPER_SLAB) ; registry . register (& BLOCKS_PALE_OAK_PRESSURE_PLATE) ; registry . register (& BLOCKS_COPPER_BLOCK) ; registry . register (& BLOCKS_MANGROVE_SLAB) ; registry . register (& BLOCKS_POLISHED_DIORITE) ; registry . register (& BLOCKS_END_STONE_BRICKS) ; registry . register (& BLOCKS_STRIPPED_DARK_OAK_WOOD) ; registry . register (& BLOCKS_JUNGLE_FENCE_GATE) ; registry . register (& BLOCKS_WAXED_EXPOSED_COPPER) ; registry . register (& BLOCKS_WAXED_LIGHTNING_ROD) ; registry . register (& BLOCKS_MANGROVE_FENCE_GATE) ; registry . register (& BLOCKS_TALL_DRY_GRASS) ; registry . register (& BLOCKS_CYAN_WOOL) ; registry . register (& BLOCKS_MAGENTA_CONCRETE_POWDER) ; registry . register (& BLOCKS_CRIMSON_STEM) ; registry . register (& BLOCKS_COPPER_CHAIN) ; registry . register (& BLOCKS_SOUL_LANTERN) ; registry . register (& BLOCKS_STRIPPED_MANGROVE_WOOD) ; registry . register (& BLOCKS_CHISELED_RESIN_BRICKS) ; registry . register (& BLOCKS_MUD_BRICKS) ; registry . register (& BLOCKS_WAXED_EXPOSED_COPPER_CHAIN) ; registry . register (& BLOCKS_CRIMSON_HYPHAE) ; registry . register (& BLOCKS_OBSERVER) ; registry . register (& BLOCKS_HONEY_BLOCK) ; registry . register (& BLOCKS_FERN) ; registry . register (& BLOCKS_LIGHT_BLUE_SHULKER_BOX) ; registry . register (& BLOCKS_LIGHT_BLUE_CANDLE) ; registry . register (& BLOCKS_LIME_BANNER) ; registry . register (& BLOCKS_CRIMSON_PRESSURE_PLATE) ; registry . register (& BLOCKS_QUARTZ_STAIRS) ; registry . register (& BLOCKS_WAXED_EXPOSED_COPPER_LANTERN) ; registry . register (& BLOCKS_STONE_BRICK_WALL) ; registry . register (& BLOCKS_BRAIN_CORAL_FAN) ; registry . register (& BLOCKS_SOUL_SOIL) ; registry . register (& BLOCKS_WHITE_CONCRETE_POWDER) ; registry . register (& BLOCKS_WAXED_WEATHERED_CUT_COPPER_STAIRS) ; registry . register (& BLOCKS_BIRCH_PRESSURE_PLATE) ; registry . register (& BLOCKS_BEEHIVE) ; registry . register (& BLOCKS_ORANGE_CANDLE) ; registry . register (& BLOCKS_WAXED_WEATHERED_COPPER_TRAPDOOR) ; registry . register (& BLOCKS_CYAN_SHULKER_BOX) ; registry . register (& BLOCKS_ANDESITE_WALL) ; registry . register (& BLOCKS_CYAN_CONCRETE_POWDER) ; registry . register (& BLOCKS_CYAN_CANDLE_CAKE) ; registry . register (& BLOCKS_JUNGLE_BUTTON) ; registry . register (& BLOCKS_CYAN_STAINED_GLASS) ; registry . register (& BLOCKS_BOOKSHELF) ; registry . register (& BLOCKS_COAL_ORE) ; registry . register (& BLOCKS_SMOOTH_RED_SANDSTONE_STAIRS) ; registry . register (& BLOCKS_MOSS_BLOCK) ; registry . register (& BLOCKS_CRIMSON_FUNGUS) ; registry . register (& BLOCKS_DEEPSLATE_GOLD_ORE) ; registry . register (& BLOCKS_GRAY_CONCRETE_POWDER) ; registry . register (& BLOCKS_WET_SPONGE) ; registry . register (& BLOCKS_DEEPSLATE_DIAMOND_ORE) ; registry . register (& BLOCKS_COPPER_BARS) ; registry . register (& BLOCKS_BLACK_GLAZED_TERRACOTTA) ; registry . register (& BLOCKS_DEAD_BUBBLE_CORAL_BLOCK) ; registry . register (& BLOCKS_LIGHT_BLUE_TERRACOTTA) ; registry . register (& BLOCKS_WARPED_ROOTS) ; registry . register (& BLOCKS_POLISHED_CINNABAR) ; registry . register (& BLOCKS_ATTACHED_PUMPKIN_STEM) ; registry . register (& BLOCKS_GREEN_CARPET) ; registry . register (& BLOCKS_GREEN_CANDLE_CAKE) ; registry . register (& BLOCKS_IRON_CHAIN) ; registry . register (& BLOCKS_SANDSTONE) ; registry . register (& BLOCKS_BAMBOO_MOSAIC) ; registry . register (& BLOCKS_CRACKED_NETHER_BRICKS) ; registry . register (& BLOCKS_SPONGE) ; registry . register (& BLOCKS_INFESTED_STONE_BRICKS) ; registry . register (& BLOCKS_OXIDIZED_COPPER_GRATE) ; registry . register (& BLOCKS_POLISHED_BLACKSTONE_WALL) ; registry . register (& BLOCKS_ACTIVATOR_RAIL) ; registry . register (& BLOCKS_FIRE_CORAL) ; registry . register (& BLOCKS_JUNGLE_SAPLING) ; registry . register (& BLOCKS_WAXED_CUT_COPPER_SLAB) ; registry . register (& BLOCKS_RED_SANDSTONE_STAIRS) ; registry . register (& BLOCKS_STRIPPED_OAK_WOOD) ; registry . register (& BLOCKS_STONE_BRICKS) ; registry . register (& BLOCKS_LIGHT_GRAY_SHULKER_BOX) ; registry . register (& BLOCKS_BROWN_CANDLE) ; registry . register (& BLOCKS_CRIMSON_TRAPDOOR) ; registry . register (& BLOCKS_BAMBOO_FENCE) ; registry . register (& BLOCKS_CYAN_STAINED_GLASS_PANE) ; registry . register (& BLOCKS_INFESTED_MOSSY_STONE_BRICKS) ; registry . register (& BLOCKS_MOSSY_COBBLESTONE_WALL) ; registry . register (& BLOCKS_INFESTED_DEEPSLATE) ; registry . register (& BLOCKS_BIRCH_PLANKS) ; registry . register (& BLOCKS_TORCHFLOWER_CROP) ; registry . register (& BLOCKS_LIME_CONCRETE_POWDER) ; registry . register (& BLOCKS_PACKED_MUD) ; registry . register (& BLOCKS_POTTED_ORANGE_TULIP) ; registry . register (& BLOCKS_MUD_BRICK_STAIRS) ; registry . register (& BLOCKS_BLACK_CANDLE_CAKE) ; registry . register (& BLOCKS_DARK_OAK_PRESSURE_PLATE) ; registry . register (& BLOCKS_WARPED_STAIRS) ; registry . register (& BLOCKS_DEEPSLATE_TILE_STAIRS) ; registry . register (& BLOCKS_WAXED_COPPER_CHAIN) ; registry . register (& BLOCKS_SWEET_BERRY_BUSH) ; registry . register (& BLOCKS_BIRCH_TRAPDOOR) ; registry . register (& BLOCKS_WEATHERED_COPPER_CHEST) ; registry . register (& BLOCKS_POTTED_PALE_OAK_SAPLING) ; registry . register (& BLOCKS_BUDDING_AMETHYST) ; registry . register (& BLOCKS_MANGROVE_DOOR) ; registry . register (& BLOCKS_FLETCHING_TABLE) ; registry . register (& BLOCKS_VAULT) ; registry . register (& BLOCKS_JUNGLE_PRESSURE_PLATE) ; registry . register (& BLOCKS_SPRUCE_FENCE) ; registry . register (& BLOCKS_COBBLESTONE_WALL) ; registry . register (& BLOCKS_SULFUR_BRICK_WALL) ; registry . register (& BLOCKS_SMOOTH_SANDSTONE_STAIRS) ; registry . register (& BLOCKS_BLUE_STAINED_GLASS) ; registry . register (& BLOCKS_LIME_WOOL) ; registry . register (& BLOCKS_KELP) ; registry . register (& BLOCKS_DECORATED_POT) ; registry . register (& BLOCKS_PEARLESCENT_FROGLIGHT) ; registry . register (& BLOCKS_BROWN_MUSHROOM) ; registry . register (& BLOCKS_DIRT) ; registry . register (& BLOCKS_POLISHED_BLACKSTONE_BRICK_STAIRS) ; registry . register (& BLOCKS_WHITE_SHULKER_BOX) ; registry . register (& BLOCKS_SMOOTH_BASALT) ; registry . register (& BLOCKS_ANVIL) ; registry . register (& BLOCKS_CRACKED_DEEPSLATE_BRICKS) ; registry . register (& BLOCKS_WITHER_SKELETON_SKULL) ; registry . register (& BLOCKS_WAXED_OXIDIZED_COPPER_GRATE) ; registry . register (& BLOCKS_COBBLED_DEEPSLATE_STAIRS) ; registry . register (& BLOCKS_POTTED_POPPY) ; registry . register (& BLOCKS_BRICKS) ; registry . register (& BLOCKS_CUT_RED_SANDSTONE_SLAB) ; registry . register (& BLOCKS_JUNGLE_TRAPDOOR) ; registry . register (& BLOCKS_OXIDIZED_CUT_COPPER_STAIRS) ; registry . register (& BLOCKS_WAXED_COPPER_BLOCK) ; registry . register (& BLOCKS_TARGET) ; registry . register (& BLOCKS_GREEN_STAINED_GLASS_PANE) ; registry . register (& BLOCKS_PALE_OAK_SHELF) ; registry . register (& BLOCKS_FIRE_CORAL_BLOCK) ; registry . register (& BLOCKS_POLISHED_DIORITE_SLAB) ; registry . register (& BLOCKS_POTTED_TORCHFLOWER) ; registry . register (& BLOCKS_MUD_BRICK_SLAB) ; registry . register (& BLOCKS_DEEPSLATE_BRICKS) ; registry . register (& BLOCKS_WAXED_EXPOSED_COPPER_DOOR) ; registry . register (& BLOCKS_ACACIA_FENCE_GATE) ; registry . register (& BLOCKS_GRAY_CONCRETE) ; registry . register (& BLOCKS_BLUE_STAINED_GLASS_PANE) ; registry . register (& BLOCKS_BIRCH_SLAB) ; registry . register (& BLOCKS_LECTERN) ; registry . register (& BLOCKS_MAGENTA_WOOL) ; registry . register (& BLOCKS_WEATHERED_COPPER_TRAPDOOR) ; registry . register (& BLOCKS_EXPOSED_CUT_COPPER_SLAB) ; registry . register (& BLOCKS_BROWN_SHULKER_BOX) ; registry . register (& BLOCKS_STONE_PRESSURE_PLATE) ; registry . register (& BLOCKS_EXPOSED_COPPER_GOLEM_STATUE) ; registry . register (& BLOCKS_MAGENTA_CONCRETE) ; registry . register (& BLOCKS_NETHER_WART) ; registry . register (& BLOCKS_MAGENTA_BANNER) ; registry . register (& BLOCKS_POWDER_SNOW) ; registry . register (& BLOCKS_STRIPPED_OAK_LOG) ; registry . register (& BLOCKS_RED_CARPET) ; registry . register (& BLOCKS_STONE_STAIRS) ; registry . register (& BLOCKS_EXPOSED_COPPER_BULB) ; registry . register (& BLOCKS_AZURE_BLUET) ; registry . register (& BLOCKS_EXPOSED_CHISELED_COPPER) ; registry . register (& BLOCKS_OAK_PRESSURE_PLATE) ; registry . register (& BLOCKS_DISPENSER) ; registry . register (& BLOCKS_CREEPER_HEAD) ; registry . register (& BLOCKS_PINK_BANNER) ; registry . register (& BLOCKS_RED_MUSHROOM_BLOCK) ; registry . register (& BLOCKS_SMOOTH_STONE) ; registry . register (& BLOCKS_BIRCH_FENCE_GATE) ; registry . register (& BLOCKS_BLACK_CARPET) ; registry . register (& BLOCKS_FLOWER_POT) ; registry . register (& BLOCKS_POTTED_AZURE_BLUET) ; registry . register (& BLOCKS_RAW_IRON_BLOCK) ; registry . register (& BLOCKS_YELLOW_TERRACOTTA) ; registry . register (& BLOCKS_TRIPWIRE_HOOK) ; registry . register (& BLOCKS_TUFF_STAIRS) ; registry . register (& BLOCKS_LIGHT_BLUE_STAINED_GLASS) ; registry . register (& BLOCKS_PINK_SHULKER_BOX) ; registry . register (& BLOCKS_BLACK_TERRACOTTA) ; registry . register (& BLOCKS_DARK_OAK_SAPLING) ; registry . register (& BLOCKS_ORANGE_BANNER) ; registry . register (& BLOCKS_CYAN_CARPET) ; registry . register (& BLOCKS_CHISELED_BOOKSHELF) ; registry . register (& BLOCKS_POTTED_WITHER_ROSE) ; registry . register (& BLOCKS_CRAFTING_TABLE) ; registry . register (& BLOCKS_PALE_MOSS_BLOCK) ; registry . register (& BLOCKS_RED_CONCRETE) ; registry . register (& BLOCKS_CINNABAR_STAIRS) ; registry . register (& BLOCKS_WAXED_COPPER_BULB) ; registry . register (& BLOCKS_POTTED_CRIMSON_ROOTS) ; registry . register (& BLOCKS_VERDANT_FROGLIGHT) ; registry . register (& BLOCKS_HAY_BLOCK) ; registry . register (& BLOCKS_BLUE_CARPET) ; registry . register (& BLOCKS_NETHER_GOLD_ORE) ; registry . register (& BLOCKS_PRISMARINE) ; registry . register (& BLOCKS_EXPOSED_COPPER_BARS) ; registry . register (& BLOCKS_LIME_TERRACOTTA) ; registry . register (& BLOCKS_CHISELED_STONE_BRICKS) ; registry . register (& BLOCKS_HONEYCOMB_BLOCK) ; registry . register (& BLOCKS_SPRUCE_PLANKS) ; registry . register (& BLOCKS_JUNGLE_LEAVES) ; registry . register (& BLOCKS_CHERRY_LOG) ; registry . register (& BLOCKS_LIME_BED) ; registry . register (& BLOCKS_STONE_SLAB) ; registry . register (& BLOCKS_BAMBOO_SIGN) ; registry . register (& BLOCKS_WAXED_OXIDIZED_COPPER_CHEST) ; registry . register (& BLOCKS_ACACIA_STAIRS) ; registry . register (& BLOCKS_CACTUS_FLOWER) ; registry . register (& BLOCKS_BARREL) ; registry . register (& BLOCKS_POTTED_AZALEA_BUSH) ; registry . register (& BLOCKS_RED_TULIP) ; registry . register (& BLOCKS_PURPLE_SHULKER_BOX) ; registry . register (& BLOCKS_STRIPPED_SPRUCE_LOG) ; registry . register (& BLOCKS_PALE_OAK_BUTTON) ; registry . register (& BLOCKS_LIGHT_GRAY_CANDLE) ; registry . register (& BLOCKS_GOLD_ORE) ; registry . register (& BLOCKS_POLISHED_TUFF) ; registry . register (& BLOCKS_CRIMSON_PLANKS) ; registry . register (& BLOCKS_STRIPPED_MANGROVE_LOG) ; registry . register (& BLOCKS_BLACK_STAINED_GLASS) ; registry . register (& BLOCKS_BROWN_CARPET) ; registry . register (& BLOCKS_WITHER_ROSE) ; registry . register (& BLOCKS_PURPLE_STAINED_GLASS_PANE) ; registry . register (& BLOCKS_LIME_STAINED_GLASS) ; registry . register (& BLOCKS_JUNGLE_WOOD) ; registry . register (& BLOCKS_SHULKER_BOX) ; registry . register (& BLOCKS_PURPLE_WOOL) ; registry . register (& BLOCKS_SPORE_BLOSSOM) ; registry . register (& BLOCKS_BAMBOO_STAIRS) ; registry . register (& BLOCKS_WAXED_EXPOSED_COPPER_GOLEM_STATUE) ; registry . register (& BLOCKS_POTTED_WHITE_TULIP) ; registry . register (& BLOCKS_WARPED_STEM) ; registry . register (& BLOCKS_MOSSY_COBBLESTONE_STAIRS) ; registry . register (& BLOCKS_DEAD_FIRE_CORAL_BLOCK) ; registry . register (& BLOCKS_ACACIA_DOOR) ; registry . register (& BLOCKS_DARK_OAK_WOOD) ; registry . register (& BLOCKS_POLISHED_TUFF_SLAB) ; registry . register (& BLOCKS_BLACK_CONCRETE) ; registry . register (& BLOCKS_STRIPPED_PALE_OAK_WOOD) ; registry . register (& BLOCKS_WAXED_WEATHERED_COPPER_DOOR) ; registry . register (& BLOCKS_DIAMOND_BLOCK) ; registry . register (& BLOCKS_BLUE_CANDLE) ; registry . register (& BLOCKS_POTTED_CHERRY_SAPLING) ; registry . register (& BLOCKS_WARPED_FUNGUS) ; registry . register (& BLOCKS_ROSE_BUSH) ; registry . register (& BLOCKS_DRIPSTONE_BLOCK) ; registry . register (& BLOCKS_SEAGRASS) ; registry . register (& BLOCKS_BAMBOO_SAPLING) ; registry . register (& BLOCKS_PALE_OAK_SIGN) ; registry . register (& BLOCKS_JUNGLE_SHELF) ; registry . register (& BLOCKS_GLOW_LICHEN) ; registry . register (& BLOCKS_POLISHED_SULFUR) ; registry . register (& BLOCKS_EXPOSED_COPPER_GRATE) ; registry . register (& BLOCKS_PRISMARINE_WALL) ; registry . register (& BLOCKS_PURPLE_BED) ; registry . register (& BLOCKS_BROWN_MUSHROOM_BLOCK) ; registry . register (& BLOCKS_GRAY_STAINED_GLASS_PANE) ; } pub struct ArchaeologyLootTables { pub desert_pyramid : LootTableRef , pub desert_well : LootTableRef , pub trail_ruins_common : LootTableRef , pub ocean_ruin_cold : LootTableRef , pub ocean_ruin_warm : LootTableRef , pub trail_ruins_rare : LootTableRef , } impl ArchaeologyLootTables { pub const fn new () -> Self { Self { desert_pyramid : & ARCHAEOLOGY_DESERT_PYRAMID , desert_well : & ARCHAEOLOGY_DESERT_WELL , trail_ruins_common : & ARCHAEOLOGY_TRAIL_RUINS_COMMON , ocean_ruin_cold : & ARCHAEOLOGY_OCEAN_RUIN_COLD , ocean_ruin_warm : & ARCHAEOLOGY_OCEAN_RUIN_WARM , trail_ruins_rare : & ARCHAEOLOGY_TRAIL_RUINS_RARE , } } } pub struct BlocksLootTables { pub light_gray_concrete_powder : LootTableRef , pub green_glazed_terracotta : LootTableRef , pub dark_oak_button : LootTableRef , pub purple_concrete : LootTableRef , pub cinnabar_brick_wall : LootTableRef , pub flowering_azalea_leaves : LootTableRef , pub brown_candle_cake : LootTableRef , pub chiseled_tuff_bricks : LootTableRef , pub stripped_warped_stem : LootTableRef , pub magenta_terracotta : LootTableRef , pub shroomlight : LootTableRef , pub torchflower : LootTableRef , pub waxed_exposed_lightning_rod : LootTableRef , pub polished_deepslate_wall : LootTableRef , pub oak_log : LootTableRef , pub red_wool : LootTableRef , pub green_concrete : LootTableRef , pub azalea : LootTableRef , pub diorite_stairs : LootTableRef , pub pink_petals : LootTableRef , pub dead_brain_coral_fan : LootTableRef , pub polished_sulfur_slab : LootTableRef , pub rooted_dirt : LootTableRef , pub light_blue_concrete_powder : LootTableRef , pub dried_kelp_block : LootTableRef , pub cinnabar : LootTableRef , pub mangrove_leaves : LootTableRef , pub flowering_azalea : LootTableRef , pub brain_coral_block : LootTableRef , pub light_gray_candle_cake : LootTableRef , pub jungle_sign : LootTableRef , pub acacia_slab : LootTableRef , pub big_dripleaf : LootTableRef , pub brick_stairs : LootTableRef , pub deepslate_lapis_ore : LootTableRef , pub chiseled_sulfur : LootTableRef , pub cornflower : LootTableRef , pub potted_lily_of_the_valley : LootTableRef , pub black_candle : LootTableRef , pub light_gray_bed : LootTableRef , pub allium : LootTableRef , pub oxidized_copper_golem_statue : LootTableRef , pub pale_oak_door : LootTableRef , pub reinforced_deepslate : LootTableRef , pub horn_coral_block : LootTableRef , pub iron_block : LootTableRef , pub blast_furnace : LootTableRef , pub acacia_sapling : LootTableRef , pub waxed_weathered_copper_grate : LootTableRef , pub white_bed : LootTableRef , pub bell : LootTableRef , pub sulfur_brick_slab : LootTableRef , pub birch_stairs : LootTableRef , pub pale_oak_hanging_sign : LootTableRef , pub crimson_sign : LootTableRef , pub grass_block : LootTableRef , pub red_shulker_box : LootTableRef , pub pale_hanging_moss : LootTableRef , pub cherry_planks : LootTableRef , pub copper_bulb : LootTableRef , pub stripped_jungle_log : LootTableRef , pub orange_terracotta : LootTableRef , pub exposed_cut_copper_stairs : LootTableRef , pub mangrove_log : LootTableRef , pub exposed_lightning_rod : LootTableRef , pub waxed_weathered_chiseled_copper : LootTableRef , pub spruce_shelf : LootTableRef , pub dead_horn_coral_block : LootTableRef , pub sulfur_bricks : LootTableRef , pub warped_pressure_plate : LootTableRef , pub polished_blackstone_stairs : LootTableRef , pub yellow_shulker_box : LootTableRef , pub cherry_hanging_sign : LootTableRef , pub waxed_oxidized_copper_trapdoor : LootTableRef , pub composter : LootTableRef , pub polished_blackstone_bricks : LootTableRef , pub waxed_oxidized_copper_golem_statue : LootTableRef , pub podzol : LootTableRef , pub waxed_exposed_cut_copper_stairs : LootTableRef , pub weathered_copper_grate : LootTableRef , pub orange_bed : LootTableRef , pub polished_blackstone_slab : LootTableRef , pub stripped_crimson_stem : LootTableRef , pub blackstone_stairs : LootTableRef , pub redstone_lamp : LootTableRef , pub spruce_trapdoor : LootTableRef , pub emerald_ore : LootTableRef , pub calibrated_sculk_sensor : LootTableRef , pub weathered_copper_bulb : LootTableRef , pub acacia_log : LootTableRef , pub resin_brick_wall : LootTableRef , pub peony : LootTableRef , pub yellow_banner : LootTableRef , pub smooth_sandstone_slab : LootTableRef , pub leaf_litter : LootTableRef , pub bamboo_planks : LootTableRef , pub polished_blackstone_brick_wall : LootTableRef , pub powered_rail : LootTableRef , pub waxed_oxidized_copper_bars : LootTableRef , pub mangrove_sign : LootTableRef , pub stripped_bamboo_block : LootTableRef , pub twisting_vines : LootTableRef , pub mossy_stone_brick_stairs : LootTableRef , pub chiseled_red_sandstone : LootTableRef , pub oak_sapling : LootTableRef , pub potted_warped_fungus : LootTableRef , pub stripped_dark_oak_log : LootTableRef , pub mangrove_propagule : LootTableRef , pub dark_oak_log : LootTableRef , pub pink_concrete_powder : LootTableRef , pub chest : LootTableRef , pub jungle_door : LootTableRef , pub trapped_chest : LootTableRef , pub polished_granite_stairs : LootTableRef , pub potted_cactus : LootTableRef , pub chiseled_deepslate : LootTableRef , pub chipped_anvil : LootTableRef , pub waxed_weathered_copper_bulb : LootTableRef , pub ladder : LootTableRef , pub tripwire : LootTableRef , pub deepslate_tiles : LootTableRef , pub pale_oak_sapling : LootTableRef , pub spruce_door : LootTableRef , pub tube_coral : LootTableRef , pub blackstone_wall : LootTableRef , pub blue_bed : LootTableRef , pub snow_block : LootTableRef , pub nether_quartz_ore : LootTableRef , pub big_dripleaf_stem : LootTableRef , pub warped_sign : LootTableRef , pub gray_stained_glass : LootTableRef , pub waxed_copper_grate : LootTableRef , pub white_terracotta : LootTableRef , pub waxed_oxidized_copper_chain : LootTableRef , pub cyan_glazed_terracotta : LootTableRef , pub chorus_plant : LootTableRef , pub lime_carpet : LootTableRef , pub dark_oak_trapdoor : LootTableRef , pub tuff_wall : LootTableRef , pub oak_button : LootTableRef , pub deepslate_brick_stairs : LootTableRef , pub pale_oak_slab : LootTableRef , pub polished_blackstone_pressure_plate : LootTableRef , pub dead_bubble_coral_fan : LootTableRef , pub bee_nest : LootTableRef , pub andesite_slab : LootTableRef , pub lever : LootTableRef , pub mushroom_stem : LootTableRef , pub pink_stained_glass : LootTableRef , pub purple_banner : LootTableRef , pub small_amethyst_bud : LootTableRef , pub weathered_copper_chain : LootTableRef , pub red_concrete_powder : LootTableRef , pub mycelium : LootTableRef , pub dead_fire_coral : LootTableRef , pub cherry_fence : LootTableRef , pub purple_glazed_terracotta : LootTableRef , pub daylight_detector : LootTableRef , pub skeleton_skull : LootTableRef , pub pale_oak_planks : LootTableRef , pub warped_nylium : LootTableRef , pub gray_bed : LootTableRef , pub blue_glazed_terracotta : LootTableRef , pub birch_log : LootTableRef , pub yellow_concrete : LootTableRef , pub deepslate_redstone_ore : LootTableRef , pub attached_melon_stem : LootTableRef , pub deepslate_emerald_ore : LootTableRef , pub mangrove_fence : LootTableRef , pub nether_bricks : LootTableRef , pub light_blue_carpet : LootTableRef , pub mossy_stone_bricks : LootTableRef , pub bamboo_door : LootTableRef , pub tube_coral_fan : LootTableRef , pub cave_vines_plant : LootTableRef , pub exposed_copper : LootTableRef , pub gravel : LootTableRef , pub dead_bubble_coral : LootTableRef , pub waxed_copper_golem_statue : LootTableRef , pub spruce_pressure_plate : LootTableRef , pub loom : LootTableRef , pub waxed_exposed_copper_grate : LootTableRef , pub waxed_exposed_copper_bars : LootTableRef , pub potted_dark_oak_sapling : LootTableRef , pub dark_prismarine_stairs : LootTableRef , pub waxed_exposed_cut_copper_slab : LootTableRef , pub pitcher_crop : LootTableRef , pub pale_oak_trapdoor : LootTableRef , pub cherry_wood : LootTableRef , pub nether_portal : LootTableRef , pub warped_planks : LootTableRef , pub melon : LootTableRef , pub dead_fire_coral_fan : LootTableRef , pub smooth_stone_slab : LootTableRef , pub potted_open_eyeblossom : LootTableRef , pub potted_cornflower : LootTableRef , pub waxed_oxidized_cut_copper : LootTableRef , pub bush : LootTableRef , pub infested_cobblestone : LootTableRef , pub mud : LootTableRef , pub spruce_wood : LootTableRef , pub birch_wood : LootTableRef , pub white_concrete : LootTableRef , pub mud_brick_wall : LootTableRef , pub oxidized_copper_chest : LootTableRef , pub white_wool : LootTableRef , pub brown_banner : LootTableRef , pub pink_wool : LootTableRef , pub pink_stained_glass_pane : LootTableRef , pub dead_tube_coral_fan : LootTableRef , pub brick_slab : LootTableRef , pub blue_concrete_powder : LootTableRef , pub cyan_bed : LootTableRef , pub waxed_exposed_chiseled_copper : LootTableRef , pub light_blue_wool : LootTableRef , pub gold_block : LootTableRef , pub pink_terracotta : LootTableRef , pub stripped_birch_wood : LootTableRef , pub stripped_spruce_wood : LootTableRef , pub cracked_polished_blackstone_bricks : LootTableRef , pub red_nether_bricks : LootTableRef , pub azalea_leaves : LootTableRef , pub potatoes : LootTableRef , pub smooth_quartz_slab : LootTableRef , pub short_dry_grass : LootTableRef , pub sculk_shrieker : LootTableRef , pub waxed_copper_door : LootTableRef , pub comparator : LootTableRef , pub mossy_stone_brick_slab : LootTableRef , pub oak_fence_gate : LootTableRef , pub weathered_cut_copper : LootTableRef , pub orange_candle_cake : LootTableRef , pub cinnabar_brick_slab : LootTableRef , pub waxed_weathered_copper_bars : LootTableRef , pub firefly_bush : LootTableRef , pub candle : LootTableRef , pub green_terracotta : LootTableRef , pub red_nether_brick_slab : LootTableRef , pub warped_door : LootTableRef , pub jungle_hanging_sign : LootTableRef , pub ancient_debris : LootTableRef , pub crimson_stairs : LootTableRef , pub acacia_sign : LootTableRef , pub red_stained_glass : LootTableRef , pub brown_bed : LootTableRef , pub end_rod : LootTableRef , pub trial_spawner : LootTableRef , pub cinnabar_brick_stairs : LootTableRef , pub golden_dandelion : LootTableRef , pub potted_red_mushroom : LootTableRef , pub cyan_terracotta : LootTableRef , pub weathered_chiseled_copper : LootTableRef , pub purple_terracotta : LootTableRef , pub pumpkin : LootTableRef , pub pitcher_plant : LootTableRef , pub bone_block : LootTableRef , pub lime_candle : LootTableRef , pub lightning_rod : LootTableRef , pub brewing_stand : LootTableRef , pub end_stone_brick_slab : LootTableRef , pub yellow_stained_glass : LootTableRef , pub magenta_stained_glass_pane : LootTableRef , pub cracked_deepslate_tiles : LootTableRef , pub chiseled_quartz_block : LootTableRef , pub smooth_quartz_stairs : LootTableRef , pub mangrove_pressure_plate : LootTableRef , pub stone_brick_slab : LootTableRef , pub mangrove_trapdoor : LootTableRef , pub warped_wart_block : LootTableRef , pub chiseled_sandstone : LootTableRef , pub green_banner : LootTableRef , pub twisting_vines_plant : LootTableRef , pub cobbled_deepslate_slab : LootTableRef , pub orange_stained_glass : LootTableRef , pub open_eyeblossom : LootTableRef , pub crimson_door : LootTableRef , pub respawn_anchor : LootTableRef , pub mangrove_button : LootTableRef , pub polished_sulfur_stairs : LootTableRef , pub green_concrete_powder : LootTableRef , pub netherite_block : LootTableRef , pub warped_fence_gate : LootTableRef , pub jungle_slab : LootTableRef , pub lime_glazed_terracotta : LootTableRef , pub melon_stem : LootTableRef , pub orange_carpet : LootTableRef , pub tnt : LootTableRef , pub smithing_table : LootTableRef , pub purpur_stairs : LootTableRef , pub damaged_anvil : LootTableRef , pub chiseled_tuff : LootTableRef , pub white_stained_glass : LootTableRef , pub crimson_roots : LootTableRef , pub waxed_cut_copper : LootTableRef , pub white_candle_cake : LootTableRef , pub brown_wool : LootTableRef , pub calcite : LootTableRef , pub prismarine_bricks : LootTableRef , pub magenta_bed : LootTableRef , pub deepslate : LootTableRef , pub gilded_blackstone : LootTableRef , pub resin_bricks : LootTableRef , pub bamboo_shelf : LootTableRef , pub sulfur : LootTableRef , pub infested_cracked_stone_bricks : LootTableRef , pub waxed_oxidized_copper : LootTableRef , pub cherry_shelf : LootTableRef , pub stripped_warped_hyphae : LootTableRef , pub orange_stained_glass_pane : LootTableRef , pub nether_sprouts : LootTableRef , pub mangrove_wood : LootTableRef , pub cherry_stairs : LootTableRef , pub blue_banner : LootTableRef , pub tuff_brick_wall : LootTableRef , pub farmland : LootTableRef , pub birch_button : LootTableRef , pub frogspawn : LootTableRef , pub waxed_exposed_copper_trapdoor : LootTableRef , pub yellow_carpet : LootTableRef , pub pale_moss_carpet : LootTableRef , pub warped_fence : LootTableRef , pub acacia_hanging_sign : LootTableRef , pub cobbled_deepslate : LootTableRef , pub bubble_coral_block : LootTableRef , pub crafter : LootTableRef , pub smooth_sandstone : LootTableRef , pub dark_oak_planks : LootTableRef , pub white_tulip : LootTableRef , pub magenta_stained_glass : LootTableRef , pub potent_sulfur : LootTableRef , pub yellow_stained_glass_pane : LootTableRef , pub gray_candle_cake : LootTableRef , pub waxed_oxidized_lightning_rod : LootTableRef , pub black_shulker_box : LootTableRef , pub candle_cake : LootTableRef , pub sulfur_spike : LootTableRef , pub chorus_flower : LootTableRef , pub lime_concrete : LootTableRef , pub oak_fence : LootTableRef , pub suspicious_sand : LootTableRef , pub piston : LootTableRef , pub blue_ice : LootTableRef , pub redstone_block : LootTableRef , pub spruce_log : LootTableRef , pub cobblestone_stairs : LootTableRef , pub lodestone : LootTableRef , pub weeping_vines : LootTableRef , pub deepslate_brick_wall : LootTableRef , pub red_terracotta : LootTableRef , pub red_banner : LootTableRef , pub waxed_copper_bars : LootTableRef , pub end_stone_brick_stairs : LootTableRef , pub wheat : LootTableRef , pub hopper : LootTableRef , pub warped_button : LootTableRef , pub polished_blackstone_button : LootTableRef , pub blue_candle_cake : LootTableRef , pub waxed_weathered_copper_lantern : LootTableRef , pub deepslate_brick_slab : LootTableRef , pub light_gray_terracotta : LootTableRef , pub cut_sandstone : LootTableRef , pub warped_trapdoor : LootTableRef , pub green_wool : LootTableRef , pub green_shulker_box : LootTableRef , pub quartz_pillar : LootTableRef , pub mangrove_stairs : LootTableRef , pub creaking_heart : LootTableRef , pub cactus : LootTableRef , pub sniffer_egg : LootTableRef , pub cinnabar_bricks : LootTableRef , pub jack_o_lantern : LootTableRef , pub light_weighted_pressure_plate : LootTableRef , pub lime_shulker_box : LootTableRef , pub water_cauldron : LootTableRef , pub stripped_acacia_log : LootTableRef , pub light_gray_banner : LootTableRef , pub light_gray_carpet : LootTableRef , pub rail : LootTableRef , pub closed_eyeblossom : LootTableRef , pub nether_brick_wall : LootTableRef , pub dark_oak_leaves : LootTableRef , pub horn_coral : LootTableRef , pub redstone_ore : LootTableRef , pub glass : LootTableRef , pub green_candle : LootTableRef , pub piglin_head : LootTableRef , pub cauldron : LootTableRef , pub redstone_wire : LootTableRef , pub sunflower : LootTableRef , pub stripped_birch_log : LootTableRef , pub polished_cinnabar_stairs : LootTableRef , pub prismarine_slab : LootTableRef , pub bamboo_trapdoor : LootTableRef , pub waxed_exposed_copper_chest : LootTableRef , pub cherry_button : LootTableRef , pub red_sandstone_slab : LootTableRef , pub sculk : LootTableRef , pub gray_banner : LootTableRef , pub polished_andesite : LootTableRef , pub spruce_fence_gate : LootTableRef , pub red_sand : LootTableRef , pub infested_stone : LootTableRef , pub copper_torch : LootTableRef , pub snow : LootTableRef , pub pink_concrete : LootTableRef , pub waxed_copper_chest : LootTableRef , pub small_dripleaf : LootTableRef , pub magenta_glazed_terracotta : LootTableRef , pub copper_chest : LootTableRef , pub lily_of_the_valley : LootTableRef , pub pink_bed : LootTableRef , pub andesite : LootTableRef , pub carved_pumpkin : LootTableRef , pub dried_ghast : LootTableRef , pub brown_glazed_terracotta : LootTableRef , pub birch_sapling : LootTableRef , pub polished_cinnabar_wall : LootTableRef , pub oxidized_cut_copper : LootTableRef , pub purple_carpet : LootTableRef , pub end_stone : LootTableRef , pub yellow_candle : LootTableRef , pub red_nether_brick_stairs : LootTableRef , pub orange_concrete : LootTableRef , pub bamboo_slab : LootTableRef , pub potted_oak_sapling : LootTableRef , pub green_bed : LootTableRef , pub acacia_shelf : LootTableRef , pub potted_red_tulip : LootTableRef , pub iron_ore : LootTableRef , pub copper_golem_statue : LootTableRef , pub weathered_copper_bars : LootTableRef , pub red_mushroom : LootTableRef , pub vine : LootTableRef , pub potted_flowering_azalea_bush : LootTableRef , pub cherry_fence_gate : LootTableRef , pub sticky_piston : LootTableRef , pub weathered_copper_golem_statue : LootTableRef , pub stripped_cherry_log : LootTableRef , pub sea_pickle : LootTableRef , pub iron_trapdoor : LootTableRef , pub red_bed : LootTableRef , pub medium_amethyst_bud : LootTableRef , pub waxed_oxidized_copper_door : LootTableRef , pub grindstone : LootTableRef , pub cobbled_deepslate_wall : LootTableRef , pub granite_slab : LootTableRef , pub potted_acacia_sapling : LootTableRef , pub black_stained_glass_pane : LootTableRef , pub red_stained_glass_pane : LootTableRef , pub repeater : LootTableRef , pub light_gray_glazed_terracotta : LootTableRef , pub andesite_stairs : LootTableRef , pub oak_shelf : LootTableRef , pub spruce_sapling : LootTableRef , pub copper_door : LootTableRef , pub polished_blackstone : LootTableRef , pub light_gray_wool : LootTableRef , pub green_stained_glass : LootTableRef , pub tuff_slab : LootTableRef , pub white_stained_glass_pane : LootTableRef , pub birch_shelf : LootTableRef , pub potted_mangrove_propagule : LootTableRef , pub acacia_pressure_plate : LootTableRef , pub brain_coral : LootTableRef , pub pale_oak_wood : LootTableRef , pub waxed_weathered_copper : LootTableRef , pub dark_oak_shelf : LootTableRef , pub glass_pane : LootTableRef , pub bubble_coral_fan : LootTableRef , pub dead_brain_coral : LootTableRef , pub polished_deepslate_slab : LootTableRef , pub dead_bush : LootTableRef , pub quartz_bricks : LootTableRef , pub orange_wool : LootTableRef , pub red_sandstone_wall : LootTableRef , pub bamboo_hanging_sign : LootTableRef , pub blackstone : LootTableRef , pub oxidized_copper_bars : LootTableRef , pub mossy_cobblestone : LootTableRef , pub hanging_roots : LootTableRef , pub large_fern : LootTableRef , pub tall_seagrass : LootTableRef , pub oak_hanging_sign : LootTableRef , pub light_blue_candle_cake : LootTableRef , pub short_grass : LootTableRef , pub polished_cinnabar_slab : LootTableRef , pub oxeye_daisy : LootTableRef , pub tinted_glass : LootTableRef , pub cherry_sapling : LootTableRef , pub waxed_oxidized_cut_copper_slab : LootTableRef , pub iron_bars : LootTableRef , pub crimson_nylium : LootTableRef , pub light_blue_bed : LootTableRef , pub sulfur_brick_stairs : LootTableRef , pub bamboo : LootTableRef , pub oxidized_copper : LootTableRef , pub poppy : LootTableRef , pub waxed_weathered_cut_copper : LootTableRef , pub polished_blackstone_brick_slab : LootTableRef , pub deepslate_iron_ore : LootTableRef , pub polished_andesite_stairs : LootTableRef , pub white_glazed_terracotta : LootTableRef , pub cyan_concrete : LootTableRef , pub black_concrete_powder : LootTableRef , pub waxed_weathered_lightning_rod : LootTableRef , pub cobblestone_slab : LootTableRef , pub purpur_slab : LootTableRef , pub cobweb : LootTableRef , pub red_nether_brick_wall : LootTableRef , pub cinnabar_slab : LootTableRef , pub light_gray_concrete : LootTableRef , pub polished_deepslate : LootTableRef , pub cut_copper : LootTableRef , pub potted_closed_eyeblossom : LootTableRef , pub orange_glazed_terracotta : LootTableRef , pub purpur_block : LootTableRef , pub potted_fern : LootTableRef , pub granite_stairs : LootTableRef , pub oak_stairs : LootTableRef , pub sculk_catalyst : LootTableRef , pub infested_chiseled_stone_bricks : LootTableRef , pub potted_crimson_fungus : LootTableRef , pub exposed_copper_lantern : LootTableRef , pub horn_coral_fan : LootTableRef , pub chiseled_nether_bricks : LootTableRef , pub gray_shulker_box : LootTableRef , pub tube_coral_block : LootTableRef , pub stone_button : LootTableRef , pub slime_block : LootTableRef , pub stripped_jungle_wood : LootTableRef , pub quartz_slab : LootTableRef , pub tuff_bricks : LootTableRef , pub sandstone_wall : LootTableRef , pub end_stone_brick_wall : LootTableRef , pub sculk_sensor : LootTableRef , pub cherry_trapdoor : LootTableRef , pub prismarine_brick_slab : LootTableRef , pub waxed_weathered_copper_golem_statue : LootTableRef , pub coarse_dirt : LootTableRef , pub pointed_dripstone : LootTableRef , pub light_blue_banner : LootTableRef , pub potted_spruce_sapling : LootTableRef , pub fire : LootTableRef , pub weathered_lightning_rod : LootTableRef , pub jungle_fence : LootTableRef , pub terracotta : LootTableRef , pub black_bed : LootTableRef , pub smoker : LootTableRef , pub pink_candle : LootTableRef , pub black_wool : LootTableRef , pub orange_shulker_box : LootTableRef , pub potted_dandelion : LootTableRef , pub oxidized_chiseled_copper : LootTableRef , pub potted_blue_orchid : LootTableRef , pub stone_brick_stairs : LootTableRef , pub brown_stained_glass_pane : LootTableRef , pub wildflowers : LootTableRef , pub coal_block : LootTableRef , pub dark_prismarine : LootTableRef , pub zombie_head : LootTableRef , pub magenta_candle : LootTableRef , pub bamboo_mosaic_slab : LootTableRef , pub dead_tube_coral_block : LootTableRef , pub crimson_shelf : LootTableRef , pub red_sandstone : LootTableRef , pub sulfur_wall : LootTableRef , pub prismarine_stairs : LootTableRef , pub acacia_trapdoor : LootTableRef , pub mangrove_shelf : LootTableRef , pub white_carpet : LootTableRef , pub bamboo_mosaic_stairs : LootTableRef , pub petrified_oak_slab : LootTableRef , pub polished_andesite_slab : LootTableRef , pub acacia_planks : LootTableRef , pub jungle_log : LootTableRef , pub gray_wool : LootTableRef , pub bamboo_fence_gate : LootTableRef , pub player_head : LootTableRef , pub yellow_candle_cake : LootTableRef , pub polished_granite : LootTableRef , pub resin_brick_stairs : LootTableRef , pub pale_oak_fence_gate : LootTableRef , pub oxidized_copper_chain : LootTableRef , pub dark_oak_sign : LootTableRef , pub deepslate_coal_ore : LootTableRef , pub mossy_cobblestone_slab : LootTableRef , pub tuff_brick_stairs : LootTableRef , pub oak_slab : LootTableRef , pub note_block : LootTableRef , pub waxed_exposed_cut_copper : LootTableRef , pub acacia_fence : LootTableRef , pub warped_shelf : LootTableRef , pub chiseled_cinnabar : LootTableRef , pub oxidized_copper_door : LootTableRef , pub light_blue_glazed_terracotta : LootTableRef , pub orange_tulip : LootTableRef , pub magma_block : LootTableRef , pub stone : LootTableRef , pub waxed_oxidized_cut_copper_stairs : LootTableRef , pub polished_tuff_stairs : LootTableRef , pub obsidian : LootTableRef , pub cherry_pressure_plate : LootTableRef , pub polished_basalt : LootTableRef , pub exposed_copper_chest : LootTableRef , pub powder_snow_cauldron : LootTableRef , pub potted_pink_tulip : LootTableRef , pub deepslate_tile_slab : LootTableRef , pub brown_concrete : LootTableRef , pub magenta_candle_cake : LootTableRef , pub ice : LootTableRef , pub weathered_cut_copper_slab : LootTableRef , pub cut_copper_slab : LootTableRef , pub waxed_weathered_copper_chain : LootTableRef , pub campfire : LootTableRef , pub light_gray_stained_glass_pane : LootTableRef , pub blue_shulker_box : LootTableRef , pub pale_oak_fence : LootTableRef , pub exposed_copper_door : LootTableRef , pub amethyst_block : LootTableRef , pub gray_carpet : LootTableRef , pub jungle_planks : LootTableRef , pub amethyst_cluster : LootTableRef , pub cut_copper_stairs : LootTableRef , pub potted_golden_dandelion : LootTableRef , pub potted_dead_bush : LootTableRef , pub deepslate_copper_ore : LootTableRef , pub resin_brick_slab : LootTableRef , pub waxed_exposed_copper_bulb : LootTableRef , pub soul_fire : LootTableRef , pub lime_stained_glass_pane : LootTableRef , pub lily_pad : LootTableRef , pub acacia_wood : LootTableRef , pub pink_tulip : LootTableRef , pub chiseled_copper : LootTableRef , pub gray_candle : LootTableRef , pub light_gray_stained_glass : LootTableRef , pub copper_grate : LootTableRef , pub pumpkin_stem : LootTableRef , pub cartography_table : LootTableRef , pub stripped_acacia_wood : LootTableRef , pub lilac : LootTableRef , pub smooth_red_sandstone : LootTableRef , pub purple_concrete_powder : LootTableRef , pub red_candle : LootTableRef , pub netherrack : LootTableRef , pub cherry_slab : LootTableRef , pub kelp_plant : LootTableRef , pub nether_brick_slab : LootTableRef , pub turtle_egg : LootTableRef , pub warped_slab : LootTableRef , pub exposed_cut_copper : LootTableRef , pub blue_terracotta : LootTableRef , pub waxed_copper_trapdoor : LootTableRef , pub crimson_fence : LootTableRef , pub black_banner : LootTableRef , pub resin_clump : LootTableRef , pub packed_ice : LootTableRef , pub potted_oxeye_daisy : LootTableRef , pub carrots : LootTableRef , pub polished_deepslate_stairs : LootTableRef , pub blue_concrete : LootTableRef , pub sulfur_stairs : LootTableRef , pub scaffolding : LootTableRef , pub birch_sign : LootTableRef , pub frosted_ice : LootTableRef , pub bubble_coral : LootTableRef , pub nether_wart_block : LootTableRef , pub potted_bamboo : LootTableRef , pub large_amethyst_bud : LootTableRef , pub oxidized_copper_lantern : LootTableRef , pub crying_obsidian : LootTableRef , pub dark_oak_door : LootTableRef , pub warped_hanging_sign : LootTableRef , pub dark_oak_stairs : LootTableRef , pub crimson_button : LootTableRef , pub beacon : LootTableRef , pub spawner : LootTableRef , pub dead_tube_coral : LootTableRef , pub stripped_pale_oak_log : LootTableRef , pub oak_leaves : LootTableRef , pub iron_door : LootTableRef , pub granite_wall : LootTableRef , pub ender_chest : LootTableRef , pub nether_brick_fence : LootTableRef , pub dragon_head : LootTableRef , pub waxed_weathered_copper_chest : LootTableRef , pub heavy_core : LootTableRef , pub spruce_leaves : LootTableRef , pub bamboo_button : LootTableRef , pub gray_terracotta : LootTableRef , pub exposed_copper_chain : LootTableRef , pub oak_planks : LootTableRef , pub deepslate_tile_wall : LootTableRef , pub blue_orchid : LootTableRef , pub furnace : LootTableRef , pub yellow_bed : LootTableRef , pub spruce_hanging_sign : LootTableRef , pub mangrove_planks : LootTableRef , pub brown_terracotta : LootTableRef , pub spruce_sign : LootTableRef , pub lime_candle_cake : LootTableRef , pub potted_brown_mushroom : LootTableRef , pub diorite_slab : LootTableRef , pub weeping_vines_plant : LootTableRef , pub oak_wood : LootTableRef , pub raw_copper_block : LootTableRef , pub smooth_red_sandstone_slab : LootTableRef , pub diamond_ore : LootTableRef , pub orange_concrete_powder : LootTableRef , pub spruce_stairs : LootTableRef , pub magenta_carpet : LootTableRef , pub chiseled_polished_blackstone : LootTableRef , pub diorite_wall : LootTableRef , pub cyan_banner : LootTableRef , pub soul_campfire : LootTableRef , pub moss_carpet : LootTableRef , pub weathered_cut_copper_stairs : LootTableRef , pub stripped_crimson_hyphae : LootTableRef , pub pink_glazed_terracotta : LootTableRef , pub soul_torch : LootTableRef , pub potted_birch_sapling : LootTableRef , pub bamboo_block : LootTableRef , pub stonecutter : LootTableRef , pub raw_gold_block : LootTableRef , pub oxidized_copper_trapdoor : LootTableRef , pub cherry_sign : LootTableRef , pub yellow_glazed_terracotta : LootTableRef , pub dragon_egg : LootTableRef , pub polished_diorite_stairs : LootTableRef , pub white_candle : LootTableRef , pub white_banner : LootTableRef , pub sea_lantern : LootTableRef , pub yellow_concrete_powder : LootTableRef , pub spruce_slab : LootTableRef , pub dark_oak_fence_gate : LootTableRef , pub brick_wall : LootTableRef , pub waxed_oxidized_copper_bulb : LootTableRef , pub polished_sulfur_wall : LootTableRef , pub oak_door : LootTableRef , pub polished_tuff_wall : LootTableRef , pub purpur_pillar : LootTableRef , pub dead_horn_coral : LootTableRef , pub heavy_weighted_pressure_plate : LootTableRef , pub blackstone_slab : LootTableRef , pub acacia_button : LootTableRef , pub sculk_vein : LootTableRef , pub sandstone_stairs : LootTableRef , pub oxidized_copper_bulb : LootTableRef , pub dark_oak_slab : LootTableRef , pub pale_oak_leaves : LootTableRef , pub suspicious_gravel : LootTableRef , pub waxed_weathered_cut_copper_slab : LootTableRef , pub lapis_ore : LootTableRef , pub detector_rail : LootTableRef , pub cut_sandstone_slab : LootTableRef , pub dandelion : LootTableRef , pub cracked_stone_bricks : LootTableRef , pub birch_leaves : LootTableRef , pub dark_oak_fence : LootTableRef , pub copper_trapdoor : LootTableRef , pub weathered_copper_door : LootTableRef , pub oak_trapdoor : LootTableRef , pub sugar_cane : LootTableRef , pub birch_fence : LootTableRef , pub copper_lantern : LootTableRef , pub cherry_leaves : LootTableRef , pub red_candle_cake : LootTableRef , pub potted_jungle_sapling : LootTableRef , pub granite : LootTableRef , pub waxed_oxidized_copper_lantern : LootTableRef , pub exposed_copper_trapdoor : LootTableRef , pub weathered_copper : LootTableRef , pub emerald_block : LootTableRef , pub crimson_fence_gate : LootTableRef , pub yellow_wool : LootTableRef , pub quartz_block : LootTableRef , pub purple_candle : LootTableRef , pub crimson_slab : LootTableRef , pub cut_red_sandstone : LootTableRef , pub stripped_cherry_wood : LootTableRef , pub spruce_button : LootTableRef , pub mossy_stone_brick_wall : LootTableRef , pub cinnabar_wall : LootTableRef , pub lapis_block : LootTableRef , pub tall_grass : LootTableRef , pub jukebox : LootTableRef , pub oxidized_lightning_rod : LootTableRef , pub beetroots : LootTableRef , pub copper_ore : LootTableRef , pub tuff : LootTableRef , pub waxed_oxidized_chiseled_copper : LootTableRef , pub birch_door : LootTableRef , pub mangrove_hanging_sign : LootTableRef , pub tuff_brick_slab : LootTableRef , pub waxed_copper_lantern : LootTableRef , pub weathered_copper_lantern : LootTableRef , pub pink_candle_cake : LootTableRef , pub mangrove_roots : LootTableRef , pub soul_sand : LootTableRef , pub basalt : LootTableRef , pub bamboo_pressure_plate : LootTableRef , pub oak_sign : LootTableRef , pub glowstone : LootTableRef , pub warped_hyphae : LootTableRef , pub fire_coral_fan : LootTableRef , pub potted_allium : LootTableRef , pub pink_carpet : LootTableRef , pub muddy_mangrove_roots : LootTableRef , pub purple_candle_cake : LootTableRef , pub clay : LootTableRef , pub redstone_torch : LootTableRef , pub light_blue_stained_glass_pane : LootTableRef , pub torch : LootTableRef , pub red_glazed_terracotta : LootTableRef , pub cake : LootTableRef , pub dead_brain_coral_block : LootTableRef , pub lava_cauldron : LootTableRef , pub dark_oak_hanging_sign : LootTableRef , pub dark_prismarine_slab : LootTableRef , pub resin_block : LootTableRef , pub brown_concrete_powder : LootTableRef , pub pale_oak_stairs : LootTableRef , pub ochre_froglight : LootTableRef , pub light_blue_concrete : LootTableRef , pub nether_brick_stairs : LootTableRef , pub smooth_quartz : LootTableRef , pub waxed_cut_copper_stairs : LootTableRef , pub conduit : LootTableRef , pub cocoa : LootTableRef , pub cobblestone : LootTableRef , pub enchanting_table : LootTableRef , pub purple_stained_glass : LootTableRef , pub dead_horn_coral_fan : LootTableRef , pub blue_wool : LootTableRef , pub prismarine_brick_stairs : LootTableRef , pub sulfur_slab : LootTableRef , pub cyan_candle : LootTableRef , pub dropper : LootTableRef , pub acacia_leaves : LootTableRef , pub crimson_hanging_sign : LootTableRef , pub birch_hanging_sign : LootTableRef , pub polished_granite_slab : LootTableRef , pub dirt_path : LootTableRef , pub cherry_door : LootTableRef , pub brown_stained_glass : LootTableRef , pub sandstone_slab : LootTableRef , pub pale_oak_log : LootTableRef , pub lantern : LootTableRef , pub waxed_chiseled_copper : LootTableRef , pub jungle_stairs : LootTableRef , pub gray_glazed_terracotta : LootTableRef , pub potted_warped_roots : LootTableRef , pub sand : LootTableRef , pub diorite : LootTableRef , pub cave_vines : LootTableRef , pub magenta_shulker_box : LootTableRef , pub oxidized_cut_copper_slab : LootTableRef , pub pale_oak_pressure_plate : LootTableRef , pub copper_block : LootTableRef , pub mangrove_slab : LootTableRef , pub polished_diorite : LootTableRef , pub end_stone_bricks : LootTableRef , pub stripped_dark_oak_wood : LootTableRef , pub jungle_fence_gate : LootTableRef , pub waxed_exposed_copper : LootTableRef , pub waxed_lightning_rod : LootTableRef , pub mangrove_fence_gate : LootTableRef , pub tall_dry_grass : LootTableRef , pub cyan_wool : LootTableRef , pub magenta_concrete_powder : LootTableRef , pub crimson_stem : LootTableRef , pub copper_chain : LootTableRef , pub soul_lantern : LootTableRef , pub stripped_mangrove_wood : LootTableRef , pub chiseled_resin_bricks : LootTableRef , pub mud_bricks : LootTableRef , pub waxed_exposed_copper_chain : LootTableRef , pub crimson_hyphae : LootTableRef , pub observer : LootTableRef , pub honey_block : LootTableRef , pub fern : LootTableRef , pub light_blue_shulker_box : LootTableRef , pub light_blue_candle : LootTableRef , pub lime_banner : LootTableRef , pub crimson_pressure_plate : LootTableRef , pub quartz_stairs : LootTableRef , pub waxed_exposed_copper_lantern : LootTableRef , pub stone_brick_wall : LootTableRef , pub brain_coral_fan : LootTableRef , pub soul_soil : LootTableRef , pub white_concrete_powder : LootTableRef , pub waxed_weathered_cut_copper_stairs : LootTableRef , pub birch_pressure_plate : LootTableRef , pub beehive : LootTableRef , pub orange_candle : LootTableRef , pub waxed_weathered_copper_trapdoor : LootTableRef , pub cyan_shulker_box : LootTableRef , pub andesite_wall : LootTableRef , pub cyan_concrete_powder : LootTableRef , pub cyan_candle_cake : LootTableRef , pub jungle_button : LootTableRef , pub cyan_stained_glass : LootTableRef , pub bookshelf : LootTableRef , pub coal_ore : LootTableRef , pub smooth_red_sandstone_stairs : LootTableRef , pub moss_block : LootTableRef , pub crimson_fungus : LootTableRef , pub deepslate_gold_ore : LootTableRef , pub gray_concrete_powder : LootTableRef , pub wet_sponge : LootTableRef , pub deepslate_diamond_ore : LootTableRef , pub copper_bars : LootTableRef , pub black_glazed_terracotta : LootTableRef , pub dead_bubble_coral_block : LootTableRef , pub light_blue_terracotta : LootTableRef , pub warped_roots : LootTableRef , pub polished_cinnabar : LootTableRef , pub attached_pumpkin_stem : LootTableRef , pub green_carpet : LootTableRef , pub green_candle_cake : LootTableRef , pub iron_chain : LootTableRef , pub sandstone : LootTableRef , pub bamboo_mosaic : LootTableRef , pub cracked_nether_bricks : LootTableRef , pub sponge : LootTableRef , pub infested_stone_bricks : LootTableRef , pub oxidized_copper_grate : LootTableRef , pub polished_blackstone_wall : LootTableRef , pub activator_rail : LootTableRef , pub fire_coral : LootTableRef , pub jungle_sapling : LootTableRef , pub waxed_cut_copper_slab : LootTableRef , pub red_sandstone_stairs : LootTableRef , pub stripped_oak_wood : LootTableRef , pub stone_bricks : LootTableRef , pub light_gray_shulker_box : LootTableRef , pub brown_candle : LootTableRef , pub crimson_trapdoor : LootTableRef , pub bamboo_fence : LootTableRef , pub cyan_stained_glass_pane : LootTableRef , pub infested_mossy_stone_bricks : LootTableRef , pub mossy_cobblestone_wall : LootTableRef , pub infested_deepslate : LootTableRef , pub birch_planks : LootTableRef , pub torchflower_crop : LootTableRef , pub lime_concrete_powder : LootTableRef , pub packed_mud : LootTableRef , pub potted_orange_tulip : LootTableRef , pub mud_brick_stairs : LootTableRef , pub black_candle_cake : LootTableRef , pub dark_oak_pressure_plate : LootTableRef , pub warped_stairs : LootTableRef , pub deepslate_tile_stairs : LootTableRef , pub waxed_copper_chain : LootTableRef , pub sweet_berry_bush : LootTableRef , pub birch_trapdoor : LootTableRef , pub weathered_copper_chest : LootTableRef , pub potted_pale_oak_sapling : LootTableRef , pub budding_amethyst : LootTableRef , pub mangrove_door : LootTableRef , pub fletching_table : LootTableRef , pub vault : LootTableRef , pub jungle_pressure_plate : LootTableRef , pub spruce_fence : LootTableRef , pub cobblestone_wall : LootTableRef , pub sulfur_brick_wall : LootTableRef , pub smooth_sandstone_stairs : LootTableRef , pub blue_stained_glass : LootTableRef , pub lime_wool : LootTableRef , pub kelp : LootTableRef , pub decorated_pot : LootTableRef , pub pearlescent_froglight : LootTableRef , pub brown_mushroom : LootTableRef , pub dirt : LootTableRef , pub polished_blackstone_brick_stairs : LootTableRef , pub white_shulker_box : LootTableRef , pub smooth_basalt : LootTableRef , pub anvil : LootTableRef , pub cracked_deepslate_bricks : LootTableRef , pub wither_skeleton_skull : LootTableRef , pub waxed_oxidized_copper_grate : LootTableRef , pub cobbled_deepslate_stairs : LootTableRef , pub potted_poppy : LootTableRef , pub bricks : LootTableRef , pub cut_red_sandstone_slab : LootTableRef , pub jungle_trapdoor : LootTableRef , pub oxidized_cut_copper_stairs : LootTableRef , pub waxed_copper_block : LootTableRef , pub target : LootTableRef , pub green_stained_glass_pane : LootTableRef , pub pale_oak_shelf : LootTableRef , pub fire_coral_block : LootTableRef , pub polished_diorite_slab : LootTableRef , pub potted_torchflower : LootTableRef , pub mud_brick_slab : LootTableRef , pub deepslate_bricks : LootTableRef , pub waxed_exposed_copper_door : LootTableRef , pub acacia_fence_gate : LootTableRef , pub gray_concrete : LootTableRef , pub blue_stained_glass_pane : LootTableRef , pub birch_slab : LootTableRef , pub lectern : LootTableRef , pub magenta_wool : LootTableRef , pub weathered_copper_trapdoor : LootTableRef , pub exposed_cut_copper_slab : LootTableRef , pub brown_shulker_box : LootTableRef , pub stone_pressure_plate : LootTableRef , pub exposed_copper_golem_statue : LootTableRef , pub magenta_concrete : LootTableRef , pub nether_wart : LootTableRef , pub magenta_banner : LootTableRef , pub powder_snow : LootTableRef , pub stripped_oak_log : LootTableRef , pub red_carpet : LootTableRef , pub stone_stairs : LootTableRef , pub exposed_copper_bulb : LootTableRef , pub azure_bluet : LootTableRef , pub exposed_chiseled_copper : LootTableRef , pub oak_pressure_plate : LootTableRef , pub dispenser : LootTableRef , pub creeper_head : LootTableRef , pub pink_banner : LootTableRef , pub red_mushroom_block : LootTableRef , pub smooth_stone : LootTableRef , pub birch_fence_gate : LootTableRef , pub black_carpet : LootTableRef , pub flower_pot : LootTableRef , pub potted_azure_bluet : LootTableRef , pub raw_iron_block : LootTableRef , pub yellow_terracotta : LootTableRef , pub tripwire_hook : LootTableRef , pub tuff_stairs : LootTableRef , pub light_blue_stained_glass : LootTableRef , pub pink_shulker_box : LootTableRef , pub black_terracotta : LootTableRef , pub dark_oak_sapling : LootTableRef , pub orange_banner : LootTableRef , pub cyan_carpet : LootTableRef , pub chiseled_bookshelf : LootTableRef , pub potted_wither_rose : LootTableRef , pub crafting_table : LootTableRef , pub pale_moss_block : LootTableRef , pub red_concrete : LootTableRef , pub cinnabar_stairs : LootTableRef , pub waxed_copper_bulb : LootTableRef , pub potted_crimson_roots : LootTableRef , pub verdant_froglight : LootTableRef , pub hay_block : LootTableRef , pub blue_carpet : LootTableRef , pub nether_gold_ore : LootTableRef , pub prismarine : LootTableRef , pub exposed_copper_bars : LootTableRef , pub lime_terracotta : LootTableRef , pub chiseled_stone_bricks : LootTableRef , pub honeycomb_block : LootTableRef , pub spruce_planks : LootTableRef , pub jungle_leaves : LootTableRef , pub cherry_log : LootTableRef , pub lime_bed : LootTableRef , pub stone_slab : LootTableRef , pub bamboo_sign : LootTableRef , pub waxed_oxidized_copper_chest : LootTableRef , pub acacia_stairs : LootTableRef , pub cactus_flower : LootTableRef , pub barrel : LootTableRef , pub potted_azalea_bush : LootTableRef , pub red_tulip : LootTableRef , pub purple_shulker_box : LootTableRef , pub stripped_spruce_log : LootTableRef , pub pale_oak_button : LootTableRef , pub light_gray_candle : LootTableRef , pub gold_ore : LootTableRef , pub polished_tuff : LootTableRef , pub crimson_planks : LootTableRef , pub stripped_mangrove_log : LootTableRef , pub black_stained_glass : LootTableRef , pub brown_carpet : LootTableRef , pub wither_rose : LootTableRef , pub purple_stained_glass_pane : LootTableRef , pub lime_stained_glass : LootTableRef , pub jungle_wood : LootTableRef , pub shulker_box : LootTableRef , pub purple_wool : LootTableRef , pub spore_blossom : LootTableRef , pub bamboo_stairs : LootTableRef , pub waxed_exposed_copper_golem_statue : LootTableRef , pub potted_white_tulip : LootTableRef , pub warped_stem : LootTableRef , pub mossy_cobblestone_stairs : LootTableRef , pub dead_fire_coral_block : LootTableRef , pub acacia_door : LootTableRef , pub dark_oak_wood : LootTableRef , pub polished_tuff_slab : LootTableRef , pub black_concrete : LootTableRef , pub stripped_pale_oak_wood : LootTableRef , pub waxed_weathered_copper_door : LootTableRef , pub diamond_block : LootTableRef , pub blue_candle : LootTableRef , pub potted_cherry_sapling : LootTableRef , pub warped_fungus : LootTableRef , pub rose_bush : LootTableRef , pub dripstone_block : LootTableRef , pub seagrass : LootTableRef , pub bamboo_sapling : LootTableRef , pub pale_oak_sign : LootTableRef , pub jungle_shelf : LootTableRef , pub glow_lichen : LootTableRef , pub polished_sulfur : LootTableRef , pub exposed_copper_grate : LootTableRef , pub prismarine_wall : LootTableRef , pub purple_bed : LootTableRef , pub brown_mushroom_block : LootTableRef , pub gray_stained_glass_pane : LootTableRef , } impl BlocksLootTables { pub const fn new () -> Self { Self { light_gray_concrete_powder : & BLOCKS_LIGHT_GRAY_CONCRETE_POWDER , green_glazed_terracotta : & BLOCKS_GREEN_GLAZED_TERRACOTTA , dark_oak_button : & BLOCKS_DARK_OAK_BUTTON , purple_concrete : & BLOCKS_PURPLE_CONCRETE , cinnabar_brick_wall : & BLOCKS_CINNABAR_BRICK_WALL , flowering_azalea_leaves : & BLOCKS_FLOWERING_AZALEA_LEAVES , brown_candle_cake : & BLOCKS_BROWN_CANDLE_CAKE , chiseled_tuff_bricks : & BLOCKS_CHISELED_TUFF_BRICKS , stripped_warped_stem : & BLOCKS_STRIPPED_WARPED_STEM , magenta_terracotta : & BLOCKS_MAGENTA_TERRACOTTA , shroomlight : & BLOCKS_SHROOMLIGHT , torchflower : & BLOCKS_TORCHFLOWER , waxed_exposed_lightning_rod : & BLOCKS_WAXED_EXPOSED_LIGHTNING_ROD , polished_deepslate_wall : & BLOCKS_POLISHED_DEEPSLATE_WALL , oak_log : & BLOCKS_OAK_LOG , red_wool : & BLOCKS_RED_WOOL , green_concrete : & BLOCKS_GREEN_CONCRETE , azalea : & BLOCKS_AZALEA , diorite_stairs : & BLOCKS_DIORITE_STAIRS , pink_petals : & BLOCKS_PINK_PETALS , dead_brain_coral_fan : & BLOCKS_DEAD_BRAIN_CORAL_FAN , polished_sulfur_slab : & BLOCKS_POLISHED_SULFUR_SLAB , rooted_dirt : & BLOCKS_ROOTED_DIRT , light_blue_concrete_powder : & BLOCKS_LIGHT_BLUE_CONCRETE_POWDER , dried_kelp_block : & BLOCKS_DRIED_KELP_BLOCK , cinnabar : & BLOCKS_CINNABAR , mangrove_leaves : & BLOCKS_MANGROVE_LEAVES , flowering_azalea : & BLOCKS_FLOWERING_AZALEA , brain_coral_block : & BLOCKS_BRAIN_CORAL_BLOCK , light_gray_candle_cake : & BLOCKS_LIGHT_GRAY_CANDLE_CAKE , jungle_sign : & BLOCKS_JUNGLE_SIGN , acacia_slab : & BLOCKS_ACACIA_SLAB , big_dripleaf : & BLOCKS_BIG_DRIPLEAF , brick_stairs : & BLOCKS_BRICK_STAIRS , deepslate_lapis_ore : & BLOCKS_DEEPSLATE_LAPIS_ORE , chiseled_sulfur : & BLOCKS_CHISELED_SULFUR , cornflower : & BLOCKS_CORNFLOWER , potted_lily_of_the_valley : & BLOCKS_POTTED_LILY_OF_THE_VALLEY , black_candle : & BLOCKS_BLACK_CANDLE , light_gray_bed : & BLOCKS_LIGHT_GRAY_BED , allium : & BLOCKS_ALLIUM , oxidized_copper_golem_statue : & BLOCKS_OXIDIZED_COPPER_GOLEM_STATUE , pale_oak_door : & BLOCKS_PALE_OAK_DOOR , reinforced_deepslate : & BLOCKS_REINFORCED_DEEPSLATE , horn_coral_block : & BLOCKS_HORN_CORAL_BLOCK , iron_block : & BLOCKS_IRON_BLOCK , blast_furnace : & BLOCKS_BLAST_FURNACE , acacia_sapling : & BLOCKS_ACACIA_SAPLING , waxed_weathered_copper_grate : & BLOCKS_WAXED_WEATHERED_COPPER_GRATE , white_bed : & BLOCKS_WHITE_BED , bell : & BLOCKS_BELL , sulfur_brick_slab : & BLOCKS_SULFUR_BRICK_SLAB , birch_stairs : & BLOCKS_BIRCH_STAIRS , pale_oak_hanging_sign : & BLOCKS_PALE_OAK_HANGING_SIGN , crimson_sign : & BLOCKS_CRIMSON_SIGN , grass_block : & BLOCKS_GRASS_BLOCK , red_shulker_box : & BLOCKS_RED_SHULKER_BOX , pale_hanging_moss : & BLOCKS_PALE_HANGING_MOSS , cherry_planks : & BLOCKS_CHERRY_PLANKS , copper_bulb : & BLOCKS_COPPER_BULB , stripped_jungle_log : & BLOCKS_STRIPPED_JUNGLE_LOG , orange_terracotta : & BLOCKS_ORANGE_TERRACOTTA , exposed_cut_copper_stairs : & BLOCKS_EXPOSED_CUT_COPPER_STAIRS , mangrove_log : & BLOCKS_MANGROVE_LOG , exposed_lightning_rod : & BLOCKS_EXPOSED_LIGHTNING_ROD , waxed_weathered_chiseled_copper : & BLOCKS_WAXED_WEATHERED_CHISELED_COPPER , spruce_shelf : & BLOCKS_SPRUCE_SHELF , dead_horn_coral_block : & BLOCKS_DEAD_HORN_CORAL_BLOCK , sulfur_bricks : & BLOCKS_SULFUR_BRICKS , warped_pressure_plate : & BLOCKS_WARPED_PRESSURE_PLATE , polished_blackstone_stairs : & BLOCKS_POLISHED_BLACKSTONE_STAIRS , yellow_shulker_box : & BLOCKS_YELLOW_SHULKER_BOX , cherry_hanging_sign : & BLOCKS_CHERRY_HANGING_SIGN , waxed_oxidized_copper_trapdoor : & BLOCKS_WAXED_OXIDIZED_COPPER_TRAPDOOR , composter : & BLOCKS_COMPOSTER , polished_blackstone_bricks : & BLOCKS_POLISHED_BLACKSTONE_BRICKS , waxed_oxidized_copper_golem_statue : & BLOCKS_WAXED_OXIDIZED_COPPER_GOLEM_STATUE , podzol : & BLOCKS_PODZOL , waxed_exposed_cut_copper_stairs : & BLOCKS_WAXED_EXPOSED_CUT_COPPER_STAIRS , weathered_copper_grate : & BLOCKS_WEATHERED_COPPER_GRATE , orange_bed : & BLOCKS_ORANGE_BED , polished_blackstone_slab : & BLOCKS_POLISHED_BLACKSTONE_SLAB , stripped_crimson_stem : & BLOCKS_STRIPPED_CRIMSON_STEM , blackstone_stairs : & BLOCKS_BLACKSTONE_STAIRS , redstone_lamp : & BLOCKS_REDSTONE_LAMP , spruce_trapdoor : & BLOCKS_SPRUCE_TRAPDOOR , emerald_ore : & BLOCKS_EMERALD_ORE , calibrated_sculk_sensor : & BLOCKS_CALIBRATED_SCULK_SENSOR , weathered_copper_bulb : & BLOCKS_WEATHERED_COPPER_BULB , acacia_log : & BLOCKS_ACACIA_LOG , resin_brick_wall : & BLOCKS_RESIN_BRICK_WALL , peony : & BLOCKS_PEONY , yellow_banner : & BLOCKS_YELLOW_BANNER , smooth_sandstone_slab : & BLOCKS_SMOOTH_SANDSTONE_SLAB , leaf_litter : & BLOCKS_LEAF_LITTER , bamboo_planks : & BLOCKS_BAMBOO_PLANKS , polished_blackstone_brick_wall : & BLOCKS_POLISHED_BLACKSTONE_BRICK_WALL , powered_rail : & BLOCKS_POWERED_RAIL , waxed_oxidized_copper_bars : & BLOCKS_WAXED_OXIDIZED_COPPER_BARS , mangrove_sign : & BLOCKS_MANGROVE_SIGN , stripped_bamboo_block : & BLOCKS_STRIPPED_BAMBOO_BLOCK , twisting_vines : & BLOCKS_TWISTING_VINES , mossy_stone_brick_stairs : & BLOCKS_MOSSY_STONE_BRICK_STAIRS , chiseled_red_sandstone : & BLOCKS_CHISELED_RED_SANDSTONE , oak_sapling : & BLOCKS_OAK_SAPLING , potted_warped_fungus : & BLOCKS_POTTED_WARPED_FUNGUS , stripped_dark_oak_log : & BLOCKS_STRIPPED_DARK_OAK_LOG , mangrove_propagule : & BLOCKS_MANGROVE_PROPAGULE , dark_oak_log : & BLOCKS_DARK_OAK_LOG , pink_concrete_powder : & BLOCKS_PINK_CONCRETE_POWDER , chest : & BLOCKS_CHEST , jungle_door : & BLOCKS_JUNGLE_DOOR , trapped_chest : & BLOCKS_TRAPPED_CHEST , polished_granite_stairs : & BLOCKS_POLISHED_GRANITE_STAIRS , potted_cactus : & BLOCKS_POTTED_CACTUS , chiseled_deepslate : & BLOCKS_CHISELED_DEEPSLATE , chipped_anvil : & BLOCKS_CHIPPED_ANVIL , waxed_weathered_copper_bulb : & BLOCKS_WAXED_WEATHERED_COPPER_BULB , ladder : & BLOCKS_LADDER , tripwire : & BLOCKS_TRIPWIRE , deepslate_tiles : & BLOCKS_DEEPSLATE_TILES , pale_oak_sapling : & BLOCKS_PALE_OAK_SAPLING , spruce_door : & BLOCKS_SPRUCE_DOOR , tube_coral : & BLOCKS_TUBE_CORAL , blackstone_wall : & BLOCKS_BLACKSTONE_WALL , blue_bed : & BLOCKS_BLUE_BED , snow_block : & BLOCKS_SNOW_BLOCK , nether_quartz_ore : & BLOCKS_NETHER_QUARTZ_ORE , big_dripleaf_stem : & BLOCKS_BIG_DRIPLEAF_STEM , warped_sign : & BLOCKS_WARPED_SIGN , gray_stained_glass : & BLOCKS_GRAY_STAINED_GLASS , waxed_copper_grate : & BLOCKS_WAXED_COPPER_GRATE , white_terracotta : & BLOCKS_WHITE_TERRACOTTA , waxed_oxidized_copper_chain : & BLOCKS_WAXED_OXIDIZED_COPPER_CHAIN , cyan_glazed_terracotta : & BLOCKS_CYAN_GLAZED_TERRACOTTA , chorus_plant : & BLOCKS_CHORUS_PLANT , lime_carpet : & BLOCKS_LIME_CARPET , dark_oak_trapdoor : & BLOCKS_DARK_OAK_TRAPDOOR , tuff_wall : & BLOCKS_TUFF_WALL , oak_button : & BLOCKS_OAK_BUTTON , deepslate_brick_stairs : & BLOCKS_DEEPSLATE_BRICK_STAIRS , pale_oak_slab : & BLOCKS_PALE_OAK_SLAB , polished_blackstone_pressure_plate : & BLOCKS_POLISHED_BLACKSTONE_PRESSURE_PLATE , dead_bubble_coral_fan : & BLOCKS_DEAD_BUBBLE_CORAL_FAN , bee_nest : & BLOCKS_BEE_NEST , andesite_slab : & BLOCKS_ANDESITE_SLAB , lever : & BLOCKS_LEVER , mushroom_stem : & BLOCKS_MUSHROOM_STEM , pink_stained_glass : & BLOCKS_PINK_STAINED_GLASS , purple_banner : & BLOCKS_PURPLE_BANNER , small_amethyst_bud : & BLOCKS_SMALL_AMETHYST_BUD , weathered_copper_chain : & BLOCKS_WEATHERED_COPPER_CHAIN , red_concrete_powder : & BLOCKS_RED_CONCRETE_POWDER , mycelium : & BLOCKS_MYCELIUM , dead_fire_coral : & BLOCKS_DEAD_FIRE_CORAL , cherry_fence : & BLOCKS_CHERRY_FENCE , purple_glazed_terracotta : & BLOCKS_PURPLE_GLAZED_TERRACOTTA , daylight_detector : & BLOCKS_DAYLIGHT_DETECTOR , skeleton_skull : & BLOCKS_SKELETON_SKULL , pale_oak_planks : & BLOCKS_PALE_OAK_PLANKS , warped_nylium : & BLOCKS_WARPED_NYLIUM , gray_bed : & BLOCKS_GRAY_BED , blue_glazed_terracotta : & BLOCKS_BLUE_GLAZED_TERRACOTTA , birch_log : & BLOCKS_BIRCH_LOG , yellow_concrete : & BLOCKS_YELLOW_CONCRETE , deepslate_redstone_ore : & BLOCKS_DEEPSLATE_REDSTONE_ORE , attached_melon_stem : & BLOCKS_ATTACHED_MELON_STEM , deepslate_emerald_ore : & BLOCKS_DEEPSLATE_EMERALD_ORE , mangrove_fence : & BLOCKS_MANGROVE_FENCE , nether_bricks : & BLOCKS_NETHER_BRICKS , light_blue_carpet : & BLOCKS_LIGHT_BLUE_CARPET , mossy_stone_bricks : & BLOCKS_MOSSY_STONE_BRICKS , bamboo_door : & BLOCKS_BAMBOO_DOOR , tube_coral_fan : & BLOCKS_TUBE_CORAL_FAN , cave_vines_plant : & BLOCKS_CAVE_VINES_PLANT , exposed_copper : & BLOCKS_EXPOSED_COPPER , gravel : & BLOCKS_GRAVEL , dead_bubble_coral : & BLOCKS_DEAD_BUBBLE_CORAL , waxed_copper_golem_statue : & BLOCKS_WAXED_COPPER_GOLEM_STATUE , spruce_pressure_plate : & BLOCKS_SPRUCE_PRESSURE_PLATE , loom : & BLOCKS_LOOM , waxed_exposed_copper_grate : & BLOCKS_WAXED_EXPOSED_COPPER_GRATE , waxed_exposed_copper_bars : & BLOCKS_WAXED_EXPOSED_COPPER_BARS , potted_dark_oak_sapling : & BLOCKS_POTTED_DARK_OAK_SAPLING , dark_prismarine_stairs : & BLOCKS_DARK_PRISMARINE_STAIRS , waxed_exposed_cut_copper_slab : & BLOCKS_WAXED_EXPOSED_CUT_COPPER_SLAB , pitcher_crop : & BLOCKS_PITCHER_CROP , pale_oak_trapdoor : & BLOCKS_PALE_OAK_TRAPDOOR , cherry_wood : & BLOCKS_CHERRY_WOOD , nether_portal : & BLOCKS_NETHER_PORTAL , warped_planks : & BLOCKS_WARPED_PLANKS , melon : & BLOCKS_MELON , dead_fire_coral_fan : & BLOCKS_DEAD_FIRE_CORAL_FAN , smooth_stone_slab : & BLOCKS_SMOOTH_STONE_SLAB , potted_open_eyeblossom : & BLOCKS_POTTED_OPEN_EYEBLOSSOM , potted_cornflower : & BLOCKS_POTTED_CORNFLOWER , waxed_oxidized_cut_copper : & BLOCKS_WAXED_OXIDIZED_CUT_COPPER , bush : & BLOCKS_BUSH , infested_cobblestone : & BLOCKS_INFESTED_COBBLESTONE , mud : & BLOCKS_MUD , spruce_wood : & BLOCKS_SPRUCE_WOOD , birch_wood : & BLOCKS_BIRCH_WOOD , white_concrete : & BLOCKS_WHITE_CONCRETE , mud_brick_wall : & BLOCKS_MUD_BRICK_WALL , oxidized_copper_chest : & BLOCKS_OXIDIZED_COPPER_CHEST , white_wool : & BLOCKS_WHITE_WOOL , brown_banner : & BLOCKS_BROWN_BANNER , pink_wool : & BLOCKS_PINK_WOOL , pink_stained_glass_pane : & BLOCKS_PINK_STAINED_GLASS_PANE , dead_tube_coral_fan : & BLOCKS_DEAD_TUBE_CORAL_FAN , brick_slab : & BLOCKS_BRICK_SLAB , blue_concrete_powder : & BLOCKS_BLUE_CONCRETE_POWDER , cyan_bed : & BLOCKS_CYAN_BED , waxed_exposed_chiseled_copper : & BLOCKS_WAXED_EXPOSED_CHISELED_COPPER , light_blue_wool : & BLOCKS_LIGHT_BLUE_WOOL , gold_block : & BLOCKS_GOLD_BLOCK , pink_terracotta : & BLOCKS_PINK_TERRACOTTA , stripped_birch_wood : & BLOCKS_STRIPPED_BIRCH_WOOD , stripped_spruce_wood : & BLOCKS_STRIPPED_SPRUCE_WOOD , cracked_polished_blackstone_bricks : & BLOCKS_CRACKED_POLISHED_BLACKSTONE_BRICKS , red_nether_bricks : & BLOCKS_RED_NETHER_BRICKS , azalea_leaves : & BLOCKS_AZALEA_LEAVES , potatoes : & BLOCKS_POTATOES , smooth_quartz_slab : & BLOCKS_SMOOTH_QUARTZ_SLAB , short_dry_grass : & BLOCKS_SHORT_DRY_GRASS , sculk_shrieker : & BLOCKS_SCULK_SHRIEKER , waxed_copper_door : & BLOCKS_WAXED_COPPER_DOOR , comparator : & BLOCKS_COMPARATOR , mossy_stone_brick_slab : & BLOCKS_MOSSY_STONE_BRICK_SLAB , oak_fence_gate : & BLOCKS_OAK_FENCE_GATE , weathered_cut_copper : & BLOCKS_WEATHERED_CUT_COPPER , orange_candle_cake : & BLOCKS_ORANGE_CANDLE_CAKE , cinnabar_brick_slab : & BLOCKS_CINNABAR_BRICK_SLAB , waxed_weathered_copper_bars : & BLOCKS_WAXED_WEATHERED_COPPER_BARS , firefly_bush : & BLOCKS_FIREFLY_BUSH , candle : & BLOCKS_CANDLE , green_terracotta : & BLOCKS_GREEN_TERRACOTTA , red_nether_brick_slab : & BLOCKS_RED_NETHER_BRICK_SLAB , warped_door : & BLOCKS_WARPED_DOOR , jungle_hanging_sign : & BLOCKS_JUNGLE_HANGING_SIGN , ancient_debris : & BLOCKS_ANCIENT_DEBRIS , crimson_stairs : & BLOCKS_CRIMSON_STAIRS , acacia_sign : & BLOCKS_ACACIA_SIGN , red_stained_glass : & BLOCKS_RED_STAINED_GLASS , brown_bed : & BLOCKS_BROWN_BED , end_rod : & BLOCKS_END_ROD , trial_spawner : & BLOCKS_TRIAL_SPAWNER , cinnabar_brick_stairs : & BLOCKS_CINNABAR_BRICK_STAIRS , golden_dandelion : & BLOCKS_GOLDEN_DANDELION , potted_red_mushroom : & BLOCKS_POTTED_RED_MUSHROOM , cyan_terracotta : & BLOCKS_CYAN_TERRACOTTA , weathered_chiseled_copper : & BLOCKS_WEATHERED_CHISELED_COPPER , purple_terracotta : & BLOCKS_PURPLE_TERRACOTTA , pumpkin : & BLOCKS_PUMPKIN , pitcher_plant : & BLOCKS_PITCHER_PLANT , bone_block : & BLOCKS_BONE_BLOCK , lime_candle : & BLOCKS_LIME_CANDLE , lightning_rod : & BLOCKS_LIGHTNING_ROD , brewing_stand : & BLOCKS_BREWING_STAND , end_stone_brick_slab : & BLOCKS_END_STONE_BRICK_SLAB , yellow_stained_glass : & BLOCKS_YELLOW_STAINED_GLASS , magenta_stained_glass_pane : & BLOCKS_MAGENTA_STAINED_GLASS_PANE , cracked_deepslate_tiles : & BLOCKS_CRACKED_DEEPSLATE_TILES , chiseled_quartz_block : & BLOCKS_CHISELED_QUARTZ_BLOCK , smooth_quartz_stairs : & BLOCKS_SMOOTH_QUARTZ_STAIRS , mangrove_pressure_plate : & BLOCKS_MANGROVE_PRESSURE_PLATE , stone_brick_slab : & BLOCKS_STONE_BRICK_SLAB , mangrove_trapdoor : & BLOCKS_MANGROVE_TRAPDOOR , warped_wart_block : & BLOCKS_WARPED_WART_BLOCK , chiseled_sandstone : & BLOCKS_CHISELED_SANDSTONE , green_banner : & BLOCKS_GREEN_BANNER , twisting_vines_plant : & BLOCKS_TWISTING_VINES_PLANT , cobbled_deepslate_slab : & BLOCKS_COBBLED_DEEPSLATE_SLAB , orange_stained_glass : & BLOCKS_ORANGE_STAINED_GLASS , open_eyeblossom : & BLOCKS_OPEN_EYEBLOSSOM , crimson_door : & BLOCKS_CRIMSON_DOOR , respawn_anchor : & BLOCKS_RESPAWN_ANCHOR , mangrove_button : & BLOCKS_MANGROVE_BUTTON , polished_sulfur_stairs : & BLOCKS_POLISHED_SULFUR_STAIRS , green_concrete_powder : & BLOCKS_GREEN_CONCRETE_POWDER , netherite_block : & BLOCKS_NETHERITE_BLOCK , warped_fence_gate : & BLOCKS_WARPED_FENCE_GATE , jungle_slab : & BLOCKS_JUNGLE_SLAB , lime_glazed_terracotta : & BLOCKS_LIME_GLAZED_TERRACOTTA , melon_stem : & BLOCKS_MELON_STEM , orange_carpet : & BLOCKS_ORANGE_CARPET , tnt : & BLOCKS_TNT , smithing_table : & BLOCKS_SMITHING_TABLE , purpur_stairs : & BLOCKS_PURPUR_STAIRS , damaged_anvil : & BLOCKS_DAMAGED_ANVIL , chiseled_tuff : & BLOCKS_CHISELED_TUFF , white_stained_glass : & BLOCKS_WHITE_STAINED_GLASS , crimson_roots : & BLOCKS_CRIMSON_ROOTS , waxed_cut_copper : & BLOCKS_WAXED_CUT_COPPER , white_candle_cake : & BLOCKS_WHITE_CANDLE_CAKE , brown_wool : & BLOCKS_BROWN_WOOL , calcite : & BLOCKS_CALCITE , prismarine_bricks : & BLOCKS_PRISMARINE_BRICKS , magenta_bed : & BLOCKS_MAGENTA_BED , deepslate : & BLOCKS_DEEPSLATE , gilded_blackstone : & BLOCKS_GILDED_BLACKSTONE , resin_bricks : & BLOCKS_RESIN_BRICKS , bamboo_shelf : & BLOCKS_BAMBOO_SHELF , sulfur : & BLOCKS_SULFUR , infested_cracked_stone_bricks : & BLOCKS_INFESTED_CRACKED_STONE_BRICKS , waxed_oxidized_copper : & BLOCKS_WAXED_OXIDIZED_COPPER , cherry_shelf : & BLOCKS_CHERRY_SHELF , stripped_warped_hyphae : & BLOCKS_STRIPPED_WARPED_HYPHAE , orange_stained_glass_pane : & BLOCKS_ORANGE_STAINED_GLASS_PANE , nether_sprouts : & BLOCKS_NETHER_SPROUTS , mangrove_wood : & BLOCKS_MANGROVE_WOOD , cherry_stairs : & BLOCKS_CHERRY_STAIRS , blue_banner : & BLOCKS_BLUE_BANNER , tuff_brick_wall : & BLOCKS_TUFF_BRICK_WALL , farmland : & BLOCKS_FARMLAND , birch_button : & BLOCKS_BIRCH_BUTTON , frogspawn : & BLOCKS_FROGSPAWN , waxed_exposed_copper_trapdoor : & BLOCKS_WAXED_EXPOSED_COPPER_TRAPDOOR , yellow_carpet : & BLOCKS_YELLOW_CARPET , pale_moss_carpet : & BLOCKS_PALE_MOSS_CARPET , warped_fence : & BLOCKS_WARPED_FENCE , acacia_hanging_sign : & BLOCKS_ACACIA_HANGING_SIGN , cobbled_deepslate : & BLOCKS_COBBLED_DEEPSLATE , bubble_coral_block : & BLOCKS_BUBBLE_CORAL_BLOCK , crafter : & BLOCKS_CRAFTER , smooth_sandstone : & BLOCKS_SMOOTH_SANDSTONE , dark_oak_planks : & BLOCKS_DARK_OAK_PLANKS , white_tulip : & BLOCKS_WHITE_TULIP , magenta_stained_glass : & BLOCKS_MAGENTA_STAINED_GLASS , potent_sulfur : & BLOCKS_POTENT_SULFUR , yellow_stained_glass_pane : & BLOCKS_YELLOW_STAINED_GLASS_PANE , gray_candle_cake : & BLOCKS_GRAY_CANDLE_CAKE , waxed_oxidized_lightning_rod : & BLOCKS_WAXED_OXIDIZED_LIGHTNING_ROD , black_shulker_box : & BLOCKS_BLACK_SHULKER_BOX , candle_cake : & BLOCKS_CANDLE_CAKE , sulfur_spike : & BLOCKS_SULFUR_SPIKE , chorus_flower : & BLOCKS_CHORUS_FLOWER , lime_concrete : & BLOCKS_LIME_CONCRETE , oak_fence : & BLOCKS_OAK_FENCE , suspicious_sand : & BLOCKS_SUSPICIOUS_SAND , piston : & BLOCKS_PISTON , blue_ice : & BLOCKS_BLUE_ICE , redstone_block : & BLOCKS_REDSTONE_BLOCK , spruce_log : & BLOCKS_SPRUCE_LOG , cobblestone_stairs : & BLOCKS_COBBLESTONE_STAIRS , lodestone : & BLOCKS_LODESTONE , weeping_vines : & BLOCKS_WEEPING_VINES , deepslate_brick_wall : & BLOCKS_DEEPSLATE_BRICK_WALL , red_terracotta : & BLOCKS_RED_TERRACOTTA , red_banner : & BLOCKS_RED_BANNER , waxed_copper_bars : & BLOCKS_WAXED_COPPER_BARS , end_stone_brick_stairs : & BLOCKS_END_STONE_BRICK_STAIRS , wheat : & BLOCKS_WHEAT , hopper : & BLOCKS_HOPPER , warped_button : & BLOCKS_WARPED_BUTTON , polished_blackstone_button : & BLOCKS_POLISHED_BLACKSTONE_BUTTON , blue_candle_cake : & BLOCKS_BLUE_CANDLE_CAKE , waxed_weathered_copper_lantern : & BLOCKS_WAXED_WEATHERED_COPPER_LANTERN , deepslate_brick_slab : & BLOCKS_DEEPSLATE_BRICK_SLAB , light_gray_terracotta : & BLOCKS_LIGHT_GRAY_TERRACOTTA , cut_sandstone : & BLOCKS_CUT_SANDSTONE , warped_trapdoor : & BLOCKS_WARPED_TRAPDOOR , green_wool : & BLOCKS_GREEN_WOOL , green_shulker_box : & BLOCKS_GREEN_SHULKER_BOX , quartz_pillar : & BLOCKS_QUARTZ_PILLAR , mangrove_stairs : & BLOCKS_MANGROVE_STAIRS , creaking_heart : & BLOCKS_CREAKING_HEART , cactus : & BLOCKS_CACTUS , sniffer_egg : & BLOCKS_SNIFFER_EGG , cinnabar_bricks : & BLOCKS_CINNABAR_BRICKS , jack_o_lantern : & BLOCKS_JACK_O_LANTERN , light_weighted_pressure_plate : & BLOCKS_LIGHT_WEIGHTED_PRESSURE_PLATE , lime_shulker_box : & BLOCKS_LIME_SHULKER_BOX , water_cauldron : & BLOCKS_WATER_CAULDRON , stripped_acacia_log : & BLOCKS_STRIPPED_ACACIA_LOG , light_gray_banner : & BLOCKS_LIGHT_GRAY_BANNER , light_gray_carpet : & BLOCKS_LIGHT_GRAY_CARPET , rail : & BLOCKS_RAIL , closed_eyeblossom : & BLOCKS_CLOSED_EYEBLOSSOM , nether_brick_wall : & BLOCKS_NETHER_BRICK_WALL , dark_oak_leaves : & BLOCKS_DARK_OAK_LEAVES , horn_coral : & BLOCKS_HORN_CORAL , redstone_ore : & BLOCKS_REDSTONE_ORE , glass : & BLOCKS_GLASS , green_candle : & BLOCKS_GREEN_CANDLE , piglin_head : & BLOCKS_PIGLIN_HEAD , cauldron : & BLOCKS_CAULDRON , redstone_wire : & BLOCKS_REDSTONE_WIRE , sunflower : & BLOCKS_SUNFLOWER , stripped_birch_log : & BLOCKS_STRIPPED_BIRCH_LOG , polished_cinnabar_stairs : & BLOCKS_POLISHED_CINNABAR_STAIRS , prismarine_slab : & BLOCKS_PRISMARINE_SLAB , bamboo_trapdoor : & BLOCKS_BAMBOO_TRAPDOOR , waxed_exposed_copper_chest : & BLOCKS_WAXED_EXPOSED_COPPER_CHEST , cherry_button : & BLOCKS_CHERRY_BUTTON , red_sandstone_slab : & BLOCKS_RED_SANDSTONE_SLAB , sculk : & BLOCKS_SCULK , gray_banner : & BLOCKS_GRAY_BANNER , polished_andesite : & BLOCKS_POLISHED_ANDESITE , spruce_fence_gate : & BLOCKS_SPRUCE_FENCE_GATE , red_sand : & BLOCKS_RED_SAND , infested_stone : & BLOCKS_INFESTED_STONE , copper_torch : & BLOCKS_COPPER_TORCH , snow : & BLOCKS_SNOW , pink_concrete : & BLOCKS_PINK_CONCRETE , waxed_copper_chest : & BLOCKS_WAXED_COPPER_CHEST , small_dripleaf : & BLOCKS_SMALL_DRIPLEAF , magenta_glazed_terracotta : & BLOCKS_MAGENTA_GLAZED_TERRACOTTA , copper_chest : & BLOCKS_COPPER_CHEST , lily_of_the_valley : & BLOCKS_LILY_OF_THE_VALLEY , pink_bed : & BLOCKS_PINK_BED , andesite : & BLOCKS_ANDESITE , carved_pumpkin : & BLOCKS_CARVED_PUMPKIN , dried_ghast : & BLOCKS_DRIED_GHAST , brown_glazed_terracotta : & BLOCKS_BROWN_GLAZED_TERRACOTTA , birch_sapling : & BLOCKS_BIRCH_SAPLING , polished_cinnabar_wall : & BLOCKS_POLISHED_CINNABAR_WALL , oxidized_cut_copper : & BLOCKS_OXIDIZED_CUT_COPPER , purple_carpet : & BLOCKS_PURPLE_CARPET , end_stone : & BLOCKS_END_STONE , yellow_candle : & BLOCKS_YELLOW_CANDLE , red_nether_brick_stairs : & BLOCKS_RED_NETHER_BRICK_STAIRS , orange_concrete : & BLOCKS_ORANGE_CONCRETE , bamboo_slab : & BLOCKS_BAMBOO_SLAB , potted_oak_sapling : & BLOCKS_POTTED_OAK_SAPLING , green_bed : & BLOCKS_GREEN_BED , acacia_shelf : & BLOCKS_ACACIA_SHELF , potted_red_tulip : & BLOCKS_POTTED_RED_TULIP , iron_ore : & BLOCKS_IRON_ORE , copper_golem_statue : & BLOCKS_COPPER_GOLEM_STATUE , weathered_copper_bars : & BLOCKS_WEATHERED_COPPER_BARS , red_mushroom : & BLOCKS_RED_MUSHROOM , vine : & BLOCKS_VINE , potted_flowering_azalea_bush : & BLOCKS_POTTED_FLOWERING_AZALEA_BUSH , cherry_fence_gate : & BLOCKS_CHERRY_FENCE_GATE , sticky_piston : & BLOCKS_STICKY_PISTON , weathered_copper_golem_statue : & BLOCKS_WEATHERED_COPPER_GOLEM_STATUE , stripped_cherry_log : & BLOCKS_STRIPPED_CHERRY_LOG , sea_pickle : & BLOCKS_SEA_PICKLE , iron_trapdoor : & BLOCKS_IRON_TRAPDOOR , red_bed : & BLOCKS_RED_BED , medium_amethyst_bud : & BLOCKS_MEDIUM_AMETHYST_BUD , waxed_oxidized_copper_door : & BLOCKS_WAXED_OXIDIZED_COPPER_DOOR , grindstone : & BLOCKS_GRINDSTONE , cobbled_deepslate_wall : & BLOCKS_COBBLED_DEEPSLATE_WALL , granite_slab : & BLOCKS_GRANITE_SLAB , potted_acacia_sapling : & BLOCKS_POTTED_ACACIA_SAPLING , black_stained_glass_pane : & BLOCKS_BLACK_STAINED_GLASS_PANE , red_stained_glass_pane : & BLOCKS_RED_STAINED_GLASS_PANE , repeater : & BLOCKS_REPEATER , light_gray_glazed_terracotta : & BLOCKS_LIGHT_GRAY_GLAZED_TERRACOTTA , andesite_stairs : & BLOCKS_ANDESITE_STAIRS , oak_shelf : & BLOCKS_OAK_SHELF , spruce_sapling : & BLOCKS_SPRUCE_SAPLING , copper_door : & BLOCKS_COPPER_DOOR , polished_blackstone : & BLOCKS_POLISHED_BLACKSTONE , light_gray_wool : & BLOCKS_LIGHT_GRAY_WOOL , green_stained_glass : & BLOCKS_GREEN_STAINED_GLASS , tuff_slab : & BLOCKS_TUFF_SLAB , white_stained_glass_pane : & BLOCKS_WHITE_STAINED_GLASS_PANE , birch_shelf : & BLOCKS_BIRCH_SHELF , potted_mangrove_propagule : & BLOCKS_POTTED_MANGROVE_PROPAGULE , acacia_pressure_plate : & BLOCKS_ACACIA_PRESSURE_PLATE , brain_coral : & BLOCKS_BRAIN_CORAL , pale_oak_wood : & BLOCKS_PALE_OAK_WOOD , waxed_weathered_copper : & BLOCKS_WAXED_WEATHERED_COPPER , dark_oak_shelf : & BLOCKS_DARK_OAK_SHELF , glass_pane : & BLOCKS_GLASS_PANE , bubble_coral_fan : & BLOCKS_BUBBLE_CORAL_FAN , dead_brain_coral : & BLOCKS_DEAD_BRAIN_CORAL , polished_deepslate_slab : & BLOCKS_POLISHED_DEEPSLATE_SLAB , dead_bush : & BLOCKS_DEAD_BUSH , quartz_bricks : & BLOCKS_QUARTZ_BRICKS , orange_wool : & BLOCKS_ORANGE_WOOL , red_sandstone_wall : & BLOCKS_RED_SANDSTONE_WALL , bamboo_hanging_sign : & BLOCKS_BAMBOO_HANGING_SIGN , blackstone : & BLOCKS_BLACKSTONE , oxidized_copper_bars : & BLOCKS_OXIDIZED_COPPER_BARS , mossy_cobblestone : & BLOCKS_MOSSY_COBBLESTONE , hanging_roots : & BLOCKS_HANGING_ROOTS , large_fern : & BLOCKS_LARGE_FERN , tall_seagrass : & BLOCKS_TALL_SEAGRASS , oak_hanging_sign : & BLOCKS_OAK_HANGING_SIGN , light_blue_candle_cake : & BLOCKS_LIGHT_BLUE_CANDLE_CAKE , short_grass : & BLOCKS_SHORT_GRASS , polished_cinnabar_slab : & BLOCKS_POLISHED_CINNABAR_SLAB , oxeye_daisy : & BLOCKS_OXEYE_DAISY , tinted_glass : & BLOCKS_TINTED_GLASS , cherry_sapling : & BLOCKS_CHERRY_SAPLING , waxed_oxidized_cut_copper_slab : & BLOCKS_WAXED_OXIDIZED_CUT_COPPER_SLAB , iron_bars : & BLOCKS_IRON_BARS , crimson_nylium : & BLOCKS_CRIMSON_NYLIUM , light_blue_bed : & BLOCKS_LIGHT_BLUE_BED , sulfur_brick_stairs : & BLOCKS_SULFUR_BRICK_STAIRS , bamboo : & BLOCKS_BAMBOO , oxidized_copper : & BLOCKS_OXIDIZED_COPPER , poppy : & BLOCKS_POPPY , waxed_weathered_cut_copper : & BLOCKS_WAXED_WEATHERED_CUT_COPPER , polished_blackstone_brick_slab : & BLOCKS_POLISHED_BLACKSTONE_BRICK_SLAB , deepslate_iron_ore : & BLOCKS_DEEPSLATE_IRON_ORE , polished_andesite_stairs : & BLOCKS_POLISHED_ANDESITE_STAIRS , white_glazed_terracotta : & BLOCKS_WHITE_GLAZED_TERRACOTTA , cyan_concrete : & BLOCKS_CYAN_CONCRETE , black_concrete_powder : & BLOCKS_BLACK_CONCRETE_POWDER , waxed_weathered_lightning_rod : & BLOCKS_WAXED_WEATHERED_LIGHTNING_ROD , cobblestone_slab : & BLOCKS_COBBLESTONE_SLAB , purpur_slab : & BLOCKS_PURPUR_SLAB , cobweb : & BLOCKS_COBWEB , red_nether_brick_wall : & BLOCKS_RED_NETHER_BRICK_WALL , cinnabar_slab : & BLOCKS_CINNABAR_SLAB , light_gray_concrete : & BLOCKS_LIGHT_GRAY_CONCRETE , polished_deepslate : & BLOCKS_POLISHED_DEEPSLATE , cut_copper : & BLOCKS_CUT_COPPER , potted_closed_eyeblossom : & BLOCKS_POTTED_CLOSED_EYEBLOSSOM , orange_glazed_terracotta : & BLOCKS_ORANGE_GLAZED_TERRACOTTA , purpur_block : & BLOCKS_PURPUR_BLOCK , potted_fern : & BLOCKS_POTTED_FERN , granite_stairs : & BLOCKS_GRANITE_STAIRS , oak_stairs : & BLOCKS_OAK_STAIRS , sculk_catalyst : & BLOCKS_SCULK_CATALYST , infested_chiseled_stone_bricks : & BLOCKS_INFESTED_CHISELED_STONE_BRICKS , potted_crimson_fungus : & BLOCKS_POTTED_CRIMSON_FUNGUS , exposed_copper_lantern : & BLOCKS_EXPOSED_COPPER_LANTERN , horn_coral_fan : & BLOCKS_HORN_CORAL_FAN , chiseled_nether_bricks : & BLOCKS_CHISELED_NETHER_BRICKS , gray_shulker_box : & BLOCKS_GRAY_SHULKER_BOX , tube_coral_block : & BLOCKS_TUBE_CORAL_BLOCK , stone_button : & BLOCKS_STONE_BUTTON , slime_block : & BLOCKS_SLIME_BLOCK , stripped_jungle_wood : & BLOCKS_STRIPPED_JUNGLE_WOOD , quartz_slab : & BLOCKS_QUARTZ_SLAB , tuff_bricks : & BLOCKS_TUFF_BRICKS , sandstone_wall : & BLOCKS_SANDSTONE_WALL , end_stone_brick_wall : & BLOCKS_END_STONE_BRICK_WALL , sculk_sensor : & BLOCKS_SCULK_SENSOR , cherry_trapdoor : & BLOCKS_CHERRY_TRAPDOOR , prismarine_brick_slab : & BLOCKS_PRISMARINE_BRICK_SLAB , waxed_weathered_copper_golem_statue : & BLOCKS_WAXED_WEATHERED_COPPER_GOLEM_STATUE , coarse_dirt : & BLOCKS_COARSE_DIRT , pointed_dripstone : & BLOCKS_POINTED_DRIPSTONE , light_blue_banner : & BLOCKS_LIGHT_BLUE_BANNER , potted_spruce_sapling : & BLOCKS_POTTED_SPRUCE_SAPLING , fire : & BLOCKS_FIRE , weathered_lightning_rod : & BLOCKS_WEATHERED_LIGHTNING_ROD , jungle_fence : & BLOCKS_JUNGLE_FENCE , terracotta : & BLOCKS_TERRACOTTA , black_bed : & BLOCKS_BLACK_BED , smoker : & BLOCKS_SMOKER , pink_candle : & BLOCKS_PINK_CANDLE , black_wool : & BLOCKS_BLACK_WOOL , orange_shulker_box : & BLOCKS_ORANGE_SHULKER_BOX , potted_dandelion : & BLOCKS_POTTED_DANDELION , oxidized_chiseled_copper : & BLOCKS_OXIDIZED_CHISELED_COPPER , potted_blue_orchid : & BLOCKS_POTTED_BLUE_ORCHID , stone_brick_stairs : & BLOCKS_STONE_BRICK_STAIRS , brown_stained_glass_pane : & BLOCKS_BROWN_STAINED_GLASS_PANE , wildflowers : & BLOCKS_WILDFLOWERS , coal_block : & BLOCKS_COAL_BLOCK , dark_prismarine : & BLOCKS_DARK_PRISMARINE , zombie_head : & BLOCKS_ZOMBIE_HEAD , magenta_candle : & BLOCKS_MAGENTA_CANDLE , bamboo_mosaic_slab : & BLOCKS_BAMBOO_MOSAIC_SLAB , dead_tube_coral_block : & BLOCKS_DEAD_TUBE_CORAL_BLOCK , crimson_shelf : & BLOCKS_CRIMSON_SHELF , red_sandstone : & BLOCKS_RED_SANDSTONE , sulfur_wall : & BLOCKS_SULFUR_WALL , prismarine_stairs : & BLOCKS_PRISMARINE_STAIRS , acacia_trapdoor : & BLOCKS_ACACIA_TRAPDOOR , mangrove_shelf : & BLOCKS_MANGROVE_SHELF , white_carpet : & BLOCKS_WHITE_CARPET , bamboo_mosaic_stairs : & BLOCKS_BAMBOO_MOSAIC_STAIRS , petrified_oak_slab : & BLOCKS_PETRIFIED_OAK_SLAB , polished_andesite_slab : & BLOCKS_POLISHED_ANDESITE_SLAB , acacia_planks : & BLOCKS_ACACIA_PLANKS , jungle_log : & BLOCKS_JUNGLE_LOG , gray_wool : & BLOCKS_GRAY_WOOL , bamboo_fence_gate : & BLOCKS_BAMBOO_FENCE_GATE , player_head : & BLOCKS_PLAYER_HEAD , yellow_candle_cake : & BLOCKS_YELLOW_CANDLE_CAKE , polished_granite : & BLOCKS_POLISHED_GRANITE , resin_brick_stairs : & BLOCKS_RESIN_BRICK_STAIRS , pale_oak_fence_gate : & BLOCKS_PALE_OAK_FENCE_GATE , oxidized_copper_chain : & BLOCKS_OXIDIZED_COPPER_CHAIN , dark_oak_sign : & BLOCKS_DARK_OAK_SIGN , deepslate_coal_ore : & BLOCKS_DEEPSLATE_COAL_ORE , mossy_cobblestone_slab : & BLOCKS_MOSSY_COBBLESTONE_SLAB , tuff_brick_stairs : & BLOCKS_TUFF_BRICK_STAIRS , oak_slab : & BLOCKS_OAK_SLAB , note_block : & BLOCKS_NOTE_BLOCK , waxed_exposed_cut_copper : & BLOCKS_WAXED_EXPOSED_CUT_COPPER , acacia_fence : & BLOCKS_ACACIA_FENCE , warped_shelf : & BLOCKS_WARPED_SHELF , chiseled_cinnabar : & BLOCKS_CHISELED_CINNABAR , oxidized_copper_door : & BLOCKS_OXIDIZED_COPPER_DOOR , light_blue_glazed_terracotta : & BLOCKS_LIGHT_BLUE_GLAZED_TERRACOTTA , orange_tulip : & BLOCKS_ORANGE_TULIP , magma_block : & BLOCKS_MAGMA_BLOCK , stone : & BLOCKS_STONE , waxed_oxidized_cut_copper_stairs : & BLOCKS_WAXED_OXIDIZED_CUT_COPPER_STAIRS , polished_tuff_stairs : & BLOCKS_POLISHED_TUFF_STAIRS , obsidian : & BLOCKS_OBSIDIAN , cherry_pressure_plate : & BLOCKS_CHERRY_PRESSURE_PLATE , polished_basalt : & BLOCKS_POLISHED_BASALT , exposed_copper_chest : & BLOCKS_EXPOSED_COPPER_CHEST , powder_snow_cauldron : & BLOCKS_POWDER_SNOW_CAULDRON , potted_pink_tulip : & BLOCKS_POTTED_PINK_TULIP , deepslate_tile_slab : & BLOCKS_DEEPSLATE_TILE_SLAB , brown_concrete : & BLOCKS_BROWN_CONCRETE , magenta_candle_cake : & BLOCKS_MAGENTA_CANDLE_CAKE , ice : & BLOCKS_ICE , weathered_cut_copper_slab : & BLOCKS_WEATHERED_CUT_COPPER_SLAB , cut_copper_slab : & BLOCKS_CUT_COPPER_SLAB , waxed_weathered_copper_chain : & BLOCKS_WAXED_WEATHERED_COPPER_CHAIN , campfire : & BLOCKS_CAMPFIRE , light_gray_stained_glass_pane : & BLOCKS_LIGHT_GRAY_STAINED_GLASS_PANE , blue_shulker_box : & BLOCKS_BLUE_SHULKER_BOX , pale_oak_fence : & BLOCKS_PALE_OAK_FENCE , exposed_copper_door : & BLOCKS_EXPOSED_COPPER_DOOR , amethyst_block : & BLOCKS_AMETHYST_BLOCK , gray_carpet : & BLOCKS_GRAY_CARPET , jungle_planks : & BLOCKS_JUNGLE_PLANKS , amethyst_cluster : & BLOCKS_AMETHYST_CLUSTER , cut_copper_stairs : & BLOCKS_CUT_COPPER_STAIRS , potted_golden_dandelion : & BLOCKS_POTTED_GOLDEN_DANDELION , potted_dead_bush : & BLOCKS_POTTED_DEAD_BUSH , deepslate_copper_ore : & BLOCKS_DEEPSLATE_COPPER_ORE , resin_brick_slab : & BLOCKS_RESIN_BRICK_SLAB , waxed_exposed_copper_bulb : & BLOCKS_WAXED_EXPOSED_COPPER_BULB , soul_fire : & BLOCKS_SOUL_FIRE , lime_stained_glass_pane : & BLOCKS_LIME_STAINED_GLASS_PANE , lily_pad : & BLOCKS_LILY_PAD , acacia_wood : & BLOCKS_ACACIA_WOOD , pink_tulip : & BLOCKS_PINK_TULIP , chiseled_copper : & BLOCKS_CHISELED_COPPER , gray_candle : & BLOCKS_GRAY_CANDLE , light_gray_stained_glass : & BLOCKS_LIGHT_GRAY_STAINED_GLASS , copper_grate : & BLOCKS_COPPER_GRATE , pumpkin_stem : & BLOCKS_PUMPKIN_STEM , cartography_table : & BLOCKS_CARTOGRAPHY_TABLE , stripped_acacia_wood : & BLOCKS_STRIPPED_ACACIA_WOOD , lilac : & BLOCKS_LILAC , smooth_red_sandstone : & BLOCKS_SMOOTH_RED_SANDSTONE , purple_concrete_powder : & BLOCKS_PURPLE_CONCRETE_POWDER , red_candle : & BLOCKS_RED_CANDLE , netherrack : & BLOCKS_NETHERRACK , cherry_slab : & BLOCKS_CHERRY_SLAB , kelp_plant : & BLOCKS_KELP_PLANT , nether_brick_slab : & BLOCKS_NETHER_BRICK_SLAB , turtle_egg : & BLOCKS_TURTLE_EGG , warped_slab : & BLOCKS_WARPED_SLAB , exposed_cut_copper : & BLOCKS_EXPOSED_CUT_COPPER , blue_terracotta : & BLOCKS_BLUE_TERRACOTTA , waxed_copper_trapdoor : & BLOCKS_WAXED_COPPER_TRAPDOOR , crimson_fence : & BLOCKS_CRIMSON_FENCE , black_banner : & BLOCKS_BLACK_BANNER , resin_clump : & BLOCKS_RESIN_CLUMP , packed_ice : & BLOCKS_PACKED_ICE , potted_oxeye_daisy : & BLOCKS_POTTED_OXEYE_DAISY , carrots : & BLOCKS_CARROTS , polished_deepslate_stairs : & BLOCKS_POLISHED_DEEPSLATE_STAIRS , blue_concrete : & BLOCKS_BLUE_CONCRETE , sulfur_stairs : & BLOCKS_SULFUR_STAIRS , scaffolding : & BLOCKS_SCAFFOLDING , birch_sign : & BLOCKS_BIRCH_SIGN , frosted_ice : & BLOCKS_FROSTED_ICE , bubble_coral : & BLOCKS_BUBBLE_CORAL , nether_wart_block : & BLOCKS_NETHER_WART_BLOCK , potted_bamboo : & BLOCKS_POTTED_BAMBOO , large_amethyst_bud : & BLOCKS_LARGE_AMETHYST_BUD , oxidized_copper_lantern : & BLOCKS_OXIDIZED_COPPER_LANTERN , crying_obsidian : & BLOCKS_CRYING_OBSIDIAN , dark_oak_door : & BLOCKS_DARK_OAK_DOOR , warped_hanging_sign : & BLOCKS_WARPED_HANGING_SIGN , dark_oak_stairs : & BLOCKS_DARK_OAK_STAIRS , crimson_button : & BLOCKS_CRIMSON_BUTTON , beacon : & BLOCKS_BEACON , spawner : & BLOCKS_SPAWNER , dead_tube_coral : & BLOCKS_DEAD_TUBE_CORAL , stripped_pale_oak_log : & BLOCKS_STRIPPED_PALE_OAK_LOG , oak_leaves : & BLOCKS_OAK_LEAVES , iron_door : & BLOCKS_IRON_DOOR , granite_wall : & BLOCKS_GRANITE_WALL , ender_chest : & BLOCKS_ENDER_CHEST , nether_brick_fence : & BLOCKS_NETHER_BRICK_FENCE , dragon_head : & BLOCKS_DRAGON_HEAD , waxed_weathered_copper_chest : & BLOCKS_WAXED_WEATHERED_COPPER_CHEST , heavy_core : & BLOCKS_HEAVY_CORE , spruce_leaves : & BLOCKS_SPRUCE_LEAVES , bamboo_button : & BLOCKS_BAMBOO_BUTTON , gray_terracotta : & BLOCKS_GRAY_TERRACOTTA , exposed_copper_chain : & BLOCKS_EXPOSED_COPPER_CHAIN , oak_planks : & BLOCKS_OAK_PLANKS , deepslate_tile_wall : & BLOCKS_DEEPSLATE_TILE_WALL , blue_orchid : & BLOCKS_BLUE_ORCHID , furnace : & BLOCKS_FURNACE , yellow_bed : & BLOCKS_YELLOW_BED , spruce_hanging_sign : & BLOCKS_SPRUCE_HANGING_SIGN , mangrove_planks : & BLOCKS_MANGROVE_PLANKS , brown_terracotta : & BLOCKS_BROWN_TERRACOTTA , spruce_sign : & BLOCKS_SPRUCE_SIGN , lime_candle_cake : & BLOCKS_LIME_CANDLE_CAKE , potted_brown_mushroom : & BLOCKS_POTTED_BROWN_MUSHROOM , diorite_slab : & BLOCKS_DIORITE_SLAB , weeping_vines_plant : & BLOCKS_WEEPING_VINES_PLANT , oak_wood : & BLOCKS_OAK_WOOD , raw_copper_block : & BLOCKS_RAW_COPPER_BLOCK , smooth_red_sandstone_slab : & BLOCKS_SMOOTH_RED_SANDSTONE_SLAB , diamond_ore : & BLOCKS_DIAMOND_ORE , orange_concrete_powder : & BLOCKS_ORANGE_CONCRETE_POWDER , spruce_stairs : & BLOCKS_SPRUCE_STAIRS , magenta_carpet : & BLOCKS_MAGENTA_CARPET , chiseled_polished_blackstone : & BLOCKS_CHISELED_POLISHED_BLACKSTONE , diorite_wall : & BLOCKS_DIORITE_WALL , cyan_banner : & BLOCKS_CYAN_BANNER , soul_campfire : & BLOCKS_SOUL_CAMPFIRE , moss_carpet : & BLOCKS_MOSS_CARPET , weathered_cut_copper_stairs : & BLOCKS_WEATHERED_CUT_COPPER_STAIRS , stripped_crimson_hyphae : & BLOCKS_STRIPPED_CRIMSON_HYPHAE , pink_glazed_terracotta : & BLOCKS_PINK_GLAZED_TERRACOTTA , soul_torch : & BLOCKS_SOUL_TORCH , potted_birch_sapling : & BLOCKS_POTTED_BIRCH_SAPLING , bamboo_block : & BLOCKS_BAMBOO_BLOCK , stonecutter : & BLOCKS_STONECUTTER , raw_gold_block : & BLOCKS_RAW_GOLD_BLOCK , oxidized_copper_trapdoor : & BLOCKS_OXIDIZED_COPPER_TRAPDOOR , cherry_sign : & BLOCKS_CHERRY_SIGN , yellow_glazed_terracotta : & BLOCKS_YELLOW_GLAZED_TERRACOTTA , dragon_egg : & BLOCKS_DRAGON_EGG , polished_diorite_stairs : & BLOCKS_POLISHED_DIORITE_STAIRS , white_candle : & BLOCKS_WHITE_CANDLE , white_banner : & BLOCKS_WHITE_BANNER , sea_lantern : & BLOCKS_SEA_LANTERN , yellow_concrete_powder : & BLOCKS_YELLOW_CONCRETE_POWDER , spruce_slab : & BLOCKS_SPRUCE_SLAB , dark_oak_fence_gate : & BLOCKS_DARK_OAK_FENCE_GATE , brick_wall : & BLOCKS_BRICK_WALL , waxed_oxidized_copper_bulb : & BLOCKS_WAXED_OXIDIZED_COPPER_BULB , polished_sulfur_wall : & BLOCKS_POLISHED_SULFUR_WALL , oak_door : & BLOCKS_OAK_DOOR , polished_tuff_wall : & BLOCKS_POLISHED_TUFF_WALL , purpur_pillar : & BLOCKS_PURPUR_PILLAR , dead_horn_coral : & BLOCKS_DEAD_HORN_CORAL , heavy_weighted_pressure_plate : & BLOCKS_HEAVY_WEIGHTED_PRESSURE_PLATE , blackstone_slab : & BLOCKS_BLACKSTONE_SLAB , acacia_button : & BLOCKS_ACACIA_BUTTON , sculk_vein : & BLOCKS_SCULK_VEIN , sandstone_stairs : & BLOCKS_SANDSTONE_STAIRS , oxidized_copper_bulb : & BLOCKS_OXIDIZED_COPPER_BULB , dark_oak_slab : & BLOCKS_DARK_OAK_SLAB , pale_oak_leaves : & BLOCKS_PALE_OAK_LEAVES , suspicious_gravel : & BLOCKS_SUSPICIOUS_GRAVEL , waxed_weathered_cut_copper_slab : & BLOCKS_WAXED_WEATHERED_CUT_COPPER_SLAB , lapis_ore : & BLOCKS_LAPIS_ORE , detector_rail : & BLOCKS_DETECTOR_RAIL , cut_sandstone_slab : & BLOCKS_CUT_SANDSTONE_SLAB , dandelion : & BLOCKS_DANDELION , cracked_stone_bricks : & BLOCKS_CRACKED_STONE_BRICKS , birch_leaves : & BLOCKS_BIRCH_LEAVES , dark_oak_fence : & BLOCKS_DARK_OAK_FENCE , copper_trapdoor : & BLOCKS_COPPER_TRAPDOOR , weathered_copper_door : & BLOCKS_WEATHERED_COPPER_DOOR , oak_trapdoor : & BLOCKS_OAK_TRAPDOOR , sugar_cane : & BLOCKS_SUGAR_CANE , birch_fence : & BLOCKS_BIRCH_FENCE , copper_lantern : & BLOCKS_COPPER_LANTERN , cherry_leaves : & BLOCKS_CHERRY_LEAVES , red_candle_cake : & BLOCKS_RED_CANDLE_CAKE , potted_jungle_sapling : & BLOCKS_POTTED_JUNGLE_SAPLING , granite : & BLOCKS_GRANITE , waxed_oxidized_copper_lantern : & BLOCKS_WAXED_OXIDIZED_COPPER_LANTERN , exposed_copper_trapdoor : & BLOCKS_EXPOSED_COPPER_TRAPDOOR , weathered_copper : & BLOCKS_WEATHERED_COPPER , emerald_block : & BLOCKS_EMERALD_BLOCK , crimson_fence_gate : & BLOCKS_CRIMSON_FENCE_GATE , yellow_wool : & BLOCKS_YELLOW_WOOL , quartz_block : & BLOCKS_QUARTZ_BLOCK , purple_candle : & BLOCKS_PURPLE_CANDLE , crimson_slab : & BLOCKS_CRIMSON_SLAB , cut_red_sandstone : & BLOCKS_CUT_RED_SANDSTONE , stripped_cherry_wood : & BLOCKS_STRIPPED_CHERRY_WOOD , spruce_button : & BLOCKS_SPRUCE_BUTTON , mossy_stone_brick_wall : & BLOCKS_MOSSY_STONE_BRICK_WALL , cinnabar_wall : & BLOCKS_CINNABAR_WALL , lapis_block : & BLOCKS_LAPIS_BLOCK , tall_grass : & BLOCKS_TALL_GRASS , jukebox : & BLOCKS_JUKEBOX , oxidized_lightning_rod : & BLOCKS_OXIDIZED_LIGHTNING_ROD , beetroots : & BLOCKS_BEETROOTS , copper_ore : & BLOCKS_COPPER_ORE , tuff : & BLOCKS_TUFF , waxed_oxidized_chiseled_copper : & BLOCKS_WAXED_OXIDIZED_CHISELED_COPPER , birch_door : & BLOCKS_BIRCH_DOOR , mangrove_hanging_sign : & BLOCKS_MANGROVE_HANGING_SIGN , tuff_brick_slab : & BLOCKS_TUFF_BRICK_SLAB , waxed_copper_lantern : & BLOCKS_WAXED_COPPER_LANTERN , weathered_copper_lantern : & BLOCKS_WEATHERED_COPPER_LANTERN , pink_candle_cake : & BLOCKS_PINK_CANDLE_CAKE , mangrove_roots : & BLOCKS_MANGROVE_ROOTS , soul_sand : & BLOCKS_SOUL_SAND , basalt : & BLOCKS_BASALT , bamboo_pressure_plate : & BLOCKS_BAMBOO_PRESSURE_PLATE , oak_sign : & BLOCKS_OAK_SIGN , glowstone : & BLOCKS_GLOWSTONE , warped_hyphae : & BLOCKS_WARPED_HYPHAE , fire_coral_fan : & BLOCKS_FIRE_CORAL_FAN , potted_allium : & BLOCKS_POTTED_ALLIUM , pink_carpet : & BLOCKS_PINK_CARPET , muddy_mangrove_roots : & BLOCKS_MUDDY_MANGROVE_ROOTS , purple_candle_cake : & BLOCKS_PURPLE_CANDLE_CAKE , clay : & BLOCKS_CLAY , redstone_torch : & BLOCKS_REDSTONE_TORCH , light_blue_stained_glass_pane : & BLOCKS_LIGHT_BLUE_STAINED_GLASS_PANE , torch : & BLOCKS_TORCH , red_glazed_terracotta : & BLOCKS_RED_GLAZED_TERRACOTTA , cake : & BLOCKS_CAKE , dead_brain_coral_block : & BLOCKS_DEAD_BRAIN_CORAL_BLOCK , lava_cauldron : & BLOCKS_LAVA_CAULDRON , dark_oak_hanging_sign : & BLOCKS_DARK_OAK_HANGING_SIGN , dark_prismarine_slab : & BLOCKS_DARK_PRISMARINE_SLAB , resin_block : & BLOCKS_RESIN_BLOCK , brown_concrete_powder : & BLOCKS_BROWN_CONCRETE_POWDER , pale_oak_stairs : & BLOCKS_PALE_OAK_STAIRS , ochre_froglight : & BLOCKS_OCHRE_FROGLIGHT , light_blue_concrete : & BLOCKS_LIGHT_BLUE_CONCRETE , nether_brick_stairs : & BLOCKS_NETHER_BRICK_STAIRS , smooth_quartz : & BLOCKS_SMOOTH_QUARTZ , waxed_cut_copper_stairs : & BLOCKS_WAXED_CUT_COPPER_STAIRS , conduit : & BLOCKS_CONDUIT , cocoa : & BLOCKS_COCOA , cobblestone : & BLOCKS_COBBLESTONE , enchanting_table : & BLOCKS_ENCHANTING_TABLE , purple_stained_glass : & BLOCKS_PURPLE_STAINED_GLASS , dead_horn_coral_fan : & BLOCKS_DEAD_HORN_CORAL_FAN , blue_wool : & BLOCKS_BLUE_WOOL , prismarine_brick_stairs : & BLOCKS_PRISMARINE_BRICK_STAIRS , sulfur_slab : & BLOCKS_SULFUR_SLAB , cyan_candle : & BLOCKS_CYAN_CANDLE , dropper : & BLOCKS_DROPPER , acacia_leaves : & BLOCKS_ACACIA_LEAVES , crimson_hanging_sign : & BLOCKS_CRIMSON_HANGING_SIGN , birch_hanging_sign : & BLOCKS_BIRCH_HANGING_SIGN , polished_granite_slab : & BLOCKS_POLISHED_GRANITE_SLAB , dirt_path : & BLOCKS_DIRT_PATH , cherry_door : & BLOCKS_CHERRY_DOOR , brown_stained_glass : & BLOCKS_BROWN_STAINED_GLASS , sandstone_slab : & BLOCKS_SANDSTONE_SLAB , pale_oak_log : & BLOCKS_PALE_OAK_LOG , lantern : & BLOCKS_LANTERN , waxed_chiseled_copper : & BLOCKS_WAXED_CHISELED_COPPER , jungle_stairs : & BLOCKS_JUNGLE_STAIRS , gray_glazed_terracotta : & BLOCKS_GRAY_GLAZED_TERRACOTTA , potted_warped_roots : & BLOCKS_POTTED_WARPED_ROOTS , sand : & BLOCKS_SAND , diorite : & BLOCKS_DIORITE , cave_vines : & BLOCKS_CAVE_VINES , magenta_shulker_box : & BLOCKS_MAGENTA_SHULKER_BOX , oxidized_cut_copper_slab : & BLOCKS_OXIDIZED_CUT_COPPER_SLAB , pale_oak_pressure_plate : & BLOCKS_PALE_OAK_PRESSURE_PLATE , copper_block : & BLOCKS_COPPER_BLOCK , mangrove_slab : & BLOCKS_MANGROVE_SLAB , polished_diorite : & BLOCKS_POLISHED_DIORITE , end_stone_bricks : & BLOCKS_END_STONE_BRICKS , stripped_dark_oak_wood : & BLOCKS_STRIPPED_DARK_OAK_WOOD , jungle_fence_gate : & BLOCKS_JUNGLE_FENCE_GATE , waxed_exposed_copper : & BLOCKS_WAXED_EXPOSED_COPPER , waxed_lightning_rod : & BLOCKS_WAXED_LIGHTNING_ROD , mangrove_fence_gate : & BLOCKS_MANGROVE_FENCE_GATE , tall_dry_grass : & BLOCKS_TALL_DRY_GRASS , cyan_wool : & BLOCKS_CYAN_WOOL , magenta_concrete_powder : & BLOCKS_MAGENTA_CONCRETE_POWDER , crimson_stem : & BLOCKS_CRIMSON_STEM , copper_chain : & BLOCKS_COPPER_CHAIN , soul_lantern : & BLOCKS_SOUL_LANTERN , stripped_mangrove_wood : & BLOCKS_STRIPPED_MANGROVE_WOOD , chiseled_resin_bricks : & BLOCKS_CHISELED_RESIN_BRICKS , mud_bricks : & BLOCKS_MUD_BRICKS , waxed_exposed_copper_chain : & BLOCKS_WAXED_EXPOSED_COPPER_CHAIN , crimson_hyphae : & BLOCKS_CRIMSON_HYPHAE , observer : & BLOCKS_OBSERVER , honey_block : & BLOCKS_HONEY_BLOCK , fern : & BLOCKS_FERN , light_blue_shulker_box : & BLOCKS_LIGHT_BLUE_SHULKER_BOX , light_blue_candle : & BLOCKS_LIGHT_BLUE_CANDLE , lime_banner : & BLOCKS_LIME_BANNER , crimson_pressure_plate : & BLOCKS_CRIMSON_PRESSURE_PLATE , quartz_stairs : & BLOCKS_QUARTZ_STAIRS , waxed_exposed_copper_lantern : & BLOCKS_WAXED_EXPOSED_COPPER_LANTERN , stone_brick_wall : & BLOCKS_STONE_BRICK_WALL , brain_coral_fan : & BLOCKS_BRAIN_CORAL_FAN , soul_soil : & BLOCKS_SOUL_SOIL , white_concrete_powder : & BLOCKS_WHITE_CONCRETE_POWDER , waxed_weathered_cut_copper_stairs : & BLOCKS_WAXED_WEATHERED_CUT_COPPER_STAIRS , birch_pressure_plate : & BLOCKS_BIRCH_PRESSURE_PLATE , beehive : & BLOCKS_BEEHIVE , orange_candle : & BLOCKS_ORANGE_CANDLE , waxed_weathered_copper_trapdoor : & BLOCKS_WAXED_WEATHERED_COPPER_TRAPDOOR , cyan_shulker_box : & BLOCKS_CYAN_SHULKER_BOX , andesite_wall : & BLOCKS_ANDESITE_WALL , cyan_concrete_powder : & BLOCKS_CYAN_CONCRETE_POWDER , cyan_candle_cake : & BLOCKS_CYAN_CANDLE_CAKE , jungle_button : & BLOCKS_JUNGLE_BUTTON , cyan_stained_glass : & BLOCKS_CYAN_STAINED_GLASS , bookshelf : & BLOCKS_BOOKSHELF , coal_ore : & BLOCKS_COAL_ORE , smooth_red_sandstone_stairs : & BLOCKS_SMOOTH_RED_SANDSTONE_STAIRS , moss_block : & BLOCKS_MOSS_BLOCK , crimson_fungus : & BLOCKS_CRIMSON_FUNGUS , deepslate_gold_ore : & BLOCKS_DEEPSLATE_GOLD_ORE , gray_concrete_powder : & BLOCKS_GRAY_CONCRETE_POWDER , wet_sponge : & BLOCKS_WET_SPONGE , deepslate_diamond_ore : & BLOCKS_DEEPSLATE_DIAMOND_ORE , copper_bars : & BLOCKS_COPPER_BARS , black_glazed_terracotta : & BLOCKS_BLACK_GLAZED_TERRACOTTA , dead_bubble_coral_block : & BLOCKS_DEAD_BUBBLE_CORAL_BLOCK , light_blue_terracotta : & BLOCKS_LIGHT_BLUE_TERRACOTTA , warped_roots : & BLOCKS_WARPED_ROOTS , polished_cinnabar : & BLOCKS_POLISHED_CINNABAR , attached_pumpkin_stem : & BLOCKS_ATTACHED_PUMPKIN_STEM , green_carpet : & BLOCKS_GREEN_CARPET , green_candle_cake : & BLOCKS_GREEN_CANDLE_CAKE , iron_chain : & BLOCKS_IRON_CHAIN , sandstone : & BLOCKS_SANDSTONE , bamboo_mosaic : & BLOCKS_BAMBOO_MOSAIC , cracked_nether_bricks : & BLOCKS_CRACKED_NETHER_BRICKS , sponge : & BLOCKS_SPONGE , infested_stone_bricks : & BLOCKS_INFESTED_STONE_BRICKS , oxidized_copper_grate : & BLOCKS_OXIDIZED_COPPER_GRATE , polished_blackstone_wall : & BLOCKS_POLISHED_BLACKSTONE_WALL , activator_rail : & BLOCKS_ACTIVATOR_RAIL , fire_coral : & BLOCKS_FIRE_CORAL , jungle_sapling : & BLOCKS_JUNGLE_SAPLING , waxed_cut_copper_slab : & BLOCKS_WAXED_CUT_COPPER_SLAB , red_sandstone_stairs : & BLOCKS_RED_SANDSTONE_STAIRS , stripped_oak_wood : & BLOCKS_STRIPPED_OAK_WOOD , stone_bricks : & BLOCKS_STONE_BRICKS , light_gray_shulker_box : & BLOCKS_LIGHT_GRAY_SHULKER_BOX , brown_candle : & BLOCKS_BROWN_CANDLE , crimson_trapdoor : & BLOCKS_CRIMSON_TRAPDOOR , bamboo_fence : & BLOCKS_BAMBOO_FENCE , cyan_stained_glass_pane : & BLOCKS_CYAN_STAINED_GLASS_PANE , infested_mossy_stone_bricks : & BLOCKS_INFESTED_MOSSY_STONE_BRICKS , mossy_cobblestone_wall : & BLOCKS_MOSSY_COBBLESTONE_WALL , infested_deepslate : & BLOCKS_INFESTED_DEEPSLATE , birch_planks : & BLOCKS_BIRCH_PLANKS , torchflower_crop : & BLOCKS_TORCHFLOWER_CROP , lime_concrete_powder : & BLOCKS_LIME_CONCRETE_POWDER , packed_mud : & BLOCKS_PACKED_MUD , potted_orange_tulip : & BLOCKS_POTTED_ORANGE_TULIP , mud_brick_stairs : & BLOCKS_MUD_BRICK_STAIRS , black_candle_cake : & BLOCKS_BLACK_CANDLE_CAKE , dark_oak_pressure_plate : & BLOCKS_DARK_OAK_PRESSURE_PLATE , warped_stairs : & BLOCKS_WARPED_STAIRS , deepslate_tile_stairs : & BLOCKS_DEEPSLATE_TILE_STAIRS , waxed_copper_chain : & BLOCKS_WAXED_COPPER_CHAIN , sweet_berry_bush : & BLOCKS_SWEET_BERRY_BUSH , birch_trapdoor : & BLOCKS_BIRCH_TRAPDOOR , weathered_copper_chest : & BLOCKS_WEATHERED_COPPER_CHEST , potted_pale_oak_sapling : & BLOCKS_POTTED_PALE_OAK_SAPLING , budding_amethyst : & BLOCKS_BUDDING_AMETHYST , mangrove_door : & BLOCKS_MANGROVE_DOOR , fletching_table : & BLOCKS_FLETCHING_TABLE , vault : & BLOCKS_VAULT , jungle_pressure_plate : & BLOCKS_JUNGLE_PRESSURE_PLATE , spruce_fence : & BLOCKS_SPRUCE_FENCE , cobblestone_wall : & BLOCKS_COBBLESTONE_WALL , sulfur_brick_wall : & BLOCKS_SULFUR_BRICK_WALL , smooth_sandstone_stairs : & BLOCKS_SMOOTH_SANDSTONE_STAIRS , blue_stained_glass : & BLOCKS_BLUE_STAINED_GLASS , lime_wool : & BLOCKS_LIME_WOOL , kelp : & BLOCKS_KELP , decorated_pot : & BLOCKS_DECORATED_POT , pearlescent_froglight : & BLOCKS_PEARLESCENT_FROGLIGHT , brown_mushroom : & BLOCKS_BROWN_MUSHROOM , dirt : & BLOCKS_DIRT , polished_blackstone_brick_stairs : & BLOCKS_POLISHED_BLACKSTONE_BRICK_STAIRS , white_shulker_box : & BLOCKS_WHITE_SHULKER_BOX , smooth_basalt : & BLOCKS_SMOOTH_BASALT , anvil : & BLOCKS_ANVIL , cracked_deepslate_bricks : & BLOCKS_CRACKED_DEEPSLATE_BRICKS , wither_skeleton_skull : & BLOCKS_WITHER_SKELETON_SKULL , waxed_oxidized_copper_grate : & BLOCKS_WAXED_OXIDIZED_COPPER_GRATE , cobbled_deepslate_stairs : & BLOCKS_COBBLED_DEEPSLATE_STAIRS , potted_poppy : & BLOCKS_POTTED_POPPY , bricks : & BLOCKS_BRICKS , cut_red_sandstone_slab : & BLOCKS_CUT_RED_SANDSTONE_SLAB , jungle_trapdoor : & BLOCKS_JUNGLE_TRAPDOOR , oxidized_cut_copper_stairs : & BLOCKS_OXIDIZED_CUT_COPPER_STAIRS , waxed_copper_block : & BLOCKS_WAXED_COPPER_BLOCK , target : & BLOCKS_TARGET , green_stained_glass_pane : & BLOCKS_GREEN_STAINED_GLASS_PANE , pale_oak_shelf : & BLOCKS_PALE_OAK_SHELF , fire_coral_block : & BLOCKS_FIRE_CORAL_BLOCK , polished_diorite_slab : & BLOCKS_POLISHED_DIORITE_SLAB , potted_torchflower : & BLOCKS_POTTED_TORCHFLOWER , mud_brick_slab : & BLOCKS_MUD_BRICK_SLAB , deepslate_bricks : & BLOCKS_DEEPSLATE_BRICKS , waxed_exposed_copper_door : & BLOCKS_WAXED_EXPOSED_COPPER_DOOR , acacia_fence_gate : & BLOCKS_ACACIA_FENCE_GATE , gray_concrete : & BLOCKS_GRAY_CONCRETE , blue_stained_glass_pane : & BLOCKS_BLUE_STAINED_GLASS_PANE , birch_slab : & BLOCKS_BIRCH_SLAB , lectern : & BLOCKS_LECTERN , magenta_wool : & BLOCKS_MAGENTA_WOOL , weathered_copper_trapdoor : & BLOCKS_WEATHERED_COPPER_TRAPDOOR , exposed_cut_copper_slab : & BLOCKS_EXPOSED_CUT_COPPER_SLAB , brown_shulker_box : & BLOCKS_BROWN_SHULKER_BOX , stone_pressure_plate : & BLOCKS_STONE_PRESSURE_PLATE , exposed_copper_golem_statue : & BLOCKS_EXPOSED_COPPER_GOLEM_STATUE , magenta_concrete : & BLOCKS_MAGENTA_CONCRETE , nether_wart : & BLOCKS_NETHER_WART , magenta_banner : & BLOCKS_MAGENTA_BANNER , powder_snow : & BLOCKS_POWDER_SNOW , stripped_oak_log : & BLOCKS_STRIPPED_OAK_LOG , red_carpet : & BLOCKS_RED_CARPET , stone_stairs : & BLOCKS_STONE_STAIRS , exposed_copper_bulb : & BLOCKS_EXPOSED_COPPER_BULB , azure_bluet : & BLOCKS_AZURE_BLUET , exposed_chiseled_copper : & BLOCKS_EXPOSED_CHISELED_COPPER , oak_pressure_plate : & BLOCKS_OAK_PRESSURE_PLATE , dispenser : & BLOCKS_DISPENSER , creeper_head : & BLOCKS_CREEPER_HEAD , pink_banner : & BLOCKS_PINK_BANNER , red_mushroom_block : & BLOCKS_RED_MUSHROOM_BLOCK , smooth_stone : & BLOCKS_SMOOTH_STONE , birch_fence_gate : & BLOCKS_BIRCH_FENCE_GATE , black_carpet : & BLOCKS_BLACK_CARPET , flower_pot : & BLOCKS_FLOWER_POT , potted_azure_bluet : & BLOCKS_POTTED_AZURE_BLUET , raw_iron_block : & BLOCKS_RAW_IRON_BLOCK , yellow_terracotta : & BLOCKS_YELLOW_TERRACOTTA , tripwire_hook : & BLOCKS_TRIPWIRE_HOOK , tuff_stairs : & BLOCKS_TUFF_STAIRS , light_blue_stained_glass : & BLOCKS_LIGHT_BLUE_STAINED_GLASS , pink_shulker_box : & BLOCKS_PINK_SHULKER_BOX , black_terracotta : & BLOCKS_BLACK_TERRACOTTA , dark_oak_sapling : & BLOCKS_DARK_OAK_SAPLING , orange_banner : & BLOCKS_ORANGE_BANNER , cyan_carpet : & BLOCKS_CYAN_CARPET , chiseled_bookshelf : & BLOCKS_CHISELED_BOOKSHELF , potted_wither_rose : & BLOCKS_POTTED_WITHER_ROSE , crafting_table : & BLOCKS_CRAFTING_TABLE , pale_moss_block : & BLOCKS_PALE_MOSS_BLOCK , red_concrete : & BLOCKS_RED_CONCRETE , cinnabar_stairs : & BLOCKS_CINNABAR_STAIRS , waxed_copper_bulb : & BLOCKS_WAXED_COPPER_BULB , potted_crimson_roots : & BLOCKS_POTTED_CRIMSON_ROOTS , verdant_froglight : & BLOCKS_VERDANT_FROGLIGHT , hay_block : & BLOCKS_HAY_BLOCK , blue_carpet : & BLOCKS_BLUE_CARPET , nether_gold_ore : & BLOCKS_NETHER_GOLD_ORE , prismarine : & BLOCKS_PRISMARINE , exposed_copper_bars : & BLOCKS_EXPOSED_COPPER_BARS , lime_terracotta : & BLOCKS_LIME_TERRACOTTA , chiseled_stone_bricks : & BLOCKS_CHISELED_STONE_BRICKS , honeycomb_block : & BLOCKS_HONEYCOMB_BLOCK , spruce_planks : & BLOCKS_SPRUCE_PLANKS , jungle_leaves : & BLOCKS_JUNGLE_LEAVES , cherry_log : & BLOCKS_CHERRY_LOG , lime_bed : & BLOCKS_LIME_BED , stone_slab : & BLOCKS_STONE_SLAB , bamboo_sign : & BLOCKS_BAMBOO_SIGN , waxed_oxidized_copper_chest : & BLOCKS_WAXED_OXIDIZED_COPPER_CHEST , acacia_stairs : & BLOCKS_ACACIA_STAIRS , cactus_flower : & BLOCKS_CACTUS_FLOWER , barrel : & BLOCKS_BARREL , potted_azalea_bush : & BLOCKS_POTTED_AZALEA_BUSH , red_tulip : & BLOCKS_RED_TULIP , purple_shulker_box : & BLOCKS_PURPLE_SHULKER_BOX , stripped_spruce_log : & BLOCKS_STRIPPED_SPRUCE_LOG , pale_oak_button : & BLOCKS_PALE_OAK_BUTTON , light_gray_candle : & BLOCKS_LIGHT_GRAY_CANDLE , gold_ore : & BLOCKS_GOLD_ORE , polished_tuff : & BLOCKS_POLISHED_TUFF , crimson_planks : & BLOCKS_CRIMSON_PLANKS , stripped_mangrove_log : & BLOCKS_STRIPPED_MANGROVE_LOG , black_stained_glass : & BLOCKS_BLACK_STAINED_GLASS , brown_carpet : & BLOCKS_BROWN_CARPET , wither_rose : & BLOCKS_WITHER_ROSE , purple_stained_glass_pane : & BLOCKS_PURPLE_STAINED_GLASS_PANE , lime_stained_glass : & BLOCKS_LIME_STAINED_GLASS , jungle_wood : & BLOCKS_JUNGLE_WOOD , shulker_box : & BLOCKS_SHULKER_BOX , purple_wool : & BLOCKS_PURPLE_WOOL , spore_blossom : & BLOCKS_SPORE_BLOSSOM , bamboo_stairs : & BLOCKS_BAMBOO_STAIRS , waxed_exposed_copper_golem_statue : & BLOCKS_WAXED_EXPOSED_COPPER_GOLEM_STATUE , potted_white_tulip : & BLOCKS_POTTED_WHITE_TULIP , warped_stem : & BLOCKS_WARPED_STEM , mossy_cobblestone_stairs : & BLOCKS_MOSSY_COBBLESTONE_STAIRS , dead_fire_coral_block : & BLOCKS_DEAD_FIRE_CORAL_BLOCK , acacia_door : & BLOCKS_ACACIA_DOOR , dark_oak_wood : & BLOCKS_DARK_OAK_WOOD , polished_tuff_slab : & BLOCKS_POLISHED_TUFF_SLAB , black_concrete : & BLOCKS_BLACK_CONCRETE , stripped_pale_oak_wood : & BLOCKS_STRIPPED_PALE_OAK_WOOD , waxed_weathered_copper_door : & BLOCKS_WAXED_WEATHERED_COPPER_DOOR , diamond_block : & BLOCKS_DIAMOND_BLOCK , blue_candle : & BLOCKS_BLUE_CANDLE , potted_cherry_sapling : & BLOCKS_POTTED_CHERRY_SAPLING , warped_fungus : & BLOCKS_WARPED_FUNGUS , rose_bush : & BLOCKS_ROSE_BUSH , dripstone_block : & BLOCKS_DRIPSTONE_BLOCK , seagrass : & BLOCKS_SEAGRASS , bamboo_sapling : & BLOCKS_BAMBOO_SAPLING , pale_oak_sign : & BLOCKS_PALE_OAK_SIGN , jungle_shelf : & BLOCKS_JUNGLE_SHELF , glow_lichen : & BLOCKS_GLOW_LICHEN , polished_sulfur : & BLOCKS_POLISHED_SULFUR , exposed_copper_grate : & BLOCKS_EXPOSED_COPPER_GRATE , prismarine_wall : & BLOCKS_PRISMARINE_WALL , purple_bed : & BLOCKS_PURPLE_BED , brown_mushroom_block : & BLOCKS_BROWN_MUSHROOM_BLOCK , gray_stained_glass_pane : & BLOCKS_GRAY_STAINED_GLASS_PANE , } } } pub struct BrushLootTables { pub armadillo : LootTableRef , } impl BrushLootTables { pub const fn new () -> Self { Self { armadillo : & BRUSH_ARMADILLO , } } } pub struct CarveLootTables { pub pumpkin : LootTableRef , } impl CarveLootTables { pub const fn new () -> Self { Self { pumpkin : & CARVE_PUMPKIN , } } } pub struct ChargedCreeperLootTables { pub skeleton : LootTableRef , pub creeper : LootTableRef , pub zombie : LootTableRef , pub root : LootTableRef , pub piglin : LootTableRef , pub wither_skeleton : LootTableRef , } impl ChargedCreeperLootTables { pub const fn new () -> Self { Self { skeleton : & CHARGED_CREEPER_SKELETON , creeper : & CHARGED_CREEPER_CREEPER , zombie : & CHARGED_CREEPER_ZOMBIE , root : & CHARGED_CREEPER_ROOT , piglin : & CHARGED_CREEPER_PIGLIN , wither_skeleton : & CHARGED_CREEPER_WITHER_SKELETON , } } } pub struct ChestsLootTables { pub ruined_portal : LootTableRef , pub bastion_treasure : LootTableRef , pub jungle_temple_dispenser : LootTableRef , pub stronghold_crossing : LootTableRef , pub end_city_treasure : LootTableRef , pub desert_pyramid : LootTableRef , pub underwater_ruin_small : LootTableRef , pub village_village_plains_house : LootTableRef , pub village_village_desert_house : LootTableRef , pub village_village_savanna_house : LootTableRef , pub village_village_fisher : LootTableRef , pub village_village_tannery : LootTableRef , pub village_village_mason : LootTableRef , pub village_village_armorer : LootTableRef , pub village_village_snowy_house : LootTableRef , pub village_village_shepherd : LootTableRef , pub village_village_taiga_house : LootTableRef , pub village_village_butcher : LootTableRef , pub village_village_weaponsmith : LootTableRef , pub village_village_fletcher : LootTableRef , pub village_village_cartographer : LootTableRef , pub village_village_temple : LootTableRef , pub village_village_toolsmith : LootTableRef , pub simple_dungeon : LootTableRef , pub nether_bridge : LootTableRef , pub spawn_bonus_chest : LootTableRef , pub ancient_city : LootTableRef , pub bastion_other : LootTableRef , pub shipwreck_supply : LootTableRef , pub stronghold_library : LootTableRef , pub shipwreck_map : LootTableRef , pub abandoned_mineshaft : LootTableRef , pub jungle_temple : LootTableRef , pub ancient_city_ice_box : LootTableRef , pub woodland_mansion : LootTableRef , pub buried_treasure : LootTableRef , pub igloo_chest : LootTableRef , pub shipwreck_treasure : LootTableRef , pub underwater_ruin_big : LootTableRef , pub bastion_bridge : LootTableRef , pub bastion_hoglin_stable : LootTableRef , pub trial_chambers_corridor : LootTableRef , pub trial_chambers_reward_rare : LootTableRef , pub trial_chambers_entrance : LootTableRef , pub trial_chambers_supply : LootTableRef , pub trial_chambers_reward : LootTableRef , pub trial_chambers_intersection : LootTableRef , pub trial_chambers_reward_ominous : LootTableRef , pub trial_chambers_intersection_barrel : LootTableRef , pub trial_chambers_reward_unique : LootTableRef , pub trial_chambers_reward_ominous_unique : LootTableRef , pub trial_chambers_reward_ominous_common : LootTableRef , pub trial_chambers_reward_ominous_rare : LootTableRef , pub trial_chambers_reward_common : LootTableRef , pub stronghold_corridor : LootTableRef , pub pillager_outpost : LootTableRef , } impl ChestsLootTables { pub const fn new () -> Self { Self { ruined_portal : & CHESTS_RUINED_PORTAL , bastion_treasure : & CHESTS_BASTION_TREASURE , jungle_temple_dispenser : & CHESTS_JUNGLE_TEMPLE_DISPENSER , stronghold_crossing : & CHESTS_STRONGHOLD_CROSSING , end_city_treasure : & CHESTS_END_CITY_TREASURE , desert_pyramid : & CHESTS_DESERT_PYRAMID , underwater_ruin_small : & CHESTS_UNDERWATER_RUIN_SMALL , village_village_plains_house : & CHESTS_VILLAGE_VILLAGE_PLAINS_HOUSE , village_village_desert_house : & CHESTS_VILLAGE_VILLAGE_DESERT_HOUSE , village_village_savanna_house : & CHESTS_VILLAGE_VILLAGE_SAVANNA_HOUSE , village_village_fisher : & CHESTS_VILLAGE_VILLAGE_FISHER , village_village_tannery : & CHESTS_VILLAGE_VILLAGE_TANNERY , village_village_mason : & CHESTS_VILLAGE_VILLAGE_MASON , village_village_armorer : & CHESTS_VILLAGE_VILLAGE_ARMORER , village_village_snowy_house : & CHESTS_VILLAGE_VILLAGE_SNOWY_HOUSE , village_village_shepherd : & CHESTS_VILLAGE_VILLAGE_SHEPHERD , village_village_taiga_house : & CHESTS_VILLAGE_VILLAGE_TAIGA_HOUSE , village_village_butcher : & CHESTS_VILLAGE_VILLAGE_BUTCHER , village_village_weaponsmith : & CHESTS_VILLAGE_VILLAGE_WEAPONSMITH , village_village_fletcher : & CHESTS_VILLAGE_VILLAGE_FLETCHER , village_village_cartographer : & CHESTS_VILLAGE_VILLAGE_CARTOGRAPHER , village_village_temple : & CHESTS_VILLAGE_VILLAGE_TEMPLE , village_village_toolsmith : & CHESTS_VILLAGE_VILLAGE_TOOLSMITH , simple_dungeon : & CHESTS_SIMPLE_DUNGEON , nether_bridge : & CHESTS_NETHER_BRIDGE , spawn_bonus_chest : & CHESTS_SPAWN_BONUS_CHEST , ancient_city : & CHESTS_ANCIENT_CITY , bastion_other : & CHESTS_BASTION_OTHER , shipwreck_supply : & CHESTS_SHIPWRECK_SUPPLY , stronghold_library : & CHESTS_STRONGHOLD_LIBRARY , shipwreck_map : & CHESTS_SHIPWRECK_MAP , abandoned_mineshaft : & CHESTS_ABANDONED_MINESHAFT , jungle_temple : & CHESTS_JUNGLE_TEMPLE , ancient_city_ice_box : & CHESTS_ANCIENT_CITY_ICE_BOX , woodland_mansion : & CHESTS_WOODLAND_MANSION , buried_treasure : & CHESTS_BURIED_TREASURE , igloo_chest : & CHESTS_IGLOO_CHEST , shipwreck_treasure : & CHESTS_SHIPWRECK_TREASURE , underwater_ruin_big : & CHESTS_UNDERWATER_RUIN_BIG , bastion_bridge : & CHESTS_BASTION_BRIDGE , bastion_hoglin_stable : & CHESTS_BASTION_HOGLIN_STABLE , trial_chambers_corridor : & CHESTS_TRIAL_CHAMBERS_CORRIDOR , trial_chambers_reward_rare : & CHESTS_TRIAL_CHAMBERS_REWARD_RARE , trial_chambers_entrance : & CHESTS_TRIAL_CHAMBERS_ENTRANCE , trial_chambers_supply : & CHESTS_TRIAL_CHAMBERS_SUPPLY , trial_chambers_reward : & CHESTS_TRIAL_CHAMBERS_REWARD , trial_chambers_intersection : & CHESTS_TRIAL_CHAMBERS_INTERSECTION , trial_chambers_reward_ominous : & CHESTS_TRIAL_CHAMBERS_REWARD_OMINOUS , trial_chambers_intersection_barrel : & CHESTS_TRIAL_CHAMBERS_INTERSECTION_BARREL , trial_chambers_reward_unique : & CHESTS_TRIAL_CHAMBERS_REWARD_UNIQUE , trial_chambers_reward_ominous_unique : & CHESTS_TRIAL_CHAMBERS_REWARD_OMINOUS_UNIQUE , trial_chambers_reward_ominous_common : & CHESTS_TRIAL_CHAMBERS_REWARD_OMINOUS_COMMON , trial_chambers_reward_ominous_rare : & CHESTS_TRIAL_CHAMBERS_REWARD_OMINOUS_RARE , trial_chambers_reward_common : & CHESTS_TRIAL_CHAMBERS_REWARD_COMMON , stronghold_corridor : & CHESTS_STRONGHOLD_CORRIDOR , pillager_outpost : & CHESTS_PILLAGER_OUTPOST , } } } pub struct DispensersLootTables { pub trial_chambers_corridor : LootTableRef , pub trial_chambers_water : LootTableRef , pub trial_chambers_chamber : LootTableRef , } impl DispensersLootTables { pub const fn new () -> Self { Self { trial_chambers_corridor : & DISPENSERS_TRIAL_CHAMBERS_CORRIDOR , trial_chambers_water : & DISPENSERS_TRIAL_CHAMBERS_WATER , trial_chambers_chamber : & DISPENSERS_TRIAL_CHAMBERS_CHAMBER , } } } pub struct EntitiesLootTables { pub snow_golem : LootTableRef , pub drowned : LootTableRef , pub pillager : LootTableRef , pub armadillo : LootTableRef , pub illusioner : LootTableRef , pub guardian : LootTableRef , pub husk : LootTableRef , pub bat : LootTableRef , pub giant : LootTableRef , pub chicken : LootTableRef , pub endermite : LootTableRef , pub ender_dragon : LootTableRef , pub dolphin : LootTableRef , pub sheep : LootTableRef , pub skeleton : LootTableRef , pub happy_ghast : LootTableRef , pub zombified_piglin : LootTableRef , pub player : LootTableRef , pub zombie_horse : LootTableRef , pub zombie_villager : LootTableRef , pub pufferfish : LootTableRef , pub turtle : LootTableRef , pub villager : LootTableRef , pub armor_stand : LootTableRef , pub stray : LootTableRef , pub sniffer : LootTableRef , pub magma_cube : LootTableRef , pub donkey : LootTableRef , pub wither : LootTableRef , pub sheep_black : LootTableRef , pub sheep_blue : LootTableRef , pub sheep_white : LootTableRef , pub sheep_red : LootTableRef , pub sheep_green : LootTableRef , pub sheep_magenta : LootTableRef , pub sheep_gray : LootTableRef , pub sheep_yellow : LootTableRef , pub sheep_brown : LootTableRef , pub sheep_lime : LootTableRef , pub sheep_cyan : LootTableRef , pub sheep_light_blue : LootTableRef , pub sheep_light_gray : LootTableRef , pub sheep_purple : LootTableRef , pub sheep_orange : LootTableRef , pub sheep_pink : LootTableRef , pub cave_spider : LootTableRef , pub strider : LootTableRef , pub cat : LootTableRef , pub trader_llama : LootTableRef , pub panda : LootTableRef , pub horse : LootTableRef , pub elder_guardian : LootTableRef , pub glow_squid : LootTableRef , pub parrot : LootTableRef , pub bee : LootTableRef , pub pig : LootTableRef , pub mannequin : LootTableRef , pub skeleton_horse : LootTableRef , pub blaze : LootTableRef , pub vex : LootTableRef , pub zoglin : LootTableRef , pub enderman : LootTableRef , pub tropical_fish : LootTableRef , pub parched : LootTableRef , pub fox : LootTableRef , pub salmon : LootTableRef , pub phantom : LootTableRef , pub wandering_trader : LootTableRef , pub wolf : LootTableRef , pub creeper : LootTableRef , pub mule : LootTableRef , pub shulker : LootTableRef , pub breeze : LootTableRef , pub ghast : LootTableRef , pub witch : LootTableRef , pub nautilus : LootTableRef , pub allay : LootTableRef , pub camel_husk : LootTableRef , pub evoker : LootTableRef , pub piglin_brute : LootTableRef , pub ocelot : LootTableRef , pub zombie_nautilus : LootTableRef , pub zombie : LootTableRef , pub frog : LootTableRef , pub llama : LootTableRef , pub cow : LootTableRef , pub tadpole : LootTableRef , pub piglin : LootTableRef , pub mooshroom : LootTableRef , pub rabbit : LootTableRef , pub polar_bear : LootTableRef , pub creaking : LootTableRef , pub sulfur_cube : LootTableRef , pub bogged : LootTableRef , pub cod : LootTableRef , pub axolotl : LootTableRef , pub silverfish : LootTableRef , pub iron_golem : LootTableRef , pub vindicator : LootTableRef , pub hoglin : LootTableRef , pub warden : LootTableRef , pub goat : LootTableRef , pub squid : LootTableRef , pub spider : LootTableRef , pub wither_skeleton : LootTableRef , pub copper_golem : LootTableRef , pub camel : LootTableRef , pub slime : LootTableRef , pub ravager : LootTableRef , } impl EntitiesLootTables { pub const fn new () -> Self { Self { snow_golem : & ENTITIES_SNOW_GOLEM , drowned : & ENTITIES_DROWNED , pillager : & ENTITIES_PILLAGER , armadillo : & ENTITIES_ARMADILLO , illusioner : & ENTITIES_ILLUSIONER , guardian : & ENTITIES_GUARDIAN , husk : & ENTITIES_HUSK , bat : & ENTITIES_BAT , giant : & ENTITIES_GIANT , chicken : & ENTITIES_CHICKEN , endermite : & ENTITIES_ENDERMITE , ender_dragon : & ENTITIES_ENDER_DRAGON , dolphin : & ENTITIES_DOLPHIN , sheep : & ENTITIES_SHEEP , skeleton : & ENTITIES_SKELETON , happy_ghast : & ENTITIES_HAPPY_GHAST , zombified_piglin : & ENTITIES_ZOMBIFIED_PIGLIN , player : & ENTITIES_PLAYER , zombie_horse : & ENTITIES_ZOMBIE_HORSE , zombie_villager : & ENTITIES_ZOMBIE_VILLAGER , pufferfish : & ENTITIES_PUFFERFISH , turtle : & ENTITIES_TURTLE , villager : & ENTITIES_VILLAGER , armor_stand : & ENTITIES_ARMOR_STAND , stray : & ENTITIES_STRAY , sniffer : & ENTITIES_SNIFFER , magma_cube : & ENTITIES_MAGMA_CUBE , donkey : & ENTITIES_DONKEY , wither : & ENTITIES_WITHER , sheep_black : & ENTITIES_SHEEP_BLACK , sheep_blue : & ENTITIES_SHEEP_BLUE , sheep_white : & ENTITIES_SHEEP_WHITE , sheep_red : & ENTITIES_SHEEP_RED , sheep_green : & ENTITIES_SHEEP_GREEN , sheep_magenta : & ENTITIES_SHEEP_MAGENTA , sheep_gray : & ENTITIES_SHEEP_GRAY , sheep_yellow : & ENTITIES_SHEEP_YELLOW , sheep_brown : & ENTITIES_SHEEP_BROWN , sheep_lime : & ENTITIES_SHEEP_LIME , sheep_cyan : & ENTITIES_SHEEP_CYAN , sheep_light_blue : & ENTITIES_SHEEP_LIGHT_BLUE , sheep_light_gray : & ENTITIES_SHEEP_LIGHT_GRAY , sheep_purple : & ENTITIES_SHEEP_PURPLE , sheep_orange : & ENTITIES_SHEEP_ORANGE , sheep_pink : & ENTITIES_SHEEP_PINK , cave_spider : & ENTITIES_CAVE_SPIDER , strider : & ENTITIES_STRIDER , cat : & ENTITIES_CAT , trader_llama : & ENTITIES_TRADER_LLAMA , panda : & ENTITIES_PANDA , horse : & ENTITIES_HORSE , elder_guardian : & ENTITIES_ELDER_GUARDIAN , glow_squid : & ENTITIES_GLOW_SQUID , parrot : & ENTITIES_PARROT , bee : & ENTITIES_BEE , pig : & ENTITIES_PIG , mannequin : & ENTITIES_MANNEQUIN , skeleton_horse : & ENTITIES_SKELETON_HORSE , blaze : & ENTITIES_BLAZE , vex : & ENTITIES_VEX , zoglin : & ENTITIES_ZOGLIN , enderman : & ENTITIES_ENDERMAN , tropical_fish : & ENTITIES_TROPICAL_FISH , parched : & ENTITIES_PARCHED , fox : & ENTITIES_FOX , salmon : & ENTITIES_SALMON , phantom : & ENTITIES_PHANTOM , wandering_trader : & ENTITIES_WANDERING_TRADER , wolf : & ENTITIES_WOLF , creeper : & ENTITIES_CREEPER , mule : & ENTITIES_MULE , shulker : & ENTITIES_SHULKER , breeze : & ENTITIES_BREEZE , ghast : & ENTITIES_GHAST , witch : & ENTITIES_WITCH , nautilus : & ENTITIES_NAUTILUS , allay : & ENTITIES_ALLAY , camel_husk : & ENTITIES_CAMEL_HUSK , evoker : & ENTITIES_EVOKER , piglin_brute : & ENTITIES_PIGLIN_BRUTE , ocelot : & ENTITIES_OCELOT , zombie_nautilus : & ENTITIES_ZOMBIE_NAUTILUS , zombie : & ENTITIES_ZOMBIE , frog : & ENTITIES_FROG , llama : & ENTITIES_LLAMA , cow : & ENTITIES_COW , tadpole : & ENTITIES_TADPOLE , piglin : & ENTITIES_PIGLIN , mooshroom : & ENTITIES_MOOSHROOM , rabbit : & ENTITIES_RABBIT , polar_bear : & ENTITIES_POLAR_BEAR , creaking : & ENTITIES_CREAKING , sulfur_cube : & ENTITIES_SULFUR_CUBE , bogged : & ENTITIES_BOGGED , cod : & ENTITIES_COD , axolotl : & ENTITIES_AXOLOTL , silverfish : & ENTITIES_SILVERFISH , iron_golem : & ENTITIES_IRON_GOLEM , vindicator : & ENTITIES_VINDICATOR , hoglin : & ENTITIES_HOGLIN , warden : & ENTITIES_WARDEN , goat : & ENTITIES_GOAT , squid : & ENTITIES_SQUID , spider : & ENTITIES_SPIDER , wither_skeleton : & ENTITIES_WITHER_SKELETON , copper_golem : & ENTITIES_COPPER_GOLEM , camel : & ENTITIES_CAMEL , slime : & ENTITIES_SLIME , ravager : & ENTITIES_RAVAGER , } } } pub struct EquipmentLootTables { pub trial_chamber_melee : LootTableRef , pub trial_chamber : LootTableRef , pub trial_chamber_ranged : LootTableRef , } impl EquipmentLootTables { pub const fn new () -> Self { Self { trial_chamber_melee : & EQUIPMENT_TRIAL_CHAMBER_MELEE , trial_chamber : & EQUIPMENT_TRIAL_CHAMBER , trial_chamber_ranged : & EQUIPMENT_TRIAL_CHAMBER_RANGED , } } } pub struct GameplayLootTables { pub turtle_grow : LootTableRef , pub armadillo_shed : LootTableRef , pub panda_sneeze : LootTableRef , pub cat_morning_gift : LootTableRef , pub hero_of_the_village_weaponsmith_gift : LootTableRef , pub hero_of_the_village_shepherd_gift : LootTableRef , pub hero_of_the_village_butcher_gift : LootTableRef , pub hero_of_the_village_farmer_gift : LootTableRef , pub hero_of_the_village_cartographer_gift : LootTableRef , pub hero_of_the_village_cleric_gift : LootTableRef , pub hero_of_the_village_leatherworker_gift : LootTableRef , pub hero_of_the_village_unemployed_gift : LootTableRef , pub hero_of_the_village_fletcher_gift : LootTableRef , pub hero_of_the_village_baby_gift : LootTableRef , pub hero_of_the_village_toolsmith_gift : LootTableRef , pub hero_of_the_village_mason_gift : LootTableRef , pub hero_of_the_village_armorer_gift : LootTableRef , pub hero_of_the_village_fisherman_gift : LootTableRef , pub hero_of_the_village_librarian_gift : LootTableRef , pub chicken_lay : LootTableRef , pub sniffer_digging : LootTableRef , pub piglin_bartering : LootTableRef , pub fishing_fish : LootTableRef , pub fishing_treasure : LootTableRef , pub fishing_junk : LootTableRef , pub fishing : LootTableRef , } impl GameplayLootTables { pub const fn new () -> Self { Self { turtle_grow : & GAMEPLAY_TURTLE_GROW , armadillo_shed : & GAMEPLAY_ARMADILLO_SHED , panda_sneeze : & GAMEPLAY_PANDA_SNEEZE , cat_morning_gift : & GAMEPLAY_CAT_MORNING_GIFT , hero_of_the_village_weaponsmith_gift : & GAMEPLAY_HERO_OF_THE_VILLAGE_WEAPONSMITH_GIFT , hero_of_the_village_shepherd_gift : & GAMEPLAY_HERO_OF_THE_VILLAGE_SHEPHERD_GIFT , hero_of_the_village_butcher_gift : & GAMEPLAY_HERO_OF_THE_VILLAGE_BUTCHER_GIFT , hero_of_the_village_farmer_gift : & GAMEPLAY_HERO_OF_THE_VILLAGE_FARMER_GIFT , hero_of_the_village_cartographer_gift : & GAMEPLAY_HERO_OF_THE_VILLAGE_CARTOGRAPHER_GIFT , hero_of_the_village_cleric_gift : & GAMEPLAY_HERO_OF_THE_VILLAGE_CLERIC_GIFT , hero_of_the_village_leatherworker_gift : & GAMEPLAY_HERO_OF_THE_VILLAGE_LEATHERWORKER_GIFT , hero_of_the_village_unemployed_gift : & GAMEPLAY_HERO_OF_THE_VILLAGE_UNEMPLOYED_GIFT , hero_of_the_village_fletcher_gift : & GAMEPLAY_HERO_OF_THE_VILLAGE_FLETCHER_GIFT , hero_of_the_village_baby_gift : & GAMEPLAY_HERO_OF_THE_VILLAGE_BABY_GIFT , hero_of_the_village_toolsmith_gift : & GAMEPLAY_HERO_OF_THE_VILLAGE_TOOLSMITH_GIFT , hero_of_the_village_mason_gift : & GAMEPLAY_HERO_OF_THE_VILLAGE_MASON_GIFT , hero_of_the_village_armorer_gift : & GAMEPLAY_HERO_OF_THE_VILLAGE_ARMORER_GIFT , hero_of_the_village_fisherman_gift : & GAMEPLAY_HERO_OF_THE_VILLAGE_FISHERMAN_GIFT , hero_of_the_village_librarian_gift : & GAMEPLAY_HERO_OF_THE_VILLAGE_LIBRARIAN_GIFT , chicken_lay : & GAMEPLAY_CHICKEN_LAY , sniffer_digging : & GAMEPLAY_SNIFFER_DIGGING , piglin_bartering : & GAMEPLAY_PIGLIN_BARTERING , fishing_fish : & GAMEPLAY_FISHING_FISH , fishing_treasure : & GAMEPLAY_FISHING_TREASURE , fishing_junk : & GAMEPLAY_FISHING_JUNK , fishing : & GAMEPLAY_FISHING , } } } pub struct HarvestLootTables { pub cave_vine : LootTableRef , pub beehive : LootTableRef , pub sweet_berry_bush : LootTableRef , } impl HarvestLootTables { pub const fn new () -> Self { Self { cave_vine : & HARVEST_CAVE_VINE , beehive : & HARVEST_BEEHIVE , sweet_berry_bush : & HARVEST_SWEET_BERRY_BUSH , } } } pub struct PotsLootTables { pub trial_chambers_corridor : LootTableRef , } impl PotsLootTables { pub const fn new () -> Self { Self { trial_chambers_corridor : & POTS_TRIAL_CHAMBERS_CORRIDOR , } } } pub struct ShearingLootTables { pub snow_golem : LootTableRef , pub sheep : LootTableRef , pub sheep_black : LootTableRef , pub sheep_blue : LootTableRef , pub sheep_white : LootTableRef , pub sheep_red : LootTableRef , pub sheep_green : LootTableRef , pub sheep_magenta : LootTableRef , pub sheep_gray : LootTableRef , pub sheep_yellow : LootTableRef , pub sheep_brown : LootTableRef , pub sheep_lime : LootTableRef , pub sheep_cyan : LootTableRef , pub sheep_light_blue : LootTableRef , pub sheep_light_gray : LootTableRef , pub sheep_purple : LootTableRef , pub sheep_orange : LootTableRef , pub sheep_pink : LootTableRef , pub mooshroom : LootTableRef , pub bogged : LootTableRef , pub mooshroom_red : LootTableRef , pub mooshroom_brown : LootTableRef , } impl ShearingLootTables { pub const fn new () -> Self { Self { snow_golem : & SHEARING_SNOW_GOLEM , sheep : & SHEARING_SHEEP , sheep_black : & SHEARING_SHEEP_BLACK , sheep_blue : & SHEARING_SHEEP_BLUE , sheep_white : & SHEARING_SHEEP_WHITE , sheep_red : & SHEARING_SHEEP_RED , sheep_green : & SHEARING_SHEEP_GREEN , sheep_magenta : & SHEARING_SHEEP_MAGENTA , sheep_gray : & SHEARING_SHEEP_GRAY , sheep_yellow : & SHEARING_SHEEP_YELLOW , sheep_brown : & SHEARING_SHEEP_BROWN , sheep_lime : & SHEARING_SHEEP_LIME , sheep_cyan : & SHEARING_SHEEP_CYAN , sheep_light_blue : & SHEARING_SHEEP_LIGHT_BLUE , sheep_light_gray : & SHEARING_SHEEP_LIGHT_GRAY , sheep_purple : & SHEARING_SHEEP_PURPLE , sheep_orange : & SHEARING_SHEEP_ORANGE , sheep_pink : & SHEARING_SHEEP_PINK , mooshroom : & SHEARING_MOOSHROOM , bogged : & SHEARING_BOGGED , mooshroom_red : & SHEARING_MOOSHROOM_RED , mooshroom_brown : & SHEARING_MOOSHROOM_BROWN , } } } pub struct SpawnersLootTables { pub ominous_trial_chamber_key : LootTableRef , pub ominous_trial_chamber_consumables : LootTableRef , pub trial_chamber_key : LootTableRef , pub trial_chamber_items_to_drop_when_ominous : LootTableRef , pub trial_chamber_consumables : LootTableRef , } impl SpawnersLootTables { pub const fn new () -> Self { Self { ominous_trial_chamber_key : & SPAWNERS_OMINOUS_TRIAL_CHAMBER_KEY , ominous_trial_chamber_consumables : & SPAWNERS_OMINOUS_TRIAL_CHAMBER_CONSUMABLES , trial_chamber_key : & SPAWNERS_TRIAL_CHAMBER_KEY , trial_chamber_items_to_drop_when_ominous : & SPAWNERS_TRIAL_CHAMBER_ITEMS_TO_DROP_WHEN_OMINOUS , trial_chamber_consumables : & SPAWNERS_TRIAL_CHAMBER_CONSUMABLES , } } } pub struct LootTables { pub archaeology : ArchaeologyLootTables , pub blocks : BlocksLootTables , pub brush : BrushLootTables , pub carve : CarveLootTables , pub charged_creeper : ChargedCreeperLootTables , pub chests : ChestsLootTables , pub dispensers : DispensersLootTables , pub entities : EntitiesLootTables , pub equipment : EquipmentLootTables , pub gameplay : GameplayLootTables , pub harvest : HarvestLootTables , pub pots : PotsLootTables , pub shearing : ShearingLootTables , pub spawners : SpawnersLootTables , } impl LootTables { pub const fn new () -> Self { Self { archaeology : ArchaeologyLootTables :: new () , blocks : BlocksLootTables :: new () , brush : BrushLootTables :: new () , carve : CarveLootTables :: new () , charged_creeper : ChargedCreeperLootTables :: new () , chests : ChestsLootTables :: new () , dispensers : DispensersLootTables :: new () , entities : EntitiesLootTables :: new () , equipment : EquipmentLootTables :: new () , gameplay : GameplayLootTables :: new () , harvest : HarvestLootTables :: new () , pots : PotsLootTables :: new () , shearing : ShearingLootTables :: new () , spawners : SpawnersLootTables :: new () , } } } pub static LOOT_TABLES : LootTables = LootTables :: new () ;