diff options
| author | mat <27899617+mat-1@users.noreply.github.com> | 2026-03-24 11:15:56 -0500 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2026-03-24 11:15:56 -0500 |
| commit | eeaf1435e81d9cbd8daa0efa22029c1f259a64b5 (patch) | |
| tree | 3486e26d5409708370e4e259d240fb77c6e1e439 /azalea-registry/src | |
| parent | 41a9ae6aaff77646c08c64ac1334a8cc6081c24f (diff) | |
| download | azalea-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.rs | 140 | ||||
| -rw-r--r-- | azalea-registry/src/data.rs | 210 | ||||
| -rw-r--r-- | azalea-registry/src/tags/blocks.rs | 676 | ||||
| -rw-r--r-- | azalea-registry/src/tags/entities.rs | 7 | ||||
| -rw-r--r-- | azalea-registry/src/tags/fluids.rs | 8 | ||||
| -rw-r--r-- | azalea-registry/src/tags/items.rs | 138 |
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