aboutsummaryrefslogtreecommitdiff
path: root/azalea-registry/src
diff options
context:
space:
mode:
authormat <27899617+mat-1@users.noreply.github.com>2026-03-24 11:15:56 -0500
committerGitHub <noreply@github.com>2026-03-24 11:15:56 -0500
commiteeaf1435e81d9cbd8daa0efa22029c1f259a64b5 (patch)
tree3486e26d5409708370e4e259d240fb77c6e1e439 /azalea-registry/src
parent41a9ae6aaff77646c08c64ac1334a8cc6081c24f (diff)
downloadazalea-drasl-eeaf1435e81d9cbd8daa0efa22029c1f259a64b5.tar.xz
26.1 (#316)
* start updating to 26.1 * start updating to 26.1-snapshot-6 * 26.1-snapshot-6 * 26.1-snapshot-10 * 26.1-rc-1 * fix tests * 26.1-rc-2 and sort default components * 26.1 * update changelog
Diffstat (limited to 'azalea-registry/src')
-rw-r--r--azalea-registry/src/builtin.rs140
-rw-r--r--azalea-registry/src/data.rs210
-rw-r--r--azalea-registry/src/tags/blocks.rs676
-rw-r--r--azalea-registry/src/tags/entities.rs7
-rw-r--r--azalea-registry/src/tags/fluids.rs8
-rw-r--r--azalea-registry/src/tags/items.rs138
6 files changed, 972 insertions, 207 deletions
diff --git a/azalea-registry/src/builtin.rs b/azalea-registry/src/builtin.rs
index fad65f96..34324fe2 100644
--- a/azalea-registry/src/builtin.rs
+++ b/azalea-registry/src/builtin.rs
@@ -580,6 +580,7 @@ enum IntProviderKind {
Clamped => "clamped",
WeightedList => "weighted_list",
ClampedNormal => "clamped_normal",
+ Trapezoid => "trapezoid",
}
}
@@ -604,6 +605,7 @@ enum LootConditionKind {
TimeCheck => "time_check",
ValueCheck => "value_check",
EnchantmentActiveCheck => "enchantment_active_check",
+ EnvironmentAttributeCheck => "environment_attribute_check",
}
}
@@ -637,6 +639,8 @@ enum LootFunctionKind {
CopyState => "copy_state",
SetBannerPattern => "set_banner_pattern",
SetPotion => "set_potion",
+ SetRandomDyes => "set_random_dyes",
+ SetRandomPotion => "set_random_potion",
SetInstrument => "set_instrument",
Reference => "reference",
Sequence => "sequence",
@@ -667,7 +671,9 @@ enum LootNumberProviderKind {
Binomial => "binomial",
Score => "score",
Storage => "storage",
+ Sum => "sum",
EnchantmentLevel => "enchantment_level",
+ EnvironmentAttribute => "environment_attribute",
}
}
@@ -715,7 +721,6 @@ enum MemoryModuleKind {
BreedTarget => "breed_target",
RideTarget => "ride_target",
Path => "path",
- InteractableDoors => "interactable_doors",
DoorsToClose => "doors_to_close",
NearestBed => "nearest_bed",
HurtBy => "hurt_by",
@@ -911,6 +916,8 @@ enum ParticleKind {
Item => "item",
Vibration => "vibration",
Trail => "trail",
+ PauseMobGrowth => "pause_mob_growth",
+ ResetMobGrowth => "reset_mob_growth",
ItemSlime => "item_slime",
ItemCobweb => "item_cobweb",
ItemSnowball => "item_snowball",
@@ -1075,17 +1082,17 @@ registry! {
enum RecipeSerializer {
CraftingShaped => "crafting_shaped",
CraftingShapeless => "crafting_shapeless",
- CraftingSpecialArmordye => "crafting_special_armordye",
+ CraftingDye => "crafting_dye",
+ CraftingImbue => "crafting_imbue",
+ CraftingTransmute => "crafting_transmute",
+ CraftingDecoratedPot => "crafting_decorated_pot",
CraftingSpecialBookcloning => "crafting_special_bookcloning",
- CraftingSpecialMapcloning => "crafting_special_mapcloning",
CraftingSpecialMapextending => "crafting_special_mapextending",
CraftingSpecialFireworkRocket => "crafting_special_firework_rocket",
CraftingSpecialFireworkStar => "crafting_special_firework_star",
CraftingSpecialFireworkStarFade => "crafting_special_firework_star_fade",
- CraftingSpecialTippedarrow => "crafting_special_tippedarrow",
CraftingSpecialBannerduplicate => "crafting_special_bannerduplicate",
CraftingSpecialShielddecoration => "crafting_special_shielddecoration",
- CraftingTransmute => "crafting_transmute",
CraftingSpecialRepairitem => "crafting_special_repairitem",
Smelting => "smelting",
Blasting => "blasting",
@@ -1094,7 +1101,6 @@ enum RecipeSerializer {
Stonecutting => "stonecutting",
SmithingTransform => "smithing_transform",
SmithingTrim => "smithing_trim",
- CraftingDecoratedPot => "crafting_decorated_pot",
}
}
@@ -1433,15 +1439,33 @@ enum SoundEvent {
BlockCandleHit => "block.candle.hit",
BlockCandlePlace => "block.candle.place",
BlockCandleStep => "block.candle.step",
+ EntityBabyCatAmbient => "entity.baby_cat.ambient",
+ EntityBabyCatStrayAmbient => "entity.baby_cat.stray_ambient",
+ EntityBabyCatDeath => "entity.baby_cat.death",
+ EntityBabyCatEat => "entity.baby_cat.eat",
+ EntityBabyCatHiss => "entity.baby_cat.hiss",
+ EntityBabyCatBegForFood => "entity.baby_cat.beg_for_food",
+ EntityBabyCatHurt => "entity.baby_cat.hurt",
+ EntityBabyCatPurr => "entity.baby_cat.purr",
+ EntityBabyCatPurreow => "entity.baby_cat.purreow",
EntityCatAmbient => "entity.cat.ambient",
EntityCatStrayAmbient => "entity.cat.stray_ambient",
+ EntityCatHiss => "entity.cat.hiss",
+ EntityCatHurt => "entity.cat.hurt",
EntityCatDeath => "entity.cat.death",
EntityCatEat => "entity.cat.eat",
- EntityCatHiss => "entity.cat.hiss",
EntityCatBegForFood => "entity.cat.beg_for_food",
- EntityCatHurt => "entity.cat.hurt",
EntityCatPurr => "entity.cat.purr",
EntityCatPurreow => "entity.cat.purreow",
+ EntityCatRoyalAmbient => "entity.cat_royal.ambient",
+ EntityCatRoyalStrayAmbient => "entity.cat_royal.stray_ambient",
+ EntityCatRoyalHiss => "entity.cat_royal.hiss",
+ EntityCatRoyalHurt => "entity.cat_royal.hurt",
+ EntityCatRoyalDeath => "entity.cat_royal.death",
+ EntityCatRoyalEat => "entity.cat_royal.eat",
+ EntityCatRoyalBegForFood => "entity.cat_royal.beg_for_food",
+ EntityCatRoyalPurr => "entity.cat_royal.purr",
+ EntityCatRoyalPurreow => "entity.cat_royal.purreow",
BlockCaveVinesBreak => "block.cave_vines.break",
BlockCaveVinesFall => "block.cave_vines.fall",
BlockCaveVinesHit => "block.cave_vines.hit",
@@ -1486,11 +1510,18 @@ enum SoundEvent {
BlockChestClose => "block.chest.close",
BlockChestLocked => "block.chest.locked",
BlockChestOpen => "block.chest.open",
- EntityChickenAmbient => "entity.chicken.ambient",
- EntityChickenDeath => "entity.chicken.death",
+ EntityBabyChickenAmbient => "entity.baby_chicken.ambient",
+ EntityBabyChickenDeath => "entity.baby_chicken.death",
EntityChickenEgg => "entity.chicken.egg",
- EntityChickenHurt => "entity.chicken.hurt",
+ EntityBabyChickenHurt => "entity.baby_chicken.hurt",
EntityChickenStep => "entity.chicken.step",
+ EntityBabyChickenStep => "entity.baby_chicken.step",
+ EntityChickenAmbient => "entity.chicken.ambient",
+ EntityChickenHurt => "entity.chicken.hurt",
+ EntityChickenDeath => "entity.chicken.death",
+ EntityChickenPickyAmbient => "entity.chicken_picky.ambient",
+ EntityChickenPickyHurt => "entity.chicken_picky.hurt",
+ EntityChickenPickyDeath => "entity.chicken_picky.death",
BlockChiseledBookshelfBreak => "block.chiseled_bookshelf.break",
BlockChiseledBookshelfFall => "block.chiseled_bookshelf.fall",
BlockChiseledBookshelfHit => "block.chiseled_bookshelf.hit",
@@ -1578,11 +1609,15 @@ enum SoundEvent {
BlockCoralBlockHit => "block.coral_block.hit",
BlockCoralBlockPlace => "block.coral_block.place",
BlockCoralBlockStep => "block.coral_block.step",
+ EntityCowMilk => "entity.cow.milk",
EntityCowAmbient => "entity.cow.ambient",
- EntityCowDeath => "entity.cow.death",
EntityCowHurt => "entity.cow.hurt",
- EntityCowMilk => "entity.cow.milk",
+ EntityCowDeath => "entity.cow.death",
EntityCowStep => "entity.cow.step",
+ EntityCowMoodyAmbient => "entity.cow_moody.ambient",
+ EntityCowMoodyHurt => "entity.cow_moody.hurt",
+ EntityCowMoodyDeath => "entity.cow_moody.death",
+ EntityCowMoodyStep => "entity.cow_moody.step",
BlockCrafterCraft => "block.crafter.craft",
BlockCrafterFail => "block.crafter.fail",
EntityCreakingAmbient => "entity.creaking.ambient",
@@ -1878,6 +1913,8 @@ enum SoundEvent {
EntityGoatScreamingPrepareRam => "entity.goat.screaming.prepare_ram",
EntityGoatScreamingRamImpact => "entity.goat.screaming.ram_impact",
EntityGoatStep => "entity.goat.step",
+ ItemGoldenDandelionUse => "item.golden_dandelion.use",
+ ItemGoldenDandelionUnuse => "item.golden_dandelion.unuse",
BlockGrassBreak => "block.grass.break",
BlockGrassFall => "block.grass.fall",
BlockGrassHit => "block.grass.hit",
@@ -1973,18 +2010,26 @@ enum SoundEvent {
ItemGoatHornSound6 => "item.goat_horn.sound.6",
ItemGoatHornSound7 => "item.goat_horn.sound.7",
EntityHorseAmbient => "entity.horse.ambient",
+ EntityBabyHorseAmbient => "entity.baby_horse.ambient",
EntityHorseAngry => "entity.horse.angry",
+ EntityBabyHorseAngry => "entity.baby_horse.angry",
EntityHorseArmor => "entity.horse.armor",
ItemHorseArmorUnequip => "item.horse_armor.unequip",
EntityHorseBreathe => "entity.horse.breathe",
+ EntityBabyHorseBreathe => "entity.baby_horse.breathe",
EntityHorseDeath => "entity.horse.death",
+ EntityBabyHorseDeath => "entity.baby_horse.death",
EntityHorseEat => "entity.horse.eat",
+ EntityBabyHorseEat => "entity.baby_horse.eat",
EntityHorseGallop => "entity.horse.gallop",
EntityHorseHurt => "entity.horse.hurt",
+ EntityBabyHorseHurt => "entity.baby_horse.hurt",
EntityHorseJump => "entity.horse.jump",
EntityHorseLand => "entity.horse.land",
+ EntityBabyHorseLand => "entity.baby_horse.land",
EntityHorseSaddle => "entity.horse.saddle",
EntityHorseStep => "entity.horse.step",
+ EntityBabyHorseStep => "entity.baby_horse.step",
EntityHorseStepWood => "entity.horse.step_wood",
EntityHostileBigFall => "entity.hostile.big_fall",
EntityHostileDeath => "entity.hostile.death",
@@ -2284,6 +2329,10 @@ enum SoundEvent {
BlockNoteBlockHat => "block.note_block.hat",
BlockNoteBlockPling => "block.note_block.pling",
BlockNoteBlockSnare => "block.note_block.snare",
+ BlockNoteBlockTrumpet => "block.note_block.trumpet",
+ BlockNoteBlockTrumpetExposed => "block.note_block.trumpet_exposed",
+ BlockNoteBlockTrumpetOxidized => "block.note_block.trumpet_oxidized",
+ BlockNoteBlockTrumpetWeathered => "block.note_block.trumpet_weathered",
BlockNoteBlockXylophone => "block.note_block.xylophone",
BlockNoteBlockIronXylophone => "block.note_block.iron_xylophone",
BlockNoteBlockCowBell => "block.note_block.cow_bell",
@@ -2370,11 +2419,25 @@ enum SoundEvent {
EntityPhantomFlap => "entity.phantom.flap",
EntityPhantomHurt => "entity.phantom.hurt",
EntityPhantomSwoop => "entity.phantom.swoop",
- EntityPigAmbient => "entity.pig.ambient",
- EntityPigDeath => "entity.pig.death",
- EntityPigHurt => "entity.pig.hurt",
EntityPigSaddle => "entity.pig.saddle",
EntityPigStep => "entity.pig.step",
+ EntityBabyPigStep => "entity.baby_pig.step",
+ EntityBabyPigAmbient => "entity.baby_pig.ambient",
+ EntityBabyPigEat => "entity.baby_pig.eat",
+ EntityBabyPigHurt => "entity.baby_pig.hurt",
+ EntityBabyPigDeath => "entity.baby_pig.death",
+ EntityPigAmbient => "entity.pig.ambient",
+ EntityPigHurt => "entity.pig.hurt",
+ EntityPigDeath => "entity.pig.death",
+ EntityPigEat => "entity.pig.eat",
+ EntityPigMiniAmbient => "entity.pig_mini.ambient",
+ EntityPigMiniHurt => "entity.pig_mini.hurt",
+ EntityPigMiniDeath => "entity.pig_mini.death",
+ EntityPigMiniEat => "entity.pig_mini.eat",
+ EntityPigBigAmbient => "entity.pig_big.ambient",
+ EntityPigBigHurt => "entity.pig_big.hurt",
+ EntityPigBigDeath => "entity.pig_big.death",
+ EntityPigBigEat => "entity.pig_big.eat",
EntityPiglinAdmiringItem => "entity.piglin.admiring_item",
EntityPiglinAmbient => "entity.piglin.ambient",
EntityPiglinAngry => "entity.piglin.angry",
@@ -2880,11 +2943,18 @@ enum SoundEvent {
EntityWitherSkeletonStep => "entity.wither_skeleton.step",
EntityWitherSpawn => "entity.wither.spawn",
ItemWolfArmorBreak => "item.wolf_armor.break",
+ EntityBabyWolfAmbient => "entity.baby_wolf.ambient",
ItemWolfArmorCrack => "item.wolf_armor.crack",
ItemWolfArmorDamage => "item.wolf_armor.damage",
ItemWolfArmorRepair => "item.wolf_armor.repair",
+ EntityBabyWolfDeath => "entity.baby_wolf.death",
+ EntityBabyWolfGrowl => "entity.baby_wolf.growl",
+ EntityBabyWolfHurt => "entity.baby_wolf.hurt",
+ EntityBabyWolfPant => "entity.baby_wolf.pant",
EntityWolfShake => "entity.wolf.shake",
EntityWolfStep => "entity.wolf.step",
+ EntityBabyWolfStep => "entity.baby_wolf.step",
+ EntityBabyWolfWhine => "entity.baby_wolf.whine",
EntityWolfAmbient => "entity.wolf.ambient",
EntityWolfDeath => "entity.wolf.death",
EntityWolfGrowl => "entity.wolf.growl",
@@ -3061,6 +3131,7 @@ enum WorldgenBlockStateProviderKind {
DualNoiseProvider => "dual_noise_provider",
RotatedBlockProvider => "rotated_block_provider",
RandomizedIntStateProvider => "randomized_int_state_provider",
+ RuleBasedStateProvider => "rule_based_state_provider",
}
}
@@ -3124,9 +3195,6 @@ enum WorldgenFeature {
NoOp => "no_op",
Tree => "tree",
FallenTree => "fallen_tree",
- Flower => "flower",
- NoBonemealFlower => "no_bonemeal_flower",
- RandomPatch => "random_patch",
BlockPile => "block_pile",
SpringFeature => "spring_feature",
ChorusPlant => "chorus_plant",
@@ -3136,7 +3204,7 @@ enum WorldgenFeature {
Fossil => "fossil",
HugeRedMushroom => "huge_red_mushroom",
HugeBrownMushroom => "huge_brown_mushroom",
- IceSpike => "ice_spike",
+ Spike => "spike",
GlowstoneBlob => "glowstone_blob",
FreezeTopLayer => "freeze_top_layer",
Vines => "vines",
@@ -3149,7 +3217,7 @@ enum WorldgenFeature {
MonsterRoom => "monster_room",
BlueIce => "blue_ice",
Iceberg => "iceberg",
- ForestRock => "forest_rock",
+ BlockBlob => "block_blob",
Disk => "disk",
Lake => "lake",
Ore => "ore",
@@ -3630,6 +3698,7 @@ enum BlockKind {
BlackWool => "black_wool",
MovingPiston => "moving_piston",
Dandelion => "dandelion",
+ GoldenDandelion => "golden_dandelion",
Torchflower => "torchflower",
Poppy => "poppy",
BlueOrchid => "blue_orchid",
@@ -3895,6 +3964,7 @@ enum BlockKind {
PottedMangrovePropagule => "potted_mangrove_propagule",
PottedFern => "potted_fern",
PottedDandelion => "potted_dandelion",
+ PottedGoldenDandelion => "potted_golden_dandelion",
PottedPoppy => "potted_poppy",
PottedBlueOrchid => "potted_blue_orchid",
PottedAllium => "potted_allium",
@@ -4763,7 +4833,9 @@ enum DataComponentKind {
PiercingWeapon => "piercing_weapon",
KineticWeapon => "kinetic_weapon",
SwingAnimation => "swing_animation",
+ AdditionalTradeCost => "additional_trade_cost",
StoredEnchantments => "stored_enchantments",
+ Dye => "dye",
DyedColor => "dyed_color",
MapColor => "map_color",
MapId => "map_id",
@@ -4814,8 +4886,11 @@ enum DataComponentKind {
MooshroomVariant => "mooshroom/variant",
RabbitVariant => "rabbit/variant",
PigVariant => "pig/variant",
+ PigSoundVariant => "pig/sound_variant",
CowVariant => "cow/variant",
+ CowSoundVariant => "cow/sound_variant",
ChickenVariant => "chicken/variant",
+ ChickenSoundVariant => "chicken/sound_variant",
ZombieNautilusVariant => "zombie_nautilus/variant",
FrogVariant => "frog/variant",
HorseVariant => "horse/variant",
@@ -4823,6 +4898,7 @@ enum DataComponentKind {
LlamaVariant => "llama/variant",
AxolotlVariant => "axolotl/variant",
CatVariant => "cat/variant",
+ CatSoundVariant => "cat/sound_variant",
CatCollar => "cat/collar",
SheepColor => "sheep/color",
ShulkerColor => "shulker/color",
@@ -4892,7 +4968,6 @@ enum EnchantmentEffectComponentKind {
PostPiercingAttack => "post_piercing_attack",
HitBlock => "hit_block",
ItemDamage => "item_damage",
- Attributes => "attributes",
EquipmentDrops => "equipment_drops",
LocationChanged => "location_changed",
Tick => "tick",
@@ -4907,6 +4982,7 @@ enum EnchantmentEffectComponentKind {
BlockExperience => "block_experience",
MobExperience => "mob_experience",
RepairWithXp => "repair_with_xp",
+ Attributes => "attributes",
CrossbowChargeTime => "crossbow_charge_time",
CrossbowChargingSounds => "crossbow_charging_sounds",
TridentSound => "trident_sound",
@@ -5058,9 +5134,12 @@ registry! {
enum SlotDisplay {
Empty => "empty",
AnyFuel => "any_fuel",
+ WithAnyPotion => "with_any_potion",
+ OnlyWithComponent => "only_with_component",
Item => "item",
ItemStack => "item_stack",
Tag => "tag",
+ Dyed => "dyed",
SmithingTrim => "smithing_trim",
WithRemainder => "with_remainder",
Composite => "composite",
@@ -5085,7 +5164,8 @@ registry! {
enum TestEnvironmentDefinitionKind {
AllOf => "all_of",
GameRules => "game_rules",
- TimeOfDay => "time_of_day",
+ ClockTime => "clock_time",
+ TimelineAttributes => "timeline_attributes",
Weather => "weather",
Function => "function",
}
@@ -5120,6 +5200,7 @@ enum DataComponentPredicateKind {
AttributeModifiers => "attribute_modifiers",
Trim => "trim",
JukeboxPlayable => "jukebox_playable",
+ VillagerVariant => "villager/variant",
}
}
@@ -5296,6 +5377,7 @@ enum AttributeKind {
AngleDegrees => "angle_degrees",
RgbColor => "rgb_color",
ArgbColor => "argb_color",
+ Integer => "integer",
MoonPhase => "moon_phase",
Activity => "activity",
BedRule => "bed_rule",
@@ -5325,8 +5407,11 @@ enum EnvironmentAttribute {
VisualStarAngle => "visual/star_angle",
VisualMoonPhase => "visual/moon_phase",
VisualStarBrightness => "visual/star_brightness",
+ VisualBlockLightTint => "visual/block_light_tint",
VisualSkyLightColor => "visual/sky_light_color",
VisualSkyLightFactor => "visual/sky_light_factor",
+ VisualNightVisionColor => "visual/night_vision_color",
+ VisualAmbientLightColor => "visual/ambient_light_color",
VisualDefaultDripstoneParticle => "visual/default_dripstone_particle",
VisualAmbientParticles => "visual/ambient_particles",
AudioBackgroundMusic => "audio/background_music",
@@ -5532,7 +5617,7 @@ enum AbstractBlockKind {
EndPortalFrame => "end_portal_frame",
EndRod => "end_rod",
Eyeblossom => "eyeblossom",
- Farm => "farm",
+ Farmland => "farmland",
BonemealableFeaturePlacer => "bonemealable_feature_placer",
Fence => "fence",
FenceGate => "fence_gate",
@@ -5542,7 +5627,7 @@ enum AbstractBlockKind {
FlowerPot => "flower_pot",
Frogspawn => "frogspawn",
FrostedIce => "frosted_ice",
- Fungus => "fungus",
+ NetherFungus => "nether_fungus",
Furnace => "furnace",
GlazedTerracotta => "glazed_terracotta",
GlowLichen => "glow_lichen",
@@ -5616,7 +5701,7 @@ enum AbstractBlockKind {
Repeater => "repeater",
RespawnAnchor => "respawn_anchor",
RootedDirt => "rooted_dirt",
- Roots => "roots",
+ NetherRoots => "nether_roots",
RotatedPillar => "rotated_pillar",
Sapling => "sapling",
Sand => "sand",
@@ -5686,7 +5771,7 @@ enum AbstractBlockKind {
WallSkull => "wall_skull",
WallTorch => "wall_torch",
Wall => "wall",
- Waterlily => "waterlily",
+ LilyPad => "lily_pad",
WaterloggedTransparent => "waterlogged_transparent",
WeatheringCopperBar => "weathering_copper_bar",
WeatheringCopperBulb => "weathering_copper_bulb",
@@ -5954,6 +6039,7 @@ enum ItemKind {
RedWool => "red_wool",
BlackWool => "black_wool",
Dandelion => "dandelion",
+ GoldenDandelion => "golden_dandelion",
OpenEyeblossom => "open_eyeblossom",
ClosedEyeblossom => "closed_eyeblossom",
Poppy => "poppy",
diff --git a/azalea-registry/src/data.rs b/azalea-registry/src/data.rs
index a8e2d304..9ed87d3b 100644
--- a/azalea-registry/src/data.rs
+++ b/azalea-registry/src/data.rs
@@ -479,55 +479,6 @@ enum DamageKindKey {
}
data_registry! {
-BannerPattern => "banner_pattern",
-enum BannerPatternKey {
- Base => "base",
- Border => "border",
- Bricks => "bricks",
- Circle => "circle",
- Creeper => "creeper",
- Cross => "cross",
- CurlyBorder => "curly_border",
- DiagonalLeft => "diagonal_left",
- DiagonalRight => "diagonal_right",
- DiagonalUpLeft => "diagonal_up_left",
- DiagonalUpRight => "diagonal_up_right",
- Flow => "flow",
- Flower => "flower",
- Globe => "globe",
- Gradient => "gradient",
- GradientUp => "gradient_up",
- Guster => "guster",
- HalfHorizontal => "half_horizontal",
- HalfHorizontalBottom => "half_horizontal_bottom",
- HalfVertical => "half_vertical",
- HalfVerticalRight => "half_vertical_right",
- Mojang => "mojang",
- Piglin => "piglin",
- Rhombus => "rhombus",
- Skull => "skull",
- SmallStripes => "small_stripes",
- SquareBottomLeft => "square_bottom_left",
- SquareBottomRight => "square_bottom_right",
- SquareTopLeft => "square_top_left",
- SquareTopRight => "square_top_right",
- StraightCross => "straight_cross",
- StripeBottom => "stripe_bottom",
- StripeCenter => "stripe_center",
- StripeDownleft => "stripe_downleft",
- StripeDownright => "stripe_downright",
- StripeLeft => "stripe_left",
- StripeMiddle => "stripe_middle",
- StripeRight => "stripe_right",
- StripeTop => "stripe_top",
- TriangleBottom => "triangle_bottom",
- TriangleTop => "triangle_top",
- TrianglesBottom => "triangles_bottom",
- TrianglesTop => "triangles_top",
-}
-}
-
-data_registry! {
EnchantmentProvider => "enchantment_provider",
enum EnchantmentProviderKey {
EndermanLootDrop => "enderman_loot_drop",
@@ -638,7 +589,6 @@ enum RecipeKey {
AndesiteWall => "andesite_wall",
AndesiteWallFromAndesiteStonecutting => "andesite_wall_from_andesite_stonecutting",
Anvil => "anvil",
- ArmorDye => "armor_dye",
ArmorStand => "armor_stand",
Arrow => "arrow",
BakedPotato => "baked_potato",
@@ -662,7 +612,6 @@ enum RecipeKey {
BambooSlab => "bamboo_slab",
BambooStairs => "bamboo_stairs",
BambooTrapdoor => "bamboo_trapdoor",
- BannerDuplicate => "banner_duplicate",
Barrel => "barrel",
Beacon => "beacon",
Beehive => "beehive",
@@ -683,6 +632,7 @@ enum RecipeKey {
BirchTrapdoor => "birch_trapdoor",
BirchWood => "birch_wood",
BlackBanner => "black_banner",
+ BlackBannerDuplicate => "black_banner_duplicate",
BlackBed => "black_bed",
BlackBundle => "black_bundle",
BlackCandle => "black_candle",
@@ -706,6 +656,7 @@ enum RecipeKey {
BlastFurnace => "blast_furnace",
BlazePowder => "blaze_powder",
BlueBanner => "blue_banner",
+ BlueBannerDuplicate => "blue_banner_duplicate",
BlueBed => "blue_bed",
BlueBundle => "blue_bundle",
BlueCandle => "blue_candle",
@@ -743,6 +694,7 @@ enum RecipeKey {
BrickWallFromBricksStonecutting => "brick_wall_from_bricks_stonecutting",
Bricks => "bricks",
BrownBanner => "brown_banner",
+ BrownBannerDuplicate => "brown_banner_duplicate",
BrownBed => "brown_bed",
BrownBundle => "brown_bundle",
BrownCandle => "brown_candle",
@@ -790,6 +742,7 @@ enum RecipeKey {
ChiseledCopperFromCutCopperStonecutting => "chiseled_copper_from_cut_copper_stonecutting",
ChiseledDeepslate => "chiseled_deepslate",
ChiseledDeepslateFromCobbledDeepslateStonecutting => "chiseled_deepslate_from_cobbled_deepslate_stonecutting",
+ ChiseledDeepslateFromDeepslateStonecutting => "chiseled_deepslate_from_deepslate_stonecutting",
ChiseledNetherBricks => "chiseled_nether_bricks",
ChiseledNetherBricksFromNetherBricksStonecutting => "chiseled_nether_bricks_from_nether_bricks_stonecutting",
ChiseledPolishedBlackstone => "chiseled_polished_blackstone",
@@ -805,7 +758,7 @@ enum RecipeKey {
ChiseledSandstoneFromSandstoneStonecutting => "chiseled_sandstone_from_sandstone_stonecutting",
ChiseledStoneBricks => "chiseled_stone_bricks",
ChiseledStoneBricksFromStoneBricksStonecutting => "chiseled_stone_bricks_from_stone_bricks_stonecutting",
- ChiseledStoneBricksStoneFromStonecutting => "chiseled_stone_bricks_stone_from_stonecutting",
+ ChiseledStoneBricksFromStoneStonecutting => "chiseled_stone_bricks_from_stone_stonecutting",
ChiseledTuff => "chiseled_tuff",
ChiseledTuffBricks => "chiseled_tuff_bricks",
ChiseledTuffBricksFromPolishedTuffStonecutting => "chiseled_tuff_bricks_from_polished_tuff_stonecutting",
@@ -823,18 +776,26 @@ enum RecipeKey {
CoarseDirt => "coarse_dirt",
CoastArmorTrimSmithingTemplate => "coast_armor_trim_smithing_template",
CoastArmorTrimSmithingTemplateSmithingTrim => "coast_armor_trim_smithing_template_smithing_trim",
+ CobbledDeepslateFromDeepslateStonecutting => "cobbled_deepslate_from_deepslate_stonecutting",
CobbledDeepslateSlab => "cobbled_deepslate_slab",
CobbledDeepslateSlabFromCobbledDeepslateStonecutting => "cobbled_deepslate_slab_from_cobbled_deepslate_stonecutting",
+ CobbledDeepslateSlabFromDeepslateStonecutting => "cobbled_deepslate_slab_from_deepslate_stonecutting",
CobbledDeepslateStairs => "cobbled_deepslate_stairs",
CobbledDeepslateStairsFromCobbledDeepslateStonecutting => "cobbled_deepslate_stairs_from_cobbled_deepslate_stonecutting",
+ CobbledDeepslateStairsFromDeepslateStonecutting => "cobbled_deepslate_stairs_from_deepslate_stonecutting",
CobbledDeepslateWall => "cobbled_deepslate_wall",
CobbledDeepslateWallFromCobbledDeepslateStonecutting => "cobbled_deepslate_wall_from_cobbled_deepslate_stonecutting",
+ CobbledDeepslateWallFromDeepslateStonecutting => "cobbled_deepslate_wall_from_deepslate_stonecutting",
+ CobblestoneFromStoneStonecutting => "cobblestone_from_stone_stonecutting",
CobblestoneSlab => "cobblestone_slab",
CobblestoneSlabFromCobblestoneStonecutting => "cobblestone_slab_from_cobblestone_stonecutting",
+ CobblestoneSlabFromStoneStonecutting => "cobblestone_slab_from_stone_stonecutting",
CobblestoneStairs => "cobblestone_stairs",
CobblestoneStairsFromCobblestoneStonecutting => "cobblestone_stairs_from_cobblestone_stonecutting",
+ CobblestoneStairsFromStoneStonecutting => "cobblestone_stairs_from_stone_stonecutting",
CobblestoneWall => "cobblestone_wall",
CobblestoneWallFromCobblestoneStonecutting => "cobblestone_wall_from_cobblestone_stonecutting",
+ CobblestoneWallFromStoneStonecutting => "cobblestone_wall_from_stone_stonecutting",
Comparator => "comparator",
Compass => "compass",
Composter => "composter",
@@ -936,6 +897,7 @@ enum RecipeKey {
CutSandstoneSlabFromCutSandstoneStonecutting => "cut_sandstone_slab_from_cut_sandstone_stonecutting",
CutSandstoneSlabFromSandstoneStonecutting => "cut_sandstone_slab_from_sandstone_stonecutting",
CyanBanner => "cyan_banner",
+ CyanBannerDuplicate => "cyan_banner_duplicate",
CyanBed => "cyan_bed",
CyanBundle => "cyan_bundle",
CyanCandle => "cyan_candle",
@@ -977,36 +939,44 @@ enum RecipeKey {
DeepslateBrickSlab => "deepslate_brick_slab",
DeepslateBrickSlabFromCobbledDeepslateStonecutting => "deepslate_brick_slab_from_cobbled_deepslate_stonecutting",
DeepslateBrickSlabFromDeepslateBricksStonecutting => "deepslate_brick_slab_from_deepslate_bricks_stonecutting",
+ DeepslateBrickSlabFromDeepslateStonecutting => "deepslate_brick_slab_from_deepslate_stonecutting",
DeepslateBrickSlabFromPolishedDeepslateStonecutting => "deepslate_brick_slab_from_polished_deepslate_stonecutting",
DeepslateBrickStairs => "deepslate_brick_stairs",
DeepslateBrickStairsFromCobbledDeepslateStonecutting => "deepslate_brick_stairs_from_cobbled_deepslate_stonecutting",
DeepslateBrickStairsFromDeepslateBricksStonecutting => "deepslate_brick_stairs_from_deepslate_bricks_stonecutting",
+ DeepslateBrickStairsFromDeepslateStonecutting => "deepslate_brick_stairs_from_deepslate_stonecutting",
DeepslateBrickStairsFromPolishedDeepslateStonecutting => "deepslate_brick_stairs_from_polished_deepslate_stonecutting",
DeepslateBrickWall => "deepslate_brick_wall",
DeepslateBrickWallFromCobbledDeepslateStonecutting => "deepslate_brick_wall_from_cobbled_deepslate_stonecutting",
DeepslateBrickWallFromDeepslateBricksStonecutting => "deepslate_brick_wall_from_deepslate_bricks_stonecutting",
+ DeepslateBrickWallFromDeepslateStonecutting => "deepslate_brick_wall_from_deepslate_stonecutting",
DeepslateBrickWallFromPolishedDeepslateStonecutting => "deepslate_brick_wall_from_polished_deepslate_stonecutting",
DeepslateBricks => "deepslate_bricks",
DeepslateBricksFromCobbledDeepslateStonecutting => "deepslate_bricks_from_cobbled_deepslate_stonecutting",
+ DeepslateBricksFromDeepslateStonecutting => "deepslate_bricks_from_deepslate_stonecutting",
DeepslateBricksFromPolishedDeepslateStonecutting => "deepslate_bricks_from_polished_deepslate_stonecutting",
DeepslateTileSlab => "deepslate_tile_slab",
DeepslateTileSlabFromCobbledDeepslateStonecutting => "deepslate_tile_slab_from_cobbled_deepslate_stonecutting",
DeepslateTileSlabFromDeepslateBricksStonecutting => "deepslate_tile_slab_from_deepslate_bricks_stonecutting",
+ DeepslateTileSlabFromDeepslateStonecutting => "deepslate_tile_slab_from_deepslate_stonecutting",
DeepslateTileSlabFromDeepslateTilesStonecutting => "deepslate_tile_slab_from_deepslate_tiles_stonecutting",
DeepslateTileSlabFromPolishedDeepslateStonecutting => "deepslate_tile_slab_from_polished_deepslate_stonecutting",
DeepslateTileStairs => "deepslate_tile_stairs",
DeepslateTileStairsFromCobbledDeepslateStonecutting => "deepslate_tile_stairs_from_cobbled_deepslate_stonecutting",
DeepslateTileStairsFromDeepslateBricksStonecutting => "deepslate_tile_stairs_from_deepslate_bricks_stonecutting",
+ DeepslateTileStairsFromDeepslateStonecutting => "deepslate_tile_stairs_from_deepslate_stonecutting",
DeepslateTileStairsFromDeepslateTilesStonecutting => "deepslate_tile_stairs_from_deepslate_tiles_stonecutting",
DeepslateTileStairsFromPolishedDeepslateStonecutting => "deepslate_tile_stairs_from_polished_deepslate_stonecutting",
DeepslateTileWall => "deepslate_tile_wall",
DeepslateTileWallFromCobbledDeepslateStonecutting => "deepslate_tile_wall_from_cobbled_deepslate_stonecutting",
DeepslateTileWallFromDeepslateBricksStonecutting => "deepslate_tile_wall_from_deepslate_bricks_stonecutting",
+ DeepslateTileWallFromDeepslateStonecutting => "deepslate_tile_wall_from_deepslate_stonecutting",
DeepslateTileWallFromDeepslateTilesStonecutting => "deepslate_tile_wall_from_deepslate_tiles_stonecutting",
DeepslateTileWallFromPolishedDeepslateStonecutting => "deepslate_tile_wall_from_polished_deepslate_stonecutting",
DeepslateTiles => "deepslate_tiles",
DeepslateTilesFromCobbledDeepslateStonecutting => "deepslate_tiles_from_cobbled_deepslate_stonecutting",
DeepslateTilesFromDeepslateBricksStonecutting => "deepslate_tiles_from_deepslate_bricks_stonecutting",
+ DeepslateTilesFromDeepslateStonecutting => "deepslate_tiles_from_deepslate_stonecutting",
DeepslateTilesFromPolishedDeepslateStonecutting => "deepslate_tiles_from_polished_deepslate_stonecutting",
DetectorRail => "detector_rail",
Diamond => "diamond",
@@ -1117,13 +1087,13 @@ enum RecipeKey {
EndCrystal => "end_crystal",
EndRod => "end_rod",
EndStoneBrickSlab => "end_stone_brick_slab",
- EndStoneBrickSlabFromEndStoneBrickStonecutting => "end_stone_brick_slab_from_end_stone_brick_stonecutting",
+ EndStoneBrickSlabFromEndStoneBricksStonecutting => "end_stone_brick_slab_from_end_stone_bricks_stonecutting",
EndStoneBrickSlabFromEndStoneStonecutting => "end_stone_brick_slab_from_end_stone_stonecutting",
EndStoneBrickStairs => "end_stone_brick_stairs",
- EndStoneBrickStairsFromEndStoneBrickStonecutting => "end_stone_brick_stairs_from_end_stone_brick_stonecutting",
+ EndStoneBrickStairsFromEndStoneBricksStonecutting => "end_stone_brick_stairs_from_end_stone_bricks_stonecutting",
EndStoneBrickStairsFromEndStoneStonecutting => "end_stone_brick_stairs_from_end_stone_stonecutting",
EndStoneBrickWall => "end_stone_brick_wall",
- EndStoneBrickWallFromEndStoneBrickStonecutting => "end_stone_brick_wall_from_end_stone_brick_stonecutting",
+ EndStoneBrickWallFromEndStoneBricksStonecutting => "end_stone_brick_wall_from_end_stone_bricks_stonecutting",
EndStoneBrickWallFromEndStoneStonecutting => "end_stone_brick_wall_from_end_stone_stonecutting",
EndStoneBricks => "end_stone_bricks",
EndStoneBricksFromEndStoneStonecutting => "end_stone_bricks_from_end_stone_stonecutting",
@@ -1186,6 +1156,7 @@ enum RecipeKey {
GoldenBoots => "golden_boots",
GoldenCarrot => "golden_carrot",
GoldenChestplate => "golden_chestplate",
+ GoldenDandelion => "golden_dandelion",
GoldenHelmet => "golden_helmet",
GoldenHoe => "golden_hoe",
GoldenLeggings => "golden_leggings",
@@ -1201,6 +1172,7 @@ enum RecipeKey {
GraniteWall => "granite_wall",
GraniteWallFromGraniteStonecutting => "granite_wall_from_granite_stonecutting",
GrayBanner => "gray_banner",
+ GrayBannerDuplicate => "gray_banner_duplicate",
GrayBed => "gray_bed",
GrayBundle => "gray_bundle",
GrayCandle => "gray_candle",
@@ -1216,6 +1188,7 @@ enum RecipeKey {
GrayStainedGlassPaneFromGlassPane => "gray_stained_glass_pane_from_glass_pane",
GrayTerracotta => "gray_terracotta",
GreenBanner => "green_banner",
+ GreenBannerDuplicate => "green_banner_duplicate",
GreenBed => "green_bed",
GreenBundle => "green_bundle",
GreenCandle => "green_candle",
@@ -1295,13 +1268,19 @@ enum RecipeKey {
LeafLitter => "leaf_litter",
Leather => "leather",
LeatherBoots => "leather_boots",
+ LeatherBootsDyed => "leather_boots_dyed",
LeatherChestplate => "leather_chestplate",
+ LeatherChestplateDyed => "leather_chestplate_dyed",
LeatherHelmet => "leather_helmet",
+ LeatherHelmetDyed => "leather_helmet_dyed",
LeatherHorseArmor => "leather_horse_armor",
+ LeatherHorseArmorDyed => "leather_horse_armor_dyed",
LeatherLeggings => "leather_leggings",
+ LeatherLeggingsDyed => "leather_leggings_dyed",
Lectern => "lectern",
Lever => "lever",
LightBlueBanner => "light_blue_banner",
+ LightBlueBannerDuplicate => "light_blue_banner_duplicate",
LightBlueBed => "light_blue_bed",
LightBlueBundle => "light_blue_bundle",
LightBlueCandle => "light_blue_candle",
@@ -1317,6 +1296,7 @@ enum RecipeKey {
LightBlueStainedGlassPaneFromGlassPane => "light_blue_stained_glass_pane_from_glass_pane",
LightBlueTerracotta => "light_blue_terracotta",
LightGrayBanner => "light_gray_banner",
+ LightGrayBannerDuplicate => "light_gray_banner_duplicate",
LightGrayBed => "light_gray_bed",
LightGrayBundle => "light_gray_bundle",
LightGrayCandle => "light_gray_candle",
@@ -1337,6 +1317,7 @@ enum RecipeKey {
LightWeightedPressurePlate => "light_weighted_pressure_plate",
LightningRod => "lightning_rod",
LimeBanner => "lime_banner",
+ LimeBannerDuplicate => "lime_banner_duplicate",
LimeBed => "lime_bed",
LimeBundle => "lime_bundle",
LimeCandle => "lime_candle",
@@ -1355,6 +1336,7 @@ enum RecipeKey {
Loom => "loom",
Mace => "mace",
MagentaBanner => "magenta_banner",
+ MagentaBannerDuplicate => "magenta_banner_duplicate",
MagentaBed => "magenta_bed",
MagentaBundle => "magenta_bundle",
MagentaCandle => "magenta_candle",
@@ -1406,11 +1388,11 @@ enum RecipeKey {
MossyCobblestoneWall => "mossy_cobblestone_wall",
MossyCobblestoneWallFromMossyCobblestoneStonecutting => "mossy_cobblestone_wall_from_mossy_cobblestone_stonecutting",
MossyStoneBrickSlab => "mossy_stone_brick_slab",
- MossyStoneBrickSlabFromMossyStoneBrickStonecutting => "mossy_stone_brick_slab_from_mossy_stone_brick_stonecutting",
+ MossyStoneBrickSlabFromMossyStoneBricksStonecutting => "mossy_stone_brick_slab_from_mossy_stone_bricks_stonecutting",
MossyStoneBrickStairs => "mossy_stone_brick_stairs",
- MossyStoneBrickStairsFromMossyStoneBrickStonecutting => "mossy_stone_brick_stairs_from_mossy_stone_brick_stonecutting",
+ MossyStoneBrickStairsFromMossyStoneBricksStonecutting => "mossy_stone_brick_stairs_from_mossy_stone_bricks_stonecutting",
MossyStoneBrickWall => "mossy_stone_brick_wall",
- MossyStoneBrickWallFromMossyStoneBrickStonecutting => "mossy_stone_brick_wall_from_mossy_stone_brick_stonecutting",
+ MossyStoneBrickWallFromMossyStoneBricksStonecutting => "mossy_stone_brick_wall_from_mossy_stone_bricks_stonecutting",
MossyStoneBricksFromMossBlock => "mossy_stone_bricks_from_moss_block",
MossyStoneBricksFromVine => "mossy_stone_bricks_from_vine",
MudBrickSlab => "mud_brick_slab",
@@ -1423,6 +1405,7 @@ enum RecipeKey {
MuddyMangroveRoots => "muddy_mangrove_roots",
MushroomStew => "mushroom_stew",
MusicDisc5 => "music_disc_5",
+ NameTag => "name_tag",
NetherBrick => "nether_brick",
NetherBrickFence => "nether_brick_fence",
NetherBrickSlab => "nether_brick_slab",
@@ -1469,6 +1452,7 @@ enum RecipeKey {
OakWood => "oak_wood",
Observer => "observer",
OrangeBanner => "orange_banner",
+ OrangeBannerDuplicate => "orange_banner_duplicate",
OrangeBed => "orange_bed",
OrangeBundle => "orange_bundle",
OrangeCandle => "orange_candle",
@@ -1520,6 +1504,7 @@ enum RecipeKey {
PaleOakWood => "pale_oak_wood",
Paper => "paper",
PinkBanner => "pink_banner",
+ PinkBannerDuplicate => "pink_banner_duplicate",
PinkBed => "pink_bed",
PinkBundle => "pink_bundle",
PinkCandle => "pink_candle",
@@ -1578,14 +1563,18 @@ enum RecipeKey {
PolishedBlackstoneWallFromPolishedBlackstoneStonecutting => "polished_blackstone_wall_from_polished_blackstone_stonecutting",
PolishedDeepslate => "polished_deepslate",
PolishedDeepslateFromCobbledDeepslateStonecutting => "polished_deepslate_from_cobbled_deepslate_stonecutting",
+ PolishedDeepslateFromDeepslateStonecutting => "polished_deepslate_from_deepslate_stonecutting",
PolishedDeepslateSlab => "polished_deepslate_slab",
PolishedDeepslateSlabFromCobbledDeepslateStonecutting => "polished_deepslate_slab_from_cobbled_deepslate_stonecutting",
+ PolishedDeepslateSlabFromDeepslateStonecutting => "polished_deepslate_slab_from_deepslate_stonecutting",
PolishedDeepslateSlabFromPolishedDeepslateStonecutting => "polished_deepslate_slab_from_polished_deepslate_stonecutting",
PolishedDeepslateStairs => "polished_deepslate_stairs",
PolishedDeepslateStairsFromCobbledDeepslateStonecutting => "polished_deepslate_stairs_from_cobbled_deepslate_stonecutting",
+ PolishedDeepslateStairsFromDeepslateStonecutting => "polished_deepslate_stairs_from_deepslate_stonecutting",
PolishedDeepslateStairsFromPolishedDeepslateStonecutting => "polished_deepslate_stairs_from_polished_deepslate_stonecutting",
PolishedDeepslateWall => "polished_deepslate_wall",
PolishedDeepslateWallFromCobbledDeepslateStonecutting => "polished_deepslate_wall_from_cobbled_deepslate_stonecutting",
+ PolishedDeepslateWallFromDeepslateStonecutting => "polished_deepslate_wall_from_deepslate_stonecutting",
PolishedDeepslateWallFromPolishedDeepslateStonecutting => "polished_deepslate_wall_from_polished_deepslate_stonecutting",
PolishedDiorite => "polished_diorite",
PolishedDioriteFromDioriteStonecutting => "polished_diorite_from_diorite_stonecutting",
@@ -1618,9 +1607,9 @@ enum RecipeKey {
PoweredRail => "powered_rail",
Prismarine => "prismarine",
PrismarineBrickSlab => "prismarine_brick_slab",
- PrismarineBrickSlabFromPrismarineStonecutting => "prismarine_brick_slab_from_prismarine_stonecutting",
+ PrismarineBrickSlabFromPrismarineBricksStonecutting => "prismarine_brick_slab_from_prismarine_bricks_stonecutting",
PrismarineBrickStairs => "prismarine_brick_stairs",
- PrismarineBrickStairsFromPrismarineStonecutting => "prismarine_brick_stairs_from_prismarine_stonecutting",
+ PrismarineBrickStairsFromPrismarineBricksStonecutting => "prismarine_brick_stairs_from_prismarine_bricks_stonecutting",
PrismarineBricks => "prismarine_bricks",
PrismarineSlab => "prismarine_slab",
PrismarineSlabFromPrismarineStonecutting => "prismarine_slab_from_prismarine_stonecutting",
@@ -1631,6 +1620,7 @@ enum RecipeKey {
PumpkinPie => "pumpkin_pie",
PumpkinSeeds => "pumpkin_seeds",
PurpleBanner => "purple_banner",
+ PurpleBannerDuplicate => "purple_banner_duplicate",
PurpleBed => "purple_bed",
PurpleBundle => "purple_bundle",
PurpleCandle => "purple_candle",
@@ -1659,7 +1649,7 @@ enum RecipeKey {
QuartzPillar => "quartz_pillar",
QuartzPillarFromQuartzBlockStonecutting => "quartz_pillar_from_quartz_block_stonecutting",
QuartzSlab => "quartz_slab",
- QuartzSlabFromStonecutting => "quartz_slab_from_stonecutting",
+ QuartzSlabFromQuartzBlockStonecutting => "quartz_slab_from_quartz_block_stonecutting",
QuartzStairs => "quartz_stairs",
QuartzStairsFromQuartzBlockStonecutting => "quartz_stairs_from_quartz_block_stonecutting",
RabbitStewFromBrownMushroom => "rabbit_stew_from_brown_mushroom",
@@ -1675,6 +1665,7 @@ enum RecipeKey {
RawIronBlock => "raw_iron_block",
RecoveryCompass => "recovery_compass",
RedBanner => "red_banner",
+ RedBannerDuplicate => "red_banner_duplicate",
RedBed => "red_bed",
RedBundle => "red_bundle",
RedCandle => "red_candle",
@@ -1812,7 +1803,7 @@ enum RecipeKey {
StoneBrickStairsFromStoneStonecutting => "stone_brick_stairs_from_stone_stonecutting",
StoneBrickWall => "stone_brick_wall",
StoneBrickWallFromStoneBricksStonecutting => "stone_brick_wall_from_stone_bricks_stonecutting",
- StoneBrickWallsFromStoneStonecutting => "stone_brick_walls_from_stone_stonecutting",
+ StoneBrickWallFromStoneStonecutting => "stone_brick_wall_from_stone_stonecutting",
StoneBricks => "stone_bricks",
StoneBricksFromStoneStonecutting => "stone_bricks_from_stone_stonecutting",
StoneButton => "stone_button",
@@ -1846,6 +1837,7 @@ enum RecipeKey {
SuspiciousStewFromClosedEyeblossom => "suspicious_stew_from_closed_eyeblossom",
SuspiciousStewFromCornflower => "suspicious_stew_from_cornflower",
SuspiciousStewFromDandelion => "suspicious_stew_from_dandelion",
+ SuspiciousStewFromGoldenDandelion => "suspicious_stew_from_golden_dandelion",
SuspiciousStewFromLilyOfTheValley => "suspicious_stew_from_lily_of_the_valley",
SuspiciousStewFromOpenEyeblossom => "suspicious_stew_from_open_eyeblossom",
SuspiciousStewFromOrangeTulip => "suspicious_stew_from_orange_tulip",
@@ -2041,6 +2033,7 @@ enum RecipeKey {
WeatheredCutCopperStairsFromWeatheredCutCopperStonecutting => "weathered_cut_copper_stairs_from_weathered_cut_copper_stonecutting",
Wheat => "wheat",
WhiteBanner => "white_banner",
+ WhiteBannerDuplicate => "white_banner_duplicate",
WhiteBed => "white_bed",
WhiteBundle => "white_bundle",
WhiteCandle => "white_candle",
@@ -2060,6 +2053,7 @@ enum RecipeKey {
WildArmorTrimSmithingTemplateSmithingTrim => "wild_armor_trim_smithing_template_smithing_trim",
WindCharge => "wind_charge",
WolfArmor => "wolf_armor",
+ WolfArmorDyed => "wolf_armor_dyed",
WoodenAxe => "wooden_axe",
WoodenHoe => "wooden_hoe",
WoodenPickaxe => "wooden_pickaxe",
@@ -2068,12 +2062,14 @@ enum RecipeKey {
WoodenSword => "wooden_sword",
WritableBook => "writable_book",
YellowBanner => "yellow_banner",
+ YellowBannerDuplicate => "yellow_banner_duplicate",
YellowBed => "yellow_bed",
YellowBundle => "yellow_bundle",
YellowCandle => "yellow_candle",
YellowCarpet => "yellow_carpet",
YellowConcretePowder => "yellow_concrete_powder",
YellowDyeFromDandelion => "yellow_dye_from_dandelion",
+ YellowDyeFromGoldenDandelion => "yellow_dye_from_golden_dandelion",
YellowDyeFromSunflower => "yellow_dye_from_sunflower",
YellowDyeFromWildflowers => "yellow_dye_from_wildflowers",
YellowGlazedTerracotta => "yellow_glazed_terracotta",
@@ -2160,3 +2156,93 @@ enum BiomeKey {
WoodedBadlands => "wooded_badlands",
}
}
+
+data_registry! {
+WorldClock => "world_clock",
+enum WorldClockKey {
+ Overworld => "overworld",
+ TheEnd => "the_end",
+}
+}
+
+data_registry! {
+PigSoundVariant => "pig_sound_variant",
+enum PigSoundVariantKey {
+ Big => "big",
+ Classic => "classic",
+ Mini => "mini",
+}
+}
+
+data_registry! {
+CatSoundVariant => "cat_sound_variant",
+enum CatSoundVariantKey {
+ Classic => "classic",
+ Royal => "royal",
+}
+}
+
+data_registry! {
+CowSoundVariant => "cow_sound_variant",
+enum CowSoundVariantKey {
+ Classic => "classic",
+ Moody => "moody",
+}
+}
+
+data_registry! {
+ChickenSoundVariant => "chicken_sound_variant",
+enum ChickenSoundVariantKey {
+ Classic => "classic",
+ Picky => "picky",
+}
+}
+
+data_registry! {
+BannerPatternKind => "banner_pattern",
+enum BannerPatternKindKey {
+ Base => "base",
+ Border => "border",
+ Bricks => "bricks",
+ Circle => "circle",
+ Creeper => "creeper",
+ Cross => "cross",
+ CurlyBorder => "curly_border",
+ DiagonalLeft => "diagonal_left",
+ DiagonalRight => "diagonal_right",
+ DiagonalUpLeft => "diagonal_up_left",
+ DiagonalUpRight => "diagonal_up_right",
+ Flow => "flow",
+ Flower => "flower",
+ Globe => "globe",
+ Gradient => "gradient",
+ GradientUp => "gradient_up",
+ Guster => "guster",
+ HalfHorizontal => "half_horizontal",
+ HalfHorizontalBottom => "half_horizontal_bottom",
+ HalfVertical => "half_vertical",
+ HalfVerticalRight => "half_vertical_right",
+ Mojang => "mojang",
+ Piglin => "piglin",
+ Rhombus => "rhombus",
+ Skull => "skull",
+ SmallStripes => "small_stripes",
+ SquareBottomLeft => "square_bottom_left",
+ SquareBottomRight => "square_bottom_right",
+ SquareTopLeft => "square_top_left",
+ SquareTopRight => "square_top_right",
+ StraightCross => "straight_cross",
+ StripeBottom => "stripe_bottom",
+ StripeCenter => "stripe_center",
+ StripeDownleft => "stripe_downleft",
+ StripeDownright => "stripe_downright",
+ StripeLeft => "stripe_left",
+ StripeMiddle => "stripe_middle",
+ StripeRight => "stripe_right",
+ StripeTop => "stripe_top",
+ TriangleBottom => "triangle_bottom",
+ TriangleTop => "triangle_top",
+ TrianglesBottom => "triangles_bottom",
+ TrianglesTop => "triangles_top",
+}
+}
diff --git a/azalea-registry/src/tags/blocks.rs b/azalea-registry/src/tags/blocks.rs
index 6ef95597..b2a0c2f0 100644
--- a/azalea-registry/src/tags/blocks.rs
+++ b/azalea-registry/src/tags/blocks.rs
@@ -229,27 +229,6 @@ pub static BADLANDS_TERRACOTTA: LazyLock<RegistryTag<BlockKind>> = LazyLock::new
pub static BAMBOO_BLOCKS: LazyLock<RegistryTag<BlockKind>> = LazyLock::new(|| {
RegistryTag::new(vec![BlockKind::BambooBlock, BlockKind::StrippedBambooBlock])
});
-pub static BAMBOO_PLANTABLE_ON: LazyLock<RegistryTag<BlockKind>> = LazyLock::new(|| {
- RegistryTag::new(vec![
- BlockKind::GrassBlock,
- BlockKind::Dirt,
- BlockKind::CoarseDirt,
- BlockKind::Podzol,
- BlockKind::Sand,
- BlockKind::SuspiciousSand,
- BlockKind::RedSand,
- BlockKind::Gravel,
- BlockKind::SuspiciousGravel,
- BlockKind::MuddyMangroveRoots,
- BlockKind::Mycelium,
- BlockKind::BambooSapling,
- BlockKind::Bamboo,
- BlockKind::MossBlock,
- BlockKind::RootedDirt,
- BlockKind::Mud,
- BlockKind::PaleMossBlock,
- ])
-});
pub static BANNERS: LazyLock<RegistryTag<BlockKind>> = LazyLock::new(|| {
RegistryTag::new(vec![
BlockKind::WhiteBanner,
@@ -405,22 +384,36 @@ pub static BEE_GROWABLES: LazyLock<RegistryTag<BlockKind>> = LazyLock::new(|| {
});
pub static BEEHIVES: LazyLock<RegistryTag<BlockKind>> =
LazyLock::new(|| RegistryTag::new(vec![BlockKind::BeeNest, BlockKind::Beehive]));
-pub static BIG_DRIPLEAF_PLACEABLE: LazyLock<RegistryTag<BlockKind>> = LazyLock::new(|| {
- RegistryTag::new(vec![
- BlockKind::GrassBlock,
- BlockKind::Dirt,
- BlockKind::CoarseDirt,
- BlockKind::Podzol,
- BlockKind::MuddyMangroveRoots,
- BlockKind::Farmland,
- BlockKind::Clay,
- BlockKind::Mycelium,
- BlockKind::MossBlock,
- BlockKind::MossBlock,
- BlockKind::RootedDirt,
- BlockKind::Mud,
- ])
-});
+pub static BENEATH_BAMBOO_PODZOL_REPLACEABLE: LazyLock<RegistryTag<BlockKind>> =
+ LazyLock::new(|| {
+ RegistryTag::new(vec![
+ BlockKind::GrassBlock,
+ BlockKind::Dirt,
+ BlockKind::CoarseDirt,
+ BlockKind::Podzol,
+ BlockKind::MuddyMangroveRoots,
+ BlockKind::Mycelium,
+ BlockKind::MossBlock,
+ BlockKind::RootedDirt,
+ BlockKind::Mud,
+ BlockKind::PaleMossBlock,
+ ])
+ });
+pub static BENEATH_TREE_PODZOL_REPLACEABLE: LazyLock<RegistryTag<BlockKind>> =
+ LazyLock::new(|| {
+ RegistryTag::new(vec![
+ BlockKind::GrassBlock,
+ BlockKind::Dirt,
+ BlockKind::CoarseDirt,
+ BlockKind::Podzol,
+ BlockKind::MuddyMangroveRoots,
+ BlockKind::Mycelium,
+ BlockKind::MossBlock,
+ BlockKind::RootedDirt,
+ BlockKind::Mud,
+ BlockKind::PaleMossBlock,
+ ])
+ });
pub static BIRCH_LOGS: LazyLock<RegistryTag<BlockKind>> = LazyLock::new(|| {
RegistryTag::new(vec![
BlockKind::BirchLog,
@@ -534,6 +527,30 @@ pub static CANDLES: LazyLock<RegistryTag<BlockKind>> = LazyLock::new(|| {
BlockKind::BlackCandle,
])
});
+pub static CANNOT_REPLACE_BELOW_TREE_TRUNK: LazyLock<RegistryTag<BlockKind>> =
+ LazyLock::new(|| {
+ RegistryTag::new(vec![
+ BlockKind::Dirt,
+ BlockKind::CoarseDirt,
+ BlockKind::Podzol,
+ BlockKind::MuddyMangroveRoots,
+ BlockKind::MossBlock,
+ BlockKind::RootedDirt,
+ BlockKind::Mud,
+ BlockKind::PaleMossBlock,
+ ])
+ });
+pub static CANNOT_SUPPORT_KELP: LazyLock<RegistryTag<BlockKind>> =
+ LazyLock::new(|| RegistryTag::new(vec![BlockKind::MagmaBlock]));
+pub static CANNOT_SUPPORT_SEAGRASS: LazyLock<RegistryTag<BlockKind>> =
+ LazyLock::new(|| RegistryTag::new(vec![BlockKind::MagmaBlock]));
+pub static CANNOT_SUPPORT_SNOW_LAYER: LazyLock<RegistryTag<BlockKind>> = LazyLock::new(|| {
+ RegistryTag::new(vec![
+ BlockKind::Ice,
+ BlockKind::Barrier,
+ BlockKind::PackedIce,
+ ])
+});
pub static CAULDRONS: LazyLock<RegistryTag<BlockKind>> = LazyLock::new(|| {
RegistryTag::new(vec![
BlockKind::Cauldron,
@@ -853,16 +870,9 @@ pub static DIAMOND_ORES: LazyLock<RegistryTag<BlockKind>> =
LazyLock::new(|| RegistryTag::new(vec![BlockKind::DiamondOre, BlockKind::DeepslateDiamondOre]));
pub static DIRT: LazyLock<RegistryTag<BlockKind>> = LazyLock::new(|| {
RegistryTag::new(vec![
- BlockKind::GrassBlock,
BlockKind::Dirt,
BlockKind::CoarseDirt,
- BlockKind::Podzol,
- BlockKind::MuddyMangroveRoots,
- BlockKind::Mycelium,
- BlockKind::MossBlock,
BlockKind::RootedDirt,
- BlockKind::Mud,
- BlockKind::PaleMossBlock,
])
});
pub static DOES_NOT_BLOCK_HOPPERS: LazyLock<RegistryTag<BlockKind>> =
@@ -928,41 +938,6 @@ pub static DRIPSTONE_REPLACEABLE_BLOCKS: LazyLock<RegistryTag<BlockKind>> = Lazy
BlockKind::Deepslate,
])
});
-pub static DRY_VEGETATION_MAY_PLACE_ON: LazyLock<RegistryTag<BlockKind>> = LazyLock::new(|| {
- RegistryTag::new(vec![
- BlockKind::GrassBlock,
- BlockKind::Dirt,
- BlockKind::CoarseDirt,
- BlockKind::Podzol,
- BlockKind::Sand,
- BlockKind::SuspiciousSand,
- BlockKind::RedSand,
- BlockKind::MuddyMangroveRoots,
- BlockKind::Farmland,
- BlockKind::Mycelium,
- BlockKind::WhiteTerracotta,
- BlockKind::OrangeTerracotta,
- BlockKind::MagentaTerracotta,
- BlockKind::LightBlueTerracotta,
- BlockKind::YellowTerracotta,
- BlockKind::LimeTerracotta,
- BlockKind::PinkTerracotta,
- BlockKind::GrayTerracotta,
- BlockKind::LightGrayTerracotta,
- BlockKind::CyanTerracotta,
- BlockKind::PurpleTerracotta,
- BlockKind::BlueTerracotta,
- BlockKind::BrownTerracotta,
- BlockKind::GreenTerracotta,
- BlockKind::RedTerracotta,
- BlockKind::BlackTerracotta,
- BlockKind::Terracotta,
- BlockKind::MossBlock,
- BlockKind::RootedDirt,
- BlockKind::Mud,
- BlockKind::PaleMossBlock,
- ])
-});
pub static EDIBLE_FOR_SHEEP: LazyLock<RegistryTag<BlockKind>> = LazyLock::new(|| {
RegistryTag::new(vec![
BlockKind::ShortGrass,
@@ -973,6 +948,10 @@ pub static EDIBLE_FOR_SHEEP: LazyLock<RegistryTag<BlockKind>> = LazyLock::new(||
});
pub static EMERALD_ORES: LazyLock<RegistryTag<BlockKind>> =
LazyLock::new(|| RegistryTag::new(vec![BlockKind::EmeraldOre, BlockKind::DeepslateEmeraldOre]));
+pub static ENABLES_BUBBLE_COLUMN_DRAG_DOWN: LazyLock<RegistryTag<BlockKind>> =
+ LazyLock::new(|| RegistryTag::new(vec![BlockKind::MagmaBlock]));
+pub static ENABLES_BUBBLE_COLUMN_PUSH_UP: LazyLock<RegistryTag<BlockKind>> =
+ LazyLock::new(|| RegistryTag::new(vec![BlockKind::SoulSand]));
pub static ENCHANTMENT_POWER_PROVIDER: LazyLock<RegistryTag<BlockKind>> =
LazyLock::new(|| RegistryTag::new(vec![BlockKind::Bookshelf]));
pub static ENCHANTMENT_POWER_TRANSMITTER: LazyLock<RegistryTag<BlockKind>> = LazyLock::new(|| {
@@ -1019,6 +998,7 @@ pub static ENDERMAN_HOLDABLE: LazyLock<RegistryTag<BlockKind>> = LazyLock::new(|
BlockKind::Gravel,
BlockKind::MuddyMangroveRoots,
BlockKind::Dandelion,
+ BlockKind::GoldenDandelion,
BlockKind::Torchflower,
BlockKind::Poppy,
BlockKind::BlueOrchid,
@@ -1132,6 +1112,7 @@ pub static FLOWER_POTS: LazyLock<RegistryTag<BlockKind>> = LazyLock::new(|| {
BlockKind::PottedMangrovePropagule,
BlockKind::PottedFern,
BlockKind::PottedDandelion,
+ BlockKind::PottedGoldenDandelion,
BlockKind::PottedPoppy,
BlockKind::PottedBlueOrchid,
BlockKind::PottedAllium,
@@ -1165,6 +1146,7 @@ pub static FLOWERS: LazyLock<RegistryTag<BlockKind>> = LazyLock::new(|| {
BlockKind::CherryLeaves,
BlockKind::FloweringAzaleaLeaves,
BlockKind::Dandelion,
+ BlockKind::GoldenDandelion,
BlockKind::Torchflower,
BlockKind::Poppy,
BlockKind::BlueOrchid,
@@ -1193,6 +1175,26 @@ pub static FLOWERS: LazyLock<RegistryTag<BlockKind>> = LazyLock::new(|| {
BlockKind::ClosedEyeblossom,
])
});
+pub static FOREST_ROCK_CAN_PLACE_ON: LazyLock<RegistryTag<BlockKind>> = LazyLock::new(|| {
+ RegistryTag::new(vec![
+ BlockKind::Stone,
+ BlockKind::Granite,
+ BlockKind::Diorite,
+ BlockKind::Andesite,
+ BlockKind::GrassBlock,
+ BlockKind::Dirt,
+ BlockKind::CoarseDirt,
+ BlockKind::Podzol,
+ BlockKind::MuddyMangroveRoots,
+ BlockKind::Mycelium,
+ BlockKind::Tuff,
+ BlockKind::MossBlock,
+ BlockKind::RootedDirt,
+ BlockKind::Mud,
+ BlockKind::Deepslate,
+ BlockKind::PaleMossBlock,
+ ])
+});
pub static FOXES_SPAWNABLE_ON: LazyLock<RegistryTag<BlockKind>> = LazyLock::new(|| {
RegistryTag::new(vec![
BlockKind::GrassBlock,
@@ -1239,6 +1241,15 @@ pub static GOLD_ORES: LazyLock<RegistryTag<BlockKind>> = LazyLock::new(|| {
BlockKind::NetherGoldOre,
])
});
+pub static GRASS_BLOCKS: LazyLock<RegistryTag<BlockKind>> = LazyLock::new(|| {
+ RegistryTag::new(vec![
+ BlockKind::GrassBlock,
+ BlockKind::Podzol,
+ BlockKind::Mycelium,
+ ])
+});
+pub static GROWS_CROPS: LazyLock<RegistryTag<BlockKind>> =
+ LazyLock::new(|| RegistryTag::new(vec![BlockKind::Farmland]));
pub static GUARDED_BY_PIGLINS: LazyLock<RegistryTag<BlockKind>> = LazyLock::new(|| {
RegistryTag::new(vec![
BlockKind::GoldOre,
@@ -1296,6 +1307,43 @@ pub static HOGLIN_REPELLENTS: LazyLock<RegistryTag<BlockKind>> = LazyLock::new(|
BlockKind::PottedWarpedFungus,
])
});
+pub static HUGE_BROWN_MUSHROOM_CAN_PLACE_ON: LazyLock<RegistryTag<BlockKind>> =
+ LazyLock::new(|| {
+ RegistryTag::new(vec![
+ BlockKind::GrassBlock,
+ BlockKind::Dirt,
+ BlockKind::CoarseDirt,
+ BlockKind::Podzol,
+ BlockKind::Podzol,
+ BlockKind::MuddyMangroveRoots,
+ BlockKind::Mycelium,
+ BlockKind::Mycelium,
+ BlockKind::WarpedNylium,
+ BlockKind::CrimsonNylium,
+ BlockKind::MossBlock,
+ BlockKind::RootedDirt,
+ BlockKind::Mud,
+ BlockKind::PaleMossBlock,
+ ])
+ });
+pub static HUGE_RED_MUSHROOM_CAN_PLACE_ON: LazyLock<RegistryTag<BlockKind>> = LazyLock::new(|| {
+ RegistryTag::new(vec![
+ BlockKind::GrassBlock,
+ BlockKind::Dirt,
+ BlockKind::CoarseDirt,
+ BlockKind::Podzol,
+ BlockKind::Podzol,
+ BlockKind::MuddyMangroveRoots,
+ BlockKind::Mycelium,
+ BlockKind::Mycelium,
+ BlockKind::WarpedNylium,
+ BlockKind::CrimsonNylium,
+ BlockKind::MossBlock,
+ BlockKind::RootedDirt,
+ BlockKind::Mud,
+ BlockKind::PaleMossBlock,
+ ])
+});
pub static ICE: LazyLock<RegistryTag<BlockKind>> = LazyLock::new(|| {
RegistryTag::new(vec![
BlockKind::Ice,
@@ -1304,6 +1352,22 @@ pub static ICE: LazyLock<RegistryTag<BlockKind>> = LazyLock::new(|| {
BlockKind::BlueIce,
])
});
+pub static ICE_SPIKE_REPLACEABLE: LazyLock<RegistryTag<BlockKind>> = LazyLock::new(|| {
+ RegistryTag::new(vec![
+ BlockKind::GrassBlock,
+ BlockKind::Dirt,
+ BlockKind::CoarseDirt,
+ BlockKind::Podzol,
+ BlockKind::MuddyMangroveRoots,
+ BlockKind::Ice,
+ BlockKind::SnowBlock,
+ BlockKind::Mycelium,
+ BlockKind::MossBlock,
+ BlockKind::RootedDirt,
+ BlockKind::Mud,
+ BlockKind::PaleMossBlock,
+ ])
+});
pub static IMPERMEABLE: LazyLock<RegistryTag<BlockKind>> = LazyLock::new(|| {
RegistryTag::new(vec![
BlockKind::Glass,
@@ -1865,17 +1929,30 @@ pub static LUSH_GROUND_REPLACEABLE: LazyLock<RegistryTag<BlockKind>> = LazyLock:
});
pub static MAINTAINS_FARMLAND: LazyLock<RegistryTag<BlockKind>> = LazyLock::new(|| {
RegistryTag::new(vec![
+ BlockKind::MovingPiston,
BlockKind::Torchflower,
BlockKind::Wheat,
BlockKind::AttachedPumpkinStem,
BlockKind::AttachedMelonStem,
BlockKind::PumpkinStem,
BlockKind::MelonStem,
+ BlockKind::OakFenceGate,
BlockKind::Carrots,
BlockKind::Potatoes,
+ BlockKind::SpruceFenceGate,
+ BlockKind::BirchFenceGate,
+ BlockKind::JungleFenceGate,
+ BlockKind::AcaciaFenceGate,
+ BlockKind::CherryFenceGate,
+ BlockKind::DarkOakFenceGate,
+ BlockKind::PaleOakFenceGate,
+ BlockKind::MangroveFenceGate,
+ BlockKind::BambooFenceGate,
BlockKind::TorchflowerCrop,
BlockKind::PitcherCrop,
BlockKind::Beetroots,
+ BlockKind::CrimsonFenceGate,
+ BlockKind::WarpedFenceGate,
])
});
pub static MANGROVE_LOGS: LazyLock<RegistryTag<BlockKind>> = LazyLock::new(|| {
@@ -2789,6 +2866,8 @@ pub static MOB_INTERACTABLE_DOORS: LazyLock<RegistryTag<BlockKind>> = LazyLock::
});
pub static MOOSHROOMS_SPAWNABLE_ON: LazyLock<RegistryTag<BlockKind>> =
LazyLock::new(|| RegistryTag::new(vec![BlockKind::Mycelium]));
+pub static MOSS_BLOCKS: LazyLock<RegistryTag<BlockKind>> =
+ LazyLock::new(|| RegistryTag::new(vec![BlockKind::MossBlock, BlockKind::PaleMossBlock]));
pub static MOSS_REPLACEABLE: LazyLock<RegistryTag<BlockKind>> = LazyLock::new(|| {
RegistryTag::new(vec![
BlockKind::Stone,
@@ -2811,14 +2890,8 @@ pub static MOSS_REPLACEABLE: LazyLock<RegistryTag<BlockKind>> = LazyLock::new(||
BlockKind::PaleMossBlock,
])
});
-pub static MUSHROOM_GROW_BLOCK: LazyLock<RegistryTag<BlockKind>> = LazyLock::new(|| {
- RegistryTag::new(vec![
- BlockKind::Podzol,
- BlockKind::Mycelium,
- BlockKind::WarpedNylium,
- BlockKind::CrimsonNylium,
- ])
-});
+pub static MUD: LazyLock<RegistryTag<BlockKind>> =
+ LazyLock::new(|| RegistryTag::new(vec![BlockKind::MuddyMangroveRoots, BlockKind::Mud]));
pub static NEEDS_DIAMOND_TOOL: LazyLock<RegistryTag<BlockKind>> = LazyLock::new(|| {
RegistryTag::new(vec![
BlockKind::Obsidian,
@@ -2998,6 +3071,15 @@ pub static OCCLUDES_VIBRATION_SIGNALS: LazyLock<RegistryTag<BlockKind>> = LazyLo
BlockKind::BlackWool,
])
});
+pub static OVERRIDES_MUSHROOM_LIGHT_REQUIREMENT: LazyLock<RegistryTag<BlockKind>> =
+ LazyLock::new(|| {
+ RegistryTag::new(vec![
+ BlockKind::Podzol,
+ BlockKind::Mycelium,
+ BlockKind::WarpedNylium,
+ BlockKind::CrimsonNylium,
+ ])
+ });
pub static OVERWORLD_CARVER_REPLACEABLES: LazyLock<RegistryTag<BlockKind>> = LazyLock::new(|| {
RegistryTag::new(vec![
BlockKind::Stone,
@@ -3198,6 +3280,54 @@ pub static PREVENT_MOB_SPAWNING_INSIDE: LazyLock<RegistryTag<BlockKind>> = LazyL
BlockKind::ActivatorRail,
])
});
+pub static PREVENTS_NEARBY_LEAF_DECAY: LazyLock<RegistryTag<BlockKind>> = LazyLock::new(|| {
+ RegistryTag::new(vec![
+ BlockKind::PaleOakWood,
+ BlockKind::OakLog,
+ BlockKind::SpruceLog,
+ BlockKind::BirchLog,
+ BlockKind::JungleLog,
+ BlockKind::AcaciaLog,
+ BlockKind::CherryLog,
+ BlockKind::DarkOakLog,
+ BlockKind::PaleOakLog,
+ BlockKind::MangroveLog,
+ BlockKind::StrippedSpruceLog,
+ BlockKind::StrippedBirchLog,
+ BlockKind::StrippedJungleLog,
+ BlockKind::StrippedAcaciaLog,
+ BlockKind::StrippedCherryLog,
+ BlockKind::StrippedDarkOakLog,
+ BlockKind::StrippedPaleOakLog,
+ BlockKind::StrippedOakLog,
+ BlockKind::StrippedMangroveLog,
+ BlockKind::OakWood,
+ BlockKind::SpruceWood,
+ BlockKind::BirchWood,
+ BlockKind::JungleWood,
+ BlockKind::AcaciaWood,
+ BlockKind::CherryWood,
+ BlockKind::DarkOakWood,
+ BlockKind::MangroveWood,
+ BlockKind::StrippedOakWood,
+ BlockKind::StrippedSpruceWood,
+ BlockKind::StrippedBirchWood,
+ BlockKind::StrippedJungleWood,
+ BlockKind::StrippedAcaciaWood,
+ BlockKind::StrippedCherryWood,
+ BlockKind::StrippedDarkOakWood,
+ BlockKind::StrippedPaleOakWood,
+ BlockKind::StrippedMangroveWood,
+ BlockKind::WarpedStem,
+ BlockKind::StrippedWarpedStem,
+ BlockKind::WarpedHyphae,
+ BlockKind::StrippedWarpedHyphae,
+ BlockKind::CrimsonStem,
+ BlockKind::StrippedCrimsonStem,
+ BlockKind::CrimsonHyphae,
+ BlockKind::StrippedCrimsonHyphae,
+ ])
+});
pub static RABBITS_SPAWNABLE_ON: LazyLock<RegistryTag<BlockKind>> = LazyLock::new(|| {
RegistryTag::new(vec![
BlockKind::GrassBlock,
@@ -3276,6 +3406,7 @@ pub static REPLACEABLE_BY_MUSHROOMS: LazyLock<RegistryTag<BlockKind>> = LazyLock
BlockKind::Seagrass,
BlockKind::TallSeagrass,
BlockKind::Dandelion,
+ BlockKind::GoldenDandelion,
BlockKind::Torchflower,
BlockKind::Poppy,
BlockKind::BlueOrchid,
@@ -3336,6 +3467,7 @@ pub static REPLACEABLE_BY_TREES: LazyLock<RegistryTag<BlockKind>> = LazyLock::ne
BlockKind::Seagrass,
BlockKind::TallSeagrass,
BlockKind::Dandelion,
+ BlockKind::GoldenDandelion,
BlockKind::Torchflower,
BlockKind::Poppy,
BlockKind::BlueOrchid,
@@ -3620,11 +3752,10 @@ pub static SLABS: LazyLock<RegistryTag<BlockKind>> = LazyLock::new(|| {
BlockKind::DeepslateBrickSlab,
])
});
-pub static SMALL_DRIPLEAF_PLACEABLE: LazyLock<RegistryTag<BlockKind>> =
- LazyLock::new(|| RegistryTag::new(vec![BlockKind::Clay, BlockKind::MossBlock]));
pub static SMALL_FLOWERS: LazyLock<RegistryTag<BlockKind>> = LazyLock::new(|| {
RegistryTag::new(vec![
BlockKind::Dandelion,
+ BlockKind::GoldenDandelion,
BlockKind::Torchflower,
BlockKind::Poppy,
BlockKind::BlueOrchid,
@@ -3685,20 +3816,6 @@ pub static SNOW: LazyLock<RegistryTag<BlockKind>> = LazyLock::new(|| {
BlockKind::PowderSnow,
])
});
-pub static SNOW_LAYER_CAN_SURVIVE_ON: LazyLock<RegistryTag<BlockKind>> = LazyLock::new(|| {
- RegistryTag::new(vec![
- BlockKind::SoulSand,
- BlockKind::HoneyBlock,
- BlockKind::Mud,
- ])
-});
-pub static SNOW_LAYER_CANNOT_SURVIVE_ON: LazyLock<RegistryTag<BlockKind>> = LazyLock::new(|| {
- RegistryTag::new(vec![
- BlockKind::Ice,
- BlockKind::Barrier,
- BlockKind::PackedIce,
- ])
-});
pub static SOUL_FIRE_BASE_BLOCKS: LazyLock<RegistryTag<BlockKind>> =
LazyLock::new(|| RegistryTag::new(vec![BlockKind::SoulSand, BlockKind::SoulSoil]));
pub static SOUL_SPEED_BLOCKS: LazyLock<RegistryTag<BlockKind>> =
@@ -3819,6 +3936,359 @@ pub static STONE_PRESSURE_PLATES: LazyLock<RegistryTag<BlockKind>> = LazyLock::n
});
pub static STRIDER_WARM_BLOCKS: LazyLock<RegistryTag<BlockKind>> =
LazyLock::new(|| RegistryTag::new(vec![BlockKind::Lava]));
+pub static SUBSTRATE_OVERWORLD: LazyLock<RegistryTag<BlockKind>> = LazyLock::new(|| {
+ RegistryTag::new(vec![
+ BlockKind::GrassBlock,
+ BlockKind::Dirt,
+ BlockKind::CoarseDirt,
+ BlockKind::Podzol,
+ BlockKind::MuddyMangroveRoots,
+ BlockKind::Mycelium,
+ BlockKind::MossBlock,
+ BlockKind::RootedDirt,
+ BlockKind::Mud,
+ BlockKind::PaleMossBlock,
+ ])
+});
+pub static SUPPORT_OVERRIDE_CACTUS_FLOWER: LazyLock<RegistryTag<BlockKind>> =
+ LazyLock::new(|| RegistryTag::new(vec![BlockKind::Farmland, BlockKind::Cactus]));
+pub static SUPPORT_OVERRIDE_SNOW_LAYER: LazyLock<RegistryTag<BlockKind>> = LazyLock::new(|| {
+ RegistryTag::new(vec![
+ BlockKind::SoulSand,
+ BlockKind::HoneyBlock,
+ BlockKind::Mud,
+ ])
+});
+pub static SUPPORTS_AZALEA: LazyLock<RegistryTag<BlockKind>> = LazyLock::new(|| {
+ RegistryTag::new(vec![
+ BlockKind::GrassBlock,
+ BlockKind::Dirt,
+ BlockKind::CoarseDirt,
+ BlockKind::Podzol,
+ BlockKind::MuddyMangroveRoots,
+ BlockKind::Farmland,
+ BlockKind::Clay,
+ BlockKind::Mycelium,
+ BlockKind::MossBlock,
+ BlockKind::RootedDirt,
+ BlockKind::Mud,
+ BlockKind::PaleMossBlock,
+ ])
+});
+pub static SUPPORTS_BAMBOO: LazyLock<RegistryTag<BlockKind>> = LazyLock::new(|| {
+ RegistryTag::new(vec![
+ BlockKind::GrassBlock,
+ BlockKind::Dirt,
+ BlockKind::CoarseDirt,
+ BlockKind::Podzol,
+ BlockKind::Sand,
+ BlockKind::SuspiciousSand,
+ BlockKind::RedSand,
+ BlockKind::Gravel,
+ BlockKind::SuspiciousGravel,
+ BlockKind::MuddyMangroveRoots,
+ BlockKind::Mycelium,
+ BlockKind::BambooSapling,
+ BlockKind::Bamboo,
+ BlockKind::MossBlock,
+ BlockKind::RootedDirt,
+ BlockKind::Mud,
+ BlockKind::PaleMossBlock,
+ ])
+});
+pub static SUPPORTS_BIG_DRIPLEAF: LazyLock<RegistryTag<BlockKind>> = LazyLock::new(|| {
+ RegistryTag::new(vec![
+ BlockKind::GrassBlock,
+ BlockKind::Dirt,
+ BlockKind::CoarseDirt,
+ BlockKind::Podzol,
+ BlockKind::MuddyMangroveRoots,
+ BlockKind::Farmland,
+ BlockKind::Clay,
+ BlockKind::Mycelium,
+ BlockKind::MossBlock,
+ BlockKind::MossBlock,
+ BlockKind::RootedDirt,
+ BlockKind::Mud,
+ ])
+});
+pub static SUPPORTS_CACTUS: LazyLock<RegistryTag<BlockKind>> = LazyLock::new(|| {
+ RegistryTag::new(vec![
+ BlockKind::Sand,
+ BlockKind::SuspiciousSand,
+ BlockKind::RedSand,
+ ])
+});
+pub static SUPPORTS_CHORUS_FLOWER: LazyLock<RegistryTag<BlockKind>> =
+ LazyLock::new(|| RegistryTag::new(vec![BlockKind::EndStone]));
+pub static SUPPORTS_CHORUS_PLANT: LazyLock<RegistryTag<BlockKind>> =
+ LazyLock::new(|| RegistryTag::new(vec![BlockKind::EndStone]));
+pub static SUPPORTS_COCOA: LazyLock<RegistryTag<BlockKind>> = LazyLock::new(|| {
+ RegistryTag::new(vec![
+ BlockKind::JungleLog,
+ BlockKind::StrippedJungleLog,
+ BlockKind::JungleWood,
+ BlockKind::StrippedJungleWood,
+ ])
+});
+pub static SUPPORTS_CRIMSON_FUNGUS: LazyLock<RegistryTag<BlockKind>> = LazyLock::new(|| {
+ RegistryTag::new(vec![
+ BlockKind::GrassBlock,
+ BlockKind::Dirt,
+ BlockKind::CoarseDirt,
+ BlockKind::Podzol,
+ BlockKind::MuddyMangroveRoots,
+ BlockKind::Farmland,
+ BlockKind::SoulSoil,
+ BlockKind::Mycelium,
+ BlockKind::Mycelium,
+ BlockKind::WarpedNylium,
+ BlockKind::CrimsonNylium,
+ BlockKind::MossBlock,
+ BlockKind::RootedDirt,
+ BlockKind::Mud,
+ BlockKind::PaleMossBlock,
+ ])
+});
+pub static SUPPORTS_CRIMSON_ROOTS: LazyLock<RegistryTag<BlockKind>> = LazyLock::new(|| {
+ RegistryTag::new(vec![
+ BlockKind::GrassBlock,
+ BlockKind::Dirt,
+ BlockKind::CoarseDirt,
+ BlockKind::Podzol,
+ BlockKind::MuddyMangroveRoots,
+ BlockKind::Farmland,
+ BlockKind::SoulSoil,
+ BlockKind::Mycelium,
+ BlockKind::WarpedNylium,
+ BlockKind::CrimsonNylium,
+ BlockKind::MossBlock,
+ BlockKind::RootedDirt,
+ BlockKind::Mud,
+ BlockKind::PaleMossBlock,
+ ])
+});
+pub static SUPPORTS_CROPS: LazyLock<RegistryTag<BlockKind>> =
+ LazyLock::new(|| RegistryTag::new(vec![BlockKind::Farmland]));
+pub static SUPPORTS_DRY_VEGETATION: LazyLock<RegistryTag<BlockKind>> = LazyLock::new(|| {
+ RegistryTag::new(vec![
+ BlockKind::GrassBlock,
+ BlockKind::Dirt,
+ BlockKind::CoarseDirt,
+ BlockKind::Podzol,
+ BlockKind::Sand,
+ BlockKind::SuspiciousSand,
+ BlockKind::RedSand,
+ BlockKind::MuddyMangroveRoots,
+ BlockKind::Farmland,
+ BlockKind::Mycelium,
+ BlockKind::WhiteTerracotta,
+ BlockKind::OrangeTerracotta,
+ BlockKind::MagentaTerracotta,
+ BlockKind::LightBlueTerracotta,
+ BlockKind::YellowTerracotta,
+ BlockKind::LimeTerracotta,
+ BlockKind::PinkTerracotta,
+ BlockKind::GrayTerracotta,
+ BlockKind::LightGrayTerracotta,
+ BlockKind::CyanTerracotta,
+ BlockKind::PurpleTerracotta,
+ BlockKind::BlueTerracotta,
+ BlockKind::BrownTerracotta,
+ BlockKind::GreenTerracotta,
+ BlockKind::RedTerracotta,
+ BlockKind::BlackTerracotta,
+ BlockKind::Terracotta,
+ BlockKind::MossBlock,
+ BlockKind::RootedDirt,
+ BlockKind::Mud,
+ BlockKind::PaleMossBlock,
+ ])
+});
+pub static SUPPORTS_FROGSPAWN: LazyLock<RegistryTag<BlockKind>> =
+ LazyLock::new(|| RegistryTag::new(vec![]));
+pub static SUPPORTS_HANGING_MANGROVE_PROPAGULE: LazyLock<RegistryTag<BlockKind>> =
+ LazyLock::new(|| RegistryTag::new(vec![BlockKind::MangroveLeaves]));
+pub static SUPPORTS_LILY_PAD: LazyLock<RegistryTag<BlockKind>> =
+ LazyLock::new(|| RegistryTag::new(vec![BlockKind::Ice, BlockKind::FrostedIce]));
+pub static SUPPORTS_MANGROVE_PROPAGULE: LazyLock<RegistryTag<BlockKind>> = LazyLock::new(|| {
+ RegistryTag::new(vec![
+ BlockKind::GrassBlock,
+ BlockKind::Dirt,
+ BlockKind::CoarseDirt,
+ BlockKind::Podzol,
+ BlockKind::MuddyMangroveRoots,
+ BlockKind::Farmland,
+ BlockKind::Clay,
+ BlockKind::Mycelium,
+ BlockKind::MossBlock,
+ BlockKind::RootedDirt,
+ BlockKind::Mud,
+ BlockKind::PaleMossBlock,
+ ])
+});
+pub static SUPPORTS_MELON_STEM: LazyLock<RegistryTag<BlockKind>> =
+ LazyLock::new(|| RegistryTag::new(vec![BlockKind::Farmland]));
+pub static SUPPORTS_MELON_STEM_FRUIT: LazyLock<RegistryTag<BlockKind>> = LazyLock::new(|| {
+ RegistryTag::new(vec![
+ BlockKind::GrassBlock,
+ BlockKind::Dirt,
+ BlockKind::CoarseDirt,
+ BlockKind::Podzol,
+ BlockKind::MuddyMangroveRoots,
+ BlockKind::Farmland,
+ BlockKind::Mycelium,
+ BlockKind::MossBlock,
+ BlockKind::RootedDirt,
+ BlockKind::Mud,
+ BlockKind::PaleMossBlock,
+ ])
+});
+pub static SUPPORTS_NETHER_SPROUTS: LazyLock<RegistryTag<BlockKind>> = LazyLock::new(|| {
+ RegistryTag::new(vec![
+ BlockKind::GrassBlock,
+ BlockKind::Dirt,
+ BlockKind::CoarseDirt,
+ BlockKind::Podzol,
+ BlockKind::MuddyMangroveRoots,
+ BlockKind::Farmland,
+ BlockKind::SoulSoil,
+ BlockKind::Mycelium,
+ BlockKind::WarpedNylium,
+ BlockKind::CrimsonNylium,
+ BlockKind::MossBlock,
+ BlockKind::RootedDirt,
+ BlockKind::Mud,
+ BlockKind::PaleMossBlock,
+ ])
+});
+pub static SUPPORTS_NETHER_WART: LazyLock<RegistryTag<BlockKind>> =
+ LazyLock::new(|| RegistryTag::new(vec![BlockKind::SoulSand]));
+pub static SUPPORTS_PUMPKIN_STEM: LazyLock<RegistryTag<BlockKind>> =
+ LazyLock::new(|| RegistryTag::new(vec![BlockKind::Farmland]));
+pub static SUPPORTS_PUMPKIN_STEM_FRUIT: LazyLock<RegistryTag<BlockKind>> = LazyLock::new(|| {
+ RegistryTag::new(vec![
+ BlockKind::GrassBlock,
+ BlockKind::Dirt,
+ BlockKind::CoarseDirt,
+ BlockKind::Podzol,
+ BlockKind::MuddyMangroveRoots,
+ BlockKind::Farmland,
+ BlockKind::Mycelium,
+ BlockKind::MossBlock,
+ BlockKind::RootedDirt,
+ BlockKind::Mud,
+ BlockKind::PaleMossBlock,
+ ])
+});
+pub static SUPPORTS_SMALL_DRIPLEAF: LazyLock<RegistryTag<BlockKind>> =
+ LazyLock::new(|| RegistryTag::new(vec![BlockKind::Clay, BlockKind::MossBlock]));
+pub static SUPPORTS_STEM_CROPS: LazyLock<RegistryTag<BlockKind>> =
+ LazyLock::new(|| RegistryTag::new(vec![BlockKind::Farmland]));
+pub static SUPPORTS_STEM_FRUIT: LazyLock<RegistryTag<BlockKind>> = LazyLock::new(|| {
+ RegistryTag::new(vec![
+ BlockKind::GrassBlock,
+ BlockKind::Dirt,
+ BlockKind::CoarseDirt,
+ BlockKind::Podzol,
+ BlockKind::MuddyMangroveRoots,
+ BlockKind::Farmland,
+ BlockKind::Mycelium,
+ BlockKind::MossBlock,
+ BlockKind::RootedDirt,
+ BlockKind::Mud,
+ BlockKind::PaleMossBlock,
+ ])
+});
+pub static SUPPORTS_SUGAR_CANE: LazyLock<RegistryTag<BlockKind>> = LazyLock::new(|| {
+ RegistryTag::new(vec![
+ BlockKind::GrassBlock,
+ BlockKind::Dirt,
+ BlockKind::CoarseDirt,
+ BlockKind::Podzol,
+ BlockKind::Sand,
+ BlockKind::SuspiciousSand,
+ BlockKind::RedSand,
+ BlockKind::MuddyMangroveRoots,
+ BlockKind::Mycelium,
+ BlockKind::MossBlock,
+ BlockKind::RootedDirt,
+ BlockKind::Mud,
+ BlockKind::PaleMossBlock,
+ ])
+});
+pub static SUPPORTS_SUGAR_CANE_ADJACENTLY: LazyLock<RegistryTag<BlockKind>> =
+ LazyLock::new(|| RegistryTag::new(vec![BlockKind::FrostedIce]));
+pub static SUPPORTS_VEGETATION: LazyLock<RegistryTag<BlockKind>> = LazyLock::new(|| {
+ RegistryTag::new(vec![
+ BlockKind::GrassBlock,
+ BlockKind::Dirt,
+ BlockKind::CoarseDirt,
+ BlockKind::Podzol,
+ BlockKind::MuddyMangroveRoots,
+ BlockKind::Farmland,
+ BlockKind::Mycelium,
+ BlockKind::MossBlock,
+ BlockKind::RootedDirt,
+ BlockKind::Mud,
+ BlockKind::PaleMossBlock,
+ ])
+});
+pub static SUPPORTS_WARPED_FUNGUS: LazyLock<RegistryTag<BlockKind>> = LazyLock::new(|| {
+ RegistryTag::new(vec![
+ BlockKind::GrassBlock,
+ BlockKind::Dirt,
+ BlockKind::CoarseDirt,
+ BlockKind::Podzol,
+ BlockKind::MuddyMangroveRoots,
+ BlockKind::Farmland,
+ BlockKind::SoulSoil,
+ BlockKind::Mycelium,
+ BlockKind::Mycelium,
+ BlockKind::WarpedNylium,
+ BlockKind::CrimsonNylium,
+ BlockKind::MossBlock,
+ BlockKind::RootedDirt,
+ BlockKind::Mud,
+ BlockKind::PaleMossBlock,
+ ])
+});
+pub static SUPPORTS_WARPED_ROOTS: LazyLock<RegistryTag<BlockKind>> = LazyLock::new(|| {
+ RegistryTag::new(vec![
+ BlockKind::GrassBlock,
+ BlockKind::Dirt,
+ BlockKind::CoarseDirt,
+ BlockKind::Podzol,
+ BlockKind::MuddyMangroveRoots,
+ BlockKind::Farmland,
+ BlockKind::SoulSoil,
+ BlockKind::Mycelium,
+ BlockKind::WarpedNylium,
+ BlockKind::CrimsonNylium,
+ BlockKind::MossBlock,
+ BlockKind::RootedDirt,
+ BlockKind::Mud,
+ BlockKind::PaleMossBlock,
+ ])
+});
+pub static SUPPORTS_WITHER_ROSE: LazyLock<RegistryTag<BlockKind>> = LazyLock::new(|| {
+ RegistryTag::new(vec![
+ BlockKind::GrassBlock,
+ BlockKind::Dirt,
+ BlockKind::CoarseDirt,
+ BlockKind::Podzol,
+ BlockKind::MuddyMangroveRoots,
+ BlockKind::Farmland,
+ BlockKind::Netherrack,
+ BlockKind::SoulSand,
+ BlockKind::SoulSoil,
+ BlockKind::Mycelium,
+ BlockKind::MossBlock,
+ BlockKind::RootedDirt,
+ BlockKind::Mud,
+ BlockKind::PaleMossBlock,
+ ])
+});
pub static SWORD_EFFICIENT: LazyLock<RegistryTag<BlockKind>> = LazyLock::new(|| {
RegistryTag::new(vec![
BlockKind::OakLeaves,
diff --git a/azalea-registry/src/tags/entities.rs b/azalea-registry/src/tags/entities.rs
index 3680d35a..a8a7c961 100644
--- a/azalea-registry/src/tags/entities.rs
+++ b/azalea-registry/src/tags/entities.rs
@@ -154,6 +154,13 @@ pub static CAN_WEAR_NAUTILUS_ARMOR: LazyLock<RegistryTag<EntityKind>> =
LazyLock::new(|| RegistryTag::new(vec![EntityKind::Nautilus, EntityKind::ZombieNautilus]));
pub static CANDIDATE_FOR_IRON_GOLEM_GIFT: LazyLock<RegistryTag<EntityKind>> =
LazyLock::new(|| RegistryTag::new(vec![EntityKind::CopperGolem, EntityKind::Villager]));
+pub static CANNOT_BE_AGE_LOCKED: LazyLock<RegistryTag<EntityKind>> = LazyLock::new(|| {
+ RegistryTag::new(vec![
+ EntityKind::SkeletonHorse,
+ EntityKind::Villager,
+ EntityKind::ZombieHorse,
+ ])
+});
pub static CANNOT_BE_PUSHED_ONTO_BOATS: LazyLock<RegistryTag<EntityKind>> = LazyLock::new(|| {
RegistryTag::new(vec![
EntityKind::Cod,
diff --git a/azalea-registry/src/tags/fluids.rs b/azalea-registry/src/tags/fluids.rs
index 3e8d5062..6928f342 100644
--- a/azalea-registry/src/tags/fluids.rs
+++ b/azalea-registry/src/tags/fluids.rs
@@ -4,7 +4,15 @@ use std::sync::LazyLock;
use crate::{builtin::Fluid, tags::RegistryTag};
+pub static BUBBLE_COLUMN_CAN_OCCUPY: LazyLock<RegistryTag<Fluid>> =
+ LazyLock::new(|| RegistryTag::new(vec![Fluid::Water]));
pub static LAVA: LazyLock<RegistryTag<Fluid>> =
LazyLock::new(|| RegistryTag::new(vec![Fluid::FlowingLava, Fluid::Lava]));
+pub static SUPPORTS_FROGSPAWN: LazyLock<RegistryTag<Fluid>> =
+ LazyLock::new(|| RegistryTag::new(vec![Fluid::Water]));
+pub static SUPPORTS_LILY_PAD: LazyLock<RegistryTag<Fluid>> =
+ LazyLock::new(|| RegistryTag::new(vec![Fluid::Water]));
+pub static SUPPORTS_SUGAR_CANE_ADJACENTLY: LazyLock<RegistryTag<Fluid>> =
+ LazyLock::new(|| RegistryTag::new(vec![Fluid::FlowingWater, Fluid::Water]));
pub static WATER: LazyLock<RegistryTag<Fluid>> =
LazyLock::new(|| RegistryTag::new(vec![Fluid::FlowingWater, Fluid::Water]));
diff --git a/azalea-registry/src/tags/items.rs b/azalea-registry/src/tags/items.rs
index d76efbd2..f798f57f 100644
--- a/azalea-registry/src/tags/items.rs
+++ b/azalea-registry/src/tags/items.rs
@@ -288,8 +288,38 @@ pub static CANDLES: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
ItemKind::BlackCandle,
])
});
+pub static CAT_COLLAR_DYES: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
+ RegistryTag::new(vec![
+ ItemKind::WhiteDye,
+ ItemKind::OrangeDye,
+ ItemKind::MagentaDye,
+ ItemKind::LightBlueDye,
+ ItemKind::YellowDye,
+ ItemKind::LimeDye,
+ ItemKind::PinkDye,
+ ItemKind::GrayDye,
+ ItemKind::LightGrayDye,
+ ItemKind::CyanDye,
+ ItemKind::PurpleDye,
+ ItemKind::BlueDye,
+ ItemKind::BrownDye,
+ ItemKind::GreenDye,
+ ItemKind::RedDye,
+ ItemKind::BlackDye,
+ ])
+});
pub static CAT_FOOD: LazyLock<RegistryTag<ItemKind>> =
LazyLock::new(|| RegistryTag::new(vec![ItemKind::Cod, ItemKind::Salmon]));
+pub static CAULDRON_CAN_REMOVE_DYE: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
+ RegistryTag::new(vec![
+ ItemKind::WolfArmor,
+ ItemKind::LeatherHelmet,
+ ItemKind::LeatherChestplate,
+ ItemKind::LeatherLeggings,
+ ItemKind::LeatherBoots,
+ ItemKind::LeatherHorseArmor,
+ ])
+});
pub static CHAINS: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
RegistryTag::new(vec![
ItemKind::IronChain,
@@ -597,16 +627,9 @@ pub static DIAMOND_TOOL_MATERIALS: LazyLock<RegistryTag<ItemKind>> =
LazyLock::new(|| RegistryTag::new(vec![ItemKind::Diamond]));
pub static DIRT: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
RegistryTag::new(vec![
- ItemKind::GrassBlock,
ItemKind::Dirt,
ItemKind::CoarseDirt,
- ItemKind::Podzol,
ItemKind::RootedDirt,
- ItemKind::Mud,
- ItemKind::MuddyMangroveRoots,
- ItemKind::MossBlock,
- ItemKind::PaleMossBlock,
- ItemKind::Mycelium,
])
});
pub static DOORS: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
@@ -638,14 +661,24 @@ pub static DROWNED_PREFERRED_WEAPONS: LazyLock<RegistryTag<ItemKind>> =
LazyLock::new(|| RegistryTag::new(vec![ItemKind::Trident]));
pub static DUPLICATES_ALLAYS: LazyLock<RegistryTag<ItemKind>> =
LazyLock::new(|| RegistryTag::new(vec![ItemKind::AmethystShard]));
-pub static DYEABLE: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
- RegistryTag::new(vec![
- ItemKind::WolfArmor,
- ItemKind::LeatherHelmet,
- ItemKind::LeatherChestplate,
- ItemKind::LeatherLeggings,
- ItemKind::LeatherBoots,
- ItemKind::LeatherHorseArmor,
+pub static DYES: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
+ RegistryTag::new(vec![
+ ItemKind::WhiteDye,
+ ItemKind::OrangeDye,
+ ItemKind::MagentaDye,
+ ItemKind::LightBlueDye,
+ ItemKind::YellowDye,
+ ItemKind::LimeDye,
+ ItemKind::PinkDye,
+ ItemKind::GrayDye,
+ ItemKind::LightGrayDye,
+ ItemKind::CyanDye,
+ ItemKind::PurpleDye,
+ ItemKind::BlueDye,
+ ItemKind::BrownDye,
+ ItemKind::GreenDye,
+ ItemKind::RedDye,
+ ItemKind::BlackDye,
])
});
pub static EGGS: LazyLock<RegistryTag<ItemKind>> =
@@ -1190,6 +1223,7 @@ pub static FLOWERS: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
ItemKind::FloweringAzaleaLeaves,
ItemKind::FloweringAzalea,
ItemKind::Dandelion,
+ ItemKind::GoldenDandelion,
ItemKind::OpenEyeblossom,
ItemKind::ClosedEyeblossom,
ItemKind::Poppy,
@@ -1256,6 +1290,13 @@ pub static GOLD_ORES: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
});
pub static GOLD_TOOL_MATERIALS: LazyLock<RegistryTag<ItemKind>> =
LazyLock::new(|| RegistryTag::new(vec![ItemKind::GoldIngot]));
+pub static GRASS_BLOCKS: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
+ RegistryTag::new(vec![
+ ItemKind::GrassBlock,
+ ItemKind::Podzol,
+ ItemKind::Mycelium,
+ ])
+});
pub static HANGING_SIGNS: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
RegistryTag::new(vec![
ItemKind::OakHangingSign,
@@ -1521,6 +1562,40 @@ pub static LOGS_THAT_BURN: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
ItemKind::MangroveWood,
])
});
+pub static LOOM_DYES: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
+ RegistryTag::new(vec![
+ ItemKind::WhiteDye,
+ ItemKind::OrangeDye,
+ ItemKind::MagentaDye,
+ ItemKind::LightBlueDye,
+ ItemKind::YellowDye,
+ ItemKind::LimeDye,
+ ItemKind::PinkDye,
+ ItemKind::GrayDye,
+ ItemKind::LightGrayDye,
+ ItemKind::CyanDye,
+ ItemKind::PurpleDye,
+ ItemKind::BlueDye,
+ ItemKind::BrownDye,
+ ItemKind::GreenDye,
+ ItemKind::RedDye,
+ ItemKind::BlackDye,
+ ])
+});
+pub static LOOM_PATTERNS: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
+ RegistryTag::new(vec![
+ ItemKind::FlowerBannerPattern,
+ ItemKind::CreeperBannerPattern,
+ ItemKind::SkullBannerPattern,
+ ItemKind::MojangBannerPattern,
+ ItemKind::GlobeBannerPattern,
+ ItemKind::PiglinBannerPattern,
+ ItemKind::FlowBannerPattern,
+ ItemKind::GusterBannerPattern,
+ ItemKind::FieldMasonedBannerPattern,
+ ItemKind::BordureIndentedBannerPattern,
+ ])
+});
pub static MANGROVE_LOGS: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
RegistryTag::new(vec![
ItemKind::MangroveLog,
@@ -1546,6 +1621,17 @@ pub static MEAT: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
ItemKind::CookedMutton,
])
});
+pub static METAL_NUGGETS: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
+ RegistryTag::new(vec![
+ ItemKind::GoldNugget,
+ ItemKind::IronNugget,
+ ItemKind::CopperNugget,
+ ])
+});
+pub static MOSS_BLOCKS: LazyLock<RegistryTag<ItemKind>> =
+ LazyLock::new(|| RegistryTag::new(vec![ItemKind::MossBlock, ItemKind::PaleMossBlock]));
+pub static MUD: LazyLock<RegistryTag<ItemKind>> =
+ LazyLock::new(|| RegistryTag::new(vec![ItemKind::Mud, ItemKind::MuddyMangroveRoots]));
pub static NAUTILUS_BUCKET_FOOD: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
RegistryTag::new(vec![
ItemKind::PufferfishBucket,
@@ -1676,6 +1762,7 @@ pub static PIGLIN_LOVED: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
ItemKind::NetherGoldOre,
ItemKind::RawGoldBlock,
ItemKind::GoldBlock,
+ ItemKind::GoldenDandelion,
ItemKind::LightWeightedPressurePlate,
ItemKind::RawGold,
ItemKind::GoldIngot,
@@ -1926,6 +2013,7 @@ pub static SLABS: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
pub static SMALL_FLOWERS: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
RegistryTag::new(vec![
ItemKind::Dandelion,
+ ItemKind::GoldenDandelion,
ItemKind::OpenEyeblossom,
ItemKind::ClosedEyeblossom,
ItemKind::Poppy,
@@ -2235,6 +2323,26 @@ pub static WART_BLOCKS: LazyLock<RegistryTag<ItemKind>> =
LazyLock::new(|| RegistryTag::new(vec![ItemKind::NetherWartBlock, ItemKind::WarpedWartBlock]));
pub static WITHER_SKELETON_DISLIKED_WEAPONS: LazyLock<RegistryTag<ItemKind>> =
LazyLock::new(|| RegistryTag::new(vec![ItemKind::Bow, ItemKind::Crossbow]));
+pub static WOLF_COLLAR_DYES: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
+ RegistryTag::new(vec![
+ ItemKind::WhiteDye,
+ ItemKind::OrangeDye,
+ ItemKind::MagentaDye,
+ ItemKind::LightBlueDye,
+ ItemKind::YellowDye,
+ ItemKind::LimeDye,
+ ItemKind::PinkDye,
+ ItemKind::GrayDye,
+ ItemKind::LightGrayDye,
+ ItemKind::CyanDye,
+ ItemKind::PurpleDye,
+ ItemKind::BlueDye,
+ ItemKind::BrownDye,
+ ItemKind::GreenDye,
+ ItemKind::RedDye,
+ ItemKind::BlackDye,
+ ])
+});
pub static WOLF_FOOD: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
RegistryTag::new(vec![
ItemKind::Porkchop,