From 36c159140e29c658da9181797aafb091e3bbb5c4 Mon Sep 17 00:00:00 2001 From: Dayeeet Date: Thu, 8 Aug 2024 23:22:59 +0200 Subject: [PATCH 1/2] feat: add support for texture lookups chore: bump version to 1.21-1.0.2 --- .../material/SolidBlockMaterialTexture.kt | 1059 +++++++++++++++++ .../material/SolidColormapMaterialTexture.kt | 14 + .../material/SolidEffectMaterialTexture.kt | 13 + .../material/SolidEntityMaterialTexture.kt | 409 +++++++ .../SolidEnvironmentMaterialTexture.kt | 18 + .../material/SolidFontMaterialTexture.kt | 17 + .../material/SolidGuiMaterialTexture.kt | 562 +++++++++ .../material/SolidItemMaterialTexture.kt | 638 ++++++++++ .../material/SolidMapMaterialTexture.kt | 49 + .../material/SolidMaterialTexture.kt | 109 ++ .../material/SolidMiscMaterialTexture.kt | 26 + .../material/SolidMobEffectMaterialTexture.kt | 51 + .../material/SolidModelsMaterialTexture.kt | 27 + .../material/SolidPaintingMaterialTexture.kt | 63 + .../material/SolidParticleMaterialTexture.kt | 245 ++++ .../material/SolidTrimsMaterialTexture.kt | 67 ++ .../generator/SolidMaterialGenerator.kt | 47 +- 17 files changed, 3404 insertions(+), 10 deletions(-) create mode 100644 solid-material-api/src/main/kotlin/io/github/solid/resourcepack/material/SolidBlockMaterialTexture.kt create mode 100644 solid-material-api/src/main/kotlin/io/github/solid/resourcepack/material/SolidColormapMaterialTexture.kt create mode 100644 solid-material-api/src/main/kotlin/io/github/solid/resourcepack/material/SolidEffectMaterialTexture.kt create mode 100644 solid-material-api/src/main/kotlin/io/github/solid/resourcepack/material/SolidEntityMaterialTexture.kt create mode 100644 solid-material-api/src/main/kotlin/io/github/solid/resourcepack/material/SolidEnvironmentMaterialTexture.kt create mode 100644 solid-material-api/src/main/kotlin/io/github/solid/resourcepack/material/SolidFontMaterialTexture.kt create mode 100644 solid-material-api/src/main/kotlin/io/github/solid/resourcepack/material/SolidGuiMaterialTexture.kt create mode 100644 solid-material-api/src/main/kotlin/io/github/solid/resourcepack/material/SolidItemMaterialTexture.kt create mode 100644 solid-material-api/src/main/kotlin/io/github/solid/resourcepack/material/SolidMapMaterialTexture.kt create mode 100644 solid-material-api/src/main/kotlin/io/github/solid/resourcepack/material/SolidMaterialTexture.kt create mode 100644 solid-material-api/src/main/kotlin/io/github/solid/resourcepack/material/SolidMiscMaterialTexture.kt create mode 100644 solid-material-api/src/main/kotlin/io/github/solid/resourcepack/material/SolidMobEffectMaterialTexture.kt create mode 100644 solid-material-api/src/main/kotlin/io/github/solid/resourcepack/material/SolidModelsMaterialTexture.kt create mode 100644 solid-material-api/src/main/kotlin/io/github/solid/resourcepack/material/SolidPaintingMaterialTexture.kt create mode 100644 solid-material-api/src/main/kotlin/io/github/solid/resourcepack/material/SolidParticleMaterialTexture.kt create mode 100644 solid-material-api/src/main/kotlin/io/github/solid/resourcepack/material/SolidTrimsMaterialTexture.kt diff --git a/solid-material-api/src/main/kotlin/io/github/solid/resourcepack/material/SolidBlockMaterialTexture.kt b/solid-material-api/src/main/kotlin/io/github/solid/resourcepack/material/SolidBlockMaterialTexture.kt new file mode 100644 index 0000000..88f3fd9 --- /dev/null +++ b/solid-material-api/src/main/kotlin/io/github/solid/resourcepack/material/SolidBlockMaterialTexture.kt @@ -0,0 +1,1059 @@ +package io.github.solid.resourcepack.material + +import kotlin.Lazy +import net.kyori.adventure.key.Key + +public enum class SolidBlockMaterialTexture( + public val key: Lazy, +) { + BLAST_FURNACE_FRONT_ON(lazy { Key.key("minecraft:block/blast_furnace_front_on") }), + CAMPFIRE_FIRE(lazy { Key.key("minecraft:block/campfire_fire") }), + CAMPFIRE_LOG_LIT(lazy { Key.key("minecraft:block/campfire_log_lit") }), + CHAIN_COMMAND_BLOCK_BACK(lazy { Key.key("minecraft:block/chain_command_block_back") }), + CHAIN_COMMAND_BLOCK_CONDITIONAL(lazy { Key.key("minecraft:block/chain_command_block_conditional") + }), + CHAIN_COMMAND_BLOCK_FRONT(lazy { Key.key("minecraft:block/chain_command_block_front") }), + CHAIN_COMMAND_BLOCK_SIDE(lazy { Key.key("minecraft:block/chain_command_block_side") }), + COMMAND_BLOCK_BACK(lazy { Key.key("minecraft:block/command_block_back") }), + COMMAND_BLOCK_CONDITIONAL(lazy { Key.key("minecraft:block/command_block_conditional") }), + COMMAND_BLOCK_FRONT(lazy { Key.key("minecraft:block/command_block_front") }), + COMMAND_BLOCK_SIDE(lazy { Key.key("minecraft:block/command_block_side") }), + CRIMSON_STEM(lazy { Key.key("minecraft:block/crimson_stem") }), + FIRE_0(lazy { Key.key("minecraft:block/fire_0") }), + FIRE_1(lazy { Key.key("minecraft:block/fire_1") }), + KELP(lazy { Key.key("minecraft:block/kelp") }), + KELP_PLANT(lazy { Key.key("minecraft:block/kelp_plant") }), + LANTERN(lazy { Key.key("minecraft:block/lantern") }), + LAVA_FLOW(lazy { Key.key("minecraft:block/lava_flow") }), + LAVA_STILL(lazy { Key.key("minecraft:block/lava_still") }), + MAGMA(lazy { Key.key("minecraft:block/magma") }), + NETHER_PORTAL(lazy { Key.key("minecraft:block/nether_portal") }), + PRISMARINE(lazy { Key.key("minecraft:block/prismarine") }), + REPEATING_COMMAND_BLOCK_BACK(lazy { Key.key("minecraft:block/repeating_command_block_back") }), + REPEATING_COMMAND_BLOCK_CONDITIONAL(lazy { + Key.key("minecraft:block/repeating_command_block_conditional") }), + REPEATING_COMMAND_BLOCK_FRONT(lazy { Key.key("minecraft:block/repeating_command_block_front") }), + REPEATING_COMMAND_BLOCK_SIDE(lazy { Key.key("minecraft:block/repeating_command_block_side") }), + RESPAWN_ANCHOR_TOP(lazy { Key.key("minecraft:block/respawn_anchor_top") }), + SCULK(lazy { Key.key("minecraft:block/sculk") }), + SCULK_CATALYST_SIDE_BLOOM(lazy { Key.key("minecraft:block/sculk_catalyst_side_bloom") }), + SCULK_CATALYST_TOP_BLOOM(lazy { Key.key("minecraft:block/sculk_catalyst_top_bloom") }), + SCULK_SENSOR_TENDRIL_ACTIVE(lazy { Key.key("minecraft:block/sculk_sensor_tendril_active") }), + SCULK_SENSOR_TENDRIL_INACTIVE(lazy { Key.key("minecraft:block/sculk_sensor_tendril_inactive") }), + SCULK_SHRIEKER_CAN_SUMMON_INNER_TOP(lazy { + Key.key("minecraft:block/sculk_shrieker_can_summon_inner_top") }), + SCULK_SHRIEKER_INNER_TOP(lazy { Key.key("minecraft:block/sculk_shrieker_inner_top") }), + SCULK_VEIN(lazy { Key.key("minecraft:block/sculk_vein") }), + SEAGRASS(lazy { Key.key("minecraft:block/seagrass") }), + SEA_LANTERN(lazy { Key.key("minecraft:block/sea_lantern") }), + SMOKER_FRONT_ON(lazy { Key.key("minecraft:block/smoker_front_on") }), + SOUL_CAMPFIRE_FIRE(lazy { Key.key("minecraft:block/soul_campfire_fire") }), + SOUL_CAMPFIRE_LOG_LIT(lazy { Key.key("minecraft:block/soul_campfire_log_lit") }), + SOUL_FIRE_0(lazy { Key.key("minecraft:block/soul_fire_0") }), + SOUL_FIRE_1(lazy { Key.key("minecraft:block/soul_fire_1") }), + SOUL_LANTERN(lazy { Key.key("minecraft:block/soul_lantern") }), + STONECUTTER_SAW(lazy { Key.key("minecraft:block/stonecutter_saw") }), + TALL_SEAGRASS_BOTTOM(lazy { Key.key("minecraft:block/tall_seagrass_bottom") }), + TALL_SEAGRASS_TOP(lazy { Key.key("minecraft:block/tall_seagrass_top") }), + WARPED_STEM(lazy { Key.key("minecraft:block/warped_stem") }), + WATER_FLOW(lazy { Key.key("minecraft:block/water_flow") }), + WATER_STILL(lazy { Key.key("minecraft:block/water_still") }), + ACACIA_DOOR_BOTTOM(lazy { Key.key("minecraft:block/acacia_door_bottom") }), + ACACIA_DOOR_TOP(lazy { Key.key("minecraft:block/acacia_door_top") }), + ACACIA_LEAVES(lazy { Key.key("minecraft:block/acacia_leaves") }), + ACACIA_LOG(lazy { Key.key("minecraft:block/acacia_log") }), + ACACIA_LOG_TOP(lazy { Key.key("minecraft:block/acacia_log_top") }), + ACACIA_PLANKS(lazy { Key.key("minecraft:block/acacia_planks") }), + ACACIA_SAPLING(lazy { Key.key("minecraft:block/acacia_sapling") }), + ACACIA_TRAPDOOR(lazy { Key.key("minecraft:block/acacia_trapdoor") }), + ACTIVATOR_RAIL(lazy { Key.key("minecraft:block/activator_rail") }), + ACTIVATOR_RAIL_ON(lazy { Key.key("minecraft:block/activator_rail_on") }), + ALLIUM(lazy { Key.key("minecraft:block/allium") }), + AMETHYST_BLOCK(lazy { Key.key("minecraft:block/amethyst_block") }), + AMETHYST_CLUSTER(lazy { Key.key("minecraft:block/amethyst_cluster") }), + ANCIENT_DEBRIS_SIDE(lazy { Key.key("minecraft:block/ancient_debris_side") }), + ANCIENT_DEBRIS_TOP(lazy { Key.key("minecraft:block/ancient_debris_top") }), + ANDESITE(lazy { Key.key("minecraft:block/andesite") }), + ANVIL(lazy { Key.key("minecraft:block/anvil") }), + ANVIL_TOP(lazy { Key.key("minecraft:block/anvil_top") }), + ATTACHED_MELON_STEM(lazy { Key.key("minecraft:block/attached_melon_stem") }), + ATTACHED_PUMPKIN_STEM(lazy { Key.key("minecraft:block/attached_pumpkin_stem") }), + AZALEA_LEAVES(lazy { Key.key("minecraft:block/azalea_leaves") }), + AZALEA_PLANT(lazy { Key.key("minecraft:block/azalea_plant") }), + AZALEA_SIDE(lazy { Key.key("minecraft:block/azalea_side") }), + AZALEA_TOP(lazy { Key.key("minecraft:block/azalea_top") }), + AZURE_BLUET(lazy { Key.key("minecraft:block/azure_bluet") }), + BAMBOO_BLOCK(lazy { Key.key("minecraft:block/bamboo_block") }), + BAMBOO_BLOCK_TOP(lazy { Key.key("minecraft:block/bamboo_block_top") }), + BAMBOO_DOOR_BOTTOM(lazy { Key.key("minecraft:block/bamboo_door_bottom") }), + BAMBOO_DOOR_TOP(lazy { Key.key("minecraft:block/bamboo_door_top") }), + BAMBOO_FENCE(lazy { Key.key("minecraft:block/bamboo_fence") }), + BAMBOO_FENCE_GATE(lazy { Key.key("minecraft:block/bamboo_fence_gate") }), + BAMBOO_FENCE_GATE_PARTICLE(lazy { Key.key("minecraft:block/bamboo_fence_gate_particle") }), + BAMBOO_FENCE_PARTICLE(lazy { Key.key("minecraft:block/bamboo_fence_particle") }), + BAMBOO_LARGE_LEAVES(lazy { Key.key("minecraft:block/bamboo_large_leaves") }), + BAMBOO_MOSAIC(lazy { Key.key("minecraft:block/bamboo_mosaic") }), + BAMBOO_PLANKS(lazy { Key.key("minecraft:block/bamboo_planks") }), + BAMBOO_SINGLELEAF(lazy { Key.key("minecraft:block/bamboo_singleleaf") }), + BAMBOO_SMALL_LEAVES(lazy { Key.key("minecraft:block/bamboo_small_leaves") }), + BAMBOO_STAGE0(lazy { Key.key("minecraft:block/bamboo_stage0") }), + BAMBOO_STALK(lazy { Key.key("minecraft:block/bamboo_stalk") }), + BAMBOO_TRAPDOOR(lazy { Key.key("minecraft:block/bamboo_trapdoor") }), + BARREL_BOTTOM(lazy { Key.key("minecraft:block/barrel_bottom") }), + BARREL_SIDE(lazy { Key.key("minecraft:block/barrel_side") }), + BARREL_TOP(lazy { Key.key("minecraft:block/barrel_top") }), + BARREL_TOP_OPEN(lazy { Key.key("minecraft:block/barrel_top_open") }), + BASALT_SIDE(lazy { Key.key("minecraft:block/basalt_side") }), + BASALT_TOP(lazy { Key.key("minecraft:block/basalt_top") }), + BEACON(lazy { Key.key("minecraft:block/beacon") }), + BEDROCK(lazy { Key.key("minecraft:block/bedrock") }), + BEEHIVE_END(lazy { Key.key("minecraft:block/beehive_end") }), + BEEHIVE_FRONT(lazy { Key.key("minecraft:block/beehive_front") }), + BEEHIVE_FRONT_HONEY(lazy { Key.key("minecraft:block/beehive_front_honey") }), + BEEHIVE_SIDE(lazy { Key.key("minecraft:block/beehive_side") }), + BEETROOTS_STAGE0(lazy { Key.key("minecraft:block/beetroots_stage0") }), + BEETROOTS_STAGE1(lazy { Key.key("minecraft:block/beetroots_stage1") }), + BEETROOTS_STAGE2(lazy { Key.key("minecraft:block/beetroots_stage2") }), + BEETROOTS_STAGE3(lazy { Key.key("minecraft:block/beetroots_stage3") }), + BEE_NEST_BOTTOM(lazy { Key.key("minecraft:block/bee_nest_bottom") }), + BEE_NEST_FRONT(lazy { Key.key("minecraft:block/bee_nest_front") }), + BEE_NEST_FRONT_HONEY(lazy { Key.key("minecraft:block/bee_nest_front_honey") }), + BEE_NEST_SIDE(lazy { Key.key("minecraft:block/bee_nest_side") }), + BEE_NEST_TOP(lazy { Key.key("minecraft:block/bee_nest_top") }), + BELL_BOTTOM(lazy { Key.key("minecraft:block/bell_bottom") }), + BELL_SIDE(lazy { Key.key("minecraft:block/bell_side") }), + BELL_TOP(lazy { Key.key("minecraft:block/bell_top") }), + BIG_DRIPLEAF_SIDE(lazy { Key.key("minecraft:block/big_dripleaf_side") }), + BIG_DRIPLEAF_STEM(lazy { Key.key("minecraft:block/big_dripleaf_stem") }), + BIG_DRIPLEAF_TIP(lazy { Key.key("minecraft:block/big_dripleaf_tip") }), + BIG_DRIPLEAF_TOP(lazy { Key.key("minecraft:block/big_dripleaf_top") }), + BIRCH_DOOR_BOTTOM(lazy { Key.key("minecraft:block/birch_door_bottom") }), + BIRCH_DOOR_TOP(lazy { Key.key("minecraft:block/birch_door_top") }), + BIRCH_LEAVES(lazy { Key.key("minecraft:block/birch_leaves") }), + BIRCH_LOG(lazy { Key.key("minecraft:block/birch_log") }), + BIRCH_LOG_TOP(lazy { Key.key("minecraft:block/birch_log_top") }), + BIRCH_PLANKS(lazy { Key.key("minecraft:block/birch_planks") }), + BIRCH_SAPLING(lazy { Key.key("minecraft:block/birch_sapling") }), + BIRCH_TRAPDOOR(lazy { Key.key("minecraft:block/birch_trapdoor") }), + BLACKSTONE(lazy { Key.key("minecraft:block/blackstone") }), + BLACKSTONE_TOP(lazy { Key.key("minecraft:block/blackstone_top") }), + BLACK_CANDLE(lazy { Key.key("minecraft:block/black_candle") }), + BLACK_CANDLE_LIT(lazy { Key.key("minecraft:block/black_candle_lit") }), + BLACK_CONCRETE(lazy { Key.key("minecraft:block/black_concrete") }), + BLACK_CONCRETE_POWDER(lazy { Key.key("minecraft:block/black_concrete_powder") }), + BLACK_GLAZED_TERRACOTTA(lazy { Key.key("minecraft:block/black_glazed_terracotta") }), + BLACK_SHULKER_BOX(lazy { Key.key("minecraft:block/black_shulker_box") }), + BLACK_STAINED_GLASS(lazy { Key.key("minecraft:block/black_stained_glass") }), + BLACK_STAINED_GLASS_PANE_TOP(lazy { Key.key("minecraft:block/black_stained_glass_pane_top") }), + BLACK_TERRACOTTA(lazy { Key.key("minecraft:block/black_terracotta") }), + BLACK_WOOL(lazy { Key.key("minecraft:block/black_wool") }), + BLAST_FURNACE_FRONT(lazy { Key.key("minecraft:block/blast_furnace_front") }), + BLAST_FURNACE_SIDE(lazy { Key.key("minecraft:block/blast_furnace_side") }), + BLAST_FURNACE_TOP(lazy { Key.key("minecraft:block/blast_furnace_top") }), + BLUE_CANDLE(lazy { Key.key("minecraft:block/blue_candle") }), + BLUE_CANDLE_LIT(lazy { Key.key("minecraft:block/blue_candle_lit") }), + BLUE_CONCRETE(lazy { Key.key("minecraft:block/blue_concrete") }), + BLUE_CONCRETE_POWDER(lazy { Key.key("minecraft:block/blue_concrete_powder") }), + BLUE_GLAZED_TERRACOTTA(lazy { Key.key("minecraft:block/blue_glazed_terracotta") }), + BLUE_ICE(lazy { Key.key("minecraft:block/blue_ice") }), + BLUE_ORCHID(lazy { Key.key("minecraft:block/blue_orchid") }), + BLUE_SHULKER_BOX(lazy { Key.key("minecraft:block/blue_shulker_box") }), + BLUE_STAINED_GLASS(lazy { Key.key("minecraft:block/blue_stained_glass") }), + BLUE_STAINED_GLASS_PANE_TOP(lazy { Key.key("minecraft:block/blue_stained_glass_pane_top") }), + BLUE_TERRACOTTA(lazy { Key.key("minecraft:block/blue_terracotta") }), + BLUE_WOOL(lazy { Key.key("minecraft:block/blue_wool") }), + BONE_BLOCK_SIDE(lazy { Key.key("minecraft:block/bone_block_side") }), + BONE_BLOCK_TOP(lazy { Key.key("minecraft:block/bone_block_top") }), + BOOKSHELF(lazy { Key.key("minecraft:block/bookshelf") }), + BRAIN_CORAL(lazy { Key.key("minecraft:block/brain_coral") }), + BRAIN_CORAL_BLOCK(lazy { Key.key("minecraft:block/brain_coral_block") }), + BRAIN_CORAL_FAN(lazy { Key.key("minecraft:block/brain_coral_fan") }), + BREWING_STAND(lazy { Key.key("minecraft:block/brewing_stand") }), + BREWING_STAND_BASE(lazy { Key.key("minecraft:block/brewing_stand_base") }), + BRICKS(lazy { Key.key("minecraft:block/bricks") }), + BROWN_CANDLE(lazy { Key.key("minecraft:block/brown_candle") }), + BROWN_CANDLE_LIT(lazy { Key.key("minecraft:block/brown_candle_lit") }), + BROWN_CONCRETE(lazy { Key.key("minecraft:block/brown_concrete") }), + BROWN_CONCRETE_POWDER(lazy { Key.key("minecraft:block/brown_concrete_powder") }), + BROWN_GLAZED_TERRACOTTA(lazy { Key.key("minecraft:block/brown_glazed_terracotta") }), + BROWN_MUSHROOM(lazy { Key.key("minecraft:block/brown_mushroom") }), + BROWN_MUSHROOM_BLOCK(lazy { Key.key("minecraft:block/brown_mushroom_block") }), + BROWN_SHULKER_BOX(lazy { Key.key("minecraft:block/brown_shulker_box") }), + BROWN_STAINED_GLASS(lazy { Key.key("minecraft:block/brown_stained_glass") }), + BROWN_STAINED_GLASS_PANE_TOP(lazy { Key.key("minecraft:block/brown_stained_glass_pane_top") }), + BROWN_TERRACOTTA(lazy { Key.key("minecraft:block/brown_terracotta") }), + BROWN_WOOL(lazy { Key.key("minecraft:block/brown_wool") }), + BUBBLE_CORAL(lazy { Key.key("minecraft:block/bubble_coral") }), + BUBBLE_CORAL_BLOCK(lazy { Key.key("minecraft:block/bubble_coral_block") }), + BUBBLE_CORAL_FAN(lazy { Key.key("minecraft:block/bubble_coral_fan") }), + BUDDING_AMETHYST(lazy { Key.key("minecraft:block/budding_amethyst") }), + CACTUS_BOTTOM(lazy { Key.key("minecraft:block/cactus_bottom") }), + CACTUS_SIDE(lazy { Key.key("minecraft:block/cactus_side") }), + CACTUS_TOP(lazy { Key.key("minecraft:block/cactus_top") }), + CAKE_BOTTOM(lazy { Key.key("minecraft:block/cake_bottom") }), + CAKE_INNER(lazy { Key.key("minecraft:block/cake_inner") }), + CAKE_SIDE(lazy { Key.key("minecraft:block/cake_side") }), + CAKE_TOP(lazy { Key.key("minecraft:block/cake_top") }), + CALCITE(lazy { Key.key("minecraft:block/calcite") }), + CALIBRATED_SCULK_SENSOR_AMETHYST(lazy { + Key.key("minecraft:block/calibrated_sculk_sensor_amethyst") }), + CALIBRATED_SCULK_SENSOR_INPUT_SIDE(lazy { + Key.key("minecraft:block/calibrated_sculk_sensor_input_side") }), + CALIBRATED_SCULK_SENSOR_TOP(lazy { Key.key("minecraft:block/calibrated_sculk_sensor_top") }), + CAMPFIRE_LOG(lazy { Key.key("minecraft:block/campfire_log") }), + CANDLE(lazy { Key.key("minecraft:block/candle") }), + CANDLE_LIT(lazy { Key.key("minecraft:block/candle_lit") }), + CARROTS_STAGE0(lazy { Key.key("minecraft:block/carrots_stage0") }), + CARROTS_STAGE1(lazy { Key.key("minecraft:block/carrots_stage1") }), + CARROTS_STAGE2(lazy { Key.key("minecraft:block/carrots_stage2") }), + CARROTS_STAGE3(lazy { Key.key("minecraft:block/carrots_stage3") }), + CARTOGRAPHY_TABLE_SIDE1(lazy { Key.key("minecraft:block/cartography_table_side1") }), + CARTOGRAPHY_TABLE_SIDE2(lazy { Key.key("minecraft:block/cartography_table_side2") }), + CARTOGRAPHY_TABLE_SIDE3(lazy { Key.key("minecraft:block/cartography_table_side3") }), + CARTOGRAPHY_TABLE_TOP(lazy { Key.key("minecraft:block/cartography_table_top") }), + CARVED_PUMPKIN(lazy { Key.key("minecraft:block/carved_pumpkin") }), + CAULDRON_BOTTOM(lazy { Key.key("minecraft:block/cauldron_bottom") }), + CAULDRON_INNER(lazy { Key.key("minecraft:block/cauldron_inner") }), + CAULDRON_SIDE(lazy { Key.key("minecraft:block/cauldron_side") }), + CAULDRON_TOP(lazy { Key.key("minecraft:block/cauldron_top") }), + CAVE_VINES(lazy { Key.key("minecraft:block/cave_vines") }), + CAVE_VINES_LIT(lazy { Key.key("minecraft:block/cave_vines_lit") }), + CAVE_VINES_PLANT(lazy { Key.key("minecraft:block/cave_vines_plant") }), + CAVE_VINES_PLANT_LIT(lazy { Key.key("minecraft:block/cave_vines_plant_lit") }), + CHAIN(lazy { Key.key("minecraft:block/chain") }), + CHERRY_DOOR_BOTTOM(lazy { Key.key("minecraft:block/cherry_door_bottom") }), + CHERRY_DOOR_TOP(lazy { Key.key("minecraft:block/cherry_door_top") }), + CHERRY_LEAVES(lazy { Key.key("minecraft:block/cherry_leaves") }), + CHERRY_LOG(lazy { Key.key("minecraft:block/cherry_log") }), + CHERRY_LOG_TOP(lazy { Key.key("minecraft:block/cherry_log_top") }), + CHERRY_PLANKS(lazy { Key.key("minecraft:block/cherry_planks") }), + CHERRY_SAPLING(lazy { Key.key("minecraft:block/cherry_sapling") }), + CHERRY_TRAPDOOR(lazy { Key.key("minecraft:block/cherry_trapdoor") }), + CHIPPED_ANVIL_TOP(lazy { Key.key("minecraft:block/chipped_anvil_top") }), + CHISELED_BOOKSHELF_EMPTY(lazy { Key.key("minecraft:block/chiseled_bookshelf_empty") }), + CHISELED_BOOKSHELF_OCCUPIED(lazy { Key.key("minecraft:block/chiseled_bookshelf_occupied") }), + CHISELED_BOOKSHELF_SIDE(lazy { Key.key("minecraft:block/chiseled_bookshelf_side") }), + CHISELED_BOOKSHELF_TOP(lazy { Key.key("minecraft:block/chiseled_bookshelf_top") }), + CHISELED_COPPER(lazy { Key.key("minecraft:block/chiseled_copper") }), + CHISELED_DEEPSLATE(lazy { Key.key("minecraft:block/chiseled_deepslate") }), + CHISELED_NETHER_BRICKS(lazy { Key.key("minecraft:block/chiseled_nether_bricks") }), + CHISELED_POLISHED_BLACKSTONE(lazy { Key.key("minecraft:block/chiseled_polished_blackstone") }), + CHISELED_QUARTZ_BLOCK(lazy { Key.key("minecraft:block/chiseled_quartz_block") }), + CHISELED_QUARTZ_BLOCK_TOP(lazy { Key.key("minecraft:block/chiseled_quartz_block_top") }), + CHISELED_RED_SANDSTONE(lazy { Key.key("minecraft:block/chiseled_red_sandstone") }), + CHISELED_SANDSTONE(lazy { Key.key("minecraft:block/chiseled_sandstone") }), + CHISELED_STONE_BRICKS(lazy { Key.key("minecraft:block/chiseled_stone_bricks") }), + CHISELED_TUFF(lazy { Key.key("minecraft:block/chiseled_tuff") }), + CHISELED_TUFF_BRICKS(lazy { Key.key("minecraft:block/chiseled_tuff_bricks") }), + CHISELED_TUFF_BRICKS_TOP(lazy { Key.key("minecraft:block/chiseled_tuff_bricks_top") }), + CHISELED_TUFF_TOP(lazy { Key.key("minecraft:block/chiseled_tuff_top") }), + CHORUS_FLOWER(lazy { Key.key("minecraft:block/chorus_flower") }), + CHORUS_FLOWER_DEAD(lazy { Key.key("minecraft:block/chorus_flower_dead") }), + CHORUS_PLANT(lazy { Key.key("minecraft:block/chorus_plant") }), + CLAY(lazy { Key.key("minecraft:block/clay") }), + COAL_BLOCK(lazy { Key.key("minecraft:block/coal_block") }), + COAL_ORE(lazy { Key.key("minecraft:block/coal_ore") }), + COARSE_DIRT(lazy { Key.key("minecraft:block/coarse_dirt") }), + COBBLED_DEEPSLATE(lazy { Key.key("minecraft:block/cobbled_deepslate") }), + COBBLESTONE(lazy { Key.key("minecraft:block/cobblestone") }), + COBWEB(lazy { Key.key("minecraft:block/cobweb") }), + COCOA_STAGE0(lazy { Key.key("minecraft:block/cocoa_stage0") }), + COCOA_STAGE1(lazy { Key.key("minecraft:block/cocoa_stage1") }), + COCOA_STAGE2(lazy { Key.key("minecraft:block/cocoa_stage2") }), + COMPARATOR(lazy { Key.key("minecraft:block/comparator") }), + COMPARATOR_ON(lazy { Key.key("minecraft:block/comparator_on") }), + COMPOSTER_BOTTOM(lazy { Key.key("minecraft:block/composter_bottom") }), + COMPOSTER_COMPOST(lazy { Key.key("minecraft:block/composter_compost") }), + COMPOSTER_READY(lazy { Key.key("minecraft:block/composter_ready") }), + COMPOSTER_SIDE(lazy { Key.key("minecraft:block/composter_side") }), + COMPOSTER_TOP(lazy { Key.key("minecraft:block/composter_top") }), + CONDUIT(lazy { Key.key("minecraft:block/conduit") }), + COPPER_BLOCK(lazy { Key.key("minecraft:block/copper_block") }), + COPPER_BULB(lazy { Key.key("minecraft:block/copper_bulb") }), + COPPER_BULB_LIT(lazy { Key.key("minecraft:block/copper_bulb_lit") }), + COPPER_BULB_LIT_POWERED(lazy { Key.key("minecraft:block/copper_bulb_lit_powered") }), + COPPER_BULB_POWERED(lazy { Key.key("minecraft:block/copper_bulb_powered") }), + COPPER_DOOR_BOTTOM(lazy { Key.key("minecraft:block/copper_door_bottom") }), + COPPER_DOOR_TOP(lazy { Key.key("minecraft:block/copper_door_top") }), + COPPER_GRATE(lazy { Key.key("minecraft:block/copper_grate") }), + COPPER_ORE(lazy { Key.key("minecraft:block/copper_ore") }), + COPPER_TRAPDOOR(lazy { Key.key("minecraft:block/copper_trapdoor") }), + CORNFLOWER(lazy { Key.key("minecraft:block/cornflower") }), + CRACKED_DEEPSLATE_BRICKS(lazy { Key.key("minecraft:block/cracked_deepslate_bricks") }), + CRACKED_DEEPSLATE_TILES(lazy { Key.key("minecraft:block/cracked_deepslate_tiles") }), + CRACKED_NETHER_BRICKS(lazy { Key.key("minecraft:block/cracked_nether_bricks") }), + CRACKED_POLISHED_BLACKSTONE_BRICKS(lazy { + Key.key("minecraft:block/cracked_polished_blackstone_bricks") }), + CRACKED_STONE_BRICKS(lazy { Key.key("minecraft:block/cracked_stone_bricks") }), + CRAFTER_BOTTOM(lazy { Key.key("minecraft:block/crafter_bottom") }), + CRAFTER_EAST(lazy { Key.key("minecraft:block/crafter_east") }), + CRAFTER_EAST_CRAFTING(lazy { Key.key("minecraft:block/crafter_east_crafting") }), + CRAFTER_EAST_TRIGGERED(lazy { Key.key("minecraft:block/crafter_east_triggered") }), + CRAFTER_NORTH(lazy { Key.key("minecraft:block/crafter_north") }), + CRAFTER_NORTH_CRAFTING(lazy { Key.key("minecraft:block/crafter_north_crafting") }), + CRAFTER_SOUTH(lazy { Key.key("minecraft:block/crafter_south") }), + CRAFTER_SOUTH_TRIGGERED(lazy { Key.key("minecraft:block/crafter_south_triggered") }), + CRAFTER_TOP(lazy { Key.key("minecraft:block/crafter_top") }), + CRAFTER_TOP_CRAFTING(lazy { Key.key("minecraft:block/crafter_top_crafting") }), + CRAFTER_TOP_TRIGGERED(lazy { Key.key("minecraft:block/crafter_top_triggered") }), + CRAFTER_WEST(lazy { Key.key("minecraft:block/crafter_west") }), + CRAFTER_WEST_CRAFTING(lazy { Key.key("minecraft:block/crafter_west_crafting") }), + CRAFTER_WEST_TRIGGERED(lazy { Key.key("minecraft:block/crafter_west_triggered") }), + CRAFTING_TABLE_FRONT(lazy { Key.key("minecraft:block/crafting_table_front") }), + CRAFTING_TABLE_SIDE(lazy { Key.key("minecraft:block/crafting_table_side") }), + CRAFTING_TABLE_TOP(lazy { Key.key("minecraft:block/crafting_table_top") }), + CRIMSON_DOOR_BOTTOM(lazy { Key.key("minecraft:block/crimson_door_bottom") }), + CRIMSON_DOOR_TOP(lazy { Key.key("minecraft:block/crimson_door_top") }), + CRIMSON_FUNGUS(lazy { Key.key("minecraft:block/crimson_fungus") }), + CRIMSON_NYLIUM(lazy { Key.key("minecraft:block/crimson_nylium") }), + CRIMSON_NYLIUM_SIDE(lazy { Key.key("minecraft:block/crimson_nylium_side") }), + CRIMSON_PLANKS(lazy { Key.key("minecraft:block/crimson_planks") }), + CRIMSON_ROOTS(lazy { Key.key("minecraft:block/crimson_roots") }), + CRIMSON_ROOTS_POT(lazy { Key.key("minecraft:block/crimson_roots_pot") }), + CRIMSON_STEM_TOP(lazy { Key.key("minecraft:block/crimson_stem_top") }), + CRIMSON_TRAPDOOR(lazy { Key.key("minecraft:block/crimson_trapdoor") }), + CRYING_OBSIDIAN(lazy { Key.key("minecraft:block/crying_obsidian") }), + CUT_COPPER(lazy { Key.key("minecraft:block/cut_copper") }), + CUT_RED_SANDSTONE(lazy { Key.key("minecraft:block/cut_red_sandstone") }), + CUT_SANDSTONE(lazy { Key.key("minecraft:block/cut_sandstone") }), + CYAN_CANDLE(lazy { Key.key("minecraft:block/cyan_candle") }), + CYAN_CANDLE_LIT(lazy { Key.key("minecraft:block/cyan_candle_lit") }), + CYAN_CONCRETE(lazy { Key.key("minecraft:block/cyan_concrete") }), + CYAN_CONCRETE_POWDER(lazy { Key.key("minecraft:block/cyan_concrete_powder") }), + CYAN_GLAZED_TERRACOTTA(lazy { Key.key("minecraft:block/cyan_glazed_terracotta") }), + CYAN_SHULKER_BOX(lazy { Key.key("minecraft:block/cyan_shulker_box") }), + CYAN_STAINED_GLASS(lazy { Key.key("minecraft:block/cyan_stained_glass") }), + CYAN_STAINED_GLASS_PANE_TOP(lazy { Key.key("minecraft:block/cyan_stained_glass_pane_top") }), + CYAN_TERRACOTTA(lazy { Key.key("minecraft:block/cyan_terracotta") }), + CYAN_WOOL(lazy { Key.key("minecraft:block/cyan_wool") }), + DAMAGED_ANVIL_TOP(lazy { Key.key("minecraft:block/damaged_anvil_top") }), + DANDELION(lazy { Key.key("minecraft:block/dandelion") }), + DARK_OAK_DOOR_BOTTOM(lazy { Key.key("minecraft:block/dark_oak_door_bottom") }), + DARK_OAK_DOOR_TOP(lazy { Key.key("minecraft:block/dark_oak_door_top") }), + DARK_OAK_LEAVES(lazy { Key.key("minecraft:block/dark_oak_leaves") }), + DARK_OAK_LOG(lazy { Key.key("minecraft:block/dark_oak_log") }), + DARK_OAK_LOG_TOP(lazy { Key.key("minecraft:block/dark_oak_log_top") }), + DARK_OAK_PLANKS(lazy { Key.key("minecraft:block/dark_oak_planks") }), + DARK_OAK_SAPLING(lazy { Key.key("minecraft:block/dark_oak_sapling") }), + DARK_OAK_TRAPDOOR(lazy { Key.key("minecraft:block/dark_oak_trapdoor") }), + DARK_PRISMARINE(lazy { Key.key("minecraft:block/dark_prismarine") }), + DAYLIGHT_DETECTOR_INVERTED_TOP(lazy { Key.key("minecraft:block/daylight_detector_inverted_top") + }), + DAYLIGHT_DETECTOR_SIDE(lazy { Key.key("minecraft:block/daylight_detector_side") }), + DAYLIGHT_DETECTOR_TOP(lazy { Key.key("minecraft:block/daylight_detector_top") }), + DEAD_BRAIN_CORAL(lazy { Key.key("minecraft:block/dead_brain_coral") }), + DEAD_BRAIN_CORAL_BLOCK(lazy { Key.key("minecraft:block/dead_brain_coral_block") }), + DEAD_BRAIN_CORAL_FAN(lazy { Key.key("minecraft:block/dead_brain_coral_fan") }), + DEAD_BUBBLE_CORAL(lazy { Key.key("minecraft:block/dead_bubble_coral") }), + DEAD_BUBBLE_CORAL_BLOCK(lazy { Key.key("minecraft:block/dead_bubble_coral_block") }), + DEAD_BUBBLE_CORAL_FAN(lazy { Key.key("minecraft:block/dead_bubble_coral_fan") }), + DEAD_BUSH(lazy { Key.key("minecraft:block/dead_bush") }), + DEAD_FIRE_CORAL(lazy { Key.key("minecraft:block/dead_fire_coral") }), + DEAD_FIRE_CORAL_BLOCK(lazy { Key.key("minecraft:block/dead_fire_coral_block") }), + DEAD_FIRE_CORAL_FAN(lazy { Key.key("minecraft:block/dead_fire_coral_fan") }), + DEAD_HORN_CORAL(lazy { Key.key("minecraft:block/dead_horn_coral") }), + DEAD_HORN_CORAL_BLOCK(lazy { Key.key("minecraft:block/dead_horn_coral_block") }), + DEAD_HORN_CORAL_FAN(lazy { Key.key("minecraft:block/dead_horn_coral_fan") }), + DEAD_TUBE_CORAL(lazy { Key.key("minecraft:block/dead_tube_coral") }), + DEAD_TUBE_CORAL_BLOCK(lazy { Key.key("minecraft:block/dead_tube_coral_block") }), + DEAD_TUBE_CORAL_FAN(lazy { Key.key("minecraft:block/dead_tube_coral_fan") }), + DEBUG(lazy { Key.key("minecraft:block/debug") }), + DEBUG2(lazy { Key.key("minecraft:block/debug2") }), + DEEPSLATE(lazy { Key.key("minecraft:block/deepslate") }), + DEEPSLATE_BRICKS(lazy { Key.key("minecraft:block/deepslate_bricks") }), + DEEPSLATE_COAL_ORE(lazy { Key.key("minecraft:block/deepslate_coal_ore") }), + DEEPSLATE_COPPER_ORE(lazy { Key.key("minecraft:block/deepslate_copper_ore") }), + DEEPSLATE_DIAMOND_ORE(lazy { Key.key("minecraft:block/deepslate_diamond_ore") }), + DEEPSLATE_EMERALD_ORE(lazy { Key.key("minecraft:block/deepslate_emerald_ore") }), + DEEPSLATE_GOLD_ORE(lazy { Key.key("minecraft:block/deepslate_gold_ore") }), + DEEPSLATE_IRON_ORE(lazy { Key.key("minecraft:block/deepslate_iron_ore") }), + DEEPSLATE_LAPIS_ORE(lazy { Key.key("minecraft:block/deepslate_lapis_ore") }), + DEEPSLATE_REDSTONE_ORE(lazy { Key.key("minecraft:block/deepslate_redstone_ore") }), + DEEPSLATE_TILES(lazy { Key.key("minecraft:block/deepslate_tiles") }), + DEEPSLATE_TOP(lazy { Key.key("minecraft:block/deepslate_top") }), + DESTROY_STAGE_0(lazy { Key.key("minecraft:block/destroy_stage_0") }), + DESTROY_STAGE_1(lazy { Key.key("minecraft:block/destroy_stage_1") }), + DESTROY_STAGE_2(lazy { Key.key("minecraft:block/destroy_stage_2") }), + DESTROY_STAGE_3(lazy { Key.key("minecraft:block/destroy_stage_3") }), + DESTROY_STAGE_4(lazy { Key.key("minecraft:block/destroy_stage_4") }), + DESTROY_STAGE_5(lazy { Key.key("minecraft:block/destroy_stage_5") }), + DESTROY_STAGE_6(lazy { Key.key("minecraft:block/destroy_stage_6") }), + DESTROY_STAGE_7(lazy { Key.key("minecraft:block/destroy_stage_7") }), + DESTROY_STAGE_8(lazy { Key.key("minecraft:block/destroy_stage_8") }), + DESTROY_STAGE_9(lazy { Key.key("minecraft:block/destroy_stage_9") }), + DETECTOR_RAIL(lazy { Key.key("minecraft:block/detector_rail") }), + DETECTOR_RAIL_ON(lazy { Key.key("minecraft:block/detector_rail_on") }), + DIAMOND_BLOCK(lazy { Key.key("minecraft:block/diamond_block") }), + DIAMOND_ORE(lazy { Key.key("minecraft:block/diamond_ore") }), + DIORITE(lazy { Key.key("minecraft:block/diorite") }), + DIRT(lazy { Key.key("minecraft:block/dirt") }), + DIRT_PATH_SIDE(lazy { Key.key("minecraft:block/dirt_path_side") }), + DIRT_PATH_TOP(lazy { Key.key("minecraft:block/dirt_path_top") }), + DISPENSER_FRONT(lazy { Key.key("minecraft:block/dispenser_front") }), + DISPENSER_FRONT_VERTICAL(lazy { Key.key("minecraft:block/dispenser_front_vertical") }), + DRAGON_EGG(lazy { Key.key("minecraft:block/dragon_egg") }), + DRIED_KELP_BOTTOM(lazy { Key.key("minecraft:block/dried_kelp_bottom") }), + DRIED_KELP_SIDE(lazy { Key.key("minecraft:block/dried_kelp_side") }), + DRIED_KELP_TOP(lazy { Key.key("minecraft:block/dried_kelp_top") }), + DRIPSTONE_BLOCK(lazy { Key.key("minecraft:block/dripstone_block") }), + DROPPER_FRONT(lazy { Key.key("minecraft:block/dropper_front") }), + DROPPER_FRONT_VERTICAL(lazy { Key.key("minecraft:block/dropper_front_vertical") }), + EMERALD_BLOCK(lazy { Key.key("minecraft:block/emerald_block") }), + EMERALD_ORE(lazy { Key.key("minecraft:block/emerald_ore") }), + ENCHANTING_TABLE_BOTTOM(lazy { Key.key("minecraft:block/enchanting_table_bottom") }), + ENCHANTING_TABLE_SIDE(lazy { Key.key("minecraft:block/enchanting_table_side") }), + ENCHANTING_TABLE_TOP(lazy { Key.key("minecraft:block/enchanting_table_top") }), + END_PORTAL_FRAME_EYE(lazy { Key.key("minecraft:block/end_portal_frame_eye") }), + END_PORTAL_FRAME_SIDE(lazy { Key.key("minecraft:block/end_portal_frame_side") }), + END_PORTAL_FRAME_TOP(lazy { Key.key("minecraft:block/end_portal_frame_top") }), + END_ROD(lazy { Key.key("minecraft:block/end_rod") }), + END_STONE(lazy { Key.key("minecraft:block/end_stone") }), + END_STONE_BRICKS(lazy { Key.key("minecraft:block/end_stone_bricks") }), + EXPOSED_CHISELED_COPPER(lazy { Key.key("minecraft:block/exposed_chiseled_copper") }), + EXPOSED_COPPER(lazy { Key.key("minecraft:block/exposed_copper") }), + EXPOSED_COPPER_BULB(lazy { Key.key("minecraft:block/exposed_copper_bulb") }), + EXPOSED_COPPER_BULB_LIT(lazy { Key.key("minecraft:block/exposed_copper_bulb_lit") }), + EXPOSED_COPPER_BULB_LIT_POWERED(lazy { Key.key("minecraft:block/exposed_copper_bulb_lit_powered") + }), + EXPOSED_COPPER_BULB_POWERED(lazy { Key.key("minecraft:block/exposed_copper_bulb_powered") }), + EXPOSED_COPPER_DOOR_BOTTOM(lazy { Key.key("minecraft:block/exposed_copper_door_bottom") }), + EXPOSED_COPPER_DOOR_TOP(lazy { Key.key("minecraft:block/exposed_copper_door_top") }), + EXPOSED_COPPER_GRATE(lazy { Key.key("minecraft:block/exposed_copper_grate") }), + EXPOSED_COPPER_TRAPDOOR(lazy { Key.key("minecraft:block/exposed_copper_trapdoor") }), + EXPOSED_CUT_COPPER(lazy { Key.key("minecraft:block/exposed_cut_copper") }), + FARMLAND(lazy { Key.key("minecraft:block/farmland") }), + FARMLAND_MOIST(lazy { Key.key("minecraft:block/farmland_moist") }), + FERN(lazy { Key.key("minecraft:block/fern") }), + FIRE_CORAL(lazy { Key.key("minecraft:block/fire_coral") }), + FIRE_CORAL_BLOCK(lazy { Key.key("minecraft:block/fire_coral_block") }), + FIRE_CORAL_FAN(lazy { Key.key("minecraft:block/fire_coral_fan") }), + FLETCHING_TABLE_FRONT(lazy { Key.key("minecraft:block/fletching_table_front") }), + FLETCHING_TABLE_SIDE(lazy { Key.key("minecraft:block/fletching_table_side") }), + FLETCHING_TABLE_TOP(lazy { Key.key("minecraft:block/fletching_table_top") }), + FLOWERING_AZALEA_LEAVES(lazy { Key.key("minecraft:block/flowering_azalea_leaves") }), + FLOWERING_AZALEA_SIDE(lazy { Key.key("minecraft:block/flowering_azalea_side") }), + FLOWERING_AZALEA_TOP(lazy { Key.key("minecraft:block/flowering_azalea_top") }), + FLOWER_POT(lazy { Key.key("minecraft:block/flower_pot") }), + FROGSPAWN(lazy { Key.key("minecraft:block/frogspawn") }), + FROSTED_ICE_0(lazy { Key.key("minecraft:block/frosted_ice_0") }), + FROSTED_ICE_1(lazy { Key.key("minecraft:block/frosted_ice_1") }), + FROSTED_ICE_2(lazy { Key.key("minecraft:block/frosted_ice_2") }), + FROSTED_ICE_3(lazy { Key.key("minecraft:block/frosted_ice_3") }), + FURNACE_FRONT(lazy { Key.key("minecraft:block/furnace_front") }), + FURNACE_FRONT_ON(lazy { Key.key("minecraft:block/furnace_front_on") }), + FURNACE_SIDE(lazy { Key.key("minecraft:block/furnace_side") }), + FURNACE_TOP(lazy { Key.key("minecraft:block/furnace_top") }), + GILDED_BLACKSTONE(lazy { Key.key("minecraft:block/gilded_blackstone") }), + GLASS(lazy { Key.key("minecraft:block/glass") }), + GLASS_PANE_TOP(lazy { Key.key("minecraft:block/glass_pane_top") }), + GLOWSTONE(lazy { Key.key("minecraft:block/glowstone") }), + GLOW_ITEM_FRAME(lazy { Key.key("minecraft:block/glow_item_frame") }), + GLOW_LICHEN(lazy { Key.key("minecraft:block/glow_lichen") }), + GOLD_BLOCK(lazy { Key.key("minecraft:block/gold_block") }), + GOLD_ORE(lazy { Key.key("minecraft:block/gold_ore") }), + GRANITE(lazy { Key.key("minecraft:block/granite") }), + GRASS_BLOCK_SIDE(lazy { Key.key("minecraft:block/grass_block_side") }), + GRASS_BLOCK_SIDE_OVERLAY(lazy { Key.key("minecraft:block/grass_block_side_overlay") }), + GRASS_BLOCK_SNOW(lazy { Key.key("minecraft:block/grass_block_snow") }), + GRASS_BLOCK_TOP(lazy { Key.key("minecraft:block/grass_block_top") }), + GRAVEL(lazy { Key.key("minecraft:block/gravel") }), + GRAY_CANDLE(lazy { Key.key("minecraft:block/gray_candle") }), + GRAY_CANDLE_LIT(lazy { Key.key("minecraft:block/gray_candle_lit") }), + GRAY_CONCRETE(lazy { Key.key("minecraft:block/gray_concrete") }), + GRAY_CONCRETE_POWDER(lazy { Key.key("minecraft:block/gray_concrete_powder") }), + GRAY_GLAZED_TERRACOTTA(lazy { Key.key("minecraft:block/gray_glazed_terracotta") }), + GRAY_SHULKER_BOX(lazy { Key.key("minecraft:block/gray_shulker_box") }), + GRAY_STAINED_GLASS(lazy { Key.key("minecraft:block/gray_stained_glass") }), + GRAY_STAINED_GLASS_PANE_TOP(lazy { Key.key("minecraft:block/gray_stained_glass_pane_top") }), + GRAY_TERRACOTTA(lazy { Key.key("minecraft:block/gray_terracotta") }), + GRAY_WOOL(lazy { Key.key("minecraft:block/gray_wool") }), + GREEN_CANDLE(lazy { Key.key("minecraft:block/green_candle") }), + GREEN_CANDLE_LIT(lazy { Key.key("minecraft:block/green_candle_lit") }), + GREEN_CONCRETE(lazy { Key.key("minecraft:block/green_concrete") }), + GREEN_CONCRETE_POWDER(lazy { Key.key("minecraft:block/green_concrete_powder") }), + GREEN_GLAZED_TERRACOTTA(lazy { Key.key("minecraft:block/green_glazed_terracotta") }), + GREEN_SHULKER_BOX(lazy { Key.key("minecraft:block/green_shulker_box") }), + GREEN_STAINED_GLASS(lazy { Key.key("minecraft:block/green_stained_glass") }), + GREEN_STAINED_GLASS_PANE_TOP(lazy { Key.key("minecraft:block/green_stained_glass_pane_top") }), + GREEN_TERRACOTTA(lazy { Key.key("minecraft:block/green_terracotta") }), + GREEN_WOOL(lazy { Key.key("minecraft:block/green_wool") }), + GRINDSTONE_PIVOT(lazy { Key.key("minecraft:block/grindstone_pivot") }), + GRINDSTONE_ROUND(lazy { Key.key("minecraft:block/grindstone_round") }), + GRINDSTONE_SIDE(lazy { Key.key("minecraft:block/grindstone_side") }), + HANGING_ROOTS(lazy { Key.key("minecraft:block/hanging_roots") }), + HAY_BLOCK_SIDE(lazy { Key.key("minecraft:block/hay_block_side") }), + HAY_BLOCK_TOP(lazy { Key.key("minecraft:block/hay_block_top") }), + HEAVY_CORE(lazy { Key.key("minecraft:block/heavy_core") }), + HONEYCOMB_BLOCK(lazy { Key.key("minecraft:block/honeycomb_block") }), + HONEY_BLOCK_BOTTOM(lazy { Key.key("minecraft:block/honey_block_bottom") }), + HONEY_BLOCK_SIDE(lazy { Key.key("minecraft:block/honey_block_side") }), + HONEY_BLOCK_TOP(lazy { Key.key("minecraft:block/honey_block_top") }), + HOPPER_INSIDE(lazy { Key.key("minecraft:block/hopper_inside") }), + HOPPER_OUTSIDE(lazy { Key.key("minecraft:block/hopper_outside") }), + HOPPER_TOP(lazy { Key.key("minecraft:block/hopper_top") }), + HORN_CORAL(lazy { Key.key("minecraft:block/horn_coral") }), + HORN_CORAL_BLOCK(lazy { Key.key("minecraft:block/horn_coral_block") }), + HORN_CORAL_FAN(lazy { Key.key("minecraft:block/horn_coral_fan") }), + ICE(lazy { Key.key("minecraft:block/ice") }), + IRON_BARS(lazy { Key.key("minecraft:block/iron_bars") }), + IRON_BLOCK(lazy { Key.key("minecraft:block/iron_block") }), + IRON_DOOR_BOTTOM(lazy { Key.key("minecraft:block/iron_door_bottom") }), + IRON_DOOR_TOP(lazy { Key.key("minecraft:block/iron_door_top") }), + IRON_ORE(lazy { Key.key("minecraft:block/iron_ore") }), + IRON_TRAPDOOR(lazy { Key.key("minecraft:block/iron_trapdoor") }), + ITEM_FRAME(lazy { Key.key("minecraft:block/item_frame") }), + JACK_O_LANTERN(lazy { Key.key("minecraft:block/jack_o_lantern") }), + JIGSAW_BOTTOM(lazy { Key.key("minecraft:block/jigsaw_bottom") }), + JIGSAW_LOCK(lazy { Key.key("minecraft:block/jigsaw_lock") }), + JIGSAW_SIDE(lazy { Key.key("minecraft:block/jigsaw_side") }), + JIGSAW_TOP(lazy { Key.key("minecraft:block/jigsaw_top") }), + JUKEBOX_SIDE(lazy { Key.key("minecraft:block/jukebox_side") }), + JUKEBOX_TOP(lazy { Key.key("minecraft:block/jukebox_top") }), + JUNGLE_DOOR_BOTTOM(lazy { Key.key("minecraft:block/jungle_door_bottom") }), + JUNGLE_DOOR_TOP(lazy { Key.key("minecraft:block/jungle_door_top") }), + JUNGLE_LEAVES(lazy { Key.key("minecraft:block/jungle_leaves") }), + JUNGLE_LOG(lazy { Key.key("minecraft:block/jungle_log") }), + JUNGLE_LOG_TOP(lazy { Key.key("minecraft:block/jungle_log_top") }), + JUNGLE_PLANKS(lazy { Key.key("minecraft:block/jungle_planks") }), + JUNGLE_SAPLING(lazy { Key.key("minecraft:block/jungle_sapling") }), + JUNGLE_TRAPDOOR(lazy { Key.key("minecraft:block/jungle_trapdoor") }), + LADDER(lazy { Key.key("minecraft:block/ladder") }), + LAPIS_BLOCK(lazy { Key.key("minecraft:block/lapis_block") }), + LAPIS_ORE(lazy { Key.key("minecraft:block/lapis_ore") }), + LARGE_AMETHYST_BUD(lazy { Key.key("minecraft:block/large_amethyst_bud") }), + LARGE_FERN_BOTTOM(lazy { Key.key("minecraft:block/large_fern_bottom") }), + LARGE_FERN_TOP(lazy { Key.key("minecraft:block/large_fern_top") }), + LECTERN_BASE(lazy { Key.key("minecraft:block/lectern_base") }), + LECTERN_FRONT(lazy { Key.key("minecraft:block/lectern_front") }), + LECTERN_SIDES(lazy { Key.key("minecraft:block/lectern_sides") }), + LECTERN_TOP(lazy { Key.key("minecraft:block/lectern_top") }), + LEVER(lazy { Key.key("minecraft:block/lever") }), + LIGHTNING_ROD(lazy { Key.key("minecraft:block/lightning_rod") }), + LIGHTNING_ROD_ON(lazy { Key.key("minecraft:block/lightning_rod_on") }), + LIGHT_BLUE_CANDLE(lazy { Key.key("minecraft:block/light_blue_candle") }), + LIGHT_BLUE_CANDLE_LIT(lazy { Key.key("minecraft:block/light_blue_candle_lit") }), + LIGHT_BLUE_CONCRETE(lazy { Key.key("minecraft:block/light_blue_concrete") }), + LIGHT_BLUE_CONCRETE_POWDER(lazy { Key.key("minecraft:block/light_blue_concrete_powder") }), + LIGHT_BLUE_GLAZED_TERRACOTTA(lazy { Key.key("minecraft:block/light_blue_glazed_terracotta") }), + LIGHT_BLUE_SHULKER_BOX(lazy { Key.key("minecraft:block/light_blue_shulker_box") }), + LIGHT_BLUE_STAINED_GLASS(lazy { Key.key("minecraft:block/light_blue_stained_glass") }), + LIGHT_BLUE_STAINED_GLASS_PANE_TOP(lazy { + Key.key("minecraft:block/light_blue_stained_glass_pane_top") }), + LIGHT_BLUE_TERRACOTTA(lazy { Key.key("minecraft:block/light_blue_terracotta") }), + LIGHT_BLUE_WOOL(lazy { Key.key("minecraft:block/light_blue_wool") }), + LIGHT_GRAY_CANDLE(lazy { Key.key("minecraft:block/light_gray_candle") }), + LIGHT_GRAY_CANDLE_LIT(lazy { Key.key("minecraft:block/light_gray_candle_lit") }), + LIGHT_GRAY_CONCRETE(lazy { Key.key("minecraft:block/light_gray_concrete") }), + LIGHT_GRAY_CONCRETE_POWDER(lazy { Key.key("minecraft:block/light_gray_concrete_powder") }), + LIGHT_GRAY_GLAZED_TERRACOTTA(lazy { Key.key("minecraft:block/light_gray_glazed_terracotta") }), + LIGHT_GRAY_SHULKER_BOX(lazy { Key.key("minecraft:block/light_gray_shulker_box") }), + LIGHT_GRAY_STAINED_GLASS(lazy { Key.key("minecraft:block/light_gray_stained_glass") }), + LIGHT_GRAY_STAINED_GLASS_PANE_TOP(lazy { + Key.key("minecraft:block/light_gray_stained_glass_pane_top") }), + LIGHT_GRAY_TERRACOTTA(lazy { Key.key("minecraft:block/light_gray_terracotta") }), + LIGHT_GRAY_WOOL(lazy { Key.key("minecraft:block/light_gray_wool") }), + LILAC_BOTTOM(lazy { Key.key("minecraft:block/lilac_bottom") }), + LILAC_TOP(lazy { Key.key("minecraft:block/lilac_top") }), + LILY_OF_THE_VALLEY(lazy { Key.key("minecraft:block/lily_of_the_valley") }), + LILY_PAD(lazy { Key.key("minecraft:block/lily_pad") }), + LIME_CANDLE(lazy { Key.key("minecraft:block/lime_candle") }), + LIME_CANDLE_LIT(lazy { Key.key("minecraft:block/lime_candle_lit") }), + LIME_CONCRETE(lazy { Key.key("minecraft:block/lime_concrete") }), + LIME_CONCRETE_POWDER(lazy { Key.key("minecraft:block/lime_concrete_powder") }), + LIME_GLAZED_TERRACOTTA(lazy { Key.key("minecraft:block/lime_glazed_terracotta") }), + LIME_SHULKER_BOX(lazy { Key.key("minecraft:block/lime_shulker_box") }), + LIME_STAINED_GLASS(lazy { Key.key("minecraft:block/lime_stained_glass") }), + LIME_STAINED_GLASS_PANE_TOP(lazy { Key.key("minecraft:block/lime_stained_glass_pane_top") }), + LIME_TERRACOTTA(lazy { Key.key("minecraft:block/lime_terracotta") }), + LIME_WOOL(lazy { Key.key("minecraft:block/lime_wool") }), + LODESTONE_SIDE(lazy { Key.key("minecraft:block/lodestone_side") }), + LODESTONE_TOP(lazy { Key.key("minecraft:block/lodestone_top") }), + LOOM_BOTTOM(lazy { Key.key("minecraft:block/loom_bottom") }), + LOOM_FRONT(lazy { Key.key("minecraft:block/loom_front") }), + LOOM_SIDE(lazy { Key.key("minecraft:block/loom_side") }), + LOOM_TOP(lazy { Key.key("minecraft:block/loom_top") }), + MAGENTA_CANDLE(lazy { Key.key("minecraft:block/magenta_candle") }), + MAGENTA_CANDLE_LIT(lazy { Key.key("minecraft:block/magenta_candle_lit") }), + MAGENTA_CONCRETE(lazy { Key.key("minecraft:block/magenta_concrete") }), + MAGENTA_CONCRETE_POWDER(lazy { Key.key("minecraft:block/magenta_concrete_powder") }), + MAGENTA_GLAZED_TERRACOTTA(lazy { Key.key("minecraft:block/magenta_glazed_terracotta") }), + MAGENTA_SHULKER_BOX(lazy { Key.key("minecraft:block/magenta_shulker_box") }), + MAGENTA_STAINED_GLASS(lazy { Key.key("minecraft:block/magenta_stained_glass") }), + MAGENTA_STAINED_GLASS_PANE_TOP(lazy { Key.key("minecraft:block/magenta_stained_glass_pane_top") + }), + MAGENTA_TERRACOTTA(lazy { Key.key("minecraft:block/magenta_terracotta") }), + MAGENTA_WOOL(lazy { Key.key("minecraft:block/magenta_wool") }), + MANGROVE_DOOR_BOTTOM(lazy { Key.key("minecraft:block/mangrove_door_bottom") }), + MANGROVE_DOOR_TOP(lazy { Key.key("minecraft:block/mangrove_door_top") }), + MANGROVE_LEAVES(lazy { Key.key("minecraft:block/mangrove_leaves") }), + MANGROVE_LOG(lazy { Key.key("minecraft:block/mangrove_log") }), + MANGROVE_LOG_TOP(lazy { Key.key("minecraft:block/mangrove_log_top") }), + MANGROVE_PLANKS(lazy { Key.key("minecraft:block/mangrove_planks") }), + MANGROVE_PROPAGULE(lazy { Key.key("minecraft:block/mangrove_propagule") }), + MANGROVE_PROPAGULE_HANGING(lazy { Key.key("minecraft:block/mangrove_propagule_hanging") }), + MANGROVE_ROOTS_SIDE(lazy { Key.key("minecraft:block/mangrove_roots_side") }), + MANGROVE_ROOTS_TOP(lazy { Key.key("minecraft:block/mangrove_roots_top") }), + MANGROVE_TRAPDOOR(lazy { Key.key("minecraft:block/mangrove_trapdoor") }), + MEDIUM_AMETHYST_BUD(lazy { Key.key("minecraft:block/medium_amethyst_bud") }), + MELON_SIDE(lazy { Key.key("minecraft:block/melon_side") }), + MELON_STEM(lazy { Key.key("minecraft:block/melon_stem") }), + MELON_TOP(lazy { Key.key("minecraft:block/melon_top") }), + MOSSY_COBBLESTONE(lazy { Key.key("minecraft:block/mossy_cobblestone") }), + MOSSY_STONE_BRICKS(lazy { Key.key("minecraft:block/mossy_stone_bricks") }), + MOSS_BLOCK(lazy { Key.key("minecraft:block/moss_block") }), + MUD(lazy { Key.key("minecraft:block/mud") }), + MUDDY_MANGROVE_ROOTS_SIDE(lazy { Key.key("minecraft:block/muddy_mangrove_roots_side") }), + MUDDY_MANGROVE_ROOTS_TOP(lazy { Key.key("minecraft:block/muddy_mangrove_roots_top") }), + MUD_BRICKS(lazy { Key.key("minecraft:block/mud_bricks") }), + MUSHROOM_BLOCK_INSIDE(lazy { Key.key("minecraft:block/mushroom_block_inside") }), + MUSHROOM_STEM(lazy { Key.key("minecraft:block/mushroom_stem") }), + MYCELIUM_SIDE(lazy { Key.key("minecraft:block/mycelium_side") }), + MYCELIUM_TOP(lazy { Key.key("minecraft:block/mycelium_top") }), + NETHERITE_BLOCK(lazy { Key.key("minecraft:block/netherite_block") }), + NETHERRACK(lazy { Key.key("minecraft:block/netherrack") }), + NETHER_BRICKS(lazy { Key.key("minecraft:block/nether_bricks") }), + NETHER_GOLD_ORE(lazy { Key.key("minecraft:block/nether_gold_ore") }), + NETHER_QUARTZ_ORE(lazy { Key.key("minecraft:block/nether_quartz_ore") }), + NETHER_SPROUTS(lazy { Key.key("minecraft:block/nether_sprouts") }), + NETHER_WART_BLOCK(lazy { Key.key("minecraft:block/nether_wart_block") }), + NETHER_WART_STAGE0(lazy { Key.key("minecraft:block/nether_wart_stage0") }), + NETHER_WART_STAGE1(lazy { Key.key("minecraft:block/nether_wart_stage1") }), + NETHER_WART_STAGE2(lazy { Key.key("minecraft:block/nether_wart_stage2") }), + NOTE_BLOCK(lazy { Key.key("minecraft:block/note_block") }), + OAK_DOOR_BOTTOM(lazy { Key.key("minecraft:block/oak_door_bottom") }), + OAK_DOOR_TOP(lazy { Key.key("minecraft:block/oak_door_top") }), + OAK_LEAVES(lazy { Key.key("minecraft:block/oak_leaves") }), + OAK_LOG(lazy { Key.key("minecraft:block/oak_log") }), + OAK_LOG_TOP(lazy { Key.key("minecraft:block/oak_log_top") }), + OAK_PLANKS(lazy { Key.key("minecraft:block/oak_planks") }), + OAK_SAPLING(lazy { Key.key("minecraft:block/oak_sapling") }), + OAK_TRAPDOOR(lazy { Key.key("minecraft:block/oak_trapdoor") }), + OBSERVER_BACK(lazy { Key.key("minecraft:block/observer_back") }), + OBSERVER_BACK_ON(lazy { Key.key("minecraft:block/observer_back_on") }), + OBSERVER_FRONT(lazy { Key.key("minecraft:block/observer_front") }), + OBSERVER_SIDE(lazy { Key.key("minecraft:block/observer_side") }), + OBSERVER_TOP(lazy { Key.key("minecraft:block/observer_top") }), + OBSIDIAN(lazy { Key.key("minecraft:block/obsidian") }), + OCHRE_FROGLIGHT_SIDE(lazy { Key.key("minecraft:block/ochre_froglight_side") }), + OCHRE_FROGLIGHT_TOP(lazy { Key.key("minecraft:block/ochre_froglight_top") }), + ORANGE_CANDLE(lazy { Key.key("minecraft:block/orange_candle") }), + ORANGE_CANDLE_LIT(lazy { Key.key("minecraft:block/orange_candle_lit") }), + ORANGE_CONCRETE(lazy { Key.key("minecraft:block/orange_concrete") }), + ORANGE_CONCRETE_POWDER(lazy { Key.key("minecraft:block/orange_concrete_powder") }), + ORANGE_GLAZED_TERRACOTTA(lazy { Key.key("minecraft:block/orange_glazed_terracotta") }), + ORANGE_SHULKER_BOX(lazy { Key.key("minecraft:block/orange_shulker_box") }), + ORANGE_STAINED_GLASS(lazy { Key.key("minecraft:block/orange_stained_glass") }), + ORANGE_STAINED_GLASS_PANE_TOP(lazy { Key.key("minecraft:block/orange_stained_glass_pane_top") }), + ORANGE_TERRACOTTA(lazy { Key.key("minecraft:block/orange_terracotta") }), + ORANGE_TULIP(lazy { Key.key("minecraft:block/orange_tulip") }), + ORANGE_WOOL(lazy { Key.key("minecraft:block/orange_wool") }), + OXEYE_DAISY(lazy { Key.key("minecraft:block/oxeye_daisy") }), + OXIDIZED_CHISELED_COPPER(lazy { Key.key("minecraft:block/oxidized_chiseled_copper") }), + OXIDIZED_COPPER(lazy { Key.key("minecraft:block/oxidized_copper") }), + OXIDIZED_COPPER_BULB(lazy { Key.key("minecraft:block/oxidized_copper_bulb") }), + OXIDIZED_COPPER_BULB_LIT(lazy { Key.key("minecraft:block/oxidized_copper_bulb_lit") }), + OXIDIZED_COPPER_BULB_LIT_POWERED(lazy { + Key.key("minecraft:block/oxidized_copper_bulb_lit_powered") }), + OXIDIZED_COPPER_BULB_POWERED(lazy { Key.key("minecraft:block/oxidized_copper_bulb_powered") }), + OXIDIZED_COPPER_DOOR_BOTTOM(lazy { Key.key("minecraft:block/oxidized_copper_door_bottom") }), + OXIDIZED_COPPER_DOOR_TOP(lazy { Key.key("minecraft:block/oxidized_copper_door_top") }), + OXIDIZED_COPPER_GRATE(lazy { Key.key("minecraft:block/oxidized_copper_grate") }), + OXIDIZED_COPPER_TRAPDOOR(lazy { Key.key("minecraft:block/oxidized_copper_trapdoor") }), + OXIDIZED_CUT_COPPER(lazy { Key.key("minecraft:block/oxidized_cut_copper") }), + PACKED_ICE(lazy { Key.key("minecraft:block/packed_ice") }), + PACKED_MUD(lazy { Key.key("minecraft:block/packed_mud") }), + PEARLESCENT_FROGLIGHT_SIDE(lazy { Key.key("minecraft:block/pearlescent_froglight_side") }), + PEARLESCENT_FROGLIGHT_TOP(lazy { Key.key("minecraft:block/pearlescent_froglight_top") }), + PEONY_BOTTOM(lazy { Key.key("minecraft:block/peony_bottom") }), + PEONY_TOP(lazy { Key.key("minecraft:block/peony_top") }), + PINK_CANDLE(lazy { Key.key("minecraft:block/pink_candle") }), + PINK_CANDLE_LIT(lazy { Key.key("minecraft:block/pink_candle_lit") }), + PINK_CONCRETE(lazy { Key.key("minecraft:block/pink_concrete") }), + PINK_CONCRETE_POWDER(lazy { Key.key("minecraft:block/pink_concrete_powder") }), + PINK_GLAZED_TERRACOTTA(lazy { Key.key("minecraft:block/pink_glazed_terracotta") }), + PINK_PETALS(lazy { Key.key("minecraft:block/pink_petals") }), + PINK_PETALS_STEM(lazy { Key.key("minecraft:block/pink_petals_stem") }), + PINK_SHULKER_BOX(lazy { Key.key("minecraft:block/pink_shulker_box") }), + PINK_STAINED_GLASS(lazy { Key.key("minecraft:block/pink_stained_glass") }), + PINK_STAINED_GLASS_PANE_TOP(lazy { Key.key("minecraft:block/pink_stained_glass_pane_top") }), + PINK_TERRACOTTA(lazy { Key.key("minecraft:block/pink_terracotta") }), + PINK_TULIP(lazy { Key.key("minecraft:block/pink_tulip") }), + PINK_WOOL(lazy { Key.key("minecraft:block/pink_wool") }), + PISTON_BOTTOM(lazy { Key.key("minecraft:block/piston_bottom") }), + PISTON_INNER(lazy { Key.key("minecraft:block/piston_inner") }), + PISTON_SIDE(lazy { Key.key("minecraft:block/piston_side") }), + PISTON_TOP(lazy { Key.key("minecraft:block/piston_top") }), + PISTON_TOP_STICKY(lazy { Key.key("minecraft:block/piston_top_sticky") }), + PITCHER_CROP_BOTTOM(lazy { Key.key("minecraft:block/pitcher_crop_bottom") }), + PITCHER_CROP_BOTTOM_STAGE_1(lazy { Key.key("minecraft:block/pitcher_crop_bottom_stage_1") }), + PITCHER_CROP_BOTTOM_STAGE_2(lazy { Key.key("minecraft:block/pitcher_crop_bottom_stage_2") }), + PITCHER_CROP_BOTTOM_STAGE_3(lazy { Key.key("minecraft:block/pitcher_crop_bottom_stage_3") }), + PITCHER_CROP_BOTTOM_STAGE_4(lazy { Key.key("minecraft:block/pitcher_crop_bottom_stage_4") }), + PITCHER_CROP_SIDE(lazy { Key.key("minecraft:block/pitcher_crop_side") }), + PITCHER_CROP_TOP(lazy { Key.key("minecraft:block/pitcher_crop_top") }), + PITCHER_CROP_TOP_STAGE_3(lazy { Key.key("minecraft:block/pitcher_crop_top_stage_3") }), + PITCHER_CROP_TOP_STAGE_4(lazy { Key.key("minecraft:block/pitcher_crop_top_stage_4") }), + PODZOL_SIDE(lazy { Key.key("minecraft:block/podzol_side") }), + PODZOL_TOP(lazy { Key.key("minecraft:block/podzol_top") }), + POINTED_DRIPSTONE_DOWN_BASE(lazy { Key.key("minecraft:block/pointed_dripstone_down_base") }), + POINTED_DRIPSTONE_DOWN_FRUSTUM(lazy { Key.key("minecraft:block/pointed_dripstone_down_frustum") + }), + POINTED_DRIPSTONE_DOWN_MIDDLE(lazy { Key.key("minecraft:block/pointed_dripstone_down_middle") }), + POINTED_DRIPSTONE_DOWN_TIP(lazy { Key.key("minecraft:block/pointed_dripstone_down_tip") }), + POINTED_DRIPSTONE_DOWN_TIP_MERGE(lazy { + Key.key("minecraft:block/pointed_dripstone_down_tip_merge") }), + POINTED_DRIPSTONE_UP_BASE(lazy { Key.key("minecraft:block/pointed_dripstone_up_base") }), + POINTED_DRIPSTONE_UP_FRUSTUM(lazy { Key.key("minecraft:block/pointed_dripstone_up_frustum") }), + POINTED_DRIPSTONE_UP_MIDDLE(lazy { Key.key("minecraft:block/pointed_dripstone_up_middle") }), + POINTED_DRIPSTONE_UP_TIP(lazy { Key.key("minecraft:block/pointed_dripstone_up_tip") }), + POINTED_DRIPSTONE_UP_TIP_MERGE(lazy { Key.key("minecraft:block/pointed_dripstone_up_tip_merge") + }), + POLISHED_ANDESITE(lazy { Key.key("minecraft:block/polished_andesite") }), + POLISHED_BASALT_SIDE(lazy { Key.key("minecraft:block/polished_basalt_side") }), + POLISHED_BASALT_TOP(lazy { Key.key("minecraft:block/polished_basalt_top") }), + POLISHED_BLACKSTONE(lazy { Key.key("minecraft:block/polished_blackstone") }), + POLISHED_BLACKSTONE_BRICKS(lazy { Key.key("minecraft:block/polished_blackstone_bricks") }), + POLISHED_DEEPSLATE(lazy { Key.key("minecraft:block/polished_deepslate") }), + POLISHED_DIORITE(lazy { Key.key("minecraft:block/polished_diorite") }), + POLISHED_GRANITE(lazy { Key.key("minecraft:block/polished_granite") }), + POLISHED_TUFF(lazy { Key.key("minecraft:block/polished_tuff") }), + POPPY(lazy { Key.key("minecraft:block/poppy") }), + POTATOES_STAGE0(lazy { Key.key("minecraft:block/potatoes_stage0") }), + POTATOES_STAGE1(lazy { Key.key("minecraft:block/potatoes_stage1") }), + POTATOES_STAGE2(lazy { Key.key("minecraft:block/potatoes_stage2") }), + POTATOES_STAGE3(lazy { Key.key("minecraft:block/potatoes_stage3") }), + POTTED_AZALEA_BUSH_PLANT(lazy { Key.key("minecraft:block/potted_azalea_bush_plant") }), + POTTED_AZALEA_BUSH_SIDE(lazy { Key.key("minecraft:block/potted_azalea_bush_side") }), + POTTED_AZALEA_BUSH_TOP(lazy { Key.key("minecraft:block/potted_azalea_bush_top") }), + POTTED_FLOWERING_AZALEA_BUSH_PLANT(lazy { + Key.key("minecraft:block/potted_flowering_azalea_bush_plant") }), + POTTED_FLOWERING_AZALEA_BUSH_SIDE(lazy { + Key.key("minecraft:block/potted_flowering_azalea_bush_side") }), + POTTED_FLOWERING_AZALEA_BUSH_TOP(lazy { + Key.key("minecraft:block/potted_flowering_azalea_bush_top") }), + POWDER_SNOW(lazy { Key.key("minecraft:block/powder_snow") }), + POWERED_RAIL(lazy { Key.key("minecraft:block/powered_rail") }), + POWERED_RAIL_ON(lazy { Key.key("minecraft:block/powered_rail_on") }), + PRISMARINE_BRICKS(lazy { Key.key("minecraft:block/prismarine_bricks") }), + PUMPKIN_SIDE(lazy { Key.key("minecraft:block/pumpkin_side") }), + PUMPKIN_STEM(lazy { Key.key("minecraft:block/pumpkin_stem") }), + PUMPKIN_TOP(lazy { Key.key("minecraft:block/pumpkin_top") }), + PURPLE_CANDLE(lazy { Key.key("minecraft:block/purple_candle") }), + PURPLE_CANDLE_LIT(lazy { Key.key("minecraft:block/purple_candle_lit") }), + PURPLE_CONCRETE(lazy { Key.key("minecraft:block/purple_concrete") }), + PURPLE_CONCRETE_POWDER(lazy { Key.key("minecraft:block/purple_concrete_powder") }), + PURPLE_GLAZED_TERRACOTTA(lazy { Key.key("minecraft:block/purple_glazed_terracotta") }), + PURPLE_SHULKER_BOX(lazy { Key.key("minecraft:block/purple_shulker_box") }), + PURPLE_STAINED_GLASS(lazy { Key.key("minecraft:block/purple_stained_glass") }), + PURPLE_STAINED_GLASS_PANE_TOP(lazy { Key.key("minecraft:block/purple_stained_glass_pane_top") }), + PURPLE_TERRACOTTA(lazy { Key.key("minecraft:block/purple_terracotta") }), + PURPLE_WOOL(lazy { Key.key("minecraft:block/purple_wool") }), + PURPUR_BLOCK(lazy { Key.key("minecraft:block/purpur_block") }), + PURPUR_PILLAR(lazy { Key.key("minecraft:block/purpur_pillar") }), + PURPUR_PILLAR_TOP(lazy { Key.key("minecraft:block/purpur_pillar_top") }), + QUARTZ_BLOCK_BOTTOM(lazy { Key.key("minecraft:block/quartz_block_bottom") }), + QUARTZ_BLOCK_SIDE(lazy { Key.key("minecraft:block/quartz_block_side") }), + QUARTZ_BLOCK_TOP(lazy { Key.key("minecraft:block/quartz_block_top") }), + QUARTZ_BRICKS(lazy { Key.key("minecraft:block/quartz_bricks") }), + QUARTZ_PILLAR(lazy { Key.key("minecraft:block/quartz_pillar") }), + QUARTZ_PILLAR_TOP(lazy { Key.key("minecraft:block/quartz_pillar_top") }), + RAIL(lazy { Key.key("minecraft:block/rail") }), + RAIL_CORNER(lazy { Key.key("minecraft:block/rail_corner") }), + RAW_COPPER_BLOCK(lazy { Key.key("minecraft:block/raw_copper_block") }), + RAW_GOLD_BLOCK(lazy { Key.key("minecraft:block/raw_gold_block") }), + RAW_IRON_BLOCK(lazy { Key.key("minecraft:block/raw_iron_block") }), + REDSTONE_BLOCK(lazy { Key.key("minecraft:block/redstone_block") }), + REDSTONE_DUST_DOT(lazy { Key.key("minecraft:block/redstone_dust_dot") }), + REDSTONE_DUST_LINE0(lazy { Key.key("minecraft:block/redstone_dust_line0") }), + REDSTONE_DUST_LINE1(lazy { Key.key("minecraft:block/redstone_dust_line1") }), + REDSTONE_DUST_OVERLAY(lazy { Key.key("minecraft:block/redstone_dust_overlay") }), + REDSTONE_LAMP(lazy { Key.key("minecraft:block/redstone_lamp") }), + REDSTONE_LAMP_ON(lazy { Key.key("minecraft:block/redstone_lamp_on") }), + REDSTONE_ORE(lazy { Key.key("minecraft:block/redstone_ore") }), + REDSTONE_TORCH(lazy { Key.key("minecraft:block/redstone_torch") }), + REDSTONE_TORCH_OFF(lazy { Key.key("minecraft:block/redstone_torch_off") }), + RED_CANDLE(lazy { Key.key("minecraft:block/red_candle") }), + RED_CANDLE_LIT(lazy { Key.key("minecraft:block/red_candle_lit") }), + RED_CONCRETE(lazy { Key.key("minecraft:block/red_concrete") }), + RED_CONCRETE_POWDER(lazy { Key.key("minecraft:block/red_concrete_powder") }), + RED_GLAZED_TERRACOTTA(lazy { Key.key("minecraft:block/red_glazed_terracotta") }), + RED_MUSHROOM(lazy { Key.key("minecraft:block/red_mushroom") }), + RED_MUSHROOM_BLOCK(lazy { Key.key("minecraft:block/red_mushroom_block") }), + RED_NETHER_BRICKS(lazy { Key.key("minecraft:block/red_nether_bricks") }), + RED_SAND(lazy { Key.key("minecraft:block/red_sand") }), + RED_SANDSTONE(lazy { Key.key("minecraft:block/red_sandstone") }), + RED_SANDSTONE_BOTTOM(lazy { Key.key("minecraft:block/red_sandstone_bottom") }), + RED_SANDSTONE_TOP(lazy { Key.key("minecraft:block/red_sandstone_top") }), + RED_SHULKER_BOX(lazy { Key.key("minecraft:block/red_shulker_box") }), + RED_STAINED_GLASS(lazy { Key.key("minecraft:block/red_stained_glass") }), + RED_STAINED_GLASS_PANE_TOP(lazy { Key.key("minecraft:block/red_stained_glass_pane_top") }), + RED_TERRACOTTA(lazy { Key.key("minecraft:block/red_terracotta") }), + RED_TULIP(lazy { Key.key("minecraft:block/red_tulip") }), + RED_WOOL(lazy { Key.key("minecraft:block/red_wool") }), + REINFORCED_DEEPSLATE_BOTTOM(lazy { Key.key("minecraft:block/reinforced_deepslate_bottom") }), + REINFORCED_DEEPSLATE_SIDE(lazy { Key.key("minecraft:block/reinforced_deepslate_side") }), + REINFORCED_DEEPSLATE_TOP(lazy { Key.key("minecraft:block/reinforced_deepslate_top") }), + REPEATER(lazy { Key.key("minecraft:block/repeater") }), + REPEATER_ON(lazy { Key.key("minecraft:block/repeater_on") }), + RESPAWN_ANCHOR_BOTTOM(lazy { Key.key("minecraft:block/respawn_anchor_bottom") }), + RESPAWN_ANCHOR_SIDE0(lazy { Key.key("minecraft:block/respawn_anchor_side0") }), + RESPAWN_ANCHOR_SIDE1(lazy { Key.key("minecraft:block/respawn_anchor_side1") }), + RESPAWN_ANCHOR_SIDE2(lazy { Key.key("minecraft:block/respawn_anchor_side2") }), + RESPAWN_ANCHOR_SIDE3(lazy { Key.key("minecraft:block/respawn_anchor_side3") }), + RESPAWN_ANCHOR_SIDE4(lazy { Key.key("minecraft:block/respawn_anchor_side4") }), + RESPAWN_ANCHOR_TOP_OFF(lazy { Key.key("minecraft:block/respawn_anchor_top_off") }), + ROOTED_DIRT(lazy { Key.key("minecraft:block/rooted_dirt") }), + ROSE_BUSH_BOTTOM(lazy { Key.key("minecraft:block/rose_bush_bottom") }), + ROSE_BUSH_TOP(lazy { Key.key("minecraft:block/rose_bush_top") }), + SAND(lazy { Key.key("minecraft:block/sand") }), + SANDSTONE(lazy { Key.key("minecraft:block/sandstone") }), + SANDSTONE_BOTTOM(lazy { Key.key("minecraft:block/sandstone_bottom") }), + SANDSTONE_TOP(lazy { Key.key("minecraft:block/sandstone_top") }), + SCAFFOLDING_BOTTOM(lazy { Key.key("minecraft:block/scaffolding_bottom") }), + SCAFFOLDING_SIDE(lazy { Key.key("minecraft:block/scaffolding_side") }), + SCAFFOLDING_TOP(lazy { Key.key("minecraft:block/scaffolding_top") }), + SCULK_CATALYST_BOTTOM(lazy { Key.key("minecraft:block/sculk_catalyst_bottom") }), + SCULK_CATALYST_SIDE(lazy { Key.key("minecraft:block/sculk_catalyst_side") }), + SCULK_CATALYST_TOP(lazy { Key.key("minecraft:block/sculk_catalyst_top") }), + SCULK_SENSOR_BOTTOM(lazy { Key.key("minecraft:block/sculk_sensor_bottom") }), + SCULK_SENSOR_SIDE(lazy { Key.key("minecraft:block/sculk_sensor_side") }), + SCULK_SENSOR_TOP(lazy { Key.key("minecraft:block/sculk_sensor_top") }), + SCULK_SHRIEKER_BOTTOM(lazy { Key.key("minecraft:block/sculk_shrieker_bottom") }), + SCULK_SHRIEKER_SIDE(lazy { Key.key("minecraft:block/sculk_shrieker_side") }), + SCULK_SHRIEKER_TOP(lazy { Key.key("minecraft:block/sculk_shrieker_top") }), + SEA_PICKLE(lazy { Key.key("minecraft:block/sea_pickle") }), + SHORT_GRASS(lazy { Key.key("minecraft:block/short_grass") }), + SHROOMLIGHT(lazy { Key.key("minecraft:block/shroomlight") }), + SHULKER_BOX(lazy { Key.key("minecraft:block/shulker_box") }), + SLIME_BLOCK(lazy { Key.key("minecraft:block/slime_block") }), + SMALL_AMETHYST_BUD(lazy { Key.key("minecraft:block/small_amethyst_bud") }), + SMALL_DRIPLEAF_SIDE(lazy { Key.key("minecraft:block/small_dripleaf_side") }), + SMALL_DRIPLEAF_STEM_BOTTOM(lazy { Key.key("minecraft:block/small_dripleaf_stem_bottom") }), + SMALL_DRIPLEAF_STEM_TOP(lazy { Key.key("minecraft:block/small_dripleaf_stem_top") }), + SMALL_DRIPLEAF_TOP(lazy { Key.key("minecraft:block/small_dripleaf_top") }), + SMITHING_TABLE_BOTTOM(lazy { Key.key("minecraft:block/smithing_table_bottom") }), + SMITHING_TABLE_FRONT(lazy { Key.key("minecraft:block/smithing_table_front") }), + SMITHING_TABLE_SIDE(lazy { Key.key("minecraft:block/smithing_table_side") }), + SMITHING_TABLE_TOP(lazy { Key.key("minecraft:block/smithing_table_top") }), + SMOKER_BOTTOM(lazy { Key.key("minecraft:block/smoker_bottom") }), + SMOKER_FRONT(lazy { Key.key("minecraft:block/smoker_front") }), + SMOKER_SIDE(lazy { Key.key("minecraft:block/smoker_side") }), + SMOKER_TOP(lazy { Key.key("minecraft:block/smoker_top") }), + SMOOTH_BASALT(lazy { Key.key("minecraft:block/smooth_basalt") }), + SMOOTH_STONE(lazy { Key.key("minecraft:block/smooth_stone") }), + SMOOTH_STONE_SLAB_SIDE(lazy { Key.key("minecraft:block/smooth_stone_slab_side") }), + SNIFFER_EGG_NOT_CRACKED_BOTTOM(lazy { Key.key("minecraft:block/sniffer_egg_not_cracked_bottom") + }), + SNIFFER_EGG_NOT_CRACKED_EAST(lazy { Key.key("minecraft:block/sniffer_egg_not_cracked_east") }), + SNIFFER_EGG_NOT_CRACKED_NORTH(lazy { Key.key("minecraft:block/sniffer_egg_not_cracked_north") }), + SNIFFER_EGG_NOT_CRACKED_SOUTH(lazy { Key.key("minecraft:block/sniffer_egg_not_cracked_south") }), + SNIFFER_EGG_NOT_CRACKED_TOP(lazy { Key.key("minecraft:block/sniffer_egg_not_cracked_top") }), + SNIFFER_EGG_NOT_CRACKED_WEST(lazy { Key.key("minecraft:block/sniffer_egg_not_cracked_west") }), + SNIFFER_EGG_SLIGHTLY_CRACKED_BOTTOM(lazy { + Key.key("minecraft:block/sniffer_egg_slightly_cracked_bottom") }), + SNIFFER_EGG_SLIGHTLY_CRACKED_EAST(lazy { + Key.key("minecraft:block/sniffer_egg_slightly_cracked_east") }), + SNIFFER_EGG_SLIGHTLY_CRACKED_NORTH(lazy { + Key.key("minecraft:block/sniffer_egg_slightly_cracked_north") }), + SNIFFER_EGG_SLIGHTLY_CRACKED_SOUTH(lazy { + Key.key("minecraft:block/sniffer_egg_slightly_cracked_south") }), + SNIFFER_EGG_SLIGHTLY_CRACKED_TOP(lazy { + Key.key("minecraft:block/sniffer_egg_slightly_cracked_top") }), + SNIFFER_EGG_SLIGHTLY_CRACKED_WEST(lazy { + Key.key("minecraft:block/sniffer_egg_slightly_cracked_west") }), + SNIFFER_EGG_VERY_CRACKED_BOTTOM(lazy { Key.key("minecraft:block/sniffer_egg_very_cracked_bottom") + }), + SNIFFER_EGG_VERY_CRACKED_EAST(lazy { Key.key("minecraft:block/sniffer_egg_very_cracked_east") }), + SNIFFER_EGG_VERY_CRACKED_NORTH(lazy { Key.key("minecraft:block/sniffer_egg_very_cracked_north") + }), + SNIFFER_EGG_VERY_CRACKED_SOUTH(lazy { Key.key("minecraft:block/sniffer_egg_very_cracked_south") + }), + SNIFFER_EGG_VERY_CRACKED_TOP(lazy { Key.key("minecraft:block/sniffer_egg_very_cracked_top") }), + SNIFFER_EGG_VERY_CRACKED_WEST(lazy { Key.key("minecraft:block/sniffer_egg_very_cracked_west") }), + SNOW(lazy { Key.key("minecraft:block/snow") }), + SOUL_SAND(lazy { Key.key("minecraft:block/soul_sand") }), + SOUL_SOIL(lazy { Key.key("minecraft:block/soul_soil") }), + SOUL_TORCH(lazy { Key.key("minecraft:block/soul_torch") }), + SPAWNER(lazy { Key.key("minecraft:block/spawner") }), + SPONGE(lazy { Key.key("minecraft:block/sponge") }), + SPORE_BLOSSOM(lazy { Key.key("minecraft:block/spore_blossom") }), + SPORE_BLOSSOM_BASE(lazy { Key.key("minecraft:block/spore_blossom_base") }), + SPRUCE_DOOR_BOTTOM(lazy { Key.key("minecraft:block/spruce_door_bottom") }), + SPRUCE_DOOR_TOP(lazy { Key.key("minecraft:block/spruce_door_top") }), + SPRUCE_LEAVES(lazy { Key.key("minecraft:block/spruce_leaves") }), + SPRUCE_LOG(lazy { Key.key("minecraft:block/spruce_log") }), + SPRUCE_LOG_TOP(lazy { Key.key("minecraft:block/spruce_log_top") }), + SPRUCE_PLANKS(lazy { Key.key("minecraft:block/spruce_planks") }), + SPRUCE_SAPLING(lazy { Key.key("minecraft:block/spruce_sapling") }), + SPRUCE_TRAPDOOR(lazy { Key.key("minecraft:block/spruce_trapdoor") }), + STONE(lazy { Key.key("minecraft:block/stone") }), + STONECUTTER_BOTTOM(lazy { Key.key("minecraft:block/stonecutter_bottom") }), + STONECUTTER_SIDE(lazy { Key.key("minecraft:block/stonecutter_side") }), + STONECUTTER_TOP(lazy { Key.key("minecraft:block/stonecutter_top") }), + STONE_BRICKS(lazy { Key.key("minecraft:block/stone_bricks") }), + STRIPPED_ACACIA_LOG(lazy { Key.key("minecraft:block/stripped_acacia_log") }), + STRIPPED_ACACIA_LOG_TOP(lazy { Key.key("minecraft:block/stripped_acacia_log_top") }), + STRIPPED_BAMBOO_BLOCK(lazy { Key.key("minecraft:block/stripped_bamboo_block") }), + STRIPPED_BAMBOO_BLOCK_TOP(lazy { Key.key("minecraft:block/stripped_bamboo_block_top") }), + STRIPPED_BIRCH_LOG(lazy { Key.key("minecraft:block/stripped_birch_log") }), + STRIPPED_BIRCH_LOG_TOP(lazy { Key.key("minecraft:block/stripped_birch_log_top") }), + STRIPPED_CHERRY_LOG(lazy { Key.key("minecraft:block/stripped_cherry_log") }), + STRIPPED_CHERRY_LOG_TOP(lazy { Key.key("minecraft:block/stripped_cherry_log_top") }), + STRIPPED_CRIMSON_STEM(lazy { Key.key("minecraft:block/stripped_crimson_stem") }), + STRIPPED_CRIMSON_STEM_TOP(lazy { Key.key("minecraft:block/stripped_crimson_stem_top") }), + STRIPPED_DARK_OAK_LOG(lazy { Key.key("minecraft:block/stripped_dark_oak_log") }), + STRIPPED_DARK_OAK_LOG_TOP(lazy { Key.key("minecraft:block/stripped_dark_oak_log_top") }), + STRIPPED_JUNGLE_LOG(lazy { Key.key("minecraft:block/stripped_jungle_log") }), + STRIPPED_JUNGLE_LOG_TOP(lazy { Key.key("minecraft:block/stripped_jungle_log_top") }), + STRIPPED_MANGROVE_LOG(lazy { Key.key("minecraft:block/stripped_mangrove_log") }), + STRIPPED_MANGROVE_LOG_TOP(lazy { Key.key("minecraft:block/stripped_mangrove_log_top") }), + STRIPPED_OAK_LOG(lazy { Key.key("minecraft:block/stripped_oak_log") }), + STRIPPED_OAK_LOG_TOP(lazy { Key.key("minecraft:block/stripped_oak_log_top") }), + STRIPPED_SPRUCE_LOG(lazy { Key.key("minecraft:block/stripped_spruce_log") }), + STRIPPED_SPRUCE_LOG_TOP(lazy { Key.key("minecraft:block/stripped_spruce_log_top") }), + STRIPPED_WARPED_STEM(lazy { Key.key("minecraft:block/stripped_warped_stem") }), + STRIPPED_WARPED_STEM_TOP(lazy { Key.key("minecraft:block/stripped_warped_stem_top") }), + STRUCTURE_BLOCK(lazy { Key.key("minecraft:block/structure_block") }), + STRUCTURE_BLOCK_CORNER(lazy { Key.key("minecraft:block/structure_block_corner") }), + STRUCTURE_BLOCK_DATA(lazy { Key.key("minecraft:block/structure_block_data") }), + STRUCTURE_BLOCK_LOAD(lazy { Key.key("minecraft:block/structure_block_load") }), + STRUCTURE_BLOCK_SAVE(lazy { Key.key("minecraft:block/structure_block_save") }), + SUGAR_CANE(lazy { Key.key("minecraft:block/sugar_cane") }), + SUNFLOWER_BACK(lazy { Key.key("minecraft:block/sunflower_back") }), + SUNFLOWER_BOTTOM(lazy { Key.key("minecraft:block/sunflower_bottom") }), + SUNFLOWER_FRONT(lazy { Key.key("minecraft:block/sunflower_front") }), + SUNFLOWER_TOP(lazy { Key.key("minecraft:block/sunflower_top") }), + SUSPICIOUS_GRAVEL_0(lazy { Key.key("minecraft:block/suspicious_gravel_0") }), + SUSPICIOUS_GRAVEL_1(lazy { Key.key("minecraft:block/suspicious_gravel_1") }), + SUSPICIOUS_GRAVEL_2(lazy { Key.key("minecraft:block/suspicious_gravel_2") }), + SUSPICIOUS_GRAVEL_3(lazy { Key.key("minecraft:block/suspicious_gravel_3") }), + SUSPICIOUS_SAND_0(lazy { Key.key("minecraft:block/suspicious_sand_0") }), + SUSPICIOUS_SAND_1(lazy { Key.key("minecraft:block/suspicious_sand_1") }), + SUSPICIOUS_SAND_2(lazy { Key.key("minecraft:block/suspicious_sand_2") }), + SUSPICIOUS_SAND_3(lazy { Key.key("minecraft:block/suspicious_sand_3") }), + SWEET_BERRY_BUSH_STAGE0(lazy { Key.key("minecraft:block/sweet_berry_bush_stage0") }), + SWEET_BERRY_BUSH_STAGE1(lazy { Key.key("minecraft:block/sweet_berry_bush_stage1") }), + SWEET_BERRY_BUSH_STAGE2(lazy { Key.key("minecraft:block/sweet_berry_bush_stage2") }), + SWEET_BERRY_BUSH_STAGE3(lazy { Key.key("minecraft:block/sweet_berry_bush_stage3") }), + TALL_GRASS_BOTTOM(lazy { Key.key("minecraft:block/tall_grass_bottom") }), + TALL_GRASS_TOP(lazy { Key.key("minecraft:block/tall_grass_top") }), + TARGET_SIDE(lazy { Key.key("minecraft:block/target_side") }), + TARGET_TOP(lazy { Key.key("minecraft:block/target_top") }), + TERRACOTTA(lazy { Key.key("minecraft:block/terracotta") }), + TINTED_GLASS(lazy { Key.key("minecraft:block/tinted_glass") }), + TNT_BOTTOM(lazy { Key.key("minecraft:block/tnt_bottom") }), + TNT_SIDE(lazy { Key.key("minecraft:block/tnt_side") }), + TNT_TOP(lazy { Key.key("minecraft:block/tnt_top") }), + TORCH(lazy { Key.key("minecraft:block/torch") }), + TORCHFLOWER(lazy { Key.key("minecraft:block/torchflower") }), + TORCHFLOWER_CROP_STAGE0(lazy { Key.key("minecraft:block/torchflower_crop_stage0") }), + TORCHFLOWER_CROP_STAGE1(lazy { Key.key("minecraft:block/torchflower_crop_stage1") }), + TRIAL_SPAWNER_BOTTOM(lazy { Key.key("minecraft:block/trial_spawner_bottom") }), + TRIAL_SPAWNER_SIDE_ACTIVE(lazy { Key.key("minecraft:block/trial_spawner_side_active") }), + TRIAL_SPAWNER_SIDE_ACTIVE_OMINOUS(lazy { + Key.key("minecraft:block/trial_spawner_side_active_ominous") }), + TRIAL_SPAWNER_SIDE_INACTIVE(lazy { Key.key("minecraft:block/trial_spawner_side_inactive") }), + TRIAL_SPAWNER_SIDE_INACTIVE_OMINOUS(lazy { + Key.key("minecraft:block/trial_spawner_side_inactive_ominous") }), + TRIAL_SPAWNER_TOP_ACTIVE(lazy { Key.key("minecraft:block/trial_spawner_top_active") }), + TRIAL_SPAWNER_TOP_ACTIVE_OMINOUS(lazy { + Key.key("minecraft:block/trial_spawner_top_active_ominous") }), + TRIAL_SPAWNER_TOP_EJECTING_REWARD(lazy { + Key.key("minecraft:block/trial_spawner_top_ejecting_reward") }), + TRIAL_SPAWNER_TOP_EJECTING_REWARD_OMINOUS(lazy { + Key.key("minecraft:block/trial_spawner_top_ejecting_reward_ominous") }), + TRIAL_SPAWNER_TOP_INACTIVE(lazy { Key.key("minecraft:block/trial_spawner_top_inactive") }), + TRIAL_SPAWNER_TOP_INACTIVE_OMINOUS(lazy { + Key.key("minecraft:block/trial_spawner_top_inactive_ominous") }), + TRIPWIRE(lazy { Key.key("minecraft:block/tripwire") }), + TRIPWIRE_HOOK(lazy { Key.key("minecraft:block/tripwire_hook") }), + TUBE_CORAL(lazy { Key.key("minecraft:block/tube_coral") }), + TUBE_CORAL_BLOCK(lazy { Key.key("minecraft:block/tube_coral_block") }), + TUBE_CORAL_FAN(lazy { Key.key("minecraft:block/tube_coral_fan") }), + TUFF(lazy { Key.key("minecraft:block/tuff") }), + TUFF_BRICKS(lazy { Key.key("minecraft:block/tuff_bricks") }), + TURTLE_EGG(lazy { Key.key("minecraft:block/turtle_egg") }), + TURTLE_EGG_SLIGHTLY_CRACKED(lazy { Key.key("minecraft:block/turtle_egg_slightly_cracked") }), + TURTLE_EGG_VERY_CRACKED(lazy { Key.key("minecraft:block/turtle_egg_very_cracked") }), + TWISTING_VINES(lazy { Key.key("minecraft:block/twisting_vines") }), + TWISTING_VINES_PLANT(lazy { Key.key("minecraft:block/twisting_vines_plant") }), + VAULT_BOTTOM(lazy { Key.key("minecraft:block/vault_bottom") }), + VAULT_BOTTOM_OMINOUS(lazy { Key.key("minecraft:block/vault_bottom_ominous") }), + VAULT_FRONT_EJECTING(lazy { Key.key("minecraft:block/vault_front_ejecting") }), + VAULT_FRONT_EJECTING_OMINOUS(lazy { Key.key("minecraft:block/vault_front_ejecting_ominous") }), + VAULT_FRONT_OFF(lazy { Key.key("minecraft:block/vault_front_off") }), + VAULT_FRONT_OFF_OMINOUS(lazy { Key.key("minecraft:block/vault_front_off_ominous") }), + VAULT_FRONT_ON(lazy { Key.key("minecraft:block/vault_front_on") }), + VAULT_FRONT_ON_OMINOUS(lazy { Key.key("minecraft:block/vault_front_on_ominous") }), + VAULT_SIDE_OFF(lazy { Key.key("minecraft:block/vault_side_off") }), + VAULT_SIDE_OFF_OMINOUS(lazy { Key.key("minecraft:block/vault_side_off_ominous") }), + VAULT_SIDE_ON(lazy { Key.key("minecraft:block/vault_side_on") }), + VAULT_SIDE_ON_OMINOUS(lazy { Key.key("minecraft:block/vault_side_on_ominous") }), + VAULT_TOP(lazy { Key.key("minecraft:block/vault_top") }), + VAULT_TOP_EJECTING(lazy { Key.key("minecraft:block/vault_top_ejecting") }), + VAULT_TOP_EJECTING_OMINOUS(lazy { Key.key("minecraft:block/vault_top_ejecting_ominous") }), + VAULT_TOP_OMINOUS(lazy { Key.key("minecraft:block/vault_top_ominous") }), + VERDANT_FROGLIGHT_SIDE(lazy { Key.key("minecraft:block/verdant_froglight_side") }), + VERDANT_FROGLIGHT_TOP(lazy { Key.key("minecraft:block/verdant_froglight_top") }), + VINE(lazy { Key.key("minecraft:block/vine") }), + WARPED_DOOR_BOTTOM(lazy { Key.key("minecraft:block/warped_door_bottom") }), + WARPED_DOOR_TOP(lazy { Key.key("minecraft:block/warped_door_top") }), + WARPED_FUNGUS(lazy { Key.key("minecraft:block/warped_fungus") }), + WARPED_NYLIUM(lazy { Key.key("minecraft:block/warped_nylium") }), + WARPED_NYLIUM_SIDE(lazy { Key.key("minecraft:block/warped_nylium_side") }), + WARPED_PLANKS(lazy { Key.key("minecraft:block/warped_planks") }), + WARPED_ROOTS(lazy { Key.key("minecraft:block/warped_roots") }), + WARPED_ROOTS_POT(lazy { Key.key("minecraft:block/warped_roots_pot") }), + WARPED_STEM_TOP(lazy { Key.key("minecraft:block/warped_stem_top") }), + WARPED_TRAPDOOR(lazy { Key.key("minecraft:block/warped_trapdoor") }), + WARPED_WART_BLOCK(lazy { Key.key("minecraft:block/warped_wart_block") }), + WATER_OVERLAY(lazy { Key.key("minecraft:block/water_overlay") }), + WEATHERED_CHISELED_COPPER(lazy { Key.key("minecraft:block/weathered_chiseled_copper") }), + WEATHERED_COPPER(lazy { Key.key("minecraft:block/weathered_copper") }), + WEATHERED_COPPER_BULB(lazy { Key.key("minecraft:block/weathered_copper_bulb") }), + WEATHERED_COPPER_BULB_LIT(lazy { Key.key("minecraft:block/weathered_copper_bulb_lit") }), + WEATHERED_COPPER_BULB_LIT_POWERED(lazy { + Key.key("minecraft:block/weathered_copper_bulb_lit_powered") }), + WEATHERED_COPPER_BULB_POWERED(lazy { Key.key("minecraft:block/weathered_copper_bulb_powered") }), + WEATHERED_COPPER_DOOR_BOTTOM(lazy { Key.key("minecraft:block/weathered_copper_door_bottom") }), + WEATHERED_COPPER_DOOR_TOP(lazy { Key.key("minecraft:block/weathered_copper_door_top") }), + WEATHERED_COPPER_GRATE(lazy { Key.key("minecraft:block/weathered_copper_grate") }), + WEATHERED_COPPER_TRAPDOOR(lazy { Key.key("minecraft:block/weathered_copper_trapdoor") }), + WEATHERED_CUT_COPPER(lazy { Key.key("minecraft:block/weathered_cut_copper") }), + WEEPING_VINES(lazy { Key.key("minecraft:block/weeping_vines") }), + WEEPING_VINES_PLANT(lazy { Key.key("minecraft:block/weeping_vines_plant") }), + WET_SPONGE(lazy { Key.key("minecraft:block/wet_sponge") }), + WHEAT_STAGE0(lazy { Key.key("minecraft:block/wheat_stage0") }), + WHEAT_STAGE1(lazy { Key.key("minecraft:block/wheat_stage1") }), + WHEAT_STAGE2(lazy { Key.key("minecraft:block/wheat_stage2") }), + WHEAT_STAGE3(lazy { Key.key("minecraft:block/wheat_stage3") }), + WHEAT_STAGE4(lazy { Key.key("minecraft:block/wheat_stage4") }), + WHEAT_STAGE5(lazy { Key.key("minecraft:block/wheat_stage5") }), + WHEAT_STAGE6(lazy { Key.key("minecraft:block/wheat_stage6") }), + WHEAT_STAGE7(lazy { Key.key("minecraft:block/wheat_stage7") }), + WHITE_CANDLE(lazy { Key.key("minecraft:block/white_candle") }), + WHITE_CANDLE_LIT(lazy { Key.key("minecraft:block/white_candle_lit") }), + WHITE_CONCRETE(lazy { Key.key("minecraft:block/white_concrete") }), + WHITE_CONCRETE_POWDER(lazy { Key.key("minecraft:block/white_concrete_powder") }), + WHITE_GLAZED_TERRACOTTA(lazy { Key.key("minecraft:block/white_glazed_terracotta") }), + WHITE_SHULKER_BOX(lazy { Key.key("minecraft:block/white_shulker_box") }), + WHITE_STAINED_GLASS(lazy { Key.key("minecraft:block/white_stained_glass") }), + WHITE_STAINED_GLASS_PANE_TOP(lazy { Key.key("minecraft:block/white_stained_glass_pane_top") }), + WHITE_TERRACOTTA(lazy { Key.key("minecraft:block/white_terracotta") }), + WHITE_TULIP(lazy { Key.key("minecraft:block/white_tulip") }), + WHITE_WOOL(lazy { Key.key("minecraft:block/white_wool") }), + WITHER_ROSE(lazy { Key.key("minecraft:block/wither_rose") }), + YELLOW_CANDLE(lazy { Key.key("minecraft:block/yellow_candle") }), + YELLOW_CANDLE_LIT(lazy { Key.key("minecraft:block/yellow_candle_lit") }), + YELLOW_CONCRETE(lazy { Key.key("minecraft:block/yellow_concrete") }), + YELLOW_CONCRETE_POWDER(lazy { Key.key("minecraft:block/yellow_concrete_powder") }), + YELLOW_GLAZED_TERRACOTTA(lazy { Key.key("minecraft:block/yellow_glazed_terracotta") }), + YELLOW_SHULKER_BOX(lazy { Key.key("minecraft:block/yellow_shulker_box") }), + YELLOW_STAINED_GLASS(lazy { Key.key("minecraft:block/yellow_stained_glass") }), + YELLOW_STAINED_GLASS_PANE_TOP(lazy { Key.key("minecraft:block/yellow_stained_glass_pane_top") }), + YELLOW_TERRACOTTA(lazy { Key.key("minecraft:block/yellow_terracotta") }), + YELLOW_WOOL(lazy { Key.key("minecraft:block/yellow_wool") }), + ; + + public fun toGeneric(): SolidMaterialTexture = SolidMaterialTexture(key.value) +} diff --git a/solid-material-api/src/main/kotlin/io/github/solid/resourcepack/material/SolidColormapMaterialTexture.kt b/solid-material-api/src/main/kotlin/io/github/solid/resourcepack/material/SolidColormapMaterialTexture.kt new file mode 100644 index 0000000..64a0222 --- /dev/null +++ b/solid-material-api/src/main/kotlin/io/github/solid/resourcepack/material/SolidColormapMaterialTexture.kt @@ -0,0 +1,14 @@ +package io.github.solid.resourcepack.material + +import kotlin.Lazy +import net.kyori.adventure.key.Key + +public enum class SolidColormapMaterialTexture( + public val key: Lazy, +) { + FOLIAGE(lazy { Key.key("minecraft:colormap/foliage") }), + GRASS(lazy { Key.key("minecraft:colormap/grass") }), + ; + + public fun toGeneric(): SolidMaterialTexture = SolidMaterialTexture(key.value) +} diff --git a/solid-material-api/src/main/kotlin/io/github/solid/resourcepack/material/SolidEffectMaterialTexture.kt b/solid-material-api/src/main/kotlin/io/github/solid/resourcepack/material/SolidEffectMaterialTexture.kt new file mode 100644 index 0000000..6d6f81a --- /dev/null +++ b/solid-material-api/src/main/kotlin/io/github/solid/resourcepack/material/SolidEffectMaterialTexture.kt @@ -0,0 +1,13 @@ +package io.github.solid.resourcepack.material + +import kotlin.Lazy +import net.kyori.adventure.key.Key + +public enum class SolidEffectMaterialTexture( + public val key: Lazy, +) { + DITHER(lazy { Key.key("minecraft:effect/dither") }), + ; + + public fun toGeneric(): SolidMaterialTexture = SolidMaterialTexture(key.value) +} diff --git a/solid-material-api/src/main/kotlin/io/github/solid/resourcepack/material/SolidEntityMaterialTexture.kt b/solid-material-api/src/main/kotlin/io/github/solid/resourcepack/material/SolidEntityMaterialTexture.kt new file mode 100644 index 0000000..17bd73e --- /dev/null +++ b/solid-material-api/src/main/kotlin/io/github/solid/resourcepack/material/SolidEntityMaterialTexture.kt @@ -0,0 +1,409 @@ +package io.github.solid.resourcepack.material + +import kotlin.Lazy +import net.kyori.adventure.key.Key + +public enum class SolidEntityMaterialTexture( + public val key: Lazy, +) { + WIND(lazy { Key.key("minecraft:entity/conduit/wind") }), + WIND_VERTICAL(lazy { Key.key("minecraft:entity/conduit/wind_vertical") }), + BUTCHER(lazy { Key.key("minecraft:entity/zombie_villager/profession/butcher") }), + FARMER(lazy { Key.key("minecraft:entity/zombie_villager/profession/farmer") }), + FISHERMAN(lazy { Key.key("minecraft:entity/zombie_villager/profession/fisherman") }), + FLETCHER(lazy { Key.key("minecraft:entity/zombie_villager/profession/fletcher") }), + LIBRARIAN(lazy { Key.key("minecraft:entity/zombie_villager/profession/librarian") }), + SHEPHERD(lazy { Key.key("minecraft:entity/zombie_villager/profession/shepherd") }), + DESERT(lazy { Key.key("minecraft:entity/zombie_villager/type/desert") }), + SNOW(lazy { Key.key("minecraft:entity/zombie_villager/type/snow") }), + ARMADILLO(lazy { Key.key("minecraft:entity/armadillo") }), + BANNER_BASE(lazy { Key.key("minecraft:entity/banner_base") }), + BAT(lazy { Key.key("minecraft:entity/bat") }), + BEACON_BEAM(lazy { Key.key("minecraft:entity/beacon_beam") }), + BLAZE(lazy { Key.key("minecraft:entity/blaze") }), + CHICKEN(lazy { Key.key("minecraft:entity/chicken") }), + DOLPHIN(lazy { Key.key("minecraft:entity/dolphin") }), + ELYTRA(lazy { Key.key("minecraft:entity/elytra") }), + ENCHANTING_TABLE_BOOK(lazy { Key.key("minecraft:entity/enchanting_table_book") }), + ENDERMITE(lazy { Key.key("minecraft:entity/endermite") }), + END_GATEWAY_BEAM(lazy { Key.key("minecraft:entity/end_gateway_beam") }), + END_PORTAL(lazy { Key.key("minecraft:entity/end_portal") }), + EXPERIENCE_ORB(lazy { Key.key("minecraft:entity/experience_orb") }), + FISHING_HOOK(lazy { Key.key("minecraft:entity/fishing_hook") }), + GUARDIAN(lazy { Key.key("minecraft:entity/guardian") }), + GUARDIAN_BEAM(lazy { Key.key("minecraft:entity/guardian_beam") }), + GUARDIAN_ELDER(lazy { Key.key("minecraft:entity/guardian_elder") }), + LEAD_KNOT(lazy { Key.key("minecraft:entity/lead_knot") }), + MINECART(lazy { Key.key("minecraft:entity/minecart") }), + PHANTOM(lazy { Key.key("minecraft:entity/phantom") }), + PHANTOM_EYES(lazy { Key.key("minecraft:entity/phantom_eyes") }), + SHIELD_BASE(lazy { Key.key("minecraft:entity/shield_base") }), + SHIELD_BASE_NOPATTERN(lazy { Key.key("minecraft:entity/shield_base_nopattern") }), + SILVERFISH(lazy { Key.key("minecraft:entity/silverfish") }), + SNOW_GOLEM(lazy { Key.key("minecraft:entity/snow_golem") }), + SPIDER_EYES(lazy { Key.key("minecraft:entity/spider_eyes") }), + TRIDENT(lazy { Key.key("minecraft:entity/trident") }), + TRIDENT_RIPTIDE(lazy { Key.key("minecraft:entity/trident_riptide") }), + WANDERING_TRADER(lazy { Key.key("minecraft:entity/wandering_trader") }), + WITCH(lazy { Key.key("minecraft:entity/witch") }), + ALLAY(lazy { Key.key("minecraft:entity/allay/allay") }), + WOOD(lazy { Key.key("minecraft:entity/armorstand/wood") }), + AXOLOTL_BLUE(lazy { Key.key("minecraft:entity/axolotl/axolotl_blue") }), + AXOLOTL_CYAN(lazy { Key.key("minecraft:entity/axolotl/axolotl_cyan") }), + AXOLOTL_GOLD(lazy { Key.key("minecraft:entity/axolotl/axolotl_gold") }), + AXOLOTL_LUCY(lazy { Key.key("minecraft:entity/axolotl/axolotl_lucy") }), + AXOLOTL_WILD(lazy { Key.key("minecraft:entity/axolotl/axolotl_wild") }), + BASE(lazy { Key.key("minecraft:entity/shield/base") }), + BORDER(lazy { Key.key("minecraft:entity/shield/border") }), + BRICKS(lazy { Key.key("minecraft:entity/shield/bricks") }), + CIRCLE(lazy { Key.key("minecraft:entity/shield/circle") }), + CREEPER(lazy { Key.key("minecraft:entity/shield/creeper") }), + CROSS(lazy { Key.key("minecraft:entity/shield/cross") }), + CURLY_BORDER(lazy { Key.key("minecraft:entity/shield/curly_border") }), + DIAGONAL_LEFT(lazy { Key.key("minecraft:entity/shield/diagonal_left") }), + DIAGONAL_RIGHT(lazy { Key.key("minecraft:entity/shield/diagonal_right") }), + DIAGONAL_UP_LEFT(lazy { Key.key("minecraft:entity/shield/diagonal_up_left") }), + DIAGONAL_UP_RIGHT(lazy { Key.key("minecraft:entity/shield/diagonal_up_right") }), + FLOW(lazy { Key.key("minecraft:entity/shield/flow") }), + FLOWER(lazy { Key.key("minecraft:entity/shield/flower") }), + GLOBE(lazy { Key.key("minecraft:entity/shield/globe") }), + GRADIENT(lazy { Key.key("minecraft:entity/shield/gradient") }), + GRADIENT_UP(lazy { Key.key("minecraft:entity/shield/gradient_up") }), + GUSTER(lazy { Key.key("minecraft:entity/shield/guster") }), + HALF_HORIZONTAL(lazy { Key.key("minecraft:entity/shield/half_horizontal") }), + HALF_HORIZONTAL_BOTTOM(lazy { Key.key("minecraft:entity/shield/half_horizontal_bottom") }), + HALF_VERTICAL(lazy { Key.key("minecraft:entity/shield/half_vertical") }), + HALF_VERTICAL_RIGHT(lazy { Key.key("minecraft:entity/shield/half_vertical_right") }), + MOJANG(lazy { Key.key("minecraft:entity/shield/mojang") }), + PIGLIN(lazy { Key.key("minecraft:entity/shield/piglin") }), + RHOMBUS(lazy { Key.key("minecraft:entity/shield/rhombus") }), + SKULL(lazy { Key.key("minecraft:entity/shield/skull") }), + SMALL_STRIPES(lazy { Key.key("minecraft:entity/shield/small_stripes") }), + SQUARE_BOTTOM_LEFT(lazy { Key.key("minecraft:entity/shield/square_bottom_left") }), + SQUARE_BOTTOM_RIGHT(lazy { Key.key("minecraft:entity/shield/square_bottom_right") }), + SQUARE_TOP_LEFT(lazy { Key.key("minecraft:entity/shield/square_top_left") }), + SQUARE_TOP_RIGHT(lazy { Key.key("minecraft:entity/shield/square_top_right") }), + STRAIGHT_CROSS(lazy { Key.key("minecraft:entity/shield/straight_cross") }), + STRIPE_BOTTOM(lazy { Key.key("minecraft:entity/shield/stripe_bottom") }), + STRIPE_CENTER(lazy { Key.key("minecraft:entity/shield/stripe_center") }), + STRIPE_DOWNLEFT(lazy { Key.key("minecraft:entity/shield/stripe_downleft") }), + STRIPE_DOWNRIGHT(lazy { Key.key("minecraft:entity/shield/stripe_downright") }), + STRIPE_LEFT(lazy { Key.key("minecraft:entity/shield/stripe_left") }), + STRIPE_MIDDLE(lazy { Key.key("minecraft:entity/shield/stripe_middle") }), + STRIPE_RIGHT(lazy { Key.key("minecraft:entity/shield/stripe_right") }), + STRIPE_TOP(lazy { Key.key("minecraft:entity/shield/stripe_top") }), + TRIANGLES_BOTTOM(lazy { Key.key("minecraft:entity/shield/triangles_bottom") }), + TRIANGLES_TOP(lazy { Key.key("minecraft:entity/shield/triangles_top") }), + TRIANGLE_BOTTOM(lazy { Key.key("minecraft:entity/shield/triangle_bottom") }), + TRIANGLE_TOP(lazy { Key.key("minecraft:entity/shield/triangle_top") }), + POLARBEAR(lazy { Key.key("minecraft:entity/bear/polarbear") }), + BLACK(lazy { Key.key("minecraft:entity/llama/decor/black") }), + BLUE(lazy { Key.key("minecraft:entity/llama/decor/blue") }), + BROWN(lazy { Key.key("minecraft:entity/llama/decor/brown") }), + CYAN(lazy { Key.key("minecraft:entity/llama/decor/cyan") }), + GRAY(lazy { Key.key("minecraft:entity/llama/decor/gray") }), + GREEN(lazy { Key.key("minecraft:entity/llama/decor/green") }), + LIGHT_BLUE(lazy { Key.key("minecraft:entity/llama/decor/light_blue") }), + LIGHT_GRAY(lazy { Key.key("minecraft:entity/llama/decor/light_gray") }), + LIME(lazy { Key.key("minecraft:entity/llama/decor/lime") }), + MAGENTA(lazy { Key.key("minecraft:entity/llama/decor/magenta") }), + ORANGE(lazy { Key.key("minecraft:entity/llama/decor/orange") }), + PINK(lazy { Key.key("minecraft:entity/llama/decor/pink") }), + PURPLE(lazy { Key.key("minecraft:entity/llama/decor/purple") }), + RED(lazy { Key.key("minecraft:entity/llama/decor/red") }), + WHITE(lazy { Key.key("minecraft:entity/llama/decor/white") }), + YELLOW(lazy { Key.key("minecraft:entity/llama/decor/yellow") }), + BEE(lazy { Key.key("minecraft:entity/bee/bee") }), + BEE_ANGRY(lazy { Key.key("minecraft:entity/bee/bee_angry") }), + BEE_ANGRY_NECTAR(lazy { Key.key("minecraft:entity/bee/bee_angry_nectar") }), + BEE_NECTAR(lazy { Key.key("minecraft:entity/bee/bee_nectar") }), + BEE_STINGER(lazy { Key.key("minecraft:entity/bee/bee_stinger") }), + BELL_BODY(lazy { Key.key("minecraft:entity/bell/bell_body") }), + ACACIA(lazy { Key.key("minecraft:entity/signs/hanging/acacia") }), + BAMBOO(lazy { Key.key("minecraft:entity/signs/hanging/bamboo") }), + BIRCH(lazy { Key.key("minecraft:entity/signs/hanging/birch") }), + CHERRY(lazy { Key.key("minecraft:entity/signs/hanging/cherry") }), + DARK_OAK(lazy { Key.key("minecraft:entity/signs/hanging/dark_oak") }), + JUNGLE(lazy { Key.key("minecraft:entity/zombie_villager/type/jungle") }), + MANGROVE(lazy { Key.key("minecraft:entity/signs/hanging/mangrove") }), + OAK(lazy { Key.key("minecraft:entity/signs/hanging/oak") }), + SPRUCE(lazy { Key.key("minecraft:entity/signs/hanging/spruce") }), + BREEZE(lazy { Key.key("minecraft:entity/breeze/breeze") }), + BREEZE_EYES(lazy { Key.key("minecraft:entity/breeze/breeze_eyes") }), + BREEZE_WIND(lazy { Key.key("minecraft:entity/breeze/breeze_wind") }), + CAMEL(lazy { Key.key("minecraft:entity/camel/camel") }), + ALL_BLACK(lazy { Key.key("minecraft:entity/cat/all_black") }), + BRITISH_SHORTHAIR(lazy { Key.key("minecraft:entity/cat/british_shorthair") }), + CALICO(lazy { Key.key("minecraft:entity/cat/calico") }), + CAT_COLLAR(lazy { Key.key("minecraft:entity/cat/cat_collar") }), + JELLIE(lazy { Key.key("minecraft:entity/cat/jellie") }), + OCELOT(lazy { Key.key("minecraft:entity/cat/ocelot") }), + PERSIAN(lazy { Key.key("minecraft:entity/cat/persian") }), + RAGDOLL(lazy { Key.key("minecraft:entity/cat/ragdoll") }), + SIAMESE(lazy { Key.key("minecraft:entity/cat/siamese") }), + TABBY(lazy { Key.key("minecraft:entity/cat/tabby") }), + CHRISTMAS(lazy { Key.key("minecraft:entity/chest/christmas") }), + CHRISTMAS_LEFT(lazy { Key.key("minecraft:entity/chest/christmas_left") }), + CHRISTMAS_RIGHT(lazy { Key.key("minecraft:entity/chest/christmas_right") }), + ENDER(lazy { Key.key("minecraft:entity/chest/ender") }), + NORMAL(lazy { Key.key("minecraft:entity/chest/normal") }), + NORMAL_LEFT(lazy { Key.key("minecraft:entity/chest/normal_left") }), + NORMAL_RIGHT(lazy { Key.key("minecraft:entity/chest/normal_right") }), + TRAPPED(lazy { Key.key("minecraft:entity/chest/trapped") }), + TRAPPED_LEFT(lazy { Key.key("minecraft:entity/chest/trapped_left") }), + TRAPPED_RIGHT(lazy { Key.key("minecraft:entity/chest/trapped_right") }), + BREAK_PARTICLE(lazy { Key.key("minecraft:entity/conduit/break_particle") }), + CAGE(lazy { Key.key("minecraft:entity/conduit/cage") }), + CLOSED_EYE(lazy { Key.key("minecraft:entity/conduit/closed_eye") }), + OPEN_EYE(lazy { Key.key("minecraft:entity/conduit/open_eye") }), + BROWN_MOOSHROOM(lazy { Key.key("minecraft:entity/cow/brown_mooshroom") }), + COW(lazy { Key.key("minecraft:entity/cow/cow") }), + RED_MOOSHROOM(lazy { Key.key("minecraft:entity/cow/red_mooshroom") }), + CREEPER_ARMOR(lazy { Key.key("minecraft:entity/creeper/creeper_armor") }), + ANGLER_POTTERY_PATTERN(lazy { Key.key("minecraft:entity/decorated_pot/angler_pottery_pattern") }), + ARCHER_POTTERY_PATTERN(lazy { Key.key("minecraft:entity/decorated_pot/archer_pottery_pattern") }), + ARMS_UP_POTTERY_PATTERN(lazy { Key.key("minecraft:entity/decorated_pot/arms_up_pottery_pattern") + }), + BLADE_POTTERY_PATTERN(lazy { Key.key("minecraft:entity/decorated_pot/blade_pottery_pattern") }), + BREWER_POTTERY_PATTERN(lazy { Key.key("minecraft:entity/decorated_pot/brewer_pottery_pattern") }), + BURN_POTTERY_PATTERN(lazy { Key.key("minecraft:entity/decorated_pot/burn_pottery_pattern") }), + DANGER_POTTERY_PATTERN(lazy { Key.key("minecraft:entity/decorated_pot/danger_pottery_pattern") }), + DECORATED_POT_BASE(lazy { Key.key("minecraft:entity/decorated_pot/decorated_pot_base") }), + DECORATED_POT_SIDE(lazy { Key.key("minecraft:entity/decorated_pot/decorated_pot_side") }), + EXPLORER_POTTERY_PATTERN(lazy { Key.key("minecraft:entity/decorated_pot/explorer_pottery_pattern") + }), + FLOW_POTTERY_PATTERN(lazy { Key.key("minecraft:entity/decorated_pot/flow_pottery_pattern") }), + FRIEND_POTTERY_PATTERN(lazy { Key.key("minecraft:entity/decorated_pot/friend_pottery_pattern") }), + GUSTER_POTTERY_PATTERN(lazy { Key.key("minecraft:entity/decorated_pot/guster_pottery_pattern") }), + HEARTBREAK_POTTERY_PATTERN(lazy { + Key.key("minecraft:entity/decorated_pot/heartbreak_pottery_pattern") }), + HEART_POTTERY_PATTERN(lazy { Key.key("minecraft:entity/decorated_pot/heart_pottery_pattern") }), + HOWL_POTTERY_PATTERN(lazy { Key.key("minecraft:entity/decorated_pot/howl_pottery_pattern") }), + MINER_POTTERY_PATTERN(lazy { Key.key("minecraft:entity/decorated_pot/miner_pottery_pattern") }), + MOURNER_POTTERY_PATTERN(lazy { Key.key("minecraft:entity/decorated_pot/mourner_pottery_pattern") + }), + PLENTY_POTTERY_PATTERN(lazy { Key.key("minecraft:entity/decorated_pot/plenty_pottery_pattern") }), + PRIZE_POTTERY_PATTERN(lazy { Key.key("minecraft:entity/decorated_pot/prize_pottery_pattern") }), + SCRAPE_POTTERY_PATTERN(lazy { Key.key("minecraft:entity/decorated_pot/scrape_pottery_pattern") }), + SHEAF_POTTERY_PATTERN(lazy { Key.key("minecraft:entity/decorated_pot/sheaf_pottery_pattern") }), + SHELTER_POTTERY_PATTERN(lazy { Key.key("minecraft:entity/decorated_pot/shelter_pottery_pattern") + }), + SKULL_POTTERY_PATTERN(lazy { Key.key("minecraft:entity/decorated_pot/skull_pottery_pattern") }), + SNORT_POTTERY_PATTERN(lazy { Key.key("minecraft:entity/decorated_pot/snort_pottery_pattern") }), + DRAGON(lazy { Key.key("minecraft:entity/enderdragon/dragon") }), + DRAGON_EXPLODING(lazy { Key.key("minecraft:entity/enderdragon/dragon_exploding") }), + DRAGON_EYES(lazy { Key.key("minecraft:entity/enderdragon/dragon_eyes") }), + DRAGON_FIREBALL(lazy { Key.key("minecraft:entity/enderdragon/dragon_fireball") }), + ENDERMAN(lazy { Key.key("minecraft:entity/enderman/enderman") }), + ENDERMAN_EYES(lazy { Key.key("minecraft:entity/enderman/enderman_eyes") }), + END_CRYSTAL(lazy { Key.key("minecraft:entity/end_crystal/end_crystal") }), + END_CRYSTAL_BEAM(lazy { Key.key("minecraft:entity/end_crystal/end_crystal_beam") }), + COD(lazy { Key.key("minecraft:entity/fish/cod") }), + PUFFERFISH(lazy { Key.key("minecraft:entity/fish/pufferfish") }), + SALMON(lazy { Key.key("minecraft:entity/fish/salmon") }), + TROPICAL_A(lazy { Key.key("minecraft:entity/fish/tropical_a") }), + TROPICAL_A_PATTERN_1(lazy { Key.key("minecraft:entity/fish/tropical_a_pattern_1") }), + TROPICAL_A_PATTERN_2(lazy { Key.key("minecraft:entity/fish/tropical_a_pattern_2") }), + TROPICAL_A_PATTERN_3(lazy { Key.key("minecraft:entity/fish/tropical_a_pattern_3") }), + TROPICAL_A_PATTERN_4(lazy { Key.key("minecraft:entity/fish/tropical_a_pattern_4") }), + TROPICAL_A_PATTERN_5(lazy { Key.key("minecraft:entity/fish/tropical_a_pattern_5") }), + TROPICAL_A_PATTERN_6(lazy { Key.key("minecraft:entity/fish/tropical_a_pattern_6") }), + TROPICAL_B(lazy { Key.key("minecraft:entity/fish/tropical_b") }), + TROPICAL_B_PATTERN_1(lazy { Key.key("minecraft:entity/fish/tropical_b_pattern_1") }), + TROPICAL_B_PATTERN_2(lazy { Key.key("minecraft:entity/fish/tropical_b_pattern_2") }), + TROPICAL_B_PATTERN_3(lazy { Key.key("minecraft:entity/fish/tropical_b_pattern_3") }), + TROPICAL_B_PATTERN_4(lazy { Key.key("minecraft:entity/fish/tropical_b_pattern_4") }), + TROPICAL_B_PATTERN_5(lazy { Key.key("minecraft:entity/fish/tropical_b_pattern_5") }), + TROPICAL_B_PATTERN_6(lazy { Key.key("minecraft:entity/fish/tropical_b_pattern_6") }), + FOX(lazy { Key.key("minecraft:entity/fox/fox") }), + FOX_SLEEP(lazy { Key.key("minecraft:entity/fox/fox_sleep") }), + SNOW_FOX(lazy { Key.key("minecraft:entity/fox/snow_fox") }), + SNOW_FOX_SLEEP(lazy { Key.key("minecraft:entity/fox/snow_fox_sleep") }), + COLD_FROG(lazy { Key.key("minecraft:entity/frog/cold_frog") }), + TEMPERATE_FROG(lazy { Key.key("minecraft:entity/frog/temperate_frog") }), + WARM_FROG(lazy { Key.key("minecraft:entity/frog/warm_frog") }), + GHAST(lazy { Key.key("minecraft:entity/ghast/ghast") }), + GHAST_SHOOTING(lazy { Key.key("minecraft:entity/ghast/ghast_shooting") }), + GOAT(lazy { Key.key("minecraft:entity/goat/goat") }), + HOGLIN(lazy { Key.key("minecraft:entity/hoglin/hoglin") }), + ZOGLIN(lazy { Key.key("minecraft:entity/hoglin/zoglin") }), + DONKEY(lazy { Key.key("minecraft:entity/horse/donkey") }), + HORSE_BLACK(lazy { Key.key("minecraft:entity/horse/horse_black") }), + HORSE_BROWN(lazy { Key.key("minecraft:entity/horse/horse_brown") }), + HORSE_CHESTNUT(lazy { Key.key("minecraft:entity/horse/horse_chestnut") }), + HORSE_CREAMY(lazy { Key.key("minecraft:entity/horse/horse_creamy") }), + HORSE_DARKBROWN(lazy { Key.key("minecraft:entity/horse/horse_darkbrown") }), + HORSE_GRAY(lazy { Key.key("minecraft:entity/horse/horse_gray") }), + HORSE_MARKINGS_BLACKDOTS(lazy { Key.key("minecraft:entity/horse/horse_markings_blackdots") }), + HORSE_MARKINGS_WHITE(lazy { Key.key("minecraft:entity/horse/horse_markings_white") }), + HORSE_MARKINGS_WHITEDOTS(lazy { Key.key("minecraft:entity/horse/horse_markings_whitedots") }), + HORSE_MARKINGS_WHITEFIELD(lazy { Key.key("minecraft:entity/horse/horse_markings_whitefield") }), + HORSE_SKELETON(lazy { Key.key("minecraft:entity/horse/horse_skeleton") }), + HORSE_WHITE(lazy { Key.key("minecraft:entity/horse/horse_white") }), + HORSE_ZOMBIE(lazy { Key.key("minecraft:entity/horse/horse_zombie") }), + MULE(lazy { Key.key("minecraft:entity/horse/mule") }), + EVOKER(lazy { Key.key("minecraft:entity/illager/evoker") }), + EVOKER_FANGS(lazy { Key.key("minecraft:entity/illager/evoker_fangs") }), + ILLUSIONER(lazy { Key.key("minecraft:entity/illager/illusioner") }), + PILLAGER(lazy { Key.key("minecraft:entity/illager/pillager") }), + RAVAGER(lazy { Key.key("minecraft:entity/illager/ravager") }), + VEX(lazy { Key.key("minecraft:entity/illager/vex") }), + VEX_CHARGING(lazy { Key.key("minecraft:entity/illager/vex_charging") }), + VINDICATOR(lazy { Key.key("minecraft:entity/illager/vindicator") }), + IRON_GOLEM(lazy { Key.key("minecraft:entity/iron_golem/iron_golem") }), + IRON_GOLEM_CRACKINESS_HIGH(lazy { + Key.key("minecraft:entity/iron_golem/iron_golem_crackiness_high") }), + IRON_GOLEM_CRACKINESS_LOW(lazy { Key.key("minecraft:entity/iron_golem/iron_golem_crackiness_low") + }), + IRON_GOLEM_CRACKINESS_MEDIUM(lazy { + Key.key("minecraft:entity/iron_golem/iron_golem_crackiness_medium") }), + CREAMY(lazy { Key.key("minecraft:entity/llama/creamy") }), + SPIT(lazy { Key.key("minecraft:entity/llama/spit") }), + AGGRESSIVE_PANDA(lazy { Key.key("minecraft:entity/panda/aggressive_panda") }), + BROWN_PANDA(lazy { Key.key("minecraft:entity/panda/brown_panda") }), + LAZY_PANDA(lazy { Key.key("minecraft:entity/panda/lazy_panda") }), + PANDA(lazy { Key.key("minecraft:entity/panda/panda") }), + PLAYFUL_PANDA(lazy { Key.key("minecraft:entity/panda/playful_panda") }), + WEAK_PANDA(lazy { Key.key("minecraft:entity/panda/weak_panda") }), + WORRIED_PANDA(lazy { Key.key("minecraft:entity/panda/worried_panda") }), + PARROT_BLUE(lazy { Key.key("minecraft:entity/parrot/parrot_blue") }), + PARROT_GREEN(lazy { Key.key("minecraft:entity/parrot/parrot_green") }), + PARROT_GREY(lazy { Key.key("minecraft:entity/parrot/parrot_grey") }), + PARROT_RED_BLUE(lazy { Key.key("minecraft:entity/parrot/parrot_red_blue") }), + PARROT_YELLOW_BLUE(lazy { Key.key("minecraft:entity/parrot/parrot_yellow_blue") }), + PIG(lazy { Key.key("minecraft:entity/pig/pig") }), + PIG_SADDLE(lazy { Key.key("minecraft:entity/pig/pig_saddle") }), + PIGLIN_BRUTE(lazy { Key.key("minecraft:entity/piglin/piglin_brute") }), + ZOMBIFIED_PIGLIN(lazy { Key.key("minecraft:entity/piglin/zombified_piglin") }), + ARROW(lazy { Key.key("minecraft:entity/projectiles/arrow") }), + SPECTRAL_ARROW(lazy { Key.key("minecraft:entity/projectiles/spectral_arrow") }), + TIPPED_ARROW(lazy { Key.key("minecraft:entity/projectiles/tipped_arrow") }), + WIND_CHARGE(lazy { Key.key("minecraft:entity/projectiles/wind_charge") }), + CAERBANNOG(lazy { Key.key("minecraft:entity/rabbit/caerbannog") }), + GOLD(lazy { Key.key("minecraft:entity/zombie_villager/profession_level/gold") }), + SALT(lazy { Key.key("minecraft:entity/rabbit/salt") }), + TOAST(lazy { Key.key("minecraft:entity/rabbit/toast") }), + WHITE_SPLOTCHED(lazy { Key.key("minecraft:entity/rabbit/white_splotched") }), + SHEEP(lazy { Key.key("minecraft:entity/sheep/sheep") }), + SHEEP_FUR(lazy { Key.key("minecraft:entity/sheep/sheep_fur") }), + SHULKER(lazy { Key.key("minecraft:entity/shulker/shulker") }), + SHULKER_BLACK(lazy { Key.key("minecraft:entity/shulker/shulker_black") }), + SHULKER_BLUE(lazy { Key.key("minecraft:entity/shulker/shulker_blue") }), + SHULKER_BROWN(lazy { Key.key("minecraft:entity/shulker/shulker_brown") }), + SHULKER_CYAN(lazy { Key.key("minecraft:entity/shulker/shulker_cyan") }), + SHULKER_GRAY(lazy { Key.key("minecraft:entity/shulker/shulker_gray") }), + SHULKER_GREEN(lazy { Key.key("minecraft:entity/shulker/shulker_green") }), + SHULKER_LIGHT_BLUE(lazy { Key.key("minecraft:entity/shulker/shulker_light_blue") }), + SHULKER_LIGHT_GRAY(lazy { Key.key("minecraft:entity/shulker/shulker_light_gray") }), + SHULKER_LIME(lazy { Key.key("minecraft:entity/shulker/shulker_lime") }), + SHULKER_MAGENTA(lazy { Key.key("minecraft:entity/shulker/shulker_magenta") }), + SHULKER_ORANGE(lazy { Key.key("minecraft:entity/shulker/shulker_orange") }), + SHULKER_PINK(lazy { Key.key("minecraft:entity/shulker/shulker_pink") }), + SHULKER_PURPLE(lazy { Key.key("minecraft:entity/shulker/shulker_purple") }), + SHULKER_RED(lazy { Key.key("minecraft:entity/shulker/shulker_red") }), + SHULKER_WHITE(lazy { Key.key("minecraft:entity/shulker/shulker_white") }), + SHULKER_YELLOW(lazy { Key.key("minecraft:entity/shulker/shulker_yellow") }), + SPARK(lazy { Key.key("minecraft:entity/shulker/spark") }), + CRIMSON(lazy { Key.key("minecraft:entity/signs/hanging/crimson") }), + WARPED(lazy { Key.key("minecraft:entity/signs/hanging/warped") }), + BOGGED(lazy { Key.key("minecraft:entity/skeleton/bogged") }), + BOGGED_OVERLAY(lazy { Key.key("minecraft:entity/skeleton/bogged_overlay") }), + SKELETON(lazy { Key.key("minecraft:entity/skeleton/skeleton") }), + STRAY(lazy { Key.key("minecraft:entity/skeleton/stray") }), + STRAY_OVERLAY(lazy { Key.key("minecraft:entity/skeleton/stray_overlay") }), + WITHER_SKELETON(lazy { Key.key("minecraft:entity/skeleton/wither_skeleton") }), + MAGMACUBE(lazy { Key.key("minecraft:entity/slime/magmacube") }), + SLIME(lazy { Key.key("minecraft:entity/slime/slime") }), + SNIFFER(lazy { Key.key("minecraft:entity/sniffer/sniffer") }), + CAVE_SPIDER(lazy { Key.key("minecraft:entity/spider/cave_spider") }), + SPIDER(lazy { Key.key("minecraft:entity/spider/spider") }), + GLOW_SQUID(lazy { Key.key("minecraft:entity/squid/glow_squid") }), + SQUID(lazy { Key.key("minecraft:entity/squid/squid") }), + STRIDER(lazy { Key.key("minecraft:entity/strider/strider") }), + STRIDER_COLD(lazy { Key.key("minecraft:entity/strider/strider_cold") }), + STRIDER_SADDLE(lazy { Key.key("minecraft:entity/strider/strider_saddle") }), + TADPOLE(lazy { Key.key("minecraft:entity/tadpole/tadpole") }), + BIG_SEA_TURTLE(lazy { Key.key("minecraft:entity/turtle/big_sea_turtle") }), + VILLAGER(lazy { Key.key("minecraft:entity/villager/villager") }), + WARDEN(lazy { Key.key("minecraft:entity/warden/warden") }), + WARDEN_BIOLUMINESCENT_LAYER(lazy { Key.key("minecraft:entity/warden/warden_bioluminescent_layer") + }), + WARDEN_HEART(lazy { Key.key("minecraft:entity/warden/warden_heart") }), + WARDEN_PULSATING_SPOTS_1(lazy { Key.key("minecraft:entity/warden/warden_pulsating_spots_1") }), + WARDEN_PULSATING_SPOTS_2(lazy { Key.key("minecraft:entity/warden/warden_pulsating_spots_2") }), + WITHER(lazy { Key.key("minecraft:entity/wither/wither") }), + WITHER_ARMOR(lazy { Key.key("minecraft:entity/wither/wither_armor") }), + WITHER_INVULNERABLE(lazy { Key.key("minecraft:entity/wither/wither_invulnerable") }), + WOLF(lazy { Key.key("minecraft:entity/wolf/wolf") }), + WOLF_ANGRY(lazy { Key.key("minecraft:entity/wolf/wolf_angry") }), + WOLF_ARMOR(lazy { Key.key("minecraft:entity/wolf/wolf_armor") }), + WOLF_ARMOR_CRACKINESS_HIGH(lazy { Key.key("minecraft:entity/wolf/wolf_armor_crackiness_high") }), + WOLF_ARMOR_CRACKINESS_LOW(lazy { Key.key("minecraft:entity/wolf/wolf_armor_crackiness_low") }), + WOLF_ARMOR_CRACKINESS_MEDIUM(lazy { Key.key("minecraft:entity/wolf/wolf_armor_crackiness_medium") + }), + WOLF_ARMOR_OVERLAY(lazy { Key.key("minecraft:entity/wolf/wolf_armor_overlay") }), + WOLF_ASHEN(lazy { Key.key("minecraft:entity/wolf/wolf_ashen") }), + WOLF_ASHEN_ANGRY(lazy { Key.key("minecraft:entity/wolf/wolf_ashen_angry") }), + WOLF_ASHEN_TAME(lazy { Key.key("minecraft:entity/wolf/wolf_ashen_tame") }), + WOLF_BLACK(lazy { Key.key("minecraft:entity/wolf/wolf_black") }), + WOLF_BLACK_ANGRY(lazy { Key.key("minecraft:entity/wolf/wolf_black_angry") }), + WOLF_BLACK_TAME(lazy { Key.key("minecraft:entity/wolf/wolf_black_tame") }), + WOLF_CHESTNUT(lazy { Key.key("minecraft:entity/wolf/wolf_chestnut") }), + WOLF_CHESTNUT_ANGRY(lazy { Key.key("minecraft:entity/wolf/wolf_chestnut_angry") }), + WOLF_CHESTNUT_TAME(lazy { Key.key("minecraft:entity/wolf/wolf_chestnut_tame") }), + WOLF_COLLAR(lazy { Key.key("minecraft:entity/wolf/wolf_collar") }), + WOLF_RUSTY(lazy { Key.key("minecraft:entity/wolf/wolf_rusty") }), + WOLF_RUSTY_ANGRY(lazy { Key.key("minecraft:entity/wolf/wolf_rusty_angry") }), + WOLF_RUSTY_TAME(lazy { Key.key("minecraft:entity/wolf/wolf_rusty_tame") }), + WOLF_SNOWY(lazy { Key.key("minecraft:entity/wolf/wolf_snowy") }), + WOLF_SNOWY_ANGRY(lazy { Key.key("minecraft:entity/wolf/wolf_snowy_angry") }), + WOLF_SNOWY_TAME(lazy { Key.key("minecraft:entity/wolf/wolf_snowy_tame") }), + WOLF_SPOTTED(lazy { Key.key("minecraft:entity/wolf/wolf_spotted") }), + WOLF_SPOTTED_ANGRY(lazy { Key.key("minecraft:entity/wolf/wolf_spotted_angry") }), + WOLF_SPOTTED_TAME(lazy { Key.key("minecraft:entity/wolf/wolf_spotted_tame") }), + WOLF_STRIPED(lazy { Key.key("minecraft:entity/wolf/wolf_striped") }), + WOLF_STRIPED_ANGRY(lazy { Key.key("minecraft:entity/wolf/wolf_striped_angry") }), + WOLF_STRIPED_TAME(lazy { Key.key("minecraft:entity/wolf/wolf_striped_tame") }), + WOLF_TAME(lazy { Key.key("minecraft:entity/wolf/wolf_tame") }), + WOLF_WOODS(lazy { Key.key("minecraft:entity/wolf/wolf_woods") }), + WOLF_WOODS_ANGRY(lazy { Key.key("minecraft:entity/wolf/wolf_woods_angry") }), + WOLF_WOODS_TAME(lazy { Key.key("minecraft:entity/wolf/wolf_woods_tame") }), + DROWNED(lazy { Key.key("minecraft:entity/zombie/drowned") }), + DROWNED_OUTER_LAYER(lazy { Key.key("minecraft:entity/zombie/drowned_outer_layer") }), + HUSK(lazy { Key.key("minecraft:entity/zombie/husk") }), + ZOMBIE(lazy { Key.key("minecraft:entity/zombie/zombie") }), + ZOMBIE_VILLAGER(lazy { Key.key("minecraft:entity/zombie_villager/zombie_villager") }), + HORSE_ARMOR_DIAMOND(lazy { Key.key("minecraft:entity/horse/armor/horse_armor_diamond") }), + HORSE_ARMOR_GOLD(lazy { Key.key("minecraft:entity/horse/armor/horse_armor_gold") }), + HORSE_ARMOR_IRON(lazy { Key.key("minecraft:entity/horse/armor/horse_armor_iron") }), + HORSE_ARMOR_LEATHER(lazy { Key.key("minecraft:entity/horse/armor/horse_armor_leather") }), + TRADER_LLAMA(lazy { Key.key("minecraft:entity/llama/decor/trader_llama") }), + ALEX(lazy { Key.key("minecraft:entity/player/wide/alex") }), + ARI(lazy { Key.key("minecraft:entity/player/wide/ari") }), + EFE(lazy { Key.key("minecraft:entity/player/wide/efe") }), + KAI(lazy { Key.key("minecraft:entity/player/wide/kai") }), + MAKENA(lazy { Key.key("minecraft:entity/player/wide/makena") }), + NOOR(lazy { Key.key("minecraft:entity/player/wide/noor") }), + STEVE(lazy { Key.key("minecraft:entity/player/wide/steve") }), + SUNNY(lazy { Key.key("minecraft:entity/player/wide/sunny") }), + ZURI(lazy { Key.key("minecraft:entity/player/wide/zuri") }), + ARMORER(lazy { Key.key("minecraft:entity/zombie_villager/profession/armorer") }), + CARTOGRAPHER(lazy { Key.key("minecraft:entity/zombie_villager/profession/cartographer") }), + CLERIC(lazy { Key.key("minecraft:entity/zombie_villager/profession/cleric") }), + LEATHERWORKER(lazy { Key.key("minecraft:entity/zombie_villager/profession/leatherworker") }), + MASON(lazy { Key.key("minecraft:entity/zombie_villager/profession/mason") }), + NITWIT(lazy { Key.key("minecraft:entity/zombie_villager/profession/nitwit") }), + TOOLSMITH(lazy { Key.key("minecraft:entity/zombie_villager/profession/toolsmith") }), + WEAPONSMITH(lazy { Key.key("minecraft:entity/zombie_villager/profession/weaponsmith") }), + DIAMOND(lazy { Key.key("minecraft:entity/zombie_villager/profession_level/diamond") }), + EMERALD(lazy { Key.key("minecraft:entity/zombie_villager/profession_level/emerald") }), + IRON(lazy { Key.key("minecraft:entity/zombie_villager/profession_level/iron") }), + STONE(lazy { Key.key("minecraft:entity/zombie_villager/profession_level/stone") }), + PLAINS(lazy { Key.key("minecraft:entity/zombie_villager/type/plains") }), + SAVANNA(lazy { Key.key("minecraft:entity/zombie_villager/type/savanna") }), + SWAMP(lazy { Key.key("minecraft:entity/zombie_villager/type/swamp") }), + TAIGA(lazy { Key.key("minecraft:entity/zombie_villager/type/taiga") }), + ; + + public fun toGeneric(): SolidMaterialTexture = SolidMaterialTexture(key.value) +} diff --git a/solid-material-api/src/main/kotlin/io/github/solid/resourcepack/material/SolidEnvironmentMaterialTexture.kt b/solid-material-api/src/main/kotlin/io/github/solid/resourcepack/material/SolidEnvironmentMaterialTexture.kt new file mode 100644 index 0000000..9d087df --- /dev/null +++ b/solid-material-api/src/main/kotlin/io/github/solid/resourcepack/material/SolidEnvironmentMaterialTexture.kt @@ -0,0 +1,18 @@ +package io.github.solid.resourcepack.material + +import kotlin.Lazy +import net.kyori.adventure.key.Key + +public enum class SolidEnvironmentMaterialTexture( + public val key: Lazy, +) { + CLOUDS(lazy { Key.key("minecraft:environment/clouds") }), + END_SKY(lazy { Key.key("minecraft:environment/end_sky") }), + MOON_PHASES(lazy { Key.key("minecraft:environment/moon_phases") }), + RAIN(lazy { Key.key("minecraft:environment/rain") }), + SNOW(lazy { Key.key("minecraft:environment/snow") }), + SUN(lazy { Key.key("minecraft:environment/sun") }), + ; + + public fun toGeneric(): SolidMaterialTexture = SolidMaterialTexture(key.value) +} diff --git a/solid-material-api/src/main/kotlin/io/github/solid/resourcepack/material/SolidFontMaterialTexture.kt b/solid-material-api/src/main/kotlin/io/github/solid/resourcepack/material/SolidFontMaterialTexture.kt new file mode 100644 index 0000000..9048c6a --- /dev/null +++ b/solid-material-api/src/main/kotlin/io/github/solid/resourcepack/material/SolidFontMaterialTexture.kt @@ -0,0 +1,17 @@ +package io.github.solid.resourcepack.material + +import kotlin.Lazy +import net.kyori.adventure.key.Key + +public enum class SolidFontMaterialTexture( + public val key: Lazy, +) { + ACCENTED(lazy { Key.key("minecraft:font/accented") }), + ASCII(lazy { Key.key("minecraft:font/ascii") }), + ASCIILLAGER(lazy { Key.key("minecraft:font/asciillager") }), + ASCII_SGA(lazy { Key.key("minecraft:font/ascii_sga") }), + NONLATIN_EUROPEAN(lazy { Key.key("minecraft:font/nonlatin_european") }), + ; + + public fun toGeneric(): SolidMaterialTexture = SolidMaterialTexture(key.value) +} diff --git a/solid-material-api/src/main/kotlin/io/github/solid/resourcepack/material/SolidGuiMaterialTexture.kt b/solid-material-api/src/main/kotlin/io/github/solid/resourcepack/material/SolidGuiMaterialTexture.kt new file mode 100644 index 0000000..8945402 --- /dev/null +++ b/solid-material-api/src/main/kotlin/io/github/solid/resourcepack/material/SolidGuiMaterialTexture.kt @@ -0,0 +1,562 @@ +package io.github.solid.resourcepack.material + +import kotlin.Lazy +import net.kyori.adventure.key.Key + +public enum class SolidGuiMaterialTexture( + public val key: Lazy, +) { + EDITION(lazy { Key.key("minecraft:gui/title/edition") }), + MINCERAFT(lazy { Key.key("minecraft:gui/title/minceraft") }), + MINECRAFT(lazy { Key.key("minecraft:gui/title/minecraft") }), + REALMS(lazy { Key.key("minecraft:gui/title/realms") }), + TITLE_BOX(lazy { Key.key("minecraft:gui/sprites/advancements/title_box") }), + TRIAL_AVAILABLE(lazy { Key.key("minecraft:gui/sprites/icon/trial_available") }), + BACKGROUND(lazy { Key.key("minecraft:gui/sprites/container/bundle/background") }), + EXPIRES_SOON(lazy { Key.key("minecraft:gui/sprites/realm_status/expires_soon") }), + OVERLAY_RECIPE(lazy { Key.key("minecraft:gui/sprites/recipe_book/overlay_recipe") }), + BUTTON(lazy { Key.key("minecraft:gui/sprites/container/beacon/button") }), + BUTTON_DISABLED(lazy { Key.key("minecraft:gui/sprites/container/beacon/button_disabled") }), + BUTTON_HIGHLIGHTED(lazy { Key.key("minecraft:gui/sprites/container/beacon/button_highlighted") }), + SCROLLER(lazy { Key.key("minecraft:gui/sprites/container/villager/scroller") }), + SCROLLER_BACKGROUND(lazy { Key.key("minecraft:gui/sprites/widget/scroller_background") }), + SLIDER(lazy { Key.key("minecraft:gui/sprites/widget/slider") }), + SLIDER_HANDLE(lazy { Key.key("minecraft:gui/sprites/widget/slider_handle") }), + SLIDER_HANDLE_HIGHLIGHTED(lazy { Key.key("minecraft:gui/sprites/widget/slider_handle_highlighted") + }), + SLIDER_HIGHLIGHTED(lazy { Key.key("minecraft:gui/sprites/widget/slider_highlighted") }), + TAB(lazy { Key.key("minecraft:gui/sprites/recipe_book/tab") }), + TAB_HIGHLIGHTED(lazy { Key.key("minecraft:gui/sprites/widget/tab_highlighted") }), + TAB_SELECTED(lazy { Key.key("minecraft:gui/sprites/recipe_book/tab_selected") }), + TAB_SELECTED_HIGHLIGHTED(lazy { Key.key("minecraft:gui/sprites/widget/tab_selected_highlighted") + }), + TEXT_FIELD(lazy { Key.key("minecraft:gui/sprites/container/anvil/text_field") }), + TEXT_FIELD_HIGHLIGHTED(lazy { Key.key("minecraft:gui/sprites/widget/text_field_highlighted") }), + BOOK(lazy { Key.key("minecraft:gui/book") }), + DEMO_BACKGROUND(lazy { Key.key("minecraft:gui/demo_background") }), + FOOTER_SEPARATOR(lazy { Key.key("minecraft:gui/footer_separator") }), + HEADER_SEPARATOR(lazy { Key.key("minecraft:gui/header_separator") }), + INWORLD_FOOTER_SEPARATOR(lazy { Key.key("minecraft:gui/inworld_footer_separator") }), + INWORLD_HEADER_SEPARATOR(lazy { Key.key("minecraft:gui/inworld_header_separator") }), + INWORLD_MENU_BACKGROUND(lazy { Key.key("minecraft:gui/inworld_menu_background") }), + INWORLD_MENU_LIST_BACKGROUND(lazy { Key.key("minecraft:gui/inworld_menu_list_background") }), + MENU_BACKGROUND(lazy { Key.key("minecraft:gui/menu_background") }), + MENU_LIST_BACKGROUND(lazy { Key.key("minecraft:gui/menu_list_background") }), + RECIPE_BOOK(lazy { Key.key("minecraft:gui/sprites/toast/recipe_book") }), + TAB_HEADER_BACKGROUND(lazy { Key.key("minecraft:gui/tab_header_background") }), + WINDOW(lazy { Key.key("minecraft:gui/advancements/window") }), + ANVIL(lazy { Key.key("minecraft:gui/container/anvil") }), + BEACON(lazy { Key.key("minecraft:gui/container/beacon") }), + BLAST_FURNACE(lazy { Key.key("minecraft:gui/container/blast_furnace") }), + BREWING_STAND(lazy { Key.key("minecraft:gui/container/brewing_stand") }), + CARTOGRAPHY_TABLE(lazy { Key.key("minecraft:gui/container/cartography_table") }), + CRAFTER(lazy { Key.key("minecraft:gui/container/crafter") }), + CRAFTING_TABLE(lazy { Key.key("minecraft:gui/container/crafting_table") }), + DISPENSER(lazy { Key.key("minecraft:gui/container/dispenser") }), + ENCHANTING_TABLE(lazy { Key.key("minecraft:gui/container/enchanting_table") }), + FURNACE(lazy { Key.key("minecraft:gui/container/furnace") }), + GAMEMODE_SWITCHER(lazy { Key.key("minecraft:gui/container/gamemode_switcher") }), + GENERIC_54(lazy { Key.key("minecraft:gui/container/generic_54") }), + GRINDSTONE(lazy { Key.key("minecraft:gui/container/grindstone") }), + HOPPER(lazy { Key.key("minecraft:gui/container/hopper") }), + HORSE(lazy { Key.key("minecraft:gui/container/horse") }), + INVENTORY(lazy { Key.key("minecraft:gui/container/inventory") }), + LOOM(lazy { Key.key("minecraft:gui/container/loom") }), + SHULKER_BOX(lazy { Key.key("minecraft:gui/container/shulker_box") }), + SMITHING(lazy { Key.key("minecraft:gui/container/smithing") }), + SMOKER(lazy { Key.key("minecraft:gui/container/smoker") }), + STONECUTTER(lazy { Key.key("minecraft:gui/container/stonecutter") }), + VILLAGER(lazy { Key.key("minecraft:gui/container/villager") }), + ACACIA(lazy { Key.key("minecraft:gui/hanging_signs/acacia") }), + BAMBOO(lazy { Key.key("minecraft:gui/hanging_signs/bamboo") }), + BIRCH(lazy { Key.key("minecraft:gui/hanging_signs/birch") }), + CHERRY(lazy { Key.key("minecraft:gui/hanging_signs/cherry") }), + CRIMSON(lazy { Key.key("minecraft:gui/hanging_signs/crimson") }), + DARK_OAK(lazy { Key.key("minecraft:gui/hanging_signs/dark_oak") }), + JUNGLE(lazy { Key.key("minecraft:gui/hanging_signs/jungle") }), + MANGROVE(lazy { Key.key("minecraft:gui/hanging_signs/mangrove") }), + OAK(lazy { Key.key("minecraft:gui/hanging_signs/oak") }), + SPRUCE(lazy { Key.key("minecraft:gui/hanging_signs/spruce") }), + WARPED(lazy { Key.key("minecraft:gui/hanging_signs/warped") }), + ISLES(lazy { Key.key("minecraft:gui/presets/isles") }), + ADVENTURE(lazy { Key.key("minecraft:gui/advancements/backgrounds/adventure") }), + EMPTY_FRAME(lazy { Key.key("minecraft:gui/realms/empty_frame") }), + EXPERIENCE(lazy { Key.key("minecraft:gui/realms/experience") }), + INSPIRATION(lazy { Key.key("minecraft:gui/realms/inspiration") }), + NEW_WORLD(lazy { Key.key("minecraft:gui/realms/new_world") }), + NO_REALMS(lazy { Key.key("minecraft:gui/realms/no_realms") }), + SNAPSHOT_REALMS(lazy { Key.key("minecraft:gui/realms/snapshot_realms") }), + SURVIVAL_SPAWN(lazy { Key.key("minecraft:gui/realms/survival_spawn") }), + UPLOAD(lazy { Key.key("minecraft:gui/realms/upload") }), + MOJANGSTUDIOS(lazy { Key.key("minecraft:gui/title/mojangstudios") }), + END(lazy { Key.key("minecraft:gui/advancements/backgrounds/end") }), + HUSBANDRY(lazy { Key.key("minecraft:gui/advancements/backgrounds/husbandry") }), + NETHER(lazy { Key.key("minecraft:gui/advancements/backgrounds/nether") }), + STONE(lazy { Key.key("minecraft:gui/advancements/backgrounds/stone") }), + TAB_INVENTORY(lazy { Key.key("minecraft:gui/container/creative_inventory/tab_inventory") }), + TAB_ITEMS(lazy { Key.key("minecraft:gui/container/creative_inventory/tab_items") }), + TAB_ITEM_SEARCH(lazy { Key.key("minecraft:gui/container/creative_inventory/tab_item_search") }), + BOX_OBTAINED(lazy { Key.key("minecraft:gui/sprites/advancements/box_obtained") }), + BOX_UNOBTAINED(lazy { Key.key("minecraft:gui/sprites/advancements/box_unobtained") }), + CHALLENGE_FRAME_OBTAINED(lazy { + Key.key("minecraft:gui/sprites/advancements/challenge_frame_obtained") }), + CHALLENGE_FRAME_UNOBTAINED(lazy { + Key.key("minecraft:gui/sprites/advancements/challenge_frame_unobtained") }), + GOAL_FRAME_OBTAINED(lazy { Key.key("minecraft:gui/sprites/advancements/goal_frame_obtained") }), + GOAL_FRAME_UNOBTAINED(lazy { Key.key("minecraft:gui/sprites/advancements/goal_frame_unobtained") + }), + TAB_ABOVE_LEFT(lazy { Key.key("minecraft:gui/sprites/advancements/tab_above_left") }), + TAB_ABOVE_LEFT_SELECTED(lazy { + Key.key("minecraft:gui/sprites/advancements/tab_above_left_selected") }), + TAB_ABOVE_MIDDLE(lazy { Key.key("minecraft:gui/sprites/advancements/tab_above_middle") }), + TAB_ABOVE_MIDDLE_SELECTED(lazy { + Key.key("minecraft:gui/sprites/advancements/tab_above_middle_selected") }), + TAB_ABOVE_RIGHT(lazy { Key.key("minecraft:gui/sprites/advancements/tab_above_right") }), + TAB_ABOVE_RIGHT_SELECTED(lazy { + Key.key("minecraft:gui/sprites/advancements/tab_above_right_selected") }), + TAB_BELOW_LEFT(lazy { Key.key("minecraft:gui/sprites/advancements/tab_below_left") }), + TAB_BELOW_LEFT_SELECTED(lazy { + Key.key("minecraft:gui/sprites/advancements/tab_below_left_selected") }), + TAB_BELOW_MIDDLE(lazy { Key.key("minecraft:gui/sprites/advancements/tab_below_middle") }), + TAB_BELOW_MIDDLE_SELECTED(lazy { + Key.key("minecraft:gui/sprites/advancements/tab_below_middle_selected") }), + TAB_BELOW_RIGHT(lazy { Key.key("minecraft:gui/sprites/advancements/tab_below_right") }), + TAB_BELOW_RIGHT_SELECTED(lazy { + Key.key("minecraft:gui/sprites/advancements/tab_below_right_selected") }), + TAB_LEFT_BOTTOM(lazy { Key.key("minecraft:gui/sprites/advancements/tab_left_bottom") }), + TAB_LEFT_BOTTOM_SELECTED(lazy { + Key.key("minecraft:gui/sprites/advancements/tab_left_bottom_selected") }), + TAB_LEFT_MIDDLE(lazy { Key.key("minecraft:gui/sprites/advancements/tab_left_middle") }), + TAB_LEFT_MIDDLE_SELECTED(lazy { + Key.key("minecraft:gui/sprites/advancements/tab_left_middle_selected") }), + TAB_LEFT_TOP(lazy { Key.key("minecraft:gui/sprites/advancements/tab_left_top") }), + TAB_LEFT_TOP_SELECTED(lazy { Key.key("minecraft:gui/sprites/advancements/tab_left_top_selected") + }), + TAB_RIGHT_BOTTOM(lazy { Key.key("minecraft:gui/sprites/advancements/tab_right_bottom") }), + TAB_RIGHT_BOTTOM_SELECTED(lazy { + Key.key("minecraft:gui/sprites/advancements/tab_right_bottom_selected") }), + TAB_RIGHT_MIDDLE(lazy { Key.key("minecraft:gui/sprites/advancements/tab_right_middle") }), + TAB_RIGHT_MIDDLE_SELECTED(lazy { + Key.key("minecraft:gui/sprites/advancements/tab_right_middle_selected") }), + TAB_RIGHT_TOP(lazy { Key.key("minecraft:gui/sprites/advancements/tab_right_top") }), + TAB_RIGHT_TOP_SELECTED(lazy { Key.key("minecraft:gui/sprites/advancements/tab_right_top_selected") + }), + TASK_FRAME_OBTAINED(lazy { Key.key("minecraft:gui/sprites/advancements/task_frame_obtained") }), + TASK_FRAME_UNOBTAINED(lazy { Key.key("minecraft:gui/sprites/advancements/task_frame_unobtained") + }), + BLUE_BACKGROUND(lazy { Key.key("minecraft:gui/sprites/boss_bar/blue_background") }), + BLUE_PROGRESS(lazy { Key.key("minecraft:gui/sprites/boss_bar/blue_progress") }), + GREEN_BACKGROUND(lazy { Key.key("minecraft:gui/sprites/boss_bar/green_background") }), + GREEN_PROGRESS(lazy { Key.key("minecraft:gui/sprites/boss_bar/green_progress") }), + NOTCHED_10_BACKGROUND(lazy { Key.key("minecraft:gui/sprites/boss_bar/notched_10_background") }), + NOTCHED_10_PROGRESS(lazy { Key.key("minecraft:gui/sprites/boss_bar/notched_10_progress") }), + NOTCHED_12_BACKGROUND(lazy { Key.key("minecraft:gui/sprites/boss_bar/notched_12_background") }), + NOTCHED_12_PROGRESS(lazy { Key.key("minecraft:gui/sprites/boss_bar/notched_12_progress") }), + NOTCHED_20_BACKGROUND(lazy { Key.key("minecraft:gui/sprites/boss_bar/notched_20_background") }), + NOTCHED_20_PROGRESS(lazy { Key.key("minecraft:gui/sprites/boss_bar/notched_20_progress") }), + NOTCHED_6_BACKGROUND(lazy { Key.key("minecraft:gui/sprites/boss_bar/notched_6_background") }), + NOTCHED_6_PROGRESS(lazy { Key.key("minecraft:gui/sprites/boss_bar/notched_6_progress") }), + PINK_BACKGROUND(lazy { Key.key("minecraft:gui/sprites/boss_bar/pink_background") }), + PINK_PROGRESS(lazy { Key.key("minecraft:gui/sprites/boss_bar/pink_progress") }), + PURPLE_BACKGROUND(lazy { Key.key("minecraft:gui/sprites/boss_bar/purple_background") }), + PURPLE_PROGRESS(lazy { Key.key("minecraft:gui/sprites/boss_bar/purple_progress") }), + RED_BACKGROUND(lazy { Key.key("minecraft:gui/sprites/boss_bar/red_background") }), + RED_PROGRESS(lazy { Key.key("minecraft:gui/sprites/boss_bar/red_progress") }), + WHITE_BACKGROUND(lazy { Key.key("minecraft:gui/sprites/boss_bar/white_background") }), + WHITE_PROGRESS(lazy { Key.key("minecraft:gui/sprites/boss_bar/white_progress") }), + YELLOW_BACKGROUND(lazy { Key.key("minecraft:gui/sprites/boss_bar/yellow_background") }), + YELLOW_PROGRESS(lazy { Key.key("minecraft:gui/sprites/boss_bar/yellow_progress") }), + SLOT(lazy { Key.key("minecraft:gui/sprites/container/bundle/slot") }), + SELECTION(lazy { Key.key("minecraft:gui/sprites/gamemode_switcher/selection") }), + AIR(lazy { Key.key("minecraft:gui/sprites/hud/air") }), + AIR_BURSTING(lazy { Key.key("minecraft:gui/sprites/hud/air_bursting") }), + ARMOR_EMPTY(lazy { Key.key("minecraft:gui/sprites/hud/armor_empty") }), + ARMOR_FULL(lazy { Key.key("minecraft:gui/sprites/hud/armor_full") }), + ARMOR_HALF(lazy { Key.key("minecraft:gui/sprites/hud/armor_half") }), + CROSSHAIR(lazy { Key.key("minecraft:gui/sprites/hud/crosshair") }), + CROSSHAIR_ATTACK_INDICATOR_BACKGROUND(lazy { + Key.key("minecraft:gui/sprites/hud/crosshair_attack_indicator_background") }), + CROSSHAIR_ATTACK_INDICATOR_FULL(lazy { + Key.key("minecraft:gui/sprites/hud/crosshair_attack_indicator_full") }), + CROSSHAIR_ATTACK_INDICATOR_PROGRESS(lazy { + Key.key("minecraft:gui/sprites/hud/crosshair_attack_indicator_progress") }), + EFFECT_BACKGROUND(lazy { Key.key("minecraft:gui/sprites/hud/effect_background") }), + EFFECT_BACKGROUND_AMBIENT(lazy { Key.key("minecraft:gui/sprites/hud/effect_background_ambient") + }), + EXPERIENCE_BAR_BACKGROUND(lazy { + Key.key("minecraft:gui/sprites/container/villager/experience_bar_background") }), + EXPERIENCE_BAR_PROGRESS(lazy { Key.key("minecraft:gui/sprites/hud/experience_bar_progress") }), + FOOD_EMPTY(lazy { Key.key("minecraft:gui/sprites/hud/food_empty") }), + FOOD_EMPTY_HUNGER(lazy { Key.key("minecraft:gui/sprites/hud/food_empty_hunger") }), + FOOD_FULL(lazy { Key.key("minecraft:gui/sprites/hud/food_full") }), + FOOD_FULL_HUNGER(lazy { Key.key("minecraft:gui/sprites/hud/food_full_hunger") }), + FOOD_HALF(lazy { Key.key("minecraft:gui/sprites/hud/food_half") }), + FOOD_HALF_HUNGER(lazy { Key.key("minecraft:gui/sprites/hud/food_half_hunger") }), + HOTBAR(lazy { Key.key("minecraft:gui/sprites/hud/hotbar") }), + HOTBAR_ATTACK_INDICATOR_BACKGROUND(lazy { + Key.key("minecraft:gui/sprites/hud/hotbar_attack_indicator_background") }), + HOTBAR_ATTACK_INDICATOR_PROGRESS(lazy { + Key.key("minecraft:gui/sprites/hud/hotbar_attack_indicator_progress") }), + HOTBAR_OFFHAND_LEFT(lazy { Key.key("minecraft:gui/sprites/hud/hotbar_offhand_left") }), + HOTBAR_OFFHAND_RIGHT(lazy { Key.key("minecraft:gui/sprites/hud/hotbar_offhand_right") }), + HOTBAR_SELECTION(lazy { Key.key("minecraft:gui/sprites/hud/hotbar_selection") }), + JUMP_BAR_BACKGROUND(lazy { Key.key("minecraft:gui/sprites/hud/jump_bar_background") }), + JUMP_BAR_COOLDOWN(lazy { Key.key("minecraft:gui/sprites/hud/jump_bar_cooldown") }), + JUMP_BAR_PROGRESS(lazy { Key.key("minecraft:gui/sprites/hud/jump_bar_progress") }), + ACCESSIBILITY(lazy { Key.key("minecraft:gui/sprites/icon/accessibility") }), + CHAT_MODIFIED(lazy { Key.key("minecraft:gui/sprites/icon/chat_modified") }), + CHECKMARK(lazy { Key.key("minecraft:gui/sprites/icon/checkmark") }), + DRAFT_REPORT(lazy { Key.key("minecraft:gui/sprites/icon/draft_report") }), + INFO(lazy { Key.key("minecraft:gui/sprites/icon/info") }), + INVITE(lazy { Key.key("minecraft:gui/sprites/icon/invite") }), + LANGUAGE(lazy { Key.key("minecraft:gui/sprites/icon/language") }), + LINK(lazy { Key.key("minecraft:gui/sprites/icon/link") }), + LINK_HIGHLIGHTED(lazy { Key.key("minecraft:gui/sprites/icon/link_highlighted") }), + NEWS(lazy { Key.key("minecraft:gui/sprites/icon/news") }), + NEW_REALM(lazy { Key.key("minecraft:gui/sprites/icon/new_realm") }), + PING_1(lazy { Key.key("minecraft:gui/sprites/server_list/ping_1") }), + PING_2(lazy { Key.key("minecraft:gui/sprites/server_list/ping_2") }), + PING_3(lazy { Key.key("minecraft:gui/sprites/server_list/ping_3") }), + PING_4(lazy { Key.key("minecraft:gui/sprites/server_list/ping_4") }), + PING_5(lazy { Key.key("minecraft:gui/sprites/server_list/ping_5") }), + PING_UNKNOWN(lazy { Key.key("minecraft:gui/sprites/icon/ping_unknown") }), + SEARCH(lazy { Key.key("minecraft:gui/sprites/icon/search") }), + UNSEEN_NOTIFICATION(lazy { Key.key("minecraft:gui/sprites/icon/unseen_notification") }), + VIDEO_LINK(lazy { Key.key("minecraft:gui/sprites/icon/video_link") }), + VIDEO_LINK_HIGHLIGHTED(lazy { Key.key("minecraft:gui/sprites/icon/video_link_highlighted") }), + `1`(lazy { Key.key("minecraft:gui/sprites/notification/1") }), + `2`(lazy { Key.key("minecraft:gui/sprites/notification/2") }), + `3`(lazy { Key.key("minecraft:gui/sprites/notification/3") }), + `4`(lazy { Key.key("minecraft:gui/sprites/notification/4") }), + `5`(lazy { Key.key("minecraft:gui/sprites/notification/5") }), + MORE(lazy { Key.key("minecraft:gui/sprites/notification/more") }), + ACCEPT(lazy { Key.key("minecraft:gui/sprites/pending_invite/accept") }), + ACCEPT_HIGHLIGHTED(lazy { Key.key("minecraft:gui/sprites/pending_invite/accept_highlighted") }), + REJECT(lazy { Key.key("minecraft:gui/sprites/pending_invite/reject") }), + REJECT_HIGHLIGHTED(lazy { Key.key("minecraft:gui/sprites/pending_invite/reject_highlighted") }), + MAKE_OPERATOR(lazy { Key.key("minecraft:gui/sprites/player_list/make_operator") }), + REMOVE_OPERATOR(lazy { Key.key("minecraft:gui/sprites/player_list/remove_operator") }), + REMOVE_PLAYER(lazy { Key.key("minecraft:gui/sprites/player_list/remove_player") }), + CLOSED(lazy { Key.key("minecraft:gui/sprites/realm_status/closed") }), + EXPIRED(lazy { Key.key("minecraft:gui/sprites/realm_status/expired") }), + OPEN(lazy { Key.key("minecraft:gui/sprites/realm_status/open") }), + CRAFTING_OVERLAY(lazy { Key.key("minecraft:gui/sprites/recipe_book/crafting_overlay") }), + CRAFTING_OVERLAY_DISABLED(lazy { + Key.key("minecraft:gui/sprites/recipe_book/crafting_overlay_disabled") }), + CRAFTING_OVERLAY_DISABLED_HIGHLIGHTED(lazy { + Key.key("minecraft:gui/sprites/recipe_book/crafting_overlay_disabled_highlighted") }), + CRAFTING_OVERLAY_HIGHLIGHTED(lazy { + Key.key("minecraft:gui/sprites/recipe_book/crafting_overlay_highlighted") }), + FILTER_DISABLED(lazy { Key.key("minecraft:gui/sprites/recipe_book/filter_disabled") }), + FILTER_DISABLED_HIGHLIGHTED(lazy { + Key.key("minecraft:gui/sprites/recipe_book/filter_disabled_highlighted") }), + FILTER_ENABLED(lazy { Key.key("minecraft:gui/sprites/recipe_book/filter_enabled") }), + FILTER_ENABLED_HIGHLIGHTED(lazy { + Key.key("minecraft:gui/sprites/recipe_book/filter_enabled_highlighted") }), + FURNACE_FILTER_DISABLED(lazy { + Key.key("minecraft:gui/sprites/recipe_book/furnace_filter_disabled") }), + FURNACE_FILTER_DISABLED_HIGHLIGHTED(lazy { + Key.key("minecraft:gui/sprites/recipe_book/furnace_filter_disabled_highlighted") }), + FURNACE_FILTER_ENABLED(lazy { Key.key("minecraft:gui/sprites/recipe_book/furnace_filter_enabled") + }), + FURNACE_FILTER_ENABLED_HIGHLIGHTED(lazy { + Key.key("minecraft:gui/sprites/recipe_book/furnace_filter_enabled_highlighted") }), + FURNACE_OVERLAY(lazy { Key.key("minecraft:gui/sprites/recipe_book/furnace_overlay") }), + FURNACE_OVERLAY_DISABLED(lazy { + Key.key("minecraft:gui/sprites/recipe_book/furnace_overlay_disabled") }), + FURNACE_OVERLAY_DISABLED_HIGHLIGHTED(lazy { + Key.key("minecraft:gui/sprites/recipe_book/furnace_overlay_disabled_highlighted") }), + FURNACE_OVERLAY_HIGHLIGHTED(lazy { + Key.key("minecraft:gui/sprites/recipe_book/furnace_overlay_highlighted") }), + PAGE_BACKWARD(lazy { Key.key("minecraft:gui/sprites/widget/page_backward") }), + PAGE_BACKWARD_HIGHLIGHTED(lazy { Key.key("minecraft:gui/sprites/widget/page_backward_highlighted") + }), + PAGE_FORWARD(lazy { Key.key("minecraft:gui/sprites/widget/page_forward") }), + PAGE_FORWARD_HIGHLIGHTED(lazy { Key.key("minecraft:gui/sprites/widget/page_forward_highlighted") + }), + SLOT_CRAFTABLE(lazy { Key.key("minecraft:gui/sprites/recipe_book/slot_craftable") }), + SLOT_MANY_CRAFTABLE(lazy { Key.key("minecraft:gui/sprites/recipe_book/slot_many_craftable") }), + SLOT_MANY_UNCRAFTABLE(lazy { Key.key("minecraft:gui/sprites/recipe_book/slot_many_uncraftable") + }), + SLOT_UNCRAFTABLE(lazy { Key.key("minecraft:gui/sprites/recipe_book/slot_uncraftable") }), + INCOMPATIBLE(lazy { Key.key("minecraft:gui/sprites/server_list/incompatible") }), + JOIN(lazy { Key.key("minecraft:gui/sprites/world_list/join") }), + JOIN_HIGHLIGHTED(lazy { Key.key("minecraft:gui/sprites/world_list/join_highlighted") }), + MOVE_DOWN(lazy { Key.key("minecraft:gui/sprites/transferable_list/move_down") }), + MOVE_DOWN_HIGHLIGHTED(lazy { + Key.key("minecraft:gui/sprites/transferable_list/move_down_highlighted") }), + MOVE_UP(lazy { Key.key("minecraft:gui/sprites/transferable_list/move_up") }), + MOVE_UP_HIGHLIGHTED(lazy { Key.key("minecraft:gui/sprites/transferable_list/move_up_highlighted") + }), + PINGING_1(lazy { Key.key("minecraft:gui/sprites/server_list/pinging_1") }), + PINGING_2(lazy { Key.key("minecraft:gui/sprites/server_list/pinging_2") }), + PINGING_3(lazy { Key.key("minecraft:gui/sprites/server_list/pinging_3") }), + PINGING_4(lazy { Key.key("minecraft:gui/sprites/server_list/pinging_4") }), + PINGING_5(lazy { Key.key("minecraft:gui/sprites/server_list/pinging_5") }), + UNREACHABLE(lazy { Key.key("minecraft:gui/sprites/server_list/unreachable") }), + MUTE_BUTTON(lazy { Key.key("minecraft:gui/sprites/social_interactions/mute_button") }), + MUTE_BUTTON_HIGHLIGHTED(lazy { + Key.key("minecraft:gui/sprites/social_interactions/mute_button_highlighted") }), + REPORT_BUTTON(lazy { Key.key("minecraft:gui/sprites/social_interactions/report_button") }), + REPORT_BUTTON_DISABLED(lazy { + Key.key("minecraft:gui/sprites/social_interactions/report_button_disabled") }), + REPORT_BUTTON_HIGHLIGHTED(lazy { + Key.key("minecraft:gui/sprites/social_interactions/report_button_highlighted") }), + UNMUTE_BUTTON(lazy { Key.key("minecraft:gui/sprites/social_interactions/unmute_button") }), + UNMUTE_BUTTON_HIGHLIGHTED(lazy { + Key.key("minecraft:gui/sprites/social_interactions/unmute_button_highlighted") }), + CLOSE(lazy { Key.key("minecraft:gui/sprites/spectator/close") }), + SCROLL_LEFT(lazy { Key.key("minecraft:gui/sprites/spectator/scroll_left") }), + SCROLL_RIGHT(lazy { Key.key("minecraft:gui/sprites/spectator/scroll_right") }), + TELEPORT_TO_PLAYER(lazy { Key.key("minecraft:gui/sprites/spectator/teleport_to_player") }), + TELEPORT_TO_TEAM(lazy { Key.key("minecraft:gui/sprites/spectator/teleport_to_team") }), + BLOCK_MINED(lazy { Key.key("minecraft:gui/sprites/statistics/block_mined") }), + HEADER(lazy { Key.key("minecraft:gui/sprites/statistics/header") }), + ITEM_BROKEN(lazy { Key.key("minecraft:gui/sprites/statistics/item_broken") }), + ITEM_CRAFTED(lazy { Key.key("minecraft:gui/sprites/statistics/item_crafted") }), + ITEM_DROPPED(lazy { Key.key("minecraft:gui/sprites/statistics/item_dropped") }), + ITEM_PICKED_UP(lazy { Key.key("minecraft:gui/sprites/statistics/item_picked_up") }), + ITEM_USED(lazy { Key.key("minecraft:gui/sprites/statistics/item_used") }), + SORT_DOWN(lazy { Key.key("minecraft:gui/sprites/statistics/sort_down") }), + SORT_UP(lazy { Key.key("minecraft:gui/sprites/statistics/sort_up") }), + ADVANCEMENT(lazy { Key.key("minecraft:gui/sprites/toast/advancement") }), + MOUSE(lazy { Key.key("minecraft:gui/sprites/toast/mouse") }), + MOVEMENT_KEYS(lazy { Key.key("minecraft:gui/sprites/toast/movement_keys") }), + RECIPE(lazy { Key.key("minecraft:gui/sprites/container/stonecutter/recipe") }), + RIGHT_CLICK(lazy { Key.key("minecraft:gui/sprites/toast/right_click") }), + SOCIAL_INTERACTIONS(lazy { Key.key("minecraft:gui/sprites/toast/social_interactions") }), + SYSTEM(lazy { Key.key("minecraft:gui/sprites/toast/system") }), + TREE(lazy { Key.key("minecraft:gui/sprites/toast/tree") }), + TUTORIAL(lazy { Key.key("minecraft:gui/sprites/toast/tutorial") }), + WOODEN_PLANKS(lazy { Key.key("minecraft:gui/sprites/toast/wooden_planks") }), + SELECT(lazy { Key.key("minecraft:gui/sprites/transferable_list/select") }), + SELECT_HIGHLIGHTED(lazy { Key.key("minecraft:gui/sprites/transferable_list/select_highlighted") + }), + UNSELECT(lazy { Key.key("minecraft:gui/sprites/transferable_list/unselect") }), + UNSELECT_HIGHLIGHTED(lazy { + Key.key("minecraft:gui/sprites/transferable_list/unselect_highlighted") }), + CHECKBOX(lazy { Key.key("minecraft:gui/sprites/widget/checkbox") }), + CHECKBOX_HIGHLIGHTED(lazy { Key.key("minecraft:gui/sprites/widget/checkbox_highlighted") }), + CHECKBOX_SELECTED(lazy { Key.key("minecraft:gui/sprites/widget/checkbox_selected") }), + CHECKBOX_SELECTED_HIGHLIGHTED(lazy { + Key.key("minecraft:gui/sprites/widget/checkbox_selected_highlighted") }), + CROSS_BUTTON(lazy { Key.key("minecraft:gui/sprites/widget/cross_button") }), + CROSS_BUTTON_HIGHLIGHTED(lazy { Key.key("minecraft:gui/sprites/widget/cross_button_highlighted") + }), + LOCKED_BUTTON(lazy { Key.key("minecraft:gui/sprites/widget/locked_button") }), + LOCKED_BUTTON_DISABLED(lazy { Key.key("minecraft:gui/sprites/widget/locked_button_disabled") }), + LOCKED_BUTTON_HIGHLIGHTED(lazy { Key.key("minecraft:gui/sprites/widget/locked_button_highlighted") + }), + SLOT_FRAME(lazy { Key.key("minecraft:gui/sprites/widget/slot_frame") }), + UNLOCKED_BUTTON(lazy { Key.key("minecraft:gui/sprites/widget/unlocked_button") }), + UNLOCKED_BUTTON_DISABLED(lazy { Key.key("minecraft:gui/sprites/widget/unlocked_button_disabled") + }), + UNLOCKED_BUTTON_HIGHLIGHTED(lazy { + Key.key("minecraft:gui/sprites/widget/unlocked_button_highlighted") }), + ERROR(lazy { Key.key("minecraft:gui/sprites/container/smithing/error") }), + ERROR_HIGHLIGHTED(lazy { Key.key("minecraft:gui/sprites/world_list/error_highlighted") }), + MARKED_JOIN(lazy { Key.key("minecraft:gui/sprites/world_list/marked_join") }), + MARKED_JOIN_HIGHLIGHTED(lazy { Key.key("minecraft:gui/sprites/world_list/marked_join_highlighted") + }), + WARNING(lazy { Key.key("minecraft:gui/sprites/world_list/warning") }), + WARNING_HIGHLIGHTED(lazy { Key.key("minecraft:gui/sprites/world_list/warning_highlighted") }), + PANORAMA_0(lazy { Key.key("minecraft:gui/title/background/panorama_0") }), + PANORAMA_1(lazy { Key.key("minecraft:gui/title/background/panorama_1") }), + PANORAMA_2(lazy { Key.key("minecraft:gui/title/background/panorama_2") }), + PANORAMA_3(lazy { Key.key("minecraft:gui/title/background/panorama_3") }), + PANORAMA_4(lazy { Key.key("minecraft:gui/title/background/panorama_4") }), + PANORAMA_5(lazy { Key.key("minecraft:gui/title/background/panorama_5") }), + PANORAMA_OVERLAY(lazy { Key.key("minecraft:gui/title/background/panorama_overlay") }), + TEXT_FIELD_DISABLED(lazy { Key.key("minecraft:gui/sprites/container/anvil/text_field_disabled") + }), + BUTTON_SELECTED(lazy { Key.key("minecraft:gui/sprites/container/beacon/button_selected") }), + CANCEL(lazy { Key.key("minecraft:gui/sprites/container/beacon/cancel") }), + CONFIRM(lazy { Key.key("minecraft:gui/sprites/container/beacon/confirm") }), + BURN_PROGRESS(lazy { Key.key("minecraft:gui/sprites/container/smoker/burn_progress") }), + LIT_PROGRESS(lazy { Key.key("minecraft:gui/sprites/container/smoker/lit_progress") }), + BREW_PROGRESS(lazy { Key.key("minecraft:gui/sprites/container/brewing_stand/brew_progress") }), + BUBBLES(lazy { Key.key("minecraft:gui/sprites/container/brewing_stand/bubbles") }), + FUEL_LENGTH(lazy { Key.key("minecraft:gui/sprites/container/brewing_stand/fuel_length") }), + BLOCKED_SLOT(lazy { Key.key("minecraft:gui/sprites/container/bundle/blocked_slot") }), + DUPLICATED_MAP(lazy { Key.key("minecraft:gui/sprites/container/cartography_table/duplicated_map") + }), + LOCKED(lazy { Key.key("minecraft:gui/sprites/container/cartography_table/locked") }), + MAP(lazy { Key.key("minecraft:gui/sprites/container/cartography_table/map") }), + SCALED_MAP(lazy { Key.key("minecraft:gui/sprites/container/cartography_table/scaled_map") }), + DISABLED_SLOT(lazy { Key.key("minecraft:gui/sprites/container/crafter/disabled_slot") }), + POWERED_REDSTONE(lazy { Key.key("minecraft:gui/sprites/container/crafter/powered_redstone") }), + UNPOWERED_REDSTONE(lazy { Key.key("minecraft:gui/sprites/container/crafter/unpowered_redstone") + }), + SCROLLER_DISABLED(lazy { Key.key("minecraft:gui/sprites/container/villager/scroller_disabled") }), + TAB_BOTTOM_SELECTED_1(lazy { + Key.key("minecraft:gui/sprites/container/creative_inventory/tab_bottom_selected_1") }), + TAB_BOTTOM_SELECTED_2(lazy { + Key.key("minecraft:gui/sprites/container/creative_inventory/tab_bottom_selected_2") }), + TAB_BOTTOM_SELECTED_3(lazy { + Key.key("minecraft:gui/sprites/container/creative_inventory/tab_bottom_selected_3") }), + TAB_BOTTOM_SELECTED_4(lazy { + Key.key("minecraft:gui/sprites/container/creative_inventory/tab_bottom_selected_4") }), + TAB_BOTTOM_SELECTED_5(lazy { + Key.key("minecraft:gui/sprites/container/creative_inventory/tab_bottom_selected_5") }), + TAB_BOTTOM_SELECTED_6(lazy { + Key.key("minecraft:gui/sprites/container/creative_inventory/tab_bottom_selected_6") }), + TAB_BOTTOM_SELECTED_7(lazy { + Key.key("minecraft:gui/sprites/container/creative_inventory/tab_bottom_selected_7") }), + TAB_BOTTOM_UNSELECTED_1(lazy { + Key.key("minecraft:gui/sprites/container/creative_inventory/tab_bottom_unselected_1") }), + TAB_BOTTOM_UNSELECTED_2(lazy { + Key.key("minecraft:gui/sprites/container/creative_inventory/tab_bottom_unselected_2") }), + TAB_BOTTOM_UNSELECTED_3(lazy { + Key.key("minecraft:gui/sprites/container/creative_inventory/tab_bottom_unselected_3") }), + TAB_BOTTOM_UNSELECTED_4(lazy { + Key.key("minecraft:gui/sprites/container/creative_inventory/tab_bottom_unselected_4") }), + TAB_BOTTOM_UNSELECTED_5(lazy { + Key.key("minecraft:gui/sprites/container/creative_inventory/tab_bottom_unselected_5") }), + TAB_BOTTOM_UNSELECTED_6(lazy { + Key.key("minecraft:gui/sprites/container/creative_inventory/tab_bottom_unselected_6") }), + TAB_BOTTOM_UNSELECTED_7(lazy { + Key.key("minecraft:gui/sprites/container/creative_inventory/tab_bottom_unselected_7") }), + TAB_TOP_SELECTED_1(lazy { + Key.key("minecraft:gui/sprites/container/creative_inventory/tab_top_selected_1") }), + TAB_TOP_SELECTED_2(lazy { + Key.key("minecraft:gui/sprites/container/creative_inventory/tab_top_selected_2") }), + TAB_TOP_SELECTED_3(lazy { + Key.key("minecraft:gui/sprites/container/creative_inventory/tab_top_selected_3") }), + TAB_TOP_SELECTED_4(lazy { + Key.key("minecraft:gui/sprites/container/creative_inventory/tab_top_selected_4") }), + TAB_TOP_SELECTED_5(lazy { + Key.key("minecraft:gui/sprites/container/creative_inventory/tab_top_selected_5") }), + TAB_TOP_SELECTED_6(lazy { + Key.key("minecraft:gui/sprites/container/creative_inventory/tab_top_selected_6") }), + TAB_TOP_SELECTED_7(lazy { + Key.key("minecraft:gui/sprites/container/creative_inventory/tab_top_selected_7") }), + TAB_TOP_UNSELECTED_1(lazy { + Key.key("minecraft:gui/sprites/container/creative_inventory/tab_top_unselected_1") }), + TAB_TOP_UNSELECTED_2(lazy { + Key.key("minecraft:gui/sprites/container/creative_inventory/tab_top_unselected_2") }), + TAB_TOP_UNSELECTED_3(lazy { + Key.key("minecraft:gui/sprites/container/creative_inventory/tab_top_unselected_3") }), + TAB_TOP_UNSELECTED_4(lazy { + Key.key("minecraft:gui/sprites/container/creative_inventory/tab_top_unselected_4") }), + TAB_TOP_UNSELECTED_5(lazy { + Key.key("minecraft:gui/sprites/container/creative_inventory/tab_top_unselected_5") }), + TAB_TOP_UNSELECTED_6(lazy { + Key.key("minecraft:gui/sprites/container/creative_inventory/tab_top_unselected_6") }), + TAB_TOP_UNSELECTED_7(lazy { + Key.key("minecraft:gui/sprites/container/creative_inventory/tab_top_unselected_7") }), + ENCHANTMENT_SLOT(lazy { + Key.key("minecraft:gui/sprites/container/enchanting_table/enchantment_slot") }), + ENCHANTMENT_SLOT_DISABLED(lazy { + Key.key("minecraft:gui/sprites/container/enchanting_table/enchantment_slot_disabled") }), + ENCHANTMENT_SLOT_HIGHLIGHTED(lazy { + Key.key("minecraft:gui/sprites/container/enchanting_table/enchantment_slot_highlighted") }), + LEVEL_1(lazy { Key.key("minecraft:gui/sprites/container/enchanting_table/level_1") }), + LEVEL_1_DISABLED(lazy { + Key.key("minecraft:gui/sprites/container/enchanting_table/level_1_disabled") }), + LEVEL_2(lazy { Key.key("minecraft:gui/sprites/container/enchanting_table/level_2") }), + LEVEL_2_DISABLED(lazy { + Key.key("minecraft:gui/sprites/container/enchanting_table/level_2_disabled") }), + LEVEL_3(lazy { Key.key("minecraft:gui/sprites/container/enchanting_table/level_3") }), + LEVEL_3_DISABLED(lazy { + Key.key("minecraft:gui/sprites/container/enchanting_table/level_3_disabled") }), + ARMOR_SLOT(lazy { Key.key("minecraft:gui/sprites/container/horse/armor_slot") }), + CHEST_SLOTS(lazy { Key.key("minecraft:gui/sprites/container/horse/chest_slots") }), + LLAMA_ARMOR_SLOT(lazy { Key.key("minecraft:gui/sprites/container/horse/llama_armor_slot") }), + SADDLE_SLOT(lazy { Key.key("minecraft:gui/sprites/container/horse/saddle_slot") }), + EFFECT_BACKGROUND_LARGE(lazy { + Key.key("minecraft:gui/sprites/container/inventory/effect_background_large") }), + EFFECT_BACKGROUND_SMALL(lazy { + Key.key("minecraft:gui/sprites/container/inventory/effect_background_small") }), + BANNER_SLOT(lazy { Key.key("minecraft:gui/sprites/container/loom/banner_slot") }), + DYE_SLOT(lazy { Key.key("minecraft:gui/sprites/container/loom/dye_slot") }), + PATTERN(lazy { Key.key("minecraft:gui/sprites/container/loom/pattern") }), + PATTERN_HIGHLIGHTED(lazy { Key.key("minecraft:gui/sprites/container/loom/pattern_highlighted") }), + PATTERN_SELECTED(lazy { Key.key("minecraft:gui/sprites/container/loom/pattern_selected") }), + PATTERN_SLOT(lazy { Key.key("minecraft:gui/sprites/container/loom/pattern_slot") }), + RECIPE_HIGHLIGHTED(lazy { + Key.key("minecraft:gui/sprites/container/stonecutter/recipe_highlighted") }), + RECIPE_SELECTED(lazy { Key.key("minecraft:gui/sprites/container/stonecutter/recipe_selected") }), + DISCOUNT_STRIKETHROUGH(lazy { + Key.key("minecraft:gui/sprites/container/villager/discount_strikethrough") }), + EXPERIENCE_BAR_CURRENT(lazy { + Key.key("minecraft:gui/sprites/container/villager/experience_bar_current") }), + EXPERIENCE_BAR_RESULT(lazy { + Key.key("minecraft:gui/sprites/container/villager/experience_bar_result") }), + OUT_OF_STOCK(lazy { Key.key("minecraft:gui/sprites/container/villager/out_of_stock") }), + TRADE_ARROW(lazy { Key.key("minecraft:gui/sprites/container/villager/trade_arrow") }), + TRADE_ARROW_OUT_OF_STOCK(lazy { + Key.key("minecraft:gui/sprites/container/villager/trade_arrow_out_of_stock") }), + ABSORBING_FULL(lazy { Key.key("minecraft:gui/sprites/hud/heart/absorbing_full") }), + ABSORBING_FULL_BLINKING(lazy { Key.key("minecraft:gui/sprites/hud/heart/absorbing_full_blinking") + }), + ABSORBING_HALF(lazy { Key.key("minecraft:gui/sprites/hud/heart/absorbing_half") }), + ABSORBING_HALF_BLINKING(lazy { Key.key("minecraft:gui/sprites/hud/heart/absorbing_half_blinking") + }), + ABSORBING_HARDCORE_FULL(lazy { Key.key("minecraft:gui/sprites/hud/heart/absorbing_hardcore_full") + }), + ABSORBING_HARDCORE_FULL_BLINKING(lazy { + Key.key("minecraft:gui/sprites/hud/heart/absorbing_hardcore_full_blinking") }), + ABSORBING_HARDCORE_HALF(lazy { Key.key("minecraft:gui/sprites/hud/heart/absorbing_hardcore_half") + }), + ABSORBING_HARDCORE_HALF_BLINKING(lazy { + Key.key("minecraft:gui/sprites/hud/heart/absorbing_hardcore_half_blinking") }), + CONTAINER(lazy { Key.key("minecraft:gui/sprites/hud/heart/container") }), + CONTAINER_BLINKING(lazy { Key.key("minecraft:gui/sprites/hud/heart/container_blinking") }), + CONTAINER_HARDCORE(lazy { Key.key("minecraft:gui/sprites/hud/heart/container_hardcore") }), + CONTAINER_HARDCORE_BLINKING(lazy { + Key.key("minecraft:gui/sprites/hud/heart/container_hardcore_blinking") }), + FROZEN_FULL(lazy { Key.key("minecraft:gui/sprites/hud/heart/frozen_full") }), + FROZEN_FULL_BLINKING(lazy { Key.key("minecraft:gui/sprites/hud/heart/frozen_full_blinking") }), + FROZEN_HALF(lazy { Key.key("minecraft:gui/sprites/hud/heart/frozen_half") }), + FROZEN_HALF_BLINKING(lazy { Key.key("minecraft:gui/sprites/hud/heart/frozen_half_blinking") }), + FROZEN_HARDCORE_FULL(lazy { Key.key("minecraft:gui/sprites/hud/heart/frozen_hardcore_full") }), + FROZEN_HARDCORE_FULL_BLINKING(lazy { + Key.key("minecraft:gui/sprites/hud/heart/frozen_hardcore_full_blinking") }), + FROZEN_HARDCORE_HALF(lazy { Key.key("minecraft:gui/sprites/hud/heart/frozen_hardcore_half") }), + FROZEN_HARDCORE_HALF_BLINKING(lazy { + Key.key("minecraft:gui/sprites/hud/heart/frozen_hardcore_half_blinking") }), + FULL(lazy { Key.key("minecraft:gui/sprites/hud/heart/full") }), + FULL_BLINKING(lazy { Key.key("minecraft:gui/sprites/hud/heart/full_blinking") }), + HALF(lazy { Key.key("minecraft:gui/sprites/hud/heart/half") }), + HALF_BLINKING(lazy { Key.key("minecraft:gui/sprites/hud/heart/half_blinking") }), + HARDCORE_FULL(lazy { Key.key("minecraft:gui/sprites/hud/heart/hardcore_full") }), + HARDCORE_FULL_BLINKING(lazy { Key.key("minecraft:gui/sprites/hud/heart/hardcore_full_blinking") + }), + HARDCORE_HALF(lazy { Key.key("minecraft:gui/sprites/hud/heart/hardcore_half") }), + HARDCORE_HALF_BLINKING(lazy { Key.key("minecraft:gui/sprites/hud/heart/hardcore_half_blinking") + }), + POISONED_FULL(lazy { Key.key("minecraft:gui/sprites/hud/heart/poisoned_full") }), + POISONED_FULL_BLINKING(lazy { Key.key("minecraft:gui/sprites/hud/heart/poisoned_full_blinking") + }), + POISONED_HALF(lazy { Key.key("minecraft:gui/sprites/hud/heart/poisoned_half") }), + POISONED_HALF_BLINKING(lazy { Key.key("minecraft:gui/sprites/hud/heart/poisoned_half_blinking") + }), + POISONED_HARDCORE_FULL(lazy { Key.key("minecraft:gui/sprites/hud/heart/poisoned_hardcore_full") + }), + POISONED_HARDCORE_FULL_BLINKING(lazy { + Key.key("minecraft:gui/sprites/hud/heart/poisoned_hardcore_full_blinking") }), + POISONED_HARDCORE_HALF(lazy { Key.key("minecraft:gui/sprites/hud/heart/poisoned_hardcore_half") + }), + POISONED_HARDCORE_HALF_BLINKING(lazy { + Key.key("minecraft:gui/sprites/hud/heart/poisoned_hardcore_half_blinking") }), + VEHICLE_CONTAINER(lazy { Key.key("minecraft:gui/sprites/hud/heart/vehicle_container") }), + VEHICLE_FULL(lazy { Key.key("minecraft:gui/sprites/hud/heart/vehicle_full") }), + VEHICLE_HALF(lazy { Key.key("minecraft:gui/sprites/hud/heart/vehicle_half") }), + WITHERED_FULL(lazy { Key.key("minecraft:gui/sprites/hud/heart/withered_full") }), + WITHERED_FULL_BLINKING(lazy { Key.key("minecraft:gui/sprites/hud/heart/withered_full_blinking") + }), + WITHERED_HALF(lazy { Key.key("minecraft:gui/sprites/hud/heart/withered_half") }), + WITHERED_HALF_BLINKING(lazy { Key.key("minecraft:gui/sprites/hud/heart/withered_half_blinking") + }), + WITHERED_HARDCORE_FULL(lazy { Key.key("minecraft:gui/sprites/hud/heart/withered_hardcore_full") + }), + WITHERED_HARDCORE_FULL_BLINKING(lazy { + Key.key("minecraft:gui/sprites/hud/heart/withered_hardcore_full_blinking") }), + WITHERED_HARDCORE_HALF(lazy { Key.key("minecraft:gui/sprites/hud/heart/withered_hardcore_half") + }), + WITHERED_HARDCORE_HALF_BLINKING(lazy { + Key.key("minecraft:gui/sprites/hud/heart/withered_hardcore_half_blinking") }), + ; + + public fun toGeneric(): SolidMaterialTexture = SolidMaterialTexture(key.value) +} diff --git a/solid-material-api/src/main/kotlin/io/github/solid/resourcepack/material/SolidItemMaterialTexture.kt b/solid-material-api/src/main/kotlin/io/github/solid/resourcepack/material/SolidItemMaterialTexture.kt new file mode 100644 index 0000000..3ad6d74 --- /dev/null +++ b/solid-material-api/src/main/kotlin/io/github/solid/resourcepack/material/SolidItemMaterialTexture.kt @@ -0,0 +1,638 @@ +package io.github.solid.resourcepack.material + +import kotlin.Lazy +import net.kyori.adventure.key.Key + +public enum class SolidItemMaterialTexture( + public val key: Lazy, +) { + ACACIA_BOAT(lazy { Key.key("minecraft:item/acacia_boat") }), + ACACIA_CHEST_BOAT(lazy { Key.key("minecraft:item/acacia_chest_boat") }), + ACACIA_DOOR(lazy { Key.key("minecraft:item/acacia_door") }), + ACACIA_HANGING_SIGN(lazy { Key.key("minecraft:item/acacia_hanging_sign") }), + ACACIA_SIGN(lazy { Key.key("minecraft:item/acacia_sign") }), + AMETHYST_SHARD(lazy { Key.key("minecraft:item/amethyst_shard") }), + ANGLER_POTTERY_SHERD(lazy { Key.key("minecraft:item/angler_pottery_sherd") }), + APPLE(lazy { Key.key("minecraft:item/apple") }), + ARCHER_POTTERY_SHERD(lazy { Key.key("minecraft:item/archer_pottery_sherd") }), + ARMADILLO_SCUTE(lazy { Key.key("minecraft:item/armadillo_scute") }), + ARMOR_STAND(lazy { Key.key("minecraft:item/armor_stand") }), + ARMS_UP_POTTERY_SHERD(lazy { Key.key("minecraft:item/arms_up_pottery_sherd") }), + ARROW(lazy { Key.key("minecraft:item/arrow") }), + AXOLOTL_BUCKET(lazy { Key.key("minecraft:item/axolotl_bucket") }), + BAKED_POTATO(lazy { Key.key("minecraft:item/baked_potato") }), + BAMBOO(lazy { Key.key("minecraft:item/bamboo") }), + BAMBOO_CHEST_RAFT(lazy { Key.key("minecraft:item/bamboo_chest_raft") }), + BAMBOO_DOOR(lazy { Key.key("minecraft:item/bamboo_door") }), + BAMBOO_HANGING_SIGN(lazy { Key.key("minecraft:item/bamboo_hanging_sign") }), + BAMBOO_RAFT(lazy { Key.key("minecraft:item/bamboo_raft") }), + BAMBOO_SIGN(lazy { Key.key("minecraft:item/bamboo_sign") }), + BARRIER(lazy { Key.key("minecraft:item/barrier") }), + BEEF(lazy { Key.key("minecraft:item/beef") }), + BEETROOT(lazy { Key.key("minecraft:item/beetroot") }), + BEETROOT_SEEDS(lazy { Key.key("minecraft:item/beetroot_seeds") }), + BEETROOT_SOUP(lazy { Key.key("minecraft:item/beetroot_soup") }), + BELL(lazy { Key.key("minecraft:item/bell") }), + BIRCH_BOAT(lazy { Key.key("minecraft:item/birch_boat") }), + BIRCH_CHEST_BOAT(lazy { Key.key("minecraft:item/birch_chest_boat") }), + BIRCH_DOOR(lazy { Key.key("minecraft:item/birch_door") }), + BIRCH_HANGING_SIGN(lazy { Key.key("minecraft:item/birch_hanging_sign") }), + BIRCH_SIGN(lazy { Key.key("minecraft:item/birch_sign") }), + BLACK_CANDLE(lazy { Key.key("minecraft:item/black_candle") }), + BLACK_DYE(lazy { Key.key("minecraft:item/black_dye") }), + BLADE_POTTERY_SHERD(lazy { Key.key("minecraft:item/blade_pottery_sherd") }), + BLAZE_POWDER(lazy { Key.key("minecraft:item/blaze_powder") }), + BLAZE_ROD(lazy { Key.key("minecraft:item/blaze_rod") }), + BLUE_CANDLE(lazy { Key.key("minecraft:item/blue_candle") }), + BLUE_DYE(lazy { Key.key("minecraft:item/blue_dye") }), + BOLT_ARMOR_TRIM_SMITHING_TEMPLATE(lazy { + Key.key("minecraft:item/bolt_armor_trim_smithing_template") }), + BONE(lazy { Key.key("minecraft:item/bone") }), + BONE_MEAL(lazy { Key.key("minecraft:item/bone_meal") }), + BOOK(lazy { Key.key("minecraft:item/book") }), + BOW(lazy { Key.key("minecraft:item/bow") }), + BOWL(lazy { Key.key("minecraft:item/bowl") }), + BOW_PULLING_0(lazy { Key.key("minecraft:item/bow_pulling_0") }), + BOW_PULLING_1(lazy { Key.key("minecraft:item/bow_pulling_1") }), + BOW_PULLING_2(lazy { Key.key("minecraft:item/bow_pulling_2") }), + BREAD(lazy { Key.key("minecraft:item/bread") }), + BREEZE_ROD(lazy { Key.key("minecraft:item/breeze_rod") }), + BREWER_POTTERY_SHERD(lazy { Key.key("minecraft:item/brewer_pottery_sherd") }), + BREWING_STAND(lazy { Key.key("minecraft:item/brewing_stand") }), + BRICK(lazy { Key.key("minecraft:item/brick") }), + BROKEN_ELYTRA(lazy { Key.key("minecraft:item/broken_elytra") }), + BROWN_CANDLE(lazy { Key.key("minecraft:item/brown_candle") }), + BROWN_DYE(lazy { Key.key("minecraft:item/brown_dye") }), + BRUSH(lazy { Key.key("minecraft:item/brush") }), + BUCKET(lazy { Key.key("minecraft:item/bucket") }), + BUNDLE(lazy { Key.key("minecraft:item/bundle") }), + BUNDLE_FILLED(lazy { Key.key("minecraft:item/bundle_filled") }), + BURN_POTTERY_SHERD(lazy { Key.key("minecraft:item/burn_pottery_sherd") }), + CAKE(lazy { Key.key("minecraft:item/cake") }), + CAMPFIRE(lazy { Key.key("minecraft:item/campfire") }), + CANDLE(lazy { Key.key("minecraft:item/candle") }), + CARROT(lazy { Key.key("minecraft:item/carrot") }), + CARROT_ON_A_STICK(lazy { Key.key("minecraft:item/carrot_on_a_stick") }), + CAULDRON(lazy { Key.key("minecraft:item/cauldron") }), + CHAIN(lazy { Key.key("minecraft:item/chain") }), + CHAINMAIL_BOOTS(lazy { Key.key("minecraft:item/chainmail_boots") }), + CHAINMAIL_CHESTPLATE(lazy { Key.key("minecraft:item/chainmail_chestplate") }), + CHAINMAIL_HELMET(lazy { Key.key("minecraft:item/chainmail_helmet") }), + CHAINMAIL_LEGGINGS(lazy { Key.key("minecraft:item/chainmail_leggings") }), + CHARCOAL(lazy { Key.key("minecraft:item/charcoal") }), + CHERRY_BOAT(lazy { Key.key("minecraft:item/cherry_boat") }), + CHERRY_CHEST_BOAT(lazy { Key.key("minecraft:item/cherry_chest_boat") }), + CHERRY_DOOR(lazy { Key.key("minecraft:item/cherry_door") }), + CHERRY_HANGING_SIGN(lazy { Key.key("minecraft:item/cherry_hanging_sign") }), + CHERRY_SIGN(lazy { Key.key("minecraft:item/cherry_sign") }), + CHEST_MINECART(lazy { Key.key("minecraft:item/chest_minecart") }), + CHICKEN(lazy { Key.key("minecraft:item/chicken") }), + CHORUS_FRUIT(lazy { Key.key("minecraft:item/chorus_fruit") }), + CLAY_BALL(lazy { Key.key("minecraft:item/clay_ball") }), + CLOCK_00(lazy { Key.key("minecraft:item/clock_00") }), + CLOCK_01(lazy { Key.key("minecraft:item/clock_01") }), + CLOCK_02(lazy { Key.key("minecraft:item/clock_02") }), + CLOCK_03(lazy { Key.key("minecraft:item/clock_03") }), + CLOCK_04(lazy { Key.key("minecraft:item/clock_04") }), + CLOCK_05(lazy { Key.key("minecraft:item/clock_05") }), + CLOCK_06(lazy { Key.key("minecraft:item/clock_06") }), + CLOCK_07(lazy { Key.key("minecraft:item/clock_07") }), + CLOCK_08(lazy { Key.key("minecraft:item/clock_08") }), + CLOCK_09(lazy { Key.key("minecraft:item/clock_09") }), + CLOCK_10(lazy { Key.key("minecraft:item/clock_10") }), + CLOCK_11(lazy { Key.key("minecraft:item/clock_11") }), + CLOCK_12(lazy { Key.key("minecraft:item/clock_12") }), + CLOCK_13(lazy { Key.key("minecraft:item/clock_13") }), + CLOCK_14(lazy { Key.key("minecraft:item/clock_14") }), + CLOCK_15(lazy { Key.key("minecraft:item/clock_15") }), + CLOCK_16(lazy { Key.key("minecraft:item/clock_16") }), + CLOCK_17(lazy { Key.key("minecraft:item/clock_17") }), + CLOCK_18(lazy { Key.key("minecraft:item/clock_18") }), + CLOCK_19(lazy { Key.key("minecraft:item/clock_19") }), + CLOCK_20(lazy { Key.key("minecraft:item/clock_20") }), + CLOCK_21(lazy { Key.key("minecraft:item/clock_21") }), + CLOCK_22(lazy { Key.key("minecraft:item/clock_22") }), + CLOCK_23(lazy { Key.key("minecraft:item/clock_23") }), + CLOCK_24(lazy { Key.key("minecraft:item/clock_24") }), + CLOCK_25(lazy { Key.key("minecraft:item/clock_25") }), + CLOCK_26(lazy { Key.key("minecraft:item/clock_26") }), + CLOCK_27(lazy { Key.key("minecraft:item/clock_27") }), + CLOCK_28(lazy { Key.key("minecraft:item/clock_28") }), + CLOCK_29(lazy { Key.key("minecraft:item/clock_29") }), + CLOCK_30(lazy { Key.key("minecraft:item/clock_30") }), + CLOCK_31(lazy { Key.key("minecraft:item/clock_31") }), + CLOCK_32(lazy { Key.key("minecraft:item/clock_32") }), + CLOCK_33(lazy { Key.key("minecraft:item/clock_33") }), + CLOCK_34(lazy { Key.key("minecraft:item/clock_34") }), + CLOCK_35(lazy { Key.key("minecraft:item/clock_35") }), + CLOCK_36(lazy { Key.key("minecraft:item/clock_36") }), + CLOCK_37(lazy { Key.key("minecraft:item/clock_37") }), + CLOCK_38(lazy { Key.key("minecraft:item/clock_38") }), + CLOCK_39(lazy { Key.key("minecraft:item/clock_39") }), + CLOCK_40(lazy { Key.key("minecraft:item/clock_40") }), + CLOCK_41(lazy { Key.key("minecraft:item/clock_41") }), + CLOCK_42(lazy { Key.key("minecraft:item/clock_42") }), + CLOCK_43(lazy { Key.key("minecraft:item/clock_43") }), + CLOCK_44(lazy { Key.key("minecraft:item/clock_44") }), + CLOCK_45(lazy { Key.key("minecraft:item/clock_45") }), + CLOCK_46(lazy { Key.key("minecraft:item/clock_46") }), + CLOCK_47(lazy { Key.key("minecraft:item/clock_47") }), + CLOCK_48(lazy { Key.key("minecraft:item/clock_48") }), + CLOCK_49(lazy { Key.key("minecraft:item/clock_49") }), + CLOCK_50(lazy { Key.key("minecraft:item/clock_50") }), + CLOCK_51(lazy { Key.key("minecraft:item/clock_51") }), + CLOCK_52(lazy { Key.key("minecraft:item/clock_52") }), + CLOCK_53(lazy { Key.key("minecraft:item/clock_53") }), + CLOCK_54(lazy { Key.key("minecraft:item/clock_54") }), + CLOCK_55(lazy { Key.key("minecraft:item/clock_55") }), + CLOCK_56(lazy { Key.key("minecraft:item/clock_56") }), + CLOCK_57(lazy { Key.key("minecraft:item/clock_57") }), + CLOCK_58(lazy { Key.key("minecraft:item/clock_58") }), + CLOCK_59(lazy { Key.key("minecraft:item/clock_59") }), + CLOCK_60(lazy { Key.key("minecraft:item/clock_60") }), + CLOCK_61(lazy { Key.key("minecraft:item/clock_61") }), + CLOCK_62(lazy { Key.key("minecraft:item/clock_62") }), + CLOCK_63(lazy { Key.key("minecraft:item/clock_63") }), + COAL(lazy { Key.key("minecraft:item/coal") }), + COAST_ARMOR_TRIM_SMITHING_TEMPLATE(lazy { + Key.key("minecraft:item/coast_armor_trim_smithing_template") }), + COCOA_BEANS(lazy { Key.key("minecraft:item/cocoa_beans") }), + COD(lazy { Key.key("minecraft:item/cod") }), + COD_BUCKET(lazy { Key.key("minecraft:item/cod_bucket") }), + COMMAND_BLOCK_MINECART(lazy { Key.key("minecraft:item/command_block_minecart") }), + COMPARATOR(lazy { Key.key("minecraft:item/comparator") }), + COMPASS_00(lazy { Key.key("minecraft:item/compass_00") }), + COMPASS_01(lazy { Key.key("minecraft:item/compass_01") }), + COMPASS_02(lazy { Key.key("minecraft:item/compass_02") }), + COMPASS_03(lazy { Key.key("minecraft:item/compass_03") }), + COMPASS_04(lazy { Key.key("minecraft:item/compass_04") }), + COMPASS_05(lazy { Key.key("minecraft:item/compass_05") }), + COMPASS_06(lazy { Key.key("minecraft:item/compass_06") }), + COMPASS_07(lazy { Key.key("minecraft:item/compass_07") }), + COMPASS_08(lazy { Key.key("minecraft:item/compass_08") }), + COMPASS_09(lazy { Key.key("minecraft:item/compass_09") }), + COMPASS_10(lazy { Key.key("minecraft:item/compass_10") }), + COMPASS_11(lazy { Key.key("minecraft:item/compass_11") }), + COMPASS_12(lazy { Key.key("minecraft:item/compass_12") }), + COMPASS_13(lazy { Key.key("minecraft:item/compass_13") }), + COMPASS_14(lazy { Key.key("minecraft:item/compass_14") }), + COMPASS_15(lazy { Key.key("minecraft:item/compass_15") }), + COMPASS_16(lazy { Key.key("minecraft:item/compass_16") }), + COMPASS_17(lazy { Key.key("minecraft:item/compass_17") }), + COMPASS_18(lazy { Key.key("minecraft:item/compass_18") }), + COMPASS_19(lazy { Key.key("minecraft:item/compass_19") }), + COMPASS_20(lazy { Key.key("minecraft:item/compass_20") }), + COMPASS_21(lazy { Key.key("minecraft:item/compass_21") }), + COMPASS_22(lazy { Key.key("minecraft:item/compass_22") }), + COMPASS_23(lazy { Key.key("minecraft:item/compass_23") }), + COMPASS_24(lazy { Key.key("minecraft:item/compass_24") }), + COMPASS_25(lazy { Key.key("minecraft:item/compass_25") }), + COMPASS_26(lazy { Key.key("minecraft:item/compass_26") }), + COMPASS_27(lazy { Key.key("minecraft:item/compass_27") }), + COMPASS_28(lazy { Key.key("minecraft:item/compass_28") }), + COMPASS_29(lazy { Key.key("minecraft:item/compass_29") }), + COMPASS_30(lazy { Key.key("minecraft:item/compass_30") }), + COMPASS_31(lazy { Key.key("minecraft:item/compass_31") }), + COOKED_BEEF(lazy { Key.key("minecraft:item/cooked_beef") }), + COOKED_CHICKEN(lazy { Key.key("minecraft:item/cooked_chicken") }), + COOKED_COD(lazy { Key.key("minecraft:item/cooked_cod") }), + COOKED_MUTTON(lazy { Key.key("minecraft:item/cooked_mutton") }), + COOKED_PORKCHOP(lazy { Key.key("minecraft:item/cooked_porkchop") }), + COOKED_RABBIT(lazy { Key.key("minecraft:item/cooked_rabbit") }), + COOKED_SALMON(lazy { Key.key("minecraft:item/cooked_salmon") }), + COOKIE(lazy { Key.key("minecraft:item/cookie") }), + COPPER_DOOR(lazy { Key.key("minecraft:item/copper_door") }), + COPPER_INGOT(lazy { Key.key("minecraft:item/copper_ingot") }), + CREEPER_BANNER_PATTERN(lazy { Key.key("minecraft:item/creeper_banner_pattern") }), + CRIMSON_DOOR(lazy { Key.key("minecraft:item/crimson_door") }), + CRIMSON_HANGING_SIGN(lazy { Key.key("minecraft:item/crimson_hanging_sign") }), + CRIMSON_SIGN(lazy { Key.key("minecraft:item/crimson_sign") }), + CROSSBOW_ARROW(lazy { Key.key("minecraft:item/crossbow_arrow") }), + CROSSBOW_FIREWORK(lazy { Key.key("minecraft:item/crossbow_firework") }), + CROSSBOW_PULLING_0(lazy { Key.key("minecraft:item/crossbow_pulling_0") }), + CROSSBOW_PULLING_1(lazy { Key.key("minecraft:item/crossbow_pulling_1") }), + CROSSBOW_PULLING_2(lazy { Key.key("minecraft:item/crossbow_pulling_2") }), + CROSSBOW_STANDBY(lazy { Key.key("minecraft:item/crossbow_standby") }), + CYAN_CANDLE(lazy { Key.key("minecraft:item/cyan_candle") }), + CYAN_DYE(lazy { Key.key("minecraft:item/cyan_dye") }), + DANGER_POTTERY_SHERD(lazy { Key.key("minecraft:item/danger_pottery_sherd") }), + DARK_OAK_BOAT(lazy { Key.key("minecraft:item/dark_oak_boat") }), + DARK_OAK_CHEST_BOAT(lazy { Key.key("minecraft:item/dark_oak_chest_boat") }), + DARK_OAK_DOOR(lazy { Key.key("minecraft:item/dark_oak_door") }), + DARK_OAK_HANGING_SIGN(lazy { Key.key("minecraft:item/dark_oak_hanging_sign") }), + DARK_OAK_SIGN(lazy { Key.key("minecraft:item/dark_oak_sign") }), + DIAMOND(lazy { Key.key("minecraft:item/diamond") }), + DIAMOND_AXE(lazy { Key.key("minecraft:item/diamond_axe") }), + DIAMOND_BOOTS(lazy { Key.key("minecraft:item/diamond_boots") }), + DIAMOND_CHESTPLATE(lazy { Key.key("minecraft:item/diamond_chestplate") }), + DIAMOND_HELMET(lazy { Key.key("minecraft:item/diamond_helmet") }), + DIAMOND_HOE(lazy { Key.key("minecraft:item/diamond_hoe") }), + DIAMOND_HORSE_ARMOR(lazy { Key.key("minecraft:item/diamond_horse_armor") }), + DIAMOND_LEGGINGS(lazy { Key.key("minecraft:item/diamond_leggings") }), + DIAMOND_PICKAXE(lazy { Key.key("minecraft:item/diamond_pickaxe") }), + DIAMOND_SHOVEL(lazy { Key.key("minecraft:item/diamond_shovel") }), + DIAMOND_SWORD(lazy { Key.key("minecraft:item/diamond_sword") }), + DISC_FRAGMENT_5(lazy { Key.key("minecraft:item/disc_fragment_5") }), + DRAGON_BREATH(lazy { Key.key("minecraft:item/dragon_breath") }), + DRIED_KELP(lazy { Key.key("minecraft:item/dried_kelp") }), + DUNE_ARMOR_TRIM_SMITHING_TEMPLATE(lazy { + Key.key("minecraft:item/dune_armor_trim_smithing_template") }), + ECHO_SHARD(lazy { Key.key("minecraft:item/echo_shard") }), + EGG(lazy { Key.key("minecraft:item/egg") }), + ELYTRA(lazy { Key.key("minecraft:item/elytra") }), + EMERALD(lazy { Key.key("minecraft:item/emerald") }), + EMPTY_ARMOR_SLOT_BOOTS(lazy { Key.key("minecraft:item/empty_armor_slot_boots") }), + EMPTY_ARMOR_SLOT_CHESTPLATE(lazy { Key.key("minecraft:item/empty_armor_slot_chestplate") }), + EMPTY_ARMOR_SLOT_HELMET(lazy { Key.key("minecraft:item/empty_armor_slot_helmet") }), + EMPTY_ARMOR_SLOT_LEGGINGS(lazy { Key.key("minecraft:item/empty_armor_slot_leggings") }), + EMPTY_ARMOR_SLOT_SHIELD(lazy { Key.key("minecraft:item/empty_armor_slot_shield") }), + EMPTY_SLOT_AMETHYST_SHARD(lazy { Key.key("minecraft:item/empty_slot_amethyst_shard") }), + EMPTY_SLOT_AXE(lazy { Key.key("minecraft:item/empty_slot_axe") }), + EMPTY_SLOT_DIAMOND(lazy { Key.key("minecraft:item/empty_slot_diamond") }), + EMPTY_SLOT_EMERALD(lazy { Key.key("minecraft:item/empty_slot_emerald") }), + EMPTY_SLOT_HOE(lazy { Key.key("minecraft:item/empty_slot_hoe") }), + EMPTY_SLOT_INGOT(lazy { Key.key("minecraft:item/empty_slot_ingot") }), + EMPTY_SLOT_LAPIS_LAZULI(lazy { Key.key("minecraft:item/empty_slot_lapis_lazuli") }), + EMPTY_SLOT_PICKAXE(lazy { Key.key("minecraft:item/empty_slot_pickaxe") }), + EMPTY_SLOT_QUARTZ(lazy { Key.key("minecraft:item/empty_slot_quartz") }), + EMPTY_SLOT_REDSTONE_DUST(lazy { Key.key("minecraft:item/empty_slot_redstone_dust") }), + EMPTY_SLOT_SHOVEL(lazy { Key.key("minecraft:item/empty_slot_shovel") }), + EMPTY_SLOT_SMITHING_TEMPLATE_ARMOR_TRIM(lazy { + Key.key("minecraft:item/empty_slot_smithing_template_armor_trim") }), + EMPTY_SLOT_SMITHING_TEMPLATE_NETHERITE_UPGRADE(lazy { + Key.key("minecraft:item/empty_slot_smithing_template_netherite_upgrade") }), + EMPTY_SLOT_SWORD(lazy { Key.key("minecraft:item/empty_slot_sword") }), + ENCHANTED_BOOK(lazy { Key.key("minecraft:item/enchanted_book") }), + ENDER_EYE(lazy { Key.key("minecraft:item/ender_eye") }), + ENDER_PEARL(lazy { Key.key("minecraft:item/ender_pearl") }), + END_CRYSTAL(lazy { Key.key("minecraft:item/end_crystal") }), + EXPERIENCE_BOTTLE(lazy { Key.key("minecraft:item/experience_bottle") }), + EXPLORER_POTTERY_SHERD(lazy { Key.key("minecraft:item/explorer_pottery_sherd") }), + EXPOSED_COPPER_DOOR(lazy { Key.key("minecraft:item/exposed_copper_door") }), + EYE_ARMOR_TRIM_SMITHING_TEMPLATE(lazy { Key.key("minecraft:item/eye_armor_trim_smithing_template") + }), + FEATHER(lazy { Key.key("minecraft:item/feather") }), + FERMENTED_SPIDER_EYE(lazy { Key.key("minecraft:item/fermented_spider_eye") }), + FILLED_MAP(lazy { Key.key("minecraft:item/filled_map") }), + FILLED_MAP_MARKINGS(lazy { Key.key("minecraft:item/filled_map_markings") }), + FIREWORK_ROCKET(lazy { Key.key("minecraft:item/firework_rocket") }), + FIREWORK_STAR(lazy { Key.key("minecraft:item/firework_star") }), + FIREWORK_STAR_OVERLAY(lazy { Key.key("minecraft:item/firework_star_overlay") }), + FIRE_CHARGE(lazy { Key.key("minecraft:item/fire_charge") }), + FISHING_ROD(lazy { Key.key("minecraft:item/fishing_rod") }), + FISHING_ROD_CAST(lazy { Key.key("minecraft:item/fishing_rod_cast") }), + FLINT(lazy { Key.key("minecraft:item/flint") }), + FLINT_AND_STEEL(lazy { Key.key("minecraft:item/flint_and_steel") }), + FLOWER_BANNER_PATTERN(lazy { Key.key("minecraft:item/flower_banner_pattern") }), + FLOWER_POT(lazy { Key.key("minecraft:item/flower_pot") }), + FLOW_ARMOR_TRIM_SMITHING_TEMPLATE(lazy { + Key.key("minecraft:item/flow_armor_trim_smithing_template") }), + FLOW_BANNER_PATTERN(lazy { Key.key("minecraft:item/flow_banner_pattern") }), + FLOW_POTTERY_SHERD(lazy { Key.key("minecraft:item/flow_pottery_sherd") }), + FRIEND_POTTERY_SHERD(lazy { Key.key("minecraft:item/friend_pottery_sherd") }), + FURNACE_MINECART(lazy { Key.key("minecraft:item/furnace_minecart") }), + GHAST_TEAR(lazy { Key.key("minecraft:item/ghast_tear") }), + GLASS_BOTTLE(lazy { Key.key("minecraft:item/glass_bottle") }), + GLISTERING_MELON_SLICE(lazy { Key.key("minecraft:item/glistering_melon_slice") }), + GLOBE_BANNER_PATTERN(lazy { Key.key("minecraft:item/globe_banner_pattern") }), + GLOWSTONE_DUST(lazy { Key.key("minecraft:item/glowstone_dust") }), + GLOW_BERRIES(lazy { Key.key("minecraft:item/glow_berries") }), + GLOW_INK_SAC(lazy { Key.key("minecraft:item/glow_ink_sac") }), + GLOW_ITEM_FRAME(lazy { Key.key("minecraft:item/glow_item_frame") }), + GOAT_HORN(lazy { Key.key("minecraft:item/goat_horn") }), + GOLDEN_APPLE(lazy { Key.key("minecraft:item/golden_apple") }), + GOLDEN_AXE(lazy { Key.key("minecraft:item/golden_axe") }), + GOLDEN_BOOTS(lazy { Key.key("minecraft:item/golden_boots") }), + GOLDEN_CARROT(lazy { Key.key("minecraft:item/golden_carrot") }), + GOLDEN_CHESTPLATE(lazy { Key.key("minecraft:item/golden_chestplate") }), + GOLDEN_HELMET(lazy { Key.key("minecraft:item/golden_helmet") }), + GOLDEN_HOE(lazy { Key.key("minecraft:item/golden_hoe") }), + GOLDEN_HORSE_ARMOR(lazy { Key.key("minecraft:item/golden_horse_armor") }), + GOLDEN_LEGGINGS(lazy { Key.key("minecraft:item/golden_leggings") }), + GOLDEN_PICKAXE(lazy { Key.key("minecraft:item/golden_pickaxe") }), + GOLDEN_SHOVEL(lazy { Key.key("minecraft:item/golden_shovel") }), + GOLDEN_SWORD(lazy { Key.key("minecraft:item/golden_sword") }), + GOLD_INGOT(lazy { Key.key("minecraft:item/gold_ingot") }), + GOLD_NUGGET(lazy { Key.key("minecraft:item/gold_nugget") }), + GRAY_CANDLE(lazy { Key.key("minecraft:item/gray_candle") }), + GRAY_DYE(lazy { Key.key("minecraft:item/gray_dye") }), + GREEN_CANDLE(lazy { Key.key("minecraft:item/green_candle") }), + GREEN_DYE(lazy { Key.key("minecraft:item/green_dye") }), + GUNPOWDER(lazy { Key.key("minecraft:item/gunpowder") }), + GUSTER_BANNER_PATTERN(lazy { Key.key("minecraft:item/guster_banner_pattern") }), + GUSTER_POTTERY_SHERD(lazy { Key.key("minecraft:item/guster_pottery_sherd") }), + HEARTBREAK_POTTERY_SHERD(lazy { Key.key("minecraft:item/heartbreak_pottery_sherd") }), + HEART_OF_THE_SEA(lazy { Key.key("minecraft:item/heart_of_the_sea") }), + HEART_POTTERY_SHERD(lazy { Key.key("minecraft:item/heart_pottery_sherd") }), + HONEYCOMB(lazy { Key.key("minecraft:item/honeycomb") }), + HONEY_BOTTLE(lazy { Key.key("minecraft:item/honey_bottle") }), + HOPPER(lazy { Key.key("minecraft:item/hopper") }), + HOPPER_MINECART(lazy { Key.key("minecraft:item/hopper_minecart") }), + HOST_ARMOR_TRIM_SMITHING_TEMPLATE(lazy { + Key.key("minecraft:item/host_armor_trim_smithing_template") }), + HOWL_POTTERY_SHERD(lazy { Key.key("minecraft:item/howl_pottery_sherd") }), + INK_SAC(lazy { Key.key("minecraft:item/ink_sac") }), + IRON_AXE(lazy { Key.key("minecraft:item/iron_axe") }), + IRON_BOOTS(lazy { Key.key("minecraft:item/iron_boots") }), + IRON_CHESTPLATE(lazy { Key.key("minecraft:item/iron_chestplate") }), + IRON_DOOR(lazy { Key.key("minecraft:item/iron_door") }), + IRON_HELMET(lazy { Key.key("minecraft:item/iron_helmet") }), + IRON_HOE(lazy { Key.key("minecraft:item/iron_hoe") }), + IRON_HORSE_ARMOR(lazy { Key.key("minecraft:item/iron_horse_armor") }), + IRON_INGOT(lazy { Key.key("minecraft:item/iron_ingot") }), + IRON_LEGGINGS(lazy { Key.key("minecraft:item/iron_leggings") }), + IRON_NUGGET(lazy { Key.key("minecraft:item/iron_nugget") }), + IRON_PICKAXE(lazy { Key.key("minecraft:item/iron_pickaxe") }), + IRON_SHOVEL(lazy { Key.key("minecraft:item/iron_shovel") }), + IRON_SWORD(lazy { Key.key("minecraft:item/iron_sword") }), + ITEM_FRAME(lazy { Key.key("minecraft:item/item_frame") }), + JUNGLE_BOAT(lazy { Key.key("minecraft:item/jungle_boat") }), + JUNGLE_CHEST_BOAT(lazy { Key.key("minecraft:item/jungle_chest_boat") }), + JUNGLE_DOOR(lazy { Key.key("minecraft:item/jungle_door") }), + JUNGLE_HANGING_SIGN(lazy { Key.key("minecraft:item/jungle_hanging_sign") }), + JUNGLE_SIGN(lazy { Key.key("minecraft:item/jungle_sign") }), + KELP(lazy { Key.key("minecraft:item/kelp") }), + KNOWLEDGE_BOOK(lazy { Key.key("minecraft:item/knowledge_book") }), + LANTERN(lazy { Key.key("minecraft:item/lantern") }), + LAPIS_LAZULI(lazy { Key.key("minecraft:item/lapis_lazuli") }), + LAVA_BUCKET(lazy { Key.key("minecraft:item/lava_bucket") }), + LEAD(lazy { Key.key("minecraft:item/lead") }), + LEATHER(lazy { Key.key("minecraft:item/leather") }), + LEATHER_BOOTS(lazy { Key.key("minecraft:item/leather_boots") }), + LEATHER_BOOTS_OVERLAY(lazy { Key.key("minecraft:item/leather_boots_overlay") }), + LEATHER_CHESTPLATE(lazy { Key.key("minecraft:item/leather_chestplate") }), + LEATHER_CHESTPLATE_OVERLAY(lazy { Key.key("minecraft:item/leather_chestplate_overlay") }), + LEATHER_HELMET(lazy { Key.key("minecraft:item/leather_helmet") }), + LEATHER_HELMET_OVERLAY(lazy { Key.key("minecraft:item/leather_helmet_overlay") }), + LEATHER_HORSE_ARMOR(lazy { Key.key("minecraft:item/leather_horse_armor") }), + LEATHER_LEGGINGS(lazy { Key.key("minecraft:item/leather_leggings") }), + LEATHER_LEGGINGS_OVERLAY(lazy { Key.key("minecraft:item/leather_leggings_overlay") }), + LIGHT(lazy { Key.key("minecraft:item/light") }), + LIGHT_00(lazy { Key.key("minecraft:item/light_00") }), + LIGHT_01(lazy { Key.key("minecraft:item/light_01") }), + LIGHT_02(lazy { Key.key("minecraft:item/light_02") }), + LIGHT_03(lazy { Key.key("minecraft:item/light_03") }), + LIGHT_04(lazy { Key.key("minecraft:item/light_04") }), + LIGHT_05(lazy { Key.key("minecraft:item/light_05") }), + LIGHT_06(lazy { Key.key("minecraft:item/light_06") }), + LIGHT_07(lazy { Key.key("minecraft:item/light_07") }), + LIGHT_08(lazy { Key.key("minecraft:item/light_08") }), + LIGHT_09(lazy { Key.key("minecraft:item/light_09") }), + LIGHT_10(lazy { Key.key("minecraft:item/light_10") }), + LIGHT_11(lazy { Key.key("minecraft:item/light_11") }), + LIGHT_12(lazy { Key.key("minecraft:item/light_12") }), + LIGHT_13(lazy { Key.key("minecraft:item/light_13") }), + LIGHT_14(lazy { Key.key("minecraft:item/light_14") }), + LIGHT_15(lazy { Key.key("minecraft:item/light_15") }), + LIGHT_BLUE_CANDLE(lazy { Key.key("minecraft:item/light_blue_candle") }), + LIGHT_BLUE_DYE(lazy { Key.key("minecraft:item/light_blue_dye") }), + LIGHT_GRAY_CANDLE(lazy { Key.key("minecraft:item/light_gray_candle") }), + LIGHT_GRAY_DYE(lazy { Key.key("minecraft:item/light_gray_dye") }), + LIME_CANDLE(lazy { Key.key("minecraft:item/lime_candle") }), + LIME_DYE(lazy { Key.key("minecraft:item/lime_dye") }), + LINGERING_POTION(lazy { Key.key("minecraft:item/lingering_potion") }), + MACE(lazy { Key.key("minecraft:item/mace") }), + MAGENTA_CANDLE(lazy { Key.key("minecraft:item/magenta_candle") }), + MAGENTA_DYE(lazy { Key.key("minecraft:item/magenta_dye") }), + MAGMA_CREAM(lazy { Key.key("minecraft:item/magma_cream") }), + MANGROVE_BOAT(lazy { Key.key("minecraft:item/mangrove_boat") }), + MANGROVE_CHEST_BOAT(lazy { Key.key("minecraft:item/mangrove_chest_boat") }), + MANGROVE_DOOR(lazy { Key.key("minecraft:item/mangrove_door") }), + MANGROVE_HANGING_SIGN(lazy { Key.key("minecraft:item/mangrove_hanging_sign") }), + MANGROVE_PROPAGULE(lazy { Key.key("minecraft:item/mangrove_propagule") }), + MANGROVE_SIGN(lazy { Key.key("minecraft:item/mangrove_sign") }), + MAP(lazy { Key.key("minecraft:item/map") }), + MELON_SEEDS(lazy { Key.key("minecraft:item/melon_seeds") }), + MELON_SLICE(lazy { Key.key("minecraft:item/melon_slice") }), + MILK_BUCKET(lazy { Key.key("minecraft:item/milk_bucket") }), + MINECART(lazy { Key.key("minecraft:item/minecart") }), + MINER_POTTERY_SHERD(lazy { Key.key("minecraft:item/miner_pottery_sherd") }), + MOJANG_BANNER_PATTERN(lazy { Key.key("minecraft:item/mojang_banner_pattern") }), + MOURNER_POTTERY_SHERD(lazy { Key.key("minecraft:item/mourner_pottery_sherd") }), + MUSHROOM_STEW(lazy { Key.key("minecraft:item/mushroom_stew") }), + MUSIC_DISC_11(lazy { Key.key("minecraft:item/music_disc_11") }), + MUSIC_DISC_13(lazy { Key.key("minecraft:item/music_disc_13") }), + MUSIC_DISC_5(lazy { Key.key("minecraft:item/music_disc_5") }), + MUSIC_DISC_BLOCKS(lazy { Key.key("minecraft:item/music_disc_blocks") }), + MUSIC_DISC_CAT(lazy { Key.key("minecraft:item/music_disc_cat") }), + MUSIC_DISC_CHIRP(lazy { Key.key("minecraft:item/music_disc_chirp") }), + MUSIC_DISC_CREATOR(lazy { Key.key("minecraft:item/music_disc_creator") }), + MUSIC_DISC_CREATOR_MUSIC_BOX(lazy { Key.key("minecraft:item/music_disc_creator_music_box") }), + MUSIC_DISC_FAR(lazy { Key.key("minecraft:item/music_disc_far") }), + MUSIC_DISC_MALL(lazy { Key.key("minecraft:item/music_disc_mall") }), + MUSIC_DISC_MELLOHI(lazy { Key.key("minecraft:item/music_disc_mellohi") }), + MUSIC_DISC_OTHERSIDE(lazy { Key.key("minecraft:item/music_disc_otherside") }), + MUSIC_DISC_PIGSTEP(lazy { Key.key("minecraft:item/music_disc_pigstep") }), + MUSIC_DISC_PRECIPICE(lazy { Key.key("minecraft:item/music_disc_precipice") }), + MUSIC_DISC_RELIC(lazy { Key.key("minecraft:item/music_disc_relic") }), + MUSIC_DISC_STAL(lazy { Key.key("minecraft:item/music_disc_stal") }), + MUSIC_DISC_STRAD(lazy { Key.key("minecraft:item/music_disc_strad") }), + MUSIC_DISC_WAIT(lazy { Key.key("minecraft:item/music_disc_wait") }), + MUSIC_DISC_WARD(lazy { Key.key("minecraft:item/music_disc_ward") }), + MUTTON(lazy { Key.key("minecraft:item/mutton") }), + NAME_TAG(lazy { Key.key("minecraft:item/name_tag") }), + NAUTILUS_SHELL(lazy { Key.key("minecraft:item/nautilus_shell") }), + NETHERITE_AXE(lazy { Key.key("minecraft:item/netherite_axe") }), + NETHERITE_BOOTS(lazy { Key.key("minecraft:item/netherite_boots") }), + NETHERITE_CHESTPLATE(lazy { Key.key("minecraft:item/netherite_chestplate") }), + NETHERITE_HELMET(lazy { Key.key("minecraft:item/netherite_helmet") }), + NETHERITE_HOE(lazy { Key.key("minecraft:item/netherite_hoe") }), + NETHERITE_INGOT(lazy { Key.key("minecraft:item/netherite_ingot") }), + NETHERITE_LEGGINGS(lazy { Key.key("minecraft:item/netherite_leggings") }), + NETHERITE_PICKAXE(lazy { Key.key("minecraft:item/netherite_pickaxe") }), + NETHERITE_SCRAP(lazy { Key.key("minecraft:item/netherite_scrap") }), + NETHERITE_SHOVEL(lazy { Key.key("minecraft:item/netherite_shovel") }), + NETHERITE_SWORD(lazy { Key.key("minecraft:item/netherite_sword") }), + NETHERITE_UPGRADE_SMITHING_TEMPLATE(lazy { + Key.key("minecraft:item/netherite_upgrade_smithing_template") }), + NETHER_BRICK(lazy { Key.key("minecraft:item/nether_brick") }), + NETHER_SPROUTS(lazy { Key.key("minecraft:item/nether_sprouts") }), + NETHER_STAR(lazy { Key.key("minecraft:item/nether_star") }), + NETHER_WART(lazy { Key.key("minecraft:item/nether_wart") }), + OAK_BOAT(lazy { Key.key("minecraft:item/oak_boat") }), + OAK_CHEST_BOAT(lazy { Key.key("minecraft:item/oak_chest_boat") }), + OAK_DOOR(lazy { Key.key("minecraft:item/oak_door") }), + OAK_HANGING_SIGN(lazy { Key.key("minecraft:item/oak_hanging_sign") }), + OAK_SIGN(lazy { Key.key("minecraft:item/oak_sign") }), + OMINOUS_BOTTLE(lazy { Key.key("minecraft:item/ominous_bottle") }), + OMINOUS_TRIAL_KEY(lazy { Key.key("minecraft:item/ominous_trial_key") }), + ORANGE_CANDLE(lazy { Key.key("minecraft:item/orange_candle") }), + ORANGE_DYE(lazy { Key.key("minecraft:item/orange_dye") }), + OXIDIZED_COPPER_DOOR(lazy { Key.key("minecraft:item/oxidized_copper_door") }), + PAINTING(lazy { Key.key("minecraft:item/painting") }), + PAPER(lazy { Key.key("minecraft:item/paper") }), + PHANTOM_MEMBRANE(lazy { Key.key("minecraft:item/phantom_membrane") }), + PIGLIN_BANNER_PATTERN(lazy { Key.key("minecraft:item/piglin_banner_pattern") }), + PINK_CANDLE(lazy { Key.key("minecraft:item/pink_candle") }), + PINK_DYE(lazy { Key.key("minecraft:item/pink_dye") }), + PINK_PETALS(lazy { Key.key("minecraft:item/pink_petals") }), + PITCHER_PLANT(lazy { Key.key("minecraft:item/pitcher_plant") }), + PITCHER_POD(lazy { Key.key("minecraft:item/pitcher_pod") }), + PLENTY_POTTERY_SHERD(lazy { Key.key("minecraft:item/plenty_pottery_sherd") }), + POINTED_DRIPSTONE(lazy { Key.key("minecraft:item/pointed_dripstone") }), + POISONOUS_POTATO(lazy { Key.key("minecraft:item/poisonous_potato") }), + POPPED_CHORUS_FRUIT(lazy { Key.key("minecraft:item/popped_chorus_fruit") }), + PORKCHOP(lazy { Key.key("minecraft:item/porkchop") }), + POTATO(lazy { Key.key("minecraft:item/potato") }), + POTION(lazy { Key.key("minecraft:item/potion") }), + POTION_OVERLAY(lazy { Key.key("minecraft:item/potion_overlay") }), + POWDER_SNOW_BUCKET(lazy { Key.key("minecraft:item/powder_snow_bucket") }), + PRISMARINE_CRYSTALS(lazy { Key.key("minecraft:item/prismarine_crystals") }), + PRISMARINE_SHARD(lazy { Key.key("minecraft:item/prismarine_shard") }), + PRIZE_POTTERY_SHERD(lazy { Key.key("minecraft:item/prize_pottery_sherd") }), + PUFFERFISH(lazy { Key.key("minecraft:item/pufferfish") }), + PUFFERFISH_BUCKET(lazy { Key.key("minecraft:item/pufferfish_bucket") }), + PUMPKIN_PIE(lazy { Key.key("minecraft:item/pumpkin_pie") }), + PUMPKIN_SEEDS(lazy { Key.key("minecraft:item/pumpkin_seeds") }), + PURPLE_CANDLE(lazy { Key.key("minecraft:item/purple_candle") }), + PURPLE_DYE(lazy { Key.key("minecraft:item/purple_dye") }), + QUARTZ(lazy { Key.key("minecraft:item/quartz") }), + RABBIT(lazy { Key.key("minecraft:item/rabbit") }), + RABBIT_FOOT(lazy { Key.key("minecraft:item/rabbit_foot") }), + RABBIT_HIDE(lazy { Key.key("minecraft:item/rabbit_hide") }), + RABBIT_STEW(lazy { Key.key("minecraft:item/rabbit_stew") }), + RAISER_ARMOR_TRIM_SMITHING_TEMPLATE(lazy { + Key.key("minecraft:item/raiser_armor_trim_smithing_template") }), + RAW_COPPER(lazy { Key.key("minecraft:item/raw_copper") }), + RAW_GOLD(lazy { Key.key("minecraft:item/raw_gold") }), + RAW_IRON(lazy { Key.key("minecraft:item/raw_iron") }), + RECOVERY_COMPASS_00(lazy { Key.key("minecraft:item/recovery_compass_00") }), + RECOVERY_COMPASS_01(lazy { Key.key("minecraft:item/recovery_compass_01") }), + RECOVERY_COMPASS_02(lazy { Key.key("minecraft:item/recovery_compass_02") }), + RECOVERY_COMPASS_03(lazy { Key.key("minecraft:item/recovery_compass_03") }), + RECOVERY_COMPASS_04(lazy { Key.key("minecraft:item/recovery_compass_04") }), + RECOVERY_COMPASS_05(lazy { Key.key("minecraft:item/recovery_compass_05") }), + RECOVERY_COMPASS_06(lazy { Key.key("minecraft:item/recovery_compass_06") }), + RECOVERY_COMPASS_07(lazy { Key.key("minecraft:item/recovery_compass_07") }), + RECOVERY_COMPASS_08(lazy { Key.key("minecraft:item/recovery_compass_08") }), + RECOVERY_COMPASS_09(lazy { Key.key("minecraft:item/recovery_compass_09") }), + RECOVERY_COMPASS_10(lazy { Key.key("minecraft:item/recovery_compass_10") }), + RECOVERY_COMPASS_11(lazy { Key.key("minecraft:item/recovery_compass_11") }), + RECOVERY_COMPASS_12(lazy { Key.key("minecraft:item/recovery_compass_12") }), + RECOVERY_COMPASS_13(lazy { Key.key("minecraft:item/recovery_compass_13") }), + RECOVERY_COMPASS_14(lazy { Key.key("minecraft:item/recovery_compass_14") }), + RECOVERY_COMPASS_15(lazy { Key.key("minecraft:item/recovery_compass_15") }), + RECOVERY_COMPASS_16(lazy { Key.key("minecraft:item/recovery_compass_16") }), + RECOVERY_COMPASS_17(lazy { Key.key("minecraft:item/recovery_compass_17") }), + RECOVERY_COMPASS_18(lazy { Key.key("minecraft:item/recovery_compass_18") }), + RECOVERY_COMPASS_19(lazy { Key.key("minecraft:item/recovery_compass_19") }), + RECOVERY_COMPASS_20(lazy { Key.key("minecraft:item/recovery_compass_20") }), + RECOVERY_COMPASS_21(lazy { Key.key("minecraft:item/recovery_compass_21") }), + RECOVERY_COMPASS_22(lazy { Key.key("minecraft:item/recovery_compass_22") }), + RECOVERY_COMPASS_23(lazy { Key.key("minecraft:item/recovery_compass_23") }), + RECOVERY_COMPASS_24(lazy { Key.key("minecraft:item/recovery_compass_24") }), + RECOVERY_COMPASS_25(lazy { Key.key("minecraft:item/recovery_compass_25") }), + RECOVERY_COMPASS_26(lazy { Key.key("minecraft:item/recovery_compass_26") }), + RECOVERY_COMPASS_27(lazy { Key.key("minecraft:item/recovery_compass_27") }), + RECOVERY_COMPASS_28(lazy { Key.key("minecraft:item/recovery_compass_28") }), + RECOVERY_COMPASS_29(lazy { Key.key("minecraft:item/recovery_compass_29") }), + RECOVERY_COMPASS_30(lazy { Key.key("minecraft:item/recovery_compass_30") }), + RECOVERY_COMPASS_31(lazy { Key.key("minecraft:item/recovery_compass_31") }), + REDSTONE(lazy { Key.key("minecraft:item/redstone") }), + RED_CANDLE(lazy { Key.key("minecraft:item/red_candle") }), + RED_DYE(lazy { Key.key("minecraft:item/red_dye") }), + REPEATER(lazy { Key.key("minecraft:item/repeater") }), + RIB_ARMOR_TRIM_SMITHING_TEMPLATE(lazy { Key.key("minecraft:item/rib_armor_trim_smithing_template") + }), + ROTTEN_FLESH(lazy { Key.key("minecraft:item/rotten_flesh") }), + SADDLE(lazy { Key.key("minecraft:item/saddle") }), + SALMON(lazy { Key.key("minecraft:item/salmon") }), + SALMON_BUCKET(lazy { Key.key("minecraft:item/salmon_bucket") }), + SCRAPE_POTTERY_SHERD(lazy { Key.key("minecraft:item/scrape_pottery_sherd") }), + SEAGRASS(lazy { Key.key("minecraft:item/seagrass") }), + SEA_PICKLE(lazy { Key.key("minecraft:item/sea_pickle") }), + SENTRY_ARMOR_TRIM_SMITHING_TEMPLATE(lazy { + Key.key("minecraft:item/sentry_armor_trim_smithing_template") }), + SHAPER_ARMOR_TRIM_SMITHING_TEMPLATE(lazy { + Key.key("minecraft:item/shaper_armor_trim_smithing_template") }), + SHEAF_POTTERY_SHERD(lazy { Key.key("minecraft:item/sheaf_pottery_sherd") }), + SHEARS(lazy { Key.key("minecraft:item/shears") }), + SHELTER_POTTERY_SHERD(lazy { Key.key("minecraft:item/shelter_pottery_sherd") }), + SHULKER_SHELL(lazy { Key.key("minecraft:item/shulker_shell") }), + SILENCE_ARMOR_TRIM_SMITHING_TEMPLATE(lazy { + Key.key("minecraft:item/silence_armor_trim_smithing_template") }), + SKULL_BANNER_PATTERN(lazy { Key.key("minecraft:item/skull_banner_pattern") }), + SKULL_POTTERY_SHERD(lazy { Key.key("minecraft:item/skull_pottery_sherd") }), + SLIME_BALL(lazy { Key.key("minecraft:item/slime_ball") }), + SNIFFER_EGG(lazy { Key.key("minecraft:item/sniffer_egg") }), + SNORT_POTTERY_SHERD(lazy { Key.key("minecraft:item/snort_pottery_sherd") }), + SNOUT_ARMOR_TRIM_SMITHING_TEMPLATE(lazy { + Key.key("minecraft:item/snout_armor_trim_smithing_template") }), + SNOWBALL(lazy { Key.key("minecraft:item/snowball") }), + SOUL_CAMPFIRE(lazy { Key.key("minecraft:item/soul_campfire") }), + SOUL_LANTERN(lazy { Key.key("minecraft:item/soul_lantern") }), + SPAWN_EGG(lazy { Key.key("minecraft:item/spawn_egg") }), + SPAWN_EGG_OVERLAY(lazy { Key.key("minecraft:item/spawn_egg_overlay") }), + SPECTRAL_ARROW(lazy { Key.key("minecraft:item/spectral_arrow") }), + SPIDER_EYE(lazy { Key.key("minecraft:item/spider_eye") }), + SPIRE_ARMOR_TRIM_SMITHING_TEMPLATE(lazy { + Key.key("minecraft:item/spire_armor_trim_smithing_template") }), + SPLASH_POTION(lazy { Key.key("minecraft:item/splash_potion") }), + SPRUCE_BOAT(lazy { Key.key("minecraft:item/spruce_boat") }), + SPRUCE_CHEST_BOAT(lazy { Key.key("minecraft:item/spruce_chest_boat") }), + SPRUCE_DOOR(lazy { Key.key("minecraft:item/spruce_door") }), + SPRUCE_HANGING_SIGN(lazy { Key.key("minecraft:item/spruce_hanging_sign") }), + SPRUCE_SIGN(lazy { Key.key("minecraft:item/spruce_sign") }), + SPYGLASS(lazy { Key.key("minecraft:item/spyglass") }), + SPYGLASS_MODEL(lazy { Key.key("minecraft:item/spyglass_model") }), + STICK(lazy { Key.key("minecraft:item/stick") }), + STONE_AXE(lazy { Key.key("minecraft:item/stone_axe") }), + STONE_HOE(lazy { Key.key("minecraft:item/stone_hoe") }), + STONE_PICKAXE(lazy { Key.key("minecraft:item/stone_pickaxe") }), + STONE_SHOVEL(lazy { Key.key("minecraft:item/stone_shovel") }), + STONE_SWORD(lazy { Key.key("minecraft:item/stone_sword") }), + STRING(lazy { Key.key("minecraft:item/string") }), + STRUCTURE_VOID(lazy { Key.key("minecraft:item/structure_void") }), + SUGAR(lazy { Key.key("minecraft:item/sugar") }), + SUGAR_CANE(lazy { Key.key("minecraft:item/sugar_cane") }), + SUSPICIOUS_STEW(lazy { Key.key("minecraft:item/suspicious_stew") }), + SWEET_BERRIES(lazy { Key.key("minecraft:item/sweet_berries") }), + TADPOLE_BUCKET(lazy { Key.key("minecraft:item/tadpole_bucket") }), + TIDE_ARMOR_TRIM_SMITHING_TEMPLATE(lazy { + Key.key("minecraft:item/tide_armor_trim_smithing_template") }), + TIPPED_ARROW_BASE(lazy { Key.key("minecraft:item/tipped_arrow_base") }), + TIPPED_ARROW_HEAD(lazy { Key.key("minecraft:item/tipped_arrow_head") }), + TNT_MINECART(lazy { Key.key("minecraft:item/tnt_minecart") }), + TORCHFLOWER_SEEDS(lazy { Key.key("minecraft:item/torchflower_seeds") }), + TOTEM_OF_UNDYING(lazy { Key.key("minecraft:item/totem_of_undying") }), + TRIAL_KEY(lazy { Key.key("minecraft:item/trial_key") }), + TRIDENT(lazy { Key.key("minecraft:item/trident") }), + TROPICAL_FISH(lazy { Key.key("minecraft:item/tropical_fish") }), + TROPICAL_FISH_BUCKET(lazy { Key.key("minecraft:item/tropical_fish_bucket") }), + TURTLE_EGG(lazy { Key.key("minecraft:item/turtle_egg") }), + TURTLE_HELMET(lazy { Key.key("minecraft:item/turtle_helmet") }), + TURTLE_SCUTE(lazy { Key.key("minecraft:item/turtle_scute") }), + VEX_ARMOR_TRIM_SMITHING_TEMPLATE(lazy { Key.key("minecraft:item/vex_armor_trim_smithing_template") + }), + WARD_ARMOR_TRIM_SMITHING_TEMPLATE(lazy { + Key.key("minecraft:item/ward_armor_trim_smithing_template") }), + WARPED_DOOR(lazy { Key.key("minecraft:item/warped_door") }), + WARPED_FUNGUS_ON_A_STICK(lazy { Key.key("minecraft:item/warped_fungus_on_a_stick") }), + WARPED_HANGING_SIGN(lazy { Key.key("minecraft:item/warped_hanging_sign") }), + WARPED_SIGN(lazy { Key.key("minecraft:item/warped_sign") }), + WATER_BUCKET(lazy { Key.key("minecraft:item/water_bucket") }), + WAYFINDER_ARMOR_TRIM_SMITHING_TEMPLATE(lazy { + Key.key("minecraft:item/wayfinder_armor_trim_smithing_template") }), + WEATHERED_COPPER_DOOR(lazy { Key.key("minecraft:item/weathered_copper_door") }), + WHEAT(lazy { Key.key("minecraft:item/wheat") }), + WHEAT_SEEDS(lazy { Key.key("minecraft:item/wheat_seeds") }), + WHITE_CANDLE(lazy { Key.key("minecraft:item/white_candle") }), + WHITE_DYE(lazy { Key.key("minecraft:item/white_dye") }), + WILD_ARMOR_TRIM_SMITHING_TEMPLATE(lazy { + Key.key("minecraft:item/wild_armor_trim_smithing_template") }), + WIND_CHARGE(lazy { Key.key("minecraft:item/wind_charge") }), + WOLF_ARMOR(lazy { Key.key("minecraft:item/wolf_armor") }), + WOLF_ARMOR_OVERLAY(lazy { Key.key("minecraft:item/wolf_armor_overlay") }), + WOODEN_AXE(lazy { Key.key("minecraft:item/wooden_axe") }), + WOODEN_HOE(lazy { Key.key("minecraft:item/wooden_hoe") }), + WOODEN_PICKAXE(lazy { Key.key("minecraft:item/wooden_pickaxe") }), + WOODEN_SHOVEL(lazy { Key.key("minecraft:item/wooden_shovel") }), + WOODEN_SWORD(lazy { Key.key("minecraft:item/wooden_sword") }), + WRITABLE_BOOK(lazy { Key.key("minecraft:item/writable_book") }), + WRITTEN_BOOK(lazy { Key.key("minecraft:item/written_book") }), + YELLOW_CANDLE(lazy { Key.key("minecraft:item/yellow_candle") }), + YELLOW_DYE(lazy { Key.key("minecraft:item/yellow_dye") }), + ; + + public fun toGeneric(): SolidMaterialTexture = SolidMaterialTexture(key.value) +} diff --git a/solid-material-api/src/main/kotlin/io/github/solid/resourcepack/material/SolidMapMaterialTexture.kt b/solid-material-api/src/main/kotlin/io/github/solid/resourcepack/material/SolidMapMaterialTexture.kt new file mode 100644 index 0000000..e30011c --- /dev/null +++ b/solid-material-api/src/main/kotlin/io/github/solid/resourcepack/material/SolidMapMaterialTexture.kt @@ -0,0 +1,49 @@ +package io.github.solid.resourcepack.material + +import kotlin.Lazy +import net.kyori.adventure.key.Key + +public enum class SolidMapMaterialTexture( + public val key: Lazy, +) { + MAP_BACKGROUND(lazy { Key.key("minecraft:map/map_background") }), + MAP_BACKGROUND_CHECKERBOARD(lazy { Key.key("minecraft:map/map_background_checkerboard") }), + BLACK_BANNER(lazy { Key.key("minecraft:map/decorations/black_banner") }), + BLUE_BANNER(lazy { Key.key("minecraft:map/decorations/blue_banner") }), + BLUE_MARKER(lazy { Key.key("minecraft:map/decorations/blue_marker") }), + BROWN_BANNER(lazy { Key.key("minecraft:map/decorations/brown_banner") }), + CYAN_BANNER(lazy { Key.key("minecraft:map/decorations/cyan_banner") }), + DESERT_VILLAGE(lazy { Key.key("minecraft:map/decorations/desert_village") }), + FRAME(lazy { Key.key("minecraft:map/decorations/frame") }), + GRAY_BANNER(lazy { Key.key("minecraft:map/decorations/gray_banner") }), + GREEN_BANNER(lazy { Key.key("minecraft:map/decorations/green_banner") }), + JUNGLE_TEMPLE(lazy { Key.key("minecraft:map/decorations/jungle_temple") }), + LIGHT_BLUE_BANNER(lazy { Key.key("minecraft:map/decorations/light_blue_banner") }), + LIGHT_GRAY_BANNER(lazy { Key.key("minecraft:map/decorations/light_gray_banner") }), + LIME_BANNER(lazy { Key.key("minecraft:map/decorations/lime_banner") }), + MAGENTA_BANNER(lazy { Key.key("minecraft:map/decorations/magenta_banner") }), + OCEAN_MONUMENT(lazy { Key.key("minecraft:map/decorations/ocean_monument") }), + ORANGE_BANNER(lazy { Key.key("minecraft:map/decorations/orange_banner") }), + PINK_BANNER(lazy { Key.key("minecraft:map/decorations/pink_banner") }), + PLAINS_VILLAGE(lazy { Key.key("minecraft:map/decorations/plains_village") }), + PLAYER(lazy { Key.key("minecraft:map/decorations/player") }), + PLAYER_OFF_LIMITS(lazy { Key.key("minecraft:map/decorations/player_off_limits") }), + PLAYER_OFF_MAP(lazy { Key.key("minecraft:map/decorations/player_off_map") }), + PURPLE_BANNER(lazy { Key.key("minecraft:map/decorations/purple_banner") }), + RED_BANNER(lazy { Key.key("minecraft:map/decorations/red_banner") }), + RED_MARKER(lazy { Key.key("minecraft:map/decorations/red_marker") }), + RED_X(lazy { Key.key("minecraft:map/decorations/red_x") }), + SAVANNA_VILLAGE(lazy { Key.key("minecraft:map/decorations/savanna_village") }), + SNOWY_VILLAGE(lazy { Key.key("minecraft:map/decorations/snowy_village") }), + SWAMP_HUT(lazy { Key.key("minecraft:map/decorations/swamp_hut") }), + TAIGA_VILLAGE(lazy { Key.key("minecraft:map/decorations/taiga_village") }), + TARGET_POINT(lazy { Key.key("minecraft:map/decorations/target_point") }), + TARGET_X(lazy { Key.key("minecraft:map/decorations/target_x") }), + TRIAL_CHAMBERS(lazy { Key.key("minecraft:map/decorations/trial_chambers") }), + WHITE_BANNER(lazy { Key.key("minecraft:map/decorations/white_banner") }), + WOODLAND_MANSION(lazy { Key.key("minecraft:map/decorations/woodland_mansion") }), + YELLOW_BANNER(lazy { Key.key("minecraft:map/decorations/yellow_banner") }), + ; + + public fun toGeneric(): SolidMaterialTexture = SolidMaterialTexture(key.value) +} diff --git a/solid-material-api/src/main/kotlin/io/github/solid/resourcepack/material/SolidMaterialTexture.kt b/solid-material-api/src/main/kotlin/io/github/solid/resourcepack/material/SolidMaterialTexture.kt new file mode 100644 index 0000000..5e2cc19 --- /dev/null +++ b/solid-material-api/src/main/kotlin/io/github/solid/resourcepack/material/SolidMaterialTexture.kt @@ -0,0 +1,109 @@ +package io.github.solid.resourcepack.material + +import net.kyori.adventure.key.Key + +data class SolidMaterialTexture( + val key: Key +) { + companion object { + fun exists(key: Key): Boolean { + if (key.namespace() != Key.MINECRAFT_NAMESPACE) return false + val split = key.value().split("/") + val type = split.first().uppercase() + val value = split.last().uppercase() + return when (type) { + "BLOCK" -> try { + SolidBlockMaterialTexture.valueOf(value); true + } catch (ignored: Exception) { + false + } + + "ITEM" -> try { + SolidItemMaterialTexture.valueOf(value); true + } catch (ignored: Exception) { + false + } + + "MODELS" -> try { + SolidModelsMaterialTexture.valueOf(value); true + } catch (ignored: Exception) { + false + } + + "GUI" -> try { + SolidGuiMaterialTexture.valueOf(value); true + } catch (ignored: Exception) { + false + } + + "ENTITY" -> try { + SolidEntityMaterialTexture.valueOf(value); true + } catch (ignored: Exception) { + false + } + + "PARTICLE" -> try { + SolidParticleMaterialTexture.valueOf(value); true + } catch (ignored: Exception) { + false + } + + "ENVIRONMENT" -> try { + SolidEnvironmentMaterialTexture.valueOf(value); true + } catch (ignored: Exception) { + false + } + + "MISC" -> try { + SolidMiscMaterialTexture.valueOf(value); true + } catch (ignored: Exception) { + false + } + + "PAINTING" -> try { + SolidPaintingMaterialTexture.valueOf(value); true + } catch (ignored: Exception) { + false + } + + "FONT" -> try { + SolidFontMaterialTexture.valueOf(value); true + } catch (ignored: Exception) { + false + } + + "MAP" -> try { + SolidMapMaterialTexture.valueOf(value); true + } catch (ignored: Exception) { + false + } + + "COLORMAP" -> try { + SolidColormapMaterialTexture.valueOf(value); true + } catch (ignored: Exception) { + false + } + + "EFFECT" -> try { + SolidEffectMaterialTexture.valueOf(value); true + } catch (ignored: Exception) { + false + } + + "TRIMS" -> try { + SolidTrimsMaterialTexture.valueOf(value); true + } catch (ignored: Exception) { + false + } + + "MOB_EFFECT" -> try { + SolidMobEffectMaterialTexture.valueOf(value); true + } catch (ignored: Exception) { + false + } + + else -> false + } + } + } +} diff --git a/solid-material-api/src/main/kotlin/io/github/solid/resourcepack/material/SolidMiscMaterialTexture.kt b/solid-material-api/src/main/kotlin/io/github/solid/resourcepack/material/SolidMiscMaterialTexture.kt new file mode 100644 index 0000000..0d900ec --- /dev/null +++ b/solid-material-api/src/main/kotlin/io/github/solid/resourcepack/material/SolidMiscMaterialTexture.kt @@ -0,0 +1,26 @@ +package io.github.solid.resourcepack.material + +import kotlin.Lazy +import net.kyori.adventure.key.Key + +public enum class SolidMiscMaterialTexture( + public val key: Lazy, +) { + CREDITS_VIGNETTE(lazy { Key.key("minecraft:misc/credits_vignette") }), + PUMPKINBLUR(lazy { Key.key("minecraft:misc/pumpkinblur") }), + SHADOW(lazy { Key.key("minecraft:misc/shadow") }), + VIGNETTE(lazy { Key.key("minecraft:misc/vignette") }), + ENCHANTED_GLINT_ENTITY(lazy { Key.key("minecraft:misc/enchanted_glint_entity") }), + ENCHANTED_GLINT_ITEM(lazy { Key.key("minecraft:misc/enchanted_glint_item") }), + FORCEFIELD(lazy { Key.key("minecraft:misc/forcefield") }), + NAUSEA(lazy { Key.key("minecraft:misc/nausea") }), + POWDER_SNOW_OUTLINE(lazy { Key.key("minecraft:misc/powder_snow_outline") }), + SPYGLASS_SCOPE(lazy { Key.key("minecraft:misc/spyglass_scope") }), + UNDERWATER(lazy { Key.key("minecraft:misc/underwater") }), + UNKNOWN_PACK(lazy { Key.key("minecraft:misc/unknown_pack") }), + UNKNOWN_SERVER(lazy { Key.key("minecraft:misc/unknown_server") }), + WHITE(lazy { Key.key("minecraft:misc/white") }), + ; + + public fun toGeneric(): SolidMaterialTexture = SolidMaterialTexture(key.value) +} diff --git a/solid-material-api/src/main/kotlin/io/github/solid/resourcepack/material/SolidMobEffectMaterialTexture.kt b/solid-material-api/src/main/kotlin/io/github/solid/resourcepack/material/SolidMobEffectMaterialTexture.kt new file mode 100644 index 0000000..e3d6ff8 --- /dev/null +++ b/solid-material-api/src/main/kotlin/io/github/solid/resourcepack/material/SolidMobEffectMaterialTexture.kt @@ -0,0 +1,51 @@ +package io.github.solid.resourcepack.material + +import kotlin.Lazy +import net.kyori.adventure.key.Key + +public enum class SolidMobEffectMaterialTexture( + public val key: Lazy, +) { + ABSORPTION(lazy { Key.key("minecraft:mob_effect/absorption") }), + BAD_OMEN(lazy { Key.key("minecraft:mob_effect/bad_omen") }), + BLINDNESS(lazy { Key.key("minecraft:mob_effect/blindness") }), + CONDUIT_POWER(lazy { Key.key("minecraft:mob_effect/conduit_power") }), + DARKNESS(lazy { Key.key("minecraft:mob_effect/darkness") }), + DOLPHINS_GRACE(lazy { Key.key("minecraft:mob_effect/dolphins_grace") }), + FIRE_RESISTANCE(lazy { Key.key("minecraft:mob_effect/fire_resistance") }), + GLOWING(lazy { Key.key("minecraft:mob_effect/glowing") }), + HASTE(lazy { Key.key("minecraft:mob_effect/haste") }), + HEALTH_BOOST(lazy { Key.key("minecraft:mob_effect/health_boost") }), + HERO_OF_THE_VILLAGE(lazy { Key.key("minecraft:mob_effect/hero_of_the_village") }), + HUNGER(lazy { Key.key("minecraft:mob_effect/hunger") }), + INFESTED(lazy { Key.key("minecraft:mob_effect/infested") }), + INSTANT_DAMAGE(lazy { Key.key("minecraft:mob_effect/instant_damage") }), + INSTANT_HEALTH(lazy { Key.key("minecraft:mob_effect/instant_health") }), + INVISIBILITY(lazy { Key.key("minecraft:mob_effect/invisibility") }), + JUMP_BOOST(lazy { Key.key("minecraft:mob_effect/jump_boost") }), + LEVITATION(lazy { Key.key("minecraft:mob_effect/levitation") }), + LUCK(lazy { Key.key("minecraft:mob_effect/luck") }), + MINING_FATIGUE(lazy { Key.key("minecraft:mob_effect/mining_fatigue") }), + NAUSEA(lazy { Key.key("minecraft:mob_effect/nausea") }), + NIGHT_VISION(lazy { Key.key("minecraft:mob_effect/night_vision") }), + OOZING(lazy { Key.key("minecraft:mob_effect/oozing") }), + POISON(lazy { Key.key("minecraft:mob_effect/poison") }), + RAID_OMEN(lazy { Key.key("minecraft:mob_effect/raid_omen") }), + REGENERATION(lazy { Key.key("minecraft:mob_effect/regeneration") }), + RESISTANCE(lazy { Key.key("minecraft:mob_effect/resistance") }), + SATURATION(lazy { Key.key("minecraft:mob_effect/saturation") }), + SLOWNESS(lazy { Key.key("minecraft:mob_effect/slowness") }), + SLOW_FALLING(lazy { Key.key("minecraft:mob_effect/slow_falling") }), + SPEED(lazy { Key.key("minecraft:mob_effect/speed") }), + STRENGTH(lazy { Key.key("minecraft:mob_effect/strength") }), + TRIAL_OMEN(lazy { Key.key("minecraft:mob_effect/trial_omen") }), + UNLUCK(lazy { Key.key("minecraft:mob_effect/unluck") }), + WATER_BREATHING(lazy { Key.key("minecraft:mob_effect/water_breathing") }), + WEAKNESS(lazy { Key.key("minecraft:mob_effect/weakness") }), + WEAVING(lazy { Key.key("minecraft:mob_effect/weaving") }), + WIND_CHARGED(lazy { Key.key("minecraft:mob_effect/wind_charged") }), + WITHER(lazy { Key.key("minecraft:mob_effect/wither") }), + ; + + public fun toGeneric(): SolidMaterialTexture = SolidMaterialTexture(key.value) +} diff --git a/solid-material-api/src/main/kotlin/io/github/solid/resourcepack/material/SolidModelsMaterialTexture.kt b/solid-material-api/src/main/kotlin/io/github/solid/resourcepack/material/SolidModelsMaterialTexture.kt new file mode 100644 index 0000000..b6ef9c7 --- /dev/null +++ b/solid-material-api/src/main/kotlin/io/github/solid/resourcepack/material/SolidModelsMaterialTexture.kt @@ -0,0 +1,27 @@ +package io.github.solid.resourcepack.material + +import kotlin.Lazy +import net.kyori.adventure.key.Key + +public enum class SolidModelsMaterialTexture( + public val key: Lazy, +) { + CHAINMAIL_LAYER_1(lazy { Key.key("minecraft:models/armor/chainmail_layer_1") }), + CHAINMAIL_LAYER_2(lazy { Key.key("minecraft:models/armor/chainmail_layer_2") }), + DIAMOND_LAYER_1(lazy { Key.key("minecraft:models/armor/diamond_layer_1") }), + DIAMOND_LAYER_2(lazy { Key.key("minecraft:models/armor/diamond_layer_2") }), + GOLD_LAYER_1(lazy { Key.key("minecraft:models/armor/gold_layer_1") }), + GOLD_LAYER_2(lazy { Key.key("minecraft:models/armor/gold_layer_2") }), + IRON_LAYER_1(lazy { Key.key("minecraft:models/armor/iron_layer_1") }), + IRON_LAYER_2(lazy { Key.key("minecraft:models/armor/iron_layer_2") }), + LEATHER_LAYER_1(lazy { Key.key("minecraft:models/armor/leather_layer_1") }), + LEATHER_LAYER_1_OVERLAY(lazy { Key.key("minecraft:models/armor/leather_layer_1_overlay") }), + LEATHER_LAYER_2(lazy { Key.key("minecraft:models/armor/leather_layer_2") }), + LEATHER_LAYER_2_OVERLAY(lazy { Key.key("minecraft:models/armor/leather_layer_2_overlay") }), + NETHERITE_LAYER_1(lazy { Key.key("minecraft:models/armor/netherite_layer_1") }), + NETHERITE_LAYER_2(lazy { Key.key("minecraft:models/armor/netherite_layer_2") }), + TURTLE_LAYER_1(lazy { Key.key("minecraft:models/armor/turtle_layer_1") }), + ; + + public fun toGeneric(): SolidMaterialTexture = SolidMaterialTexture(key.value) +} diff --git a/solid-material-api/src/main/kotlin/io/github/solid/resourcepack/material/SolidPaintingMaterialTexture.kt b/solid-material-api/src/main/kotlin/io/github/solid/resourcepack/material/SolidPaintingMaterialTexture.kt new file mode 100644 index 0000000..285d170 --- /dev/null +++ b/solid-material-api/src/main/kotlin/io/github/solid/resourcepack/material/SolidPaintingMaterialTexture.kt @@ -0,0 +1,63 @@ +package io.github.solid.resourcepack.material + +import kotlin.Lazy +import net.kyori.adventure.key.Key + +public enum class SolidPaintingMaterialTexture( + public val key: Lazy, +) { + ALBAN(lazy { Key.key("minecraft:painting/alban") }), + AZTEC(lazy { Key.key("minecraft:painting/aztec") }), + AZTEC2(lazy { Key.key("minecraft:painting/aztec2") }), + BACK(lazy { Key.key("minecraft:painting/back") }), + BACKYARD(lazy { Key.key("minecraft:painting/backyard") }), + BAROQUE(lazy { Key.key("minecraft:painting/baroque") }), + BOMB(lazy { Key.key("minecraft:painting/bomb") }), + BOUQUET(lazy { Key.key("minecraft:painting/bouquet") }), + BURNING_SKULL(lazy { Key.key("minecraft:painting/burning_skull") }), + BUST(lazy { Key.key("minecraft:painting/bust") }), + CAVEBIRD(lazy { Key.key("minecraft:painting/cavebird") }), + CHANGING(lazy { Key.key("minecraft:painting/changing") }), + COTAN(lazy { Key.key("minecraft:painting/cotan") }), + COURBET(lazy { Key.key("minecraft:painting/courbet") }), + CREEBET(lazy { Key.key("minecraft:painting/creebet") }), + DONKEY_KONG(lazy { Key.key("minecraft:painting/donkey_kong") }), + EARTH(lazy { Key.key("minecraft:painting/earth") }), + ENDBOSS(lazy { Key.key("minecraft:painting/endboss") }), + FERN(lazy { Key.key("minecraft:painting/fern") }), + FIGHTERS(lazy { Key.key("minecraft:painting/fighters") }), + FINDING(lazy { Key.key("minecraft:painting/finding") }), + FIRE(lazy { Key.key("minecraft:painting/fire") }), + GRAHAM(lazy { Key.key("minecraft:painting/graham") }), + HUMBLE(lazy { Key.key("minecraft:painting/humble") }), + KEBAB(lazy { Key.key("minecraft:painting/kebab") }), + LOWMIST(lazy { Key.key("minecraft:painting/lowmist") }), + MATCH(lazy { Key.key("minecraft:painting/match") }), + MEDITATIVE(lazy { Key.key("minecraft:painting/meditative") }), + ORB(lazy { Key.key("minecraft:painting/orb") }), + OWLEMONS(lazy { Key.key("minecraft:painting/owlemons") }), + PASSAGE(lazy { Key.key("minecraft:painting/passage") }), + PIGSCENE(lazy { Key.key("minecraft:painting/pigscene") }), + PLANT(lazy { Key.key("minecraft:painting/plant") }), + POINTER(lazy { Key.key("minecraft:painting/pointer") }), + POND(lazy { Key.key("minecraft:painting/pond") }), + POOL(lazy { Key.key("minecraft:painting/pool") }), + PRAIRIE_RIDE(lazy { Key.key("minecraft:painting/prairie_ride") }), + SEA(lazy { Key.key("minecraft:painting/sea") }), + SKELETON(lazy { Key.key("minecraft:painting/skeleton") }), + SKULL_AND_ROSES(lazy { Key.key("minecraft:painting/skull_and_roses") }), + STAGE(lazy { Key.key("minecraft:painting/stage") }), + SUNFLOWERS(lazy { Key.key("minecraft:painting/sunflowers") }), + SUNSET(lazy { Key.key("minecraft:painting/sunset") }), + TIDES(lazy { Key.key("minecraft:painting/tides") }), + UNPACKED(lazy { Key.key("minecraft:painting/unpacked") }), + VOID(lazy { Key.key("minecraft:painting/void") }), + WANDERER(lazy { Key.key("minecraft:painting/wanderer") }), + WASTELAND(lazy { Key.key("minecraft:painting/wasteland") }), + WATER(lazy { Key.key("minecraft:painting/water") }), + WIND(lazy { Key.key("minecraft:painting/wind") }), + WITHER(lazy { Key.key("minecraft:painting/wither") }), + ; + + public fun toGeneric(): SolidMaterialTexture = SolidMaterialTexture(key.value) +} diff --git a/solid-material-api/src/main/kotlin/io/github/solid/resourcepack/material/SolidParticleMaterialTexture.kt b/solid-material-api/src/main/kotlin/io/github/solid/resourcepack/material/SolidParticleMaterialTexture.kt new file mode 100644 index 0000000..c2499bc --- /dev/null +++ b/solid-material-api/src/main/kotlin/io/github/solid/resourcepack/material/SolidParticleMaterialTexture.kt @@ -0,0 +1,245 @@ +package io.github.solid.resourcepack.material + +import kotlin.Lazy +import net.kyori.adventure.key.Key + +public enum class SolidParticleMaterialTexture( + public val key: Lazy, +) { + VIBRATION(lazy { Key.key("minecraft:particle/vibration") }), + ANGRY(lazy { Key.key("minecraft:particle/angry") }), + BIG_SMOKE_0(lazy { Key.key("minecraft:particle/big_smoke_0") }), + BIG_SMOKE_1(lazy { Key.key("minecraft:particle/big_smoke_1") }), + BIG_SMOKE_10(lazy { Key.key("minecraft:particle/big_smoke_10") }), + BIG_SMOKE_11(lazy { Key.key("minecraft:particle/big_smoke_11") }), + BIG_SMOKE_2(lazy { Key.key("minecraft:particle/big_smoke_2") }), + BIG_SMOKE_3(lazy { Key.key("minecraft:particle/big_smoke_3") }), + BIG_SMOKE_4(lazy { Key.key("minecraft:particle/big_smoke_4") }), + BIG_SMOKE_5(lazy { Key.key("minecraft:particle/big_smoke_5") }), + BIG_SMOKE_6(lazy { Key.key("minecraft:particle/big_smoke_6") }), + BIG_SMOKE_7(lazy { Key.key("minecraft:particle/big_smoke_7") }), + BIG_SMOKE_8(lazy { Key.key("minecraft:particle/big_smoke_8") }), + BIG_SMOKE_9(lazy { Key.key("minecraft:particle/big_smoke_9") }), + BUBBLE(lazy { Key.key("minecraft:particle/bubble") }), + BUBBLE_POP_0(lazy { Key.key("minecraft:particle/bubble_pop_0") }), + BUBBLE_POP_1(lazy { Key.key("minecraft:particle/bubble_pop_1") }), + BUBBLE_POP_2(lazy { Key.key("minecraft:particle/bubble_pop_2") }), + BUBBLE_POP_3(lazy { Key.key("minecraft:particle/bubble_pop_3") }), + BUBBLE_POP_4(lazy { Key.key("minecraft:particle/bubble_pop_4") }), + CHERRY_0(lazy { Key.key("minecraft:particle/cherry_0") }), + CHERRY_1(lazy { Key.key("minecraft:particle/cherry_1") }), + CHERRY_10(lazy { Key.key("minecraft:particle/cherry_10") }), + CHERRY_11(lazy { Key.key("minecraft:particle/cherry_11") }), + CHERRY_2(lazy { Key.key("minecraft:particle/cherry_2") }), + CHERRY_3(lazy { Key.key("minecraft:particle/cherry_3") }), + CHERRY_4(lazy { Key.key("minecraft:particle/cherry_4") }), + CHERRY_5(lazy { Key.key("minecraft:particle/cherry_5") }), + CHERRY_6(lazy { Key.key("minecraft:particle/cherry_6") }), + CHERRY_7(lazy { Key.key("minecraft:particle/cherry_7") }), + CHERRY_8(lazy { Key.key("minecraft:particle/cherry_8") }), + CHERRY_9(lazy { Key.key("minecraft:particle/cherry_9") }), + CRITICAL_HIT(lazy { Key.key("minecraft:particle/critical_hit") }), + DAMAGE(lazy { Key.key("minecraft:particle/damage") }), + DRIP_FALL(lazy { Key.key("minecraft:particle/drip_fall") }), + DRIP_HANG(lazy { Key.key("minecraft:particle/drip_hang") }), + DRIP_LAND(lazy { Key.key("minecraft:particle/drip_land") }), + EFFECT_0(lazy { Key.key("minecraft:particle/effect_0") }), + EFFECT_1(lazy { Key.key("minecraft:particle/effect_1") }), + EFFECT_2(lazy { Key.key("minecraft:particle/effect_2") }), + EFFECT_3(lazy { Key.key("minecraft:particle/effect_3") }), + EFFECT_4(lazy { Key.key("minecraft:particle/effect_4") }), + EFFECT_5(lazy { Key.key("minecraft:particle/effect_5") }), + EFFECT_6(lazy { Key.key("minecraft:particle/effect_6") }), + EFFECT_7(lazy { Key.key("minecraft:particle/effect_7") }), + ENCHANTED_HIT(lazy { Key.key("minecraft:particle/enchanted_hit") }), + EXPLOSION_0(lazy { Key.key("minecraft:particle/explosion_0") }), + EXPLOSION_1(lazy { Key.key("minecraft:particle/explosion_1") }), + EXPLOSION_10(lazy { Key.key("minecraft:particle/explosion_10") }), + EXPLOSION_11(lazy { Key.key("minecraft:particle/explosion_11") }), + EXPLOSION_12(lazy { Key.key("minecraft:particle/explosion_12") }), + EXPLOSION_13(lazy { Key.key("minecraft:particle/explosion_13") }), + EXPLOSION_14(lazy { Key.key("minecraft:particle/explosion_14") }), + EXPLOSION_15(lazy { Key.key("minecraft:particle/explosion_15") }), + EXPLOSION_2(lazy { Key.key("minecraft:particle/explosion_2") }), + EXPLOSION_3(lazy { Key.key("minecraft:particle/explosion_3") }), + EXPLOSION_4(lazy { Key.key("minecraft:particle/explosion_4") }), + EXPLOSION_5(lazy { Key.key("minecraft:particle/explosion_5") }), + EXPLOSION_6(lazy { Key.key("minecraft:particle/explosion_6") }), + EXPLOSION_7(lazy { Key.key("minecraft:particle/explosion_7") }), + EXPLOSION_8(lazy { Key.key("minecraft:particle/explosion_8") }), + EXPLOSION_9(lazy { Key.key("minecraft:particle/explosion_9") }), + FLAME(lazy { Key.key("minecraft:particle/flame") }), + FLASH(lazy { Key.key("minecraft:particle/flash") }), + GENERIC_0(lazy { Key.key("minecraft:particle/generic_0") }), + GENERIC_1(lazy { Key.key("minecraft:particle/generic_1") }), + GENERIC_2(lazy { Key.key("minecraft:particle/generic_2") }), + GENERIC_3(lazy { Key.key("minecraft:particle/generic_3") }), + GENERIC_4(lazy { Key.key("minecraft:particle/generic_4") }), + GENERIC_5(lazy { Key.key("minecraft:particle/generic_5") }), + GENERIC_6(lazy { Key.key("minecraft:particle/generic_6") }), + GENERIC_7(lazy { Key.key("minecraft:particle/generic_7") }), + GLINT(lazy { Key.key("minecraft:particle/glint") }), + GLITTER_0(lazy { Key.key("minecraft:particle/glitter_0") }), + GLITTER_1(lazy { Key.key("minecraft:particle/glitter_1") }), + GLITTER_2(lazy { Key.key("minecraft:particle/glitter_2") }), + GLITTER_3(lazy { Key.key("minecraft:particle/glitter_3") }), + GLITTER_4(lazy { Key.key("minecraft:particle/glitter_4") }), + GLITTER_5(lazy { Key.key("minecraft:particle/glitter_5") }), + GLITTER_6(lazy { Key.key("minecraft:particle/glitter_6") }), + GLITTER_7(lazy { Key.key("minecraft:particle/glitter_7") }), + GLOW(lazy { Key.key("minecraft:particle/glow") }), + GOLDHEART_0(lazy { Key.key("minecraft:particle/goldheart_0") }), + GOLDHEART_1(lazy { Key.key("minecraft:particle/goldheart_1") }), + GOLDHEART_2(lazy { Key.key("minecraft:particle/goldheart_2") }), + GUST_0(lazy { Key.key("minecraft:particle/gust_0") }), + GUST_1(lazy { Key.key("minecraft:particle/gust_1") }), + GUST_10(lazy { Key.key("minecraft:particle/gust_10") }), + GUST_11(lazy { Key.key("minecraft:particle/gust_11") }), + GUST_2(lazy { Key.key("minecraft:particle/gust_2") }), + GUST_3(lazy { Key.key("minecraft:particle/gust_3") }), + GUST_4(lazy { Key.key("minecraft:particle/gust_4") }), + GUST_5(lazy { Key.key("minecraft:particle/gust_5") }), + GUST_6(lazy { Key.key("minecraft:particle/gust_6") }), + GUST_7(lazy { Key.key("minecraft:particle/gust_7") }), + GUST_8(lazy { Key.key("minecraft:particle/gust_8") }), + GUST_9(lazy { Key.key("minecraft:particle/gust_9") }), + HEART(lazy { Key.key("minecraft:particle/heart") }), + INFESTED(lazy { Key.key("minecraft:particle/infested") }), + LAVA(lazy { Key.key("minecraft:particle/lava") }), + NAUTILUS(lazy { Key.key("minecraft:particle/nautilus") }), + NOTE(lazy { Key.key("minecraft:particle/note") }), + OMINOUS_SPAWNING(lazy { Key.key("minecraft:particle/ominous_spawning") }), + RAID_OMEN(lazy { Key.key("minecraft:particle/raid_omen") }), + SCULK_CHARGE_0(lazy { Key.key("minecraft:particle/sculk_charge_0") }), + SCULK_CHARGE_1(lazy { Key.key("minecraft:particle/sculk_charge_1") }), + SCULK_CHARGE_2(lazy { Key.key("minecraft:particle/sculk_charge_2") }), + SCULK_CHARGE_3(lazy { Key.key("minecraft:particle/sculk_charge_3") }), + SCULK_CHARGE_4(lazy { Key.key("minecraft:particle/sculk_charge_4") }), + SCULK_CHARGE_5(lazy { Key.key("minecraft:particle/sculk_charge_5") }), + SCULK_CHARGE_6(lazy { Key.key("minecraft:particle/sculk_charge_6") }), + SCULK_CHARGE_POP_0(lazy { Key.key("minecraft:particle/sculk_charge_pop_0") }), + SCULK_CHARGE_POP_1(lazy { Key.key("minecraft:particle/sculk_charge_pop_1") }), + SCULK_CHARGE_POP_2(lazy { Key.key("minecraft:particle/sculk_charge_pop_2") }), + SCULK_CHARGE_POP_3(lazy { Key.key("minecraft:particle/sculk_charge_pop_3") }), + SCULK_SOUL_0(lazy { Key.key("minecraft:particle/sculk_soul_0") }), + SCULK_SOUL_1(lazy { Key.key("minecraft:particle/sculk_soul_1") }), + SCULK_SOUL_10(lazy { Key.key("minecraft:particle/sculk_soul_10") }), + SCULK_SOUL_2(lazy { Key.key("minecraft:particle/sculk_soul_2") }), + SCULK_SOUL_3(lazy { Key.key("minecraft:particle/sculk_soul_3") }), + SCULK_SOUL_4(lazy { Key.key("minecraft:particle/sculk_soul_4") }), + SCULK_SOUL_5(lazy { Key.key("minecraft:particle/sculk_soul_5") }), + SCULK_SOUL_6(lazy { Key.key("minecraft:particle/sculk_soul_6") }), + SCULK_SOUL_7(lazy { Key.key("minecraft:particle/sculk_soul_7") }), + SCULK_SOUL_8(lazy { Key.key("minecraft:particle/sculk_soul_8") }), + SCULK_SOUL_9(lazy { Key.key("minecraft:particle/sculk_soul_9") }), + SGA_A(lazy { Key.key("minecraft:particle/sga_a") }), + SGA_B(lazy { Key.key("minecraft:particle/sga_b") }), + SGA_C(lazy { Key.key("minecraft:particle/sga_c") }), + SGA_D(lazy { Key.key("minecraft:particle/sga_d") }), + SGA_E(lazy { Key.key("minecraft:particle/sga_e") }), + SGA_F(lazy { Key.key("minecraft:particle/sga_f") }), + SGA_G(lazy { Key.key("minecraft:particle/sga_g") }), + SGA_H(lazy { Key.key("minecraft:particle/sga_h") }), + SGA_I(lazy { Key.key("minecraft:particle/sga_i") }), + SGA_J(lazy { Key.key("minecraft:particle/sga_j") }), + SGA_K(lazy { Key.key("minecraft:particle/sga_k") }), + SGA_L(lazy { Key.key("minecraft:particle/sga_l") }), + SGA_M(lazy { Key.key("minecraft:particle/sga_m") }), + SGA_N(lazy { Key.key("minecraft:particle/sga_n") }), + SGA_O(lazy { Key.key("minecraft:particle/sga_o") }), + SGA_P(lazy { Key.key("minecraft:particle/sga_p") }), + SGA_Q(lazy { Key.key("minecraft:particle/sga_q") }), + SGA_R(lazy { Key.key("minecraft:particle/sga_r") }), + SGA_S(lazy { Key.key("minecraft:particle/sga_s") }), + SGA_T(lazy { Key.key("minecraft:particle/sga_t") }), + SGA_U(lazy { Key.key("minecraft:particle/sga_u") }), + SGA_V(lazy { Key.key("minecraft:particle/sga_v") }), + SGA_W(lazy { Key.key("minecraft:particle/sga_w") }), + SGA_X(lazy { Key.key("minecraft:particle/sga_x") }), + SGA_Y(lazy { Key.key("minecraft:particle/sga_y") }), + SGA_Z(lazy { Key.key("minecraft:particle/sga_z") }), + SHRIEK(lazy { Key.key("minecraft:particle/shriek") }), + SMALL_GUST_0(lazy { Key.key("minecraft:particle/small_gust_0") }), + SMALL_GUST_1(lazy { Key.key("minecraft:particle/small_gust_1") }), + SMALL_GUST_2(lazy { Key.key("minecraft:particle/small_gust_2") }), + SMALL_GUST_3(lazy { Key.key("minecraft:particle/small_gust_3") }), + SMALL_GUST_4(lazy { Key.key("minecraft:particle/small_gust_4") }), + SMALL_GUST_5(lazy { Key.key("minecraft:particle/small_gust_5") }), + SMALL_GUST_6(lazy { Key.key("minecraft:particle/small_gust_6") }), + SONIC_BOOM_0(lazy { Key.key("minecraft:particle/sonic_boom_0") }), + SONIC_BOOM_1(lazy { Key.key("minecraft:particle/sonic_boom_1") }), + SONIC_BOOM_10(lazy { Key.key("minecraft:particle/sonic_boom_10") }), + SONIC_BOOM_11(lazy { Key.key("minecraft:particle/sonic_boom_11") }), + SONIC_BOOM_12(lazy { Key.key("minecraft:particle/sonic_boom_12") }), + SONIC_BOOM_13(lazy { Key.key("minecraft:particle/sonic_boom_13") }), + SONIC_BOOM_14(lazy { Key.key("minecraft:particle/sonic_boom_14") }), + SONIC_BOOM_15(lazy { Key.key("minecraft:particle/sonic_boom_15") }), + SONIC_BOOM_2(lazy { Key.key("minecraft:particle/sonic_boom_2") }), + SONIC_BOOM_3(lazy { Key.key("minecraft:particle/sonic_boom_3") }), + SONIC_BOOM_4(lazy { Key.key("minecraft:particle/sonic_boom_4") }), + SONIC_BOOM_5(lazy { Key.key("minecraft:particle/sonic_boom_5") }), + SONIC_BOOM_6(lazy { Key.key("minecraft:particle/sonic_boom_6") }), + SONIC_BOOM_7(lazy { Key.key("minecraft:particle/sonic_boom_7") }), + SONIC_BOOM_8(lazy { Key.key("minecraft:particle/sonic_boom_8") }), + SONIC_BOOM_9(lazy { Key.key("minecraft:particle/sonic_boom_9") }), + SOUL_0(lazy { Key.key("minecraft:particle/soul_0") }), + SOUL_1(lazy { Key.key("minecraft:particle/soul_1") }), + SOUL_10(lazy { Key.key("minecraft:particle/soul_10") }), + SOUL_2(lazy { Key.key("minecraft:particle/soul_2") }), + SOUL_3(lazy { Key.key("minecraft:particle/soul_3") }), + SOUL_4(lazy { Key.key("minecraft:particle/soul_4") }), + SOUL_5(lazy { Key.key("minecraft:particle/soul_5") }), + SOUL_6(lazy { Key.key("minecraft:particle/soul_6") }), + SOUL_7(lazy { Key.key("minecraft:particle/soul_7") }), + SOUL_8(lazy { Key.key("minecraft:particle/soul_8") }), + SOUL_9(lazy { Key.key("minecraft:particle/soul_9") }), + SOUL_FIRE_FLAME(lazy { Key.key("minecraft:particle/soul_fire_flame") }), + SPARK_0(lazy { Key.key("minecraft:particle/spark_0") }), + SPARK_1(lazy { Key.key("minecraft:particle/spark_1") }), + SPARK_2(lazy { Key.key("minecraft:particle/spark_2") }), + SPARK_3(lazy { Key.key("minecraft:particle/spark_3") }), + SPARK_4(lazy { Key.key("minecraft:particle/spark_4") }), + SPARK_5(lazy { Key.key("minecraft:particle/spark_5") }), + SPARK_6(lazy { Key.key("minecraft:particle/spark_6") }), + SPARK_7(lazy { Key.key("minecraft:particle/spark_7") }), + SPELL_0(lazy { Key.key("minecraft:particle/spell_0") }), + SPELL_1(lazy { Key.key("minecraft:particle/spell_1") }), + SPELL_2(lazy { Key.key("minecraft:particle/spell_2") }), + SPELL_3(lazy { Key.key("minecraft:particle/spell_3") }), + SPELL_4(lazy { Key.key("minecraft:particle/spell_4") }), + SPELL_5(lazy { Key.key("minecraft:particle/spell_5") }), + SPELL_6(lazy { Key.key("minecraft:particle/spell_6") }), + SPELL_7(lazy { Key.key("minecraft:particle/spell_7") }), + SPLASH_0(lazy { Key.key("minecraft:particle/splash_0") }), + SPLASH_1(lazy { Key.key("minecraft:particle/splash_1") }), + SPLASH_2(lazy { Key.key("minecraft:particle/splash_2") }), + SPLASH_3(lazy { Key.key("minecraft:particle/splash_3") }), + SWEEP_0(lazy { Key.key("minecraft:particle/sweep_0") }), + SWEEP_1(lazy { Key.key("minecraft:particle/sweep_1") }), + SWEEP_2(lazy { Key.key("minecraft:particle/sweep_2") }), + SWEEP_3(lazy { Key.key("minecraft:particle/sweep_3") }), + SWEEP_4(lazy { Key.key("minecraft:particle/sweep_4") }), + SWEEP_5(lazy { Key.key("minecraft:particle/sweep_5") }), + SWEEP_6(lazy { Key.key("minecraft:particle/sweep_6") }), + SWEEP_7(lazy { Key.key("minecraft:particle/sweep_7") }), + TRIAL_OMEN(lazy { Key.key("minecraft:particle/trial_omen") }), + TRIAL_SPAWNER_DETECTION_0(lazy { Key.key("minecraft:particle/trial_spawner_detection_0") }), + TRIAL_SPAWNER_DETECTION_1(lazy { Key.key("minecraft:particle/trial_spawner_detection_1") }), + TRIAL_SPAWNER_DETECTION_2(lazy { Key.key("minecraft:particle/trial_spawner_detection_2") }), + TRIAL_SPAWNER_DETECTION_3(lazy { Key.key("minecraft:particle/trial_spawner_detection_3") }), + TRIAL_SPAWNER_DETECTION_4(lazy { Key.key("minecraft:particle/trial_spawner_detection_4") }), + TRIAL_SPAWNER_DETECTION_OMINOUS_0(lazy { + Key.key("minecraft:particle/trial_spawner_detection_ominous_0") }), + TRIAL_SPAWNER_DETECTION_OMINOUS_1(lazy { + Key.key("minecraft:particle/trial_spawner_detection_ominous_1") }), + TRIAL_SPAWNER_DETECTION_OMINOUS_2(lazy { + Key.key("minecraft:particle/trial_spawner_detection_ominous_2") }), + TRIAL_SPAWNER_DETECTION_OMINOUS_3(lazy { + Key.key("minecraft:particle/trial_spawner_detection_ominous_3") }), + TRIAL_SPAWNER_DETECTION_OMINOUS_4(lazy { + Key.key("minecraft:particle/trial_spawner_detection_ominous_4") }), + VAULT_CONNECTION(lazy { Key.key("minecraft:particle/vault_connection") }), + ; + + public fun toGeneric(): SolidMaterialTexture = SolidMaterialTexture(key.value) +} diff --git a/solid-material-api/src/main/kotlin/io/github/solid/resourcepack/material/SolidTrimsMaterialTexture.kt b/solid-material-api/src/main/kotlin/io/github/solid/resourcepack/material/SolidTrimsMaterialTexture.kt new file mode 100644 index 0000000..65c6e2e --- /dev/null +++ b/solid-material-api/src/main/kotlin/io/github/solid/resourcepack/material/SolidTrimsMaterialTexture.kt @@ -0,0 +1,67 @@ +package io.github.solid.resourcepack.material + +import kotlin.Lazy +import net.kyori.adventure.key.Key + +public enum class SolidTrimsMaterialTexture( + public val key: Lazy, +) { + AMETHYST(lazy { Key.key("minecraft:trims/color_palettes/amethyst") }), + COPPER(lazy { Key.key("minecraft:trims/color_palettes/copper") }), + DIAMOND(lazy { Key.key("minecraft:trims/color_palettes/diamond") }), + DIAMOND_DARKER(lazy { Key.key("minecraft:trims/color_palettes/diamond_darker") }), + EMERALD(lazy { Key.key("minecraft:trims/color_palettes/emerald") }), + GOLD(lazy { Key.key("minecraft:trims/color_palettes/gold") }), + GOLD_DARKER(lazy { Key.key("minecraft:trims/color_palettes/gold_darker") }), + IRON(lazy { Key.key("minecraft:trims/color_palettes/iron") }), + IRON_DARKER(lazy { Key.key("minecraft:trims/color_palettes/iron_darker") }), + LAPIS(lazy { Key.key("minecraft:trims/color_palettes/lapis") }), + NETHERITE(lazy { Key.key("minecraft:trims/color_palettes/netherite") }), + NETHERITE_DARKER(lazy { Key.key("minecraft:trims/color_palettes/netherite_darker") }), + QUARTZ(lazy { Key.key("minecraft:trims/color_palettes/quartz") }), + REDSTONE(lazy { Key.key("minecraft:trims/color_palettes/redstone") }), + TRIM_PALETTE(lazy { Key.key("minecraft:trims/color_palettes/trim_palette") }), + BOOTS_TRIM(lazy { Key.key("minecraft:trims/items/boots_trim") }), + CHESTPLATE_TRIM(lazy { Key.key("minecraft:trims/items/chestplate_trim") }), + HELMET_TRIM(lazy { Key.key("minecraft:trims/items/helmet_trim") }), + LEGGINGS_TRIM(lazy { Key.key("minecraft:trims/items/leggings_trim") }), + BOLT(lazy { Key.key("minecraft:trims/models/armor/bolt") }), + BOLT_LEGGINGS(lazy { Key.key("minecraft:trims/models/armor/bolt_leggings") }), + COAST(lazy { Key.key("minecraft:trims/models/armor/coast") }), + COAST_LEGGINGS(lazy { Key.key("minecraft:trims/models/armor/coast_leggings") }), + DUNE(lazy { Key.key("minecraft:trims/models/armor/dune") }), + DUNE_LEGGINGS(lazy { Key.key("minecraft:trims/models/armor/dune_leggings") }), + EYE(lazy { Key.key("minecraft:trims/models/armor/eye") }), + EYE_LEGGINGS(lazy { Key.key("minecraft:trims/models/armor/eye_leggings") }), + FLOW(lazy { Key.key("minecraft:trims/models/armor/flow") }), + FLOW_LEGGINGS(lazy { Key.key("minecraft:trims/models/armor/flow_leggings") }), + HOST(lazy { Key.key("minecraft:trims/models/armor/host") }), + HOST_LEGGINGS(lazy { Key.key("minecraft:trims/models/armor/host_leggings") }), + RAISER(lazy { Key.key("minecraft:trims/models/armor/raiser") }), + RAISER_LEGGINGS(lazy { Key.key("minecraft:trims/models/armor/raiser_leggings") }), + RIB(lazy { Key.key("minecraft:trims/models/armor/rib") }), + RIB_LEGGINGS(lazy { Key.key("minecraft:trims/models/armor/rib_leggings") }), + SENTRY(lazy { Key.key("minecraft:trims/models/armor/sentry") }), + SENTRY_LEGGINGS(lazy { Key.key("minecraft:trims/models/armor/sentry_leggings") }), + SHAPER(lazy { Key.key("minecraft:trims/models/armor/shaper") }), + SHAPER_LEGGINGS(lazy { Key.key("minecraft:trims/models/armor/shaper_leggings") }), + SILENCE(lazy { Key.key("minecraft:trims/models/armor/silence") }), + SILENCE_LEGGINGS(lazy { Key.key("minecraft:trims/models/armor/silence_leggings") }), + SNOUT(lazy { Key.key("minecraft:trims/models/armor/snout") }), + SNOUT_LEGGINGS(lazy { Key.key("minecraft:trims/models/armor/snout_leggings") }), + SPIRE(lazy { Key.key("minecraft:trims/models/armor/spire") }), + SPIRE_LEGGINGS(lazy { Key.key("minecraft:trims/models/armor/spire_leggings") }), + TIDE(lazy { Key.key("minecraft:trims/models/armor/tide") }), + TIDE_LEGGINGS(lazy { Key.key("minecraft:trims/models/armor/tide_leggings") }), + VEX(lazy { Key.key("minecraft:trims/models/armor/vex") }), + VEX_LEGGINGS(lazy { Key.key("minecraft:trims/models/armor/vex_leggings") }), + WARD(lazy { Key.key("minecraft:trims/models/armor/ward") }), + WARD_LEGGINGS(lazy { Key.key("minecraft:trims/models/armor/ward_leggings") }), + WAYFINDER(lazy { Key.key("minecraft:trims/models/armor/wayfinder") }), + WAYFINDER_LEGGINGS(lazy { Key.key("minecraft:trims/models/armor/wayfinder_leggings") }), + WILD(lazy { Key.key("minecraft:trims/models/armor/wild") }), + WILD_LEGGINGS(lazy { Key.key("minecraft:trims/models/armor/wild_leggings") }), + ; + + public fun toGeneric(): SolidMaterialTexture = SolidMaterialTexture(key.value) +} diff --git a/solid-material-gen/src/main/kotlin/io/github/solid/resourcepack/generator/SolidMaterialGenerator.kt b/solid-material-gen/src/main/kotlin/io/github/solid/resourcepack/generator/SolidMaterialGenerator.kt index 8dc0df0..bf29950 100644 --- a/solid-material-gen/src/main/kotlin/io/github/solid/resourcepack/generator/SolidMaterialGenerator.kt +++ b/solid-material-gen/src/main/kotlin/io/github/solid/resourcepack/generator/SolidMaterialGenerator.kt @@ -3,8 +3,8 @@ package io.github.solid.resourcepack.generator import com.squareup.kotlinpoet.* import io.github.solid.resourcepack.material.SolidMaterial import io.github.solid.resourcepack.material.SolidMaterialParent +import io.github.solid.resourcepack.material.SolidMaterialTexture import net.kyori.adventure.key.Key -import org.bukkit.Material import team.unnamed.creative.model.Model import team.unnamed.creative.serialize.minecraft.MinecraftResourcePackReader import java.io.File @@ -15,7 +15,7 @@ import java.io.File fun main() { val input = File("pack") if (!input.exists()) throw NullPointerException("pack was not found") - input.walk(FileWalkDirection.BOTTOM_UP).forEach { + /**input.walk(FileWalkDirection.BOTTOM_UP).forEach { if (it.isDirectory && it.listFiles()?.isEmpty() != false) { println("${it.name} is an empty directory") it.delete() @@ -34,16 +34,22 @@ fun main() { it.delete() return@forEach } - } + } */ val pack = MinecraftResourcePackReader.builder().lenient(true).build().readFromDirectory(input) println(pack.models().size.toString() + " models found") val materialBuilders = mutableMapOf() val parentBuilders = mutableMapOf() + val textureBuilders = mutableMapOf() pack.models().forEach { createSolidMaterialEnum(it, materialBuilders) - createSolidMaterialParent(it.parent(), parentBuilders) + createSolidKeyCollection(it.parent(), parentBuilders, ::createParentBuilder) + } + + pack.textures().forEach { + println(it.key()) + createSolidKeyCollection(Key.key(it.key().key(), it.key().value().replace(".png", "")), textureBuilders, ::createTextureBuilder) } parentBuilders.forEach { @@ -59,16 +65,23 @@ fun main() { ) file.build().writeTo(File("solid-material-api/src/main/kotlin")) } + + textureBuilders.forEach { + FileSpec.builder("io.github.solid.resourcepack.material", "Solid${it.key}MaterialTexture").addType( + it.value.build() + ).build().writeTo(File("solid-material-api/src/main/kotlin")) + + } } -private fun createSolidMaterialParent(parentKey: Key?, builders: MutableMap) { - parentKey?.let { parent -> +private fun createSolidKeyCollection(nullableKey: Key?, builders: MutableMap, builderFun: (String) -> TypeSpec.Builder) { + nullableKey?.let { key -> val block = CodeBlock.builder() - block.add("lazy { %T.key(%S) }", Key::class, parent.key()) - val split = parent.value().split("/") + block.add("lazy { %T.key(%S) }", Key::class, key.key()) + val split = key.value().split("/") val type = split.first().replaceFirstChar { it.uppercase() } val prefix = split.last().uppercase() - val builder = builders.getOrPut(type) { createParentBuilder(type) } + val builder = builders.getOrPut(type) { builderFun(type) } builder.addEnumConstant( prefix, TypeSpec.anonymousClassBuilder() .addSuperclassConstructorParameter(block.build()).build() @@ -132,5 +145,19 @@ private fun createParentBuilder(type: String): TypeSpec.Builder { FunSpec.constructorBuilder() .addParameter("key", typeNameOf>()) .build() - ).addFunction(FunSpec.builder("toGeneric").returns(typeNameOf()).addCode("return %T(key.value)", typeNameOf()).build()).addProperty(PropertySpec.builder("key", typeNameOf>()).initializer("key").build()) + ).addFunction( + FunSpec.builder("toGeneric").returns(typeNameOf()) + .addCode("return %T(key.value)", typeNameOf()).build() + ).addProperty(PropertySpec.builder("key", typeNameOf>()).initializer("key").build()) +} + +private fun createTextureBuilder(type: String): TypeSpec.Builder { + return TypeSpec.enumBuilder("Solid${type}MaterialTexture").primaryConstructor( + FunSpec.constructorBuilder() + .addParameter("key", typeNameOf>()) + .build() + ).addFunction( + FunSpec.builder("toGeneric").returns(typeNameOf()) + .addCode("return %T(key.value)", typeNameOf()).build() + ).addProperty(PropertySpec.builder("key", typeNameOf>()).initializer("key").build()) } \ No newline at end of file From 6c0a7cd5fb9e0d6c6fa7fdb8bae5395f9798a1f3 Mon Sep 17 00:00:00 2001 From: Dayeeet Date: Thu, 8 Aug 2024 23:23:12 +0200 Subject: [PATCH 2/2] chore: bump version to 1.21-1.0.2 --- build.gradle.kts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build.gradle.kts b/build.gradle.kts index 97801b7..be07c7d 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -9,7 +9,7 @@ plugins { allprojects { group = "io.github.solid-resourcepack" - version = "1.21-1.0.1" + version = "1.21-1.0.2" repositories { mavenCentral()