package net.minecraft.references; import java.util.function.UnaryOperator; import net.minecraft.core.registries.Registries; import net.minecraft.resources.Identifier; import net.minecraft.resources.ResourceKey; import net.minecraft.world.entity.EntityType; import net.minecraft.world.entity.EntityTypeIds; import net.minecraft.world.item.Item; import net.minecraft.world.item.JukeboxSong; import net.minecraft.world.item.JukeboxSongs; import net.minecraft.world.item.equipment.trim.TrimPattern; import net.minecraft.world.item.equipment.trim.TrimPatterns; import net.minecraft.world.level.block.ColorCollection; import net.minecraft.world.level.block.entity.DecoratedPotPattern; import net.minecraft.world.level.block.entity.DecoratedPotPatterns; public class ItemIds { public static final ResourceKey SADDLE = create("saddle"); public static final ResourceKey MINECART = create("minecart"); public static final ResourceKey CHEST_MINECART = create("chest_minecart"); public static final ResourceKey FURNACE_MINECART = create("furnace_minecart"); public static final ResourceKey TNT_MINECART = create("tnt_minecart"); public static final ResourceKey HOPPER_MINECART = create("hopper_minecart"); public static final ResourceKey CARROT_ON_A_STICK = create("carrot_on_a_stick"); public static final ResourceKey WARPED_FUNGUS_ON_A_STICK = create("warped_fungus_on_a_stick"); public static final ResourceKey PHANTOM_MEMBRANE = create("phantom_membrane"); public static final ResourceKey ELYTRA = create("elytra"); public static final ResourceKey OAK_BOAT = create("oak_boat"); public static final ResourceKey OAK_CHEST_BOAT = create("oak_chest_boat"); public static final ResourceKey SPRUCE_BOAT = create("spruce_boat"); public static final ResourceKey SPRUCE_CHEST_BOAT = create("spruce_chest_boat"); public static final ResourceKey BIRCH_BOAT = create("birch_boat"); public static final ResourceKey BIRCH_CHEST_BOAT = create("birch_chest_boat"); public static final ResourceKey JUNGLE_BOAT = create("jungle_boat"); public static final ResourceKey JUNGLE_CHEST_BOAT = create("jungle_chest_boat"); public static final ResourceKey ACACIA_BOAT = create("acacia_boat"); public static final ResourceKey ACACIA_CHEST_BOAT = create("acacia_chest_boat"); public static final ResourceKey CHERRY_BOAT = create("cherry_boat"); public static final ResourceKey CHERRY_CHEST_BOAT = create("cherry_chest_boat"); public static final ResourceKey DARK_OAK_BOAT = create("dark_oak_boat"); public static final ResourceKey DARK_OAK_CHEST_BOAT = create("dark_oak_chest_boat"); public static final ResourceKey PALE_OAK_BOAT = create("pale_oak_boat"); public static final ResourceKey PALE_OAK_CHEST_BOAT = create("pale_oak_chest_boat"); public static final ResourceKey MANGROVE_BOAT = create("mangrove_boat"); public static final ResourceKey MANGROVE_CHEST_BOAT = create("mangrove_chest_boat"); public static final ResourceKey BAMBOO_RAFT = create("bamboo_raft"); public static final ResourceKey BAMBOO_CHEST_RAFT = create("bamboo_chest_raft"); public static final ResourceKey TURTLE_HELMET = create("turtle_helmet"); public static final ResourceKey TURTLE_SCUTE = create("turtle_scute"); public static final ResourceKey ARMADILLO_SCUTE = create("armadillo_scute"); public static final ResourceKey WOLF_ARMOR = create("wolf_armor"); public static final ResourceKey FLINT_AND_STEEL = create("flint_and_steel"); public static final ResourceKey BOWL = create("bowl"); public static final ResourceKey APPLE = create("apple"); public static final ResourceKey BOW = create("bow"); public static final ResourceKey ARROW = create("arrow"); public static final ResourceKey COAL = create("coal"); public static final ResourceKey CHARCOAL = create("charcoal"); public static final ResourceKey DIAMOND = create("diamond"); public static final ResourceKey EMERALD = create("emerald"); public static final ResourceKey LAPIS_LAZULI = create("lapis_lazuli"); public static final ResourceKey QUARTZ = create("quartz"); public static final ResourceKey AMETHYST_SHARD = create("amethyst_shard"); public static final ResourceKey RAW_IRON = create("raw_iron"); public static final ResourceKey IRON_INGOT = create("iron_ingot"); public static final ResourceKey RAW_COPPER = create("raw_copper"); public static final ResourceKey COPPER_INGOT = create("copper_ingot"); public static final ResourceKey RAW_GOLD = create("raw_gold"); public static final ResourceKey GOLD_INGOT = create("gold_ingot"); public static final ResourceKey NETHERITE_INGOT = create("netherite_ingot"); public static final ResourceKey NETHERITE_SCRAP = create("netherite_scrap"); public static final ResourceKey WOODEN_SWORD = create("wooden_sword"); public static final ResourceKey WOODEN_SHOVEL = create("wooden_shovel"); public static final ResourceKey WOODEN_PICKAXE = create("wooden_pickaxe"); public static final ResourceKey WOODEN_AXE = create("wooden_axe"); public static final ResourceKey WOODEN_HOE = create("wooden_hoe"); public static final ResourceKey COPPER_SWORD = create("copper_sword"); public static final ResourceKey COPPER_SHOVEL = create("copper_shovel"); public static final ResourceKey COPPER_PICKAXE = create("copper_pickaxe"); public static final ResourceKey COPPER_AXE = create("copper_axe"); public static final ResourceKey COPPER_HOE = create("copper_hoe"); public static final ResourceKey STONE_SWORD = create("stone_sword"); public static final ResourceKey STONE_SHOVEL = create("stone_shovel"); public static final ResourceKey STONE_PICKAXE = create("stone_pickaxe"); public static final ResourceKey STONE_AXE = create("stone_axe"); public static final ResourceKey STONE_HOE = create("stone_hoe"); public static final ResourceKey GOLDEN_SWORD = create("golden_sword"); public static final ResourceKey GOLDEN_SHOVEL = create("golden_shovel"); public static final ResourceKey GOLDEN_PICKAXE = create("golden_pickaxe"); public static final ResourceKey GOLDEN_AXE = create("golden_axe"); public static final ResourceKey GOLDEN_HOE = create("golden_hoe"); public static final ResourceKey IRON_SWORD = create("iron_sword"); public static final ResourceKey IRON_SHOVEL = create("iron_shovel"); public static final ResourceKey IRON_PICKAXE = create("iron_pickaxe"); public static final ResourceKey IRON_AXE = create("iron_axe"); public static final ResourceKey IRON_HOE = create("iron_hoe"); public static final ResourceKey DIAMOND_SWORD = create("diamond_sword"); public static final ResourceKey DIAMOND_SHOVEL = create("diamond_shovel"); public static final ResourceKey DIAMOND_PICKAXE = create("diamond_pickaxe"); public static final ResourceKey DIAMOND_AXE = create("diamond_axe"); public static final ResourceKey DIAMOND_HOE = create("diamond_hoe"); public static final ResourceKey NETHERITE_SWORD = create("netherite_sword"); public static final ResourceKey NETHERITE_SHOVEL = create("netherite_shovel"); public static final ResourceKey NETHERITE_PICKAXE = create("netherite_pickaxe"); public static final ResourceKey NETHERITE_AXE = create("netherite_axe"); public static final ResourceKey NETHERITE_HOE = create("netherite_hoe"); public static final ResourceKey STICK = create("stick"); public static final ResourceKey MUSHROOM_STEW = create("mushroom_stew"); public static final ResourceKey FEATHER = create("feather"); public static final ResourceKey GUNPOWDER = create("gunpowder"); public static final ResourceKey WHEAT = create("wheat"); public static final ResourceKey BREAD = create("bread"); public static final ResourceKey LEATHER_HELMET = create("leather_helmet"); public static final ResourceKey LEATHER_CHESTPLATE = create("leather_chestplate"); public static final ResourceKey LEATHER_LEGGINGS = create("leather_leggings"); public static final ResourceKey LEATHER_BOOTS = create("leather_boots"); public static final ResourceKey COPPER_HELMET = create("copper_helmet"); public static final ResourceKey COPPER_CHESTPLATE = create("copper_chestplate"); public static final ResourceKey COPPER_LEGGINGS = create("copper_leggings"); public static final ResourceKey COPPER_BOOTS = create("copper_boots"); public static final ResourceKey CHAINMAIL_HELMET = create("chainmail_helmet"); public static final ResourceKey CHAINMAIL_CHESTPLATE = create("chainmail_chestplate"); public static final ResourceKey CHAINMAIL_LEGGINGS = create("chainmail_leggings"); public static final ResourceKey CHAINMAIL_BOOTS = create("chainmail_boots"); public static final ResourceKey IRON_HELMET = create("iron_helmet"); public static final ResourceKey IRON_CHESTPLATE = create("iron_chestplate"); public static final ResourceKey IRON_LEGGINGS = create("iron_leggings"); public static final ResourceKey IRON_BOOTS = create("iron_boots"); public static final ResourceKey DIAMOND_HELMET = create("diamond_helmet"); public static final ResourceKey DIAMOND_CHESTPLATE = create("diamond_chestplate"); public static final ResourceKey DIAMOND_LEGGINGS = create("diamond_leggings"); public static final ResourceKey DIAMOND_BOOTS = create("diamond_boots"); public static final ResourceKey GOLDEN_HELMET = create("golden_helmet"); public static final ResourceKey GOLDEN_CHESTPLATE = create("golden_chestplate"); public static final ResourceKey GOLDEN_LEGGINGS = create("golden_leggings"); public static final ResourceKey GOLDEN_BOOTS = create("golden_boots"); public static final ResourceKey NETHERITE_HELMET = create("netherite_helmet"); public static final ResourceKey NETHERITE_CHESTPLATE = create("netherite_chestplate"); public static final ResourceKey NETHERITE_LEGGINGS = create("netherite_leggings"); public static final ResourceKey NETHERITE_BOOTS = create("netherite_boots"); public static final ResourceKey FLINT = create("flint"); public static final ResourceKey PORKCHOP = create("porkchop"); public static final ResourceKey COOKED_PORKCHOP = create("cooked_porkchop"); public static final ResourceKey PAINTING = create("painting"); public static final ResourceKey GOLDEN_APPLE = create("golden_apple"); public static final ResourceKey ENCHANTED_GOLDEN_APPLE = create("enchanted_golden_apple"); public static final ResourceKey BUCKET = create("bucket"); public static final ResourceKey WATER_BUCKET = create("water_bucket"); public static final ResourceKey LAVA_BUCKET = create("lava_bucket"); public static final ResourceKey SNOWBALL = create("snowball"); public static final ResourceKey LEATHER = create("leather"); public static final ResourceKey MILK_BUCKET = create("milk_bucket"); public static final ResourceKey PUFFERFISH_BUCKET = create("pufferfish_bucket"); public static final ResourceKey SALMON_BUCKET = create("salmon_bucket"); public static final ResourceKey COD_BUCKET = create("cod_bucket"); public static final ResourceKey TROPICAL_FISH_BUCKET = create("tropical_fish_bucket"); public static final ResourceKey AXOLOTL_BUCKET = create("axolotl_bucket"); public static final ResourceKey SULFUR_CUBE_BUCKET = create("sulfur_cube_bucket"); public static final ResourceKey TADPOLE_BUCKET = create("tadpole_bucket"); public static final ResourceKey BRICK = create("brick"); public static final ResourceKey CLAY_BALL = create("clay_ball"); public static final ResourceKey PAPER = create("paper"); public static final ResourceKey BOOK = create("book"); public static final ResourceKey SLIME_BALL = create("slime_ball"); public static final ResourceKey EGG = create("egg"); public static final ResourceKey BLUE_EGG = create("blue_egg"); public static final ResourceKey BROWN_EGG = create("brown_egg"); public static final ResourceKey COMPASS = create("compass"); public static final ResourceKey RECOVERY_COMPASS = create("recovery_compass"); public static final ResourceKey BUNDLE = create("bundle"); public static final ResourceKey FISHING_ROD = create("fishing_rod"); public static final ResourceKey CLOCK = create("clock"); public static final ResourceKey SPYGLASS = create("spyglass"); public static final ResourceKey GLOWSTONE_DUST = create("glowstone_dust"); public static final ResourceKey COD = create("cod"); public static final ResourceKey SALMON = create("salmon"); public static final ResourceKey TROPICAL_FISH = create("tropical_fish"); public static final ResourceKey PUFFERFISH = create("pufferfish"); public static final ResourceKey COOKED_COD = create("cooked_cod"); public static final ResourceKey COOKED_SALMON = create("cooked_salmon"); public static final ResourceKey INK_SAC = create("ink_sac"); public static final ResourceKey GLOW_INK_SAC = create("glow_ink_sac"); public static final ResourceKey BONE_MEAL = create("bone_meal"); public static final ResourceKey BONE = create("bone"); public static final ResourceKey SUGAR = create("sugar"); public static final ResourceKey COOKIE = create("cookie"); public static final ResourceKey FILLED_MAP = create("filled_map"); public static final ResourceKey SHEARS = create("shears"); public static final ResourceKey MELON_SLICE = create("melon_slice"); public static final ResourceKey DRIED_KELP = create("dried_kelp"); public static final ResourceKey BEEF = create("beef"); public static final ResourceKey COOKED_BEEF = create("cooked_beef"); public static final ResourceKey CHICKEN = create("chicken"); public static final ResourceKey COOKED_CHICKEN = create("cooked_chicken"); public static final ResourceKey ROTTEN_FLESH = create("rotten_flesh"); public static final ResourceKey ENDER_PEARL = create("ender_pearl"); public static final ResourceKey BLAZE_ROD = create("blaze_rod"); public static final ResourceKey GHAST_TEAR = create("ghast_tear"); public static final ResourceKey GOLD_NUGGET = create("gold_nugget"); public static final ResourceKey GLASS_BOTTLE = create("glass_bottle"); public static final ResourceKey POTION = create("potion"); public static final ResourceKey SPIDER_EYE = create("spider_eye"); public static final ResourceKey FERMENTED_SPIDER_EYE = create("fermented_spider_eye"); public static final ResourceKey BLAZE_POWDER = create("blaze_powder"); public static final ResourceKey MAGMA_CREAM = create("magma_cream"); public static final ResourceKey ENDER_EYE = create("ender_eye"); public static final ResourceKey GLISTERING_MELON_SLICE = create("glistering_melon_slice"); public static final ResourceKey CHICKEN_SPAWN_EGG = createSpawnEgg(EntityTypeIds.CHICKEN); public static final ResourceKey COW_SPAWN_EGG = createSpawnEgg(EntityTypeIds.COW); public static final ResourceKey PIG_SPAWN_EGG = createSpawnEgg(EntityTypeIds.PIG); public static final ResourceKey SHEEP_SPAWN_EGG = createSpawnEgg(EntityTypeIds.SHEEP); public static final ResourceKey CAMEL_SPAWN_EGG = createSpawnEgg(EntityTypeIds.CAMEL); public static final ResourceKey DONKEY_SPAWN_EGG = createSpawnEgg(EntityTypeIds.DONKEY); public static final ResourceKey HORSE_SPAWN_EGG = createSpawnEgg(EntityTypeIds.HORSE); public static final ResourceKey MULE_SPAWN_EGG = createSpawnEgg(EntityTypeIds.MULE); public static final ResourceKey CAT_SPAWN_EGG = createSpawnEgg(EntityTypeIds.CAT); public static final ResourceKey PARROT_SPAWN_EGG = createSpawnEgg(EntityTypeIds.PARROT); public static final ResourceKey WOLF_SPAWN_EGG = createSpawnEgg(EntityTypeIds.WOLF); public static final ResourceKey ARMADILLO_SPAWN_EGG = createSpawnEgg(EntityTypeIds.ARMADILLO); public static final ResourceKey BAT_SPAWN_EGG = createSpawnEgg(EntityTypeIds.BAT); public static final ResourceKey BEE_SPAWN_EGG = createSpawnEgg(EntityTypeIds.BEE); public static final ResourceKey FOX_SPAWN_EGG = createSpawnEgg(EntityTypeIds.FOX); public static final ResourceKey GOAT_SPAWN_EGG = createSpawnEgg(EntityTypeIds.GOAT); public static final ResourceKey LLAMA_SPAWN_EGG = createSpawnEgg(EntityTypeIds.LLAMA); public static final ResourceKey OCELOT_SPAWN_EGG = createSpawnEgg(EntityTypeIds.OCELOT); public static final ResourceKey PANDA_SPAWN_EGG = createSpawnEgg(EntityTypeIds.PANDA); public static final ResourceKey POLAR_BEAR_SPAWN_EGG = createSpawnEgg(EntityTypeIds.POLAR_BEAR); public static final ResourceKey RABBIT_SPAWN_EGG = createSpawnEgg(EntityTypeIds.RABBIT); public static final ResourceKey AXOLOTL_SPAWN_EGG = createSpawnEgg(EntityTypeIds.AXOLOTL); public static final ResourceKey COD_SPAWN_EGG = createSpawnEgg(EntityTypeIds.COD); public static final ResourceKey DOLPHIN_SPAWN_EGG = createSpawnEgg(EntityTypeIds.DOLPHIN); public static final ResourceKey FROG_SPAWN_EGG = createSpawnEgg(EntityTypeIds.FROG); public static final ResourceKey GLOW_SQUID_SPAWN_EGG = createSpawnEgg(EntityTypeIds.GLOW_SQUID); public static final ResourceKey NAUTILUS_SPAWN_EGG = createSpawnEgg(EntityTypeIds.NAUTILUS); public static final ResourceKey PUFFERFISH_SPAWN_EGG = createSpawnEgg(EntityTypeIds.PUFFERFISH); public static final ResourceKey SALMON_SPAWN_EGG = createSpawnEgg(EntityTypeIds.SALMON); public static final ResourceKey SQUID_SPAWN_EGG = createSpawnEgg(EntityTypeIds.SQUID); public static final ResourceKey TADPOLE_SPAWN_EGG = createSpawnEgg(EntityTypeIds.TADPOLE); public static final ResourceKey TROPICAL_FISH_SPAWN_EGG = createSpawnEgg(EntityTypeIds.TROPICAL_FISH); public static final ResourceKey TURTLE_SPAWN_EGG = createSpawnEgg(EntityTypeIds.TURTLE); public static final ResourceKey ALLAY_SPAWN_EGG = createSpawnEgg(EntityTypeIds.ALLAY); public static final ResourceKey MOOSHROOM_SPAWN_EGG = createSpawnEgg(EntityTypeIds.MOOSHROOM); public static final ResourceKey SNIFFER_SPAWN_EGG = createSpawnEgg(EntityTypeIds.SNIFFER); public static final ResourceKey SULFUR_CUBE_SPAWN_EGG = createSpawnEgg(EntityTypeIds.SULFUR_CUBE); public static final ResourceKey COPPER_GOLEM_SPAWN_EGG = createSpawnEgg(EntityTypeIds.COPPER_GOLEM); public static final ResourceKey IRON_GOLEM_SPAWN_EGG = createSpawnEgg(EntityTypeIds.IRON_GOLEM); public static final ResourceKey SNOW_GOLEM_SPAWN_EGG = createSpawnEgg(EntityTypeIds.SNOW_GOLEM); public static final ResourceKey TRADER_LLAMA_SPAWN_EGG = createSpawnEgg(EntityTypeIds.TRADER_LLAMA); public static final ResourceKey VILLAGER_SPAWN_EGG = createSpawnEgg(EntityTypeIds.VILLAGER); public static final ResourceKey WANDERING_TRADER_SPAWN_EGG = createSpawnEgg(EntityTypeIds.WANDERING_TRADER); public static final ResourceKey BOGGED_SPAWN_EGG = createSpawnEgg(EntityTypeIds.BOGGED); public static final ResourceKey CAMEL_HUSK_SPAWN_EGG = createSpawnEgg(EntityTypeIds.CAMEL_HUSK); public static final ResourceKey DROWNED_SPAWN_EGG = createSpawnEgg(EntityTypeIds.DROWNED); public static final ResourceKey HUSK_SPAWN_EGG = createSpawnEgg(EntityTypeIds.HUSK); public static final ResourceKey PARCHED_SPAWN_EGG = createSpawnEgg(EntityTypeIds.PARCHED); public static final ResourceKey SKELETON_SPAWN_EGG = createSpawnEgg(EntityTypeIds.SKELETON); public static final ResourceKey SKELETON_HORSE_SPAWN_EGG = createSpawnEgg(EntityTypeIds.SKELETON_HORSE); public static final ResourceKey STRAY_SPAWN_EGG = createSpawnEgg(EntityTypeIds.STRAY); public static final ResourceKey WITHER_SPAWN_EGG = createSpawnEgg(EntityTypeIds.WITHER); public static final ResourceKey WITHER_SKELETON_SPAWN_EGG = createSpawnEgg(EntityTypeIds.WITHER_SKELETON); public static final ResourceKey ZOMBIE_SPAWN_EGG = createSpawnEgg(EntityTypeIds.ZOMBIE); public static final ResourceKey ZOMBIE_HORSE_SPAWN_EGG = createSpawnEgg(EntityTypeIds.ZOMBIE_HORSE); public static final ResourceKey ZOMBIE_NAUTILUS_SPAWN_EGG = createSpawnEgg(EntityTypeIds.ZOMBIE_NAUTILUS); public static final ResourceKey ZOMBIE_VILLAGER_SPAWN_EGG = createSpawnEgg(EntityTypeIds.ZOMBIE_VILLAGER); public static final ResourceKey CAVE_SPIDER_SPAWN_EGG = createSpawnEgg(EntityTypeIds.CAVE_SPIDER); public static final ResourceKey SPIDER_SPAWN_EGG = createSpawnEgg(EntityTypeIds.SPIDER); public static final ResourceKey BREEZE_SPAWN_EGG = createSpawnEgg(EntityTypeIds.BREEZE); public static final ResourceKey CREAKING_SPAWN_EGG = createSpawnEgg(EntityTypeIds.CREAKING); public static final ResourceKey CREEPER_SPAWN_EGG = createSpawnEgg(EntityTypeIds.CREEPER); public static final ResourceKey ELDER_GUARDIAN_SPAWN_EGG = createSpawnEgg(EntityTypeIds.ELDER_GUARDIAN); public static final ResourceKey GUARDIAN_SPAWN_EGG = createSpawnEgg(EntityTypeIds.GUARDIAN); public static final ResourceKey PHANTOM_SPAWN_EGG = createSpawnEgg(EntityTypeIds.PHANTOM); public static final ResourceKey SILVERFISH_SPAWN_EGG = createSpawnEgg(EntityTypeIds.SILVERFISH); public static final ResourceKey SLIME_SPAWN_EGG = createSpawnEgg(EntityTypeIds.SLIME); public static final ResourceKey WARDEN_SPAWN_EGG = createSpawnEgg(EntityTypeIds.WARDEN); public static final ResourceKey WITCH_SPAWN_EGG = createSpawnEgg(EntityTypeIds.WITCH); public static final ResourceKey EVOKER_SPAWN_EGG = createSpawnEgg(EntityTypeIds.EVOKER); public static final ResourceKey PILLAGER_SPAWN_EGG = createSpawnEgg(EntityTypeIds.PILLAGER); public static final ResourceKey RAVAGER_SPAWN_EGG = createSpawnEgg(EntityTypeIds.RAVAGER); public static final ResourceKey VINDICATOR_SPAWN_EGG = createSpawnEgg(EntityTypeIds.VINDICATOR); public static final ResourceKey VEX_SPAWN_EGG = createSpawnEgg(EntityTypeIds.VEX); public static final ResourceKey BLAZE_SPAWN_EGG = createSpawnEgg(EntityTypeIds.BLAZE); public static final ResourceKey GHAST_SPAWN_EGG = createSpawnEgg(EntityTypeIds.GHAST); public static final ResourceKey HAPPY_GHAST_SPAWN_EGG = createSpawnEgg(EntityTypeIds.HAPPY_GHAST); public static final ResourceKey HOGLIN_SPAWN_EGG = createSpawnEgg(EntityTypeIds.HOGLIN); public static final ResourceKey MAGMA_CUBE_SPAWN_EGG = createSpawnEgg(EntityTypeIds.MAGMA_CUBE); public static final ResourceKey PIGLIN_SPAWN_EGG = createSpawnEgg(EntityTypeIds.PIGLIN); public static final ResourceKey PIGLIN_BRUTE_SPAWN_EGG = createSpawnEgg(EntityTypeIds.PIGLIN_BRUTE); public static final ResourceKey STRIDER_SPAWN_EGG = createSpawnEgg(EntityTypeIds.STRIDER); public static final ResourceKey ZOGLIN_SPAWN_EGG = createSpawnEgg(EntityTypeIds.ZOGLIN); public static final ResourceKey ZOMBIFIED_PIGLIN_SPAWN_EGG = createSpawnEgg(EntityTypeIds.ZOMBIFIED_PIGLIN); public static final ResourceKey ENDER_DRAGON_SPAWN_EGG = createSpawnEgg(EntityTypeIds.ENDER_DRAGON); public static final ResourceKey ENDERMAN_SPAWN_EGG = createSpawnEgg(EntityTypeIds.ENDERMAN); public static final ResourceKey ENDERMITE_SPAWN_EGG = createSpawnEgg(EntityTypeIds.ENDERMITE); public static final ResourceKey SHULKER_SPAWN_EGG = createSpawnEgg(EntityTypeIds.SHULKER); public static final ResourceKey EXPERIENCE_BOTTLE = create("experience_bottle"); public static final ResourceKey FIRE_CHARGE = create("fire_charge"); public static final ResourceKey WIND_CHARGE = create("wind_charge"); public static final ResourceKey WRITABLE_BOOK = create("writable_book"); public static final ResourceKey WRITTEN_BOOK = create("written_book"); public static final ResourceKey BREEZE_ROD = create("breeze_rod"); public static final ResourceKey MACE = create("mace"); public static final ResourceKey ITEM_FRAME = create("item_frame"); public static final ResourceKey GLOW_ITEM_FRAME = create("glow_item_frame"); public static final ResourceKey BAKED_POTATO = create("baked_potato"); public static final ResourceKey POISONOUS_POTATO = create("poisonous_potato"); public static final ResourceKey MAP = create("map"); public static final ResourceKey GOLDEN_CARROT = create("golden_carrot"); public static final ResourceKey NETHER_STAR = create("nether_star"); public static final ResourceKey PUMPKIN_PIE = create("pumpkin_pie"); public static final ResourceKey FIREWORK_ROCKET = create("firework_rocket"); public static final ResourceKey FIREWORK_STAR = create("firework_star"); public static final ResourceKey ENCHANTED_BOOK = create("enchanted_book"); public static final ResourceKey NETHER_BRICK = create("nether_brick"); public static final ResourceKey RESIN_BRICK = create("resin_brick"); public static final ResourceKey PRISMARINE_SHARD = create("prismarine_shard"); public static final ResourceKey PRISMARINE_CRYSTALS = create("prismarine_crystals"); public static final ResourceKey RABBIT = create("rabbit"); public static final ResourceKey COOKED_RABBIT = create("cooked_rabbit"); public static final ResourceKey RABBIT_STEW = create("rabbit_stew"); public static final ResourceKey RABBIT_FOOT = create("rabbit_foot"); public static final ResourceKey RABBIT_HIDE = create("rabbit_hide"); public static final ResourceKey ARMOR_STAND = create("armor_stand"); public static final ResourceKey COPPER_HORSE_ARMOR = create("copper_horse_armor"); public static final ResourceKey IRON_HORSE_ARMOR = create("iron_horse_armor"); public static final ResourceKey GOLDEN_HORSE_ARMOR = create("golden_horse_armor"); public static final ResourceKey DIAMOND_HORSE_ARMOR = create("diamond_horse_armor"); public static final ResourceKey NETHERITE_HORSE_ARMOR = create("netherite_horse_armor"); public static final ResourceKey LEATHER_HORSE_ARMOR = create("leather_horse_armor"); public static final ResourceKey LEAD = create("lead"); public static final ResourceKey NAME_TAG = create("name_tag"); public static final ResourceKey COMMAND_BLOCK_MINECART = create("command_block_minecart"); public static final ResourceKey MUTTON = create("mutton"); public static final ResourceKey COOKED_MUTTON = create("cooked_mutton"); public static final ResourceKey END_CRYSTAL = create("end_crystal"); public static final ResourceKey CHORUS_FRUIT = create("chorus_fruit"); public static final ResourceKey POPPED_CHORUS_FRUIT = create("popped_chorus_fruit"); public static final ResourceKey BEETROOT = create("beetroot"); public static final ResourceKey BEETROOT_SOUP = create("beetroot_soup"); public static final ResourceKey DRAGON_BREATH = create("dragon_breath"); public static final ResourceKey SPLASH_POTION = create("splash_potion"); public static final ResourceKey SPECTRAL_ARROW = create("spectral_arrow"); public static final ResourceKey TIPPED_ARROW = create("tipped_arrow"); public static final ResourceKey LINGERING_POTION = create("lingering_potion"); public static final ResourceKey SHIELD = create("shield"); public static final ResourceKey WOODEN_SPEAR = create("wooden_spear"); public static final ResourceKey STONE_SPEAR = create("stone_spear"); public static final ResourceKey COPPER_SPEAR = create("copper_spear"); public static final ResourceKey IRON_SPEAR = create("iron_spear"); public static final ResourceKey GOLDEN_SPEAR = create("golden_spear"); public static final ResourceKey DIAMOND_SPEAR = create("diamond_spear"); public static final ResourceKey NETHERITE_SPEAR = create("netherite_spear"); public static final ResourceKey TOTEM_OF_UNDYING = create("totem_of_undying"); public static final ResourceKey SHULKER_SHELL = create("shulker_shell"); public static final ResourceKey IRON_NUGGET = create("iron_nugget"); public static final ResourceKey COPPER_NUGGET = create("copper_nugget"); public static final ResourceKey KNOWLEDGE_BOOK = create("knowledge_book"); public static final ResourceKey DEBUG_STICK = create("debug_stick"); public static final ResourceKey MUSIC_DISC_13 = createMusicDisc(JukeboxSongs.THIRTEEN); public static final ResourceKey MUSIC_DISC_CAT = createMusicDisc(JukeboxSongs.CAT); public static final ResourceKey MUSIC_DISC_BLOCKS = createMusicDisc(JukeboxSongs.BLOCKS); public static final ResourceKey MUSIC_DISC_CHIRP = createMusicDisc(JukeboxSongs.CHIRP); public static final ResourceKey MUSIC_DISC_CREATOR = createMusicDisc(JukeboxSongs.CREATOR); public static final ResourceKey MUSIC_DISC_CREATOR_MUSIC_BOX = createMusicDisc(JukeboxSongs.CREATOR_MUSIC_BOX); public static final ResourceKey MUSIC_DISC_FAR = createMusicDisc(JukeboxSongs.FAR); public static final ResourceKey MUSIC_DISC_LAVA_CHICKEN = createMusicDisc(JukeboxSongs.LAVA_CHICKEN); public static final ResourceKey MUSIC_DISC_MALL = createMusicDisc(JukeboxSongs.MALL); public static final ResourceKey MUSIC_DISC_MELLOHI = createMusicDisc(JukeboxSongs.MELLOHI); public static final ResourceKey MUSIC_DISC_STAL = createMusicDisc(JukeboxSongs.STAL); public static final ResourceKey MUSIC_DISC_STRAD = createMusicDisc(JukeboxSongs.STRAD); public static final ResourceKey MUSIC_DISC_WARD = createMusicDisc(JukeboxSongs.WARD); public static final ResourceKey MUSIC_DISC_11 = createMusicDisc(JukeboxSongs.ELEVEN); public static final ResourceKey MUSIC_DISC_WAIT = createMusicDisc(JukeboxSongs.WAIT); public static final ResourceKey MUSIC_DISC_OTHERSIDE = createMusicDisc(JukeboxSongs.OTHERSIDE); public static final ResourceKey MUSIC_DISC_RELIC = createMusicDisc(JukeboxSongs.RELIC); public static final ResourceKey MUSIC_DISC_5 = createMusicDisc(JukeboxSongs.FIVE); public static final ResourceKey MUSIC_DISC_PIGSTEP = createMusicDisc(JukeboxSongs.PIGSTEP); public static final ResourceKey MUSIC_DISC_PRECIPICE = createMusicDisc(JukeboxSongs.PRECIPICE); public static final ResourceKey MUSIC_DISC_TEARS = createMusicDisc(JukeboxSongs.TEARS); public static final ResourceKey DISC_FRAGMENT_5 = create("disc_fragment_5"); public static final ResourceKey TRIDENT = create("trident"); public static final ResourceKey NAUTILUS_SHELL = create("nautilus_shell"); public static final ResourceKey IRON_NAUTILUS_ARMOR = create("iron_nautilus_armor"); public static final ResourceKey GOLDEN_NAUTILUS_ARMOR = create("golden_nautilus_armor"); public static final ResourceKey DIAMOND_NAUTILUS_ARMOR = create("diamond_nautilus_armor"); public static final ResourceKey NETHERITE_NAUTILUS_ARMOR = create("netherite_nautilus_armor"); public static final ResourceKey COPPER_NAUTILUS_ARMOR = create("copper_nautilus_armor"); public static final ResourceKey HEART_OF_THE_SEA = create("heart_of_the_sea"); public static final ResourceKey CROSSBOW = create("crossbow"); public static final ResourceKey SUSPICIOUS_STEW = create("suspicious_stew"); public static final ResourceKey FLOWER_BANNER_PATTERN = create("flower_banner_pattern"); public static final ResourceKey CREEPER_BANNER_PATTERN = create("creeper_banner_pattern"); public static final ResourceKey SKULL_BANNER_PATTERN = create("skull_banner_pattern"); public static final ResourceKey MOJANG_BANNER_PATTERN = create("mojang_banner_pattern"); public static final ResourceKey GLOBE_BANNER_PATTERN = create("globe_banner_pattern"); public static final ResourceKey PIGLIN_BANNER_PATTERN = create("piglin_banner_pattern"); public static final ResourceKey FLOW_BANNER_PATTERN = create("flow_banner_pattern"); public static final ResourceKey GUSTER_BANNER_PATTERN = create("guster_banner_pattern"); public static final ResourceKey FIELD_MASONED_BANNER_PATTERN = create("field_masoned_banner_pattern"); public static final ResourceKey BORDURE_INDENTED_BANNER_PATTERN = create("bordure_indented_banner_pattern"); public static final ResourceKey GOAT_HORN = create("goat_horn"); public static final ResourceKey HONEYCOMB = create("honeycomb"); public static final ResourceKey HONEY_BOTTLE = create("honey_bottle"); public static final ResourceKey ECHO_SHARD = create("echo_shard"); public static final ResourceKey BRUSH = create("brush"); public static final String SMITHING_TEMPLATE_SUFFIX = "_smithing_template"; public static final ResourceKey NETHERITE_UPGRADE_SMITHING_TEMPLATE = create("netherite_upgrade_smithing_template"); public static final ResourceKey SENTRY_ARMOR_TRIM_SMITHING_TEMPLATE = createArmorTrimSmithingTemplate(TrimPatterns.SENTRY); public static final ResourceKey DUNE_ARMOR_TRIM_SMITHING_TEMPLATE = createArmorTrimSmithingTemplate(TrimPatterns.DUNE); public static final ResourceKey COAST_ARMOR_TRIM_SMITHING_TEMPLATE = createArmorTrimSmithingTemplate(TrimPatterns.COAST); public static final ResourceKey WILD_ARMOR_TRIM_SMITHING_TEMPLATE = createArmorTrimSmithingTemplate(TrimPatterns.WILD); public static final ResourceKey WARD_ARMOR_TRIM_SMITHING_TEMPLATE = createArmorTrimSmithingTemplate(TrimPatterns.WARD); public static final ResourceKey EYE_ARMOR_TRIM_SMITHING_TEMPLATE = createArmorTrimSmithingTemplate(TrimPatterns.EYE); public static final ResourceKey VEX_ARMOR_TRIM_SMITHING_TEMPLATE = createArmorTrimSmithingTemplate(TrimPatterns.VEX); public static final ResourceKey TIDE_ARMOR_TRIM_SMITHING_TEMPLATE = createArmorTrimSmithingTemplate(TrimPatterns.TIDE); public static final ResourceKey SNOUT_ARMOR_TRIM_SMITHING_TEMPLATE = createArmorTrimSmithingTemplate(TrimPatterns.SNOUT); public static final ResourceKey RIB_ARMOR_TRIM_SMITHING_TEMPLATE = createArmorTrimSmithingTemplate(TrimPatterns.RIB); public static final ResourceKey SPIRE_ARMOR_TRIM_SMITHING_TEMPLATE = createArmorTrimSmithingTemplate(TrimPatterns.SPIRE); public static final ResourceKey WAYFINDER_ARMOR_TRIM_SMITHING_TEMPLATE = createArmorTrimSmithingTemplate(TrimPatterns.WAYFINDER); public static final ResourceKey SHAPER_ARMOR_TRIM_SMITHING_TEMPLATE = createArmorTrimSmithingTemplate(TrimPatterns.SHAPER); public static final ResourceKey SILENCE_ARMOR_TRIM_SMITHING_TEMPLATE = createArmorTrimSmithingTemplate(TrimPatterns.SILENCE); public static final ResourceKey RAISER_ARMOR_TRIM_SMITHING_TEMPLATE = createArmorTrimSmithingTemplate(TrimPatterns.RAISER); public static final ResourceKey HOST_ARMOR_TRIM_SMITHING_TEMPLATE = createArmorTrimSmithingTemplate(TrimPatterns.HOST); public static final ResourceKey FLOW_ARMOR_TRIM_SMITHING_TEMPLATE = createArmorTrimSmithingTemplate(TrimPatterns.FLOW); public static final ResourceKey BOLT_ARMOR_TRIM_SMITHING_TEMPLATE = createArmorTrimSmithingTemplate(TrimPatterns.BOLT); public static final ResourceKey ANGLER_POTTERY_SHERD = createPotterySherd(DecoratedPotPatterns.ANGLER); public static final ResourceKey ARCHER_POTTERY_SHERD = createPotterySherd(DecoratedPotPatterns.ARCHER); public static final ResourceKey ARMS_UP_POTTERY_SHERD = createPotterySherd(DecoratedPotPatterns.ARMS_UP); public static final ResourceKey BLADE_POTTERY_SHERD = createPotterySherd(DecoratedPotPatterns.BLADE); public static final ResourceKey BREWER_POTTERY_SHERD = createPotterySherd(DecoratedPotPatterns.BREWER); public static final ResourceKey BURN_POTTERY_SHERD = createPotterySherd(DecoratedPotPatterns.BURN); public static final ResourceKey DANGER_POTTERY_SHERD = createPotterySherd(DecoratedPotPatterns.DANGER); public static final ResourceKey EXPLORER_POTTERY_SHERD = createPotterySherd(DecoratedPotPatterns.EXPLORER); public static final ResourceKey FLOW_POTTERY_SHERD = createPotterySherd(DecoratedPotPatterns.FLOW); public static final ResourceKey FRIEND_POTTERY_SHERD = createPotterySherd(DecoratedPotPatterns.FRIEND); public static final ResourceKey GUSTER_POTTERY_SHERD = createPotterySherd(DecoratedPotPatterns.GUSTER); public static final ResourceKey HEART_POTTERY_SHERD = createPotterySherd(DecoratedPotPatterns.HEART); public static final ResourceKey HEARTBREAK_POTTERY_SHERD = createPotterySherd(DecoratedPotPatterns.HEARTBREAK); public static final ResourceKey HOWL_POTTERY_SHERD = createPotterySherd(DecoratedPotPatterns.HOWL); public static final ResourceKey MINER_POTTERY_SHERD = createPotterySherd(DecoratedPotPatterns.MINER); public static final ResourceKey MOURNER_POTTERY_SHERD = createPotterySherd(DecoratedPotPatterns.MOURNER); public static final ResourceKey PLENTY_POTTERY_SHERD = createPotterySherd(DecoratedPotPatterns.PLENTY); public static final ResourceKey PRIZE_POTTERY_SHERD = createPotterySherd(DecoratedPotPatterns.PRIZE); public static final ResourceKey SCRAPE_POTTERY_SHERD = createPotterySherd(DecoratedPotPatterns.SCRAPE); public static final ResourceKey SHEAF_POTTERY_SHERD = createPotterySherd(DecoratedPotPatterns.SHEAF); public static final ResourceKey SHELTER_POTTERY_SHERD = createPotterySherd(DecoratedPotPatterns.SHELTER); public static final ResourceKey SKULL_POTTERY_SHERD = createPotterySherd(DecoratedPotPatterns.SKULL); public static final ResourceKey SNORT_POTTERY_SHERD = createPotterySherd(DecoratedPotPatterns.SNORT); public static final ResourceKey TRIAL_KEY = create("trial_key"); public static final ResourceKey OMINOUS_TRIAL_KEY = create("ominous_trial_key"); public static final ResourceKey OMINOUS_BOTTLE = create("ominous_bottle"); public static final ColorCollection> HARNESS = createSimpleColored("harness"); public static final ColorCollection> DYED_BUNDLE = createSimpleColored("bundle"); public static final ColorCollection> DYE = createSimpleColored("dye"); private static ResourceKey create(final String name) { return ResourceKey.create(Registries.ITEM, Identifier.withDefaultNamespace(name)); } private static ResourceKey createPotterySherd(final ResourceKey sherd) { return sherd.dependent(Registries.ITEM, "_pottery_sherd"); } private static ResourceKey createArmorTrimSmithingTemplate(final ResourceKey template) { return template.dependent(Registries.ITEM, "_armor_trim_smithing_template"); } private static ResourceKey createMusicDisc(final ResourceKey music) { return music.dependent(Registries.ITEM, (UnaryOperator)(path -> "music_disc_" + path)); } private static ResourceKey createSpawnEgg(final ResourceKey> entity) { return entity.dependent(Registries.ITEM, "_spawn_egg"); } private static ColorCollection> createSimpleColored(final String baseName) { return ColorCollection.prefixWithColor(ColorCollection.create(baseName)).map(ItemIds::create); } }