From 39b13c09c040650ae0c945c346e85a9b5a02bf72 Mon Sep 17 00:00:00 2001 From: Kazuk <46299532+Kazzuk@users.noreply.github.com> Date: Thu, 21 Apr 2022 20:54:40 +0100 Subject: [PATCH] 1.18.30 block state changes (#15) * 1.18.30 block state changes --- .../api/block/BlockCategories.java | 2 +- .../org/cloudburstmc/api/block/BlockIds.java | 37 +- .../cloudburstmc/api/block/BlockStates.java | 17 +- .../cloudburstmc/api/block/BlockTypes.java | 568 +++++++++--------- .../org/cloudburstmc/api/item/ItemTypes.java | 2 +- .../api/util/data/CaveVineType.java | 4 +- 6 files changed, 327 insertions(+), 303 deletions(-) diff --git a/src/main/java/org/cloudburstmc/api/block/BlockCategories.java b/src/main/java/org/cloudburstmc/api/block/BlockCategories.java index a769e5c37..a20e4d4d0 100644 --- a/src/main/java/org/cloudburstmc/api/block/BlockCategories.java +++ b/src/main/java/org/cloudburstmc/api/block/BlockCategories.java @@ -340,7 +340,7 @@ private void initDefaultCategories() { LEVER, REDSTONE_WIRE, REDSTONE_TORCH, - TRIPWIRE, + TRIP_WIRE, TRIPWIRE_HOOK, END_PORTAL_FRAME, INVISIBLE_BEDROCK, diff --git a/src/main/java/org/cloudburstmc/api/block/BlockIds.java b/src/main/java/org/cloudburstmc/api/block/BlockIds.java index 6dde58ac2..6b9187faf 100644 --- a/src/main/java/org/cloudburstmc/api/block/BlockIds.java +++ b/src/main/java/org/cloudburstmc/api/block/BlockIds.java @@ -86,8 +86,8 @@ public final class BlockIds { public static final Identifier CARVED_PUMPKIN = Identifier.fromString("carved_pumpkin"); public static final Identifier CAULDRON = Identifier.fromString("cauldron"); public static final Identifier CAVE_VINES = Identifier.fromString("cave_vines"); - public static final Identifier CAVE_VINES_BODY = Identifier.fromString("cave_vines_body_with_berries"); - public static final Identifier CAVE_VINES_HEAD = Identifier.fromString("cave_vines_head_with_berries"); + public static final Identifier CAVE_VINES_BODY_WITH_BERRIES = Identifier.fromString("cave_vines_body_with_berries"); + public static final Identifier CAVE_VINES_HEAD_WITH_BERRIES = Identifier.fromString("cave_vines_head_with_berries"); public static final Identifier CHAIN = Identifier.fromString("chain"); public static final Identifier CHAIN_COMMAND_BLOCK = Identifier.fromString("chain_command_block"); public static final Identifier CHEMICAL_HEAT = Identifier.fromString("chemical_heat"); @@ -349,7 +349,7 @@ public final class BlockIds { public static final Identifier FLOWING_LAVA = Identifier.fromString("flowing_lava"); public static final Identifier FLOWING_WATER = Identifier.fromString("flowing_water"); public static final Identifier FRAME = Identifier.fromString("frame"); - public static final Identifier FROG_EGG = Identifier.fromString("frog_egg"); + public static final Identifier FROG_SPAWN = Identifier.fromString("frog_spawn"); public static final Identifier FROSTED_ICE = Identifier.fromString("frosted_ice"); public static final Identifier FURNACE = Identifier.fromString("furnace"); public static final Identifier GILDED_BLACKSTONE = Identifier.fromString("gilded_blackstone"); @@ -388,7 +388,7 @@ public final class BlockIds { public static final Identifier INFESTED_DEEPSLATE = Identifier.fromString("infested_deepslate"); public static final Identifier INFO_UPDATE = Identifier.fromString("info_update"); public static final Identifier INFO_UPDATE2 = Identifier.fromString("info_update2"); - public static final Identifier INVISIBLE_BEDROCK = Identifier.fromString("invisibleBedrock"); + public static final Identifier INVISIBLE_BEDROCK = Identifier.fromString("invisible_bedrock"); public static final Identifier IRON_BARS = Identifier.fromString("iron_bars"); public static final Identifier IRON_BLOCK = Identifier.fromString("iron_block"); public static final Identifier IRON_DOOR = Identifier.fromString("iron_door"); @@ -442,6 +442,9 @@ public final class BlockIds { public static final Identifier MAGENTA_CANDLE_CAKE = Identifier.fromString("magenta_candle_cake"); public static final Identifier MAGENTA_GLAZED_TERRACOTTA = Identifier.fromString("magenta_glazed_terracotta"); public static final Identifier MAGMA = Identifier.fromString("magma"); + public static final Identifier MANGROVE_LEAVES = Identifier.fromString("mangrove_leaves"); + public static final Identifier MANGROVE_PROPAGULE = Identifier.fromString("mangrove_propagule"); + public static final Identifier MANGROVE_PROPAGULE_HANGING = Identifier.fromString("mangrove_propagule_hanging"); public static final Identifier MEDIUM_AMETHYST_BUD = Identifier.fromString("medium_amethyst_bud"); public static final Identifier MELON_BLOCK = Identifier.fromString("melon_block"); public static final Identifier MELON_STEM = Identifier.fromString("melon_stem"); @@ -452,10 +455,14 @@ public final class BlockIds { public static final Identifier MOSSY_STONE_BRICK_STAIRS = Identifier.fromString("mossy_stone_brick_stairs"); public static final Identifier MOSS_BLOCK = Identifier.fromString("moss_block"); public static final Identifier MOSS_CARPET = Identifier.fromString("moss_carpet"); - public static final Identifier MOVING_BLOCK = Identifier.fromString("movingBlock"); + public static final Identifier MOVING_BLOCK = Identifier.fromString("moving_block"); + public static final Identifier MUD = Identifier.fromString("mud"); + public static final Identifier MUD_BRICKS = Identifier.fromString("mud_bricks"); + public static final Identifier MUD_BRICK_DOUBLE_SLAB = Identifier.fromString("mud_brick_double_slab"); + public static final Identifier MUD_BRICK_SLAB = Identifier.fromString("mud_brick_slab"); + public static final Identifier MUD_BRICK_STAIRS = Identifier.fromString("mud_brick_stairs"); + public static final Identifier MUD_BRICK_WALL = Identifier.fromString("mud_brick_wall"); public static final Identifier MYCELIUM = Identifier.fromString("mycelium"); - public static final Identifier MYSTERIOUS_FRAME = Identifier.fromString("mysterious_frame"); - public static final Identifier MYSTERIOUS_FRAME_SLOT = Identifier.fromString("mysterious_frame_slot"); public static final Identifier NETHERITE_BLOCK = Identifier.fromString("netherite_block"); public static final Identifier NETHERRACK = Identifier.fromString("netherrack"); public static final Identifier NETHER_BRICK = Identifier.fromString("nether_brick"); @@ -471,7 +478,9 @@ public final class BlockIds { public static final Identifier OAK_BUTTON = Identifier.fromString("wooden_button"); public static final Identifier OAK_DOOR = Identifier.fromString("wooden_door"); public static final Identifier OAK_FENCE_GATE = Identifier.fromString("fence_gate"); + public static final Identifier OAK_PLANKS = Identifier.fromString("planks"); public static final Identifier OAK_PRESSURE_PLATE = Identifier.fromString("wooden_pressure_plate"); + public static final Identifier OAK_SLAB = Identifier.fromString("wooden_slab"); public static final Identifier OAK_STAIRS = Identifier.fromString("oak_stairs"); public static final Identifier OAK_STANDING_SIGN = Identifier.fromString("standing_sign"); public static final Identifier OAK_TRAPDOOR = Identifier.fromString("trapdoor"); @@ -488,13 +497,13 @@ public final class BlockIds { public static final Identifier OXIDIZED_CUT_COPPER_STAIRS = Identifier.fromString("oxidized_cut_copper_stairs"); public static final Identifier OXIDIZED_DOUBLE_CUT_COPPER_SLAB = Identifier.fromString("oxidized_double_cut_copper_slab"); public static final Identifier PACKED_ICE = Identifier.fromString("packed_ice"); + public static final Identifier PACKED_MUD = Identifier.fromString("packed_mud"); public static final Identifier PEARLESCENT_FROGLIGHT = Identifier.fromString("pearlescent_froglight"); public static final Identifier PINK_CANDLE = Identifier.fromString("pink_candle"); public static final Identifier PINK_CANDLE_CAKE = Identifier.fromString("pink_candle_cake"); public static final Identifier PINK_GLAZED_TERRACOTTA = Identifier.fromString("pink_glazed_terracotta"); public static final Identifier PISTON = Identifier.fromString("piston"); - public static final Identifier PISTON_ARM_COLLISION = Identifier.fromString("pistonArmCollision"); - public static final Identifier PLANKS = Identifier.fromString("planks"); + public static final Identifier PISTON_ARM_COLLISION = Identifier.fromString("piston_arm_collision"); public static final Identifier PODZOL = Identifier.fromString("podzol"); public static final Identifier POINTED_DRIPSTONE = Identifier.fromString("pointed_dripstone"); public static final Identifier POLISHED_ANDESITE_STAIRS = Identifier.fromString("polished_andesite_stairs"); @@ -557,6 +566,7 @@ public final class BlockIds { public static final Identifier RED_SANDSTONE = Identifier.fromString("red_sandstone"); public static final Identifier RED_SANDSTONE_STAIRS = Identifier.fromString("red_sandstone_stairs"); public static final Identifier REEDS = Identifier.fromString("reeds"); + public static final Identifier REINFORCED_DEEPSLATE = Identifier.fromString("reinforced_deepslate"); public static final Identifier REPEATING_COMMAND_BLOCK = Identifier.fromString("repeating_command_block"); public static final Identifier RESERVED6 = Identifier.fromString("reserved6"); public static final Identifier RESPAWN_ANCHOR = Identifier.fromString("respawn_anchor"); @@ -571,7 +581,7 @@ public final class BlockIds { public static final Identifier SCULK_SHRIEKER = Identifier.fromString("sculk_shrieker"); public static final Identifier SCULK_VEIN = Identifier.fromString("sculk_vein"); public static final Identifier SEAGRASS = Identifier.fromString("seagrass"); - public static final Identifier SEA_LANTERN = Identifier.fromString("seaLantern"); + public static final Identifier SEA_LANTERN = Identifier.fromString("sea_lantern"); public static final Identifier SEA_PICKLE = Identifier.fromString("sea_pickle"); public static final Identifier SHROOMLIGHT = Identifier.fromString("shroomlight"); public static final Identifier SHULKER_BOX = Identifier.fromString("shulker_box"); @@ -610,7 +620,7 @@ public final class BlockIds { public static final Identifier STAINED_HARDENED_CLAY = Identifier.fromString("stained_hardened_clay"); public static final Identifier STANDING_BANNER = Identifier.fromString("standing_banner"); public static final Identifier STICKY_PISTON = Identifier.fromString("sticky_piston"); - public static final Identifier STICKY_PISTON_ARM_COLLISION = Identifier.fromString("stickyPistonArmCollision"); + public static final Identifier STICKY_PISTON_ARM_COLLISION = Identifier.fromString("sticky_piston_arm_collision"); public static final Identifier STONE = Identifier.fromString("stone"); public static final Identifier STONEBRICK = Identifier.fromString("stonebrick"); public static final Identifier STONECUTTER = Identifier.fromString("stonecutter"); @@ -642,8 +652,8 @@ public final class BlockIds { public static final Identifier TNT = Identifier.fromString("tnt"); public static final Identifier TORCH = Identifier.fromString("torch"); public static final Identifier TRAPPED_CHEST = Identifier.fromString("trapped_chest"); - public static final Identifier TRIPWIRE = Identifier.fromString("tripWire"); public static final Identifier TRIPWIRE_HOOK = Identifier.fromString("tripwire_hook"); + public static final Identifier TRIP_WIRE = Identifier.fromString("trip_wire"); public static final Identifier TUFF = Identifier.fromString("tuff"); public static final Identifier TURTLE_EGG = Identifier.fromString("turtle_egg"); public static final Identifier TWISTING_VINES = Identifier.fromString("twisting_vines"); @@ -709,12 +719,9 @@ public final class BlockIds { public static final Identifier WHITE_GLAZED_TERRACOTTA = Identifier.fromString("white_glazed_terracotta"); public static final Identifier WITHER_ROSE = Identifier.fromString("wither_rose"); public static final Identifier WOOD = Identifier.fromString("wood"); - public static final Identifier WOODEN_SLAB = Identifier.fromString("wooden_slab"); public static final Identifier WOOL = Identifier.fromString("wool"); public static final Identifier YELLOW_CANDLE = Identifier.fromString("yellow_candle"); public static final Identifier YELLOW_CANDLE_CAKE = Identifier.fromString("yellow_candle_cake"); public static final Identifier YELLOW_FLOWER = Identifier.fromString("yellow_flower"); public static final Identifier YELLOW_GLAZED_TERRACOTTA = Identifier.fromString("yellow_glazed_terracotta"); - } - diff --git a/src/main/java/org/cloudburstmc/api/block/BlockStates.java b/src/main/java/org/cloudburstmc/api/block/BlockStates.java index 6593c97fc..bd533fb00 100644 --- a/src/main/java/org/cloudburstmc/api/block/BlockStates.java +++ b/src/main/java/org/cloudburstmc/api/block/BlockStates.java @@ -106,7 +106,7 @@ public class BlockStates { public static final BlockState FLOWING_LAVA = BlockTypes.FLOWING_LAVA.getDefaultState(); public static final BlockState FLOWING_WATER = BlockTypes.FLOWING_WATER.getDefaultState(); public static final BlockState FRAME = BlockTypes.FRAME.getDefaultState(); - public static final BlockState FROG_EGG = BlockTypes.FROG_EGG.getDefaultState(); + public static final BlockState FROG_SPAWN = BlockTypes.FROG_SPAWN.getDefaultState(); public static final BlockState FROSTED_ICE = BlockTypes.FROSTED_ICE.getDefaultState(); public static final BlockState FURNACE = BlockTypes.FURNACE.getDefaultState(); public static final BlockState GILDED_BLACKSTONE = BlockTypes.GILDED_BLACKSTONE.getDefaultState(); @@ -167,8 +167,6 @@ public class BlockStates { public static final BlockState MOSSY_COBBLESTONE = BlockTypes.MOSSY_COBBLESTONE.getDefaultState(); public static final BlockState MOVING_BLOCK = BlockTypes.MOVING_BLOCK.getDefaultState(); public static final BlockState MYCELIUM = BlockTypes.MYCELIUM.getDefaultState(); - public static final BlockState MYSTERIOUS_FRAME = BlockTypes.MYSTERIOUS_FRAME.getDefaultState(); - public static final BlockState MYSTERIOUS_FRAME_SLOT = BlockTypes.MYSTERIOUS_FRAME_SLOT.getDefaultState(); public static final BlockState NETHERITE_BLOCK = BlockTypes.NETHERITE_BLOCK.getDefaultState(); public static final BlockState NETHERRACK = BlockTypes.NETHERRACK.getDefaultState(); public static final BlockState NETHER_BRICK = BlockTypes.NETHER_BRICK.getDefaultState(); @@ -263,7 +261,7 @@ public class BlockStates { public static final BlockState TNT = BlockTypes.TNT.getDefaultState(); public static final BlockState TORCH = BlockTypes.TORCH.getDefaultState(); public static final BlockState TRAPPED_CHEST = BlockTypes.TRAPPED_CHEST.getDefaultState(); - public static final BlockState TRIPWIRE = BlockTypes.TRIPWIRE.getDefaultState(); + public static final BlockState TRIPWIRE = BlockTypes.TRIP_WIRE.getDefaultState(); public static final BlockState TRIPWIRE_HOOK = BlockTypes.TRIPWIRE_HOOK.getDefaultState(); public static final BlockState TURTLE_EGG = BlockTypes.TURTLE_EGG.getDefaultState(); public static final BlockState TWISTING_VINES = BlockTypes.TWISTING_VINES.getDefaultState(); @@ -289,6 +287,17 @@ public class BlockStates { public static final BlockState WOODEN_STAIRS = BlockTypes.WOODEN_STAIRS.getDefaultState(); public static final BlockState WOODEN_TRAPDOOR = BlockTypes.WOODEN_TRAPDOOR.getDefaultState(); public static final BlockState WOOL = BlockTypes.WOOL.getDefaultState(); + public static final BlockState MANGROVE_LEAVES = BlockTypes.MANGROVE_LEAVES.getDefaultState(); + public static final BlockState MANGROVE_PROPAGULE = BlockTypes.MANGROVE_PROPAGULE.getDefaultState(); + public static final BlockState MANGROVE_PROPAGULE_HANGING = BlockTypes.MANGROVE_PROPAGULE_HANGING.getDefaultState(); + public static final BlockState MUD = BlockTypes.MUD.getDefaultState(); + public static final BlockState MUD_BRICK_DOUBLE_SLAB = BlockTypes.MUD_BRICK_DOUBLE_SLAB.getDefaultState(); + public static final BlockState MUD_BRICK_SLAB = BlockTypes.MUD_BRICK_SLAB.getDefaultState(); + public static final BlockState MUD_BRICK_STAIRS = BlockTypes.MUD_BRICK_STAIRS.getDefaultState(); + public static final BlockState MUD_BRICK_WALL = BlockTypes.MUD_BRICK_WALL.getDefaultState(); + public static final BlockState MUD_BRICKS = BlockTypes.MUD_BRICKS.getDefaultState(); + public static final BlockState PACKED_MUD = BlockTypes.PACKED_MUD.getDefaultState(); + public static final BlockState REINFORCED_DEEPSLATE = BlockTypes.REINFORCED_DEEPSLATE.getDefaultState(); public static final BlockState[] EMPTY = new BlockState[]{AIR, AIR}; } diff --git a/src/main/java/org/cloudburstmc/api/block/BlockTypes.java b/src/main/java/org/cloudburstmc/api/block/BlockTypes.java index 98c27b671..68fc9b72e 100644 --- a/src/main/java/org/cloudburstmc/api/block/BlockTypes.java +++ b/src/main/java/org/cloudburstmc/api/block/BlockTypes.java @@ -1,283 +1,282 @@ package org.cloudburstmc.api.block; import lombok.experimental.UtilityClass; -import org.cloudburstmc.api.util.Identifiers; @UtilityClass public class BlockTypes { - public static final BlockType AIR = BlockType.of(Identifiers.AIR); - public static final BlockType STONE = BlockType.of(Identifiers.STONE, BlockTraits.STONE_TYPE); - public static final BlockType GRASS = BlockType.of(Identifiers.GRASS); - public static final BlockType DIRT = BlockType.of(Identifiers.DIRT, BlockTraits.DIRT_TYPE); - public static final BlockType COBBLESTONE = BlockType.of(Identifiers.COBBLESTONE); - public static final BlockType PLANKS = BlockType.of(Identifiers.PLANKS, BlockTraits.TREE_SPECIES); - public static final BlockType SAPLING = BlockType.of(Identifiers.SAPLING, BlockTraits.TREE_SPECIES_OVERWORLD, BlockTraits.HAS_AGE); - public static final BlockType BEDROCK = BlockType.of(Identifiers.BEDROCK, BlockTraits.HAS_INFINIBURN); - public static final BlockType FLOWING_WATER = BlockType.of(Identifiers.FLOWING_WATER, BlockTraits.IS_FLOWING, BlockTraits.FLUID_LEVEL); - public static final BlockType WATER = BlockType.of(Identifiers.WATER, BlockTraits.IS_FLOWING, BlockTraits.FLUID_LEVEL); - public static final BlockType FLOWING_LAVA = BlockType.of(Identifiers.FLOWING_LAVA, BlockTraits.IS_FLOWING, BlockTraits.FLUID_LEVEL); - public static final BlockType LAVA = BlockType.of(Identifiers.LAVA, BlockTraits.IS_FLOWING, BlockTraits.FLUID_LEVEL); - public static final BlockType SAND = BlockType.of(Identifiers.SAND, BlockTraits.SAND_TYPE); - public static final BlockType GRAVEL = BlockType.of(Identifiers.GRAVEL); - public static final BlockType GOLD_ORE = BlockType.of(Identifiers.GOLD_ORE); - public static final BlockType IRON_ORE = BlockType.of(Identifiers.IRON_ORE); - public static final BlockType COAL_ORE = BlockType.of(Identifiers.COAL_ORE); - public static final BlockType LOG = BlockType.of(Identifiers.LOG, BlockTraits.TREE_SPECIES, BlockTraits.AXIS, BlockTraits.IS_STRIPPED); - public static final BlockType LEAVES = BlockType.of(Identifiers.LEAVES, BlockTraits.TREE_SPECIES_OVERWORLD, BlockTraits.IS_PERSISTENT, BlockTraits.HAS_UPDATE); - public static final BlockType SPONGE = BlockType.of(Identifiers.SPONGE, BlockTraits.SPONGE_TYPE); - public static final BlockType GLASS = BlockType.of(Identifiers.GLASS); - public static final BlockType LAPIS_ORE = BlockType.of(Identifiers.LAPIS_ORE); - public static final BlockType LAPIS_BLOCK = BlockType.of(Identifiers.LAPIS_BLOCK); - public static final BlockType DISPENSER = BlockType.of(Identifiers.DISPENSER, BlockTraits.IS_TRIGGERED, BlockTraits.FACING_DIRECTION); - public static final BlockType SANDSTONE = BlockType.of(Identifiers.SANDSTONE, BlockTraits.SAND_STONE_TYPE); - public static final BlockType NOTEBLOCK = BlockType.of(Identifiers.NOTEBLOCK); - public static final BlockType BED = BlockType.of(Identifiers.BED, BlockTraits.IS_OCCUPIED, BlockTraits.IS_HEAD_PIECE, BlockTraits.DIRECTION); - public static final BlockType GOLDEN_RAIL = BlockType.of(Identifiers.GOLDEN_RAIL, BlockTraits.IS_POWERED, BlockTraits.SIMPLE_RAIL_DIRECTION); - public static final BlockType DETECTOR_RAIL = BlockType.of(Identifiers.DETECTOR_RAIL, BlockTraits.IS_TRIGGERED, BlockTraits.SIMPLE_RAIL_DIRECTION); - public static final BlockType WEB = BlockType.of(Identifiers.WEB); - public static final BlockType TALL_GRASS = BlockType.of(Identifiers.TALL_GRASS, BlockTraits.TALL_GRASS_TYPE); - public static final BlockType DEADBUSH = BlockType.of(Identifiers.DEADBUSH); - public static final BlockType PISTON = BlockType.of(Identifiers.PISTON, BlockTraits.FACING_DIRECTION, BlockTraits.IS_STICKY); - public static final BlockType PISTON_ARM_COLLISION = BlockType.of(Identifiers.PISTON_ARM_COLLISION, BlockTraits.FACING_DIRECTION, BlockTraits.IS_STICKY); - public static final BlockType WOOL = BlockType.of(Identifiers.WOOL, BlockTraits.COLOR); - public static final BlockType ELEMENT = BlockType.of(Identifiers.ELEMENT_0, BlockTraits.ELEMENT_TYPE); - public static final BlockType FLOWER = BlockType.of(Identifiers.RED_FLOWER, BlockTraits.FLOWER_TYPE); - public static final BlockType BROWN_MUSHROOM = BlockType.of(Identifiers.BROWN_MUSHROOM); - public static final BlockType RED_MUSHROOM = BlockType.of(Identifiers.RED_MUSHROOM); - public static final BlockType GOLD_BLOCK = BlockType.of(Identifiers.GOLD_BLOCK); - public static final BlockType IRON_BLOCK = BlockType.of(Identifiers.IRON_BLOCK); - public static final BlockType STONE_SLAB = BlockType.of(Identifiers.STONE_SLAB, BlockTraits.SLAB_SLOT, BlockTraits.STONE_SLAB_TYPE); - public static final BlockType BRICK_BLOCK = BlockType.of(Identifiers.BRICK_BLOCK); - public static final BlockType TNT = BlockType.of(Identifiers.TNT, BlockTraits.EXPLODE, BlockTraits.IS_ALLOWED_UNDERWATER); - public static final BlockType BOOKSHELF = BlockType.of(Identifiers.BOOKSHELF); - public static final BlockType MOSSY_COBBLESTONE = BlockType.of(Identifiers.MOSSY_COBBLESTONE); - public static final BlockType OBSIDIAN = BlockType.of(Identifiers.OBSIDIAN); - public static final BlockType TORCH = BlockType.of(Identifiers.TORCH, BlockTraits.TORCH_DIRECTION, BlockTraits.IS_SOUL); - public static final BlockType FIRE = BlockType.of(Identifiers.FIRE, BlockTraits.AGE); - public static final BlockType MOB_SPAWNER = BlockType.of(Identifiers.MOB_SPAWNER); - public static final BlockType WOODEN_STAIRS = BlockType.of(Identifiers.OAK_STAIRS, BlockTraits.DIRECTION, BlockTraits.IS_UPSIDE_DOWN, BlockTraits.TREE_SPECIES); - public static final BlockType CHEST = BlockType.of(Identifiers.CHEST, BlockTraits.FACING_DIRECTION); - public static final BlockType REDSTONE_WIRE = BlockType.of(Identifiers.REDSTONE_WIRE, BlockTraits.REDSTONE_SIGNAL); - public static final BlockType DIAMOND_ORE = BlockType.of(Identifiers.DIAMOND_ORE); - public static final BlockType DIAMOND_BLOCK = BlockType.of(Identifiers.DIAMOND_BLOCK); - public static final BlockType CRAFTING_TABLE = BlockType.of(Identifiers.CRAFTING_TABLE); - public static final BlockType WHEAT = BlockType.of(Identifiers.WHEAT, BlockTraits.GROWTH); - public static final BlockType FARMLAND = BlockType.of(Identifiers.FARMLAND, BlockTraits.MOISTURIZED_AMOUNT); - public static final BlockType FURNACE = BlockType.of(Identifiers.FURNACE, BlockTraits.FACING_DIRECTION, BlockTraits.IS_EXTINGUISHED); - // public static final BlockType LIT_FURNACE = BlockType.of(Identifiers.LIT_FURNACE); - public static final BlockType STANDING_SIGN = BlockType.of(Identifiers.OAK_STANDING_SIGN, BlockTraits.CARDINAL_DIRECTION, BlockTraits.TREE_SPECIES); - public static final BlockType WOODEN_DOOR = BlockType.of(Identifiers.OAK_DOOR, BlockTraits.IS_OPEN, BlockTraits.DIRECTION, BlockTraits.IS_DOOR_HINGE, BlockTraits.IS_UPPER_BLOCK, BlockTraits.TREE_SPECIES); - public static final BlockType LADDER = BlockType.of(Identifiers.LADDER, BlockTraits.FACING_DIRECTION); - public static final BlockType RAIL = BlockType.of(Identifiers.RAIL, BlockTraits.RAIL_DIRECTION); - public static final BlockType STONE_STAIRS = BlockType.of(Identifiers.STONE_STAIRS, BlockTraits.IS_UPSIDE_DOWN, BlockTraits.DIRECTION, BlockTraits.STONE_STAIRS_TYPE); - public static final BlockType WALL_SIGN = BlockType.of(Identifiers.OAK_WALL_SIGN, BlockTraits.FACING_DIRECTION, BlockTraits.TREE_SPECIES); - public static final BlockType LEVER = BlockType.of(Identifiers.LEVER, BlockTraits.IS_OPEN, BlockTraits.LEVER_DIRECTION); - public static final BlockType STONE_PRESSURE_PLATE = BlockType.of(Identifiers.STONE_PRESSURE_PLATE, BlockTraits.REDSTONE_SIGNAL, BlockTraits.STONE_PRESSURE_PLATE_TYPE); - public static final BlockType IRON_DOOR = BlockType.of(Identifiers.IRON_DOOR, BlockTraits.IS_OPEN, BlockTraits.IS_DOOR_HINGE, BlockTraits.IS_UPPER_BLOCK, BlockTraits.DIRECTION); - public static final BlockType WOODEN_PRESSURE_PLATE = BlockType.of(Identifiers.OAK_PRESSURE_PLATE, BlockTraits.REDSTONE_SIGNAL, BlockTraits.TREE_SPECIES); - public static final BlockType REDSTONE_ORE = BlockType.of(Identifiers.REDSTONE_ORE, BlockTraits.IS_EXTINGUISHED); - public static final BlockType REDSTONE_TORCH = BlockType.of(Identifiers.REDSTONE_TORCH, BlockTraits.TORCH_DIRECTION, BlockTraits.IS_POWERED); - public static final BlockType STONE_BUTTON = BlockType.of(Identifiers.STONE_BUTTON, BlockTraits.FACING_DIRECTION, BlockTraits.IS_BUTTON_PRESSED, BlockTraits.STONE_BUTTON_TYPE); - public static final BlockType SNOW_LAYER = BlockType.of(Identifiers.SNOW_LAYER, BlockTraits.IS_COVERED, BlockTraits.HEIGHT); - public static final BlockType ICE = BlockType.of(Identifiers.ICE); - public static final BlockType SNOW = BlockType.of(Identifiers.SNOW); - public static final BlockType CACTUS = BlockType.of(Identifiers.CACTUS, BlockTraits.AGE); - public static final BlockType CLAY = BlockType.of(Identifiers.CLAY); - public static final BlockType REEDS = BlockType.of(Identifiers.REEDS, BlockTraits.AGE); - public static final BlockType JUKEBOX = BlockType.of(Identifiers.JUKEBOX); - public static final BlockType WOODEN_FENCE = BlockType.of(Identifiers.FENCE, BlockTraits.TREE_SPECIES); - public static final BlockType PUMPKIN = BlockType.of(Identifiers.PUMPKIN, BlockTraits.DIRECTION); - public static final BlockType NETHERRACK = BlockType.of(Identifiers.NETHERRACK); - public static final BlockType SOUL_SAND = BlockType.of(Identifiers.SOUL_SAND); - public static final BlockType GLOWSTONE = BlockType.of(Identifiers.GLOWSTONE); - public static final BlockType PORTAL = BlockType.of(Identifiers.PORTAL, BlockTraits.PORTAL_AXIS); - public static final BlockType LIT_PUMPKIN = BlockType.of(Identifiers.LIT_PUMPKIN, BlockTraits.DIRECTION); - public static final BlockType CAKE = BlockType.of(Identifiers.CAKE, BlockTraits.BITE_COUNTER); - public static final BlockType REPEATER = BlockType.of(Identifiers.UNPOWERED_REPEATER, BlockTraits.REPEATER_DELAY, BlockTraits.DIRECTION, BlockTraits.IS_POWERED); - public static final BlockType INVISIBLE_BEDROCK = BlockType.of(Identifiers.INVISIBLE_BEDROCK); - public static final BlockType WOODEN_TRAPDOOR = BlockType.of(Identifiers.OAK_TRAPDOOR, BlockTraits.IS_OPEN, BlockTraits.IS_UPSIDE_DOWN, BlockTraits.DIRECTION, BlockTraits.TREE_SPECIES); - public static final BlockType MONSTER_EGG = BlockType.of(Identifiers.MONSTER_EGG, BlockTraits.MONSTER_EGG_STONE_TYPE); - public static final BlockType STONEBRICK = BlockType.of(Identifiers.STONEBRICK, BlockTraits.STONE_BRICK_TYPE); - public static final BlockType BROWN_MUSHROOM_BLOCK = BlockType.of(Identifiers.BROWN_MUSHROOM_BLOCK, BlockTraits.HUGE_MUSHROOM_BITS); - public static final BlockType RED_MUSHROOM_BLOCK = BlockType.of(Identifiers.RED_MUSHROOM_BLOCK, BlockTraits.HUGE_MUSHROOM_BITS); - public static final BlockType IRON_BARS = BlockType.of(Identifiers.IRON_BARS); - public static final BlockType GLASS_PANE = BlockType.of(Identifiers.GLASS_PANE); - public static final BlockType MELON_BLOCK = BlockType.of(Identifiers.MELON_BLOCK); - public static final BlockType PUMPKIN_STEM = BlockType.of(Identifiers.PUMPKIN_STEM, BlockTraits.FACING_DIRECTION, BlockTraits.GROWTH); - public static final BlockType MELON_STEM = BlockType.of(Identifiers.MELON_STEM, BlockTraits.FACING_DIRECTION, BlockTraits.GROWTH); - public static final BlockType VINE = BlockType.of(Identifiers.VINE, BlockTraits.VINE_DIRECTION_BITS); - public static final BlockType WOODEN_FENCE_GATE = BlockType.of(Identifiers.OAK_FENCE_GATE, BlockTraits.IS_IN_WALL, BlockTraits.IS_OPEN, BlockTraits.DIRECTION, BlockTraits.TREE_SPECIES); - public static final BlockType MYCELIUM = BlockType.of(Identifiers.MYCELIUM); - public static final BlockType WATERLILY = BlockType.of(Identifiers.WATERLILY); - public static final BlockType NETHER_BRICK = BlockType.of(Identifiers.NETHER_BRICK, BlockTraits.NETHER_BRICK_TYPE); - public static final BlockType NETHER_BRICK_FENCE = BlockType.of(Identifiers.NETHER_BRICK_FENCE); - public static final BlockType NETHER_WART = BlockType.of(Identifiers.NETHER_WART, BlockTraits.WART_GROWTH); - public static final BlockType ENCHANTING_TABLE = BlockType.of(Identifiers.ENCHANTING_TABLE); - public static final BlockType BREWING_STAND = BlockType.of(Identifiers.BREWING_STAND, BlockTraits.IS_BREWING_C, BlockTraits.IS_BREWING_A, BlockTraits.IS_BREWING_B); - public static final BlockType CAULDRON = BlockType.of(Identifiers.CAULDRON, BlockTraits.FILL_LEVEL, BlockTraits.FLUID_TYPE, BlockTraits.CAULDRON_TYPE); - public static final BlockType END_PORTAL = BlockType.of(Identifiers.END_PORTAL); - public static final BlockType END_PORTAL_FRAME = BlockType.of(Identifiers.END_PORTAL_FRAME, BlockTraits.HAS_END_PORTAL_EYE, BlockTraits.DIRECTION); - public static final BlockType END_STONE = BlockType.of(Identifiers.END_STONE); - public static final BlockType DRAGON_EGG = BlockType.of(Identifiers.DRAGON_EGG); - public static final BlockType REDSTONE_LAMP = BlockType.of(Identifiers.REDSTONE_LAMP, BlockTraits.IS_POWERED); - // public static final BlockType LIT_REDSTONE_LAMP = BlockType.of(Identifiers.LIT_REDSTONE_LAMP); - public static final BlockType DROPPER = BlockType.of(Identifiers.DROPPER, BlockTraits.FACING_DIRECTION, BlockTraits.IS_TRIGGERED); - public static final BlockType ACTIVATOR_RAIL = BlockType.of(Identifiers.ACTIVATOR_RAIL, BlockTraits.SIMPLE_RAIL_DIRECTION, BlockTraits.IS_POWERED); - public static final BlockType COCOA = BlockType.of(Identifiers.COCOA, BlockTraits.COCOA_AGE, BlockTraits.DIRECTION); - public static final BlockType EMERALD_ORE = BlockType.of(Identifiers.EMERALD_ORE); - public static final BlockType ENDER_CHEST = BlockType.of(Identifiers.ENDER_CHEST, BlockTraits.FACING_DIRECTION); - public static final BlockType TRIPWIRE_HOOK = BlockType.of(Identifiers.TRIPWIRE_HOOK, BlockTraits.IS_POWERED, BlockTraits.IS_ATTACHED, BlockTraits.DIRECTION); - public static final BlockType TRIPWIRE = BlockType.of(Identifiers.TRIPWIRE, BlockTraits.IS_POWERED, BlockTraits.IS_SUSPENDED, BlockTraits.IS_DISARMED, BlockTraits.IS_ATTACHED); - public static final BlockType EMERALD_BLOCK = BlockType.of(Identifiers.EMERALD_BLOCK); - public static final BlockType COMMAND_BLOCK = BlockType.of(Identifiers.COMMAND_BLOCK, BlockTraits.IS_CONDITIONAL, BlockTraits.FACING_DIRECTION); - public static final BlockType BEACON = BlockType.of(Identifiers.BEACON); - public static final BlockType STONE_WALL = BlockType.of(Identifiers.COBBLESTONE_WALL, BlockTraits.WALL_CONNECTION_EAST, BlockTraits.HAS_POST, BlockTraits.WALL_CONNECTION_SOUTH, BlockTraits.WALL_CONNECTION_WEST, BlockTraits.WALL_CONNECTION_NORTH, BlockTraits.WALL_BLOCK_TYPE); - public static final BlockType FLOWER_POT = BlockType.of(Identifiers.FLOWER_POT, BlockTraits.HAS_UPDATE); - public static final BlockType CARROTS = BlockType.of(Identifiers.CARROTS, BlockTraits.GROWTH); - public static final BlockType POTATOES = BlockType.of(Identifiers.POTATOES, BlockTraits.GROWTH); - public static final BlockType WOODEN_BUTTON = BlockType.of(Identifiers.OAK_BUTTON, BlockTraits.IS_BUTTON_PRESSED, BlockTraits.FACING_DIRECTION, BlockTraits.TREE_SPECIES); - public static final BlockType SKULL = BlockType.of(Identifiers.SKULL, BlockTraits.FACING_DIRECTION); - public static final BlockType ANVIL = BlockType.of(Identifiers.ANVIL, BlockTraits.DAMAGE, BlockTraits.DIRECTION); - public static final BlockType TRAPPED_CHEST = BlockType.of(Identifiers.TRAPPED_CHEST, BlockTraits.FACING_DIRECTION); - public static final BlockType LIGHT_WEIGHTED_PRESSURE_PLATE = BlockType.of(Identifiers.LIGHT_WEIGHTED_PRESSURE_PLATE, BlockTraits.REDSTONE_SIGNAL); - public static final BlockType HEAVY_WEIGHTED_PRESSURE_PLATE = BlockType.of(Identifiers.HEAVY_WEIGHTED_PRESSURE_PLATE, BlockTraits.REDSTONE_SIGNAL); - public static final BlockType COMPARATOR = BlockType.of(Identifiers.UNPOWERED_COMPARATOR, BlockTraits.IS_OUTPUT_LIT, BlockTraits.IS_OUTPUT_SUBTRACT, BlockTraits.DIRECTION, BlockTraits.IS_POWERED); - public static final BlockType DAYLIGHT_DETECTOR = BlockType.of(Identifiers.DAYLIGHT_DETECTOR, BlockTraits.REDSTONE_SIGNAL); - public static final BlockType REDSTONE_BLOCK = BlockType.of(Identifiers.REDSTONE_BLOCK); - public static final BlockType QUARTZ_ORE = BlockType.of(Identifiers.QUARTZ_ORE); - public static final BlockType HOPPER = BlockType.of(Identifiers.HOPPER, BlockTraits.FACING_DIRECTION, BlockTraits.IS_TOGGLED); - public static final BlockType QUARTZ_BLOCK = BlockType.of(Identifiers.QUARTZ_BLOCK, BlockTraits.CHISEL_TYPE, BlockTraits.AXIS); - public static final BlockType WOODEN_SLAB = BlockType.of(Identifiers.WOODEN_SLAB, BlockTraits.SLAB_SLOT, BlockTraits.TREE_SPECIES); - public static final BlockType STAINED_HARDENED_CLAY = BlockType.of(Identifiers.STAINED_HARDENED_CLAY, BlockTraits.COLOR); - public static final BlockType STAINED_GLASS_PANE = BlockType.of(Identifiers.STAINED_GLASS_PANE, BlockTraits.COLOR); - public static final BlockType SLIME = BlockType.of(Identifiers.SLIME); - public static final BlockType IRON_TRAPDOOR = BlockType.of(Identifiers.IRON_TRAPDOOR, BlockTraits.DIRECTION, BlockTraits.IS_UPSIDE_DOWN, BlockTraits.IS_OPEN); - public static final BlockType PRISMARINE = BlockType.of(Identifiers.PRISMARINE, BlockTraits.PRISMARINE_BLOCK_TYPE); - public static final BlockType SEA_LANTERN = BlockType.of(Identifiers.SEA_LANTERN); - public static final BlockType HAY_BLOCK = BlockType.of(Identifiers.HAY_BLOCK, BlockTraits.DEPRECATED, BlockTraits.AXIS); - public static final BlockType CARPET = BlockType.of(Identifiers.CARPET, BlockTraits.COLOR); - public static final BlockType HARDENED_CLAY = BlockType.of(Identifiers.HARDENED_CLAY); - public static final BlockType COAL_BLOCK = BlockType.of(Identifiers.COAL_BLOCK); - public static final BlockType PACKED_ICE = BlockType.of(Identifiers.PACKED_ICE); - public static final BlockType DOUBLE_PLANT = BlockType.of(Identifiers.DOUBLE_PLANT, BlockTraits.IS_UPPER_BLOCK, BlockTraits.DOUBLE_PLANT_TYPE); - public static final BlockType STANDING_BANNER = BlockType.of(Identifiers.STANDING_BANNER, BlockTraits.CARDINAL_DIRECTION); - public static final BlockType WALL_BANNER = BlockType.of(Identifiers.WALL_BANNER, BlockTraits.FACING_DIRECTION); - public static final BlockType DAYLIGHT_DETECTOR_INVERTED = BlockType.of(Identifiers.DAYLIGHT_DETECTOR_INVERTED, BlockTraits.REDSTONE_SIGNAL); - public static final BlockType RED_SANDSTONE = BlockType.of(Identifiers.RED_SANDSTONE, BlockTraits.SAND_STONE_TYPE); - public static final BlockType REPEATING_COMMAND_BLOCK = BlockType.of(Identifiers.REPEATING_COMMAND_BLOCK, BlockTraits.IS_CONDITIONAL, BlockTraits.FACING_DIRECTION); - public static final BlockType CHAIN_COMMAND_BLOCK = BlockType.of(Identifiers.CHAIN_COMMAND_BLOCK, BlockTraits.IS_CONDITIONAL, BlockTraits.FACING_DIRECTION); - public static final BlockType HARD_GLASS_PANE = BlockType.of(Identifiers.HARD_GLASS_PANE); - public static final BlockType HARD_STAINED_GLASS_PANE = BlockType.of(Identifiers.HARD_STAINED_GLASS_PANE, BlockTraits.COLOR); - public static final BlockType CHEMICAL_HEAT = BlockType.of(Identifiers.CHEMICAL_HEAT); - public static final BlockType GRASS_PATH = BlockType.of(Identifiers.GRASS_PATH); - public static final BlockType FRAME = BlockType.of(Identifiers.FRAME, BlockTraits.FACING_DIRECTION, BlockTraits.HAS_MAP, BlockTraits.HAS_PHOTO); - public static final BlockType CHORUS_FLOWER = BlockType.of(Identifiers.CHORUS_FLOWER, BlockTraits.CHORUS_AGE); - public static final BlockType PURPUR_BLOCK = BlockType.of(Identifiers.PURPUR_BLOCK, BlockTraits.CHISEL_TYPE, BlockTraits.AXIS); - public static final BlockType COLORED_TORCH_RG = BlockType.of(Identifiers.COLORED_TORCH_RG, BlockTraits.HAS_COLOR, BlockTraits.TORCH_DIRECTION); - public static final BlockType COLORED_TORCH_BP = BlockType.of(Identifiers.COLORED_TORCH_BP, BlockTraits.HAS_COLOR, BlockTraits.TORCH_DIRECTION); - public static final BlockType UNDYED_SHULKER_BOX = BlockType.of(Identifiers.UNDYED_SHULKER_BOX); - public static final BlockType END_BRICKS = BlockType.of(Identifiers.END_BRICKS); - public static final BlockType FROSTED_ICE = BlockType.of(Identifiers.FROSTED_ICE, BlockTraits.ICE_AGE); - public static final BlockType END_ROD = BlockType.of(Identifiers.END_ROD, BlockTraits.FACING_DIRECTION); - public static final BlockType END_GATEWAY = BlockType.of(Identifiers.END_GATEWAY); - public static final BlockType ALLOW = BlockType.of(Identifiers.ALLOW); - public static final BlockType DENY = BlockType.of(Identifiers.DENY); - public static final BlockType BORDER_BLOCK = BlockType.of(Identifiers.BORDER_BLOCK, BlockTraits.WALL_CONNECTION_EAST, BlockTraits.HAS_POST, BlockTraits.WALL_CONNECTION_SOUTH, BlockTraits.WALL_CONNECTION_WEST, BlockTraits.WALL_CONNECTION_NORTH); - public static final BlockType MAGMA = BlockType.of(Identifiers.MAGMA); - public static final BlockType NETHER_WART_BLOCK = BlockType.of(Identifiers.NETHER_WART_BLOCK, BlockTraits.TREE_SPECIES_NETHER); - public static final BlockType BONE_BLOCK = BlockType.of(Identifiers.BONE_BLOCK, BlockTraits.DEPRECATED, BlockTraits.AXIS); - public static final BlockType STRUCTURE_VOID = BlockType.of(Identifiers.STRUCTURE_VOID, BlockTraits.STRUCTURE_VOID_TYPE); - public static final BlockType SHULKER_BOX = BlockType.of(Identifiers.SHULKER_BOX, BlockTraits.COLOR); - public static final BlockType GLAZED_TERRACOTTA = BlockType.of(Identifiers.WHITE_GLAZED_TERRACOTTA, BlockTraits.FACING_DIRECTION, BlockTraits.COLOR_TERRACOTTA); - public static final BlockType CONCRETE = BlockType.of(Identifiers.CONCRETE, BlockTraits.COLOR); - public static final BlockType CONCRETE_POWDER = BlockType.of(Identifiers.CONCRETE_POWDER, BlockTraits.COLOR); - public static final BlockType CHEMISTRY_TABLE = BlockType.of(Identifiers.CHEMISTRY_TABLE, BlockTraits.CHEMISTRY_TABLE_TYPE, BlockTraits.DIRECTION); - public static final BlockType UNDERWATER_TORCH = BlockType.of(Identifiers.UNDERWATER_TORCH, BlockTraits.TORCH_DIRECTION); - public static final BlockType CHORUS_PLANT = BlockType.of(Identifiers.CHORUS_PLANT); - public static final BlockType STAINED_GLASS = BlockType.of(Identifiers.STAINED_GLASS, BlockTraits.COLOR); - public static final BlockType CAMERA = BlockType.of(Identifiers.CAMERA); - public static final BlockType PODZOL = BlockType.of(Identifiers.PODZOL); - public static final BlockType BEETROOT = BlockType.of(Identifiers.BEETROOT, BlockTraits.GROWTH); - public static final BlockType STONECUTTER = BlockType.of(Identifiers.STONECUTTER); - public static final BlockType GLOWING_OBSIDIAN = BlockType.of(Identifiers.GLOWING_OBSIDIAN); - public static final BlockType NETHER_REACTOR = BlockType.of(Identifiers.NETHER_REACTOR); - public static final BlockType INFO_UPDATE = BlockType.of(Identifiers.INFO_UPDATE); - public static final BlockType INFO_UPDATE2 = BlockType.of(Identifiers.INFO_UPDATE2); - public static final BlockType MOVING_BLOCK = BlockType.of(Identifiers.MOVING_BLOCK); - public static final BlockType OBSERVER = BlockType.of(Identifiers.OBSERVER, BlockTraits.FACING_DIRECTION, BlockTraits.IS_POWERED); - public static final BlockType STRUCTURE_BLOCK = BlockType.of(Identifiers.STRUCTURE_BLOCK, BlockTraits.STRUCTURE_BLOCK_TYPE); - public static final BlockType HARD_GLASS = BlockType.of(Identifiers.HARD_GLASS); - public static final BlockType HARD_STAINED_GLASS = BlockType.of(Identifiers.HARD_STAINED_GLASS, BlockTraits.COLOR); - public static final BlockType RESERVED6 = BlockType.of(Identifiers.RESERVED6); - public static final BlockType BLUE_ICE = BlockType.of(Identifiers.BLUE_ICE); - public static final BlockType SEAGRASS = BlockType.of(Identifiers.SEAGRASS, BlockTraits.SEA_GRASS_TYPE); - public static final BlockType CORAL = BlockType.of(Identifiers.CORAL, BlockTraits.CORAL_COLOR, BlockTraits.IS_DEAD); - public static final BlockType CORAL_BLOCK = BlockType.of(Identifiers.CORAL_BLOCK, BlockTraits.CORAL_COLOR, BlockTraits.IS_DEAD); - public static final BlockType CORAL_FAN = BlockType.of(Identifiers.CORAL_FAN, BlockTraits.CORAL_COLOR, BlockTraits.CORAL_FAN_DIRECTION); - public static final BlockType CORAL_FAN_DEAD = BlockType.of(Identifiers.CORAL_FAN_DEAD, BlockTraits.CORAL_COLOR, BlockTraits.CORAL_FAN_DIRECTION); - public static final BlockType CORAL_FAN_HANG = BlockType.of(Identifiers.CORAL_FAN_HANG, BlockTraits.DIRECTION, BlockTraits.IS_DEAD, BlockTraits.CORAL_HANG_COLOR); - public static final BlockType KELP = BlockType.of(Identifiers.KELP, BlockTraits.KELP_AGE); - public static final BlockType DRIED_KELP_BLOCK = BlockType.of(Identifiers.DRIED_KELP_BLOCK); - public static final BlockType CARVED_PUMPKIN = BlockType.of(Identifiers.CARVED_PUMPKIN, BlockTraits.DIRECTION); - public static final BlockType SEA_PICKLE = BlockType.of(Identifiers.SEA_PICKLE, BlockTraits.CLUSTER_COUNT, BlockTraits.IS_DEAD); - public static final BlockType CONDUIT = BlockType.of(Identifiers.CONDUIT); - public static final BlockType TURTLE_EGG = BlockType.of(Identifiers.TURTLE_EGG, BlockTraits.CRACKED_STATE, BlockTraits.TURTLE_EGG_COUNT); - public static final BlockType BUBBLE_COLUMN = BlockType.of(Identifiers.BUBBLE_COLUMN, BlockTraits.HAS_DRAG_DOWN); - public static final BlockType BARRIER = BlockType.of(Identifiers.BARRIER); - public static final BlockType BAMBOO = BlockType.of(Identifiers.BAMBOO, BlockTraits.BAMBOO_LEAF_SIZE, BlockTraits.HAS_AGE, BlockTraits.BAMBOO_STALK_THICKNESS); - public static final BlockType BAMBOO_SAPLING = BlockType.of(Identifiers.BAMBOO_SAPLING, BlockTraits.HAS_AGE, BlockTraits.TREE_SPECIES_OVERWORLD); - public static final BlockType SCAFFOLDING = BlockType.of(Identifiers.SCAFFOLDING, BlockTraits.STABILITY, BlockTraits.HAS_STABILITY_CHECK); - public static final BlockType SMOOTH_STONE = BlockType.of(Identifiers.SMOOTH_STONE); - public static final BlockType LECTERN = BlockType.of(Identifiers.LECTERN, BlockTraits.IS_POWERED, BlockTraits.DIRECTION); - public static final BlockType GRINDSTONE = BlockType.of(Identifiers.GRINDSTONE, BlockTraits.DIRECTION, BlockTraits.ATTACHMENT); - public static final BlockType BLAST_FURNACE = BlockType.of(Identifiers.BLAST_FURNACE, BlockTraits.FACING_DIRECTION, BlockTraits.IS_EXTINGUISHED); - public static final BlockType STONECUTTER_BLOCK = BlockType.of(Identifiers.STONECUTTER_BLOCK, BlockTraits.FACING_DIRECTION); - public static final BlockType SMOKER = BlockType.of(Identifiers.SMOKER, BlockTraits.FACING_DIRECTION, BlockTraits.IS_EXTINGUISHED); - public static final BlockType CARTOGRAPHY_TABLE = BlockType.of(Identifiers.CARTOGRAPHY_TABLE); - public static final BlockType FLETCHING_TABLE = BlockType.of(Identifiers.FLETCHING_TABLE); - public static final BlockType SMITHING_TABLE = BlockType.of(Identifiers.SMITHING_TABLE); - public static final BlockType BARREL = BlockType.of(Identifiers.BARREL, BlockTraits.FACING_DIRECTION, BlockTraits.IS_OPEN); - public static final BlockType LOOM = BlockType.of(Identifiers.LOOM, BlockTraits.DIRECTION); - public static final BlockType BELL = BlockType.of(Identifiers.BELL, BlockTraits.ATTACHMENT, BlockTraits.IS_TOGGLED, BlockTraits.DIRECTION); - public static final BlockType SWEET_BERRY_BUSH = BlockType.of(Identifiers.SWEET_BERRY_BUSH, BlockTraits.GROWTH); - public static final BlockType LANTERN = BlockType.of(Identifiers.LANTERN, BlockTraits.IS_HANGING, BlockTraits.IS_SOUL); - public static final BlockType CAMPFIRE = BlockType.of(Identifiers.CAMPFIRE, BlockTraits.IS_EXTINGUISHED, BlockTraits.DIRECTION, BlockTraits.IS_SOUL); - public static final BlockType JIGSAW = BlockType.of(Identifiers.JIGSAW, BlockTraits.FACING_DIRECTION, BlockTraits.DIRECTION); - public static final BlockType WOOD = BlockType.of(Identifiers.WOOD, BlockTraits.IS_STRIPPED, BlockTraits.AXIS, BlockTraits.TREE_SPECIES); - public static final BlockType COMPOSTER = BlockType.of(Identifiers.COMPOSTER, BlockTraits.COMPOSTER_FILL_LEVEL); - public static final BlockType LIGHT_BLOCK = BlockType.of(Identifiers.LIGHT_BLOCK, BlockTraits.LIGHT_LEVEL); - public static final BlockType WITHER_ROSE = BlockType.of(Identifiers.WITHER_ROSE); - public static final BlockType BEE_NEST = BlockType.of(Identifiers.BEE_NEST, BlockTraits.DIRECTION, BlockTraits.HONEY_LEVEL); - public static final BlockType BEEHIVE = BlockType.of(Identifiers.BEEHIVE, BlockTraits.DIRECTION, BlockTraits.HONEY_LEVEL); - public static final BlockType HONEY_BLOCK = BlockType.of(Identifiers.HONEY_BLOCK); - public static final BlockType HONEYCOMB_BLOCK = BlockType.of(Identifiers.HONEYCOMB_BLOCK); - public static final BlockType LODESTONE = BlockType.of(Identifiers.LODESTONE); - public static final BlockType NETHER_ROOTS = BlockType.of(Identifiers.CRIMSON_ROOTS, BlockTraits.TREE_SPECIES_NETHER); - public static final BlockType NETHER_FUNGUS = BlockType.of(Identifiers.CRIMSON_FUNGUS, BlockTraits.TREE_SPECIES_NETHER); - public static final BlockType SHROOMLIGHT = BlockType.of(Identifiers.SHROOMLIGHT); - public static final BlockType WEEPING_VINES = BlockType.of(Identifiers.WEEPING_VINES, BlockTraits.WEEPING_VINES_AGE); - public static final BlockType NETHER_NYLIUM = BlockType.of(Identifiers.CRIMSON_NYLIUM, BlockTraits.TREE_SPECIES_NETHER); - public static final BlockType BASALT = BlockType.of(Identifiers.BASALT, BlockTraits.AXIS); - public static final BlockType POLISHED_BASALT = BlockType.of(Identifiers.POLISHED_BASALT, BlockTraits.AXIS); - public static final BlockType SOUL_SOIL = BlockType.of(Identifiers.SOUL_SOIL); - public static final BlockType SOUL_FIRE = BlockType.of(Identifiers.SOUL_FIRE, BlockTraits.AGE); - public static final BlockType NETHER_SPROUTS = BlockType.of(Identifiers.NETHER_SPROUTS); - public static final BlockType TARGET = BlockType.of(Identifiers.TARGET); - public static final BlockType NETHERITE_BLOCK = BlockType.of(Identifiers.NETHERITE_BLOCK); - public static final BlockType ANCIENT_DEBRIS = BlockType.of(Identifiers.ANCIENT_DEBRIS); - public static final BlockType RESPAWN_ANCHOR = BlockType.of(Identifiers.RESPAWN_ANCHOR, BlockTraits.RESPAWN_ANCHOR_CHARGE); - public static final BlockType BLACKSTONE = BlockType.of(Identifiers.BLACKSTONE); - public static final BlockType POLISHED_BLACKSTONE_BRICKS = BlockType.of(Identifiers.POLISHED_BLACKSTONE_BRICKS); - public static final BlockType CHISELED_POLISHED_BLACKSTONE = BlockType.of(Identifiers.CHISELED_POLISHED_BLACKSTONE); - public static final BlockType CRACKED_POLISHED_BLACKSTONE_BRICKS = BlockType.of(Identifiers.CRACKED_POLISHED_BLACKSTONE_BRICKS); - public static final BlockType GILDED_BLACKSTONE = BlockType.of(Identifiers.GILDED_BLACKSTONE); - public static final BlockType CHAIN = BlockType.of(Identifiers.CHAIN, BlockTraits.AXIS); - public static final BlockType TWISTING_VINES = BlockType.of(Identifiers.TWISTING_VINES, BlockTraits.TWISTING_VINES_AGE); - public static final BlockType NETHER_GOLD_ORE = BlockType.of(Identifiers.NETHER_GOLD_ORE); - public static final BlockType CRYING_OBSIDIAN = BlockType.of(Identifiers.CRYING_OBSIDIAN); - public static final BlockType POLISHED_BLACKSTONE = BlockType.of(Identifiers.POLISHED_BLACKSTONE); - public static final BlockType QUARTZ_BRICKS = BlockType.of(Identifiers.QUARTZ_BRICKS); + public static final BlockType AIR = BlockType.of(BlockIds.AIR); + public static final BlockType STONE = BlockType.of(BlockIds.STONE, BlockTraits.STONE_TYPE); + public static final BlockType GRASS = BlockType.of(BlockIds.GRASS); + public static final BlockType DIRT = BlockType.of(BlockIds.DIRT, BlockTraits.DIRT_TYPE); + public static final BlockType COBBLESTONE = BlockType.of(BlockIds.COBBLESTONE); + public static final BlockType PLANKS = BlockType.of(BlockIds.OAK_PLANKS, BlockTraits.TREE_SPECIES); + public static final BlockType SAPLING = BlockType.of(BlockIds.SAPLING, BlockTraits.TREE_SPECIES_OVERWORLD, BlockTraits.HAS_AGE); + public static final BlockType BEDROCK = BlockType.of(BlockIds.BEDROCK, BlockTraits.HAS_INFINIBURN); + public static final BlockType FLOWING_WATER = BlockType.of(BlockIds.FLOWING_WATER, BlockTraits.IS_FLOWING, BlockTraits.FLUID_LEVEL); + public static final BlockType WATER = BlockType.of(BlockIds.WATER, BlockTraits.IS_FLOWING, BlockTraits.FLUID_LEVEL); + public static final BlockType FLOWING_LAVA = BlockType.of(BlockIds.FLOWING_LAVA, BlockTraits.IS_FLOWING, BlockTraits.FLUID_LEVEL); + public static final BlockType LAVA = BlockType.of(BlockIds.LAVA, BlockTraits.IS_FLOWING, BlockTraits.FLUID_LEVEL); + public static final BlockType SAND = BlockType.of(BlockIds.SAND, BlockTraits.SAND_TYPE); + public static final BlockType GRAVEL = BlockType.of(BlockIds.GRAVEL); + public static final BlockType GOLD_ORE = BlockType.of(BlockIds.GOLD_ORE); + public static final BlockType IRON_ORE = BlockType.of(BlockIds.IRON_ORE); + public static final BlockType COAL_ORE = BlockType.of(BlockIds.COAL_ORE); + public static final BlockType LOG = BlockType.of(BlockIds.LOG, BlockTraits.TREE_SPECIES, BlockTraits.AXIS, BlockTraits.IS_STRIPPED); + public static final BlockType LEAVES = BlockType.of(BlockIds.LEAVES, BlockTraits.TREE_SPECIES_OVERWORLD, BlockTraits.IS_PERSISTENT, BlockTraits.HAS_UPDATE); + public static final BlockType SPONGE = BlockType.of(BlockIds.SPONGE, BlockTraits.SPONGE_TYPE); + public static final BlockType GLASS = BlockType.of(BlockIds.GLASS); + public static final BlockType LAPIS_ORE = BlockType.of(BlockIds.LAPIS_ORE); + public static final BlockType LAPIS_BLOCK = BlockType.of(BlockIds.LAPIS_BLOCK); + public static final BlockType DISPENSER = BlockType.of(BlockIds.DISPENSER, BlockTraits.IS_TRIGGERED, BlockTraits.FACING_DIRECTION); + public static final BlockType SANDSTONE = BlockType.of(BlockIds.SANDSTONE, BlockTraits.SAND_STONE_TYPE); + public static final BlockType NOTEBLOCK = BlockType.of(BlockIds.NOTEBLOCK); + public static final BlockType BED = BlockType.of(BlockIds.BED, BlockTraits.IS_OCCUPIED, BlockTraits.IS_HEAD_PIECE, BlockTraits.DIRECTION); + public static final BlockType GOLDEN_RAIL = BlockType.of(BlockIds.GOLDEN_RAIL, BlockTraits.IS_POWERED, BlockTraits.SIMPLE_RAIL_DIRECTION); + public static final BlockType DETECTOR_RAIL = BlockType.of(BlockIds.DETECTOR_RAIL, BlockTraits.IS_TRIGGERED, BlockTraits.SIMPLE_RAIL_DIRECTION); + public static final BlockType WEB = BlockType.of(BlockIds.WEB); + public static final BlockType TALL_GRASS = BlockType.of(BlockIds.TALL_GRASS, BlockTraits.TALL_GRASS_TYPE); + public static final BlockType DEADBUSH = BlockType.of(BlockIds.DEADBUSH); + public static final BlockType PISTON = BlockType.of(BlockIds.PISTON, BlockTraits.FACING_DIRECTION, BlockTraits.IS_STICKY); + public static final BlockType PISTON_ARM_COLLISION = BlockType.of(BlockIds.PISTON_ARM_COLLISION, BlockTraits.FACING_DIRECTION, BlockTraits.IS_STICKY); + public static final BlockType WOOL = BlockType.of(BlockIds.WOOL, BlockTraits.COLOR); + public static final BlockType ELEMENT = BlockType.of(BlockIds.ELEMENT_0, BlockTraits.ELEMENT_TYPE); + public static final BlockType FLOWER = BlockType.of(BlockIds.RED_FLOWER, BlockTraits.FLOWER_TYPE); + public static final BlockType BROWN_MUSHROOM = BlockType.of(BlockIds.BROWN_MUSHROOM); + public static final BlockType RED_MUSHROOM = BlockType.of(BlockIds.RED_MUSHROOM); + public static final BlockType GOLD_BLOCK = BlockType.of(BlockIds.GOLD_BLOCK); + public static final BlockType IRON_BLOCK = BlockType.of(BlockIds.IRON_BLOCK); + public static final BlockType STONE_SLAB = BlockType.of(BlockIds.STONE_SLAB, BlockTraits.SLAB_SLOT, BlockTraits.STONE_SLAB_TYPE); + public static final BlockType BRICK_BLOCK = BlockType.of(BlockIds.BRICK_BLOCK); + public static final BlockType TNT = BlockType.of(BlockIds.TNT, BlockTraits.EXPLODE, BlockTraits.IS_ALLOWED_UNDERWATER); + public static final BlockType BOOKSHELF = BlockType.of(BlockIds.BOOKSHELF); + public static final BlockType MOSSY_COBBLESTONE = BlockType.of(BlockIds.MOSSY_COBBLESTONE); + public static final BlockType OBSIDIAN = BlockType.of(BlockIds.OBSIDIAN); + public static final BlockType TORCH = BlockType.of(BlockIds.TORCH, BlockTraits.TORCH_DIRECTION, BlockTraits.IS_SOUL); + public static final BlockType FIRE = BlockType.of(BlockIds.FIRE, BlockTraits.AGE); + public static final BlockType MOB_SPAWNER = BlockType.of(BlockIds.MOB_SPAWNER); + public static final BlockType WOODEN_STAIRS = BlockType.of(BlockIds.OAK_STAIRS, BlockTraits.DIRECTION, BlockTraits.IS_UPSIDE_DOWN, BlockTraits.TREE_SPECIES); + public static final BlockType CHEST = BlockType.of(BlockIds.CHEST, BlockTraits.FACING_DIRECTION); + public static final BlockType REDSTONE_WIRE = BlockType.of(BlockIds.REDSTONE_WIRE, BlockTraits.REDSTONE_SIGNAL); + public static final BlockType DIAMOND_ORE = BlockType.of(BlockIds.DIAMOND_ORE); + public static final BlockType DIAMOND_BLOCK = BlockType.of(BlockIds.DIAMOND_BLOCK); + public static final BlockType CRAFTING_TABLE = BlockType.of(BlockIds.CRAFTING_TABLE); + public static final BlockType WHEAT = BlockType.of(BlockIds.WHEAT, BlockTraits.GROWTH); + public static final BlockType FARMLAND = BlockType.of(BlockIds.FARMLAND, BlockTraits.MOISTURIZED_AMOUNT); + public static final BlockType FURNACE = BlockType.of(BlockIds.FURNACE, BlockTraits.FACING_DIRECTION, BlockTraits.IS_EXTINGUISHED); + // public static final BlockType LIT_FURNACE = BlockType.of(BlockIds.LIT_FURNACE); + public static final BlockType STANDING_SIGN = BlockType.of(BlockIds.OAK_STANDING_SIGN, BlockTraits.CARDINAL_DIRECTION, BlockTraits.TREE_SPECIES); + public static final BlockType WOODEN_DOOR = BlockType.of(BlockIds.OAK_DOOR, BlockTraits.IS_OPEN, BlockTraits.DIRECTION, BlockTraits.IS_DOOR_HINGE, BlockTraits.IS_UPPER_BLOCK, BlockTraits.TREE_SPECIES); + public static final BlockType LADDER = BlockType.of(BlockIds.LADDER, BlockTraits.FACING_DIRECTION); + public static final BlockType RAIL = BlockType.of(BlockIds.RAIL, BlockTraits.RAIL_DIRECTION); + public static final BlockType STONE_STAIRS = BlockType.of(BlockIds.STONE_STAIRS, BlockTraits.IS_UPSIDE_DOWN, BlockTraits.DIRECTION, BlockTraits.STONE_STAIRS_TYPE); + public static final BlockType WALL_SIGN = BlockType.of(BlockIds.OAK_WALL_SIGN, BlockTraits.FACING_DIRECTION, BlockTraits.TREE_SPECIES); + public static final BlockType LEVER = BlockType.of(BlockIds.LEVER, BlockTraits.IS_OPEN, BlockTraits.LEVER_DIRECTION); + public static final BlockType STONE_PRESSURE_PLATE = BlockType.of(BlockIds.STONE_PRESSURE_PLATE, BlockTraits.REDSTONE_SIGNAL, BlockTraits.STONE_PRESSURE_PLATE_TYPE); + public static final BlockType IRON_DOOR = BlockType.of(BlockIds.IRON_DOOR, BlockTraits.IS_OPEN, BlockTraits.IS_DOOR_HINGE, BlockTraits.IS_UPPER_BLOCK, BlockTraits.DIRECTION); + public static final BlockType WOODEN_PRESSURE_PLATE = BlockType.of(BlockIds.OAK_PRESSURE_PLATE, BlockTraits.REDSTONE_SIGNAL, BlockTraits.TREE_SPECIES); + public static final BlockType REDSTONE_ORE = BlockType.of(BlockIds.REDSTONE_ORE, BlockTraits.IS_EXTINGUISHED); + public static final BlockType REDSTONE_TORCH = BlockType.of(BlockIds.REDSTONE_TORCH, BlockTraits.TORCH_DIRECTION, BlockTraits.IS_POWERED); + public static final BlockType STONE_BUTTON = BlockType.of(BlockIds.STONE_BUTTON, BlockTraits.FACING_DIRECTION, BlockTraits.IS_BUTTON_PRESSED, BlockTraits.STONE_BUTTON_TYPE); + public static final BlockType SNOW_LAYER = BlockType.of(BlockIds.SNOW_LAYER, BlockTraits.IS_COVERED, BlockTraits.HEIGHT); + public static final BlockType ICE = BlockType.of(BlockIds.ICE); + public static final BlockType SNOW = BlockType.of(BlockIds.SNOW); + public static final BlockType CACTUS = BlockType.of(BlockIds.CACTUS, BlockTraits.AGE); + public static final BlockType CLAY = BlockType.of(BlockIds.CLAY); + public static final BlockType REEDS = BlockType.of(BlockIds.REEDS, BlockTraits.AGE); + public static final BlockType JUKEBOX = BlockType.of(BlockIds.JUKEBOX); + public static final BlockType WOODEN_FENCE = BlockType.of(BlockIds.FENCE, BlockTraits.TREE_SPECIES); + public static final BlockType PUMPKIN = BlockType.of(BlockIds.PUMPKIN, BlockTraits.DIRECTION); + public static final BlockType NETHERRACK = BlockType.of(BlockIds.NETHERRACK); + public static final BlockType SOUL_SAND = BlockType.of(BlockIds.SOUL_SAND); + public static final BlockType GLOWSTONE = BlockType.of(BlockIds.GLOWSTONE); + public static final BlockType PORTAL = BlockType.of(BlockIds.PORTAL, BlockTraits.PORTAL_AXIS); + public static final BlockType LIT_PUMPKIN = BlockType.of(BlockIds.LIT_PUMPKIN, BlockTraits.DIRECTION); + public static final BlockType CAKE = BlockType.of(BlockIds.CAKE, BlockTraits.BITE_COUNTER); + public static final BlockType REPEATER = BlockType.of(BlockIds.UNPOWERED_REPEATER, BlockTraits.REPEATER_DELAY, BlockTraits.DIRECTION, BlockTraits.IS_POWERED); + public static final BlockType INVISIBLE_BEDROCK = BlockType.of(BlockIds.INVISIBLE_BEDROCK); + public static final BlockType WOODEN_TRAPDOOR = BlockType.of(BlockIds.OAK_TRAPDOOR, BlockTraits.IS_OPEN, BlockTraits.IS_UPSIDE_DOWN, BlockTraits.DIRECTION, BlockTraits.TREE_SPECIES); + public static final BlockType MONSTER_EGG = BlockType.of(BlockIds.MONSTER_EGG, BlockTraits.MONSTER_EGG_STONE_TYPE); + public static final BlockType STONEBRICK = BlockType.of(BlockIds.STONEBRICK, BlockTraits.STONE_BRICK_TYPE); + public static final BlockType BROWN_MUSHROOM_BLOCK = BlockType.of(BlockIds.BROWN_MUSHROOM_BLOCK, BlockTraits.HUGE_MUSHROOM_BITS); + public static final BlockType RED_MUSHROOM_BLOCK = BlockType.of(BlockIds.RED_MUSHROOM_BLOCK, BlockTraits.HUGE_MUSHROOM_BITS); + public static final BlockType IRON_BARS = BlockType.of(BlockIds.IRON_BARS); + public static final BlockType GLASS_PANE = BlockType.of(BlockIds.GLASS_PANE); + public static final BlockType MELON_BLOCK = BlockType.of(BlockIds.MELON_BLOCK); + public static final BlockType PUMPKIN_STEM = BlockType.of(BlockIds.PUMPKIN_STEM, BlockTraits.FACING_DIRECTION, BlockTraits.GROWTH); + public static final BlockType MELON_STEM = BlockType.of(BlockIds.MELON_STEM, BlockTraits.FACING_DIRECTION, BlockTraits.GROWTH); + public static final BlockType VINE = BlockType.of(BlockIds.VINE, BlockTraits.VINE_DIRECTION_BITS); + public static final BlockType WOODEN_FENCE_GATE = BlockType.of(BlockIds.OAK_FENCE_GATE, BlockTraits.IS_IN_WALL, BlockTraits.IS_OPEN, BlockTraits.DIRECTION, BlockTraits.TREE_SPECIES); + public static final BlockType MYCELIUM = BlockType.of(BlockIds.MYCELIUM); + public static final BlockType WATERLILY = BlockType.of(BlockIds.WATERLILY); + public static final BlockType NETHER_BRICK = BlockType.of(BlockIds.NETHER_BRICK, BlockTraits.NETHER_BRICK_TYPE); + public static final BlockType NETHER_BRICK_FENCE = BlockType.of(BlockIds.NETHER_BRICK_FENCE); + public static final BlockType NETHER_WART = BlockType.of(BlockIds.NETHER_WART, BlockTraits.WART_GROWTH); + public static final BlockType ENCHANTING_TABLE = BlockType.of(BlockIds.ENCHANTING_TABLE); + public static final BlockType BREWING_STAND = BlockType.of(BlockIds.BREWING_STAND, BlockTraits.IS_BREWING_C, BlockTraits.IS_BREWING_A, BlockTraits.IS_BREWING_B); + public static final BlockType CAULDRON = BlockType.of(BlockIds.CAULDRON, BlockTraits.FILL_LEVEL, BlockTraits.FLUID_TYPE, BlockTraits.CAULDRON_TYPE); + public static final BlockType END_PORTAL = BlockType.of(BlockIds.END_PORTAL); + public static final BlockType END_PORTAL_FRAME = BlockType.of(BlockIds.END_PORTAL_FRAME, BlockTraits.HAS_END_PORTAL_EYE, BlockTraits.DIRECTION); + public static final BlockType END_STONE = BlockType.of(BlockIds.END_STONE); + public static final BlockType DRAGON_EGG = BlockType.of(BlockIds.DRAGON_EGG); + public static final BlockType REDSTONE_LAMP = BlockType.of(BlockIds.REDSTONE_LAMP, BlockTraits.IS_POWERED); + // public static final BlockType LIT_REDSTONE_LAMP = BlockType.of(BlockIds.LIT_REDSTONE_LAMP); + public static final BlockType DROPPER = BlockType.of(BlockIds.DROPPER, BlockTraits.FACING_DIRECTION, BlockTraits.IS_TRIGGERED); + public static final BlockType ACTIVATOR_RAIL = BlockType.of(BlockIds.ACTIVATOR_RAIL, BlockTraits.SIMPLE_RAIL_DIRECTION, BlockTraits.IS_POWERED); + public static final BlockType COCOA = BlockType.of(BlockIds.COCOA, BlockTraits.COCOA_AGE, BlockTraits.DIRECTION); + public static final BlockType EMERALD_ORE = BlockType.of(BlockIds.EMERALD_ORE); + public static final BlockType ENDER_CHEST = BlockType.of(BlockIds.ENDER_CHEST, BlockTraits.FACING_DIRECTION); + public static final BlockType TRIPWIRE_HOOK = BlockType.of(BlockIds.TRIPWIRE_HOOK, BlockTraits.IS_POWERED, BlockTraits.IS_ATTACHED, BlockTraits.DIRECTION); + public static final BlockType TRIP_WIRE = BlockType.of(BlockIds.TRIP_WIRE, BlockTraits.IS_POWERED, BlockTraits.IS_SUSPENDED, BlockTraits.IS_DISARMED, BlockTraits.IS_ATTACHED); + public static final BlockType EMERALD_BLOCK = BlockType.of(BlockIds.EMERALD_BLOCK); + public static final BlockType COMMAND_BLOCK = BlockType.of(BlockIds.COMMAND_BLOCK, BlockTraits.IS_CONDITIONAL, BlockTraits.FACING_DIRECTION); + public static final BlockType BEACON = BlockType.of(BlockIds.BEACON); + public static final BlockType STONE_WALL = BlockType.of(BlockIds.COBBLESTONE_WALL, BlockTraits.WALL_CONNECTION_EAST, BlockTraits.HAS_POST, BlockTraits.WALL_CONNECTION_SOUTH, BlockTraits.WALL_CONNECTION_WEST, BlockTraits.WALL_CONNECTION_NORTH, BlockTraits.WALL_BLOCK_TYPE); + public static final BlockType FLOWER_POT = BlockType.of(BlockIds.FLOWER_POT, BlockTraits.HAS_UPDATE); + public static final BlockType CARROTS = BlockType.of(BlockIds.CARROTS, BlockTraits.GROWTH); + public static final BlockType POTATOES = BlockType.of(BlockIds.POTATOES, BlockTraits.GROWTH); + public static final BlockType WOODEN_BUTTON = BlockType.of(BlockIds.OAK_BUTTON, BlockTraits.IS_BUTTON_PRESSED, BlockTraits.FACING_DIRECTION, BlockTraits.TREE_SPECIES); + public static final BlockType SKULL = BlockType.of(BlockIds.SKULL, BlockTraits.FACING_DIRECTION); + public static final BlockType ANVIL = BlockType.of(BlockIds.ANVIL, BlockTraits.DAMAGE, BlockTraits.DIRECTION); + public static final BlockType TRAPPED_CHEST = BlockType.of(BlockIds.TRAPPED_CHEST, BlockTraits.FACING_DIRECTION); + public static final BlockType LIGHT_WEIGHTED_PRESSURE_PLATE = BlockType.of(BlockIds.LIGHT_WEIGHTED_PRESSURE_PLATE, BlockTraits.REDSTONE_SIGNAL); + public static final BlockType HEAVY_WEIGHTED_PRESSURE_PLATE = BlockType.of(BlockIds.HEAVY_WEIGHTED_PRESSURE_PLATE, BlockTraits.REDSTONE_SIGNAL); + public static final BlockType COMPARATOR = BlockType.of(BlockIds.UNPOWERED_COMPARATOR, BlockTraits.IS_OUTPUT_LIT, BlockTraits.IS_OUTPUT_SUBTRACT, BlockTraits.DIRECTION, BlockTraits.IS_POWERED); + public static final BlockType DAYLIGHT_DETECTOR = BlockType.of(BlockIds.DAYLIGHT_DETECTOR, BlockTraits.REDSTONE_SIGNAL); + public static final BlockType REDSTONE_BLOCK = BlockType.of(BlockIds.REDSTONE_BLOCK); + public static final BlockType QUARTZ_ORE = BlockType.of(BlockIds.QUARTZ_ORE); + public static final BlockType HOPPER = BlockType.of(BlockIds.HOPPER, BlockTraits.FACING_DIRECTION, BlockTraits.IS_TOGGLED); + public static final BlockType QUARTZ_BLOCK = BlockType.of(BlockIds.QUARTZ_BLOCK, BlockTraits.CHISEL_TYPE, BlockTraits.AXIS); + public static final BlockType WOODEN_SLAB = BlockType.of(BlockIds.OAK_SLAB, BlockTraits.SLAB_SLOT, BlockTraits.TREE_SPECIES); + public static final BlockType STAINED_HARDENED_CLAY = BlockType.of(BlockIds.STAINED_HARDENED_CLAY, BlockTraits.COLOR); + public static final BlockType STAINED_GLASS_PANE = BlockType.of(BlockIds.STAINED_GLASS_PANE, BlockTraits.COLOR); + public static final BlockType SLIME = BlockType.of(BlockIds.SLIME); + public static final BlockType IRON_TRAPDOOR = BlockType.of(BlockIds.IRON_TRAPDOOR, BlockTraits.DIRECTION, BlockTraits.IS_UPSIDE_DOWN, BlockTraits.IS_OPEN); + public static final BlockType PRISMARINE = BlockType.of(BlockIds.PRISMARINE, BlockTraits.PRISMARINE_BLOCK_TYPE); + public static final BlockType SEA_LANTERN = BlockType.of(BlockIds.SEA_LANTERN); + public static final BlockType HAY_BLOCK = BlockType.of(BlockIds.HAY_BLOCK, BlockTraits.DEPRECATED, BlockTraits.AXIS); + public static final BlockType CARPET = BlockType.of(BlockIds.CARPET, BlockTraits.COLOR); + public static final BlockType HARDENED_CLAY = BlockType.of(BlockIds.HARDENED_CLAY); + public static final BlockType COAL_BLOCK = BlockType.of(BlockIds.COAL_BLOCK); + public static final BlockType PACKED_ICE = BlockType.of(BlockIds.PACKED_ICE); + public static final BlockType DOUBLE_PLANT = BlockType.of(BlockIds.DOUBLE_PLANT, BlockTraits.IS_UPPER_BLOCK, BlockTraits.DOUBLE_PLANT_TYPE); + public static final BlockType STANDING_BANNER = BlockType.of(BlockIds.STANDING_BANNER, BlockTraits.CARDINAL_DIRECTION); + public static final BlockType WALL_BANNER = BlockType.of(BlockIds.WALL_BANNER, BlockTraits.FACING_DIRECTION); + public static final BlockType DAYLIGHT_DETECTOR_INVERTED = BlockType.of(BlockIds.DAYLIGHT_DETECTOR_INVERTED, BlockTraits.REDSTONE_SIGNAL); + public static final BlockType RED_SANDSTONE = BlockType.of(BlockIds.RED_SANDSTONE, BlockTraits.SAND_STONE_TYPE); + public static final BlockType REPEATING_COMMAND_BLOCK = BlockType.of(BlockIds.REPEATING_COMMAND_BLOCK, BlockTraits.IS_CONDITIONAL, BlockTraits.FACING_DIRECTION); + public static final BlockType CHAIN_COMMAND_BLOCK = BlockType.of(BlockIds.CHAIN_COMMAND_BLOCK, BlockTraits.IS_CONDITIONAL, BlockTraits.FACING_DIRECTION); + public static final BlockType HARD_GLASS_PANE = BlockType.of(BlockIds.HARD_GLASS_PANE); + public static final BlockType HARD_STAINED_GLASS_PANE = BlockType.of(BlockIds.HARD_STAINED_GLASS_PANE, BlockTraits.COLOR); + public static final BlockType CHEMICAL_HEAT = BlockType.of(BlockIds.CHEMICAL_HEAT); + public static final BlockType GRASS_PATH = BlockType.of(BlockIds.GRASS_PATH); + public static final BlockType FRAME = BlockType.of(BlockIds.FRAME, BlockTraits.FACING_DIRECTION, BlockTraits.HAS_MAP, BlockTraits.HAS_PHOTO); + public static final BlockType CHORUS_FLOWER = BlockType.of(BlockIds.CHORUS_FLOWER, BlockTraits.CHORUS_AGE); + public static final BlockType PURPUR_BLOCK = BlockType.of(BlockIds.PURPUR_BLOCK, BlockTraits.CHISEL_TYPE, BlockTraits.AXIS); + public static final BlockType COLORED_TORCH_RG = BlockType.of(BlockIds.COLORED_TORCH_RG, BlockTraits.HAS_COLOR, BlockTraits.TORCH_DIRECTION); + public static final BlockType COLORED_TORCH_BP = BlockType.of(BlockIds.COLORED_TORCH_BP, BlockTraits.HAS_COLOR, BlockTraits.TORCH_DIRECTION); + public static final BlockType UNDYED_SHULKER_BOX = BlockType.of(BlockIds.UNDYED_SHULKER_BOX); + public static final BlockType END_BRICKS = BlockType.of(BlockIds.END_BRICKS); + public static final BlockType FROSTED_ICE = BlockType.of(BlockIds.FROSTED_ICE, BlockTraits.ICE_AGE); + public static final BlockType END_ROD = BlockType.of(BlockIds.END_ROD, BlockTraits.FACING_DIRECTION); + public static final BlockType END_GATEWAY = BlockType.of(BlockIds.END_GATEWAY); + public static final BlockType ALLOW = BlockType.of(BlockIds.ALLOW); + public static final BlockType DENY = BlockType.of(BlockIds.DENY); + public static final BlockType BORDER_BLOCK = BlockType.of(BlockIds.BORDER_BLOCK, BlockTraits.WALL_CONNECTION_EAST, BlockTraits.HAS_POST, BlockTraits.WALL_CONNECTION_SOUTH, BlockTraits.WALL_CONNECTION_WEST, BlockTraits.WALL_CONNECTION_NORTH); + public static final BlockType MAGMA = BlockType.of(BlockIds.MAGMA); + public static final BlockType NETHER_WART_BLOCK = BlockType.of(BlockIds.NETHER_WART_BLOCK, BlockTraits.TREE_SPECIES_NETHER); + public static final BlockType BONE_BLOCK = BlockType.of(BlockIds.BONE_BLOCK, BlockTraits.DEPRECATED, BlockTraits.AXIS); + public static final BlockType STRUCTURE_VOID = BlockType.of(BlockIds.STRUCTURE_VOID, BlockTraits.STRUCTURE_VOID_TYPE); + public static final BlockType SHULKER_BOX = BlockType.of(BlockIds.SHULKER_BOX, BlockTraits.COLOR); + public static final BlockType GLAZED_TERRACOTTA = BlockType.of(BlockIds.WHITE_GLAZED_TERRACOTTA, BlockTraits.FACING_DIRECTION, BlockTraits.COLOR_TERRACOTTA); + public static final BlockType CONCRETE = BlockType.of(BlockIds.CONCRETE, BlockTraits.COLOR); + public static final BlockType CONCRETE_POWDER = BlockType.of(BlockIds.CONCRETE_POWDER, BlockTraits.COLOR); + public static final BlockType CHEMISTRY_TABLE = BlockType.of(BlockIds.CHEMISTRY_TABLE, BlockTraits.CHEMISTRY_TABLE_TYPE, BlockTraits.DIRECTION); + public static final BlockType UNDERWATER_TORCH = BlockType.of(BlockIds.UNDERWATER_TORCH, BlockTraits.TORCH_DIRECTION); + public static final BlockType CHORUS_PLANT = BlockType.of(BlockIds.CHORUS_PLANT); + public static final BlockType STAINED_GLASS = BlockType.of(BlockIds.STAINED_GLASS, BlockTraits.COLOR); + public static final BlockType CAMERA = BlockType.of(BlockIds.CAMERA); + public static final BlockType PODZOL = BlockType.of(BlockIds.PODZOL); + public static final BlockType BEETROOT = BlockType.of(BlockIds.BEETROOT, BlockTraits.GROWTH); + public static final BlockType STONECUTTER = BlockType.of(BlockIds.STONECUTTER); + public static final BlockType GLOWING_OBSIDIAN = BlockType.of(BlockIds.GLOWING_OBSIDIAN); + public static final BlockType NETHER_REACTOR = BlockType.of(BlockIds.NETHER_REACTOR); + public static final BlockType INFO_UPDATE = BlockType.of(BlockIds.INFO_UPDATE); + public static final BlockType INFO_UPDATE2 = BlockType.of(BlockIds.INFO_UPDATE2); + public static final BlockType MOVING_BLOCK = BlockType.of(BlockIds.MOVING_BLOCK); + public static final BlockType OBSERVER = BlockType.of(BlockIds.OBSERVER, BlockTraits.FACING_DIRECTION, BlockTraits.IS_POWERED); + public static final BlockType STRUCTURE_BLOCK = BlockType.of(BlockIds.STRUCTURE_BLOCK, BlockTraits.STRUCTURE_BLOCK_TYPE); + public static final BlockType HARD_GLASS = BlockType.of(BlockIds.HARD_GLASS); + public static final BlockType HARD_STAINED_GLASS = BlockType.of(BlockIds.HARD_STAINED_GLASS, BlockTraits.COLOR); + public static final BlockType RESERVED6 = BlockType.of(BlockIds.RESERVED6); + public static final BlockType BLUE_ICE = BlockType.of(BlockIds.BLUE_ICE); + public static final BlockType SEAGRASS = BlockType.of(BlockIds.SEAGRASS, BlockTraits.SEA_GRASS_TYPE); + public static final BlockType CORAL = BlockType.of(BlockIds.CORAL, BlockTraits.CORAL_COLOR, BlockTraits.IS_DEAD); + public static final BlockType CORAL_BLOCK = BlockType.of(BlockIds.CORAL_BLOCK, BlockTraits.CORAL_COLOR, BlockTraits.IS_DEAD); + public static final BlockType CORAL_FAN = BlockType.of(BlockIds.CORAL_FAN, BlockTraits.CORAL_COLOR, BlockTraits.CORAL_FAN_DIRECTION); + public static final BlockType CORAL_FAN_DEAD = BlockType.of(BlockIds.CORAL_FAN_DEAD, BlockTraits.CORAL_COLOR, BlockTraits.CORAL_FAN_DIRECTION); + public static final BlockType CORAL_FAN_HANG = BlockType.of(BlockIds.CORAL_FAN_HANG, BlockTraits.DIRECTION, BlockTraits.IS_DEAD, BlockTraits.CORAL_HANG_COLOR); + public static final BlockType KELP = BlockType.of(BlockIds.KELP, BlockTraits.KELP_AGE); + public static final BlockType DRIED_KELP_BLOCK = BlockType.of(BlockIds.DRIED_KELP_BLOCK); + public static final BlockType CARVED_PUMPKIN = BlockType.of(BlockIds.CARVED_PUMPKIN, BlockTraits.DIRECTION); + public static final BlockType SEA_PICKLE = BlockType.of(BlockIds.SEA_PICKLE, BlockTraits.CLUSTER_COUNT, BlockTraits.IS_DEAD); + public static final BlockType CONDUIT = BlockType.of(BlockIds.CONDUIT); + public static final BlockType TURTLE_EGG = BlockType.of(BlockIds.TURTLE_EGG, BlockTraits.CRACKED_STATE, BlockTraits.TURTLE_EGG_COUNT); + public static final BlockType BUBBLE_COLUMN = BlockType.of(BlockIds.BUBBLE_COLUMN, BlockTraits.HAS_DRAG_DOWN); + public static final BlockType BARRIER = BlockType.of(BlockIds.BARRIER); + public static final BlockType BAMBOO = BlockType.of(BlockIds.BAMBOO, BlockTraits.BAMBOO_LEAF_SIZE, BlockTraits.HAS_AGE, BlockTraits.BAMBOO_STALK_THICKNESS); + public static final BlockType BAMBOO_SAPLING = BlockType.of(BlockIds.BAMBOO_SAPLING, BlockTraits.HAS_AGE, BlockTraits.TREE_SPECIES_OVERWORLD); + public static final BlockType SCAFFOLDING = BlockType.of(BlockIds.SCAFFOLDING, BlockTraits.STABILITY, BlockTraits.HAS_STABILITY_CHECK); + public static final BlockType SMOOTH_STONE = BlockType.of(BlockIds.SMOOTH_STONE); + public static final BlockType LECTERN = BlockType.of(BlockIds.LECTERN, BlockTraits.IS_POWERED, BlockTraits.DIRECTION); + public static final BlockType GRINDSTONE = BlockType.of(BlockIds.GRINDSTONE, BlockTraits.DIRECTION, BlockTraits.ATTACHMENT); + public static final BlockType BLAST_FURNACE = BlockType.of(BlockIds.BLAST_FURNACE, BlockTraits.FACING_DIRECTION, BlockTraits.IS_EXTINGUISHED); + public static final BlockType STONECUTTER_BLOCK = BlockType.of(BlockIds.STONECUTTER_BLOCK, BlockTraits.FACING_DIRECTION); + public static final BlockType SMOKER = BlockType.of(BlockIds.SMOKER, BlockTraits.FACING_DIRECTION, BlockTraits.IS_EXTINGUISHED); + public static final BlockType CARTOGRAPHY_TABLE = BlockType.of(BlockIds.CARTOGRAPHY_TABLE); + public static final BlockType FLETCHING_TABLE = BlockType.of(BlockIds.FLETCHING_TABLE); + public static final BlockType SMITHING_TABLE = BlockType.of(BlockIds.SMITHING_TABLE); + public static final BlockType BARREL = BlockType.of(BlockIds.BARREL, BlockTraits.FACING_DIRECTION, BlockTraits.IS_OPEN); + public static final BlockType LOOM = BlockType.of(BlockIds.LOOM, BlockTraits.DIRECTION); + public static final BlockType BELL = BlockType.of(BlockIds.BELL, BlockTraits.ATTACHMENT, BlockTraits.IS_TOGGLED, BlockTraits.DIRECTION); + public static final BlockType SWEET_BERRY_BUSH = BlockType.of(BlockIds.SWEET_BERRY_BUSH, BlockTraits.GROWTH); + public static final BlockType LANTERN = BlockType.of(BlockIds.LANTERN, BlockTraits.IS_HANGING, BlockTraits.IS_SOUL); + public static final BlockType CAMPFIRE = BlockType.of(BlockIds.CAMPFIRE, BlockTraits.IS_EXTINGUISHED, BlockTraits.DIRECTION, BlockTraits.IS_SOUL); + public static final BlockType JIGSAW = BlockType.of(BlockIds.JIGSAW, BlockTraits.FACING_DIRECTION, BlockTraits.DIRECTION); + public static final BlockType WOOD = BlockType.of(BlockIds.WOOD, BlockTraits.IS_STRIPPED, BlockTraits.AXIS, BlockTraits.TREE_SPECIES); + public static final BlockType COMPOSTER = BlockType.of(BlockIds.COMPOSTER, BlockTraits.COMPOSTER_FILL_LEVEL); + public static final BlockType LIGHT_BLOCK = BlockType.of(BlockIds.LIGHT_BLOCK, BlockTraits.LIGHT_LEVEL); + public static final BlockType WITHER_ROSE = BlockType.of(BlockIds.WITHER_ROSE); + public static final BlockType BEE_NEST = BlockType.of(BlockIds.BEE_NEST, BlockTraits.DIRECTION, BlockTraits.HONEY_LEVEL); + public static final BlockType BEEHIVE = BlockType.of(BlockIds.BEEHIVE, BlockTraits.DIRECTION, BlockTraits.HONEY_LEVEL); + public static final BlockType HONEY_BLOCK = BlockType.of(BlockIds.HONEY_BLOCK); + public static final BlockType HONEYCOMB_BLOCK = BlockType.of(BlockIds.HONEYCOMB_BLOCK); + public static final BlockType LODESTONE = BlockType.of(BlockIds.LODESTONE); + public static final BlockType NETHER_ROOTS = BlockType.of(BlockIds.CRIMSON_ROOTS, BlockTraits.TREE_SPECIES_NETHER); + public static final BlockType NETHER_FUNGUS = BlockType.of(BlockIds.CRIMSON_FUNGUS, BlockTraits.TREE_SPECIES_NETHER); + public static final BlockType SHROOMLIGHT = BlockType.of(BlockIds.SHROOMLIGHT); + public static final BlockType WEEPING_VINES = BlockType.of(BlockIds.WEEPING_VINES, BlockTraits.WEEPING_VINES_AGE); + public static final BlockType NETHER_NYLIUM = BlockType.of(BlockIds.CRIMSON_NYLIUM, BlockTraits.TREE_SPECIES_NETHER); + public static final BlockType BASALT = BlockType.of(BlockIds.BASALT, BlockTraits.AXIS); + public static final BlockType POLISHED_BASALT = BlockType.of(BlockIds.POLISHED_BASALT, BlockTraits.AXIS); + public static final BlockType SOUL_SOIL = BlockType.of(BlockIds.SOUL_SOIL); + public static final BlockType SOUL_FIRE = BlockType.of(BlockIds.SOUL_FIRE, BlockTraits.AGE); + public static final BlockType NETHER_SPROUTS = BlockType.of(BlockIds.NETHER_SPROUTS); + public static final BlockType TARGET = BlockType.of(BlockIds.TARGET); + public static final BlockType NETHERITE_BLOCK = BlockType.of(BlockIds.NETHERITE_BLOCK); + public static final BlockType ANCIENT_DEBRIS = BlockType.of(BlockIds.ANCIENT_DEBRIS); + public static final BlockType RESPAWN_ANCHOR = BlockType.of(BlockIds.RESPAWN_ANCHOR, BlockTraits.RESPAWN_ANCHOR_CHARGE); + public static final BlockType BLACKSTONE = BlockType.of(BlockIds.BLACKSTONE); + public static final BlockType POLISHED_BLACKSTONE_BRICKS = BlockType.of(BlockIds.POLISHED_BLACKSTONE_BRICKS); + public static final BlockType CHISELED_POLISHED_BLACKSTONE = BlockType.of(BlockIds.CHISELED_POLISHED_BLACKSTONE); + public static final BlockType CRACKED_POLISHED_BLACKSTONE_BRICKS = BlockType.of(BlockIds.CRACKED_POLISHED_BLACKSTONE_BRICKS); + public static final BlockType GILDED_BLACKSTONE = BlockType.of(BlockIds.GILDED_BLACKSTONE); + public static final BlockType CHAIN = BlockType.of(BlockIds.CHAIN, BlockTraits.AXIS); + public static final BlockType TWISTING_VINES = BlockType.of(BlockIds.TWISTING_VINES, BlockTraits.TWISTING_VINES_AGE); + public static final BlockType NETHER_GOLD_ORE = BlockType.of(BlockIds.NETHER_GOLD_ORE); + public static final BlockType CRYING_OBSIDIAN = BlockType.of(BlockIds.CRYING_OBSIDIAN); + public static final BlockType POLISHED_BLACKSTONE = BlockType.of(BlockIds.POLISHED_BLACKSTONE); + public static final BlockType QUARTZ_BRICKS = BlockType.of(BlockIds.QUARTZ_BRICKS); /* 1.17 Blocks */ public static final BlockType POWDER_SNOW = BlockType.of(BlockIds.POWDER_SNOW); public static final BlockType SCULK_SENSOR = BlockType.of(BlockIds.SCULK_SENSOR, BlockTraits.IS_POWERED); @@ -334,12 +333,21 @@ public class BlockTypes { public static final BlockType SCULK_CATALYST = BlockType.of(BlockIds.SCULK_CATALYST, BlockTraits.IS_BLOOMING); public static final BlockType SCULK_SHRIEKER = BlockType.of(BlockIds.SCULK_SHRIEKER, BlockTraits.IS_ACTIVE); public static final BlockType CLIENT_REQUEST_PLACEHOLDER_BLOCK = BlockType.of(BlockIds.CLIENT_REQUEST_PLACEHOLDER_BLOCK); - public static final BlockType MYSTERIOUS_FRAME = BlockType.of(BlockIds.MYSTERIOUS_FRAME); - public static final BlockType MYSTERIOUS_FRAME_SLOT = BlockType.of(BlockIds.MYSTERIOUS_FRAME_SLOT); - public static final BlockType FROG_EGG = BlockType.of(BlockIds.FROG_EGG); - public static final BlockType PEARLESCENT_FROGLIGHT = BlockType.of(BlockIds.PEARLESCENT_FROGLIGHT); - public static final BlockType VERDANT_FROGLIGHT = BlockType.of(BlockIds.VERDANT_FROGLIGHT); - public static final BlockType OCHRE_FROGLIGHT = BlockType.of(BlockIds.OCHRE_FROGLIGHT); + public static final BlockType FROG_SPAWN = BlockType.of(BlockIds.FROG_SPAWN); + public static final BlockType PEARLESCENT_FROGLIGHT = BlockType.of(BlockIds.PEARLESCENT_FROGLIGHT, BlockTraits.AXIS); + public static final BlockType VERDANT_FROGLIGHT = BlockType.of(BlockIds.VERDANT_FROGLIGHT, BlockTraits.AXIS); + public static final BlockType OCHRE_FROGLIGHT = BlockType.of(BlockIds.OCHRE_FROGLIGHT, BlockTraits.AXIS); + public static final BlockType MANGROVE_LEAVES = BlockType.of(BlockIds.MANGROVE_LEAVES, BlockTraits.IS_PERSISTENT, BlockTraits.HAS_UPDATE); + public static final BlockType MANGROVE_PROPAGULE = BlockType.of(BlockIds.MANGROVE_PROPAGULE, BlockTraits.FACING_DIRECTION, BlockTraits.GROWTH); + public static final BlockType MANGROVE_PROPAGULE_HANGING = BlockType.of(BlockIds.MANGROVE_PROPAGULE_HANGING, BlockTraits.FACING_DIRECTION, BlockTraits.GROWTH); + public static final BlockType MUD = BlockType.of(BlockIds.MUD); + public static final BlockType MUD_BRICK_DOUBLE_SLAB = BlockType.of(BlockIds.MUD_BRICK_DOUBLE_SLAB, BlockTraits.IS_TOP_SLOT); + public static final BlockType MUD_BRICK_SLAB = BlockType.of(BlockIds.MUD_BRICK_SLAB, BlockTraits.IS_TOP_SLOT); + public static final BlockType MUD_BRICK_STAIRS = BlockType.of(BlockIds.MUD_BRICK_STAIRS, BlockTraits.IS_UPSIDE_DOWN, BlockTraits.DIRECTION); + public static final BlockType MUD_BRICK_WALL = BlockType.of(BlockIds.MUD_BRICK_WALL, BlockTraits.WALL_CONNECTION_EAST, BlockTraits.HAS_POST, BlockTraits.WALL_CONNECTION_SOUTH, BlockTraits.WALL_CONNECTION_WEST, BlockTraits.WALL_CONNECTION_NORTH); + public static final BlockType MUD_BRICKS = BlockType.of(BlockIds.MUD_BRICKS); + public static final BlockType PACKED_MUD = BlockType.of(BlockIds.PACKED_MUD); + public static final BlockType REINFORCED_DEEPSLATE = BlockType.of(BlockIds.REINFORCED_DEEPSLATE); - public static final BlockType UNKNOWN = BlockType.of(Identifiers.UNKNOWN); + public static final BlockType UNKNOWN = BlockType.of(BlockIds.UNKNOWN); } diff --git a/src/main/java/org/cloudburstmc/api/item/ItemTypes.java b/src/main/java/org/cloudburstmc/api/item/ItemTypes.java index 7d26efaac..3ae5d2849 100644 --- a/src/main/java/org/cloudburstmc/api/item/ItemTypes.java +++ b/src/main/java/org/cloudburstmc/api/item/ItemTypes.java @@ -53,7 +53,7 @@ public class ItemTypes { public static final ItemType GOLDEN_SHOVEL = IntItem.builder().id(ItemIds.GOLDEN_SHOVEL).maxStackSize(1).data(Damageable.class).toolType(SHOVEL).tierType(GOLD).attackDamage(2).build(); public static final ItemType GOLDEN_PICKAXE = IntItem.builder().id(ItemIds.GOLDEN_PICKAXE).maxStackSize(1).data(Damageable.class).toolType(PICKAXE).tierType(GOLD).attackDamage(2).build(); public static final ItemType GOLDEN_AXE = IntItem.builder().id(ItemIds.GOLDEN_AXE).maxStackSize(1).data(Damageable.class).toolType(AXE).tierType(GOLD).attackDamage(4).build(); - public static final ItemType STRING = IntItem.builder().id(ItemIds.STRING).maxStackSize(64).blockType(BlockTypes.TRIPWIRE).build(); + public static final ItemType STRING = IntItem.builder().id(ItemIds.STRING).maxStackSize(64).blockType(BlockTypes.TRIP_WIRE).build(); public static final ItemType FEATHER = IntItem.builder().id(ItemIds.FEATHER).maxStackSize(64).build(); public static final ItemType GUNPOWDER = IntItem.builder().id(ItemIds.GUNPOWDER).maxStackSize(64).build(); public static final ItemType WOODEN_HOE = IntItem.builder().id(ItemIds.WOODEN_HOE).maxStackSize(1).data(Damageable.class).toolType(HOE).tierType(WOOD).attackDamage(2).fuelTime((short) 200).build(); diff --git a/src/main/java/org/cloudburstmc/api/util/data/CaveVineType.java b/src/main/java/org/cloudburstmc/api/util/data/CaveVineType.java index cf9a16b3f..43887401f 100644 --- a/src/main/java/org/cloudburstmc/api/util/data/CaveVineType.java +++ b/src/main/java/org/cloudburstmc/api/util/data/CaveVineType.java @@ -7,8 +7,8 @@ @RequiredArgsConstructor public enum CaveVineType { NONE(BlockIds.CAVE_VINES), - BODY(BlockIds.CAVE_VINES_BODY), - HEAD(BlockIds.CAVE_VINES_HEAD); + BODY(BlockIds.CAVE_VINES_BODY_WITH_BERRIES), + HEAD(BlockIds.CAVE_VINES_HEAD_WITH_BERRIES); private final Identifier id;