aboutsummaryrefslogtreecommitdiff
path: root/azalea-registry/src
diff options
context:
space:
mode:
authormat <27899617+mat-1@users.noreply.github.com>2025-09-30 10:56:34 -0500
committerGitHub <noreply@github.com>2025-09-30 10:56:34 -0500
commit643fcb98c0e6cdc63218dd39960d9053b209d9a6 (patch)
tree6bddb7fe39b8fcc3ab3fb2665574533bb227898a /azalea-registry/src
parenta80d8d1b242430c4a251876fa67bfd26af7a0de9 (diff)
downloadazalea-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.rs319
-rw-r--r--azalea-registry/src/tags/blocks.rs255
-rw-r--r--azalea-registry/src/tags/entities.rs21
-rw-r--r--azalea-registry/src/tags/items.rs175
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![
Item::OakSlab,