diff options
| author | mat <27899617+mat-1@users.noreply.github.com> | 2025-09-30 10:56:34 -0500 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-09-30 10:56:34 -0500 |
| commit | 643fcb98c0e6cdc63218dd39960d9053b209d9a6 (patch) | |
| tree | 6bddb7fe39b8fcc3ab3fb2665574533bb227898a /azalea-registry/src | |
| parent | a80d8d1b242430c4a251876fa67bfd26af7a0de9 (diff) | |
| download | azalea-drasl-643fcb98c0e6cdc63218dd39960d9053b209d9a6.tar.xz | |
1.21.9 (#235)
* start updating to 25w33a
* 1.21.9-pre2
* clippy
* cleanup, and fix c_explode and c_player_rotation
* mc update should be in Changed section in the changelog
* 1.21.9
Diffstat (limited to 'azalea-registry/src')
| -rw-r--r-- | azalea-registry/src/lib.rs | 319 | ||||
| -rw-r--r-- | azalea-registry/src/tags/blocks.rs | 255 | ||||
| -rw-r--r-- | azalea-registry/src/tags/entities.rs | 21 | ||||
| -rw-r--r-- | azalea-registry/src/tags/items.rs | 175 |
4 files changed, 758 insertions, 12 deletions
diff --git a/azalea-registry/src/lib.rs b/azalea-registry/src/lib.rs index 90f1ff55..6c1bf7af 100644 --- a/azalea-registry/src/lib.rs +++ b/azalea-registry/src/lib.rs @@ -522,6 +522,18 @@ enum Block { Tnt => "minecraft:tnt", Bookshelf => "minecraft:bookshelf", ChiseledBookshelf => "minecraft:chiseled_bookshelf", + AcaciaShelf => "minecraft:acacia_shelf", + BambooShelf => "minecraft:bamboo_shelf", + BirchShelf => "minecraft:birch_shelf", + CherryShelf => "minecraft:cherry_shelf", + CrimsonShelf => "minecraft:crimson_shelf", + DarkOakShelf => "minecraft:dark_oak_shelf", + JungleShelf => "minecraft:jungle_shelf", + MangroveShelf => "minecraft:mangrove_shelf", + OakShelf => "minecraft:oak_shelf", + PaleOakShelf => "minecraft:pale_oak_shelf", + SpruceShelf => "minecraft:spruce_shelf", + WarpedShelf => "minecraft:warped_shelf", MossyCobblestone => "minecraft:mossy_cobblestone", Obsidian => "minecraft:obsidian", Torch => "minecraft:torch", @@ -622,6 +634,8 @@ enum Block { PolishedBasalt => "minecraft:polished_basalt", SoulTorch => "minecraft:soul_torch", SoulWallTorch => "minecraft:soul_wall_torch", + CopperTorch => "minecraft:copper_torch", + CopperWallTorch => "minecraft:copper_wall_torch", Glowstone => "minecraft:glowstone", NetherPortal => "minecraft:nether_portal", CarvedPumpkin => "minecraft:carved_pumpkin", @@ -670,7 +684,23 @@ enum Block { RedMushroomBlock => "minecraft:red_mushroom_block", MushroomStem => "minecraft:mushroom_stem", IronBars => "minecraft:iron_bars", - Chain => "minecraft:chain", + CopperBars => "minecraft:copper_bars", + ExposedCopperBars => "minecraft:exposed_copper_bars", + WeatheredCopperBars => "minecraft:weathered_copper_bars", + OxidizedCopperBars => "minecraft:oxidized_copper_bars", + WaxedCopperBars => "minecraft:waxed_copper_bars", + WaxedExposedCopperBars => "minecraft:waxed_exposed_copper_bars", + WaxedWeatheredCopperBars => "minecraft:waxed_weathered_copper_bars", + WaxedOxidizedCopperBars => "minecraft:waxed_oxidized_copper_bars", + IronChain => "minecraft:iron_chain", + CopperChain => "minecraft:copper_chain", + ExposedCopperChain => "minecraft:exposed_copper_chain", + WeatheredCopperChain => "minecraft:weathered_copper_chain", + OxidizedCopperChain => "minecraft:oxidized_copper_chain", + WaxedCopperChain => "minecraft:waxed_copper_chain", + WaxedExposedCopperChain => "minecraft:waxed_exposed_copper_chain", + WaxedWeatheredCopperChain => "minecraft:waxed_weathered_copper_chain", + WaxedOxidizedCopperChain => "minecraft:waxed_oxidized_copper_chain", GlassPane => "minecraft:glass_pane", Pumpkin => "minecraft:pumpkin", Melon => "minecraft:melon", @@ -1162,6 +1192,14 @@ enum Block { Bell => "minecraft:bell", Lantern => "minecraft:lantern", SoulLantern => "minecraft:soul_lantern", + CopperLantern => "minecraft:copper_lantern", + ExposedCopperLantern => "minecraft:exposed_copper_lantern", + WeatheredCopperLantern => "minecraft:weathered_copper_lantern", + OxidizedCopperLantern => "minecraft:oxidized_copper_lantern", + WaxedCopperLantern => "minecraft:waxed_copper_lantern", + WaxedExposedCopperLantern => "minecraft:waxed_exposed_copper_lantern", + WaxedWeatheredCopperLantern => "minecraft:waxed_weathered_copper_lantern", + WaxedOxidizedCopperLantern => "minecraft:waxed_oxidized_copper_lantern", Campfire => "minecraft:campfire", SoulCampfire => "minecraft:soul_campfire", SweetBerryBush => "minecraft:sweet_berry_bush", @@ -1384,7 +1422,30 @@ enum Block { WaxedExposedCopperBulb => "minecraft:waxed_exposed_copper_bulb", WaxedWeatheredCopperBulb => "minecraft:waxed_weathered_copper_bulb", WaxedOxidizedCopperBulb => "minecraft:waxed_oxidized_copper_bulb", + CopperChest => "minecraft:copper_chest", + ExposedCopperChest => "minecraft:exposed_copper_chest", + WeatheredCopperChest => "minecraft:weathered_copper_chest", + OxidizedCopperChest => "minecraft:oxidized_copper_chest", + WaxedCopperChest => "minecraft:waxed_copper_chest", + WaxedExposedCopperChest => "minecraft:waxed_exposed_copper_chest", + WaxedWeatheredCopperChest => "minecraft:waxed_weathered_copper_chest", + WaxedOxidizedCopperChest => "minecraft:waxed_oxidized_copper_chest", + CopperGolemStatue => "minecraft:copper_golem_statue", + ExposedCopperGolemStatue => "minecraft:exposed_copper_golem_statue", + WeatheredCopperGolemStatue => "minecraft:weathered_copper_golem_statue", + OxidizedCopperGolemStatue => "minecraft:oxidized_copper_golem_statue", + WaxedCopperGolemStatue => "minecraft:waxed_copper_golem_statue", + WaxedExposedCopperGolemStatue => "minecraft:waxed_exposed_copper_golem_statue", + WaxedWeatheredCopperGolemStatue => "minecraft:waxed_weathered_copper_golem_statue", + WaxedOxidizedCopperGolemStatue => "minecraft:waxed_oxidized_copper_golem_statue", LightningRod => "minecraft:lightning_rod", + ExposedLightningRod => "minecraft:exposed_lightning_rod", + WeatheredLightningRod => "minecraft:weathered_lightning_rod", + OxidizedLightningRod => "minecraft:oxidized_lightning_rod", + WaxedLightningRod => "minecraft:waxed_lightning_rod", + WaxedExposedLightningRod => "minecraft:waxed_exposed_lightning_rod", + WaxedWeatheredLightningRod => "minecraft:waxed_weathered_lightning_rod", + WaxedOxidizedLightningRod => "minecraft:waxed_oxidized_lightning_rod", PointedDripstone => "minecraft:pointed_dripstone", DripstoneBlock => "minecraft:dripstone_block", CaveVines => "minecraft:cave_vines", @@ -1496,6 +1557,7 @@ enum BlockEntityKind { SculkCatalyst => "minecraft:sculk_catalyst", SculkShrieker => "minecraft:sculk_shrieker", ChiseledBookshelf => "minecraft:chiseled_bookshelf", + Shelf => "minecraft:shelf", BrushableBlock => "minecraft:brushable_block", DecoratedPot => "minecraft:decorated_pot", Crafter => "minecraft:crafter", @@ -1503,6 +1565,7 @@ enum BlockEntityKind { Vault => "minecraft:vault", TestBlock => "minecraft:test_block", TestInstanceBlock => "minecraft:test_instance_block", + CopperGolemStatue => "minecraft:copper_golem_statue", } } @@ -1714,6 +1777,7 @@ enum EntityKind { ChestMinecart => "minecraft:chest_minecart", Chicken => "minecraft:chicken", Cod => "minecraft:cod", + CopperGolem => "minecraft:copper_golem", CommandBlockMinecart => "minecraft:command_block_minecart", Cow => "minecraft:cow", Creaking => "minecraft:creaking", @@ -1768,6 +1832,7 @@ enum EntityKind { MagmaCube => "minecraft:magma_cube", MangroveBoat => "minecraft:mangrove_boat", MangroveChestBoat => "minecraft:mangrove_chest_boat", + Mannequin => "minecraft:mannequin", Marker => "minecraft:marker", Minecart => "minecraft:minecart", Mooshroom => "minecraft:mooshroom", @@ -2264,6 +2329,18 @@ enum Item { SmoothSandstone => "minecraft:smooth_sandstone", SmoothStone => "minecraft:smooth_stone", Bricks => "minecraft:bricks", + AcaciaShelf => "minecraft:acacia_shelf", + BambooShelf => "minecraft:bamboo_shelf", + BirchShelf => "minecraft:birch_shelf", + CherryShelf => "minecraft:cherry_shelf", + CrimsonShelf => "minecraft:crimson_shelf", + DarkOakShelf => "minecraft:dark_oak_shelf", + JungleShelf => "minecraft:jungle_shelf", + MangroveShelf => "minecraft:mangrove_shelf", + OakShelf => "minecraft:oak_shelf", + PaleOakShelf => "minecraft:pale_oak_shelf", + SpruceShelf => "minecraft:spruce_shelf", + WarpedShelf => "minecraft:warped_shelf", Bookshelf => "minecraft:bookshelf", ChiseledBookshelf => "minecraft:chiseled_bookshelf", DecoratedPot => "minecraft:decorated_pot", @@ -2313,6 +2390,7 @@ enum Item { PolishedBasalt => "minecraft:polished_basalt", SmoothBasalt => "minecraft:smooth_basalt", SoulTorch => "minecraft:soul_torch", + CopperTorch => "minecraft:copper_torch", Glowstone => "minecraft:glowstone", InfestedStone => "minecraft:infested_stone", InfestedCobblestone => "minecraft:infested_cobblestone", @@ -2337,7 +2415,23 @@ enum Item { RedMushroomBlock => "minecraft:red_mushroom_block", MushroomStem => "minecraft:mushroom_stem", IronBars => "minecraft:iron_bars", - Chain => "minecraft:chain", + CopperBars => "minecraft:copper_bars", + ExposedCopperBars => "minecraft:exposed_copper_bars", + WeatheredCopperBars => "minecraft:weathered_copper_bars", + OxidizedCopperBars => "minecraft:oxidized_copper_bars", + WaxedCopperBars => "minecraft:waxed_copper_bars", + WaxedExposedCopperBars => "minecraft:waxed_exposed_copper_bars", + WaxedWeatheredCopperBars => "minecraft:waxed_weathered_copper_bars", + WaxedOxidizedCopperBars => "minecraft:waxed_oxidized_copper_bars", + IronChain => "minecraft:iron_chain", + CopperChain => "minecraft:copper_chain", + ExposedCopperChain => "minecraft:exposed_copper_chain", + WeatheredCopperChain => "minecraft:weathered_copper_chain", + OxidizedCopperChain => "minecraft:oxidized_copper_chain", + WaxedCopperChain => "minecraft:waxed_copper_chain", + WaxedExposedCopperChain => "minecraft:waxed_exposed_copper_chain", + WaxedWeatheredCopperChain => "minecraft:waxed_weathered_copper_chain", + WaxedOxidizedCopperChain => "minecraft:waxed_oxidized_copper_chain", GlassPane => "minecraft:glass_pane", Melon => "minecraft:melon", Vine => "minecraft:vine", @@ -2664,6 +2758,13 @@ enum Item { Target => "minecraft:target", Lever => "minecraft:lever", LightningRod => "minecraft:lightning_rod", + ExposedLightningRod => "minecraft:exposed_lightning_rod", + WeatheredLightningRod => "minecraft:weathered_lightning_rod", + OxidizedLightningRod => "minecraft:oxidized_lightning_rod", + WaxedLightningRod => "minecraft:waxed_lightning_rod", + WaxedExposedLightningRod => "minecraft:waxed_exposed_lightning_rod", + WaxedWeatheredLightningRod => "minecraft:waxed_weathered_lightning_rod", + WaxedOxidizedLightningRod => "minecraft:waxed_oxidized_lightning_rod", DaylightDetector => "minecraft:daylight_detector", SculkSensor => "minecraft:sculk_sensor", CalibratedSculkSensor => "minecraft:calibrated_sculk_sensor", @@ -2839,6 +2940,11 @@ enum Item { WoodenPickaxe => "minecraft:wooden_pickaxe", WoodenAxe => "minecraft:wooden_axe", WoodenHoe => "minecraft:wooden_hoe", + CopperSword => "minecraft:copper_sword", + CopperShovel => "minecraft:copper_shovel", + CopperPickaxe => "minecraft:copper_pickaxe", + CopperAxe => "minecraft:copper_axe", + CopperHoe => "minecraft:copper_hoe", StoneSword => "minecraft:stone_sword", StoneShovel => "minecraft:stone_shovel", StonePickaxe => "minecraft:stone_pickaxe", @@ -2876,6 +2982,10 @@ enum Item { LeatherChestplate => "minecraft:leather_chestplate", LeatherLeggings => "minecraft:leather_leggings", LeatherBoots => "minecraft:leather_boots", + CopperHelmet => "minecraft:copper_helmet", + CopperChestplate => "minecraft:copper_chestplate", + CopperLeggings => "minecraft:copper_leggings", + CopperBoots => "minecraft:copper_boots", ChainmailHelmet => "minecraft:chainmail_helmet", ChainmailChestplate => "minecraft:chainmail_chestplate", ChainmailLeggings => "minecraft:chainmail_leggings", @@ -3057,6 +3167,7 @@ enum Item { CaveSpiderSpawnEgg => "minecraft:cave_spider_spawn_egg", ChickenSpawnEgg => "minecraft:chicken_spawn_egg", CodSpawnEgg => "minecraft:cod_spawn_egg", + CopperGolemSpawnEgg => "minecraft:copper_golem_spawn_egg", CowSpawnEgg => "minecraft:cow_spawn_egg", CreeperSpawnEgg => "minecraft:creeper_spawn_egg", DolphinSpawnEgg => "minecraft:dolphin_spawn_egg", @@ -3164,6 +3275,7 @@ enum Item { RabbitFoot => "minecraft:rabbit_foot", RabbitHide => "minecraft:rabbit_hide", ArmorStand => "minecraft:armor_stand", + CopperHorseArmor => "minecraft:copper_horse_armor", IronHorseArmor => "minecraft:iron_horse_armor", GoldenHorseArmor => "minecraft:golden_horse_armor", DiamondHorseArmor => "minecraft:diamond_horse_armor", @@ -3206,6 +3318,7 @@ enum Item { TotemOfUndying => "minecraft:totem_of_undying", ShulkerShell => "minecraft:shulker_shell", IronNugget => "minecraft:iron_nugget", + CopperNugget => "minecraft:copper_nugget", KnowledgeBook => "minecraft:knowledge_book", DebugStick => "minecraft:debug_stick", MusicDisc13 => "minecraft:music_disc_13", @@ -3259,6 +3372,14 @@ enum Item { Bell => "minecraft:bell", Lantern => "minecraft:lantern", SoulLantern => "minecraft:soul_lantern", + CopperLantern => "minecraft:copper_lantern", + ExposedCopperLantern => "minecraft:exposed_copper_lantern", + WeatheredCopperLantern => "minecraft:weathered_copper_lantern", + OxidizedCopperLantern => "minecraft:oxidized_copper_lantern", + WaxedCopperLantern => "minecraft:waxed_copper_lantern", + WaxedExposedCopperLantern => "minecraft:waxed_exposed_copper_lantern", + WaxedWeatheredCopperLantern => "minecraft:waxed_weathered_copper_lantern", + WaxedOxidizedCopperLantern => "minecraft:waxed_oxidized_copper_lantern", SweetBerries => "minecraft:sweet_berries", GlowBerries => "minecraft:glow_berries", Campfire => "minecraft:campfire", @@ -3370,6 +3491,22 @@ enum Item { WaxedExposedCopperBulb => "minecraft:waxed_exposed_copper_bulb", WaxedWeatheredCopperBulb => "minecraft:waxed_weathered_copper_bulb", WaxedOxidizedCopperBulb => "minecraft:waxed_oxidized_copper_bulb", + CopperChest => "minecraft:copper_chest", + ExposedCopperChest => "minecraft:exposed_copper_chest", + WeatheredCopperChest => "minecraft:weathered_copper_chest", + OxidizedCopperChest => "minecraft:oxidized_copper_chest", + WaxedCopperChest => "minecraft:waxed_copper_chest", + WaxedExposedCopperChest => "minecraft:waxed_exposed_copper_chest", + WaxedWeatheredCopperChest => "minecraft:waxed_weathered_copper_chest", + WaxedOxidizedCopperChest => "minecraft:waxed_oxidized_copper_chest", + CopperGolemStatue => "minecraft:copper_golem_statue", + ExposedCopperGolemStatue => "minecraft:exposed_copper_golem_statue", + WeatheredCopperGolemStatue => "minecraft:weathered_copper_golem_statue", + OxidizedCopperGolemStatue => "minecraft:oxidized_copper_golem_statue", + WaxedCopperGolemStatue => "minecraft:waxed_copper_golem_statue", + WaxedExposedCopperGolemStatue => "minecraft:waxed_exposed_copper_golem_statue", + WaxedWeatheredCopperGolemStatue => "minecraft:waxed_weathered_copper_golem_statue", + WaxedOxidizedCopperGolemStatue => "minecraft:waxed_oxidized_copper_golem_statue", TrialSpawner => "minecraft:trial_spawner", TrialKey => "minecraft:trial_key", OminousTrialKey => "minecraft:ominous_trial_key", @@ -3541,6 +3678,9 @@ enum MemoryModuleKind { IsPregnant => "minecraft:is_pregnant", IsPanicking => "minecraft:is_panicking", UnreachableTongueTargets => "minecraft:unreachable_tongue_targets", + VisitedBlockPositions => "minecraft:visited_block_positions", + UnreachableTransportBlockPositions => "minecraft:unreachable_transport_block_positions", + TransportItemsCooldownTicks => "minecraft:transport_items_cooldown_ticks", AngryAt => "minecraft:angry_at", UniversalAnger => "minecraft:universal_anger", AdmiringItem => "minecraft:admiring_item", @@ -3648,6 +3788,7 @@ enum ParticleKind { BlockMarker => "minecraft:block_marker", Bubble => "minecraft:bubble", Cloud => "minecraft:cloud", + CopperFireFlame => "minecraft:copper_fire_flame", Crit => "minecraft:crit", DamageIndicator => "minecraft:damage_indicator", DragonBreath => "minecraft:dragon_breath", @@ -4024,6 +4165,7 @@ enum SoundEvent { ItemArmorEquipGold => "minecraft:item.armor.equip_gold", ItemArmorEquipIron => "minecraft:item.armor.equip_iron", ItemArmorEquipLeather => "minecraft:item.armor.equip_leather", + ItemArmorEquipCopper => "minecraft:item.armor.equip_copper", ItemArmorEquipNetherite => "minecraft:item.armor.equip_netherite", ItemArmorEquipTurtle => "minecraft:item.armor.equip_turtle", ItemArmorEquipWolf => "minecraft:item.armor.equip_wolf", @@ -4305,8 +4447,38 @@ enum SoundEvent { BlockCopperPlace => "minecraft:block.copper.place", BlockCopperHit => "minecraft:block.copper.hit", BlockCopperFall => "minecraft:block.copper.fall", + BlockCopperChestClose => "minecraft:block.copper_chest.close", + BlockCopperChestOpen => "minecraft:block.copper_chest.open", + BlockCopperChestWeatheredClose => "minecraft:block.copper_chest_weathered.close", + BlockCopperChestWeatheredOpen => "minecraft:block.copper_chest_weathered.open", + BlockCopperChestOxidizedClose => "minecraft:block.copper_chest_oxidized.close", + BlockCopperChestOxidizedOpen => "minecraft:block.copper_chest_oxidized.open", BlockCopperDoorClose => "minecraft:block.copper_door.close", BlockCopperDoorOpen => "minecraft:block.copper_door.open", + EntityCopperGolemStep => "minecraft:entity.copper_golem.step", + EntityCopperGolemHurt => "minecraft:entity.copper_golem.hurt", + EntityCopperGolemDeath => "minecraft:entity.copper_golem.death", + EntityCopperGolemWeatheredStep => "minecraft:entity.copper_golem_weathered.step", + EntityCopperGolemWeatheredHurt => "minecraft:entity.copper_golem_weathered.hurt", + EntityCopperGolemWeatheredDeath => "minecraft:entity.copper_golem_weathered.death", + EntityCopperGolemOxidizedStep => "minecraft:entity.copper_golem_oxidized.step", + EntityCopperGolemOxidizedHurt => "minecraft:entity.copper_golem_oxidized.hurt", + EntityCopperGolemOxidizedDeath => "minecraft:entity.copper_golem_oxidized.death", + EntityCopperGolemSpin => "minecraft:entity.copper_golem.spin", + EntityCopperGolemWeatheredSpin => "minecraft:entity.copper_golem_weathered.spin", + EntityCopperGolemOxidizedSpin => "minecraft:entity.copper_golem_oxidized.spin", + EntityCopperGolemNoItemGet => "minecraft:entity.copper_golem.no_item_get", + EntityCopperGolemNoItemNoGet => "minecraft:entity.copper_golem.no_item_no_get", + EntityCopperGolemItemDrop => "minecraft:entity.copper_golem.item_drop", + EntityCopperGolemItemNoDrop => "minecraft:entity.copper_golem.item_no_drop", + EntityCopperGolemBecomeStatue => "minecraft:entity.copper_golem_become_statue", + BlockCopperGolemStatueBreak => "minecraft:block.copper_golem_statue.break", + BlockCopperGolemStatuePlace => "minecraft:block.copper_golem_statue.place", + BlockCopperGolemStatueHit => "minecraft:block.copper_golem_statue.hit", + BlockCopperGolemStatueStep => "minecraft:block.copper_golem_statue.step", + BlockCopperGolemStatueFall => "minecraft:block.copper_golem_statue.fall", + EntityCopperGolemSpawn => "minecraft:entity.copper_golem.spawn", + EntityCopperGolemShear => "minecraft:entity.copper_golem.shear", BlockCopperGrateBreak => "minecraft:block.copper_grate.break", BlockCopperGrateStep => "minecraft:block.copper_grate.step", BlockCopperGratePlace => "minecraft:block.copper_grate.place", @@ -5248,6 +5420,17 @@ enum SoundEvent { EntitySheepShear => "minecraft:entity.sheep.shear", EntitySheepStep => "minecraft:entity.sheep.step", ItemShearsSnip => "minecraft:item.shears.snip", + BlockShelfActivate => "minecraft:block.shelf.activate", + BlockShelfBreak => "minecraft:block.shelf.break", + BlockShelfDeactivate => "minecraft:block.shelf.deactivate", + BlockShelfFall => "minecraft:block.shelf.fall", + BlockShelfHit => "minecraft:block.shelf.hit", + BlockShelfMultiSwap => "minecraft:block.shelf.multi_swap", + BlockShelfPlace => "minecraft:block.shelf.place", + BlockShelfPlaceItem => "minecraft:block.shelf.place_item", + BlockShelfSingleSwap => "minecraft:block.shelf.single_swap", + BlockShelfStep => "minecraft:block.shelf.step", + BlockShelfTakeItem => "minecraft:block.shelf.take_item", ItemShieldBlock => "minecraft:item.shield.block", ItemShieldBreak => "minecraft:item.shield.break", BlockShroomlightBreak => "minecraft:block.shroomlight.break", @@ -5548,6 +5731,7 @@ enum SoundEvent { BlockHangingSignWaxedInteractFail => "minecraft:block.hanging_sign.waxed_interact_fail", BlockSignWaxedInteractFail => "minecraft:block.sign.waxed_interact_fail", BlockWaterAmbient => "minecraft:block.water.ambient", + WeatherEndFlash => "minecraft:weather.end_flash", WeatherRain => "minecraft:weather.rain", WeatherRainAbove => "minecraft:weather.rain.above", BlockWetGrassBreak => "minecraft:block.wet_grass.break", @@ -5790,6 +5974,7 @@ enum WorldgenDensityFunctionKind { Cube => "minecraft:cube", HalfNegative => "minecraft:half_negative", QuarterNegative => "minecraft:quarter_negative", + Invert => "minecraft:invert", Squeeze => "minecraft:squeeze", Add => "minecraft:add", Mul => "minecraft:mul", @@ -5798,6 +5983,7 @@ enum WorldgenDensityFunctionKind { Spline => "minecraft:spline", Constant => "minecraft:constant", YClampedGradient => "minecraft:y_clamped_gradient", + FindTopSurface => "minecraft:find_top_surface", } } @@ -6203,6 +6389,8 @@ enum BlockKind { ConcretePowder => "minecraft:concrete_powder", Conduit => "minecraft:conduit", CopperBulbBlock => "minecraft:copper_bulb_block", + CopperChest => "minecraft:copper_chest", + CopperGolemStatue => "minecraft:copper_golem_statue", Coral => "minecraft:coral", CoralFan => "minecraft:coral_fan", CoralPlant => "minecraft:coral_plant", @@ -6236,7 +6424,6 @@ enum BlockKind { FenceGate => "minecraft:fence_gate", Fire => "minecraft:fire", FireflyBush => "minecraft:firefly_bush", - FletchingTable => "minecraft:fletching_table", Flower => "minecraft:flower", FlowerPot => "minecraft:flower_pot", Frogspawn => "minecraft:frogspawn", @@ -6327,6 +6514,7 @@ enum BlockKind { SculkVein => "minecraft:sculk_vein", Seagrass => "minecraft:seagrass", SeaPickle => "minecraft:sea_pickle", + Shelf => "minecraft:shelf", ShortDryGrass => "minecraft:short_dry_grass", ShulkerBox => "minecraft:shulker_box", Skull => "minecraft:skull", @@ -6386,13 +6574,19 @@ enum BlockKind { Wall => "minecraft:wall", Waterlily => "minecraft:waterlily", WaterloggedTransparent => "minecraft:waterlogged_transparent", + WeatheringCopperBar => "minecraft:weathering_copper_bar", WeatheringCopperBulb => "minecraft:weathering_copper_bulb", + WeatheringCopperChain => "minecraft:weathering_copper_chain", + WeatheringCopperChest => "minecraft:weathering_copper_chest", WeatheringCopperDoor => "minecraft:weathering_copper_door", WeatheringCopperFull => "minecraft:weathering_copper_full", + WeatheringCopperGolemStatue => "minecraft:weathering_copper_golem_statue", WeatheringCopperGrate => "minecraft:weathering_copper_grate", WeatheringCopperSlab => "minecraft:weathering_copper_slab", WeatheringCopperStair => "minecraft:weathering_copper_stair", WeatheringCopperTrapDoor => "minecraft:weathering_copper_trap_door", + WeatheringLantern => "minecraft:weathering_lantern", + WeatheringLightningRod => "minecraft:weathering_lightning_rod", Web => "minecraft:web", WeepingVinesPlant => "minecraft:weeping_vines_plant", WeepingVines => "minecraft:weeping_vines", @@ -6817,7 +7011,8 @@ enum SlotDisplay { registry! { enum TicketKind { - Start => "minecraft:start", + PlayerSpawn => "minecraft:player_spawn", + SpawnSearch => "minecraft:spawn_search", Dragon => "minecraft:dragon", PlayerLoading => "minecraft:player_loading", PlayerSimulation => "minecraft:player_simulation", @@ -6917,3 +7112,119 @@ enum DialogActionKind { DynamicCustom => "minecraft:dynamic/custom", } } + +registry! { +enum DebugSubscription { + DedicatedServerTickTime => "minecraft:dedicated_server_tick_time", + Bees => "minecraft:bees", + Brains => "minecraft:brains", + Breezes => "minecraft:breezes", + GoalSelectors => "minecraft:goal_selectors", + EntityPaths => "minecraft:entity_paths", + EntityBlockIntersections => "minecraft:entity_block_intersections", + BeeHives => "minecraft:bee_hives", + Pois => "minecraft:pois", + RedstoneWireOrientations => "minecraft:redstone_wire_orientations", + VillageSections => "minecraft:village_sections", + Raids => "minecraft:raids", + Structures => "minecraft:structures", + GameEventListeners => "minecraft:game_event_listeners", + NeighborUpdates => "minecraft:neighbor_updates", + GameEvents => "minecraft:game_events", +} +} + +registry! { +enum IncomingRpcMethods { + Allowlist => "minecraft:allowlist", + AllowlistSet => "minecraft:allowlist/set", + AllowlistAdd => "minecraft:allowlist/add", + AllowlistRemove => "minecraft:allowlist/remove", + AllowlistClear => "minecraft:allowlist/clear", + Bans => "minecraft:bans", + BansSet => "minecraft:bans/set", + BansAdd => "minecraft:bans/add", + BansRemove => "minecraft:bans/remove", + BansClear => "minecraft:bans/clear", + IpBans => "minecraft:ip_bans", + IpBansSet => "minecraft:ip_bans/set", + IpBansAdd => "minecraft:ip_bans/add", + IpBansRemove => "minecraft:ip_bans/remove", + IpBansClear => "minecraft:ip_bans/clear", + Players => "minecraft:players", + PlayersKick => "minecraft:players/kick", + Operators => "minecraft:operators", + OperatorsSet => "minecraft:operators/set", + OperatorsAdd => "minecraft:operators/add", + OperatorsRemove => "minecraft:operators/remove", + OperatorsClear => "minecraft:operators/clear", + ServerStatus => "minecraft:server/status", + ServerSave => "minecraft:server/save", + ServerStop => "minecraft:server/stop", + ServerSystemMessage => "minecraft:server/system_message", + ServersettingsAutosave => "minecraft:serversettings/autosave", + ServersettingsAutosaveSet => "minecraft:serversettings/autosave/set", + ServersettingsDifficulty => "minecraft:serversettings/difficulty", + ServersettingsDifficultySet => "minecraft:serversettings/difficulty/set", + ServersettingsEnforceAllowlist => "minecraft:serversettings/enforce_allowlist", + ServersettingsEnforceAllowlistSet => "minecraft:serversettings/enforce_allowlist/set", + ServersettingsUseAllowlist => "minecraft:serversettings/use_allowlist", + ServersettingsUseAllowlistSet => "minecraft:serversettings/use_allowlist/set", + ServersettingsMaxPlayers => "minecraft:serversettings/max_players", + ServersettingsMaxPlayersSet => "minecraft:serversettings/max_players/set", + ServersettingsPauseWhenEmptySeconds => "minecraft:serversettings/pause_when_empty_seconds", + ServersettingsPauseWhenEmptySecondsSet => "minecraft:serversettings/pause_when_empty_seconds/set", + ServersettingsPlayerIdleTimeout => "minecraft:serversettings/player_idle_timeout", + ServersettingsPlayerIdleTimeoutSet => "minecraft:serversettings/player_idle_timeout/set", + ServersettingsAllowFlight => "minecraft:serversettings/allow_flight", + ServersettingsAllowFlightSet => "minecraft:serversettings/allow_flight/set", + ServersettingsMotd => "minecraft:serversettings/motd", + ServersettingsMotdSet => "minecraft:serversettings/motd/set", + ServersettingsSpawnProtectionRadius => "minecraft:serversettings/spawn_protection_radius", + ServersettingsSpawnProtectionRadiusSet => "minecraft:serversettings/spawn_protection_radius/set", + ServersettingsForceGameMode => "minecraft:serversettings/force_game_mode", + ServersettingsForceGameModeSet => "minecraft:serversettings/force_game_mode/set", + ServersettingsGameMode => "minecraft:serversettings/game_mode", + ServersettingsGameModeSet => "minecraft:serversettings/game_mode/set", + ServersettingsViewDistance => "minecraft:serversettings/view_distance", + ServersettingsViewDistanceSet => "minecraft:serversettings/view_distance/set", + ServersettingsSimulationDistance => "minecraft:serversettings/simulation_distance", + ServersettingsSimulationDistanceSet => "minecraft:serversettings/simulation_distance/set", + ServersettingsAcceptTransfers => "minecraft:serversettings/accept_transfers", + ServersettingsAcceptTransfersSet => "minecraft:serversettings/accept_transfers/set", + ServersettingsStatusHeartbeatInterval => "minecraft:serversettings/status_heartbeat_interval", + ServersettingsStatusHeartbeatIntervalSet => "minecraft:serversettings/status_heartbeat_interval/set", + ServersettingsOperatorUserPermissionLevel => "minecraft:serversettings/operator_user_permission_level", + ServersettingsOperatorUserPermissionLevelSet => "minecraft:serversettings/operator_user_permission_level/set", + ServersettingsHideOnlinePlayers => "minecraft:serversettings/hide_online_players", + ServersettingsHideOnlinePlayersSet => "minecraft:serversettings/hide_online_players/set", + ServersettingsStatusReplies => "minecraft:serversettings/status_replies", + ServersettingsStatusRepliesSet => "minecraft:serversettings/status_replies/set", + ServersettingsEntityBroadcastRange => "minecraft:serversettings/entity_broadcast_range", + ServersettingsEntityBroadcastRangeSet => "minecraft:serversettings/entity_broadcast_range/set", + Gamerules => "minecraft:gamerules", + GamerulesUpdate => "minecraft:gamerules/update", + RpcDiscover => "minecraft:rpc.discover", +} +} + +registry! { +enum OutgoingRpcMethods { + NotificationServerStarted => "minecraft:notification/server/started", + NotificationServerStopping => "minecraft:notification/server/stopping", + NotificationServerSaving => "minecraft:notification/server/saving", + NotificationServerSaved => "minecraft:notification/server/saved", + NotificationPlayersJoined => "minecraft:notification/players/joined", + NotificationPlayersLeft => "minecraft:notification/players/left", + NotificationOperatorsAdded => "minecraft:notification/operators/added", + NotificationOperatorsRemoved => "minecraft:notification/operators/removed", + NotificationAllowlistAdded => "minecraft:notification/allowlist/added", + NotificationAllowlistRemoved => "minecraft:notification/allowlist/removed", + NotificationIpBansAdded => "minecraft:notification/ip_bans/added", + NotificationIpBansRemoved => "minecraft:notification/ip_bans/removed", + NotificationBansAdded => "minecraft:notification/bans/added", + NotificationBansRemoved => "minecraft:notification/bans/removed", + NotificationGamerulesUpdated => "minecraft:notification/gamerules/updated", + NotificationServerStatus => "minecraft:notification/server/status", +} +} diff --git a/azalea-registry/src/tags/blocks.rs b/azalea-registry/src/tags/blocks.rs index efc138a2..d54ae50f 100644 --- a/azalea-registry/src/tags/blocks.rs +++ b/azalea-registry/src/tags/blocks.rs @@ -280,6 +280,19 @@ pub static BANNERS: LazyLock<HashSet<Block>> = LazyLock::new(|| { Block::BlackWallBanner, ]) }); +pub static BARS: LazyLock<HashSet<Block>> = LazyLock::new(|| { + HashSet::from_iter(vec![ + Block::IronBars, + Block::CopperBars, + Block::WaxedCopperBars, + Block::ExposedCopperBars, + Block::WaxedExposedCopperBars, + Block::WeatheredCopperBars, + Block::WaxedWeatheredCopperBars, + Block::OxidizedCopperBars, + Block::WaxedOxidizedCopperBars, + ]) +}); pub static BASE_STONE_NETHER: LazyLock<HashSet<Block>> = LazyLock::new(|| HashSet::from_iter(vec![Block::Netherrack, Block::Basalt, Block::Blackstone])); pub static BASE_STONE_OVERWORLD: LazyLock<HashSet<Block>> = LazyLock::new(|| { @@ -520,6 +533,19 @@ pub static CEILING_HANGING_SIGNS: LazyLock<HashSet<Block>> = LazyLock::new(|| { Block::BambooHangingSign, ]) }); +pub static CHAINS: LazyLock<HashSet<Block>> = LazyLock::new(|| { + HashSet::from_iter(vec![ + Block::IronChain, + Block::CopperChain, + Block::WaxedCopperChain, + Block::ExposedCopperChain, + Block::WaxedExposedCopperChain, + Block::WeatheredCopperChain, + Block::WaxedWeatheredCopperChain, + Block::OxidizedCopperChain, + Block::WaxedOxidizedCopperChain, + ]) +}); pub static CHERRY_LOGS: LazyLock<HashSet<Block>> = LazyLock::new(|| { HashSet::from_iter(vec![ Block::CherryLog, @@ -653,6 +679,42 @@ pub static CONCRETE_POWDER: LazyLock<HashSet<Block>> = LazyLock::new(|| { }); pub static CONVERTABLE_TO_MUD: LazyLock<HashSet<Block>> = LazyLock::new(|| HashSet::from_iter(vec![Block::Dirt, Block::CoarseDirt, Block::RootedDirt])); +pub static COPPER: LazyLock<HashSet<Block>> = LazyLock::new(|| { + HashSet::from_iter(vec![ + Block::CopperBlock, + Block::ExposedCopper, + Block::WeatheredCopper, + Block::OxidizedCopper, + Block::WaxedCopperBlock, + Block::WaxedExposedCopper, + Block::WaxedWeatheredCopper, + Block::WaxedOxidizedCopper, + ]) +}); +pub static COPPER_CHESTS: LazyLock<HashSet<Block>> = LazyLock::new(|| { + HashSet::from_iter(vec![ + Block::CopperChest, + Block::ExposedCopperChest, + Block::WeatheredCopperChest, + Block::OxidizedCopperChest, + Block::WaxedCopperChest, + Block::WaxedExposedCopperChest, + Block::WaxedWeatheredCopperChest, + Block::WaxedOxidizedCopperChest, + ]) +}); +pub static COPPER_GOLEM_STATUES: LazyLock<HashSet<Block>> = LazyLock::new(|| { + HashSet::from_iter(vec![ + Block::CopperGolemStatue, + Block::ExposedCopperGolemStatue, + Block::WeatheredCopperGolemStatue, + Block::OxidizedCopperGolemStatue, + Block::WaxedCopperGolemStatue, + Block::WaxedExposedCopperGolemStatue, + Block::WaxedWeatheredCopperGolemStatue, + Block::WaxedOxidizedCopperGolemStatue, + ]) +}); pub static COPPER_ORES: LazyLock<HashSet<Block>> = LazyLock::new(|| HashSet::from_iter(vec![Block::CopperOre, Block::DeepslateCopperOre])); pub static CORAL_BLOCKS: LazyLock<HashSet<Block>> = LazyLock::new(|| { @@ -1153,6 +1215,14 @@ pub static GUARDED_BY_PIGLINS: LazyLock<HashSet<Block>> = LazyLock::new(|| { Block::GildedBlackstone, Block::TrappedChest, Block::RawGoldBlock, + Block::CopperChest, + Block::ExposedCopperChest, + Block::WeatheredCopperChest, + Block::OxidizedCopperChest, + Block::WaxedCopperChest, + Block::WaxedExposedCopperChest, + Block::WaxedWeatheredCopperChest, + Block::WaxedOxidizedCopperChest, Block::ShulkerBox, Block::BlackShulkerBox, Block::BlueShulkerBox, @@ -1221,6 +1291,28 @@ pub static IMPERMEABLE: LazyLock<HashSet<Block>> = LazyLock::new(|| { Block::RedStainedGlass, Block::BlackStainedGlass, Block::TintedGlass, + Block::Barrier, + ]) +}); +pub static INCORRECT_FOR_COPPER_TOOL: LazyLock<HashSet<Block>> = LazyLock::new(|| { + HashSet::from_iter(vec![ + Block::Obsidian, + Block::CryingObsidian, + Block::NetheriteBlock, + Block::RespawnAnchor, + Block::AncientDebris, + Block::DiamondBlock, + Block::DiamondOre, + Block::DeepslateDiamondOre, + Block::EmeraldOre, + Block::DeepslateEmeraldOre, + Block::EmeraldBlock, + Block::GoldBlock, + Block::RawGoldBlock, + Block::GoldOre, + Block::DeepslateGoldOre, + Block::RedstoneOre, + Block::DeepslateRedstoneOre, ]) }); pub static INCORRECT_FOR_DIAMOND_TOOL: LazyLock<HashSet<Block>> = @@ -1286,7 +1378,6 @@ pub static INCORRECT_FOR_GOLD_TOOL: LazyLock<HashSet<Block>> = LazyLock::new(|| Block::WaxedOxidizedCutCopperSlab, Block::WaxedOxidizedCutCopperStairs, Block::WaxedOxidizedCutCopper, - Block::LightningRod, Block::Crafter, Block::ChiseledCopper, Block::ExposedChiseledCopper, @@ -1320,6 +1411,22 @@ pub static INCORRECT_FOR_GOLD_TOOL: LazyLock<HashSet<Block>> = LazyLock::new(|| Block::WaxedExposedCopperTrapdoor, Block::WaxedWeatheredCopperTrapdoor, Block::WaxedOxidizedCopperTrapdoor, + Block::CopperChest, + Block::ExposedCopperChest, + Block::WeatheredCopperChest, + Block::OxidizedCopperChest, + Block::WaxedCopperChest, + Block::WaxedExposedCopperChest, + Block::WaxedWeatheredCopperChest, + Block::WaxedOxidizedCopperChest, + Block::LightningRod, + Block::ExposedLightningRod, + Block::WeatheredLightningRod, + Block::OxidizedLightningRod, + Block::WaxedLightningRod, + Block::WaxedExposedLightningRod, + Block::WaxedWeatheredLightningRod, + Block::WaxedOxidizedLightningRod, ]) }); pub static INCORRECT_FOR_IRON_TOOL: LazyLock<HashSet<Block>> = LazyLock::new(|| { @@ -1415,7 +1522,6 @@ pub static INCORRECT_FOR_WOODEN_TOOL: LazyLock<HashSet<Block>> = LazyLock::new(| Block::WaxedOxidizedCutCopperSlab, Block::WaxedOxidizedCutCopperStairs, Block::WaxedOxidizedCutCopper, - Block::LightningRod, Block::Crafter, Block::ChiseledCopper, Block::ExposedChiseledCopper, @@ -1449,6 +1555,22 @@ pub static INCORRECT_FOR_WOODEN_TOOL: LazyLock<HashSet<Block>> = LazyLock::new(| Block::WaxedExposedCopperTrapdoor, Block::WaxedWeatheredCopperTrapdoor, Block::WaxedOxidizedCopperTrapdoor, + Block::CopperChest, + Block::ExposedCopperChest, + Block::WeatheredCopperChest, + Block::OxidizedCopperChest, + Block::WaxedCopperChest, + Block::WaxedExposedCopperChest, + Block::WaxedWeatheredCopperChest, + Block::WaxedOxidizedCopperChest, + Block::LightningRod, + Block::ExposedLightningRod, + Block::WeatheredLightningRod, + Block::OxidizedLightningRod, + Block::WaxedLightningRod, + Block::WaxedExposedLightningRod, + Block::WaxedWeatheredLightningRod, + Block::WaxedOxidizedLightningRod, ]) }); pub static INFINIBURN_END: LazyLock<HashSet<Block>> = LazyLock::new(|| { @@ -1482,6 +1604,20 @@ pub static JUNGLE_LOGS: LazyLock<HashSet<Block>> = LazyLock::new(|| { Block::StrippedJungleWood, ]) }); +pub static LANTERNS: LazyLock<HashSet<Block>> = LazyLock::new(|| { + HashSet::from_iter(vec![ + Block::Lantern, + Block::SoulLantern, + Block::CopperLantern, + Block::WaxedCopperLantern, + Block::ExposedCopperLantern, + Block::WaxedExposedCopperLantern, + Block::WeatheredCopperLantern, + Block::WaxedWeatheredCopperLantern, + Block::OxidizedCopperLantern, + Block::WaxedOxidizedCopperLantern, + ]) +}); pub static LAPIS_ORES: LazyLock<HashSet<Block>> = LazyLock::new(|| HashSet::from_iter(vec![Block::LapisOre, Block::DeepslateLapisOre])); pub static LAVA_POOL_STONE_CANNOT_REPLACE: LazyLock<HashSet<Block>> = LazyLock::new(|| { @@ -1565,6 +1701,18 @@ pub static LEAVES: LazyLock<HashSet<Block>> = LazyLock::new(|| { Block::CherryLeaves, ]) }); +pub static LIGHTNING_RODS: LazyLock<HashSet<Block>> = LazyLock::new(|| { + HashSet::from_iter(vec![ + Block::LightningRod, + Block::ExposedLightningRod, + Block::WeatheredLightningRod, + Block::OxidizedLightningRod, + Block::WaxedLightningRod, + Block::WaxedExposedLightningRod, + Block::WaxedWeatheredLightningRod, + Block::WaxedOxidizedLightningRod, + ]) +}); pub static LOGS: LazyLock<HashSet<Block>> = LazyLock::new(|| { HashSet::from_iter(vec![ Block::CrimsonStem, @@ -1908,6 +2056,18 @@ pub static MINEABLE_AXE: LazyLock<HashSet<Block>> = LazyLock::new(|| { Block::CherryTrapdoor, Block::BambooBlock, Block::StrippedBambooBlock, + Block::AcaciaShelf, + Block::BambooShelf, + Block::BirchShelf, + Block::CherryShelf, + Block::CrimsonShelf, + Block::DarkOakShelf, + Block::JungleShelf, + Block::MangroveShelf, + Block::OakShelf, + Block::PaleOakShelf, + Block::SpruceShelf, + Block::WarpedShelf, Block::CrimsonStem, Block::StrippedCrimsonStem, Block::CrimsonHyphae, @@ -2081,8 +2241,6 @@ pub static MINEABLE_PICKAXE: LazyLock<HashSet<Block>> = LazyLock::new(|| { Block::MossyStoneBricks, Block::CrackedStoneBricks, Block::ChiseledStoneBricks, - Block::IronBars, - Block::Chain, Block::BrickStairs, Block::StoneBrickStairs, Block::NetherBricks, @@ -2252,8 +2410,6 @@ pub static MINEABLE_PICKAXE: LazyLock<HashSet<Block>> = LazyLock::new(|| { Block::Grindstone, Block::Stonecutter, Block::Bell, - Block::Lantern, - Block::SoulLantern, Block::WarpedNylium, Block::CrimsonNylium, Block::NetheriteBlock, @@ -2313,7 +2469,6 @@ pub static MINEABLE_PICKAXE: LazyLock<HashSet<Block>> = LazyLock::new(|| { Block::WaxedWeatheredCutCopperSlab, Block::WaxedExposedCutCopperSlab, Block::WaxedCutCopperSlab, - Block::LightningRod, Block::PointedDripstone, Block::DripstoneBlock, Block::Deepslate, @@ -2476,6 +2631,58 @@ pub static MINEABLE_PICKAXE: LazyLock<HashSet<Block>> = LazyLock::new(|| { Block::PoweredRail, Block::DetectorRail, Block::ActivatorRail, + Block::CopperChest, + Block::ExposedCopperChest, + Block::WeatheredCopperChest, + Block::OxidizedCopperChest, + Block::WaxedCopperChest, + Block::WaxedExposedCopperChest, + Block::WaxedWeatheredCopperChest, + Block::WaxedOxidizedCopperChest, + Block::CopperGolemStatue, + Block::ExposedCopperGolemStatue, + Block::WeatheredCopperGolemStatue, + Block::OxidizedCopperGolemStatue, + Block::WaxedCopperGolemStatue, + Block::WaxedExposedCopperGolemStatue, + Block::WaxedWeatheredCopperGolemStatue, + Block::WaxedOxidizedCopperGolemStatue, + Block::LightningRod, + Block::ExposedLightningRod, + Block::WeatheredLightningRod, + Block::OxidizedLightningRod, + Block::WaxedLightningRod, + Block::WaxedExposedLightningRod, + Block::WaxedWeatheredLightningRod, + Block::WaxedOxidizedLightningRod, + Block::Lantern, + Block::SoulLantern, + Block::CopperLantern, + Block::WaxedCopperLantern, + Block::ExposedCopperLantern, + Block::WaxedExposedCopperLantern, + Block::WeatheredCopperLantern, + Block::WaxedWeatheredCopperLantern, + Block::OxidizedCopperLantern, + Block::WaxedOxidizedCopperLantern, + Block::IronChain, + Block::CopperChain, + Block::WaxedCopperChain, + Block::ExposedCopperChain, + Block::WaxedExposedCopperChain, + Block::WeatheredCopperChain, + Block::WaxedWeatheredCopperChain, + Block::OxidizedCopperChain, + Block::WaxedOxidizedCopperChain, + Block::IronBars, + Block::CopperBars, + Block::WaxedCopperBars, + Block::ExposedCopperBars, + Block::WaxedExposedCopperBars, + Block::WeatheredCopperBars, + Block::WaxedWeatheredCopperBars, + Block::OxidizedCopperBars, + Block::WaxedOxidizedCopperBars, ]) }); pub static MINEABLE_SHOVEL: LazyLock<HashSet<Block>> = LazyLock::new(|| { @@ -2643,7 +2850,6 @@ pub static NEEDS_STONE_TOOL: LazyLock<HashSet<Block>> = LazyLock::new(|| { Block::WaxedOxidizedCutCopperSlab, Block::WaxedOxidizedCutCopperStairs, Block::WaxedOxidizedCutCopper, - Block::LightningRod, Block::Crafter, Block::ChiseledCopper, Block::ExposedChiseledCopper, @@ -2677,6 +2883,22 @@ pub static NEEDS_STONE_TOOL: LazyLock<HashSet<Block>> = LazyLock::new(|| { Block::WaxedExposedCopperTrapdoor, Block::WaxedWeatheredCopperTrapdoor, Block::WaxedOxidizedCopperTrapdoor, + Block::CopperChest, + Block::ExposedCopperChest, + Block::WeatheredCopperChest, + Block::OxidizedCopperChest, + Block::WaxedCopperChest, + Block::WaxedExposedCopperChest, + Block::WaxedWeatheredCopperChest, + Block::WaxedOxidizedCopperChest, + Block::LightningRod, + Block::ExposedLightningRod, + Block::WeatheredLightningRod, + Block::OxidizedLightningRod, + Block::WaxedLightningRod, + Block::WaxedExposedLightningRod, + Block::WaxedWeatheredLightningRod, + Block::WaxedOxidizedLightningRod, ]) }); pub static NETHER_CARVER_REPLACEABLES: LazyLock<HashSet<Block>> = LazyLock::new(|| { @@ -3705,6 +3927,7 @@ pub static WALL_POST_OVERRIDE: LazyLock<HashSet<Block>> = LazyLock::new(|| { Block::Torch, Block::SoulTorch, Block::RedstoneTorch, + Block::CopperTorch, Block::Tripwire, Block::CactusFlower, Block::WhiteBanner, @@ -3931,6 +4154,22 @@ pub static WOODEN_PRESSURE_PLATES: LazyLock<HashSet<Block>> = LazyLock::new(|| { Block::CherryPressurePlate, ]) }); +pub static WOODEN_SHELVES: LazyLock<HashSet<Block>> = LazyLock::new(|| { + HashSet::from_iter(vec![ + Block::AcaciaShelf, + Block::BambooShelf, + Block::BirchShelf, + Block::CherryShelf, + Block::CrimsonShelf, + Block::DarkOakShelf, + Block::JungleShelf, + Block::MangroveShelf, + Block::OakShelf, + Block::PaleOakShelf, + Block::SpruceShelf, + Block::WarpedShelf, + ]) +}); pub static WOODEN_SLABS: LazyLock<HashSet<Block>> = LazyLock::new(|| { HashSet::from_iter(vec![ Block::OakSlab, diff --git a/azalea-registry/src/tags/entities.rs b/azalea-registry/src/tags/entities.rs index c58e8ab0..4410471c 100644 --- a/azalea-registry/src/tags/entities.rs +++ b/azalea-registry/src/tags/entities.rs @@ -4,6 +4,8 @@ use std::{collections::HashSet, sync::LazyLock}; use crate::EntityKind; +pub static ACCEPTS_IRON_GOLEM_GIFT: LazyLock<HashSet<EntityKind>> = + LazyLock::new(|| HashSet::from_iter(vec![EntityKind::CopperGolem])); pub static AQUATIC: LazyLock<HashSet<EntityKind>> = LazyLock::new(|| { HashSet::from_iter(vec![ EntityKind::Turtle, @@ -80,6 +82,7 @@ pub static CAN_BREATHE_UNDER_WATER: LazyLock<HashSet<EntityKind>> = LazyLock::ne EntityKind::TropicalFish, EntityKind::Tadpole, EntityKind::ArmorStand, + EntityKind::CopperGolem, EntityKind::Wither, EntityKind::Phantom, EntityKind::Skeleton, @@ -114,6 +117,23 @@ pub static CAN_TURN_IN_BOATS: LazyLock<HashSet<EntityKind>> = LazyLock::new(|| HashSet::from_iter(vec![EntityKind::Breeze])); pub static CAN_WEAR_HORSE_ARMOR: LazyLock<HashSet<EntityKind>> = LazyLock::new(|| HashSet::from_iter(vec![EntityKind::Horse])); +pub static CANDIDATE_FOR_IRON_GOLEM_GIFT: LazyLock<HashSet<EntityKind>> = + LazyLock::new(|| HashSet::from_iter(vec![EntityKind::Villager, EntityKind::CopperGolem])); +pub static CANNOT_BE_PUSHED_ONTO_BOATS: LazyLock<HashSet<EntityKind>> = LazyLock::new(|| { + HashSet::from_iter(vec![ + EntityKind::Player, + EntityKind::ElderGuardian, + EntityKind::Cod, + EntityKind::Pufferfish, + EntityKind::Salmon, + EntityKind::TropicalFish, + EntityKind::Dolphin, + EntityKind::Squid, + EntityKind::GlowSquid, + EntityKind::Tadpole, + EntityKind::Creaking, + ]) +}); pub static DEFLECTS_PROJECTILES: LazyLock<HashSet<EntityKind>> = LazyLock::new(|| HashSet::from_iter(vec![EntityKind::Breeze])); pub static DISMOUNTS_UNDERWATER: LazyLock<HashSet<EntityKind>> = LazyLock::new(|| { @@ -135,6 +155,7 @@ pub static DISMOUNTS_UNDERWATER: LazyLock<HashSet<EntityKind>> = LazyLock::new(| }); pub static FALL_DAMAGE_IMMUNE: LazyLock<HashSet<EntityKind>> = LazyLock::new(|| { HashSet::from_iter(vec![ + EntityKind::CopperGolem, EntityKind::IronGolem, EntityKind::SnowGolem, EntityKind::Shulker, diff --git a/azalea-registry/src/tags/items.rs b/azalea-registry/src/tags/items.rs index 5abb7981..2b317c7b 100644 --- a/azalea-registry/src/tags/items.rs +++ b/azalea-registry/src/tags/items.rs @@ -26,6 +26,7 @@ pub static AXES: LazyLock<HashSet<Item>> = LazyLock::new(|| { Item::NetheriteAxe, Item::WoodenAxe, Item::IronAxe, + Item::CopperAxe, ]) }); pub static AXOLOTL_FOOD: LazyLock<HashSet<Item>> = @@ -52,6 +53,19 @@ pub static BANNERS: LazyLock<HashSet<Item>> = LazyLock::new(|| { Item::BlackBanner, ]) }); +pub static BARS: LazyLock<HashSet<Item>> = LazyLock::new(|| { + HashSet::from_iter(vec![ + Item::IronBars, + Item::CopperBars, + Item::WaxedCopperBars, + Item::ExposedCopperBars, + Item::WaxedExposedCopperBars, + Item::WeatheredCopperBars, + Item::WaxedWeatheredCopperBars, + Item::OxidizedCopperBars, + Item::WaxedOxidizedCopperBars, + ]) +}); pub static BEACON_PAYMENT_ITEMS: LazyLock<HashSet<Item>> = LazyLock::new(|| { HashSet::from_iter(vec![ Item::NetheriteIngot, @@ -167,30 +181,35 @@ pub static BREAKS_DECORATED_POTS: LazyLock<HashSet<Item>> = LazyLock::new(|| { Item::NetheriteSword, Item::WoodenSword, Item::IronSword, + Item::CopperSword, Item::DiamondAxe, Item::StoneAxe, Item::GoldenAxe, Item::NetheriteAxe, Item::WoodenAxe, Item::IronAxe, + Item::CopperAxe, Item::DiamondPickaxe, Item::StonePickaxe, Item::GoldenPickaxe, Item::NetheritePickaxe, Item::WoodenPickaxe, Item::IronPickaxe, + Item::CopperPickaxe, Item::DiamondShovel, Item::StoneShovel, Item::GoldenShovel, Item::NetheriteShovel, Item::WoodenShovel, Item::IronShovel, + Item::CopperShovel, Item::DiamondHoe, Item::StoneHoe, Item::GoldenHoe, Item::NetheriteHoe, Item::WoodenHoe, Item::IronHoe, + Item::CopperHoe, ]) }); pub static BREWING_FUEL: LazyLock<HashSet<Item>> = @@ -259,6 +278,19 @@ pub static CANDLES: LazyLock<HashSet<Item>> = LazyLock::new(|| { }); pub static CAT_FOOD: LazyLock<HashSet<Item>> = LazyLock::new(|| HashSet::from_iter(vec![Item::Cod, Item::Salmon])); +pub static CHAINS: LazyLock<HashSet<Item>> = LazyLock::new(|| { + HashSet::from_iter(vec![ + Item::IronChain, + Item::CopperChain, + Item::WaxedCopperChain, + Item::ExposedCopperChain, + Item::WaxedExposedCopperChain, + Item::WeatheredCopperChain, + Item::WaxedWeatheredCopperChain, + Item::OxidizedCopperChain, + Item::WaxedOxidizedCopperChain, + ]) +}); pub static CHERRY_LOGS: LazyLock<HashSet<Item>> = LazyLock::new(|| { HashSet::from_iter(vec![ Item::CherryLog, @@ -270,6 +302,7 @@ pub static CHERRY_LOGS: LazyLock<HashSet<Item>> = LazyLock::new(|| { pub static CHEST_ARMOR: LazyLock<HashSet<Item>> = LazyLock::new(|| { HashSet::from_iter(vec![ Item::LeatherChestplate, + Item::CopperChestplate, Item::ChainmailChestplate, Item::GoldenChestplate, Item::IronChestplate, @@ -309,6 +342,7 @@ pub static CLUSTER_MAX_HARVESTABLES: LazyLock<HashSet<Item>> = LazyLock::new(|| Item::NetheritePickaxe, Item::StonePickaxe, Item::WoodenPickaxe, + Item::CopperPickaxe, ]) }); pub static COAL_ORES: LazyLock<HashSet<Item>> = @@ -378,8 +412,46 @@ pub static COMPLETES_FIND_TREE_TUTORIAL: LazyLock<HashSet<Item>> = LazyLock::new Item::StrippedCherryWood, ]) }); +pub static COPPER: LazyLock<HashSet<Item>> = LazyLock::new(|| { + HashSet::from_iter(vec![ + Item::CopperBlock, + Item::ExposedCopper, + Item::WeatheredCopper, + Item::OxidizedCopper, + Item::WaxedCopperBlock, + Item::WaxedExposedCopper, + Item::WaxedWeatheredCopper, + Item::WaxedOxidizedCopper, + ]) +}); +pub static COPPER_CHESTS: LazyLock<HashSet<Item>> = LazyLock::new(|| { + HashSet::from_iter(vec![ + Item::CopperChest, + Item::ExposedCopperChest, + Item::WeatheredCopperChest, + Item::OxidizedCopperChest, + Item::WaxedCopperChest, + Item::WaxedExposedCopperChest, + Item::WaxedWeatheredCopperChest, + Item::WaxedOxidizedCopperChest, + ]) +}); +pub static COPPER_GOLEM_STATUES: LazyLock<HashSet<Item>> = LazyLock::new(|| { + HashSet::from_iter(vec![ + Item::CopperGolemStatue, + Item::ExposedCopperGolemStatue, + Item::WeatheredCopperGolemStatue, + Item::OxidizedCopperGolemStatue, + Item::WaxedCopperGolemStatue, + Item::WaxedExposedCopperGolemStatue, + Item::WaxedWeatheredCopperGolemStatue, + Item::WaxedOxidizedCopperGolemStatue, + ]) +}); pub static COPPER_ORES: LazyLock<HashSet<Item>> = LazyLock::new(|| HashSet::from_iter(vec![Item::CopperOre, Item::DeepslateCopperOre])); +pub static COPPER_TOOL_MATERIALS: LazyLock<HashSet<Item>> = + LazyLock::new(|| HashSet::from_iter(vec![Item::CopperIngot])); pub static COW_FOOD: LazyLock<HashSet<Item>> = LazyLock::new(|| HashSet::from_iter(vec![Item::Wheat])); pub static CREEPER_DROP_MUSIC_DISCS: LazyLock<HashSet<Item>> = LazyLock::new(|| { @@ -571,24 +643,28 @@ pub static EMERALD_ORES: LazyLock<HashSet<Item>> = pub static ENCHANTABLE_ARMOR: LazyLock<HashSet<Item>> = LazyLock::new(|| { HashSet::from_iter(vec![ Item::LeatherBoots, + Item::CopperBoots, Item::ChainmailBoots, Item::GoldenBoots, Item::IronBoots, Item::DiamondBoots, Item::NetheriteBoots, Item::LeatherLeggings, + Item::CopperLeggings, Item::ChainmailLeggings, Item::GoldenLeggings, Item::IronLeggings, Item::DiamondLeggings, Item::NetheriteLeggings, Item::LeatherChestplate, + Item::CopperChestplate, Item::ChainmailChestplate, Item::GoldenChestplate, Item::IronChestplate, Item::DiamondChestplate, Item::NetheriteChestplate, Item::LeatherHelmet, + Item::CopperHelmet, Item::ChainmailHelmet, Item::GoldenHelmet, Item::IronHelmet, @@ -602,6 +678,7 @@ pub static ENCHANTABLE_BOW: LazyLock<HashSet<Item>> = pub static ENCHANTABLE_CHEST_ARMOR: LazyLock<HashSet<Item>> = LazyLock::new(|| { HashSet::from_iter(vec![ Item::LeatherChestplate, + Item::CopperChestplate, Item::ChainmailChestplate, Item::GoldenChestplate, Item::IronChestplate, @@ -626,24 +703,28 @@ pub static ENCHANTABLE_DURABILITY: LazyLock<HashSet<Item>> = LazyLock::new(|| { Item::WarpedFungusOnAStick, Item::Mace, Item::LeatherBoots, + Item::CopperBoots, Item::ChainmailBoots, Item::GoldenBoots, Item::IronBoots, Item::DiamondBoots, Item::NetheriteBoots, Item::LeatherLeggings, + Item::CopperLeggings, Item::ChainmailLeggings, Item::GoldenLeggings, Item::IronLeggings, Item::DiamondLeggings, Item::NetheriteLeggings, Item::LeatherChestplate, + Item::CopperChestplate, Item::ChainmailChestplate, Item::GoldenChestplate, Item::IronChestplate, Item::DiamondChestplate, Item::NetheriteChestplate, Item::LeatherHelmet, + Item::CopperHelmet, Item::ChainmailHelmet, Item::GoldenHelmet, Item::IronHelmet, @@ -656,30 +737,35 @@ pub static ENCHANTABLE_DURABILITY: LazyLock<HashSet<Item>> = LazyLock::new(|| { Item::NetheriteSword, Item::WoodenSword, Item::IronSword, + Item::CopperSword, Item::DiamondAxe, Item::StoneAxe, Item::GoldenAxe, Item::NetheriteAxe, Item::WoodenAxe, Item::IronAxe, + Item::CopperAxe, Item::DiamondPickaxe, Item::StonePickaxe, Item::GoldenPickaxe, Item::NetheritePickaxe, Item::WoodenPickaxe, Item::IronPickaxe, + Item::CopperPickaxe, Item::DiamondShovel, Item::StoneShovel, Item::GoldenShovel, Item::NetheriteShovel, Item::WoodenShovel, Item::IronShovel, + Item::CopperShovel, Item::DiamondHoe, Item::StoneHoe, Item::GoldenHoe, Item::NetheriteHoe, Item::WoodenHoe, Item::IronHoe, + Item::CopperHoe, ]) }); pub static ENCHANTABLE_EQUIPPABLE: LazyLock<HashSet<Item>> = LazyLock::new(|| { @@ -687,24 +773,28 @@ pub static ENCHANTABLE_EQUIPPABLE: LazyLock<HashSet<Item>> = LazyLock::new(|| { Item::Elytra, Item::CarvedPumpkin, Item::LeatherBoots, + Item::CopperBoots, Item::ChainmailBoots, Item::GoldenBoots, Item::IronBoots, Item::DiamondBoots, Item::NetheriteBoots, Item::LeatherLeggings, + Item::CopperLeggings, Item::ChainmailLeggings, Item::GoldenLeggings, Item::IronLeggings, Item::DiamondLeggings, Item::NetheriteLeggings, Item::LeatherChestplate, + Item::CopperChestplate, Item::ChainmailChestplate, Item::GoldenChestplate, Item::IronChestplate, Item::DiamondChestplate, Item::NetheriteChestplate, Item::LeatherHelmet, + Item::CopperHelmet, Item::ChainmailHelmet, Item::GoldenHelmet, Item::IronHelmet, @@ -729,6 +819,7 @@ pub static ENCHANTABLE_FIRE_ASPECT: LazyLock<HashSet<Item>> = LazyLock::new(|| { Item::NetheriteSword, Item::WoodenSword, Item::IronSword, + Item::CopperSword, ]) }); pub static ENCHANTABLE_FISHING: LazyLock<HashSet<Item>> = @@ -736,6 +827,7 @@ pub static ENCHANTABLE_FISHING: LazyLock<HashSet<Item>> = pub static ENCHANTABLE_FOOT_ARMOR: LazyLock<HashSet<Item>> = LazyLock::new(|| { HashSet::from_iter(vec![ Item::LeatherBoots, + Item::CopperBoots, Item::ChainmailBoots, Item::GoldenBoots, Item::IronBoots, @@ -746,6 +838,7 @@ pub static ENCHANTABLE_FOOT_ARMOR: LazyLock<HashSet<Item>> = LazyLock::new(|| { pub static ENCHANTABLE_HEAD_ARMOR: LazyLock<HashSet<Item>> = LazyLock::new(|| { HashSet::from_iter(vec![ Item::LeatherHelmet, + Item::CopperHelmet, Item::ChainmailHelmet, Item::GoldenHelmet, Item::IronHelmet, @@ -757,6 +850,7 @@ pub static ENCHANTABLE_HEAD_ARMOR: LazyLock<HashSet<Item>> = LazyLock::new(|| { pub static ENCHANTABLE_LEG_ARMOR: LazyLock<HashSet<Item>> = LazyLock::new(|| { HashSet::from_iter(vec![ Item::LeatherLeggings, + Item::CopperLeggings, Item::ChainmailLeggings, Item::GoldenLeggings, Item::IronLeggings, @@ -775,24 +869,28 @@ pub static ENCHANTABLE_MINING: LazyLock<HashSet<Item>> = LazyLock::new(|| { Item::NetheriteAxe, Item::WoodenAxe, Item::IronAxe, + Item::CopperAxe, Item::DiamondPickaxe, Item::StonePickaxe, Item::GoldenPickaxe, Item::NetheritePickaxe, Item::WoodenPickaxe, Item::IronPickaxe, + Item::CopperPickaxe, Item::DiamondShovel, Item::StoneShovel, Item::GoldenShovel, Item::NetheriteShovel, Item::WoodenShovel, Item::IronShovel, + Item::CopperShovel, Item::DiamondHoe, Item::StoneHoe, Item::GoldenHoe, Item::NetheriteHoe, Item::WoodenHoe, Item::IronHoe, + Item::CopperHoe, ]) }); pub static ENCHANTABLE_MINING_LOOT: LazyLock<HashSet<Item>> = LazyLock::new(|| { @@ -803,24 +901,28 @@ pub static ENCHANTABLE_MINING_LOOT: LazyLock<HashSet<Item>> = LazyLock::new(|| { Item::NetheriteAxe, Item::WoodenAxe, Item::IronAxe, + Item::CopperAxe, Item::DiamondPickaxe, Item::StonePickaxe, Item::GoldenPickaxe, Item::NetheritePickaxe, Item::WoodenPickaxe, Item::IronPickaxe, + Item::CopperPickaxe, Item::DiamondShovel, Item::StoneShovel, Item::GoldenShovel, Item::NetheriteShovel, Item::WoodenShovel, Item::IronShovel, + Item::CopperShovel, Item::DiamondHoe, Item::StoneHoe, Item::GoldenHoe, Item::NetheriteHoe, Item::WoodenHoe, Item::IronHoe, + Item::CopperHoe, ]) }); pub static ENCHANTABLE_SHARP_WEAPON: LazyLock<HashSet<Item>> = LazyLock::new(|| { @@ -831,12 +933,14 @@ pub static ENCHANTABLE_SHARP_WEAPON: LazyLock<HashSet<Item>> = LazyLock::new(|| Item::NetheriteSword, Item::WoodenSword, Item::IronSword, + Item::CopperSword, Item::DiamondAxe, Item::StoneAxe, Item::GoldenAxe, Item::NetheriteAxe, Item::WoodenAxe, Item::IronAxe, + Item::CopperAxe, ]) }); pub static ENCHANTABLE_SWORD: LazyLock<HashSet<Item>> = LazyLock::new(|| { @@ -847,6 +951,7 @@ pub static ENCHANTABLE_SWORD: LazyLock<HashSet<Item>> = LazyLock::new(|| { Item::NetheriteSword, Item::WoodenSword, Item::IronSword, + Item::CopperSword, ]) }); pub static ENCHANTABLE_TRIDENT: LazyLock<HashSet<Item>> = @@ -875,24 +980,28 @@ pub static ENCHANTABLE_VANISHING: LazyLock<HashSet<Item>> = LazyLock::new(|| { Item::DragonHead, Item::PiglinHead, Item::LeatherBoots, + Item::CopperBoots, Item::ChainmailBoots, Item::GoldenBoots, Item::IronBoots, Item::DiamondBoots, Item::NetheriteBoots, Item::LeatherLeggings, + Item::CopperLeggings, Item::ChainmailLeggings, Item::GoldenLeggings, Item::IronLeggings, Item::DiamondLeggings, Item::NetheriteLeggings, Item::LeatherChestplate, + Item::CopperChestplate, Item::ChainmailChestplate, Item::GoldenChestplate, Item::IronChestplate, Item::DiamondChestplate, Item::NetheriteChestplate, Item::LeatherHelmet, + Item::CopperHelmet, Item::ChainmailHelmet, Item::GoldenHelmet, Item::IronHelmet, @@ -905,30 +1014,35 @@ pub static ENCHANTABLE_VANISHING: LazyLock<HashSet<Item>> = LazyLock::new(|| { Item::NetheriteSword, Item::WoodenSword, Item::IronSword, + Item::CopperSword, Item::DiamondAxe, Item::StoneAxe, Item::GoldenAxe, Item::NetheriteAxe, Item::WoodenAxe, Item::IronAxe, + Item::CopperAxe, Item::DiamondPickaxe, Item::StonePickaxe, Item::GoldenPickaxe, Item::NetheritePickaxe, Item::WoodenPickaxe, Item::IronPickaxe, + Item::CopperPickaxe, Item::DiamondShovel, Item::StoneShovel, Item::GoldenShovel, Item::NetheriteShovel, Item::WoodenShovel, Item::IronShovel, + Item::CopperShovel, Item::DiamondHoe, Item::StoneHoe, Item::GoldenHoe, Item::NetheriteHoe, Item::WoodenHoe, Item::IronHoe, + Item::CopperHoe, ]) }); pub static ENCHANTABLE_WEAPON: LazyLock<HashSet<Item>> = LazyLock::new(|| { @@ -940,12 +1054,14 @@ pub static ENCHANTABLE_WEAPON: LazyLock<HashSet<Item>> = LazyLock::new(|| { Item::NetheriteSword, Item::WoodenSword, Item::IronSword, + Item::CopperSword, Item::DiamondAxe, Item::StoneAxe, Item::GoldenAxe, Item::NetheriteAxe, Item::WoodenAxe, Item::IronAxe, + Item::CopperAxe, ]) }); pub static FENCE_GATES: LazyLock<HashSet<Item>> = LazyLock::new(|| { @@ -1028,6 +1144,7 @@ pub static FLOWERS: LazyLock<HashSet<Item>> = LazyLock::new(|| { pub static FOOT_ARMOR: LazyLock<HashSet<Item>> = LazyLock::new(|| { HashSet::from_iter(vec![ Item::LeatherBoots, + Item::CopperBoots, Item::ChainmailBoots, Item::GoldenBoots, Item::IronBoots, @@ -1125,6 +1242,7 @@ pub static HARNESSES: LazyLock<HashSet<Item>> = LazyLock::new(|| { pub static HEAD_ARMOR: LazyLock<HashSet<Item>> = LazyLock::new(|| { HashSet::from_iter(vec![ Item::LeatherHelmet, + Item::CopperHelmet, Item::ChainmailHelmet, Item::GoldenHelmet, Item::IronHelmet, @@ -1141,6 +1259,7 @@ pub static HOES: LazyLock<HashSet<Item>> = LazyLock::new(|| { Item::NetheriteHoe, Item::WoodenHoe, Item::IronHoe, + Item::CopperHoe, ]) }); pub static HOGLIN_FOOD: LazyLock<HashSet<Item>> = @@ -1178,6 +1297,20 @@ pub static JUNGLE_LOGS: LazyLock<HashSet<Item>> = LazyLock::new(|| { Item::StrippedJungleWood, ]) }); +pub static LANTERNS: LazyLock<HashSet<Item>> = LazyLock::new(|| { + HashSet::from_iter(vec![ + Item::Lantern, + Item::SoulLantern, + Item::CopperLantern, + Item::WaxedCopperLantern, + Item::ExposedCopperLantern, + Item::WaxedExposedCopperLantern, + Item::WeatheredCopperLantern, + Item::WaxedWeatheredCopperLantern, + Item::OxidizedCopperLantern, + Item::WaxedOxidizedCopperLantern, + ]) +}); pub static LAPIS_ORES: LazyLock<HashSet<Item>> = LazyLock::new(|| HashSet::from_iter(vec![Item::LapisOre, Item::DeepslateLapisOre])); pub static LEAVES: LazyLock<HashSet<Item>> = LazyLock::new(|| { @@ -1200,6 +1333,7 @@ pub static LECTERN_BOOKS: LazyLock<HashSet<Item>> = pub static LEG_ARMOR: LazyLock<HashSet<Item>> = LazyLock::new(|| { HashSet::from_iter(vec![ Item::LeatherLeggings, + Item::CopperLeggings, Item::ChainmailLeggings, Item::GoldenLeggings, Item::IronLeggings, @@ -1207,6 +1341,18 @@ pub static LEG_ARMOR: LazyLock<HashSet<Item>> = LazyLock::new(|| { Item::NetheriteLeggings, ]) }); +pub static LIGHTNING_RODS: LazyLock<HashSet<Item>> = LazyLock::new(|| { + HashSet::from_iter(vec![ + Item::LightningRod, + Item::ExposedLightningRod, + Item::WeatheredLightningRod, + Item::OxidizedLightningRod, + Item::WaxedLightningRod, + Item::WaxedExposedLightningRod, + Item::WaxedWeatheredLightningRod, + Item::WaxedOxidizedLightningRod, + ]) +}); pub static LLAMA_FOOD: LazyLock<HashSet<Item>> = LazyLock::new(|| HashSet::from_iter(vec![Item::Wheat, Item::HayBlock])); pub static LLAMA_TEMPT_ITEMS: LazyLock<HashSet<Item>> = @@ -1358,6 +1504,8 @@ pub static NON_FLAMMABLE_WOOD: LazyLock<HashSet<Item>> = LazyLock::new(|| { Item::WarpedSign, Item::WarpedHangingSign, Item::CrimsonHangingSign, + Item::WarpedShelf, + Item::CrimsonShelf, ]) }); pub static NOTEBLOCK_TOP_INSTRUMENTS: LazyLock<HashSet<Item>> = LazyLock::new(|| { @@ -1413,6 +1561,7 @@ pub static PICKAXES: LazyLock<HashSet<Item>> = LazyLock::new(|| { Item::NetheritePickaxe, Item::WoodenPickaxe, Item::IronPickaxe, + Item::CopperPickaxe, ]) }); pub static PIG_FOOD: LazyLock<HashSet<Item>> = @@ -1493,6 +1642,8 @@ pub static REDSTONE_ORES: LazyLock<HashSet<Item>> = LazyLock::new(|| HashSet::from_iter(vec![Item::RedstoneOre, Item::DeepslateRedstoneOre])); pub static REPAIRS_CHAIN_ARMOR: LazyLock<HashSet<Item>> = LazyLock::new(|| HashSet::from_iter(vec![Item::IronIngot])); +pub static REPAIRS_COPPER_ARMOR: LazyLock<HashSet<Item>> = + LazyLock::new(|| HashSet::from_iter(vec![Item::CopperIngot])); pub static REPAIRS_DIAMOND_ARMOR: LazyLock<HashSet<Item>> = LazyLock::new(|| HashSet::from_iter(vec![Item::Diamond])); pub static REPAIRS_GOLD_ARMOR: LazyLock<HashSet<Item>> = @@ -1524,6 +1675,8 @@ pub static SAPLINGS: LazyLock<HashSet<Item>> = LazyLock::new(|| { Item::CherrySapling, ]) }); +pub static SHEARABLE_FROM_COPPER_GOLEM: LazyLock<HashSet<Item>> = + LazyLock::new(|| HashSet::from_iter(vec![Item::Poppy])); pub static SHEEP_FOOD: LazyLock<HashSet<Item>> = LazyLock::new(|| HashSet::from_iter(vec![Item::Wheat])); pub static SHOVELS: LazyLock<HashSet<Item>> = LazyLock::new(|| { @@ -1534,6 +1687,7 @@ pub static SHOVELS: LazyLock<HashSet<Item>> = LazyLock::new(|| { Item::NetheriteShovel, Item::WoodenShovel, Item::IronShovel, + Item::CopperShovel, ]) }); pub static SHULKER_BOXES: LazyLock<HashSet<Item>> = LazyLock::new(|| { @@ -1784,6 +1938,7 @@ pub static SWORDS: LazyLock<HashSet<Item>> = LazyLock::new(|| { Item::NetheriteSword, Item::WoodenSword, Item::IronSword, + Item::CopperSword, ]) }); pub static TERRACOTTA: LazyLock<HashSet<Item>> = LazyLock::new(|| { @@ -1850,24 +2005,28 @@ pub static TRIM_MATERIALS: LazyLock<HashSet<Item>> = LazyLock::new(|| { pub static TRIMMABLE_ARMOR: LazyLock<HashSet<Item>> = LazyLock::new(|| { HashSet::from_iter(vec![ Item::LeatherBoots, + Item::CopperBoots, Item::ChainmailBoots, Item::GoldenBoots, Item::IronBoots, Item::DiamondBoots, Item::NetheriteBoots, Item::LeatherLeggings, + Item::CopperLeggings, Item::ChainmailLeggings, Item::GoldenLeggings, Item::IronLeggings, Item::DiamondLeggings, Item::NetheriteLeggings, Item::LeatherChestplate, + Item::CopperChestplate, Item::ChainmailChestplate, Item::GoldenChestplate, Item::IronChestplate, Item::DiamondChestplate, Item::NetheriteChestplate, Item::LeatherHelmet, + Item::CopperHelmet, Item::ChainmailHelmet, Item::GoldenHelmet, Item::IronHelmet, @@ -2029,6 +2188,22 @@ pub static WOODEN_PRESSURE_PLATES: LazyLock<HashSet<Item>> = LazyLock::new(|| { Item::CherryPressurePlate, ]) }); +pub static WOODEN_SHELVES: LazyLock<HashSet<Item>> = LazyLock::new(|| { + HashSet::from_iter(vec![ + Item::AcaciaShelf, + Item::BambooShelf, + Item::BirchShelf, + Item::CherryShelf, + Item::CrimsonShelf, + Item::DarkOakShelf, + Item::JungleShelf, + Item::MangroveShelf, + Item::OakShelf, + Item::PaleOakShelf, + Item::SpruceShelf, + Item::WarpedShelf, + ]) +}); pub static WOODEN_SLABS: LazyLock<HashSet<Item>> = LazyLock::new(|| { HashSet::from_iter(vec