diff --git a/src/main/java/org/bukkit/Material.java b/src/main/java/org/bukkit/Material.java index a0cf2dcd..1adf7cf8 100644 --- a/src/main/java/org/bukkit/Material.java +++ b/src/main/java/org/bukkit/Material.java @@ -51,8 +51,10 @@ public interface Material extends Keyed, Comparable, Translatable { Material ACACIA_PLANKS = getMaterial("acacia_planks"); Material DARK_OAK_PLANKS = getMaterial("dark_oak_planks"); Material MANGROVE_PLANKS = getMaterial("mangrove_planks"); + Material BAMBOO_PLANKS = getMaterial("bamboo_planks"); Material CRIMSON_PLANKS = getMaterial("crimson_planks"); Material WARPED_PLANKS = getMaterial("warped_planks"); + Material BAMBOO_MOSAIC = getMaterial("bamboo_mosaic"); Material OAK_SAPLING = getMaterial("oak_sapling"); Material SPRUCE_SAPLING = getMaterial("spruce_sapling"); Material BIRCH_SAPLING = getMaterial("birch_sapling"); @@ -136,6 +138,7 @@ public interface Material extends Keyed, Comparable, Translatable { Material MUDDY_MANGROVE_ROOTS = getMaterial("muddy_mangrove_roots"); Material CRIMSON_STEM = getMaterial("crimson_stem"); Material WARPED_STEM = getMaterial("warped_stem"); + Material BAMBOO_BLOCK = getMaterial("bamboo_block"); Material STRIPPED_OAK_LOG = getMaterial("stripped_oak_log"); Material STRIPPED_SPRUCE_LOG = getMaterial("stripped_spruce_log"); Material STRIPPED_BIRCH_LOG = getMaterial("stripped_birch_log"); @@ -154,6 +157,7 @@ public interface Material extends Keyed, Comparable, Translatable { Material STRIPPED_MANGROVE_WOOD = getMaterial("stripped_mangrove_wood"); Material STRIPPED_CRIMSON_HYPHAE = getMaterial("stripped_crimson_hyphae"); Material STRIPPED_WARPED_HYPHAE = getMaterial("stripped_warped_hyphae"); + Material STRIPPED_BAMBOO_BLOCK = getMaterial("stripped_bamboo_block"); Material OAK_WOOD = getMaterial("oak_wood"); Material SPRUCE_WOOD = getMaterial("spruce_wood"); Material BIRCH_WOOD = getMaterial("birch_wood"); @@ -242,6 +246,8 @@ public interface Material extends Keyed, Comparable, Translatable { Material ACACIA_SLAB = getMaterial("acacia_slab"); Material DARK_OAK_SLAB = getMaterial("dark_oak_slab"); Material MANGROVE_SLAB = getMaterial("mangrove_slab"); + Material BAMBOO_SLAB = getMaterial("bamboo_slab"); + Material BAMBOO_MOSAIC_SLAB = getMaterial("bamboo_mosaic_slab"); Material CRIMSON_SLAB = getMaterial("crimson_slab"); Material WARPED_SLAB = getMaterial("warped_slab"); Material STONE_SLAB = getMaterial("stone_slab"); @@ -267,6 +273,7 @@ public interface Material extends Keyed, Comparable, Translatable { Material SMOOTH_STONE = getMaterial("smooth_stone"); Material BRICKS = getMaterial("bricks"); Material BOOKSHELF = getMaterial("bookshelf"); + Material CHISELED_BOOKSHELF = getMaterial("chiseled_bookshelf"); Material MOSSY_COBBLESTONE = getMaterial("mossy_cobblestone"); Material OBSIDIAN = getMaterial("obsidian"); Material TORCH = getMaterial("torch"); @@ -296,6 +303,7 @@ public interface Material extends Keyed, Comparable, Translatable { Material ACACIA_FENCE = getMaterial("acacia_fence"); Material DARK_OAK_FENCE = getMaterial("dark_oak_fence"); Material MANGROVE_FENCE = getMaterial("mangrove_fence"); + Material BAMBOO_FENCE = getMaterial("bamboo_fence"); Material CRIMSON_FENCE = getMaterial("crimson_fence"); Material WARPED_FENCE = getMaterial("warped_fence"); Material PUMPKIN = getMaterial("pumpkin"); @@ -366,6 +374,8 @@ public interface Material extends Keyed, Comparable, Translatable { Material ACACIA_STAIRS = getMaterial("acacia_stairs"); Material DARK_OAK_STAIRS = getMaterial("dark_oak_stairs"); Material MANGROVE_STAIRS = getMaterial("mangrove_stairs"); + Material BAMBOO_STAIRS = getMaterial("bamboo_stairs"); + Material BAMBOO_MOSAIC_STAIRS = getMaterial("bamboo_mosaic_stairs"); Material CRIMSON_STAIRS = getMaterial("crimson_stairs"); Material WARPED_STAIRS = getMaterial("warped_stairs"); Material COMMAND_BLOCK = getMaterial("command_block"); @@ -662,6 +672,7 @@ public interface Material extends Keyed, Comparable, Translatable { Material ACACIA_BUTTON = getMaterial("acacia_button"); Material DARK_OAK_BUTTON = getMaterial("dark_oak_button"); Material MANGROVE_BUTTON = getMaterial("mangrove_button"); + Material BAMBOO_BUTTON = getMaterial("bamboo_button"); Material CRIMSON_BUTTON = getMaterial("crimson_button"); Material WARPED_BUTTON = getMaterial("warped_button"); Material STONE_PRESSURE_PLATE = getMaterial("stone_pressure_plate"); @@ -675,6 +686,7 @@ public interface Material extends Keyed, Comparable, Translatable { Material ACACIA_PRESSURE_PLATE = getMaterial("acacia_pressure_plate"); Material DARK_OAK_PRESSURE_PLATE = getMaterial("dark_oak_pressure_plate"); Material MANGROVE_PRESSURE_PLATE = getMaterial("mangrove_pressure_plate"); + Material BAMBOO_PRESSURE_PLATE = getMaterial("bamboo_pressure_plate"); Material CRIMSON_PRESSURE_PLATE = getMaterial("crimson_pressure_plate"); Material WARPED_PRESSURE_PLATE = getMaterial("warped_pressure_plate"); Material IRON_DOOR = getMaterial("iron_door"); @@ -685,6 +697,7 @@ public interface Material extends Keyed, Comparable, Translatable { Material ACACIA_DOOR = getMaterial("acacia_door"); Material DARK_OAK_DOOR = getMaterial("dark_oak_door"); Material MANGROVE_DOOR = getMaterial("mangrove_door"); + Material BAMBOO_DOOR = getMaterial("bamboo_door"); Material CRIMSON_DOOR = getMaterial("crimson_door"); Material WARPED_DOOR = getMaterial("warped_door"); Material IRON_TRAPDOOR = getMaterial("iron_trapdoor"); @@ -695,6 +708,7 @@ public interface Material extends Keyed, Comparable, Translatable { Material ACACIA_TRAPDOOR = getMaterial("acacia_trapdoor"); Material DARK_OAK_TRAPDOOR = getMaterial("dark_oak_trapdoor"); Material MANGROVE_TRAPDOOR = getMaterial("mangrove_trapdoor"); + Material BAMBOO_TRAPDOOR = getMaterial("bamboo_trapdoor"); Material CRIMSON_TRAPDOOR = getMaterial("crimson_trapdoor"); Material WARPED_TRAPDOOR = getMaterial("warped_trapdoor"); Material OAK_FENCE_GATE = getMaterial("oak_fence_gate"); @@ -704,6 +718,7 @@ public interface Material extends Keyed, Comparable, Translatable { Material ACACIA_FENCE_GATE = getMaterial("acacia_fence_gate"); Material DARK_OAK_FENCE_GATE = getMaterial("dark_oak_fence_gate"); Material MANGROVE_FENCE_GATE = getMaterial("mangrove_fence_gate"); + Material BAMBOO_FENCE_GATE = getMaterial("bamboo_fence_gate"); Material CRIMSON_FENCE_GATE = getMaterial("crimson_fence_gate"); Material WARPED_FENCE_GATE = getMaterial("warped_fence_gate"); Material POWERED_RAIL = getMaterial("powered_rail"); @@ -733,6 +748,8 @@ public interface Material extends Keyed, Comparable, Translatable { Material DARK_OAK_CHEST_BOAT = getMaterial("dark_oak_chest_boat"); Material MANGROVE_BOAT = getMaterial("mangrove_boat"); Material MANGROVE_CHEST_BOAT = getMaterial("mangrove_chest_boat"); + Material BAMBOO_RAFT = getMaterial("bamboo_raft"); + Material BAMBOO_CHEST_RAFT = getMaterial("bamboo_chest_raft"); Material STRUCTURE_BLOCK = getMaterial("structure_block"); Material JIGSAW = getMaterial("jigsaw"); Material TURTLE_HELMET = getMaterial("turtle_helmet"); @@ -832,8 +849,19 @@ public interface Material extends Keyed, Comparable, Translatable { Material ACACIA_SIGN = getMaterial("acacia_sign"); Material DARK_OAK_SIGN = getMaterial("dark_oak_sign"); Material MANGROVE_SIGN = getMaterial("mangrove_sign"); + Material BAMBOO_SIGN = getMaterial("bamboo_sign"); Material CRIMSON_SIGN = getMaterial("crimson_sign"); Material WARPED_SIGN = getMaterial("warped_sign"); + Material OAK_HANGING_SIGN = getMaterial("oak_hanging_sign"); + Material SPRUCE_HANGING_SIGN = getMaterial("spruce_hanging_sign"); + Material BIRCH_HANGING_SIGN = getMaterial("birch_hanging_sign"); + Material JUNGLE_HANGING_SIGN = getMaterial("jungle_hanging_sign"); + Material ACACIA_HANGING_SIGN = getMaterial("acacia_hanging_sign"); + Material DARK_OAK_HANGING_SIGN = getMaterial("dark_oak_hanging_sign"); + Material MANGROVE_HANGING_SIGN = getMaterial("mangrove_hanging_sign"); + Material BAMBOO_HANGING_SIGN = getMaterial("bamboo_hanging_sign"); + Material CRIMSON_HANGING_SIGN = getMaterial("crimson_hanging_sign"); + Material WARPED_HANGING_SIGN = getMaterial("warped_hanging_sign"); Material BUCKET = getMaterial("bucket"); Material WATER_BUCKET = getMaterial("water_bucket"); Material LAVA_BUCKET = getMaterial("lava_bucket"); @@ -939,6 +967,7 @@ public interface Material extends Keyed, Comparable, Translatable { Material BEE_SPAWN_EGG = getMaterial("bee_spawn_egg"); Material BLAZE_SPAWN_EGG = getMaterial("blaze_spawn_egg"); Material CAT_SPAWN_EGG = getMaterial("cat_spawn_egg"); + Material CAMEL_SPAWN_EGG = getMaterial("camel_spawn_egg"); Material CAVE_SPIDER_SPAWN_EGG = getMaterial("cave_spider_spawn_egg"); Material CHICKEN_SPAWN_EGG = getMaterial("chicken_spawn_egg"); Material COD_SPAWN_EGG = getMaterial("cod_spawn_egg"); @@ -948,6 +977,7 @@ public interface Material extends Keyed, Comparable, Translatable { Material DONKEY_SPAWN_EGG = getMaterial("donkey_spawn_egg"); Material DROWNED_SPAWN_EGG = getMaterial("drowned_spawn_egg"); Material ELDER_GUARDIAN_SPAWN_EGG = getMaterial("elder_guardian_spawn_egg"); + Material ENDER_DRAGON_SPAWN_EGG = getMaterial("ender_dragon_spawn_egg"); Material ENDERMAN_SPAWN_EGG = getMaterial("enderman_spawn_egg"); Material ENDERMITE_SPAWN_EGG = getMaterial("endermite_spawn_egg"); Material EVOKER_SPAWN_EGG = getMaterial("evoker_spawn_egg"); @@ -960,6 +990,7 @@ public interface Material extends Keyed, Comparable, Translatable { Material HOGLIN_SPAWN_EGG = getMaterial("hoglin_spawn_egg"); Material HORSE_SPAWN_EGG = getMaterial("horse_spawn_egg"); Material HUSK_SPAWN_EGG = getMaterial("husk_spawn_egg"); + Material IRON_GOLEM_SPAWN_EGG = getMaterial("iron_golem_spawn_egg"); Material LLAMA_SPAWN_EGG = getMaterial("llama_spawn_egg"); Material MAGMA_CUBE_SPAWN_EGG = getMaterial("magma_cube_spawn_egg"); Material MOOSHROOM_SPAWN_EGG = getMaterial("mooshroom_spawn_egg"); @@ -983,6 +1014,7 @@ public interface Material extends Keyed, Comparable, Translatable { Material SKELETON_SPAWN_EGG = getMaterial("skeleton_spawn_egg"); Material SKELETON_HORSE_SPAWN_EGG = getMaterial("skeleton_horse_spawn_egg"); Material SLIME_SPAWN_EGG = getMaterial("slime_spawn_egg"); + Material SNOW_GOLEM_SPAWN_EGG = getMaterial("snow_golem_spawn_egg"); Material SPIDER_SPAWN_EGG = getMaterial("spider_spawn_egg"); Material SQUID_SPAWN_EGG = getMaterial("squid_spawn_egg"); Material STRAY_SPAWN_EGG = getMaterial("stray_spawn_egg"); @@ -997,6 +1029,7 @@ public interface Material extends Keyed, Comparable, Translatable { Material WANDERING_TRADER_SPAWN_EGG = getMaterial("wandering_trader_spawn_egg"); Material WARDEN_SPAWN_EGG = getMaterial("warden_spawn_egg"); Material WITCH_SPAWN_EGG = getMaterial("witch_spawn_egg"); + Material WITHER_SPAWN_EGG = getMaterial("wither_spawn_egg"); Material WITHER_SKELETON_SPAWN_EGG = getMaterial("wither_skeleton_spawn_egg"); Material WOLF_SPAWN_EGG = getMaterial("wolf_spawn_egg"); Material ZOGLIN_SPAWN_EGG = getMaterial("zoglin_spawn_egg"); @@ -1023,6 +1056,7 @@ public interface Material extends Keyed, Comparable, Translatable { Material ZOMBIE_HEAD = getMaterial("zombie_head"); Material CREEPER_HEAD = getMaterial("creeper_head"); Material DRAGON_HEAD = getMaterial("dragon_head"); + Material PIGLIN_HEAD = getMaterial("piglin_head"); Material NETHER_STAR = getMaterial("nether_star"); Material PUMPKIN_PIE = getMaterial("pumpkin_pie"); Material FIREWORK_ROCKET = getMaterial("firework_rocket"); @@ -1189,6 +1223,17 @@ public interface Material extends Keyed, Comparable, Translatable { Material JUNGLE_WALL_SIGN = getMaterial("jungle_wall_sign"); Material DARK_OAK_WALL_SIGN = getMaterial("dark_oak_wall_sign"); Material MANGROVE_WALL_SIGN = getMaterial("mangrove_wall_sign"); + Material BAMBOO_WALL_SIGN = getMaterial("bamboo_wall_sign"); + Material OAK_WALL_HANGING_SIGN = getMaterial("oak_wall_hanging_sign"); + Material SPRUCE_WALL_HANGING_SIGN = getMaterial("spruce_wall_hanging_sign"); + Material BIRCH_WALL_HANGING_SIGN = getMaterial("birch_wall_hanging_sign"); + Material ACACIA_WALL_HANGING_SIGN = getMaterial("acacia_wall_hanging_sign"); + Material JUNGLE_WALL_HANGING_SIGN = getMaterial("jungle_wall_hanging_sign"); + Material DARK_OAK_WALL_HANGING_SIGN = getMaterial("dark_oak_wall_hanging_sign"); + Material MANGROVE_WALL_HANGING_SIGN = getMaterial("mangrove_wall_hanging_sign"); + Material CRIMSON_WALL_HANGING_SIGN = getMaterial("crimson_wall_hanging_sign"); + Material WARPED_WALL_HANGING_SIGN = getMaterial("warped_wall_hanging_sign"); + Material BAMBOO_WALL_HANGING_SIGN = getMaterial("bamboo_wall_hanging_sign"); Material REDSTONE_WALL_TORCH = getMaterial("redstone_wall_torch"); Material SOUL_WALL_TORCH = getMaterial("soul_wall_torch"); Material NETHER_PORTAL = getMaterial("nether_portal"); @@ -1235,6 +1280,7 @@ public interface Material extends Keyed, Comparable, Translatable { Material PLAYER_WALL_HEAD = getMaterial("player_wall_head"); Material CREEPER_WALL_HEAD = getMaterial("creeper_wall_head"); Material DRAGON_WALL_HEAD = getMaterial("dragon_wall_head"); + Material PIGLIN_WALL_HEAD = getMaterial("piglin_wall_head"); Material WHITE_WALL_BANNER = getMaterial("white_wall_banner"); Material ORANGE_WALL_BANNER = getMaterial("orange_wall_banner"); Material MAGENTA_WALL_BANNER = getMaterial("magenta_wall_banner"); @@ -2782,13 +2828,7 @@ public interface Material extends Keyed, Comparable, Translatable { */ @Override @NotNull - public String getTranslationKey() { - if (this.isItem()) { - return Bukkit.getUnsafe().getItemTranslationKey(this); - } else { - return Bukkit.getUnsafe().getBlockTranslationKey(this); - } - } + String getTranslationKey(); /** * Get the translation key of the block associated with this material, or @@ -2796,11 +2836,13 @@ public interface Material extends Keyed, Comparable, Translatable { * * @return the translation key of the block associated with this material, * or null if this material does not have an associated block + * @see Material#asBlockType() + * @see ItemType#getBlockTranslationKey() + * @deprecated Can only get block translation key from BlockType */ @Nullable - public String getBlockTranslationKey() { - return Bukkit.getUnsafe().getBlockTranslationKey(this); - } + @Deprecated + String getBlockTranslationKey(); /** * Get the translation key of the item associated with this material, or @@ -2808,9 +2850,11 @@ public interface Material extends Keyed, Comparable, Translatable { * * @return the translation key of the item associated with this material, or * null if this material does not have an associated item. + * @see Material#asItemType() + * @see ItemType#getItemTranslationKey() + * @deprecated Can only get item translation key from ItemType */ @Nullable - public String getItemTranslationKey() { - return Bukkit.getUnsafe().getItemTranslationKey(this); - } + @Deprecated + String getItemTranslationKey(); } diff --git a/src/main/java/org/bukkit/UnsafeValues.java b/src/main/java/org/bukkit/UnsafeValues.java index 1c131f05..a92674a2 100644 --- a/src/main/java/org/bukkit/UnsafeValues.java +++ b/src/main/java/org/bukkit/UnsafeValues.java @@ -2,7 +2,6 @@ package org.bukkit; import org.bukkit.advancement.Advancement; import org.bukkit.block.data.BlockData; -import org.bukkit.entity.EntityType; import org.bukkit.inventory.ItemStack; import org.bukkit.material.MaterialData; import org.bukkit.plugin.InvalidPluginException; @@ -76,11 +75,5 @@ public interface UnsafeValues { @Deprecated Material createLegacyMaterial(String name, int id, int maxStackSize, short maxDurability, Class materialData); - String getBlockTranslationKey(Material material); - - String getItemTranslationKey(Material material); - - String getTranslationKey(EntityType entityType); - String getTranslationKey(ItemStack itemStack); } diff --git a/src/main/java/org/bukkit/block/BlockType.java b/src/main/java/org/bukkit/block/BlockType.java index f0af9eca..46893c67 100644 --- a/src/main/java/org/bukkit/block/BlockType.java +++ b/src/main/java/org/bukkit/block/BlockType.java @@ -89,6 +89,7 @@ import org.bukkit.block.data.type.Tripwire; import org.bukkit.block.data.type.TripwireHook; import org.bukkit.block.data.type.TurtleEgg; import org.bukkit.block.data.type.Wall; +import org.bukkit.block.data.type.WallHangingSign; import org.bukkit.block.data.type.WallSign; import org.jetbrains.annotations.Contract; import org.jetbrains.annotations.NotNull; @@ -104,15 +105,6 @@ public interface BlockType extends Material { BlockType POLISHED_DIORITE = asBlockType(Material.POLISHED_DIORITE); BlockType ANDESITE = asBlockType(Material.ANDESITE); BlockType POLISHED_ANDESITE = asBlockType(Material.POLISHED_ANDESITE); - /** - * BlockData: {@link Orientable} - */ - BlockType DEEPSLATE = asBlockType(Material.DEEPSLATE); - BlockType COBBLED_DEEPSLATE = asBlockType(Material.COBBLED_DEEPSLATE); - BlockType POLISHED_DEEPSLATE = asBlockType(Material.POLISHED_DEEPSLATE); - BlockType CALCITE = asBlockType(Material.CALCITE); - BlockType TUFF = asBlockType(Material.TUFF); - BlockType DRIPSTONE_BLOCK = asBlockType(Material.DRIPSTONE_BLOCK); /** * BlockData: {@link Snowable} */ @@ -123,10 +115,6 @@ public interface BlockType extends Material { * BlockData: {@link Snowable} */ BlockType PODZOL = asBlockType(Material.PODZOL); - BlockType ROOTED_DIRT = asBlockType(Material.ROOTED_DIRT); - BlockType MUD = asBlockType(Material.MUD); - BlockType CRIMSON_NYLIUM = asBlockType(Material.CRIMSON_NYLIUM); - BlockType WARPED_NYLIUM = asBlockType(Material.WARPED_NYLIUM); BlockType COBBLESTONE = asBlockType(Material.COBBLESTONE); BlockType OAK_PLANKS = asBlockType(Material.OAK_PLANKS); BlockType SPRUCE_PLANKS = asBlockType(Material.SPRUCE_PLANKS); @@ -135,8 +123,8 @@ public interface BlockType extends Material { BlockType ACACIA_PLANKS = asBlockType(Material.ACACIA_PLANKS); BlockType DARK_OAK_PLANKS = asBlockType(Material.DARK_OAK_PLANKS); BlockType MANGROVE_PLANKS = asBlockType(Material.MANGROVE_PLANKS); - BlockType CRIMSON_PLANKS = asBlockType(Material.CRIMSON_PLANKS); - BlockType WARPED_PLANKS = asBlockType(Material.WARPED_PLANKS); + BlockType BAMBOO_PLANKS = asBlockType(Material.BAMBOO_PLANKS); + BlockType BAMBOO_MOSAIC = asBlockType(Material.BAMBOO_MOSAIC); /** * BlockData: {@link Sapling} */ @@ -166,124 +154,24 @@ public interface BlockType extends Material { */ BlockType MANGROVE_PROPAGULE = asBlockType(Material.MANGROVE_PROPAGULE); BlockType BEDROCK = asBlockType(Material.BEDROCK); + /** + * BlockData: {@link Levelled} + */ + BlockType WATER = asBlockType(Material.WATER); + /** + * BlockData: {@link Levelled} + */ + BlockType LAVA = asBlockType(Material.LAVA); BlockType SAND = asBlockType(Material.SAND); BlockType RED_SAND = asBlockType(Material.RED_SAND); BlockType GRAVEL = asBlockType(Material.GRAVEL); - BlockType COAL_ORE = asBlockType(Material.COAL_ORE); - BlockType DEEPSLATE_COAL_ORE = asBlockType(Material.DEEPSLATE_COAL_ORE); - BlockType IRON_ORE = asBlockType(Material.IRON_ORE); - BlockType DEEPSLATE_IRON_ORE = asBlockType(Material.DEEPSLATE_IRON_ORE); - BlockType COPPER_ORE = asBlockType(Material.COPPER_ORE); - BlockType DEEPSLATE_COPPER_ORE = asBlockType(Material.DEEPSLATE_COPPER_ORE); BlockType GOLD_ORE = asBlockType(Material.GOLD_ORE); BlockType DEEPSLATE_GOLD_ORE = asBlockType(Material.DEEPSLATE_GOLD_ORE); - /** - * BlockData: {@link Lightable} - */ - BlockType REDSTONE_ORE = asBlockType(Material.REDSTONE_ORE); - /** - * BlockData: {@link Lightable} - */ - BlockType DEEPSLATE_REDSTONE_ORE = asBlockType(Material.DEEPSLATE_REDSTONE_ORE); - BlockType EMERALD_ORE = asBlockType(Material.EMERALD_ORE); - BlockType DEEPSLATE_EMERALD_ORE = asBlockType(Material.DEEPSLATE_EMERALD_ORE); - BlockType LAPIS_ORE = asBlockType(Material.LAPIS_ORE); - BlockType DEEPSLATE_LAPIS_ORE = asBlockType(Material.DEEPSLATE_LAPIS_ORE); - BlockType DIAMOND_ORE = asBlockType(Material.DIAMOND_ORE); - BlockType DEEPSLATE_DIAMOND_ORE = asBlockType(Material.DEEPSLATE_DIAMOND_ORE); + BlockType IRON_ORE = asBlockType(Material.IRON_ORE); + BlockType DEEPSLATE_IRON_ORE = asBlockType(Material.DEEPSLATE_IRON_ORE); + BlockType COAL_ORE = asBlockType(Material.COAL_ORE); + BlockType DEEPSLATE_COAL_ORE = asBlockType(Material.DEEPSLATE_COAL_ORE); BlockType NETHER_GOLD_ORE = asBlockType(Material.NETHER_GOLD_ORE); - BlockType NETHER_QUARTZ_ORE = asBlockType(Material.NETHER_QUARTZ_ORE); - BlockType ANCIENT_DEBRIS = asBlockType(Material.ANCIENT_DEBRIS); - BlockType COAL_BLOCK = asBlockType(Material.COAL_BLOCK); - BlockType RAW_IRON_BLOCK = asBlockType(Material.RAW_IRON_BLOCK); - BlockType RAW_COPPER_BLOCK = asBlockType(Material.RAW_COPPER_BLOCK); - BlockType RAW_GOLD_BLOCK = asBlockType(Material.RAW_GOLD_BLOCK); - BlockType AMETHYST_BLOCK = asBlockType(Material.AMETHYST_BLOCK); - BlockType BUDDING_AMETHYST = asBlockType(Material.BUDDING_AMETHYST); - BlockType IRON_BLOCK = asBlockType(Material.IRON_BLOCK); - BlockType COPPER_BLOCK = asBlockType(Material.COPPER_BLOCK); - BlockType GOLD_BLOCK = asBlockType(Material.GOLD_BLOCK); - BlockType DIAMOND_BLOCK = asBlockType(Material.DIAMOND_BLOCK); - BlockType NETHERITE_BLOCK = asBlockType(Material.NETHERITE_BLOCK); - BlockType EXPOSED_COPPER = asBlockType(Material.EXPOSED_COPPER); - BlockType WEATHERED_COPPER = asBlockType(Material.WEATHERED_COPPER); - BlockType OXIDIZED_COPPER = asBlockType(Material.OXIDIZED_COPPER); - BlockType CUT_COPPER = asBlockType(Material.CUT_COPPER); - BlockType EXPOSED_CUT_COPPER = asBlockType(Material.EXPOSED_CUT_COPPER); - BlockType WEATHERED_CUT_COPPER = asBlockType(Material.WEATHERED_CUT_COPPER); - BlockType OXIDIZED_CUT_COPPER = asBlockType(Material.OXIDIZED_CUT_COPPER); - /** - * BlockData: {@link Stairs} - */ - BlockType CUT_COPPER_STAIRS = asBlockType(Material.CUT_COPPER_STAIRS); - /** - * BlockData: {@link Stairs} - */ - BlockType EXPOSED_CUT_COPPER_STAIRS = asBlockType(Material.EXPOSED_CUT_COPPER_STAIRS); - /** - * BlockData: {@link Stairs} - */ - BlockType WEATHERED_CUT_COPPER_STAIRS = asBlockType(Material.WEATHERED_CUT_COPPER_STAIRS); - /** - * BlockData: {@link Stairs} - */ - BlockType OXIDIZED_CUT_COPPER_STAIRS = asBlockType(Material.OXIDIZED_CUT_COPPER_STAIRS); - /** - * BlockData: {@link Slab} - */ - BlockType CUT_COPPER_SLAB = asBlockType(Material.CUT_COPPER_SLAB); - /** - * BlockData: {@link Slab} - */ - BlockType EXPOSED_CUT_COPPER_SLAB = asBlockType(Material.EXPOSED_CUT_COPPER_SLAB); - /** - * BlockData: {@link Slab} - */ - BlockType WEATHERED_CUT_COPPER_SLAB = asBlockType(Material.WEATHERED_CUT_COPPER_SLAB); - /** - * BlockData: {@link Slab} - */ - BlockType OXIDIZED_CUT_COPPER_SLAB = asBlockType(Material.OXIDIZED_CUT_COPPER_SLAB); - BlockType WAXED_COPPER_BLOCK = asBlockType(Material.WAXED_COPPER_BLOCK); - BlockType WAXED_EXPOSED_COPPER = asBlockType(Material.WAXED_EXPOSED_COPPER); - BlockType WAXED_WEATHERED_COPPER = asBlockType(Material.WAXED_WEATHERED_COPPER); - BlockType WAXED_OXIDIZED_COPPER = asBlockType(Material.WAXED_OXIDIZED_COPPER); - BlockType WAXED_CUT_COPPER = asBlockType(Material.WAXED_CUT_COPPER); - BlockType WAXED_EXPOSED_CUT_COPPER = asBlockType(Material.WAXED_EXPOSED_CUT_COPPER); - BlockType WAXED_WEATHERED_CUT_COPPER = asBlockType(Material.WAXED_WEATHERED_CUT_COPPER); - BlockType WAXED_OXIDIZED_CUT_COPPER = asBlockType(Material.WAXED_OXIDIZED_CUT_COPPER); - /** - * BlockData: {@link Stairs} - */ - BlockType WAXED_CUT_COPPER_STAIRS = asBlockType(Material.WAXED_CUT_COPPER_STAIRS); - /** - * BlockData: {@link Stairs} - */ - BlockType WAXED_EXPOSED_CUT_COPPER_STAIRS = asBlockType(Material.WAXED_EXPOSED_CUT_COPPER_STAIRS); - /** - * BlockData: {@link Stairs} - */ - BlockType WAXED_WEATHERED_CUT_COPPER_STAIRS = asBlockType(Material.WAXED_WEATHERED_CUT_COPPER_STAIRS); - /** - * BlockData: {@link Stairs} - */ - BlockType WAXED_OXIDIZED_CUT_COPPER_STAIRS = asBlockType(Material.WAXED_OXIDIZED_CUT_COPPER_STAIRS); - /** - * BlockData: {@link Slab} - */ - BlockType WAXED_CUT_COPPER_SLAB = asBlockType(Material.WAXED_CUT_COPPER_SLAB); - /** - * BlockData: {@link Slab} - */ - BlockType WAXED_EXPOSED_CUT_COPPER_SLAB = asBlockType(Material.WAXED_EXPOSED_CUT_COPPER_SLAB); - /** - * BlockData: {@link Slab} - */ - BlockType WAXED_WEATHERED_CUT_COPPER_SLAB = asBlockType(Material.WAXED_WEATHERED_CUT_COPPER_SLAB); - /** - * BlockData: {@link Slab} - */ - BlockType WAXED_OXIDIZED_CUT_COPPER_SLAB = asBlockType(Material.WAXED_OXIDIZED_CUT_COPPER_SLAB); /** * BlockData: {@link Orientable} */ @@ -323,15 +211,7 @@ public interface BlockType extends Material { /** * BlockData: {@link Orientable} */ - BlockType CRIMSON_STEM = asBlockType(Material.CRIMSON_STEM); - /** - * BlockData: {@link Orientable} - */ - BlockType WARPED_STEM = asBlockType(Material.WARPED_STEM); - /** - * BlockData: {@link Orientable} - */ - BlockType STRIPPED_OAK_LOG = asBlockType(Material.STRIPPED_OAK_LOG); + BlockType BAMBOO_BLOCK = asBlockType(Material.BAMBOO_BLOCK); /** * BlockData: {@link Orientable} */ @@ -352,6 +232,10 @@ public interface BlockType extends Material { * BlockData: {@link Orientable} */ BlockType STRIPPED_DARK_OAK_LOG = asBlockType(Material.STRIPPED_DARK_OAK_LOG); + /** + * BlockData: {@link Orientable} + */ + BlockType STRIPPED_OAK_LOG = asBlockType(Material.STRIPPED_OAK_LOG); /** * BlockData: {@link Orientable} */ @@ -359,47 +243,7 @@ public interface BlockType extends Material { /** * BlockData: {@link Orientable} */ - BlockType STRIPPED_CRIMSON_STEM = asBlockType(Material.STRIPPED_CRIMSON_STEM); - /** - * BlockData: {@link Orientable} - */ - BlockType STRIPPED_WARPED_STEM = asBlockType(Material.STRIPPED_WARPED_STEM); - /** - * BlockData: {@link Orientable} - */ - BlockType STRIPPED_OAK_WOOD = asBlockType(Material.STRIPPED_OAK_WOOD); - /** - * BlockData: {@link Orientable} - */ - BlockType STRIPPED_SPRUCE_WOOD = asBlockType(Material.STRIPPED_SPRUCE_WOOD); - /** - * BlockData: {@link Orientable} - */ - BlockType STRIPPED_BIRCH_WOOD = asBlockType(Material.STRIPPED_BIRCH_WOOD); - /** - * BlockData: {@link Orientable} - */ - BlockType STRIPPED_JUNGLE_WOOD = asBlockType(Material.STRIPPED_JUNGLE_WOOD); - /** - * BlockData: {@link Orientable} - */ - BlockType STRIPPED_ACACIA_WOOD = asBlockType(Material.STRIPPED_ACACIA_WOOD); - /** - * BlockData: {@link Orientable} - */ - BlockType STRIPPED_DARK_OAK_WOOD = asBlockType(Material.STRIPPED_DARK_OAK_WOOD); - /** - * BlockData: {@link Orientable} - */ - BlockType STRIPPED_MANGROVE_WOOD = asBlockType(Material.STRIPPED_MANGROVE_WOOD); - /** - * BlockData: {@link Orientable} - */ - BlockType STRIPPED_CRIMSON_HYPHAE = asBlockType(Material.STRIPPED_CRIMSON_HYPHAE); - /** - * BlockData: {@link Orientable} - */ - BlockType STRIPPED_WARPED_HYPHAE = asBlockType(Material.STRIPPED_WARPED_HYPHAE); + BlockType STRIPPED_BAMBOO_BLOCK = asBlockType(Material.STRIPPED_BAMBOO_BLOCK); /** * BlockData: {@link Orientable} */ @@ -431,11 +275,31 @@ public interface BlockType extends Material { /** * BlockData: {@link Orientable} */ - BlockType CRIMSON_HYPHAE = asBlockType(Material.CRIMSON_HYPHAE); + BlockType STRIPPED_OAK_WOOD = asBlockType(Material.STRIPPED_OAK_WOOD); /** * BlockData: {@link Orientable} */ - BlockType WARPED_HYPHAE = asBlockType(Material.WARPED_HYPHAE); + BlockType STRIPPED_SPRUCE_WOOD = asBlockType(Material.STRIPPED_SPRUCE_WOOD); + /** + * BlockData: {@link Orientable} + */ + BlockType STRIPPED_BIRCH_WOOD = asBlockType(Material.STRIPPED_BIRCH_WOOD); + /** + * BlockData: {@link Orientable} + */ + BlockType STRIPPED_JUNGLE_WOOD = asBlockType(Material.STRIPPED_JUNGLE_WOOD); + /** + * BlockData: {@link Orientable} + */ + BlockType STRIPPED_ACACIA_WOOD = asBlockType(Material.STRIPPED_ACACIA_WOOD); + /** + * BlockData: {@link Orientable} + */ + BlockType STRIPPED_DARK_OAK_WOOD = asBlockType(Material.STRIPPED_DARK_OAK_WOOD); + /** + * BlockData: {@link Orientable} + */ + BlockType STRIPPED_MANGROVE_WOOD = asBlockType(Material.STRIPPED_MANGROVE_WOOD); /** * BlockData: {@link Leaves} */ @@ -475,22 +339,113 @@ public interface BlockType extends Material { BlockType SPONGE = asBlockType(Material.SPONGE); BlockType WET_SPONGE = asBlockType(Material.WET_SPONGE); BlockType GLASS = asBlockType(Material.GLASS); - BlockType TINTED_GLASS = asBlockType(Material.TINTED_GLASS); + BlockType LAPIS_ORE = asBlockType(Material.LAPIS_ORE); + BlockType DEEPSLATE_LAPIS_ORE = asBlockType(Material.DEEPSLATE_LAPIS_ORE); BlockType LAPIS_BLOCK = asBlockType(Material.LAPIS_BLOCK); + /** + * BlockData: {@link Dispenser} + */ + BlockType DISPENSER = asBlockType(Material.DISPENSER); BlockType SANDSTONE = asBlockType(Material.SANDSTONE); BlockType CHISELED_SANDSTONE = asBlockType(Material.CHISELED_SANDSTONE); BlockType CUT_SANDSTONE = asBlockType(Material.CUT_SANDSTONE); + /** + * BlockData: {@link NoteBlock} + */ + BlockType NOTE_BLOCK = asBlockType(Material.NOTE_BLOCK); + /** + * BlockData: {@link Bed} + */ + BlockType WHITE_BED = asBlockType(Material.WHITE_BED); + /** + * BlockData: {@link Bed} + */ + BlockType ORANGE_BED = asBlockType(Material.ORANGE_BED); + /** + * BlockData: {@link Bed} + */ + BlockType MAGENTA_BED = asBlockType(Material.MAGENTA_BED); + /** + * BlockData: {@link Bed} + */ + BlockType LIGHT_BLUE_BED = asBlockType(Material.LIGHT_BLUE_BED); + /** + * BlockData: {@link Bed} + */ + BlockType YELLOW_BED = asBlockType(Material.YELLOW_BED); + /** + * BlockData: {@link Bed} + */ + BlockType LIME_BED = asBlockType(Material.LIME_BED); + /** + * BlockData: {@link Bed} + */ + BlockType PINK_BED = asBlockType(Material.PINK_BED); + /** + * BlockData: {@link Bed} + */ + BlockType GRAY_BED = asBlockType(Material.GRAY_BED); + /** + * BlockData: {@link Bed} + */ + BlockType LIGHT_GRAY_BED = asBlockType(Material.LIGHT_GRAY_BED); + /** + * BlockData: {@link Bed} + */ + BlockType CYAN_BED = asBlockType(Material.CYAN_BED); + /** + * BlockData: {@link Bed} + */ + BlockType PURPLE_BED = asBlockType(Material.PURPLE_BED); + /** + * BlockData: {@link Bed} + */ + BlockType BLUE_BED = asBlockType(Material.BLUE_BED); + /** + * BlockData: {@link Bed} + */ + BlockType BROWN_BED = asBlockType(Material.BROWN_BED); + /** + * BlockData: {@link Bed} + */ + BlockType GREEN_BED = asBlockType(Material.GREEN_BED); + /** + * BlockData: {@link Bed} + */ + BlockType RED_BED = asBlockType(Material.RED_BED); + /** + * BlockData: {@link Bed} + */ + BlockType BLACK_BED = asBlockType(Material.BLACK_BED); + /** + * BlockData: {@link RedstoneRail} + */ + BlockType POWERED_RAIL = asBlockType(Material.POWERED_RAIL); + /** + * BlockData: {@link RedstoneRail} + */ + BlockType DETECTOR_RAIL = asBlockType(Material.DETECTOR_RAIL); + /** + * BlockData: {@link Piston} + */ + BlockType STICKY_PISTON = asBlockType(Material.STICKY_PISTON); BlockType COBWEB = asBlockType(Material.COBWEB); BlockType GRASS = asBlockType(Material.GRASS); BlockType FERN = asBlockType(Material.FERN); - BlockType AZALEA = asBlockType(Material.AZALEA); - BlockType FLOWERING_AZALEA = asBlockType(Material.FLOWERING_AZALEA); BlockType DEAD_BUSH = asBlockType(Material.DEAD_BUSH); BlockType SEAGRASS = asBlockType(Material.SEAGRASS); /** - * BlockData: {@link SeaPickle} + * BlockData: {@link Bisected} */ - BlockType SEA_PICKLE = asBlockType(Material.SEA_PICKLE); + BlockType TALL_SEAGRASS = asBlockType(Material.TALL_SEAGRASS); + /** + * BlockData: {@link Piston} + */ + BlockType PISTON = asBlockType(Material.PISTON); + /** + * BlockData: {@link PistonHead} + */ + BlockType PISTON_HEAD = asBlockType(Material.PISTON_HEAD); BlockType WHITE_WOOL = asBlockType(Material.WHITE_WOOL); BlockType ORANGE_WOOL = asBlockType(Material.ORANGE_WOOL); BlockType MAGENTA_WOOL = asBlockType(Material.MAGENTA_WOOL); @@ -507,6 +462,10 @@ public interface BlockType extends Material { BlockType GREEN_WOOL = asBlockType(Material.GREEN_WOOL); BlockType RED_WOOL = asBlockType(Material.RED_WOOL); BlockType BLACK_WOOL = asBlockType(Material.BLACK_WOOL); + /** + * BlockData: {@link TechnicalPiston} + */ + BlockType MOVING_PISTON = asBlockType(Material.MOVING_PISTON); BlockType DANDELION = asBlockType(Material.DANDELION); BlockType POPPY = asBlockType(Material.POPPY); BlockType BLUE_ORCHID = asBlockType(Material.BLUE_ORCHID); @@ -518,187 +477,55 @@ public interface BlockType extends Material { BlockType PINK_TULIP = asBlockType(Material.PINK_TULIP); BlockType OXEYE_DAISY = asBlockType(Material.OXEYE_DAISY); BlockType CORNFLOWER = asBlockType(Material.CORNFLOWER); - BlockType LILY_OF_THE_VALLEY = asBlockType(Material.LILY_OF_THE_VALLEY); BlockType WITHER_ROSE = asBlockType(Material.WITHER_ROSE); - BlockType SPORE_BLOSSOM = asBlockType(Material.SPORE_BLOSSOM); + BlockType LILY_OF_THE_VALLEY = asBlockType(Material.LILY_OF_THE_VALLEY); BlockType BROWN_MUSHROOM = asBlockType(Material.BROWN_MUSHROOM); BlockType RED_MUSHROOM = asBlockType(Material.RED_MUSHROOM); - BlockType CRIMSON_FUNGUS = asBlockType(Material.CRIMSON_FUNGUS); - BlockType WARPED_FUNGUS = asBlockType(Material.WARPED_FUNGUS); - BlockType CRIMSON_ROOTS = asBlockType(Material.CRIMSON_ROOTS); - BlockType WARPED_ROOTS = asBlockType(Material.WARPED_ROOTS); - BlockType NETHER_SPROUTS = asBlockType(Material.NETHER_SPROUTS); - /** - * BlockData: {@link Ageable} - */ - BlockType WEEPING_VINES = asBlockType(Material.WEEPING_VINES); - /** - * BlockData: {@link Ageable} - */ - BlockType TWISTING_VINES = asBlockType(Material.TWISTING_VINES); - /** - * BlockData: {@link Ageable} - */ - BlockType SUGAR_CANE = asBlockType(Material.SUGAR_CANE); - /** - * BlockData: {@link Ageable} - */ - BlockType KELP = asBlockType(Material.KELP); - BlockType MOSS_CARPET = asBlockType(Material.MOSS_CARPET); - BlockType MOSS_BLOCK = asBlockType(Material.MOSS_BLOCK); - /** - * BlockData: {@link Waterlogged} - */ - BlockType HANGING_ROOTS = asBlockType(Material.HANGING_ROOTS); - /** - * BlockData: {@link BigDripleaf} - */ - BlockType BIG_DRIPLEAF = asBlockType(Material.BIG_DRIPLEAF); - /** - * BlockData: {@link SmallDripleaf} - */ - BlockType SMALL_DRIPLEAF = asBlockType(Material.SMALL_DRIPLEAF); - /** - * BlockData: {@link Bamboo} - */ - BlockType BAMBOO = asBlockType(Material.BAMBOO); - /** - * BlockData: {@link Slab} - */ - BlockType OAK_SLAB = asBlockType(Material.OAK_SLAB); - /** - * BlockData: {@link Slab} - */ - BlockType SPRUCE_SLAB = asBlockType(Material.SPRUCE_SLAB); - /** - * BlockData: {@link Slab} - */ - BlockType BIRCH_SLAB = asBlockType(Material.BIRCH_SLAB); - /** - * BlockData: {@link Slab} - */ - BlockType JUNGLE_SLAB = asBlockType(Material.JUNGLE_SLAB); - /** - * BlockData: {@link Slab} - */ - BlockType ACACIA_SLAB = asBlockType(Material.ACACIA_SLAB); - /** - * BlockData: {@link Slab} - */ - BlockType DARK_OAK_SLAB = asBlockType(Material.DARK_OAK_SLAB); - /** - * BlockData: {@link Slab} - */ - BlockType MANGROVE_SLAB = asBlockType(Material.MANGROVE_SLAB); - /** - * BlockData: {@link Slab} - */ - BlockType CRIMSON_SLAB = asBlockType(Material.CRIMSON_SLAB); - /** - * BlockData: {@link Slab} - */ - BlockType WARPED_SLAB = asBlockType(Material.WARPED_SLAB); - /** - * BlockData: {@link Slab} - */ - BlockType STONE_SLAB = asBlockType(Material.STONE_SLAB); - /** - * BlockData: {@link Slab} - */ - BlockType SMOOTH_STONE_SLAB = asBlockType(Material.SMOOTH_STONE_SLAB); - /** - * BlockData: {@link Slab} - */ - BlockType SANDSTONE_SLAB = asBlockType(Material.SANDSTONE_SLAB); - /** - * BlockData: {@link Slab} - */ - BlockType CUT_SANDSTONE_SLAB = asBlockType(Material.CUT_SANDSTONE_SLAB); - /** - * BlockData: {@link Slab} - */ - BlockType PETRIFIED_OAK_SLAB = asBlockType(Material.PETRIFIED_OAK_SLAB); - /** - * BlockData: {@link Slab} - */ - BlockType COBBLESTONE_SLAB = asBlockType(Material.COBBLESTONE_SLAB); - /** - * BlockData: {@link Slab} - */ - BlockType BRICK_SLAB = asBlockType(Material.BRICK_SLAB); - /** - * BlockData: {@link Slab} - */ - BlockType STONE_BRICK_SLAB = asBlockType(Material.STONE_BRICK_SLAB); - /** - * BlockData: {@link Slab} - */ - BlockType MUD_BRICK_SLAB = asBlockType(Material.MUD_BRICK_SLAB); - /** - * BlockData: {@link Slab} - */ - BlockType NETHER_BRICK_SLAB = asBlockType(Material.NETHER_BRICK_SLAB); - /** - * BlockData: {@link Slab} - */ - BlockType QUARTZ_SLAB = asBlockType(Material.QUARTZ_SLAB); - /** - * BlockData: {@link Slab} - */ - BlockType RED_SANDSTONE_SLAB = asBlockType(Material.RED_SANDSTONE_SLAB); - /** - * BlockData: {@link Slab} - */ - BlockType CUT_RED_SANDSTONE_SLAB = asBlockType(Material.CUT_RED_SANDSTONE_SLAB); - /** - * BlockData: {@link Slab} - */ - BlockType PURPUR_SLAB = asBlockType(Material.PURPUR_SLAB); - /** - * BlockData: {@link Slab} - */ - BlockType PRISMARINE_SLAB = asBlockType(Material.PRISMARINE_SLAB); - /** - * BlockData: {@link Slab} - */ - BlockType PRISMARINE_BRICK_SLAB = asBlockType(Material.PRISMARINE_BRICK_SLAB); - /** - * BlockData: {@link Slab} - */ - BlockType DARK_PRISMARINE_SLAB = asBlockType(Material.DARK_PRISMARINE_SLAB); - BlockType SMOOTH_QUARTZ = asBlockType(Material.SMOOTH_QUARTZ); - BlockType SMOOTH_RED_SANDSTONE = asBlockType(Material.SMOOTH_RED_SANDSTONE); - BlockType SMOOTH_SANDSTONE = asBlockType(Material.SMOOTH_SANDSTONE); - BlockType SMOOTH_STONE = asBlockType(Material.SMOOTH_STONE); + BlockType GOLD_BLOCK = asBlockType(Material.GOLD_BLOCK); + BlockType IRON_BLOCK = asBlockType(Material.IRON_BLOCK); BlockType BRICKS = asBlockType(Material.BRICKS); + /** + * BlockData: {@link TNT} + */ + BlockType TNT = asBlockType(Material.TNT); BlockType BOOKSHELF = asBlockType(Material.BOOKSHELF); + /** + * BlockData: {@link org.bukkit.block.data.type.ChiseledBookshelf} + */ + BlockType CHISELED_BOOKSHELF = asBlockType(Material.CHISELED_BOOKSHELF); BlockType MOSSY_COBBLESTONE = asBlockType(Material.MOSSY_COBBLESTONE); BlockType OBSIDIAN = asBlockType(Material.OBSIDIAN); BlockType TORCH = asBlockType(Material.TORCH); /** * BlockData: {@link Directional} */ - BlockType END_ROD = asBlockType(Material.END_ROD); + BlockType WALL_TORCH = asBlockType(Material.WALL_TORCH); /** - * BlockData: {@link MultipleFacing} + * BlockData: {@link Fire} */ - BlockType CHORUS_PLANT = asBlockType(Material.CHORUS_PLANT); - /** - * BlockData: {@link Ageable} - */ - BlockType CHORUS_FLOWER = asBlockType(Material.CHORUS_FLOWER); - BlockType PURPUR_BLOCK = asBlockType(Material.PURPUR_BLOCK); - BlockType PURPUR_PILLAR = asBlockType(Material.PURPUR_PILLAR); + BlockType FIRE = asBlockType(Material.FIRE); + BlockType SOUL_FIRE = asBlockType(Material.SOUL_FIRE); + BlockType SPAWNER = asBlockType(Material.SPAWNER); /** * BlockData: {@link Stairs} */ - BlockType PURPUR_STAIRS = asBlockType(Material.PURPUR_STAIRS); - BlockType SPAWNER = asBlockType(Material.SPAWNER); + BlockType OAK_STAIRS = asBlockType(Material.OAK_STAIRS); /** * BlockData: {@link Chest} */ BlockType CHEST = asBlockType(Material.CHEST); + /** + * BlockData: {@link RedstoneWire} + */ + BlockType REDSTONE_WIRE = asBlockType(Material.REDSTONE_WIRE); + BlockType DIAMOND_ORE = asBlockType(Material.DIAMOND_ORE); + BlockType DEEPSLATE_DIAMOND_ORE = asBlockType(Material.DEEPSLATE_DIAMOND_ORE); + BlockType DIAMOND_BLOCK = asBlockType(Material.DIAMOND_BLOCK); BlockType CRAFTING_TABLE = asBlockType(Material.CRAFTING_TABLE); + /** + * BlockData: {@link Ageable} + */ + BlockType WHEAT = asBlockType(Material.WHEAT); /** * BlockData: {@link Farmland} */ @@ -707,14 +534,230 @@ public interface BlockType extends Material { * BlockData: {@link Furnace} */ BlockType FURNACE = asBlockType(Material.FURNACE); + /** + * BlockData: {@link Sign} + */ + BlockType OAK_SIGN = asBlockType(Material.OAK_SIGN); + /** + * BlockData: {@link Sign} + */ + BlockType SPRUCE_SIGN = asBlockType(Material.SPRUCE_SIGN); + /** + * BlockData: {@link Sign} + */ + BlockType BIRCH_SIGN = asBlockType(Material.BIRCH_SIGN); + /** + * BlockData: {@link Sign} + */ + BlockType ACACIA_SIGN = asBlockType(Material.ACACIA_SIGN); + /** + * BlockData: {@link Sign} + */ + BlockType JUNGLE_SIGN = asBlockType(Material.JUNGLE_SIGN); + /** + * BlockData: {@link Sign} + */ + BlockType DARK_OAK_SIGN = asBlockType(Material.DARK_OAK_SIGN); + /** + * BlockData: {@link Sign} + */ + BlockType MANGROVE_SIGN = asBlockType(Material.MANGROVE_SIGN); + /** + * BlockData: {@link Sign} + */ + BlockType BAMBOO_SIGN = asBlockType(Material.BAMBOO_SIGN); + /** + * BlockData: {@link Door} + */ + BlockType OAK_DOOR = asBlockType(Material.OAK_DOOR); /** * BlockData: {@link Ladder} */ BlockType LADDER = asBlockType(Material.LADDER); + /** + * BlockData: {@link Rail} + */ + BlockType RAIL = asBlockType(Material.RAIL); /** * BlockData: {@link Stairs} */ BlockType COBBLESTONE_STAIRS = asBlockType(Material.COBBLESTONE_STAIRS); + /** + * BlockData: {@link WallSign} + */ + BlockType OAK_WALL_SIGN = asBlockType(Material.OAK_WALL_SIGN); + /** + * BlockData: {@link WallSign} + */ + BlockType SPRUCE_WALL_SIGN = asBlockType(Material.SPRUCE_WALL_SIGN); + /** + * BlockData: {@link WallSign} + */ + BlockType BIRCH_WALL_SIGN = asBlockType(Material.BIRCH_WALL_SIGN); + /** + * BlockData: {@link WallSign} + */ + BlockType ACACIA_WALL_SIGN = asBlockType(Material.ACACIA_WALL_SIGN); + /** + * BlockData: {@link WallSign} + */ + BlockType JUNGLE_WALL_SIGN = asBlockType(Material.JUNGLE_WALL_SIGN); + /** + * BlockData: {@link WallSign} + */ + BlockType DARK_OAK_WALL_SIGN = asBlockType(Material.DARK_OAK_WALL_SIGN); + /** + * BlockData: {@link WallSign} + */ + BlockType MANGROVE_WALL_SIGN = asBlockType(Material.MANGROVE_WALL_SIGN); + /** + * BlockData: {@link WallSign} + */ + BlockType BAMBOO_WALL_SIGN = asBlockType(Material.BAMBOO_WALL_SIGN); + /** + * BlockData: {@link HangingSign} + */ + BlockType OAK_HANGING_SIGN = asBlockType(Material.OAK_HANGING_SIGN); + /** + * BlockData: {@link org.bukkit.block.data.type.HangingSign} + */ + BlockType SPRUCE_HANGING_SIGN = asBlockType(Material.SPRUCE_HANGING_SIGN); + /** + * BlockData: {@link org.bukkit.block.data.type.HangingSign} + */ + BlockType BIRCH_HANGING_SIGN = asBlockType(Material.BIRCH_HANGING_SIGN); + /** + * BlockData: {@link org.bukkit.block.data.type.HangingSign} + */ + BlockType ACACIA_HANGING_SIGN = asBlockType(Material.ACACIA_HANGING_SIGN); + /** + * BlockData: {@link org.bukkit.block.data.type.HangingSign} + */ + BlockType JUNGLE_HANGING_SIGN = asBlockType(Material.JUNGLE_HANGING_SIGN); + /** + * BlockData: {@link org.bukkit.block.data.type.HangingSign} + */ + BlockType DARK_OAK_HANGING_SIGN = asBlockType(Material.DARK_OAK_HANGING_SIGN); + /** + * BlockData: {@link org.bukkit.block.data.type.HangingSign} + */ + BlockType CRIMSON_HANGING_SIGN = asBlockType(Material.CRIMSON_HANGING_SIGN); + /** + * BlockData: {@link org.bukkit.block.data.type.HangingSign} + */ + BlockType WARPED_HANGING_SIGN = asBlockType(Material.WARPED_HANGING_SIGN); + /** + * BlockData: {@link org.bukkit.block.data.type.HangingSign} + */ + BlockType MANGROVE_HANGING_SIGN = asBlockType(Material.MANGROVE_HANGING_SIGN); + /** + * BlockData: {@link org.bukkit.block.data.type.HangingSign} + */ + BlockType BAMBOO_HANGING_SIGN = asBlockType(Material.BAMBOO_HANGING_SIGN); + /** + * BlockData: {@link WallHangingSign} + */ + BlockType OAK_WALL_HANGING_SIGN = asBlockType(Material.OAK_WALL_HANGING_SIGN); + /** + * BlockData: {@link WallHangingSign} + */ + BlockType SPRUCE_WALL_HANGING_SIGN = asBlockType(Material.SPRUCE_WALL_HANGING_SIGN); + /** + * BlockData: {@link WallHangingSign} + */ + BlockType BIRCH_WALL_HANGING_SIGN = asBlockType(Material.BIRCH_WALL_HANGING_SIGN); + /** + * BlockData: {@link WallHangingSign} + */ + BlockType ACACIA_WALL_HANGING_SIGN = asBlockType(Material.ACACIA_WALL_HANGING_SIGN); + /** + * BlockData: {@link WallHangingSign} + */ + BlockType JUNGLE_WALL_HANGING_SIGN = asBlockType(Material.JUNGLE_WALL_HANGING_SIGN); + /** + * BlockData: {@link WallHangingSign} + */ + BlockType DARK_OAK_WALL_HANGING_SIGN = asBlockType(Material.DARK_OAK_WALL_HANGING_SIGN); + /** + * BlockData: {@link WallHangingSign} + */ + BlockType MANGROVE_WALL_HANGING_SIGN = asBlockType(Material.MANGROVE_WALL_HANGING_SIGN); + /** + * BlockData: {@link WallHangingSign} + */ + BlockType CRIMSON_WALL_HANGING_SIGN = asBlockType(Material.CRIMSON_WALL_HANGING_SIGN); + /** + * BlockData: {@link WallHangingSign} + */ + BlockType WARPED_WALL_HANGING_SIGN = asBlockType(Material.WARPED_WALL_HANGING_SIGN); + /** + * BlockData: {@link WallHangingSign} + */ + BlockType BAMBOO_WALL_HANGING_SIGN = asBlockType(Material.BAMBOO_WALL_HANGING_SIGN); + /** + * BlockData: {@link Switch} + */ + BlockType LEVER = asBlockType(Material.LEVER); + /** + * BlockData: {@link Powerable} + */ + BlockType STONE_PRESSURE_PLATE = asBlockType(Material.STONE_PRESSURE_PLATE); + /** + * BlockData: {@link Door} + */ + BlockType IRON_DOOR = asBlockType(Material.IRON_DOOR); + /** + * BlockData: {@link Powerable} + */ + BlockType OAK_PRESSURE_PLATE = asBlockType(Material.OAK_PRESSURE_PLATE); + /** + * BlockData: {@link Powerable} + */ + BlockType SPRUCE_PRESSURE_PLATE = asBlockType(Material.SPRUCE_PRESSURE_PLATE); + /** + * BlockData: {@link Powerable} + */ + BlockType BIRCH_PRESSURE_PLATE = asBlockType(Material.BIRCH_PRESSURE_PLATE); + /** + * BlockData: {@link Powerable} + */ + BlockType JUNGLE_PRESSURE_PLATE = asBlockType(Material.JUNGLE_PRESSURE_PLATE); + /** + * BlockData: {@link Powerable} + */ + BlockType ACACIA_PRESSURE_PLATE = asBlockType(Material.ACACIA_PRESSURE_PLATE); + /** + * BlockData: {@link Powerable} + */ + BlockType DARK_OAK_PRESSURE_PLATE = asBlockType(Material.DARK_OAK_PRESSURE_PLATE); + /** + * BlockData: {@link Powerable} + */ + BlockType MANGROVE_PRESSURE_PLATE = asBlockType(Material.MANGROVE_PRESSURE_PLATE); + /** + * BlockData: {@link Powerable} + */ + BlockType BAMBOO_PRESSURE_PLATE = asBlockType(Material.BAMBOO_PRESSURE_PLATE); + /** + * BlockData: {@link Lightable} + */ + BlockType REDSTONE_ORE = asBlockType(Material.REDSTONE_ORE); + /** + * BlockData: {@link Lightable} + */ + BlockType DEEPSLATE_REDSTONE_ORE = asBlockType(Material.DEEPSLATE_REDSTONE_ORE); + /** + * BlockData: {@link Lightable} + */ + BlockType REDSTONE_TORCH = asBlockType(Material.REDSTONE_TORCH); + /** + * BlockData: {@link RedstoneWallTorch} + */ + BlockType REDSTONE_WALL_TORCH = asBlockType(Material.REDSTONE_WALL_TORCH); + /** + * BlockData: {@link Switch} + */ + BlockType STONE_BUTTON = asBlockType(Material.STONE_BUTTON); /** * BlockData: {@link Snow} */ @@ -726,6 +769,10 @@ public interface BlockType extends Material { */ BlockType CACTUS = asBlockType(Material.CACTUS); BlockType CLAY = asBlockType(Material.CLAY); + /** + * BlockData: {@link Ageable} + */ + BlockType SUGAR_CANE = asBlockType(Material.SUGAR_CANE); /** * BlockData: {@link Jukebox} */ @@ -734,39 +781,28 @@ public interface BlockType extends Material { * BlockData: {@link Fence} */ BlockType OAK_FENCE = asBlockType(Material.OAK_FENCE); - /** - * BlockData: {@link Fence} - */ - BlockType SPRUCE_FENCE = asBlockType(Material.SPRUCE_FENCE); - /** - * BlockData: {@link Fence} - */ - BlockType BIRCH_FENCE = asBlockType(Material.BIRCH_FENCE); - /** - * BlockData: {@link Fence} - */ - BlockType JUNGLE_FENCE = asBlockType(Material.JUNGLE_FENCE); - /** - * BlockData: {@link Fence} - */ - BlockType ACACIA_FENCE = asBlockType(Material.ACACIA_FENCE); - /** - * BlockData: {@link Fence} - */ - BlockType DARK_OAK_FENCE = asBlockType(Material.DARK_OAK_FENCE); - /** - * BlockData: {@link Fence} - */ - BlockType MANGROVE_FENCE = asBlockType(Material.MANGROVE_FENCE); - /** - * BlockData: {@link Fence} - */ - BlockType CRIMSON_FENCE = asBlockType(Material.CRIMSON_FENCE); - /** - * BlockData: {@link Fence} - */ - BlockType WARPED_FENCE = asBlockType(Material.WARPED_FENCE); BlockType PUMPKIN = asBlockType(Material.PUMPKIN); + BlockType NETHERRACK = asBlockType(Material.NETHERRACK); + BlockType SOUL_SAND = asBlockType(Material.SOUL_SAND); + BlockType SOUL_SOIL = asBlockType(Material.SOUL_SOIL); + /** + * BlockData: {@link Orientable} + */ + BlockType BASALT = asBlockType(Material.BASALT); + /** + * BlockData: {@link Orientable} + */ + BlockType POLISHED_BASALT = asBlockType(Material.POLISHED_BASALT); + BlockType SOUL_TORCH = asBlockType(Material.SOUL_TORCH); + /** + * BlockData: {@link Directional} + */ + BlockType SOUL_WALL_TORCH = asBlockType(Material.SOUL_WALL_TORCH); + BlockType GLOWSTONE = asBlockType(Material.GLOWSTONE); + /** + * BlockData: {@link Orientable} + */ + BlockType NETHER_PORTAL = asBlockType(Material.NETHER_PORTAL); /** * BlockData: {@link Directional} */ @@ -775,42 +811,74 @@ public interface BlockType extends Material { * BlockData: {@link Directional} */ BlockType JACK_O_LANTERN = asBlockType(Material.JACK_O_LANTERN); - BlockType NETHERRACK = asBlockType(Material.NETHERRACK); - BlockType SOUL_SAND = asBlockType(Material.SOUL_SAND); - BlockType SOUL_SOIL = asBlockType(Material.SOUL_SOIL); /** - * BlockData: {@link Orientable} + * BlockData: {@link Cake} */ - BlockType BASALT = asBlockType(Material.BASALT); - BlockType POLISHED_BASALT = asBlockType(Material.POLISHED_BASALT); - BlockType SMOOTH_BASALT = asBlockType(Material.SMOOTH_BASALT); + BlockType CAKE = asBlockType(Material.CAKE); /** - * BlockData: {@link Lightable} + * BlockData: {@link Repeater} */ - BlockType SOUL_TORCH = asBlockType(Material.SOUL_TORCH); - BlockType GLOWSTONE = asBlockType(Material.GLOWSTONE); - BlockType INFESTED_STONE = asBlockType(Material.INFESTED_STONE); - BlockType INFESTED_COBBLESTONE = asBlockType(Material.INFESTED_COBBLESTONE); - BlockType INFESTED_STONE_BRICKS = asBlockType(Material.INFESTED_STONE_BRICKS); - BlockType INFESTED_MOSSY_STONE_BRICKS = asBlockType(Material.INFESTED_MOSSY_STONE_BRICKS); - BlockType INFESTED_CRACKED_STONE_BRICKS = asBlockType(Material.INFESTED_CRACKED_STONE_BRICKS); - BlockType INFESTED_CHISELED_STONE_BRICKS = asBlockType(Material.INFESTED_CHISELED_STONE_BRICKS); + BlockType REPEATER = asBlockType(Material.REPEATER); + BlockType WHITE_STAINED_GLASS = asBlockType(Material.WHITE_STAINED_GLASS); + BlockType ORANGE_STAINED_GLASS = asBlockType(Material.ORANGE_STAINED_GLASS); + BlockType MAGENTA_STAINED_GLASS = asBlockType(Material.MAGENTA_STAINED_GLASS); + BlockType LIGHT_BLUE_STAINED_GLASS = asBlockType(Material.LIGHT_BLUE_STAINED_GLASS); + BlockType YELLOW_STAINED_GLASS = asBlockType(Material.YELLOW_STAINED_GLASS); + BlockType LIME_STAINED_GLASS = asBlockType(Material.LIME_STAINED_GLASS); + BlockType PINK_STAINED_GLASS = asBlockType(Material.PINK_STAINED_GLASS); + BlockType GRAY_STAINED_GLASS = asBlockType(Material.GRAY_STAINED_GLASS); + BlockType LIGHT_GRAY_STAINED_GLASS = asBlockType(Material.LIGHT_GRAY_STAINED_GLASS); + BlockType CYAN_STAINED_GLASS = asBlockType(Material.CYAN_STAINED_GLASS); + BlockType PURPLE_STAINED_GLASS = asBlockType(Material.PURPLE_STAINED_GLASS); + BlockType BLUE_STAINED_GLASS = asBlockType(Material.BLUE_STAINED_GLASS); + BlockType BROWN_STAINED_GLASS = asBlockType(Material.BROWN_STAINED_GLASS); + BlockType GREEN_STAINED_GLASS = asBlockType(Material.GREEN_STAINED_GLASS); + BlockType RED_STAINED_GLASS = asBlockType(Material.RED_STAINED_GLASS); + BlockType BLACK_STAINED_GLASS = asBlockType(Material.BLACK_STAINED_GLASS); /** - * BlockData: {@link Orientable} + * BlockData: {@link TrapDoor} */ - BlockType INFESTED_DEEPSLATE = asBlockType(Material.INFESTED_DEEPSLATE); + BlockType OAK_TRAPDOOR = asBlockType(Material.OAK_TRAPDOOR); + /** + * BlockData: {@link TrapDoor} + */ + BlockType SPRUCE_TRAPDOOR = asBlockType(Material.SPRUCE_TRAPDOOR); + /** + * BlockData: {@link TrapDoor} + */ + BlockType BIRCH_TRAPDOOR = asBlockType(Material.BIRCH_TRAPDOOR); + /** + * BlockData: {@link TrapDoor} + */ + BlockType JUNGLE_TRAPDOOR = asBlockType(Material.JUNGLE_TRAPDOOR); + /** + * BlockData: {@link TrapDoor} + */ + BlockType ACACIA_TRAPDOOR = asBlockType(Material.ACACIA_TRAPDOOR); + /** + * BlockData: {@link TrapDoor} + */ + BlockType DARK_OAK_TRAPDOOR = asBlockType(Material.DARK_OAK_TRAPDOOR); + /** + * BlockData: {@link TrapDoor} + */ + BlockType MANGROVE_TRAPDOOR = asBlockType(Material.MANGROVE_TRAPDOOR); + /** + * BlockData: {@link TrapDoor} + */ + BlockType BAMBOO_TRAPDOOR = asBlockType(Material.BAMBOO_TRAPDOOR); BlockType STONE_BRICKS = asBlockType(Material.STONE_BRICKS); BlockType MOSSY_STONE_BRICKS = asBlockType(Material.MOSSY_STONE_BRICKS); BlockType CRACKED_STONE_BRICKS = asBlockType(Material.CRACKED_STONE_BRICKS); BlockType CHISELED_STONE_BRICKS = asBlockType(Material.CHISELED_STONE_BRICKS); BlockType PACKED_MUD = asBlockType(Material.PACKED_MUD); BlockType MUD_BRICKS = asBlockType(Material.MUD_BRICKS); - BlockType DEEPSLATE_BRICKS = asBlockType(Material.DEEPSLATE_BRICKS); - BlockType CRACKED_DEEPSLATE_BRICKS = asBlockType(Material.CRACKED_DEEPSLATE_BRICKS); - BlockType DEEPSLATE_TILES = asBlockType(Material.DEEPSLATE_TILES); - BlockType CRACKED_DEEPSLATE_TILES = asBlockType(Material.CRACKED_DEEPSLATE_TILES); - BlockType CHISELED_DEEPSLATE = asBlockType(Material.CHISELED_DEEPSLATE); - BlockType REINFORCED_DEEPSLATE = asBlockType(Material.REINFORCED_DEEPSLATE); + BlockType INFESTED_STONE = asBlockType(Material.INFESTED_STONE); + BlockType INFESTED_COBBLESTONE = asBlockType(Material.INFESTED_COBBLESTONE); + BlockType INFESTED_STONE_BRICKS = asBlockType(Material.INFESTED_STONE_BRICKS); + BlockType INFESTED_MOSSY_STONE_BRICKS = asBlockType(Material.INFESTED_MOSSY_STONE_BRICKS); + BlockType INFESTED_CRACKED_STONE_BRICKS = asBlockType(Material.INFESTED_CRACKED_STONE_BRICKS); + BlockType INFESTED_CHISELED_STONE_BRICKS = asBlockType(Material.INFESTED_CHISELED_STONE_BRICKS); /** * BlockData: {@link MultipleFacing} */ @@ -836,6 +904,22 @@ public interface BlockType extends Material { */ BlockType GLASS_PANE = asBlockType(Material.GLASS_PANE); BlockType MELON = asBlockType(Material.MELON); + /** + * BlockData: {@link Directional} + */ + BlockType ATTACHED_PUMPKIN_STEM = asBlockType(Material.ATTACHED_PUMPKIN_STEM); + /** + * BlockData: {@link Directional} + */ + BlockType ATTACHED_MELON_STEM = asBlockType(Material.ATTACHED_MELON_STEM); + /** + * BlockData: {@link Ageable} + */ + BlockType PUMPKIN_STEM = asBlockType(Material.PUMPKIN_STEM); + /** + * BlockData: {@link Ageable} + */ + BlockType MELON_STEM = asBlockType(Material.MELON_STEM); /** * BlockData: {@link MultipleFacing} */ @@ -844,6 +928,10 @@ public interface BlockType extends Material { * BlockData: {@link GlowLichen} */ BlockType GLOW_LICHEN = asBlockType(Material.GLOW_LICHEN); + /** + * BlockData: {@link Gate} + */ + BlockType OAK_FENCE_GATE = asBlockType(Material.OAK_FENCE_GATE); /** * BlockData: {@link Stairs} */ @@ -862,8 +950,6 @@ public interface BlockType extends Material { BlockType MYCELIUM = asBlockType(Material.MYCELIUM); BlockType LILY_PAD = asBlockType(Material.LILY_PAD); BlockType NETHER_BRICKS = asBlockType(Material.NETHER_BRICKS); - BlockType CRACKED_NETHER_BRICKS = asBlockType(Material.CRACKED_NETHER_BRICKS); - BlockType CHISELED_NETHER_BRICKS = asBlockType(Material.CHISELED_NETHER_BRICKS); /** * BlockData: {@link Fence} */ @@ -872,34 +958,59 @@ public interface BlockType extends Material { * BlockData: {@link Stairs} */ BlockType NETHER_BRICK_STAIRS = asBlockType(Material.NETHER_BRICK_STAIRS); - BlockType SCULK = asBlockType(Material.SCULK); /** - * BlockData: {@link SculkVein} + * BlockData: {@link Ageable} */ - BlockType SCULK_VEIN = asBlockType(Material.SCULK_VEIN); - BlockType SCULK_CATALYST = asBlockType(Material.SCULK_CATALYST); - BlockType SCULK_SHRIEKER = asBlockType(Material.SCULK_SHRIEKER); + BlockType NETHER_WART = asBlockType(Material.NETHER_WART); BlockType ENCHANTING_TABLE = asBlockType(Material.ENCHANTING_TABLE); + /** + * BlockData: {@link BrewingStand} + */ + BlockType BREWING_STAND = asBlockType(Material.BREWING_STAND); + BlockType CAULDRON = asBlockType(Material.CAULDRON); + /** + * BlockData: {@link Levelled} + */ + BlockType WATER_CAULDRON = asBlockType(Material.WATER_CAULDRON); + BlockType LAVA_CAULDRON = asBlockType(Material.LAVA_CAULDRON); + /** + * BlockData: {@link Levelled} + */ + BlockType POWDER_SNOW_CAULDRON = asBlockType(Material.POWDER_SNOW_CAULDRON); + BlockType END_PORTAL = asBlockType(Material.END_PORTAL); /** * BlockData: {@link EndPortalFrame} */ BlockType END_PORTAL_FRAME = asBlockType(Material.END_PORTAL_FRAME); BlockType END_STONE = asBlockType(Material.END_STONE); - BlockType END_STONE_BRICKS = asBlockType(Material.END_STONE_BRICKS); BlockType DRAGON_EGG = asBlockType(Material.DRAGON_EGG); + /** + * BlockData: {@link Lightable} + */ + BlockType REDSTONE_LAMP = asBlockType(Material.REDSTONE_LAMP); + /** + * BlockData: {@link Cocoa} + */ + BlockType COCOA = asBlockType(Material.COCOA); /** * BlockData: {@link Stairs} */ BlockType SANDSTONE_STAIRS = asBlockType(Material.SANDSTONE_STAIRS); + BlockType EMERALD_ORE = asBlockType(Material.EMERALD_ORE); + BlockType DEEPSLATE_EMERALD_ORE = asBlockType(Material.DEEPSLATE_EMERALD_ORE); /** * BlockData: {@link EnderChest} */ BlockType ENDER_CHEST = asBlockType(Material.ENDER_CHEST); - BlockType EMERALD_BLOCK = asBlockType(Material.EMERALD_BLOCK); /** - * BlockData: {@link Stairs} + * BlockData: {@link TripwireHook} */ - BlockType OAK_STAIRS = asBlockType(Material.OAK_STAIRS); + BlockType TRIPWIRE_HOOK = asBlockType(Material.TRIPWIRE_HOOK); + /** + * BlockData: {@link Tripwire} + */ + BlockType TRIPWIRE = asBlockType(Material.TRIPWIRE); + BlockType EMERALD_BLOCK = asBlockType(Material.EMERALD_BLOCK); /** * BlockData: {@link Stairs} */ @@ -912,26 +1023,6 @@ public interface BlockType extends Material { * BlockData: {@link Stairs} */ BlockType JUNGLE_STAIRS = asBlockType(Material.JUNGLE_STAIRS); - /** - * BlockData: {@link Stairs} - */ - BlockType ACACIA_STAIRS = asBlockType(Material.ACACIA_STAIRS); - /** - * BlockData: {@link Stairs} - */ - BlockType DARK_OAK_STAIRS = asBlockType(Material.DARK_OAK_STAIRS); - /** - * BlockData: {@link Stairs} - */ - BlockType MANGROVE_STAIRS = asBlockType(Material.MANGROVE_STAIRS); - /** - * BlockData: {@link Stairs} - */ - BlockType CRIMSON_STAIRS = asBlockType(Material.CRIMSON_STAIRS); - /** - * BlockData: {@link Stairs} - */ - BlockType WARPED_STAIRS = asBlockType(Material.WARPED_STAIRS); /** * BlockData: {@link CommandBlock} */ @@ -945,86 +1036,128 @@ public interface BlockType extends Material { * BlockData: {@link Wall} */ BlockType MOSSY_COBBLESTONE_WALL = asBlockType(Material.MOSSY_COBBLESTONE_WALL); + BlockType FLOWER_POT = asBlockType(Material.FLOWER_POT); + BlockType POTTED_OAK_SAPLING = asBlockType(Material.POTTED_OAK_SAPLING); + BlockType POTTED_SPRUCE_SAPLING = asBlockType(Material.POTTED_SPRUCE_SAPLING); + BlockType POTTED_BIRCH_SAPLING = asBlockType(Material.POTTED_BIRCH_SAPLING); + BlockType POTTED_JUNGLE_SAPLING = asBlockType(Material.POTTED_JUNGLE_SAPLING); + BlockType POTTED_ACACIA_SAPLING = asBlockType(Material.POTTED_ACACIA_SAPLING); + BlockType POTTED_DARK_OAK_SAPLING = asBlockType(Material.POTTED_DARK_OAK_SAPLING); + BlockType POTTED_MANGROVE_PROPAGULE = asBlockType(Material.POTTED_MANGROVE_PROPAGULE); + BlockType POTTED_FERN = asBlockType(Material.POTTED_FERN); + BlockType POTTED_DANDELION = asBlockType(Material.POTTED_DANDELION); + BlockType POTTED_POPPY = asBlockType(Material.POTTED_POPPY); + BlockType POTTED_BLUE_ORCHID = asBlockType(Material.POTTED_BLUE_ORCHID); + BlockType POTTED_ALLIUM = asBlockType(Material.POTTED_ALLIUM); + BlockType POTTED_AZURE_BLUET = asBlockType(Material.POTTED_AZURE_BLUET); + BlockType POTTED_RED_TULIP = asBlockType(Material.POTTED_RED_TULIP); + BlockType POTTED_ORANGE_TULIP = asBlockType(Material.POTTED_ORANGE_TULIP); + BlockType POTTED_WHITE_TULIP = asBlockType(Material.POTTED_WHITE_TULIP); + BlockType POTTED_PINK_TULIP = asBlockType(Material.POTTED_PINK_TULIP); + BlockType POTTED_OXEYE_DAISY = asBlockType(Material.POTTED_OXEYE_DAISY); + BlockType POTTED_CORNFLOWER = asBlockType(Material.POTTED_CORNFLOWER); + BlockType POTTED_LILY_OF_THE_VALLEY = asBlockType(Material.POTTED_LILY_OF_THE_VALLEY); + BlockType POTTED_WITHER_ROSE = asBlockType(Material.POTTED_WITHER_ROSE); + BlockType POTTED_RED_MUSHROOM = asBlockType(Material.POTTED_RED_MUSHROOM); + BlockType POTTED_BROWN_MUSHROOM = asBlockType(Material.POTTED_BROWN_MUSHROOM); + BlockType POTTED_DEAD_BUSH = asBlockType(Material.POTTED_DEAD_BUSH); + BlockType POTTED_CACTUS = asBlockType(Material.POTTED_CACTUS); /** - * BlockData: {@link Wall} + * BlockData: {@link Ageable} */ - BlockType BRICK_WALL = asBlockType(Material.BRICK_WALL); + BlockType CARROTS = asBlockType(Material.CARROTS); /** - * BlockData: {@link Wall} + * BlockData: {@link Ageable} */ - BlockType PRISMARINE_WALL = asBlockType(Material.PRISMARINE_WALL); + BlockType POTATOES = asBlockType(Material.POTATOES); /** - * BlockData: {@link Wall} + * BlockData: {@link Switch} */ - BlockType RED_SANDSTONE_WALL = asBlockType(Material.RED_SANDSTONE_WALL); + BlockType OAK_BUTTON = asBlockType(Material.OAK_BUTTON); /** - * BlockData: {@link Wall} + * BlockData: {@link Switch} */ - BlockType MOSSY_STONE_BRICK_WALL = asBlockType(Material.MOSSY_STONE_BRICK_WALL); + BlockType SPRUCE_BUTTON = asBlockType(Material.SPRUCE_BUTTON); /** - * BlockData: {@link Wall} + * BlockData: {@link Switch} */ - BlockType GRANITE_WALL = asBlockType(Material.GRANITE_WALL); + BlockType BIRCH_BUTTON = asBlockType(Material.BIRCH_BUTTON); /** - * BlockData: {@link Wall} + * BlockData: {@link Switch} */ - BlockType STONE_BRICK_WALL = asBlockType(Material.STONE_BRICK_WALL); + BlockType JUNGLE_BUTTON = asBlockType(Material.JUNGLE_BUTTON); /** - * BlockData: {@link Wall} + * BlockData: {@link Switch} */ - BlockType MUD_BRICK_WALL = asBlockType(Material.MUD_BRICK_WALL); + BlockType ACACIA_BUTTON = asBlockType(Material.ACACIA_BUTTON); /** - * BlockData: {@link Wall} + * BlockData: {@link Switch} */ - BlockType NETHER_BRICK_WALL = asBlockType(Material.NETHER_BRICK_WALL); + BlockType DARK_OAK_BUTTON = asBlockType(Material.DARK_OAK_BUTTON); /** - * BlockData: {@link Wall} + * BlockData: {@link Switch} */ - BlockType ANDESITE_WALL = asBlockType(Material.ANDESITE_WALL); + BlockType MANGROVE_BUTTON = asBlockType(Material.MANGROVE_BUTTON); /** - * BlockData: {@link Wall} + * BlockData: {@link Switch} */ - BlockType RED_NETHER_BRICK_WALL = asBlockType(Material.RED_NETHER_BRICK_WALL); + BlockType BAMBOO_BUTTON = asBlockType(Material.BAMBOO_BUTTON); /** - * BlockData: {@link Wall} + * BlockData: {@link Rotatable} */ - BlockType SANDSTONE_WALL = asBlockType(Material.SANDSTONE_WALL); + BlockType SKELETON_SKULL = asBlockType(Material.SKELETON_SKULL); /** - * BlockData: {@link Wall} + * BlockData: {@link Directional} */ - BlockType END_STONE_BRICK_WALL = asBlockType(Material.END_STONE_BRICK_WALL); + BlockType SKELETON_WALL_SKULL = asBlockType(Material.SKELETON_WALL_SKULL); /** - * BlockData: {@link Wall} + * BlockData: {@link Rotatable} */ - BlockType DIORITE_WALL = asBlockType(Material.DIORITE_WALL); + BlockType WITHER_SKELETON_SKULL = asBlockType(Material.WITHER_SKELETON_SKULL); /** - * BlockData: {@link Wall} + * BlockData: {@link Directional} */ - BlockType BLACKSTONE_WALL = asBlockType(Material.BLACKSTONE_WALL); + BlockType WITHER_SKELETON_WALL_SKULL = asBlockType(Material.WITHER_SKELETON_WALL_SKULL); /** - * BlockData: {@link Wall} + * BlockData: {@link Rotatable} */ - BlockType POLISHED_BLACKSTONE_WALL = asBlockType(Material.POLISHED_BLACKSTONE_WALL); + BlockType ZOMBIE_HEAD = asBlockType(Material.ZOMBIE_HEAD); /** - * BlockData: {@link Wall} + * BlockData: {@link Directional} */ - BlockType POLISHED_BLACKSTONE_BRICK_WALL = asBlockType(Material.POLISHED_BLACKSTONE_BRICK_WALL); + BlockType ZOMBIE_WALL_HEAD = asBlockType(Material.ZOMBIE_WALL_HEAD); /** - * BlockData: {@link Wall} + * BlockData: {@link Rotatable} */ - BlockType COBBLED_DEEPSLATE_WALL = asBlockType(Material.COBBLED_DEEPSLATE_WALL); + BlockType PLAYER_HEAD = asBlockType(Material.PLAYER_HEAD); /** - * BlockData: {@link Wall} + * BlockData: {@link Directional} */ - BlockType POLISHED_DEEPSLATE_WALL = asBlockType(Material.POLISHED_DEEPSLATE_WALL); + BlockType PLAYER_WALL_HEAD = asBlockType(Material.PLAYER_WALL_HEAD); /** - * BlockData: {@link Wall} + * BlockData: {@link Rotatable} */ - BlockType DEEPSLATE_BRICK_WALL = asBlockType(Material.DEEPSLATE_BRICK_WALL); + BlockType CREEPER_HEAD = asBlockType(Material.CREEPER_HEAD); /** - * BlockData: {@link Wall} + * BlockData: {@link Directional} */ - BlockType DEEPSLATE_TILE_WALL = asBlockType(Material.DEEPSLATE_TILE_WALL); + BlockType CREEPER_WALL_HEAD = asBlockType(Material.CREEPER_WALL_HEAD); + /** + * BlockData: {@link Rotatable} + */ + BlockType DRAGON_HEAD = asBlockType(Material.DRAGON_HEAD); + /** + * BlockData: {@link Directional} + */ + BlockType DRAGON_WALL_HEAD = asBlockType(Material.DRAGON_WALL_HEAD); + /** + * BlockData: {@link Rotatable} + */ + BlockType PIGLIN_HEAD = asBlockType(Material.PIGLIN_HEAD); + /** + * BlockData: {@link Directional} + */ + BlockType PIGLIN_WALL_HEAD = asBlockType(Material.PIGLIN_WALL_HEAD); /** * BlockData: {@link Directional} */ @@ -1037,9 +1170,34 @@ public interface BlockType extends Material { * BlockData: {@link Directional} */ BlockType DAMAGED_ANVIL = asBlockType(Material.DAMAGED_ANVIL); - BlockType CHISELED_QUARTZ_BLOCK = asBlockType(Material.CHISELED_QUARTZ_BLOCK); + /** + * BlockData: {@link Chest} + */ + BlockType TRAPPED_CHEST = asBlockType(Material.TRAPPED_CHEST); + /** + * BlockData: {@link AnaloguePowerable} + */ + BlockType LIGHT_WEIGHTED_PRESSURE_PLATE = asBlockType(Material.LIGHT_WEIGHTED_PRESSURE_PLATE); + /** + * BlockData: {@link AnaloguePowerable} + */ + BlockType HEAVY_WEIGHTED_PRESSURE_PLATE = asBlockType(Material.HEAVY_WEIGHTED_PRESSURE_PLATE); + /** + * BlockData: {@link Comparator} + */ + BlockType COMPARATOR = asBlockType(Material.COMPARATOR); + /** + * BlockData: {@link DaylightDetector} + */ + BlockType DAYLIGHT_DETECTOR = asBlockType(Material.DAYLIGHT_DETECTOR); + BlockType REDSTONE_BLOCK = asBlockType(Material.REDSTONE_BLOCK); + BlockType NETHER_QUARTZ_ORE = asBlockType(Material.NETHER_QUARTZ_ORE); + /** + * BlockData: {@link Hopper} + */ + BlockType HOPPER = asBlockType(Material.HOPPER); BlockType QUARTZ_BLOCK = asBlockType(Material.QUARTZ_BLOCK); - BlockType QUARTZ_BRICKS = asBlockType(Material.QUARTZ_BRICKS); + BlockType CHISELED_QUARTZ_BLOCK = asBlockType(Material.CHISELED_QUARTZ_BLOCK); /** * BlockData: {@link Orientable} */ @@ -1048,6 +1206,14 @@ public interface BlockType extends Material { * BlockData: {@link Stairs} */ BlockType QUARTZ_STAIRS = asBlockType(Material.QUARTZ_STAIRS); + /** + * BlockData: {@link RedstoneRail} + */ + BlockType ACTIVATOR_RAIL = asBlockType(Material.ACTIVATOR_RAIL); + /** + * BlockData: {@link Dispenser} + */ + BlockType DROPPER = asBlockType(Material.DROPPER); BlockType WHITE_TERRACOTTA = asBlockType(Material.WHITE_TERRACOTTA); BlockType ORANGE_TERRACOTTA = asBlockType(Material.ORANGE_TERRACOTTA); BlockType MAGENTA_TERRACOTTA = asBlockType(Material.MAGENTA_TERRACOTTA); @@ -1064,74 +1230,6 @@ public interface BlockType extends Material { BlockType GREEN_TERRACOTTA = asBlockType(Material.GREEN_TERRACOTTA); BlockType RED_TERRACOTTA = asBlockType(Material.RED_TERRACOTTA); BlockType BLACK_TERRACOTTA = asBlockType(Material.BLACK_TERRACOTTA); - BlockType BARRIER = asBlockType(Material.BARRIER); - /** - * BlockData: {@link Light} - */ - BlockType LIGHT = asBlockType(Material.LIGHT); - /** - * BlockData: {@link Orientable} - */ - BlockType HAY_BLOCK = asBlockType(Material.HAY_BLOCK); - BlockType WHITE_CARPET = asBlockType(Material.WHITE_CARPET); - BlockType ORANGE_CARPET = asBlockType(Material.ORANGE_CARPET); - BlockType MAGENTA_CARPET = asBlockType(Material.MAGENTA_CARPET); - BlockType LIGHT_BLUE_CARPET = asBlockType(Material.LIGHT_BLUE_CARPET); - BlockType YELLOW_CARPET = asBlockType(Material.YELLOW_CARPET); - BlockType LIME_CARPET = asBlockType(Material.LIME_CARPET); - BlockType PINK_CARPET = asBlockType(Material.PINK_CARPET); - BlockType GRAY_CARPET = asBlockType(Material.GRAY_CARPET); - BlockType LIGHT_GRAY_CARPET = asBlockType(Material.LIGHT_GRAY_CARPET); - BlockType CYAN_CARPET = asBlockType(Material.CYAN_CARPET); - BlockType PURPLE_CARPET = asBlockType(Material.PURPLE_CARPET); - BlockType BLUE_CARPET = asBlockType(Material.BLUE_CARPET); - BlockType BROWN_CARPET = asBlockType(Material.BROWN_CARPET); - BlockType GREEN_CARPET = asBlockType(Material.GREEN_CARPET); - BlockType RED_CARPET = asBlockType(Material.RED_CARPET); - BlockType BLACK_CARPET = asBlockType(Material.BLACK_CARPET); - BlockType TERRACOTTA = asBlockType(Material.TERRACOTTA); - BlockType PACKED_ICE = asBlockType(Material.PACKED_ICE); - BlockType DIRT_PATH = asBlockType(Material.DIRT_PATH); - /** - * BlockData: {@link Bisected} - */ - BlockType SUNFLOWER = asBlockType(Material.SUNFLOWER); - /** - * BlockData: {@link Bisected} - */ - BlockType LILAC = asBlockType(Material.LILAC); - /** - * BlockData: {@link Bisected} - */ - BlockType ROSE_BUSH = asBlockType(Material.ROSE_BUSH); - /** - * BlockData: {@link Bisected} - */ - BlockType PEONY = asBlockType(Material.PEONY); - /** - * BlockData: {@link Bisected} - */ - BlockType TALL_GRASS = asBlockType(Material.TALL_GRASS); - /** - * BlockData: {@link Bisected} - */ - BlockType LARGE_FERN = asBlockType(Material.LARGE_FERN); - BlockType WHITE_STAINED_GLASS = asBlockType(Material.WHITE_STAINED_GLASS); - BlockType ORANGE_STAINED_GLASS = asBlockType(Material.ORANGE_STAINED_GLASS); - BlockType MAGENTA_STAINED_GLASS = asBlockType(Material.MAGENTA_STAINED_GLASS); - BlockType LIGHT_BLUE_STAINED_GLASS = asBlockType(Material.LIGHT_BLUE_STAINED_GLASS); - BlockType YELLOW_STAINED_GLASS = asBlockType(Material.YELLOW_STAINED_GLASS); - BlockType LIME_STAINED_GLASS = asBlockType(Material.LIME_STAINED_GLASS); - BlockType PINK_STAINED_GLASS = asBlockType(Material.PINK_STAINED_GLASS); - BlockType GRAY_STAINED_GLASS = asBlockType(Material.GRAY_STAINED_GLASS); - BlockType LIGHT_GRAY_STAINED_GLASS = asBlockType(Material.LIGHT_GRAY_STAINED_GLASS); - BlockType CYAN_STAINED_GLASS = asBlockType(Material.CYAN_STAINED_GLASS); - BlockType PURPLE_STAINED_GLASS = asBlockType(Material.PURPLE_STAINED_GLASS); - BlockType BLUE_STAINED_GLASS = asBlockType(Material.BLUE_STAINED_GLASS); - BlockType BROWN_STAINED_GLASS = asBlockType(Material.BROWN_STAINED_GLASS); - BlockType GREEN_STAINED_GLASS = asBlockType(Material.GREEN_STAINED_GLASS); - BlockType RED_STAINED_GLASS = asBlockType(Material.RED_STAINED_GLASS); - BlockType BLACK_STAINED_GLASS = asBlockType(Material.BLACK_STAINED_GLASS); /** * BlockData: {@link GlassPane} */ @@ -1196,6 +1294,36 @@ public interface BlockType extends Material { * BlockData: {@link GlassPane} */ BlockType BLACK_STAINED_GLASS_PANE = asBlockType(Material.BLACK_STAINED_GLASS_PANE); + /** + * BlockData: {@link Stairs} + */ + BlockType ACACIA_STAIRS = asBlockType(Material.ACACIA_STAIRS); + /** + * BlockData: {@link Stairs} + */ + BlockType DARK_OAK_STAIRS = asBlockType(Material.DARK_OAK_STAIRS); + /** + * BlockData: {@link Stairs} + */ + BlockType MANGROVE_STAIRS = asBlockType(Material.MANGROVE_STAIRS); + /** + * BlockData: {@link Stairs} + */ + BlockType BAMBOO_STAIRS = asBlockType(Material.BAMBOO_STAIRS); + /** + * BlockData: {@link Stairs} + */ + BlockType BAMBOO_MOSAIC_STAIRS = asBlockType(Material.BAMBOO_MOSAIC_STAIRS); + BlockType SLIME_BLOCK = asBlockType(Material.SLIME_BLOCK); + BlockType BARRIER = asBlockType(Material.BARRIER); + /** + * BlockData: {@link Light} + */ + BlockType LIGHT = asBlockType(Material.LIGHT); + /** + * BlockData: {@link TrapDoor} + */ + BlockType IRON_TRAPDOOR = asBlockType(Material.IRON_TRAPDOOR); BlockType PRISMARINE = asBlockType(Material.PRISMARINE); BlockType PRISMARINE_BRICKS = asBlockType(Material.PRISMARINE_BRICKS); BlockType DARK_PRISMARINE = asBlockType(Material.DARK_PRISMARINE); @@ -1211,7 +1339,194 @@ public interface BlockType extends Material { * BlockData: {@link Stairs} */ BlockType DARK_PRISMARINE_STAIRS = asBlockType(Material.DARK_PRISMARINE_STAIRS); + /** + * BlockData: {@link Slab} + */ + BlockType PRISMARINE_SLAB = asBlockType(Material.PRISMARINE_SLAB); + /** + * BlockData: {@link Slab} + */ + BlockType PRISMARINE_BRICK_SLAB = asBlockType(Material.PRISMARINE_BRICK_SLAB); + /** + * BlockData: {@link Slab} + */ + BlockType DARK_PRISMARINE_SLAB = asBlockType(Material.DARK_PRISMARINE_SLAB); BlockType SEA_LANTERN = asBlockType(Material.SEA_LANTERN); + /** + * BlockData: {@link Orientable} + */ + BlockType HAY_BLOCK = asBlockType(Material.HAY_BLOCK); + BlockType WHITE_CARPET = asBlockType(Material.WHITE_CARPET); + BlockType ORANGE_CARPET = asBlockType(Material.ORANGE_CARPET); + BlockType MAGENTA_CARPET = asBlockType(Material.MAGENTA_CARPET); + BlockType LIGHT_BLUE_CARPET = asBlockType(Material.LIGHT_BLUE_CARPET); + BlockType YELLOW_CARPET = asBlockType(Material.YELLOW_CARPET); + BlockType LIME_CARPET = asBlockType(Material.LIME_CARPET); + BlockType PINK_CARPET = asBlockType(Material.PINK_CARPET); + BlockType GRAY_CARPET = asBlockType(Material.GRAY_CARPET); + BlockType LIGHT_GRAY_CARPET = asBlockType(Material.LIGHT_GRAY_CARPET); + BlockType CYAN_CARPET = asBlockType(Material.CYAN_CARPET); + BlockType PURPLE_CARPET = asBlockType(Material.PURPLE_CARPET); + BlockType BLUE_CARPET = asBlockType(Material.BLUE_CARPET); + BlockType BROWN_CARPET = asBlockType(Material.BROWN_CARPET); + BlockType GREEN_CARPET = asBlockType(Material.GREEN_CARPET); + BlockType RED_CARPET = asBlockType(Material.RED_CARPET); + BlockType BLACK_CARPET = asBlockType(Material.BLACK_CARPET); + BlockType TERRACOTTA = asBlockType(Material.TERRACOTTA); + BlockType COAL_BLOCK = asBlockType(Material.COAL_BLOCK); + BlockType PACKED_ICE = asBlockType(Material.PACKED_ICE); + /** + * BlockData: {@link Bisected} + */ + BlockType SUNFLOWER = asBlockType(Material.SUNFLOWER); + /** + * BlockData: {@link Bisected} + */ + BlockType LILAC = asBlockType(Material.LILAC); + /** + * BlockData: {@link Bisected} + */ + BlockType ROSE_BUSH = asBlockType(Material.ROSE_BUSH); + /** + * BlockData: {@link Bisected} + */ + BlockType PEONY = asBlockType(Material.PEONY); + /** + * BlockData: {@link Bisected} + */ + BlockType TALL_GRASS = asBlockType(Material.TALL_GRASS); + /** + * BlockData: {@link Bisected} + */ + BlockType LARGE_FERN = asBlockType(Material.LARGE_FERN); + /** + * BlockData: {@link Rotatable} + */ + BlockType WHITE_BANNER = asBlockType(Material.WHITE_BANNER); + /** + * BlockData: {@link Rotatable} + */ + BlockType ORANGE_BANNER = asBlockType(Material.ORANGE_BANNER); + /** + * BlockData: {@link Rotatable} + */ + BlockType MAGENTA_BANNER = asBlockType(Material.MAGENTA_BANNER); + /** + * BlockData: {@link Rotatable} + */ + BlockType LIGHT_BLUE_BANNER = asBlockType(Material.LIGHT_BLUE_BANNER); + /** + * BlockData: {@link Rotatable} + */ + BlockType YELLOW_BANNER = asBlockType(Material.YELLOW_BANNER); + /** + * BlockData: {@link Rotatable} + */ + BlockType LIME_BANNER = asBlockType(Material.LIME_BANNER); + /** + * BlockData: {@link Rotatable} + */ + BlockType PINK_BANNER = asBlockType(Material.PINK_BANNER); + /** + * BlockData: {@link Rotatable} + */ + BlockType GRAY_BANNER = asBlockType(Material.GRAY_BANNER); + /** + * BlockData: {@link Rotatable} + */ + BlockType LIGHT_GRAY_BANNER = asBlockType(Material.LIGHT_GRAY_BANNER); + /** + * BlockData: {@link Rotatable} + */ + BlockType CYAN_BANNER = asBlockType(Material.CYAN_BANNER); + /** + * BlockData: {@link Rotatable} + */ + BlockType PURPLE_BANNER = asBlockType(Material.PURPLE_BANNER); + /** + * BlockData: {@link Rotatable} + */ + BlockType BLUE_BANNER = asBlockType(Material.BLUE_BANNER); + /** + * BlockData: {@link Rotatable} + */ + BlockType BROWN_BANNER = asBlockType(Material.BROWN_BANNER); + /** + * BlockData: {@link Rotatable} + */ + BlockType GREEN_BANNER = asBlockType(Material.GREEN_BANNER); + /** + * BlockData: {@link Rotatable} + */ + BlockType RED_BANNER = asBlockType(Material.RED_BANNER); + /** + * BlockData: {@link Rotatable} + */ + BlockType BLACK_BANNER = asBlockType(Material.BLACK_BANNER); + /** + * BlockData: {@link Directional} + */ + BlockType WHITE_WALL_BANNER = asBlockType(Material.WHITE_WALL_BANNER); + /** + * BlockData: {@link Directional} + */ + BlockType ORANGE_WALL_BANNER = asBlockType(Material.ORANGE_WALL_BANNER); + /** + * BlockData: {@link Directional} + */ + BlockType MAGENTA_WALL_BANNER = asBlockType(Material.MAGENTA_WALL_BANNER); + /** + * BlockData: {@link Directional} + */ + BlockType LIGHT_BLUE_WALL_BANNER = asBlockType(Material.LIGHT_BLUE_WALL_BANNER); + /** + * BlockData: {@link Directional} + */ + BlockType YELLOW_WALL_BANNER = asBlockType(Material.YELLOW_WALL_BANNER); + /** + * BlockData: {@link Directional} + */ + BlockType LIME_WALL_BANNER = asBlockType(Material.LIME_WALL_BANNER); + /** + * BlockData: {@link Directional} + */ + BlockType PINK_WALL_BANNER = asBlockType(Material.PINK_WALL_BANNER); + /** + * BlockData: {@link Directional} + */ + BlockType GRAY_WALL_BANNER = asBlockType(Material.GRAY_WALL_BANNER); + /** + * BlockData: {@link Directional} + */ + BlockType LIGHT_GRAY_WALL_BANNER = asBlockType(Material.LIGHT_GRAY_WALL_BANNER); + /** + * BlockData: {@link Directional} + */ + BlockType CYAN_WALL_BANNER = asBlockType(Material.CYAN_WALL_BANNER); + /** + * BlockData: {@link Directional} + */ + BlockType PURPLE_WALL_BANNER = asBlockType(Material.PURPLE_WALL_BANNER); + /** + * BlockData: {@link Directional} + */ + BlockType BLUE_WALL_BANNER = asBlockType(Material.BLUE_WALL_BANNER); + /** + * BlockData: {@link Directional} + */ + BlockType BROWN_WALL_BANNER = asBlockType(Material.BROWN_WALL_BANNER); + /** + * BlockData: {@link Directional} + */ + BlockType GREEN_WALL_BANNER = asBlockType(Material.GREEN_WALL_BANNER); + /** + * BlockData: {@link Directional} + */ + BlockType RED_WALL_BANNER = asBlockType(Material.RED_WALL_BANNER); + /** + * BlockData: {@link Directional} + */ + BlockType BLACK_WALL_BANNER = asBlockType(Material.BLACK_WALL_BANNER); BlockType RED_SANDSTONE = asBlockType(Material.RED_SANDSTONE); BlockType CHISELED_RED_SANDSTONE = asBlockType(Material.CHISELED_RED_SANDSTONE); BlockType CUT_RED_SANDSTONE = asBlockType(Material.CUT_RED_SANDSTONE); @@ -1219,6 +1534,214 @@ public interface BlockType extends Material { * BlockData: {@link Stairs} */ BlockType RED_SANDSTONE_STAIRS = asBlockType(Material.RED_SANDSTONE_STAIRS); + /** + * BlockData: {@link Slab} + */ + BlockType OAK_SLAB = asBlockType(Material.OAK_SLAB); + /** + * BlockData: {@link Slab} + */ + BlockType SPRUCE_SLAB = asBlockType(Material.SPRUCE_SLAB); + /** + * BlockData: {@link Slab} + */ + BlockType BIRCH_SLAB = asBlockType(Material.BIRCH_SLAB); + /** + * BlockData: {@link Slab} + */ + BlockType JUNGLE_SLAB = asBlockType(Material.JUNGLE_SLAB); + /** + * BlockData: {@link Slab} + */ + BlockType ACACIA_SLAB = asBlockType(Material.ACACIA_SLAB); + /** + * BlockData: {@link Slab} + */ + BlockType DARK_OAK_SLAB = asBlockType(Material.DARK_OAK_SLAB); + /** + * BlockData: {@link Slab} + */ + BlockType MANGROVE_SLAB = asBlockType(Material.MANGROVE_SLAB); + /** + * BlockData: {@link Slab} + */ + BlockType BAMBOO_SLAB = asBlockType(Material.BAMBOO_SLAB); + /** + * BlockData: {@link Slab} + */ + BlockType BAMBOO_MOSAIC_SLAB = asBlockType(Material.BAMBOO_MOSAIC_SLAB); + /** + * BlockData: {@link Slab} + */ + BlockType STONE_SLAB = asBlockType(Material.STONE_SLAB); + /** + * BlockData: {@link Slab} + */ + BlockType SMOOTH_STONE_SLAB = asBlockType(Material.SMOOTH_STONE_SLAB); + /** + * BlockData: {@link Slab} + */ + BlockType SANDSTONE_SLAB = asBlockType(Material.SANDSTONE_SLAB); + /** + * BlockData: {@link Slab} + */ + BlockType CUT_SANDSTONE_SLAB = asBlockType(Material.CUT_SANDSTONE_SLAB); + /** + * BlockData: {@link Slab} + */ + BlockType PETRIFIED_OAK_SLAB = asBlockType(Material.PETRIFIED_OAK_SLAB); + /** + * BlockData: {@link Slab} + */ + BlockType COBBLESTONE_SLAB = asBlockType(Material.COBBLESTONE_SLAB); + /** + * BlockData: {@link Slab} + */ + BlockType BRICK_SLAB = asBlockType(Material.BRICK_SLAB); + /** + * BlockData: {@link Slab} + */ + BlockType STONE_BRICK_SLAB = asBlockType(Material.STONE_BRICK_SLAB); + /** + * BlockData: {@link Slab} + */ + BlockType MUD_BRICK_SLAB = asBlockType(Material.MUD_BRICK_SLAB); + /** + * BlockData: {@link Slab} + */ + BlockType NETHER_BRICK_SLAB = asBlockType(Material.NETHER_BRICK_SLAB); + /** + * BlockData: {@link Slab} + */ + BlockType QUARTZ_SLAB = asBlockType(Material.QUARTZ_SLAB); + /** + * BlockData: {@link Slab} + */ + BlockType RED_SANDSTONE_SLAB = asBlockType(Material.RED_SANDSTONE_SLAB); + /** + * BlockData: {@link Slab} + */ + BlockType CUT_RED_SANDSTONE_SLAB = asBlockType(Material.CUT_RED_SANDSTONE_SLAB); + /** + * BlockData: {@link Slab} + */ + BlockType PURPUR_SLAB = asBlockType(Material.PURPUR_SLAB); + BlockType SMOOTH_STONE = asBlockType(Material.SMOOTH_STONE); + BlockType SMOOTH_SANDSTONE = asBlockType(Material.SMOOTH_SANDSTONE); + BlockType SMOOTH_QUARTZ = asBlockType(Material.SMOOTH_QUARTZ); + BlockType SMOOTH_RED_SANDSTONE = asBlockType(Material.SMOOTH_RED_SANDSTONE); + /** + * BlockData: {@link Gate} + */ + BlockType SPRUCE_FENCE_GATE = asBlockType(Material.SPRUCE_FENCE_GATE); + /** + * BlockData: {@link Gate} + */ + BlockType BIRCH_FENCE_GATE = asBlockType(Material.BIRCH_FENCE_GATE); + /** + * BlockData: {@link Gate} + */ + BlockType JUNGLE_FENCE_GATE = asBlockType(Material.JUNGLE_FENCE_GATE); + /** + * BlockData: {@link Gate} + */ + BlockType ACACIA_FENCE_GATE = asBlockType(Material.ACACIA_FENCE_GATE); + /** + * BlockData: {@link Gate} + */ + BlockType DARK_OAK_FENCE_GATE = asBlockType(Material.DARK_OAK_FENCE_GATE); + /** + * BlockData: {@link Gate} + */ + BlockType MANGROVE_FENCE_GATE = asBlockType(Material.MANGROVE_FENCE_GATE); + /** + * BlockData: {@link Gate} + */ + BlockType BAMBOO_FENCE_GATE = asBlockType(Material.BAMBOO_FENCE_GATE); + /** + * BlockData: {@link Fence} + */ + BlockType SPRUCE_FENCE = asBlockType(Material.SPRUCE_FENCE); + /** + * BlockData: {@link Fence} + */ + BlockType BIRCH_FENCE = asBlockType(Material.BIRCH_FENCE); + /** + * BlockData: {@link Fence} + */ + BlockType JUNGLE_FENCE = asBlockType(Material.JUNGLE_FENCE); + /** + * BlockData: {@link Fence} + */ + BlockType ACACIA_FENCE = asBlockType(Material.ACACIA_FENCE); + /** + * BlockData: {@link Fence} + */ + BlockType DARK_OAK_FENCE = asBlockType(Material.DARK_OAK_FENCE); + /** + * BlockData: {@link Fence} + */ + BlockType MANGROVE_FENCE = asBlockType(Material.MANGROVE_FENCE); + /** + * BlockData: {@link Fence} + */ + BlockType BAMBOO_FENCE = asBlockType(Material.BAMBOO_FENCE); + /** + * BlockData: {@link Door} + */ + BlockType SPRUCE_DOOR = asBlockType(Material.SPRUCE_DOOR); + /** + * BlockData: {@link Door} + */ + BlockType BIRCH_DOOR = asBlockType(Material.BIRCH_DOOR); + /** + * BlockData: {@link Door} + */ + BlockType JUNGLE_DOOR = asBlockType(Material.JUNGLE_DOOR); + /** + * BlockData: {@link Door} + */ + BlockType ACACIA_DOOR = asBlockType(Material.ACACIA_DOOR); + /** + * BlockData: {@link Door} + */ + BlockType DARK_OAK_DOOR = asBlockType(Material.DARK_OAK_DOOR); + /** + * BlockData: {@link Door} + */ + BlockType MANGROVE_DOOR = asBlockType(Material.MANGROVE_DOOR); + /** + * BlockData: {@link Door} + */ + BlockType BAMBOO_DOOR = asBlockType(Material.BAMBOO_DOOR); + /** + * BlockData: {@link Directional} + */ + BlockType END_ROD = asBlockType(Material.END_ROD); + /** + * BlockData: {@link MultipleFacing} + */ + BlockType CHORUS_PLANT = asBlockType(Material.CHORUS_PLANT); + /** + * BlockData: {@link Ageable} + */ + BlockType CHORUS_FLOWER = asBlockType(Material.CHORUS_FLOWER); + BlockType PURPUR_BLOCK = asBlockType(Material.PURPUR_BLOCK); + /** + * BlockData: {@link Orientable} + */ + BlockType PURPUR_PILLAR = asBlockType(Material.PURPUR_PILLAR); + /** + * BlockData: {@link Stairs} + */ + BlockType PURPUR_STAIRS = asBlockType(Material.PURPUR_STAIRS); + BlockType END_STONE_BRICKS = asBlockType(Material.END_STONE_BRICKS); + /** + * BlockData: {@link Ageable} + */ + BlockType BEETROOTS = asBlockType(Material.BEETROOTS); + BlockType DIRT_PATH = asBlockType(Material.DIRT_PATH); + BlockType END_GATEWAY = asBlockType(Material.END_GATEWAY); /** * BlockData: {@link CommandBlock} */ @@ -1227,15 +1750,22 @@ public interface BlockType extends Material { * BlockData: {@link CommandBlock} */ BlockType CHAIN_COMMAND_BLOCK = asBlockType(Material.CHAIN_COMMAND_BLOCK); + /** + * BlockData: {@link Ageable} + */ + BlockType FROSTED_ICE = asBlockType(Material.FROSTED_ICE); BlockType MAGMA_BLOCK = asBlockType(Material.MAGMA_BLOCK); BlockType NETHER_WART_BLOCK = asBlockType(Material.NETHER_WART_BLOCK); - BlockType WARPED_WART_BLOCK = asBlockType(Material.WARPED_WART_BLOCK); BlockType RED_NETHER_BRICKS = asBlockType(Material.RED_NETHER_BRICKS); /** * BlockData: {@link Orientable} */ BlockType BONE_BLOCK = asBlockType(Material.BONE_BLOCK); BlockType STRUCTURE_VOID = asBlockType(Material.STRUCTURE_VOID); + /** + * BlockData: {@link Observer} + */ + BlockType OBSERVER = asBlockType(Material.OBSERVER); /** * BlockData: {@link Directional} */ @@ -1400,6 +1930,12 @@ public interface BlockType extends Material { BlockType GREEN_CONCRETE_POWDER = asBlockType(Material.GREEN_CONCRETE_POWDER); BlockType RED_CONCRETE_POWDER = asBlockType(Material.RED_CONCRETE_POWDER); BlockType BLACK_CONCRETE_POWDER = asBlockType(Material.BLACK_CONCRETE_POWDER); + /** + * BlockData: {@link Ageable} + */ + BlockType KELP = asBlockType(Material.KELP); + BlockType KELP_PLANT = asBlockType(Material.KELP_PLANT); + BlockType DRIED_KELP_BLOCK = asBlockType(Material.DRIED_KELP_BLOCK); /** * BlockData: {@link TurtleEgg} */ @@ -1414,6 +1950,26 @@ public interface BlockType extends Material { BlockType BUBBLE_CORAL_BLOCK = asBlockType(Material.BUBBLE_CORAL_BLOCK); BlockType FIRE_CORAL_BLOCK = asBlockType(Material.FIRE_CORAL_BLOCK); BlockType HORN_CORAL_BLOCK = asBlockType(Material.HORN_CORAL_BLOCK); + /** + * BlockData: {@link Waterlogged} + */ + BlockType DEAD_TUBE_CORAL = asBlockType(Material.DEAD_TUBE_CORAL); + /** + * BlockData: {@link Waterlogged} + */ + BlockType DEAD_BRAIN_CORAL = asBlockType(Material.DEAD_BRAIN_CORAL); + /** + * BlockData: {@link Waterlogged} + */ + BlockType DEAD_BUBBLE_CORAL = asBlockType(Material.DEAD_BUBBLE_CORAL); + /** + * BlockData: {@link Waterlogged} + */ + BlockType DEAD_FIRE_CORAL = asBlockType(Material.DEAD_FIRE_CORAL); + /** + * BlockData: {@link Waterlogged} + */ + BlockType DEAD_HORN_CORAL = asBlockType(Material.DEAD_HORN_CORAL); /** * BlockData: {@link Waterlogged} */ @@ -1437,23 +1993,23 @@ public interface BlockType extends Material { /** * BlockData: {@link Waterlogged} */ - BlockType DEAD_BRAIN_CORAL = asBlockType(Material.DEAD_BRAIN_CORAL); + BlockType DEAD_TUBE_CORAL_FAN = asBlockType(Material.DEAD_TUBE_CORAL_FAN); /** * BlockData: {@link Waterlogged} */ - BlockType DEAD_BUBBLE_CORAL = asBlockType(Material.DEAD_BUBBLE_CORAL); + BlockType DEAD_BRAIN_CORAL_FAN = asBlockType(Material.DEAD_BRAIN_CORAL_FAN); /** * BlockData: {@link Waterlogged} */ - BlockType DEAD_FIRE_CORAL = asBlockType(Material.DEAD_FIRE_CORAL); + BlockType DEAD_BUBBLE_CORAL_FAN = asBlockType(Material.DEAD_BUBBLE_CORAL_FAN); /** * BlockData: {@link Waterlogged} */ - BlockType DEAD_HORN_CORAL = asBlockType(Material.DEAD_HORN_CORAL); + BlockType DEAD_FIRE_CORAL_FAN = asBlockType(Material.DEAD_FIRE_CORAL_FAN); /** * BlockData: {@link Waterlogged} */ - BlockType DEAD_TUBE_CORAL = asBlockType(Material.DEAD_TUBE_CORAL); + BlockType DEAD_HORN_CORAL_FAN = asBlockType(Material.DEAD_HORN_CORAL_FAN); /** * BlockData: {@link Waterlogged} */ @@ -1475,30 +2031,66 @@ public interface BlockType extends Material { */ BlockType HORN_CORAL_FAN = asBlockType(Material.HORN_CORAL_FAN); /** - * BlockData: {@link Waterlogged} + * BlockData: {@link CoralWallFan} */ - BlockType DEAD_TUBE_CORAL_FAN = asBlockType(Material.DEAD_TUBE_CORAL_FAN); + BlockType DEAD_TUBE_CORAL_WALL_FAN = asBlockType(Material.DEAD_TUBE_CORAL_WALL_FAN); /** - * BlockData: {@link Waterlogged} + * BlockData: {@link CoralWallFan} */ - BlockType DEAD_BRAIN_CORAL_FAN = asBlockType(Material.DEAD_BRAIN_CORAL_FAN); + BlockType DEAD_BRAIN_CORAL_WALL_FAN = asBlockType(Material.DEAD_BRAIN_CORAL_WALL_FAN); /** - * BlockData: {@link Waterlogged} + * BlockData: {@link CoralWallFan} */ - BlockType DEAD_BUBBLE_CORAL_FAN = asBlockType(Material.DEAD_BUBBLE_CORAL_FAN); + BlockType DEAD_BUBBLE_CORAL_WALL_FAN = asBlockType(Material.DEAD_BUBBLE_CORAL_WALL_FAN); /** - * BlockData: {@link Waterlogged} + * BlockData: {@link CoralWallFan} */ - BlockType DEAD_FIRE_CORAL_FAN = asBlockType(Material.DEAD_FIRE_CORAL_FAN); + BlockType DEAD_FIRE_CORAL_WALL_FAN = asBlockType(Material.DEAD_FIRE_CORAL_WALL_FAN); /** - * BlockData: {@link Waterlogged} + * BlockData: {@link CoralWallFan} */ - BlockType DEAD_HORN_CORAL_FAN = asBlockType(Material.DEAD_HORN_CORAL_FAN); + BlockType DEAD_HORN_CORAL_WALL_FAN = asBlockType(Material.DEAD_HORN_CORAL_WALL_FAN); + /** + * BlockData: {@link CoralWallFan} + */ + BlockType TUBE_CORAL_WALL_FAN = asBlockType(Material.TUBE_CORAL_WALL_FAN); + /** + * BlockData: {@link CoralWallFan} + */ + BlockType BRAIN_CORAL_WALL_FAN = asBlockType(Material.BRAIN_CORAL_WALL_FAN); + /** + * BlockData: {@link CoralWallFan} + */ + BlockType BUBBLE_CORAL_WALL_FAN = asBlockType(Material.BUBBLE_CORAL_WALL_FAN); + /** + * BlockData: {@link CoralWallFan} + */ + BlockType FIRE_CORAL_WALL_FAN = asBlockType(Material.FIRE_CORAL_WALL_FAN); + /** + * BlockData: {@link CoralWallFan} + */ + BlockType HORN_CORAL_WALL_FAN = asBlockType(Material.HORN_CORAL_WALL_FAN); + /** + * BlockData: {@link SeaPickle} + */ + BlockType SEA_PICKLE = asBlockType(Material.SEA_PICKLE); BlockType BLUE_ICE = asBlockType(Material.BLUE_ICE); /** * BlockData: {@link Waterlogged} */ BlockType CONDUIT = asBlockType(Material.CONDUIT); + BlockType BAMBOO_SAPLING = asBlockType(Material.BAMBOO_SAPLING); + /** + * BlockData: {@link Bamboo} + */ + BlockType BAMBOO = asBlockType(Material.BAMBOO); + BlockType POTTED_BAMBOO = asBlockType(Material.POTTED_BAMBOO); + BlockType VOID_AIR = asBlockType(Material.VOID_AIR); + BlockType CAVE_AIR = asBlockType(Material.CAVE_AIR); + /** + * BlockData: {@link BubbleColumn} + */ + BlockType BUBBLE_COLUMN = asBlockType(Material.BUBBLE_COLUMN); /** * BlockData: {@link Stairs} */ @@ -1555,22 +2147,6 @@ public interface BlockType extends Material { * BlockData: {@link Stairs} */ BlockType DIORITE_STAIRS = asBlockType(Material.DIORITE_STAIRS); - /** - * BlockData: {@link Stairs} - */ - BlockType COBBLED_DEEPSLATE_STAIRS = asBlockType(Material.COBBLED_DEEPSLATE_STAIRS); - /** - * BlockData: {@link Stairs} - */ - BlockType POLISHED_DEEPSLATE_STAIRS = asBlockType(Material.POLISHED_DEEPSLATE_STAIRS); - /** - * BlockData: {@link Stairs} - */ - BlockType DEEPSLATE_BRICK_STAIRS = asBlockType(Material.DEEPSLATE_BRICK_STAIRS); - /** - * BlockData: {@link Stairs} - */ - BlockType DEEPSLATE_TILE_STAIRS = asBlockType(Material.DEEPSLATE_TILE_STAIRS); /** * BlockData: {@link Slab} */ @@ -1624,559 +2200,65 @@ public interface BlockType extends Material { */ BlockType DIORITE_SLAB = asBlockType(Material.DIORITE_SLAB); /** - * BlockData: {@link Slab} + * BlockData: {@link Wall} */ - BlockType COBBLED_DEEPSLATE_SLAB = asBlockType(Material.COBBLED_DEEPSLATE_SLAB); + BlockType BRICK_WALL = asBlockType(Material.BRICK_WALL); /** - * BlockData: {@link Slab} + * BlockData: {@link Wall} */ - BlockType POLISHED_DEEPSLATE_SLAB = asBlockType(Material.POLISHED_DEEPSLATE_SLAB); + BlockType PRISMARINE_WALL = asBlockType(Material.PRISMARINE_WALL); /** - * BlockData: {@link Slab} + * BlockData: {@link Wall} */ - BlockType DEEPSLATE_BRICK_SLAB = asBlockType(Material.DEEPSLATE_BRICK_SLAB); + BlockType RED_SANDSTONE_WALL = asBlockType(Material.RED_SANDSTONE_WALL); /** - * BlockData: {@link Slab} + * BlockData: {@link Wall} */ - BlockType DEEPSLATE_TILE_SLAB = asBlockType(Material.DEEPSLATE_TILE_SLAB); + BlockType MOSSY_STONE_BRICK_WALL = asBlockType(Material.MOSSY_STONE_BRICK_WALL); + /** + * BlockData: {@link Wall} + */ + BlockType GRANITE_WALL = asBlockType(Material.GRANITE_WALL); + /** + * BlockData: {@link Wall} + */ + BlockType STONE_BRICK_WALL = asBlockType(Material.STONE_BRICK_WALL); + /** + * BlockData: {@link Wall} + */ + BlockType MUD_BRICK_WALL = asBlockType(Material.MUD_BRICK_WALL); + /** + * BlockData: {@link Wall} + */ + BlockType NETHER_BRICK_WALL = asBlockType(Material.NETHER_BRICK_WALL); + /** + * BlockData: {@link Wall} + */ + BlockType ANDESITE_WALL = asBlockType(Material.ANDESITE_WALL); + /** + * BlockData: {@link Wall} + */ + BlockType RED_NETHER_BRICK_WALL = asBlockType(Material.RED_NETHER_BRICK_WALL); + /** + * BlockData: {@link Wall} + */ + BlockType SANDSTONE_WALL = asBlockType(Material.SANDSTONE_WALL); + /** + * BlockData: {@link Wall} + */ + BlockType END_STONE_BRICK_WALL = asBlockType(Material.END_STONE_BRICK_WALL); + /** + * BlockData: {@link Wall} + */ + BlockType DIORITE_WALL = asBlockType(Material.DIORITE_WALL); /** * BlockData: {@link Scaffolding} */ BlockType SCAFFOLDING = asBlockType(Material.SCAFFOLDING); - /** - * BlockData: {@link Lightable} - */ - BlockType REDSTONE_TORCH = asBlockType(Material.REDSTONE_TORCH); - BlockType REDSTONE_BLOCK = asBlockType(Material.REDSTONE_BLOCK); - /** - * BlockData: {@link Repeater} - */ - BlockType REPEATER = asBlockType(Material.REPEATER); - /** - * BlockData: {@link Comparator} - */ - BlockType COMPARATOR = asBlockType(Material.COMPARATOR); - /** - * BlockData: {@link Piston} - */ - BlockType PISTON = asBlockType(Material.PISTON); - /** - * BlockData: {@link Piston} - */ - BlockType STICKY_PISTON = asBlockType(Material.STICKY_PISTON); - BlockType SLIME_BLOCK = asBlockType(Material.SLIME_BLOCK); - BlockType HONEY_BLOCK = asBlockType(Material.HONEY_BLOCK); - /** - * BlockData: {@link Observer} - */ - BlockType OBSERVER = asBlockType(Material.OBSERVER); - /** - * BlockData: {@link Hopper} - */ - BlockType HOPPER = asBlockType(Material.HOPPER); - /** - * BlockData: {@link Dispenser} - */ - BlockType DISPENSER = asBlockType(Material.DISPENSER); - /** - * BlockData: {@link Dispenser} - */ - BlockType DROPPER = asBlockType(Material.DROPPER); - /** - * BlockData: {@link Lectern} - */ - BlockType LECTERN = asBlockType(Material.LECTERN); - /** - * BlockData: {@link AnaloguePowerable} - */ - BlockType TARGET = asBlockType(Material.TARGET); - /** - * BlockData: {@link Switch} - */ - BlockType LEVER = asBlockType(Material.LEVER); - /** - * BlockData: {@link LightningRod} - */ - BlockType LIGHTNING_ROD = asBlockType(Material.LIGHTNING_ROD); - /** - * BlockData: {@link DaylightDetector} - */ - BlockType DAYLIGHT_DETECTOR = asBlockType(Material.DAYLIGHT_DETECTOR); - /** - * BlockData: {@link SculkSensor} - */ - BlockType SCULK_SENSOR = asBlockType(Material.SCULK_SENSOR); - /** - * BlockData: {@link TripwireHook} - */ - BlockType TRIPWIRE_HOOK = asBlockType(Material.TRIPWIRE_HOOK); - /** - * BlockData: {@link Chest} - */ - BlockType TRAPPED_CHEST = asBlockType(Material.TRAPPED_CHEST); - /** - * BlockData: {@link TNT} - */ - BlockType TNT = asBlockType(Material.TNT); - /** - * BlockData: {@link Lightable} - */ - BlockType REDSTONE_LAMP = asBlockType(Material.REDSTONE_LAMP); - /** - * BlockData: {@link NoteBlock} - */ - BlockType NOTE_BLOCK = asBlockType(Material.NOTE_BLOCK); - /** - * BlockData: {@link Switch} - */ - BlockType STONE_BUTTON = asBlockType(Material.STONE_BUTTON); - /** - * BlockData: {@link Switch} - */ - BlockType POLISHED_BLACKSTONE_BUTTON = asBlockType(Material.POLISHED_BLACKSTONE_BUTTON); - /** - * BlockData: {@link Switch} - */ - BlockType OAK_BUTTON = asBlockType(Material.OAK_BUTTON); - /** - * BlockData: {@link Switch} - */ - BlockType SPRUCE_BUTTON = asBlockType(Material.SPRUCE_BUTTON); - /** - * BlockData: {@link Switch} - */ - BlockType BIRCH_BUTTON = asBlockType(Material.BIRCH_BUTTON); - /** - * BlockData: {@link Switch} - */ - BlockType JUNGLE_BUTTON = asBlockType(Material.JUNGLE_BUTTON); - /** - * BlockData: {@link Switch} - */ - BlockType ACACIA_BUTTON = asBlockType(Material.ACACIA_BUTTON); - /** - * BlockData: {@link Switch} - */ - BlockType DARK_OAK_BUTTON = asBlockType(Material.DARK_OAK_BUTTON); - /** - * BlockData: {@link Switch} - */ - BlockType MANGROVE_BUTTON = asBlockType(Material.MANGROVE_BUTTON); - /** - * BlockData: {@link Switch} - */ - BlockType CRIMSON_BUTTON = asBlockType(Material.CRIMSON_BUTTON); - /** - * BlockData: {@link Switch} - */ - BlockType WARPED_BUTTON = asBlockType(Material.WARPED_BUTTON); - /** - * BlockData: {@link Powerable} - */ - BlockType STONE_PRESSURE_PLATE = asBlockType(Material.STONE_PRESSURE_PLATE); - /** - * BlockData: {@link Powerable} - */ - BlockType POLISHED_BLACKSTONE_PRESSURE_PLATE = asBlockType(Material.POLISHED_BLACKSTONE_PRESSURE_PLATE); - /** - * BlockData: {@link AnaloguePowerable} - */ - BlockType LIGHT_WEIGHTED_PRESSURE_PLATE = asBlockType(Material.LIGHT_WEIGHTED_PRESSURE_PLATE); - /** - * BlockData: {@link AnaloguePowerable} - */ - BlockType HEAVY_WEIGHTED_PRESSURE_PLATE = asBlockType(Material.HEAVY_WEIGHTED_PRESSURE_PLATE); - /** - * BlockData: {@link Powerable} - */ - BlockType OAK_PRESSURE_PLATE = asBlockType(Material.OAK_PRESSURE_PLATE); - /** - * BlockData: {@link Powerable} - */ - BlockType SPRUCE_PRESSURE_PLATE = asBlockType(Material.SPRUCE_PRESSURE_PLATE); - /** - * BlockData: {@link Powerable} - */ - BlockType BIRCH_PRESSURE_PLATE = asBlockType(Material.BIRCH_PRESSURE_PLATE); - /** - * BlockData: {@link Powerable} - */ - BlockType JUNGLE_PRESSURE_PLATE = asBlockType(Material.JUNGLE_PRESSURE_PLATE); - /** - * BlockData: {@link Powerable} - */ - BlockType ACACIA_PRESSURE_PLATE = asBlockType(Material.ACACIA_PRESSURE_PLATE); - /** - * BlockData: {@link Powerable} - */ - BlockType DARK_OAK_PRESSURE_PLATE = asBlockType(Material.DARK_OAK_PRESSURE_PLATE); - /** - * BlockData: {@link Powerable} - */ - BlockType MANGROVE_PRESSURE_PLATE = asBlockType(Material.MANGROVE_PRESSURE_PLATE); - /** - * BlockData: {@link Powerable} - */ - BlockType CRIMSON_PRESSURE_PLATE = asBlockType(Material.CRIMSON_PRESSURE_PLATE); - /** - * BlockData: {@link Powerable} - */ - BlockType WARPED_PRESSURE_PLATE = asBlockType(Material.WARPED_PRESSURE_PLATE); - /** - * BlockData: {@link Door} - */ - BlockType IRON_DOOR = asBlockType(Material.IRON_DOOR); - /** - * BlockData: {@link Door} - */ - BlockType OAK_DOOR = asBlockType(Material.OAK_DOOR); - /** - * BlockData: {@link Door} - */ - BlockType SPRUCE_DOOR = asBlockType(Material.SPRUCE_DOOR); - /** - * BlockData: {@link Door} - */ - BlockType BIRCH_DOOR = asBlockType(Material.BIRCH_DOOR); - /** - * BlockData: {@link Door} - */ - BlockType JUNGLE_DOOR = asBlockType(Material.JUNGLE_DOOR); - /** - * BlockData: {@link Door} - */ - BlockType ACACIA_DOOR = asBlockType(Material.ACACIA_DOOR); - /** - * BlockData: {@link Door} - */ - BlockType DARK_OAK_DOOR = asBlockType(Material.DARK_OAK_DOOR); - /** - * BlockData: {@link Door} - */ - BlockType MANGROVE_DOOR = asBlockType(Material.MANGROVE_DOOR); - /** - * BlockData: {@link Door} - */ - BlockType CRIMSON_DOOR = asBlockType(Material.CRIMSON_DOOR); - /** - * BlockData: {@link Door} - */ - BlockType WARPED_DOOR = asBlockType(Material.WARPED_DOOR); - /** - * BlockData: {@link TrapDoor} - */ - BlockType IRON_TRAPDOOR = asBlockType(Material.IRON_TRAPDOOR); - /** - * BlockData: {@link TrapDoor} - */ - BlockType OAK_TRAPDOOR = asBlockType(Material.OAK_TRAPDOOR); - /** - * BlockData: {@link TrapDoor} - */ - BlockType SPRUCE_TRAPDOOR = asBlockType(Material.SPRUCE_TRAPDOOR); - /** - * BlockData: {@link TrapDoor} - */ - BlockType BIRCH_TRAPDOOR = asBlockType(Material.BIRCH_TRAPDOOR); - /** - * BlockData: {@link TrapDoor} - */ - BlockType JUNGLE_TRAPDOOR = asBlockType(Material.JUNGLE_TRAPDOOR); - /** - * BlockData: {@link TrapDoor} - */ - BlockType ACACIA_TRAPDOOR = asBlockType(Material.ACACIA_TRAPDOOR); - /** - * BlockData: {@link TrapDoor} - */ - BlockType DARK_OAK_TRAPDOOR = asBlockType(Material.DARK_OAK_TRAPDOOR); - /** - * BlockData: {@link TrapDoor} - */ - BlockType MANGROVE_TRAPDOOR = asBlockType(Material.MANGROVE_TRAPDOOR); - /** - * BlockData: {@link TrapDoor} - */ - BlockType CRIMSON_TRAPDOOR = asBlockType(Material.CRIMSON_TRAPDOOR); - /** - * BlockData: {@link TrapDoor} - */ - BlockType WARPED_TRAPDOOR = asBlockType(Material.WARPED_TRAPDOOR); - /** - * BlockData: {@link Gate} - */ - BlockType OAK_FENCE_GATE = asBlockType(Material.OAK_FENCE_GATE); - /** - * BlockData: {@link Gate} - */ - BlockType SPRUCE_FENCE_GATE = asBlockType(Material.SPRUCE_FENCE_GATE); - /** - * BlockData: {@link Gate} - */ - BlockType BIRCH_FENCE_GATE = asBlockType(Material.BIRCH_FENCE_GATE); - /** - * BlockData: {@link Gate} - */ - BlockType JUNGLE_FENCE_GATE = asBlockType(Material.JUNGLE_FENCE_GATE); - /** - * BlockData: {@link Gate} - */ - BlockType ACACIA_FENCE_GATE = asBlockType(Material.ACACIA_FENCE_GATE); - /** - * BlockData: {@link Gate} - */ - BlockType DARK_OAK_FENCE_GATE = asBlockType(Material.DARK_OAK_FENCE_GATE); - /** - * BlockData: {@link Gate} - */ - BlockType MANGROVE_FENCE_GATE = asBlockType(Material.MANGROVE_FENCE_GATE); - /** - * BlockData: {@link Gate} - */ - BlockType CRIMSON_FENCE_GATE = asBlockType(Material.CRIMSON_FENCE_GATE); - /** - * BlockData: {@link Gate} - */ - BlockType WARPED_FENCE_GATE = asBlockType(Material.WARPED_FENCE_GATE); - /** - * BlockData: {@link RedstoneRail} - */ - BlockType POWERED_RAIL = asBlockType(Material.POWERED_RAIL); - /** - * BlockData: {@link RedstoneRail} - */ - BlockType DETECTOR_RAIL = asBlockType(Material.DETECTOR_RAIL); - /** - * BlockData: {@link Rail} - */ - BlockType RAIL = asBlockType(Material.RAIL); - /** - * BlockData: {@link RedstoneRail} - */ - BlockType ACTIVATOR_RAIL = asBlockType(Material.ACTIVATOR_RAIL); - /** - * BlockData: {@link StructureBlock} - */ - BlockType STRUCTURE_BLOCK = asBlockType(Material.STRUCTURE_BLOCK); - /** - * BlockData: {@link Jigsaw} - */ - BlockType JIGSAW = asBlockType(Material.JIGSAW); - /** - * BlockData: {@link Ageable} - */ - BlockType WHEAT = asBlockType(Material.WHEAT); - /** - * BlockData: {@link Sign} - */ - BlockType OAK_SIGN = asBlockType(Material.OAK_SIGN); - /** - * BlockData: {@link Sign} - */ - BlockType SPRUCE_SIGN = asBlockType(Material.SPRUCE_SIGN); - /** - * BlockData: {@link Sign} - */ - BlockType BIRCH_SIGN = asBlockType(Material.BIRCH_SIGN); - /** - * BlockData: {@link Sign} - */ - BlockType JUNGLE_SIGN = asBlockType(Material.JUNGLE_SIGN); - /** - * BlockData: {@link Sign} - */ - BlockType ACACIA_SIGN = asBlockType(Material.ACACIA_SIGN); - /** - * BlockData: {@link Sign} - */ - BlockType DARK_OAK_SIGN = asBlockType(Material.DARK_OAK_SIGN); - /** - * BlockData: {@link Sign} - */ - BlockType MANGROVE_SIGN = asBlockType(Material.MANGROVE_SIGN); - /** - * BlockData: {@link Sign} - */ - BlockType CRIMSON_SIGN = asBlockType(Material.CRIMSON_SIGN); - /** - * BlockData: {@link Sign} - */ - BlockType WARPED_SIGN = asBlockType(Material.WARPED_SIGN); - BlockType DRIED_KELP_BLOCK = asBlockType(Material.DRIED_KELP_BLOCK); - /** - * BlockData: {@link Cake} - */ - BlockType CAKE = asBlockType(Material.CAKE); - /** - * BlockData: {@link Bed} - */ - BlockType WHITE_BED = asBlockType(Material.WHITE_BED); - /** - * BlockData: {@link Bed} - */ - BlockType ORANGE_BED = asBlockType(Material.ORANGE_BED); - /** - * BlockData: {@link Bed} - */ - BlockType MAGENTA_BED = asBlockType(Material.MAGENTA_BED); - /** - * BlockData: {@link Bed} - */ - BlockType LIGHT_BLUE_BED = asBlockType(Material.LIGHT_BLUE_BED); - /** - * BlockData: {@link Bed} - */ - BlockType YELLOW_BED = asBlockType(Material.YELLOW_BED); - /** - * BlockData: {@link Bed} - */ - BlockType LIME_BED = asBlockType(Material.LIME_BED); - /** - * BlockData: {@link Bed} - */ - BlockType PINK_BED = asBlockType(Material.PINK_BED); - /** - * BlockData: {@link Bed} - */ - BlockType GRAY_BED = asBlockType(Material.GRAY_BED); - /** - * BlockData: {@link Bed} - */ - BlockType LIGHT_GRAY_BED = asBlockType(Material.LIGHT_GRAY_BED); - /** - * BlockData: {@link Bed} - */ - BlockType CYAN_BED = asBlockType(Material.CYAN_BED); - /** - * BlockData: {@link Bed} - */ - BlockType PURPLE_BED = asBlockType(Material.PURPLE_BED); - /** - * BlockData: {@link Bed} - */ - BlockType BLUE_BED = asBlockType(Material.BLUE_BED); - /** - * BlockData: {@link Bed} - */ - BlockType BROWN_BED = asBlockType(Material.BROWN_BED); - /** - * BlockData: {@link Bed} - */ - BlockType GREEN_BED = asBlockType(Material.GREEN_BED); - /** - * BlockData: {@link Bed} - */ - BlockType RED_BED = asBlockType(Material.RED_BED); - /** - * BlockData: {@link Bed} - */ - BlockType BLACK_BED = asBlockType(Material.BLACK_BED); - /** - * BlockData: {@link Ageable} - */ - BlockType NETHER_WART = asBlockType(Material.NETHER_WART); - /** - * BlockData: {@link BrewingStand} - */ - BlockType BREWING_STAND = asBlockType(Material.BREWING_STAND); - BlockType CAULDRON = asBlockType(Material.CAULDRON); - BlockType FLOWER_POT = asBlockType(Material.FLOWER_POT); - /** - * BlockData: {@link Rotatable} - */ - BlockType SKELETON_SKULL = asBlockType(Material.SKELETON_SKULL); - /** - * BlockData: {@link Rotatable} - */ - BlockType WITHER_SKELETON_SKULL = asBlockType(Material.WITHER_SKELETON_SKULL); - /** - * BlockData: {@link Rotatable} - */ - BlockType PLAYER_HEAD = asBlockType(Material.PLAYER_HEAD); - /** - * BlockData: {@link Rotatable} - */ - BlockType ZOMBIE_HEAD = asBlockType(Material.ZOMBIE_HEAD); - /** - * BlockData: {@link Rotatable} - */ - BlockType CREEPER_HEAD = asBlockType(Material.CREEPER_HEAD); - /** - * BlockData: {@link Rotatable} - */ - BlockType DRAGON_HEAD = asBlockType(Material.DRAGON_HEAD); - /** - * BlockData: {@link Rotatable} - */ - BlockType WHITE_BANNER = asBlockType(Material.WHITE_BANNER); - /** - * BlockData: {@link Rotatable} - */ - BlockType ORANGE_BANNER = asBlockType(Material.ORANGE_BANNER); - /** - * BlockData: {@link Rotatable} - */ - BlockType MAGENTA_BANNER = asBlockType(Material.MAGENTA_BANNER); - /** - * BlockData: {@link Rotatable} - */ - BlockType LIGHT_BLUE_BANNER = asBlockType(Material.LIGHT_BLUE_BANNER); - /** - * BlockData: {@link Rotatable} - */ - BlockType YELLOW_BANNER = asBlockType(Material.YELLOW_BANNER); - /** - * BlockData: {@link Rotatable} - */ - BlockType LIME_BANNER = asBlockType(Material.LIME_BANNER); - /** - * BlockData: {@link Rotatable} - */ - BlockType PINK_BANNER = asBlockType(Material.PINK_BANNER); - /** - * BlockData: {@link Rotatable} - */ - BlockType GRAY_BANNER = asBlockType(Material.GRAY_BANNER); - /** - * BlockData: {@link Rotatable} - */ - BlockType LIGHT_GRAY_BANNER = asBlockType(Material.LIGHT_GRAY_BANNER); - /** - * BlockData: {@link Rotatable} - */ - BlockType CYAN_BANNER = asBlockType(Material.CYAN_BANNER); - /** - * BlockData: {@link Rotatable} - */ - BlockType PURPLE_BANNER = asBlockType(Material.PURPLE_BANNER); - /** - * BlockData: {@link Rotatable} - */ - BlockType BLUE_BANNER = asBlockType(Material.BLUE_BANNER); - /** - * BlockData: {@link Rotatable} - */ - BlockType BROWN_BANNER = asBlockType(Material.BROWN_BANNER); - /** - * BlockData: {@link Rotatable} - */ - BlockType GREEN_BANNER = asBlockType(Material.GREEN_BANNER); - /** - * BlockData: {@link Rotatable} - */ - BlockType RED_BANNER = asBlockType(Material.RED_BANNER); - /** - * BlockData: {@link Rotatable} - */ - BlockType BLACK_BANNER = asBlockType(Material.BLACK_BANNER); /** * BlockData: {@link Directional} */ BlockType LOOM = asBlockType(Material.LOOM); - /** - * BlockData: {@link Levelled} - */ - BlockType COMPOSTER = asBlockType(Material.COMPOSTER); /** * BlockData: {@link Barrel} */ @@ -2185,13 +2267,20 @@ public interface BlockType extends Material { * BlockData: {@link Furnace} */ BlockType SMOKER = asBlockType(Material.SMOKER); - BlockType BLAST_FURNACE = asBlockType(Material.BLAST_FURNACE); + /** + * BlockData: {@link Furnace} + */ + BlockType BLAST_FURNACE = asBlockType(Material.BLAST_FURNACE); BlockType CARTOGRAPHY_TABLE = asBlockType(Material.CARTOGRAPHY_TABLE); BlockType FLETCHING_TABLE = asBlockType(Material.FLETCHING_TABLE); /** * BlockData: {@link Grindstone} */ BlockType GRINDSTONE = asBlockType(Material.GRINDSTONE); + /** + * BlockData: {@link Lectern} + */ + BlockType LECTERN = asBlockType(Material.LECTERN); BlockType SMITHING_TABLE = asBlockType(Material.SMITHING_TABLE); /** * BlockData: {@link Directional} @@ -2217,7 +2306,159 @@ public interface BlockType extends Material { * BlockData: {@link Campfire} */ BlockType SOUL_CAMPFIRE = asBlockType(Material.SOUL_CAMPFIRE); + /** + * BlockData: {@link Ageable} + */ + BlockType SWEET_BERRY_BUSH = asBlockType(Material.SWEET_BERRY_BUSH); + /** + * BlockData: {@link Orientable} + */ + BlockType WARPED_STEM = asBlockType(Material.WARPED_STEM); + /** + * BlockData: {@link Orientable} + */ + BlockType STRIPPED_WARPED_STEM = asBlockType(Material.STRIPPED_WARPED_STEM); + /** + * BlockData: {@link Orientable} + */ + BlockType WARPED_HYPHAE = asBlockType(Material.WARPED_HYPHAE); + /** + * BlockData: {@link Orientable} + */ + BlockType STRIPPED_WARPED_HYPHAE = asBlockType(Material.STRIPPED_WARPED_HYPHAE); + BlockType WARPED_NYLIUM = asBlockType(Material.WARPED_NYLIUM); + BlockType WARPED_FUNGUS = asBlockType(Material.WARPED_FUNGUS); + BlockType WARPED_WART_BLOCK = asBlockType(Material.WARPED_WART_BLOCK); + BlockType WARPED_ROOTS = asBlockType(Material.WARPED_ROOTS); + BlockType NETHER_SPROUTS = asBlockType(Material.NETHER_SPROUTS); + /** + * BlockData: {@link Orientable} + */ + BlockType CRIMSON_STEM = asBlockType(Material.CRIMSON_STEM); + /** + * BlockData: {@link Orientable} + */ + BlockType STRIPPED_CRIMSON_STEM = asBlockType(Material.STRIPPED_CRIMSON_STEM); + /** + * BlockData: {@link Orientable} + */ + BlockType CRIMSON_HYPHAE = asBlockType(Material.CRIMSON_HYPHAE); + /** + * BlockData: {@link Orientable} + */ + BlockType STRIPPED_CRIMSON_HYPHAE = asBlockType(Material.STRIPPED_CRIMSON_HYPHAE); + BlockType CRIMSON_NYLIUM = asBlockType(Material.CRIMSON_NYLIUM); + BlockType CRIMSON_FUNGUS = asBlockType(Material.CRIMSON_FUNGUS); BlockType SHROOMLIGHT = asBlockType(Material.SHROOMLIGHT); + /** + * BlockData: {@link Ageable} + */ + BlockType WEEPING_VINES = asBlockType(Material.WEEPING_VINES); + BlockType WEEPING_VINES_PLANT = asBlockType(Material.WEEPING_VINES_PLANT); + /** + * BlockData: {@link Ageable} + */ + BlockType TWISTING_VINES = asBlockType(Material.TWISTING_VINES); + BlockType TWISTING_VINES_PLANT = asBlockType(Material.TWISTING_VINES_PLANT); + BlockType CRIMSON_ROOTS = asBlockType(Material.CRIMSON_ROOTS); + BlockType CRIMSON_PLANKS = asBlockType(Material.CRIMSON_PLANKS); + BlockType WARPED_PLANKS = asBlockType(Material.WARPED_PLANKS); + /** + * BlockData: {@link Slab} + */ + BlockType CRIMSON_SLAB = asBlockType(Material.CRIMSON_SLAB); + /** + * BlockData: {@link Slab} + */ + BlockType WARPED_SLAB = asBlockType(Material.WARPED_SLAB); + /** + * BlockData: {@link Powerable} + */ + BlockType CRIMSON_PRESSURE_PLATE = asBlockType(Material.CRIMSON_PRESSURE_PLATE); + /** + * BlockData: {@link Powerable} + */ + BlockType WARPED_PRESSURE_PLATE = asBlockType(Material.WARPED_PRESSURE_PLATE); + /** + * BlockData: {@link Fence} + */ + BlockType CRIMSON_FENCE = asBlockType(Material.CRIMSON_FENCE); + /** + * BlockData: {@link Fence} + */ + BlockType WARPED_FENCE = asBlockType(Material.WARPED_FENCE); + /** + * BlockData: {@link TrapDoor} + */ + BlockType CRIMSON_TRAPDOOR = asBlockType(Material.CRIMSON_TRAPDOOR); + /** + * BlockData: {@link TrapDoor} + */ + BlockType WARPED_TRAPDOOR = asBlockType(Material.WARPED_TRAPDOOR); + /** + * BlockData: {@link Gate} + */ + BlockType CRIMSON_FENCE_GATE = asBlockType(Material.CRIMSON_FENCE_GATE); + /** + * BlockData: {@link Gate} + */ + BlockType WARPED_FENCE_GATE = asBlockType(Material.WARPED_FENCE_GATE); + /** + * BlockData: {@link Stairs} + */ + BlockType CRIMSON_STAIRS = asBlockType(Material.CRIMSON_STAIRS); + /** + * BlockData: {@link Stairs} + */ + BlockType WARPED_STAIRS = asBlockType(Material.WARPED_STAIRS); + /** + * BlockData: {@link Switch} + */ + BlockType CRIMSON_BUTTON = asBlockType(Material.CRIMSON_BUTTON); + /** + * BlockData: {@link Switch} + */ + BlockType WARPED_BUTTON = asBlockType(Material.WARPED_BUTTON); + /** + * BlockData: {@link Door} + */ + BlockType CRIMSON_DOOR = asBlockType(Material.CRIMSON_DOOR); + /** + * BlockData: {@link Door} + */ + BlockType WARPED_DOOR = asBlockType(Material.WARPED_DOOR); + /** + * BlockData: {@link Sign} + */ + BlockType CRIMSON_SIGN = asBlockType(Material.CRIMSON_SIGN); + /** + * BlockData: {@link Sign} + */ + BlockType WARPED_SIGN = asBlockType(Material.WARPED_SIGN); + /** + * BlockData: {@link WallSign} + */ + BlockType CRIMSON_WALL_SIGN = asBlockType(Material.CRIMSON_WALL_SIGN); + /** + * BlockData: {@link WallSign} + */ + BlockType WARPED_WALL_SIGN = asBlockType(Material.WARPED_WALL_SIGN); + /** + * BlockData: {@link StructureBlock} + */ + BlockType STRUCTURE_BLOCK = asBlockType(Material.STRUCTURE_BLOCK); + /** + * BlockData: {@link Jigsaw} + */ + BlockType JIGSAW = asBlockType(Material.JIGSAW); + /** + * BlockData: {@link Levelled} + */ + BlockType COMPOSTER = asBlockType(Material.COMPOSTER); + /** + * BlockData: {@link AnaloguePowerable} + */ + BlockType TARGET = asBlockType(Material.TARGET); /** * BlockData: {@link Beehive} */ @@ -2226,37 +2467,73 @@ public interface BlockType extends Material { * BlockData: {@link Beehive} */ BlockType BEEHIVE = asBlockType(Material.BEEHIVE); + BlockType HONEY_BLOCK = asBlockType(Material.HONEY_BLOCK); BlockType HONEYCOMB_BLOCK = asBlockType(Material.HONEYCOMB_BLOCK); - BlockType LODESTONE = asBlockType(Material.LODESTONE); + BlockType NETHERITE_BLOCK = asBlockType(Material.NETHERITE_BLOCK); + BlockType ANCIENT_DEBRIS = asBlockType(Material.ANCIENT_DEBRIS); BlockType CRYING_OBSIDIAN = asBlockType(Material.CRYING_OBSIDIAN); - BlockType BLACKSTONE = asBlockType(Material.BLACKSTONE); /** - * BlockData: {@link Slab} + * BlockData: {@link RespawnAnchor} */ - BlockType BLACKSTONE_SLAB = asBlockType(Material.BLACKSTONE_SLAB); + BlockType RESPAWN_ANCHOR = asBlockType(Material.RESPAWN_ANCHOR); + BlockType POTTED_CRIMSON_FUNGUS = asBlockType(Material.POTTED_CRIMSON_FUNGUS); + BlockType POTTED_WARPED_FUNGUS = asBlockType(Material.POTTED_WARPED_FUNGUS); + BlockType POTTED_CRIMSON_ROOTS = asBlockType(Material.POTTED_CRIMSON_ROOTS); + BlockType POTTED_WARPED_ROOTS = asBlockType(Material.POTTED_WARPED_ROOTS); + BlockType LODESTONE = asBlockType(Material.LODESTONE); + BlockType BLACKSTONE = asBlockType(Material.BLACKSTONE); /** * BlockData: {@link Stairs} */ BlockType BLACKSTONE_STAIRS = asBlockType(Material.BLACKSTONE_STAIRS); - BlockType GILDED_BLACKSTONE = asBlockType(Material.GILDED_BLACKSTONE); + /** + * BlockData: {@link Wall} + */ + BlockType BLACKSTONE_WALL = asBlockType(Material.BLACKSTONE_WALL); + /** + * BlockData: {@link Slab} + */ + BlockType BLACKSTONE_SLAB = asBlockType(Material.BLACKSTONE_SLAB); BlockType POLISHED_BLACKSTONE = asBlockType(Material.POLISHED_BLACKSTONE); + BlockType POLISHED_BLACKSTONE_BRICKS = asBlockType(Material.POLISHED_BLACKSTONE_BRICKS); + BlockType CRACKED_POLISHED_BLACKSTONE_BRICKS = asBlockType(Material.CRACKED_POLISHED_BLACKSTONE_BRICKS); + BlockType CHISELED_POLISHED_BLACKSTONE = asBlockType(Material.CHISELED_POLISHED_BLACKSTONE); + /** + * BlockData: {@link Slab} + */ + BlockType POLISHED_BLACKSTONE_BRICK_SLAB = asBlockType(Material.POLISHED_BLACKSTONE_BRICK_SLAB); + /** + * BlockData: {@link Stairs} + */ + BlockType POLISHED_BLACKSTONE_BRICK_STAIRS = asBlockType(Material.POLISHED_BLACKSTONE_BRICK_STAIRS); + /** + * BlockData: {@link Wall} + */ + BlockType POLISHED_BLACKSTONE_BRICK_WALL = asBlockType(Material.POLISHED_BLACKSTONE_BRICK_WALL); + BlockType GILDED_BLACKSTONE = asBlockType(Material.GILDED_BLACKSTONE); + /** + * BlockData: {@link Stairs} + */ + BlockType POLISHED_BLACKSTONE_STAIRS = asBlockType(Material.POLISHED_BLACKSTONE_STAIRS); /** * BlockData: {@link Slab} */ BlockType POLISHED_BLACKSTONE_SLAB = asBlockType(Material.POLISHED_BLACKSTONE_SLAB); /** - * BlockData: {@link Stairs} + * BlockData: {@link Powerable} */ - BlockType POLISHED_BLACKSTONE_STAIRS = asBlockType(Material.POLISHED_BLACKSTONE_STAIRS); - BlockType CHISELED_POLISHED_BLACKSTONE = asBlockType(Material.CHISELED_POLISHED_BLACKSTONE); - BlockType POLISHED_BLACKSTONE_BRICKS = asBlockType(Material.POLISHED_BLACKSTONE_BRICKS); - BlockType POLISHED_BLACKSTONE_BRICK_SLAB = asBlockType(Material.POLISHED_BLACKSTONE_BRICK_SLAB); - BlockType POLISHED_BLACKSTONE_BRICK_STAIRS = asBlockType(Material.POLISHED_BLACKSTONE_BRICK_STAIRS); - BlockType CRACKED_POLISHED_BLACKSTONE_BRICKS = asBlockType(Material.CRACKED_POLISHED_BLACKSTONE_BRICKS); + BlockType POLISHED_BLACKSTONE_PRESSURE_PLATE = asBlockType(Material.POLISHED_BLACKSTONE_PRESSURE_PLATE); /** - * BlockData: {@link RespawnAnchor} + * BlockData: {@link Switch} */ - BlockType RESPAWN_ANCHOR = asBlockType(Material.RESPAWN_ANCHOR); + BlockType POLISHED_BLACKSTONE_BUTTON = asBlockType(Material.POLISHED_BLACKSTONE_BUTTON); + /** + * BlockData: {@link Wall} + */ + BlockType POLISHED_BLACKSTONE_WALL = asBlockType(Material.POLISHED_BLACKSTONE_WALL); + BlockType CHISELED_NETHER_BRICKS = asBlockType(Material.CHISELED_NETHER_BRICKS); + BlockType CRACKED_NETHER_BRICKS = asBlockType(Material.CRACKED_NETHER_BRICKS); + BlockType QUARTZ_BRICKS = asBlockType(Material.QUARTZ_BRICKS); /** * BlockData: {@link Candle} */ @@ -2325,346 +2602,6 @@ public interface BlockType extends Material { * BlockData: {@link Candle} */ BlockType BLACK_CANDLE = asBlockType(Material.BLACK_CANDLE); - /** - * BlockData: {@link AmethystCluster} - */ - BlockType SMALL_AMETHYST_BUD = asBlockType(Material.SMALL_AMETHYST_BUD); - /** - * BlockData: {@link AmethystCluster} - */ - BlockType MEDIUM_AMETHYST_BUD = asBlockType(Material.MEDIUM_AMETHYST_BUD); - /** - * BlockData: {@link AmethystCluster} - */ - BlockType LARGE_AMETHYST_BUD = asBlockType(Material.LARGE_AMETHYST_BUD); - /** - * BlockData: {@link AmethystCluster} - */ - BlockType AMETHYST_CLUSTER = asBlockType(Material.AMETHYST_CLUSTER); - /** - * BlockData: {@link PointedDripstone} - */ - BlockType POINTED_DRIPSTONE = asBlockType(Material.POINTED_DRIPSTONE); - /** - * BlockData: {@link Orientable} - */ - BlockType OCHRE_FROGLIGHT = asBlockType(Material.OCHRE_FROGLIGHT); - /** - * BlockData: {@link Orientable} - */ - BlockType VERDANT_FROGLIGHT = asBlockType(Material.VERDANT_FROGLIGHT); - /** - * BlockData: {@link Orientable} - */ - BlockType PEARLESCENT_FROGLIGHT = asBlockType(Material.PEARLESCENT_FROGLIGHT); - BlockType FROGSPAWN = asBlockType(Material.FROGSPAWN); - /** - * BlockData: {@link Levelled} - */ - BlockType WATER = asBlockType(Material.WATER); - /** - * BlockData: {@link Levelled} - */ - BlockType LAVA = asBlockType(Material.LAVA); - /** - * BlockData: {@link Bisected} - */ - BlockType TALL_SEAGRASS = asBlockType(Material.TALL_SEAGRASS); - /** - * BlockData: {@link PistonHead} - */ - BlockType PISTON_HEAD = asBlockType(Material.PISTON_HEAD); - /** - * BlockData: {@link TechnicalPiston} - */ - BlockType MOVING_PISTON = asBlockType(Material.MOVING_PISTON); - /** - * BlockData: {@link Directional} - */ - BlockType WALL_TORCH = asBlockType(Material.WALL_TORCH); - /** - * BlockData: {@link Fire} - */ - BlockType FIRE = asBlockType(Material.FIRE); - /** - * BlockData: {@link Fire} - */ - BlockType SOUL_FIRE = asBlockType(Material.SOUL_FIRE); - /** - * BlockData: {@link RedstoneWire} - */ - BlockType REDSTONE_WIRE = asBlockType(Material.REDSTONE_WIRE); - /** - * BlockData: {@link WallSign} - */ - BlockType OAK_WALL_SIGN = asBlockType(Material.OAK_WALL_SIGN); - /** - * BlockData: {@link WallSign} - */ - BlockType SPRUCE_WALL_SIGN = asBlockType(Material.SPRUCE_WALL_SIGN); - /** - * BlockData: {@link WallSign} - */ - BlockType BIRCH_WALL_SIGN = asBlockType(Material.BIRCH_WALL_SIGN); - /** - * BlockData: {@link WallSign} - */ - BlockType ACACIA_WALL_SIGN = asBlockType(Material.ACACIA_WALL_SIGN); - /** - * BlockData: {@link WallSign} - */ - BlockType JUNGLE_WALL_SIGN = asBlockType(Material.JUNGLE_WALL_SIGN); - /** - * BlockData: {@link WallSign} - */ - BlockType DARK_OAK_WALL_SIGN = asBlockType(Material.DARK_OAK_WALL_SIGN); - /** - * BlockData: {@link WallSign} - */ - BlockType MANGROVE_WALL_SIGN = asBlockType(Material.MANGROVE_WALL_SIGN); - /** - * BlockData: {@link RedstoneWallTorch} - */ - BlockType REDSTONE_WALL_TORCH = asBlockType(Material.REDSTONE_WALL_TORCH); - /** - * BlockData: {@link Directional} - */ - BlockType SOUL_WALL_TORCH = asBlockType(Material.SOUL_WALL_TORCH); - /** - * BlockData: {@link Orientable} - */ - BlockType NETHER_PORTAL = asBlockType(Material.NETHER_PORTAL); - /** - * BlockData: {@link Directional} - */ - BlockType ATTACHED_PUMPKIN_STEM = asBlockType(Material.ATTACHED_PUMPKIN_STEM); - /** - * BlockData: {@link Directional} - */ - BlockType ATTACHED_MELON_STEM = asBlockType(Material.ATTACHED_MELON_STEM); - /** - * BlockData: {@link Ageable} - */ - BlockType PUMPKIN_STEM = asBlockType(Material.PUMPKIN_STEM); - /** - * BlockData: {@link Ageable} - */ - BlockType MELON_STEM = asBlockType(Material.MELON_STEM); - /** - * BlockData: {@link Levelled} - */ - BlockType WATER_CAULDRON = asBlockType(Material.WATER_CAULDRON); - BlockType LAVA_CAULDRON = asBlockType(Material.LAVA_CAULDRON); - /** - * BlockData: {@link Levelled} - */ - BlockType POWDER_SNOW_CAULDRON = asBlockType(Material.POWDER_SNOW_CAULDRON); - BlockType END_PORTAL = asBlockType(Material.END_PORTAL); - /** - * BlockData: {@link Cocoa} - */ - BlockType COCOA = asBlockType(Material.COCOA); - /** - * BlockData: {@link Tripwire} - */ - BlockType TRIPWIRE = asBlockType(Material.TRIPWIRE); - BlockType POTTED_OAK_SAPLING = asBlockType(Material.POTTED_OAK_SAPLING); - BlockType POTTED_SPRUCE_SAPLING = asBlockType(Material.POTTED_SPRUCE_SAPLING); - BlockType POTTED_BIRCH_SAPLING = asBlockType(Material.POTTED_BIRCH_SAPLING); - BlockType POTTED_JUNGLE_SAPLING = asBlockType(Material.POTTED_JUNGLE_SAPLING); - BlockType POTTED_ACACIA_SAPLING = asBlockType(Material.POTTED_ACACIA_SAPLING); - BlockType POTTED_DARK_OAK_SAPLING = asBlockType(Material.POTTED_DARK_OAK_SAPLING); - BlockType POTTED_MANGROVE_PROPAGULE = asBlockType(Material.POTTED_MANGROVE_PROPAGULE); - BlockType POTTED_FERN = asBlockType(Material.POTTED_FERN); - BlockType POTTED_DANDELION = asBlockType(Material.POTTED_DANDELION); - BlockType POTTED_POPPY = asBlockType(Material.POTTED_POPPY); - BlockType POTTED_BLUE_ORCHID = asBlockType(Material.POTTED_BLUE_ORCHID); - BlockType POTTED_ALLIUM = asBlockType(Material.POTTED_ALLIUM); - BlockType POTTED_AZURE_BLUET = asBlockType(Material.POTTED_AZURE_BLUET); - BlockType POTTED_RED_TULIP = asBlockType(Material.POTTED_RED_TULIP); - BlockType POTTED_ORANGE_TULIP = asBlockType(Material.POTTED_ORANGE_TULIP); - BlockType POTTED_WHITE_TULIP = asBlockType(Material.POTTED_WHITE_TULIP); - BlockType POTTED_PINK_TULIP = asBlockType(Material.POTTED_PINK_TULIP); - BlockType POTTED_OXEYE_DAISY = asBlockType(Material.POTTED_OXEYE_DAISY); - BlockType POTTED_CORNFLOWER = asBlockType(Material.POTTED_CORNFLOWER); - BlockType POTTED_LILY_OF_THE_VALLEY = asBlockType(Material.POTTED_LILY_OF_THE_VALLEY); - BlockType POTTED_WITHER_ROSE = asBlockType(Material.POTTED_WITHER_ROSE); - BlockType POTTED_RED_MUSHROOM = asBlockType(Material.POTTED_RED_MUSHROOM); - BlockType POTTED_BROWN_MUSHROOM = asBlockType(Material.POTTED_BROWN_MUSHROOM); - BlockType POTTED_DEAD_BUSH = asBlockType(Material.POTTED_DEAD_BUSH); - BlockType POTTED_CACTUS = asBlockType(Material.POTTED_CACTUS); - /** - * BlockData: {@link Ageable} - */ - BlockType CARROTS = asBlockType(Material.CARROTS); - /** - * BlockData: {@link Ageable} - */ - BlockType POTATOES = asBlockType(Material.POTATOES); - /** - * BlockData: {@link Directional} - */ - BlockType SKELETON_WALL_SKULL = asBlockType(Material.SKELETON_WALL_SKULL); - /** - * BlockData: {@link Directional} - */ - BlockType WITHER_SKELETON_WALL_SKULL = asBlockType(Material.WITHER_SKELETON_WALL_SKULL); - /** - * BlockData: {@link Directional} - */ - BlockType ZOMBIE_WALL_HEAD = asBlockType(Material.ZOMBIE_WALL_HEAD); - /** - * BlockData: {@link Directional} - */ - BlockType PLAYER_WALL_HEAD = asBlockType(Material.PLAYER_WALL_HEAD); - /** - * BlockData: {@link Directional} - */ - BlockType CREEPER_WALL_HEAD = asBlockType(Material.CREEPER_WALL_HEAD); - /** - * BlockData: {@link Directional} - */ - BlockType DRAGON_WALL_HEAD = asBlockType(Material.DRAGON_WALL_HEAD); - /** - * BlockData: {@link Directional} - */ - BlockType WHITE_WALL_BANNER = asBlockType(Material.WHITE_WALL_BANNER); - /** - * BlockData: {@link Directional} - */ - BlockType ORANGE_WALL_BANNER = asBlockType(Material.ORANGE_WALL_BANNER); - /** - * BlockData: {@link Directional} - */ - BlockType MAGENTA_WALL_BANNER = asBlockType(Material.MAGENTA_WALL_BANNER); - /** - * BlockData: {@link Directional} - */ - BlockType LIGHT_BLUE_WALL_BANNER = asBlockType(Material.LIGHT_BLUE_WALL_BANNER); - /** - * BlockData: {@link Directional} - */ - BlockType YELLOW_WALL_BANNER = asBlockType(Material.YELLOW_WALL_BANNER); - /** - * BlockData: {@link Directional} - */ - BlockType LIME_WALL_BANNER = asBlockType(Material.LIME_WALL_BANNER); - /** - * BlockData: {@link Directional} - */ - BlockType PINK_WALL_BANNER = asBlockType(Material.PINK_WALL_BANNER); - /** - * BlockData: {@link Directional} - */ - BlockType GRAY_WALL_BANNER = asBlockType(Material.GRAY_WALL_BANNER); - /** - * BlockData: {@link Directional} - */ - BlockType LIGHT_GRAY_WALL_BANNER = asBlockType(Material.LIGHT_GRAY_WALL_BANNER); - /** - * BlockData: {@link Directional} - */ - BlockType CYAN_WALL_BANNER = asBlockType(Material.CYAN_WALL_BANNER); - /** - * BlockData: {@link Directional} - */ - BlockType PURPLE_WALL_BANNER = asBlockType(Material.PURPLE_WALL_BANNER); - /** - * BlockData: {@link Directional} - */ - BlockType BLUE_WALL_BANNER = asBlockType(Material.BLUE_WALL_BANNER); - /** - * BlockData: {@link Directional} - */ - BlockType BROWN_WALL_BANNER = asBlockType(Material.BROWN_WALL_BANNER); - /** - * BlockData: {@link Directional} - */ - BlockType GREEN_WALL_BANNER = asBlockType(Material.GREEN_WALL_BANNER); - /** - * BlockData: {@link Directional} - */ - BlockType RED_WALL_BANNER = asBlockType(Material.RED_WALL_BANNER); - /** - * BlockData: {@link Directional} - */ - BlockType BLACK_WALL_BANNER = asBlockType(Material.BLACK_WALL_BANNER); - /** - * BlockData: {@link Ageable} - */ - BlockType BEETROOTS = asBlockType(Material.BEETROOTS); - BlockType END_GATEWAY = asBlockType(Material.END_GATEWAY); - /** - * BlockData: {@link Ageable} - */ - BlockType FROSTED_ICE = asBlockType(Material.FROSTED_ICE); - BlockType KELP_PLANT = asBlockType(Material.KELP_PLANT); - /** - * BlockData: {@link CoralWallFan} - */ - BlockType DEAD_TUBE_CORAL_WALL_FAN = asBlockType(Material.DEAD_TUBE_CORAL_WALL_FAN); - /** - * BlockData: {@link CoralWallFan} - */ - BlockType DEAD_BRAIN_CORAL_WALL_FAN = asBlockType(Material.DEAD_BRAIN_CORAL_WALL_FAN); - /** - * BlockData: {@link CoralWallFan} - */ - BlockType DEAD_BUBBLE_CORAL_WALL_FAN = asBlockType(Material.DEAD_BUBBLE_CORAL_WALL_FAN); - /** - * BlockData: {@link CoralWallFan} - */ - BlockType DEAD_FIRE_CORAL_WALL_FAN = asBlockType(Material.DEAD_FIRE_CORAL_WALL_FAN); - /** - * BlockData: {@link CoralWallFan} - */ - BlockType DEAD_HORN_CORAL_WALL_FAN = asBlockType(Material.DEAD_HORN_CORAL_WALL_FAN); - /** - * BlockData: {@link CoralWallFan} - */ - BlockType TUBE_CORAL_WALL_FAN = asBlockType(Material.TUBE_CORAL_WALL_FAN); - /** - * BlockData: {@link CoralWallFan} - */ - BlockType BRAIN_CORAL_WALL_FAN = asBlockType(Material.BRAIN_CORAL_WALL_FAN); - /** - * BlockData: {@link CoralWallFan} - */ - BlockType BUBBLE_CORAL_WALL_FAN = asBlockType(Material.BUBBLE_CORAL_WALL_FAN); - /** - * BlockData: {@link CoralWallFan} - */ - BlockType FIRE_CORAL_WALL_FAN = asBlockType(Material.FIRE_CORAL_WALL_FAN); - /** - * BlockData: {@link CoralWallFan} - */ - BlockType HORN_CORAL_WALL_FAN = asBlockType(Material.HORN_CORAL_WALL_FAN); - BlockType BAMBOO_SAPLING = asBlockType(Material.BAMBOO_SAPLING); - BlockType POTTED_BAMBOO = asBlockType(Material.POTTED_BAMBOO); - BlockType VOID_AIR = asBlockType(Material.VOID_AIR); - BlockType CAVE_AIR = asBlockType(Material.CAVE_AIR); - /** - * BlockData: {@link BubbleColumn} - */ - BlockType BUBBLE_COLUMN = asBlockType(Material.BUBBLE_COLUMN); - /** - * BlockData: {@link Ageable} - */ - BlockType SWEET_BERRY_BUSH = asBlockType(Material.SWEET_BERRY_BUSH); - BlockType WEEPING_VINES_PLANT = asBlockType(Material.WEEPING_VINES_PLANT); - BlockType TWISTING_VINES_PLANT = asBlockType(Material.TWISTING_VINES_PLANT); - /** - * BlockData: {@link WallSign} - */ - BlockType CRIMSON_WALL_SIGN = asBlockType(Material.CRIMSON_WALL_SIGN); - /** - * BlockData: {@link WallSign} - */ - BlockType WARPED_WALL_SIGN = asBlockType(Material.WARPED_WALL_SIGN); - BlockType POTTED_CRIMSON_FUNGUS = asBlockType(Material.POTTED_CRIMSON_FUNGUS); - BlockType POTTED_WARPED_FUNGUS = asBlockType(Material.POTTED_WARPED_FUNGUS); - BlockType POTTED_CRIMSON_ROOTS = asBlockType(Material.POTTED_CRIMSON_ROOTS); - BlockType POTTED_WARPED_ROOTS = asBlockType(Material.POTTED_WARPED_ROOTS); /** * BlockData: {@link Lightable} */ @@ -2733,7 +2670,136 @@ public interface BlockType extends Material { * BlockData: {@link Lightable} */ BlockType BLACK_CANDLE_CAKE = asBlockType(Material.BLACK_CANDLE_CAKE); + BlockType AMETHYST_BLOCK = asBlockType(Material.AMETHYST_BLOCK); + BlockType BUDDING_AMETHYST = asBlockType(Material.BUDDING_AMETHYST); + /** + * BlockData: {@link AmethystCluster} + */ + BlockType AMETHYST_CLUSTER = asBlockType(Material.AMETHYST_CLUSTER); + /** + * BlockData: {@link AmethystCluster} + */ + BlockType LARGE_AMETHYST_BUD = asBlockType(Material.LARGE_AMETHYST_BUD); + /** + * BlockData: {@link AmethystCluster} + */ + BlockType MEDIUM_AMETHYST_BUD = asBlockType(Material.MEDIUM_AMETHYST_BUD); + /** + * BlockData: {@link AmethystCluster} + */ + BlockType SMALL_AMETHYST_BUD = asBlockType(Material.SMALL_AMETHYST_BUD); + BlockType TUFF = asBlockType(Material.TUFF); + BlockType CALCITE = asBlockType(Material.CALCITE); + BlockType TINTED_GLASS = asBlockType(Material.TINTED_GLASS); BlockType POWDER_SNOW = asBlockType(Material.POWDER_SNOW); + /** + * BlockData: {@link SculkSensor} + */ + BlockType SCULK_SENSOR = asBlockType(Material.SCULK_SENSOR); + BlockType SCULK = asBlockType(Material.SCULK); + /** + * BlockData: {@link SculkVein} + */ + BlockType SCULK_VEIN = asBlockType(Material.SCULK_VEIN); + /** + * BlockData: {@link org.bukkit.block.data.type.SculkCatalyst} + */ + BlockType SCULK_CATALYST = asBlockType(Material.SCULK_CATALYST); + /** + * BlockData: {@link org.bukkit.block.data.type.SculkShrieker} + */ + BlockType SCULK_SHRIEKER = asBlockType(Material.SCULK_SHRIEKER); + BlockType OXIDIZED_COPPER = asBlockType(Material.OXIDIZED_COPPER); + BlockType WEATHERED_COPPER = asBlockType(Material.WEATHERED_COPPER); + BlockType EXPOSED_COPPER = asBlockType(Material.EXPOSED_COPPER); + BlockType COPPER_BLOCK = asBlockType(Material.COPPER_BLOCK); + BlockType COPPER_ORE = asBlockType(Material.COPPER_ORE); + BlockType DEEPSLATE_COPPER_ORE = asBlockType(Material.DEEPSLATE_COPPER_ORE); + BlockType OXIDIZED_CUT_COPPER = asBlockType(Material.OXIDIZED_CUT_COPPER); + BlockType WEATHERED_CUT_COPPER = asBlockType(Material.WEATHERED_CUT_COPPER); + BlockType EXPOSED_CUT_COPPER = asBlockType(Material.EXPOSED_CUT_COPPER); + BlockType CUT_COPPER = asBlockType(Material.CUT_COPPER); + /** + * BlockData: {@link Stairs} + */ + BlockType OXIDIZED_CUT_COPPER_STAIRS = asBlockType(Material.OXIDIZED_CUT_COPPER_STAIRS); + /** + * BlockData: {@link Stairs} + */ + BlockType WEATHERED_CUT_COPPER_STAIRS = asBlockType(Material.WEATHERED_CUT_COPPER_STAIRS); + /** + * BlockData: {@link Stairs} + */ + BlockType EXPOSED_CUT_COPPER_STAIRS = asBlockType(Material.EXPOSED_CUT_COPPER_STAIRS); + /** + * BlockData: {@link Stairs} + */ + BlockType CUT_COPPER_STAIRS = asBlockType(Material.CUT_COPPER_STAIRS); + /** + * BlockData: {@link Slab} + */ + BlockType OXIDIZED_CUT_COPPER_SLAB = asBlockType(Material.OXIDIZED_CUT_COPPER_SLAB); + /** + * BlockData: {@link Slab} + */ + BlockType WEATHERED_CUT_COPPER_SLAB = asBlockType(Material.WEATHERED_CUT_COPPER_SLAB); + /** + * BlockData: {@link Slab} + */ + BlockType EXPOSED_CUT_COPPER_SLAB = asBlockType(Material.EXPOSED_CUT_COPPER_SLAB); + /** + * BlockData: {@link Slab} + */ + BlockType CUT_COPPER_SLAB = asBlockType(Material.CUT_COPPER_SLAB); + BlockType WAXED_COPPER_BLOCK = asBlockType(Material.WAXED_COPPER_BLOCK); + BlockType WAXED_WEATHERED_COPPER = asBlockType(Material.WAXED_WEATHERED_COPPER); + BlockType WAXED_EXPOSED_COPPER = asBlockType(Material.WAXED_EXPOSED_COPPER); + BlockType WAXED_OXIDIZED_COPPER = asBlockType(Material.WAXED_OXIDIZED_COPPER); + BlockType WAXED_OXIDIZED_CUT_COPPER = asBlockType(Material.WAXED_OXIDIZED_CUT_COPPER); + BlockType WAXED_WEATHERED_CUT_COPPER = asBlockType(Material.WAXED_WEATHERED_CUT_COPPER); + BlockType WAXED_EXPOSED_CUT_COPPER = asBlockType(Material.WAXED_EXPOSED_CUT_COPPER); + BlockType WAXED_CUT_COPPER = asBlockType(Material.WAXED_CUT_COPPER); + /** + * BlockData: {@link Stairs} + */ + BlockType WAXED_OXIDIZED_CUT_COPPER_STAIRS = asBlockType(Material.WAXED_OXIDIZED_CUT_COPPER_STAIRS); + /** + * BlockData: {@link Stairs} + */ + BlockType WAXED_WEATHERED_CUT_COPPER_STAIRS = asBlockType(Material.WAXED_WEATHERED_CUT_COPPER_STAIRS); + /** + * BlockData: {@link Stairs} + */ + BlockType WAXED_EXPOSED_CUT_COPPER_STAIRS = asBlockType(Material.WAXED_EXPOSED_CUT_COPPER_STAIRS); + /** + * BlockData: {@link Stairs} + */ + BlockType WAXED_CUT_COPPER_STAIRS = asBlockType(Material.WAXED_CUT_COPPER_STAIRS); + /** + * BlockData: {@link Slab} + */ + BlockType WAXED_OXIDIZED_CUT_COPPER_SLAB = asBlockType(Material.WAXED_OXIDIZED_CUT_COPPER_SLAB); + /** + * BlockData: {@link Slab} + */ + BlockType WAXED_WEATHERED_CUT_COPPER_SLAB = asBlockType(Material.WAXED_WEATHERED_CUT_COPPER_SLAB); + /** + * BlockData: {@link Slab} + */ + BlockType WAXED_EXPOSED_CUT_COPPER_SLAB = asBlockType(Material.WAXED_EXPOSED_CUT_COPPER_SLAB); + /** + * BlockData: {@link Slab} + */ + BlockType WAXED_CUT_COPPER_SLAB = asBlockType(Material.WAXED_CUT_COPPER_SLAB); + /** + * BlockData: {@link LightningRod} + */ + BlockType LIGHTNING_ROD = asBlockType(Material.LIGHTNING_ROD); + /** + * BlockData: {@link PointedDripstone} + */ + BlockType POINTED_DRIPSTONE = asBlockType(Material.POINTED_DRIPSTONE); + BlockType DRIPSTONE_BLOCK = asBlockType(Material.DRIPSTONE_BLOCK); /** * BlockData: {@link CaveVines} */ @@ -2742,12 +2808,112 @@ public interface BlockType extends Material { * BlockData: {@link CaveVinesPlant} */ BlockType CAVE_VINES_PLANT = asBlockType(Material.CAVE_VINES_PLANT); + BlockType SPORE_BLOSSOM = asBlockType(Material.SPORE_BLOSSOM); + BlockType AZALEA = asBlockType(Material.AZALEA); + BlockType FLOWERING_AZALEA = asBlockType(Material.FLOWERING_AZALEA); + BlockType MOSS_CARPET = asBlockType(Material.MOSS_CARPET); + BlockType MOSS_BLOCK = asBlockType(Material.MOSS_BLOCK); + /** + * BlockData: {@link BigDripleaf} + */ + BlockType BIG_DRIPLEAF = asBlockType(Material.BIG_DRIPLEAF); /** * BlockData: {@link Dripleaf} */ BlockType BIG_DRIPLEAF_STEM = asBlockType(Material.BIG_DRIPLEAF_STEM); + /** + * BlockData: {@link SmallDripleaf} + */ + BlockType SMALL_DRIPLEAF = asBlockType(Material.SMALL_DRIPLEAF); + /** + * BlockData: {@link Waterlogged} + */ + BlockType HANGING_ROOTS = asBlockType(Material.HANGING_ROOTS); + BlockType ROOTED_DIRT = asBlockType(Material.ROOTED_DIRT); + BlockType MUD = asBlockType(Material.MUD); + /** + * BlockData: {@link Orientable} + */ + BlockType DEEPSLATE = asBlockType(Material.DEEPSLATE); + BlockType COBBLED_DEEPSLATE = asBlockType(Material.COBBLED_DEEPSLATE); + /** + * BlockData: {@link Stairs} + */ + BlockType COBBLED_DEEPSLATE_STAIRS = asBlockType(Material.COBBLED_DEEPSLATE_STAIRS); + /** + * BlockData: {@link Slab} + */ + BlockType COBBLED_DEEPSLATE_SLAB = asBlockType(Material.COBBLED_DEEPSLATE_SLAB); + /** + * BlockData: {@link Wall} + */ + BlockType COBBLED_DEEPSLATE_WALL = asBlockType(Material.COBBLED_DEEPSLATE_WALL); + BlockType POLISHED_DEEPSLATE = asBlockType(Material.POLISHED_DEEPSLATE); + /** + * BlockData: {@link Stairs} + */ + BlockType POLISHED_DEEPSLATE_STAIRS = asBlockType(Material.POLISHED_DEEPSLATE_STAIRS); + /** + * BlockData: {@link Slab} + */ + BlockType POLISHED_DEEPSLATE_SLAB = asBlockType(Material.POLISHED_DEEPSLATE_SLAB); + /** + * BlockData: {@link Wall} + */ + BlockType POLISHED_DEEPSLATE_WALL = asBlockType(Material.POLISHED_DEEPSLATE_WALL); + BlockType DEEPSLATE_TILES = asBlockType(Material.DEEPSLATE_TILES); + /** + * BlockData: {@link Stairs} + */ + BlockType DEEPSLATE_TILE_STAIRS = asBlockType(Material.DEEPSLATE_TILE_STAIRS); + /** + * BlockData: {@link Slab} + */ + BlockType DEEPSLATE_TILE_SLAB = asBlockType(Material.DEEPSLATE_TILE_SLAB); + /** + * BlockData: {@link Wall} + */ + BlockType DEEPSLATE_TILE_WALL = asBlockType(Material.DEEPSLATE_TILE_WALL); + BlockType DEEPSLATE_BRICKS = asBlockType(Material.DEEPSLATE_BRICKS); + /** + * BlockData: {@link Stairs} + */ + BlockType DEEPSLATE_BRICK_STAIRS = asBlockType(Material.DEEPSLATE_BRICK_STAIRS); + /** + * BlockData: {@link Slab} + */ + BlockType DEEPSLATE_BRICK_SLAB = asBlockType(Material.DEEPSLATE_BRICK_SLAB); + /** + * BlockData: {@link Wall} + */ + BlockType DEEPSLATE_BRICK_WALL = asBlockType(Material.DEEPSLATE_BRICK_WALL); + BlockType CHISELED_DEEPSLATE = asBlockType(Material.CHISELED_DEEPSLATE); + BlockType CRACKED_DEEPSLATE_BRICKS = asBlockType(Material.CRACKED_DEEPSLATE_BRICKS); + BlockType CRACKED_DEEPSLATE_TILES = asBlockType(Material.CRACKED_DEEPSLATE_TILES); + /** + * BlockData: {@link Orientable} + */ + BlockType INFESTED_DEEPSLATE = asBlockType(Material.INFESTED_DEEPSLATE); + BlockType SMOOTH_BASALT = asBlockType(Material.SMOOTH_BASALT); + BlockType RAW_IRON_BLOCK = asBlockType(Material.RAW_IRON_BLOCK); + BlockType RAW_COPPER_BLOCK = asBlockType(Material.RAW_COPPER_BLOCK); + BlockType RAW_GOLD_BLOCK = asBlockType(Material.RAW_GOLD_BLOCK); BlockType POTTED_AZALEA_BUSH = asBlockType(Material.POTTED_AZALEA_BUSH); BlockType POTTED_FLOWERING_AZALEA_BUSH = asBlockType(Material.POTTED_FLOWERING_AZALEA_BUSH); + /** + * BlockData: {@link Orientable} + */ + BlockType OCHRE_FROGLIGHT = asBlockType(Material.OCHRE_FROGLIGHT); + /** + * BlockData: {@link Orientable} + */ + BlockType VERDANT_FROGLIGHT = asBlockType(Material.VERDANT_FROGLIGHT); + /** + * BlockData: {@link Orientable} + */ + BlockType PEARLESCENT_FROGLIGHT = asBlockType(Material.PEARLESCENT_FROGLIGHT); + BlockType FROGSPAWN = asBlockType(Material.FROGSPAWN); + BlockType REINFORCED_DEEPSLATE = asBlockType(Material.REINFORCED_DEEPSLATE); // @Contract("null -> null; !null -> !null") @@ -2847,13 +3013,13 @@ public interface BlockType extends Material { /** * Checks if this Material can be interacted with. - * + *

* Interactable materials include those with functionality when they are * interacted with by a player such as chests, furnaces, etc. - * + *

* Some blocks such as piston heads and stairs are considered interactable * though may not perform any additional functionality. - * + *

* Note that the interactability of some materials may be dependant on their * state as well. This method will return true if there is at least one * state in which additional interact handling is performed for the @@ -2888,15 +3054,25 @@ public interface BlockType extends Material { /** * Returns a value that represents how 'slippery' the block is. - * + *

* Blocks with higher slipperiness, like {@link Material#ICE} can be slid on * further by the player and other entities. - * + *

* Most blocks have a default slipperiness of {@code 0.6f}. - * + *

* Only available when {@link #isBlock()} is true. * * @return the slipperiness of this block */ float getSlipperiness(); + + /** + * Get the translation key of the block associated with this material, or + * null if this material does not have an associated block. + * + * @return the translation key of the block associated with this material, + * or null if this material does not have an associated block + */ + @Nullable + String getBlockTranslationKey(); } diff --git a/src/main/java/org/bukkit/entity/EntityType.java b/src/main/java/org/bukkit/entity/EntityType.java index 39aab0f4..0a6c5a5e 100644 --- a/src/main/java/org/bukkit/entity/EntityType.java +++ b/src/main/java/org/bukkit/entity/EntityType.java @@ -4,7 +4,6 @@ import com.google.common.base.Preconditions; import com.google.common.collect.BiMap; import com.google.common.collect.HashBiMap; import com.google.common.collect.Lists; -import org.bukkit.Bukkit; import org.bukkit.Keyed; import org.bukkit.Location; import org.bukkit.NamespacedKey; @@ -406,10 +405,4 @@ public abstract class EntityType extends OldEnum implements Keyed, T public static EntityType[] values() { return Lists.newArrayList(Registry.ENTITY_TYPE).toArray(new EntityType[0]); } - - @Override - @NotNull - public String getTranslationKey() { - return Bukkit.getUnsafe().getTranslationKey(this); - } } diff --git a/src/main/java/org/bukkit/inventory/ItemType.java b/src/main/java/org/bukkit/inventory/ItemType.java index 949d4b96..da0e524a 100644 --- a/src/main/java/org/bukkit/inventory/ItemType.java +++ b/src/main/java/org/bukkit/inventory/ItemType.java @@ -40,8 +40,10 @@ public interface ItemType extends Material { ItemType ACACIA_PLANKS = asItemType(Material.ACACIA_PLANKS); ItemType DARK_OAK_PLANKS = asItemType(Material.DARK_OAK_PLANKS); ItemType MANGROVE_PLANKS = asItemType(Material.MANGROVE_PLANKS); + ItemType BAMBOO_PLANKS = asItemType(Material.BAMBOO_PLANKS); ItemType CRIMSON_PLANKS = asItemType(Material.CRIMSON_PLANKS); ItemType WARPED_PLANKS = asItemType(Material.WARPED_PLANKS); + ItemType BAMBOO_MOSAIC = asItemType(Material.BAMBOO_MOSAIC); ItemType OAK_SAPLING = asItemType(Material.OAK_SAPLING); ItemType SPRUCE_SAPLING = asItemType(Material.SPRUCE_SAPLING); ItemType BIRCH_SAPLING = asItemType(Material.BIRCH_SAPLING); @@ -125,6 +127,7 @@ public interface ItemType extends Material { ItemType MUDDY_MANGROVE_ROOTS = asItemType(Material.MUDDY_MANGROVE_ROOTS); ItemType CRIMSON_STEM = asItemType(Material.CRIMSON_STEM); ItemType WARPED_STEM = asItemType(Material.WARPED_STEM); + ItemType BAMBOO_BLOCK = asItemType(Material.BAMBOO_BLOCK); ItemType STRIPPED_OAK_LOG = asItemType(Material.STRIPPED_OAK_LOG); ItemType STRIPPED_SPRUCE_LOG = asItemType(Material.STRIPPED_SPRUCE_LOG); ItemType STRIPPED_BIRCH_LOG = asItemType(Material.STRIPPED_BIRCH_LOG); @@ -143,6 +146,7 @@ public interface ItemType extends Material { ItemType STRIPPED_MANGROVE_WOOD = asItemType(Material.STRIPPED_MANGROVE_WOOD); ItemType STRIPPED_CRIMSON_HYPHAE = asItemType(Material.STRIPPED_CRIMSON_HYPHAE); ItemType STRIPPED_WARPED_HYPHAE = asItemType(Material.STRIPPED_WARPED_HYPHAE); + ItemType STRIPPED_BAMBOO_BLOCK = asItemType(Material.STRIPPED_BAMBOO_BLOCK); ItemType OAK_WOOD = asItemType(Material.OAK_WOOD); ItemType SPRUCE_WOOD = asItemType(Material.SPRUCE_WOOD); ItemType BIRCH_WOOD = asItemType(Material.BIRCH_WOOD); @@ -231,6 +235,8 @@ public interface ItemType extends Material { ItemType ACACIA_SLAB = asItemType(Material.ACACIA_SLAB); ItemType DARK_OAK_SLAB = asItemType(Material.DARK_OAK_SLAB); ItemType MANGROVE_SLAB = asItemType(Material.MANGROVE_SLAB); + ItemType BAMBOO_SLAB = asItemType(Material.BAMBOO_SLAB); + ItemType BAMBOO_MOSAIC_SLAB = asItemType(Material.BAMBOO_MOSAIC_SLAB); ItemType CRIMSON_SLAB = asItemType(Material.CRIMSON_SLAB); ItemType WARPED_SLAB = asItemType(Material.WARPED_SLAB); ItemType STONE_SLAB = asItemType(Material.STONE_SLAB); @@ -256,6 +262,7 @@ public interface ItemType extends Material { ItemType SMOOTH_STONE = asItemType(Material.SMOOTH_STONE); ItemType BRICKS = asItemType(Material.BRICKS); ItemType BOOKSHELF = asItemType(Material.BOOKSHELF); + ItemType CHISELED_BOOKSHELF = asItemType(Material.CHISELED_BOOKSHELF); ItemType MOSSY_COBBLESTONE = asItemType(Material.MOSSY_COBBLESTONE); ItemType OBSIDIAN = asItemType(Material.OBSIDIAN); ItemType TORCH = asItemType(Material.TORCH); @@ -285,6 +292,7 @@ public interface ItemType extends Material { ItemType ACACIA_FENCE = asItemType(Material.ACACIA_FENCE); ItemType DARK_OAK_FENCE = asItemType(Material.DARK_OAK_FENCE); ItemType MANGROVE_FENCE = asItemType(Material.MANGROVE_FENCE); + ItemType BAMBOO_FENCE = asItemType(Material.BAMBOO_FENCE); ItemType CRIMSON_FENCE = asItemType(Material.CRIMSON_FENCE); ItemType WARPED_FENCE = asItemType(Material.WARPED_FENCE); ItemType PUMPKIN = asItemType(Material.PUMPKIN); @@ -355,6 +363,8 @@ public interface ItemType extends Material { ItemType ACACIA_STAIRS = asItemType(Material.ACACIA_STAIRS); ItemType DARK_OAK_STAIRS = asItemType(Material.DARK_OAK_STAIRS); ItemType MANGROVE_STAIRS = asItemType(Material.MANGROVE_STAIRS); + ItemType BAMBOO_STAIRS = asItemType(Material.BAMBOO_STAIRS); + ItemType BAMBOO_MOSAIC_STAIRS = asItemType(Material.BAMBOO_MOSAIC_STAIRS); ItemType CRIMSON_STAIRS = asItemType(Material.CRIMSON_STAIRS); ItemType WARPED_STAIRS = asItemType(Material.WARPED_STAIRS); ItemType COMMAND_BLOCK = asItemType(Material.COMMAND_BLOCK); @@ -651,6 +661,7 @@ public interface ItemType extends Material { ItemType ACACIA_BUTTON = asItemType(Material.ACACIA_BUTTON); ItemType DARK_OAK_BUTTON = asItemType(Material.DARK_OAK_BUTTON); ItemType MANGROVE_BUTTON = asItemType(Material.MANGROVE_BUTTON); + ItemType BAMBOO_BUTTON = asItemType(Material.BAMBOO_BUTTON); ItemType CRIMSON_BUTTON = asItemType(Material.CRIMSON_BUTTON); ItemType WARPED_BUTTON = asItemType(Material.WARPED_BUTTON); ItemType STONE_PRESSURE_PLATE = asItemType(Material.STONE_PRESSURE_PLATE); @@ -664,6 +675,7 @@ public interface ItemType extends Material { ItemType ACACIA_PRESSURE_PLATE = asItemType(Material.ACACIA_PRESSURE_PLATE); ItemType DARK_OAK_PRESSURE_PLATE = asItemType(Material.DARK_OAK_PRESSURE_PLATE); ItemType MANGROVE_PRESSURE_PLATE = asItemType(Material.MANGROVE_PRESSURE_PLATE); + ItemType BAMBOO_PRESSURE_PLATE = asItemType(Material.BAMBOO_PRESSURE_PLATE); ItemType CRIMSON_PRESSURE_PLATE = asItemType(Material.CRIMSON_PRESSURE_PLATE); ItemType WARPED_PRESSURE_PLATE = asItemType(Material.WARPED_PRESSURE_PLATE); ItemType IRON_DOOR = asItemType(Material.IRON_DOOR); @@ -674,6 +686,7 @@ public interface ItemType extends Material { ItemType ACACIA_DOOR = asItemType(Material.ACACIA_DOOR); ItemType DARK_OAK_DOOR = asItemType(Material.DARK_OAK_DOOR); ItemType MANGROVE_DOOR = asItemType(Material.MANGROVE_DOOR); + ItemType BAMBOO_DOOR = asItemType(Material.BAMBOO_DOOR); ItemType CRIMSON_DOOR = asItemType(Material.CRIMSON_DOOR); ItemType WARPED_DOOR = asItemType(Material.WARPED_DOOR); ItemType IRON_TRAPDOOR = asItemType(Material.IRON_TRAPDOOR); @@ -684,6 +697,7 @@ public interface ItemType extends Material { ItemType ACACIA_TRAPDOOR = asItemType(Material.ACACIA_TRAPDOOR); ItemType DARK_OAK_TRAPDOOR = asItemType(Material.DARK_OAK_TRAPDOOR); ItemType MANGROVE_TRAPDOOR = asItemType(Material.MANGROVE_TRAPDOOR); + ItemType BAMBOO_TRAPDOOR = asItemType(Material.BAMBOO_TRAPDOOR); ItemType CRIMSON_TRAPDOOR = asItemType(Material.CRIMSON_TRAPDOOR); ItemType WARPED_TRAPDOOR = asItemType(Material.WARPED_TRAPDOOR); ItemType OAK_FENCE_GATE = asItemType(Material.OAK_FENCE_GATE); @@ -693,6 +707,7 @@ public interface ItemType extends Material { ItemType ACACIA_FENCE_GATE = asItemType(Material.ACACIA_FENCE_GATE); ItemType DARK_OAK_FENCE_GATE = asItemType(Material.DARK_OAK_FENCE_GATE); ItemType MANGROVE_FENCE_GATE = asItemType(Material.MANGROVE_FENCE_GATE); + ItemType BAMBOO_FENCE_GATE = asItemType(Material.BAMBOO_FENCE_GATE); ItemType CRIMSON_FENCE_GATE = asItemType(Material.CRIMSON_FENCE_GATE); ItemType WARPED_FENCE_GATE = asItemType(Material.WARPED_FENCE_GATE); ItemType POWERED_RAIL = asItemType(Material.POWERED_RAIL); @@ -722,6 +737,8 @@ public interface ItemType extends Material { ItemType DARK_OAK_CHEST_BOAT = asItemType(Material.DARK_OAK_CHEST_BOAT); ItemType MANGROVE_BOAT = asItemType(Material.MANGROVE_BOAT); ItemType MANGROVE_CHEST_BOAT = asItemType(Material.MANGROVE_CHEST_BOAT); + ItemType BAMBOO_RAFT = asItemType(Material.BAMBOO_RAFT); + ItemType BAMBOO_CHEST_RAFT = asItemType(Material.BAMBOO_CHEST_RAFT); ItemType STRUCTURE_BLOCK = asItemType(Material.STRUCTURE_BLOCK); ItemType JIGSAW = asItemType(Material.JIGSAW); ItemType TURTLE_HELMET = asItemType(Material.TURTLE_HELMET); @@ -821,8 +838,19 @@ public interface ItemType extends Material { ItemType ACACIA_SIGN = asItemType(Material.ACACIA_SIGN); ItemType DARK_OAK_SIGN = asItemType(Material.DARK_OAK_SIGN); ItemType MANGROVE_SIGN = asItemType(Material.MANGROVE_SIGN); + ItemType BAMBOO_SIGN = asItemType(Material.BAMBOO_SIGN); ItemType CRIMSON_SIGN = asItemType(Material.CRIMSON_SIGN); ItemType WARPED_SIGN = asItemType(Material.WARPED_SIGN); + ItemType OAK_HANGING_SIGN = asItemType(Material.OAK_HANGING_SIGN); + ItemType SPRUCE_HANGING_SIGN = asItemType(Material.SPRUCE_HANGING_SIGN); + ItemType BIRCH_HANGING_SIGN = asItemType(Material.BIRCH_HANGING_SIGN); + ItemType JUNGLE_HANGING_SIGN = asItemType(Material.JUNGLE_HANGING_SIGN); + ItemType ACACIA_HANGING_SIGN = asItemType(Material.ACACIA_HANGING_SIGN); + ItemType DARK_OAK_HANGING_SIGN = asItemType(Material.DARK_OAK_HANGING_SIGN); + ItemType MANGROVE_HANGING_SIGN = asItemType(Material.MANGROVE_HANGING_SIGN); + ItemType BAMBOO_HANGING_SIGN = asItemType(Material.BAMBOO_HANGING_SIGN); + ItemType CRIMSON_HANGING_SIGN = asItemType(Material.CRIMSON_HANGING_SIGN); + ItemType WARPED_HANGING_SIGN = asItemType(Material.WARPED_HANGING_SIGN); ItemType BUCKET = asItemType(Material.BUCKET); ItemType WATER_BUCKET = asItemType(Material.WATER_BUCKET); ItemType LAVA_BUCKET = asItemType(Material.LAVA_BUCKET); @@ -928,6 +956,7 @@ public interface ItemType extends Material { ItemType BEE_SPAWN_EGG = asItemType(Material.BEE_SPAWN_EGG); ItemType BLAZE_SPAWN_EGG = asItemType(Material.BLAZE_SPAWN_EGG); ItemType CAT_SPAWN_EGG = asItemType(Material.CAT_SPAWN_EGG); + ItemType CAMEL_SPAWN_EGG = asItemType(Material.CAMEL_SPAWN_EGG); ItemType CAVE_SPIDER_SPAWN_EGG = asItemType(Material.CAVE_SPIDER_SPAWN_EGG); ItemType CHICKEN_SPAWN_EGG = asItemType(Material.CHICKEN_SPAWN_EGG); ItemType COD_SPAWN_EGG = asItemType(Material.COD_SPAWN_EGG); @@ -937,6 +966,7 @@ public interface ItemType extends Material { ItemType DONKEY_SPAWN_EGG = asItemType(Material.DONKEY_SPAWN_EGG); ItemType DROWNED_SPAWN_EGG = asItemType(Material.DROWNED_SPAWN_EGG); ItemType ELDER_GUARDIAN_SPAWN_EGG = asItemType(Material.ELDER_GUARDIAN_SPAWN_EGG); + ItemType ENDER_DRAGON_SPAWN_EGG = asItemType(Material.ENDER_DRAGON_SPAWN_EGG); ItemType ENDERMAN_SPAWN_EGG = asItemType(Material.ENDERMAN_SPAWN_EGG); ItemType ENDERMITE_SPAWN_EGG = asItemType(Material.ENDERMITE_SPAWN_EGG); ItemType EVOKER_SPAWN_EGG = asItemType(Material.EVOKER_SPAWN_EGG); @@ -949,6 +979,7 @@ public interface ItemType extends Material { ItemType HOGLIN_SPAWN_EGG = asItemType(Material.HOGLIN_SPAWN_EGG); ItemType HORSE_SPAWN_EGG = asItemType(Material.HORSE_SPAWN_EGG); ItemType HUSK_SPAWN_EGG = asItemType(Material.HUSK_SPAWN_EGG); + ItemType IRON_GOLEM_SPAWN_EGG = asItemType(Material.IRON_GOLEM_SPAWN_EGG); ItemType LLAMA_SPAWN_EGG = asItemType(Material.LLAMA_SPAWN_EGG); ItemType MAGMA_CUBE_SPAWN_EGG = asItemType(Material.MAGMA_CUBE_SPAWN_EGG); ItemType MOOSHROOM_SPAWN_EGG = asItemType(Material.MOOSHROOM_SPAWN_EGG); @@ -972,6 +1003,7 @@ public interface ItemType extends Material { ItemType SKELETON_SPAWN_EGG = asItemType(Material.SKELETON_SPAWN_EGG); ItemType SKELETON_HORSE_SPAWN_EGG = asItemType(Material.SKELETON_HORSE_SPAWN_EGG); ItemType SLIME_SPAWN_EGG = asItemType(Material.SLIME_SPAWN_EGG); + ItemType SNOW_GOLEM_SPAWN_EGG = asItemType(Material.SNOW_GOLEM_SPAWN_EGG); ItemType SPIDER_SPAWN_EGG = asItemType(Material.SPIDER_SPAWN_EGG); ItemType SQUID_SPAWN_EGG = asItemType(Material.SQUID_SPAWN_EGG); ItemType STRAY_SPAWN_EGG = asItemType(Material.STRAY_SPAWN_EGG); @@ -986,6 +1018,7 @@ public interface ItemType extends Material { ItemType WANDERING_TRADER_SPAWN_EGG = asItemType(Material.WANDERING_TRADER_SPAWN_EGG); ItemType WARDEN_SPAWN_EGG = asItemType(Material.WARDEN_SPAWN_EGG); ItemType WITCH_SPAWN_EGG = asItemType(Material.WITCH_SPAWN_EGG); + ItemType WITHER_SPAWN_EGG = asItemType(Material.WITHER_SPAWN_EGG); ItemType WITHER_SKELETON_SPAWN_EGG = asItemType(Material.WITHER_SKELETON_SPAWN_EGG); ItemType WOLF_SPAWN_EGG = asItemType(Material.WOLF_SPAWN_EGG); ItemType ZOGLIN_SPAWN_EGG = asItemType(Material.ZOGLIN_SPAWN_EGG); @@ -1012,6 +1045,7 @@ public interface ItemType extends Material { ItemType ZOMBIE_HEAD = asItemType(Material.ZOMBIE_HEAD); ItemType CREEPER_HEAD = asItemType(Material.CREEPER_HEAD); ItemType DRAGON_HEAD = asItemType(Material.DRAGON_HEAD); + ItemType PIGLIN_HEAD = asItemType(Material.PIGLIN_HEAD); ItemType NETHER_STAR = asItemType(Material.NETHER_STAR); ItemType PUMPKIN_PIE = asItemType(Material.PUMPKIN_PIE); ItemType FIREWORK_ROCKET = asItemType(Material.FIREWORK_ROCKET); @@ -1249,4 +1283,14 @@ public interface ItemType extends Material { */ @Nullable CreativeCategory getCreativeCategory(); + + /** + * Get the translation key of the item associated with this material, or + * null if this material does not have an associated item. + * + * @return the translation key of the item associated with this material, or + * null if this material does not have an associated item + */ + @Nullable + String getItemTranslationKey(); }