From 67db1d6568eb7aea30e74b719ff41feccd0e6bb4 Mon Sep 17 00:00:00 2001 From: Felix Cravic Date: Sun, 9 Aug 2020 09:55:30 +0200 Subject: [PATCH] Replaced blockId by blockStateId --- .../minestom/server/instance/block/Block.java | 2634 +++++++++-------- src/main/java/fr/themode/demo/PlayerInit.java | 27 +- .../themode/demo/entity/ChickenCreature.java | 32 +- .../server/collision/CollisionUtils.java | 4 +- .../server/entity/ai/goal/EatBlockGoal.java | 21 +- .../entity/pathfinding/PFColumnarSpace.java | 4 +- .../entity/pathfinding/PFInstanceSpace.java | 4 +- .../event/player/PlayerBlockBreakEvent.java | 30 +- .../event/player/PlayerBlockPlaceEvent.java | 26 +- .../server/instance/BlockModifier.java | 43 +- .../net/minestom/server/instance/Chunk.java | 66 +- .../minestom/server/instance/Instance.java | 42 +- .../server/instance/InstanceContainer.java | 74 +- .../server/instance/SharedInstance.java | 14 +- .../server/instance/batch/BlockBatch.java | 30 +- .../server/instance/batch/ChunkBatch.java | 24 +- .../server/instance/block/BlockManager.java | 8 +- .../server/instance/block/CustomBlock.java | 19 +- .../rule/vanilla/RedstonePlacementRule.java | 8 +- .../block/rule/vanilla/WallPlacementRule.java | 4 +- .../listener/BlockPlacementListener.java | 8 +- .../listener/PlayerDiggingListener.java | 14 +- .../packet/server/play/BlockChangePacket.java | 4 +- .../packet/server/play/ChunkDataPacket.java | 14 +- .../minestom/server/reader/ChunkReader.java | 6 +- .../server/utils/entity/EntityUtils.java | 19 +- 26 files changed, 1595 insertions(+), 1584 deletions(-) diff --git a/src/autogenerated/java/net/minestom/server/instance/block/Block.java b/src/autogenerated/java/net/minestom/server/instance/block/Block.java index a9147dadb..cf9b7ca68 100644 --- a/src/autogenerated/java/net/minestom/server/instance/block/Block.java +++ b/src/autogenerated/java/net/minestom/server/instance/block/Block.java @@ -2,1344 +2,1348 @@ // AUTOGENERATED BY EnumGenerator //============================== package net.minestom.server.instance.block; + +import net.minestom.server.instance.block.states.*; import net.minestom.server.registry.Registries; import net.minestom.server.utils.NamespaceID; -import java.util.List; + import java.util.ArrayList; import java.util.Arrays; -import net.minestom.server.instance.block.states.*; +import java.util.List; + @SuppressWarnings({"deprecation"}) public enum Block { - AIR("minecraft:air", (short) 0, 0.0, 0.0, true, false, null, true), - STONE("minecraft:stone", (short) 1, 1.5, 6.0, false, true, null, true), - GRANITE("minecraft:granite", (short) 2, 1.5, 6.0, false, true, null, true), - POLISHED_GRANITE("minecraft:polished_granite", (short) 3, 1.5, 6.0, false, true, null, true), - DIORITE("minecraft:diorite", (short) 4, 1.5, 6.0, false, true, null, true), - POLISHED_DIORITE("minecraft:polished_diorite", (short) 5, 1.5, 6.0, false, true, null, true), - ANDESITE("minecraft:andesite", (short) 6, 1.5, 6.0, false, true, null, true), - POLISHED_ANDESITE("minecraft:polished_andesite", (short) 7, 1.5, 6.0, false, true, null, true), - GRASS_BLOCK("minecraft:grass_block", (short) 9, 0.6, 0.6, false, true, null, false), - DIRT("minecraft:dirt", (short) 10, 0.5, 0.5, false, true, null, true), - COARSE_DIRT("minecraft:coarse_dirt", (short) 11, 0.5, 0.5, false, true, null, true), - PODZOL("minecraft:podzol", (short) 13, 0.5, 0.5, false, true, null, false), - COBBLESTONE("minecraft:cobblestone", (short) 14, 2.0, 6.0, false, true, null, true), - OAK_PLANKS("minecraft:oak_planks", (short) 15, 2.0, 3.0, false, true, null, true), - SPRUCE_PLANKS("minecraft:spruce_planks", (short) 16, 2.0, 3.0, false, true, null, true), - BIRCH_PLANKS("minecraft:birch_planks", (short) 17, 2.0, 3.0, false, true, null, true), - JUNGLE_PLANKS("minecraft:jungle_planks", (short) 18, 2.0, 3.0, false, true, null, true), - ACACIA_PLANKS("minecraft:acacia_planks", (short) 19, 2.0, 3.0, false, true, null, true), - DARK_OAK_PLANKS("minecraft:dark_oak_planks", (short) 20, 2.0, 3.0, false, true, null, true), - OAK_SAPLING("minecraft:oak_sapling", (short) 21, 0.0, 0.0, false, false, null, false), - SPRUCE_SAPLING("minecraft:spruce_sapling", (short) 23, 0.0, 0.0, false, false, null, false), - BIRCH_SAPLING("minecraft:birch_sapling", (short) 25, 0.0, 0.0, false, false, null, false), - JUNGLE_SAPLING("minecraft:jungle_sapling", (short) 27, 0.0, 0.0, false, false, null, false), - ACACIA_SAPLING("minecraft:acacia_sapling", (short) 29, 0.0, 0.0, false, false, null, false), - DARK_OAK_SAPLING("minecraft:dark_oak_sapling", (short) 31, 0.0, 0.0, false, false, null, false), - BEDROCK("minecraft:bedrock", (short) 33, 0.0, 3600000.0, false, true, null, true), - WATER("minecraft:water", (short) 34, 100.0, 100.0, false, false, null, false), - LAVA("minecraft:lava", (short) 50, 100.0, 100.0, false, false, null, false), - SAND("minecraft:sand", (short) 66, 0.5, 0.5, false, true, null, true), - RED_SAND("minecraft:red_sand", (short) 67, 0.5, 0.5, false, true, null, true), - GRAVEL("minecraft:gravel", (short) 68, 0.6, 0.6, false, true, null, true), - GOLD_ORE("minecraft:gold_ore", (short) 69, 3.0, 3.0, false, true, null, true), - IRON_ORE("minecraft:iron_ore", (short) 70, 3.0, 3.0, false, true, null, true), - COAL_ORE("minecraft:coal_ore", (short) 71, 3.0, 3.0, false, true, null, true), - NETHER_GOLD_ORE("minecraft:nether_gold_ore", (short) 72, 3.0, 3.0, false, true, null, true), - OAK_LOG("minecraft:oak_log", (short) 74, 2.0, 2.0, false, true, null, false), - SPRUCE_LOG("minecraft:spruce_log", (short) 77, 2.0, 2.0, false, true, null, false), - BIRCH_LOG("minecraft:birch_log", (short) 80, 2.0, 2.0, false, true, null, false), - JUNGLE_LOG("minecraft:jungle_log", (short) 83, 2.0, 2.0, false, true, null, false), - ACACIA_LOG("minecraft:acacia_log", (short) 86, 2.0, 2.0, false, true, null, false), - DARK_OAK_LOG("minecraft:dark_oak_log", (short) 89, 2.0, 2.0, false, true, null, false), - STRIPPED_SPRUCE_LOG("minecraft:stripped_spruce_log", (short) 92, 2.0, 2.0, false, true, null, false), - STRIPPED_BIRCH_LOG("minecraft:stripped_birch_log", (short) 95, 2.0, 2.0, false, true, null, false), - STRIPPED_JUNGLE_LOG("minecraft:stripped_jungle_log", (short) 98, 2.0, 2.0, false, true, null, false), - STRIPPED_ACACIA_LOG("minecraft:stripped_acacia_log", (short) 101, 2.0, 2.0, false, true, null, false), - STRIPPED_DARK_OAK_LOG("minecraft:stripped_dark_oak_log", (short) 104, 2.0, 2.0, false, true, null, false), - STRIPPED_OAK_LOG("minecraft:stripped_oak_log", (short) 107, 2.0, 2.0, false, true, null, false), - OAK_WOOD("minecraft:oak_wood", (short) 110, 2.0, 2.0, false, true, null, false), - SPRUCE_WOOD("minecraft:spruce_wood", (short) 113, 2.0, 2.0, false, true, null, false), - BIRCH_WOOD("minecraft:birch_wood", (short) 116, 2.0, 2.0, false, true, null, false), - JUNGLE_WOOD("minecraft:jungle_wood", (short) 119, 2.0, 2.0, false, true, null, false), - ACACIA_WOOD("minecraft:acacia_wood", (short) 122, 2.0, 2.0, false, true, null, false), - DARK_OAK_WOOD("minecraft:dark_oak_wood", (short) 125, 2.0, 2.0, false, true, null, false), - STRIPPED_OAK_WOOD("minecraft:stripped_oak_wood", (short) 128, 2.0, 2.0, false, true, null, false), - STRIPPED_SPRUCE_WOOD("minecraft:stripped_spruce_wood", (short) 131, 2.0, 2.0, false, true, null, false), - STRIPPED_BIRCH_WOOD("minecraft:stripped_birch_wood", (short) 134, 2.0, 2.0, false, true, null, false), - STRIPPED_JUNGLE_WOOD("minecraft:stripped_jungle_wood", (short) 137, 2.0, 2.0, false, true, null, false), - STRIPPED_ACACIA_WOOD("minecraft:stripped_acacia_wood", (short) 140, 2.0, 2.0, false, true, null, false), - STRIPPED_DARK_OAK_WOOD("minecraft:stripped_dark_oak_wood", (short) 143, 2.0, 2.0, false, true, null, false), - OAK_LEAVES("minecraft:oak_leaves", (short) 158, 0.2, 0.2, false, true, null, false), - SPRUCE_LEAVES("minecraft:spruce_leaves", (short) 172, 0.2, 0.2, false, true, null, false), - BIRCH_LEAVES("minecraft:birch_leaves", (short) 186, 0.2, 0.2, false, true, null, false), - JUNGLE_LEAVES("minecraft:jungle_leaves", (short) 200, 0.2, 0.2, false, true, null, false), - ACACIA_LEAVES("minecraft:acacia_leaves", (short) 214, 0.2, 0.2, false, true, null, false), - DARK_OAK_LEAVES("minecraft:dark_oak_leaves", (short) 228, 0.2, 0.2, false, true, null, false), - SPONGE("minecraft:sponge", (short) 229, 0.6, 0.6, false, true, null, true), - WET_SPONGE("minecraft:wet_sponge", (short) 230, 0.6, 0.6, false, true, null, true), - GLASS("minecraft:glass", (short) 231, 0.3, 0.3, false, true, null, true), - LAPIS_ORE("minecraft:lapis_ore", (short) 232, 3.0, 3.0, false, true, null, true), - LAPIS_BLOCK("minecraft:lapis_block", (short) 233, 3.0, 3.0, false, true, null, true), - DISPENSER("minecraft:dispenser", (short) 235, 3.5, 3.5, false, true, NamespaceID.from("minecraft:dispenser"), false), - SANDSTONE("minecraft:sandstone", (short) 246, 0.8, 0.8, false, true, null, true), - CHISELED_SANDSTONE("minecraft:chiseled_sandstone", (short) 247, 0.8, 0.8, false, true, null, true), - CUT_SANDSTONE("minecraft:cut_sandstone", (short) 248, 0.8, 0.8, false, true, null, true), - NOTE_BLOCK("minecraft:note_block", (short) 250, 0.8, 0.8, false, true, null, false), - WHITE_BED("minecraft:white_bed", (short) 1052, 0.2, 0.2, false, true, NamespaceID.from("minecraft:bed"), false), - ORANGE_BED("minecraft:orange_bed", (short) 1068, 0.2, 0.2, false, true, NamespaceID.from("minecraft:bed"), false), - MAGENTA_BED("minecraft:magenta_bed", (short) 1084, 0.2, 0.2, false, true, NamespaceID.from("minecraft:bed"), false), - LIGHT_BLUE_BED("minecraft:light_blue_bed", (short) 1100, 0.2, 0.2, false, true, NamespaceID.from("minecraft:bed"), false), - YELLOW_BED("minecraft:yellow_bed", (short) 1116, 0.2, 0.2, false, true, NamespaceID.from("minecraft:bed"), false), - LIME_BED("minecraft:lime_bed", (short) 1132, 0.2, 0.2, false, true, NamespaceID.from("minecraft:bed"), false), - PINK_BED("minecraft:pink_bed", (short) 1148, 0.2, 0.2, false, true, NamespaceID.from("minecraft:bed"), false), - GRAY_BED("minecraft:gray_bed", (short) 1164, 0.2, 0.2, false, true, NamespaceID.from("minecraft:bed"), false), - LIGHT_GRAY_BED("minecraft:light_gray_bed", (short) 1180, 0.2, 0.2, false, true, NamespaceID.from("minecraft:bed"), false), - CYAN_BED("minecraft:cyan_bed", (short) 1196, 0.2, 0.2, false, true, NamespaceID.from("minecraft:bed"), false), - PURPLE_BED("minecraft:purple_bed", (short) 1212, 0.2, 0.2, false, true, NamespaceID.from("minecraft:bed"), false), - BLUE_BED("minecraft:blue_bed", (short) 1228, 0.2, 0.2, false, true, NamespaceID.from("minecraft:bed"), false), - BROWN_BED("minecraft:brown_bed", (short) 1244, 0.2, 0.2, false, true, NamespaceID.from("minecraft:bed"), false), - GREEN_BED("minecraft:green_bed", (short) 1260, 0.2, 0.2, false, true, NamespaceID.from("minecraft:bed"), false), - RED_BED("minecraft:red_bed", (short) 1276, 0.2, 0.2, false, true, NamespaceID.from("minecraft:bed"), false), - BLACK_BED("minecraft:black_bed", (short) 1292, 0.2, 0.2, false, true, NamespaceID.from("minecraft:bed"), false), - POWERED_RAIL("minecraft:powered_rail", (short) 1311, 0.7, 0.7, false, false, null, false), - DETECTOR_RAIL("minecraft:detector_rail", (short) 1323, 0.7, 0.7, false, false, null, false), - STICKY_PISTON("minecraft:sticky_piston", (short) 1335, 1.5, 1.5, false, true, null, false), - COBWEB("minecraft:cobweb", (short) 1341, 4.0, 4.0, false, false, null, true), - GRASS("minecraft:grass", (short) 1342, 0.0, 0.0, false, false, null, true), - FERN("minecraft:fern", (short) 1343, 0.0, 0.0, false, false, null, true), - DEAD_BUSH("minecraft:dead_bush", (short) 1344, 0.0, 0.0, false, false, null, true), - SEAGRASS("minecraft:seagrass", (short) 1345, 0.0, 0.0, false, false, null, true), - TALL_SEAGRASS("minecraft:tall_seagrass", (short) 1347, 0.0, 0.0, false, false, null, false), - PISTON("minecraft:piston", (short) 1354, 1.5, 1.5, false, true, null, false), - PISTON_HEAD("minecraft:piston_head", (short) 1362, 1.5, 1.5, false, true, null, false), - WHITE_WOOL("minecraft:white_wool", (short) 1384, 0.8, 0.8, false, true, null, true), - ORANGE_WOOL("minecraft:orange_wool", (short) 1385, 0.8, 0.8, false, true, null, true), - MAGENTA_WOOL("minecraft:magenta_wool", (short) 1386, 0.8, 0.8, false, true, null, true), - LIGHT_BLUE_WOOL("minecraft:light_blue_wool", (short) 1387, 0.8, 0.8, false, true, null, true), - YELLOW_WOOL("minecraft:yellow_wool", (short) 1388, 0.8, 0.8, false, true, null, true), - LIME_WOOL("minecraft:lime_wool", (short) 1389, 0.8, 0.8, false, true, null, true), - PINK_WOOL("minecraft:pink_wool", (short) 1390, 0.8, 0.8, false, true, null, true), - GRAY_WOOL("minecraft:gray_wool", (short) 1391, 0.8, 0.8, false, true, null, true), - LIGHT_GRAY_WOOL("minecraft:light_gray_wool", (short) 1392, 0.8, 0.8, false, true, null, true), - CYAN_WOOL("minecraft:cyan_wool", (short) 1393, 0.8, 0.8, false, true, null, true), - PURPLE_WOOL("minecraft:purple_wool", (short) 1394, 0.8, 0.8, false, true, null, true), - BLUE_WOOL("minecraft:blue_wool", (short) 1395, 0.8, 0.8, false, true, null, true), - BROWN_WOOL("minecraft:brown_wool", (short) 1396, 0.8, 0.8, false, true, null, true), - GREEN_WOOL("minecraft:green_wool", (short) 1397, 0.8, 0.8, false, true, null, true), - RED_WOOL("minecraft:red_wool", (short) 1398, 0.8, 0.8, false, true, null, true), - BLACK_WOOL("minecraft:black_wool", (short) 1399, 0.8, 0.8, false, true, null, true), - MOVING_PISTON("minecraft:moving_piston", (short) 1400, 0.0, -1.0, false, false, null, false), - DANDELION("minecraft:dandelion", (short) 1412, 0.0, 0.0, false, false, null, true), - POPPY("minecraft:poppy", (short) 1413, 0.0, 0.0, false, false, null, true), - BLUE_ORCHID("minecraft:blue_orchid", (short) 1414, 0.0, 0.0, false, false, null, true), - ALLIUM("minecraft:allium", (short) 1415, 0.0, 0.0, false, false, null, true), - AZURE_BLUET("minecraft:azure_bluet", (short) 1416, 0.0, 0.0, false, false, null, true), - RED_TULIP("minecraft:red_tulip", (short) 1417, 0.0, 0.0, false, false, null, true), - ORANGE_TULIP("minecraft:orange_tulip", (short) 1418, 0.0, 0.0, false, false, null, true), - WHITE_TULIP("minecraft:white_tulip", (short) 1419, 0.0, 0.0, false, false, null, true), - PINK_TULIP("minecraft:pink_tulip", (short) 1420, 0.0, 0.0, false, false, null, true), - OXEYE_DAISY("minecraft:oxeye_daisy", (short) 1421, 0.0, 0.0, false, false, null, true), - CORNFLOWER("minecraft:cornflower", (short) 1422, 0.0, 0.0, false, false, null, true), - WITHER_ROSE("minecraft:wither_rose", (short) 1423, 0.0, 0.0, false, false, null, true), - LILY_OF_THE_VALLEY("minecraft:lily_of_the_valley", (short) 1424, 0.0, 0.0, false, false, null, true), - BROWN_MUSHROOM("minecraft:brown_mushroom", (short) 1425, 0.0, 0.0, false, false, null, true), - RED_MUSHROOM("minecraft:red_mushroom", (short) 1426, 0.0, 0.0, false, false, null, true), - GOLD_BLOCK("minecraft:gold_block", (short) 1427, 3.0, 6.0, false, true, null, true), - IRON_BLOCK("minecraft:iron_block", (short) 1428, 5.0, 6.0, false, true, null, true), - BRICKS("minecraft:bricks", (short) 1429, 2.0, 6.0, false, true, null, true), - TNT("minecraft:tnt", (short) 1431, 0.0, 0.0, false, true, null, false), - BOOKSHELF("minecraft:bookshelf", (short) 1432, 1.5, 1.5, false, true, null, true), - MOSSY_COBBLESTONE("minecraft:mossy_cobblestone", (short) 1433, 2.0, 6.0, false, true, null, true), - OBSIDIAN("minecraft:obsidian", (short) 1434, 50.0, 1200.0, false, true, null, true), - TORCH("minecraft:torch", (short) 1435, 0.0, 0.0, false, false, null, true), - WALL_TORCH("minecraft:wall_torch", (short) 1436, 0.0, 0.0, false, false, null, false), - FIRE("minecraft:fire", (short) 1471, 0.0, 0.0, false, false, null, false), - SOUL_FIRE("minecraft:soul_fire", (short) 1952, 0.0, 0.0, false, false, null, true), - SPAWNER("minecraft:spawner", (short) 1953, 5.0, 5.0, false, true, NamespaceID.from("minecraft:mob_spawner"), true), - OAK_STAIRS("minecraft:oak_stairs", (short) 1965, 0.0, 0.0, false, true, null, false), - CHEST("minecraft:chest", (short) 2035, 2.5, 2.5, false, true, NamespaceID.from("minecraft:chest"), false), - REDSTONE_WIRE("minecraft:redstone_wire", (short) 3218, 0.0, 0.0, false, false, null, false), - DIAMOND_ORE("minecraft:diamond_ore", (short) 3354, 3.0, 3.0, false, true, null, true), - DIAMOND_BLOCK("minecraft:diamond_block", (short) 3355, 5.0, 6.0, false, true, null, true), - CRAFTING_TABLE("minecraft:crafting_table", (short) 3356, 2.5, 2.5, false, true, null, true), - WHEAT("minecraft:wheat", (short) 3357, 0.0, 0.0, false, false, null, false), - FARMLAND("minecraft:farmland", (short) 3365, 0.6, 0.6, false, true, null, false), - FURNACE("minecraft:furnace", (short) 3374, 3.5, 3.5, false, true, NamespaceID.from("minecraft:furnace"), false), - OAK_SIGN("minecraft:oak_sign", (short) 3382, 1.0, 1.0, false, false, NamespaceID.from("minecraft:sign"), false), - SPRUCE_SIGN("minecraft:spruce_sign", (short) 3414, 1.0, 1.0, false, false, NamespaceID.from("minecraft:sign"), false), - BIRCH_SIGN("minecraft:birch_sign", (short) 3446, 1.0, 1.0, false, false, NamespaceID.from("minecraft:sign"), false), - ACACIA_SIGN("minecraft:acacia_sign", (short) 3478, 1.0, 1.0, false, false, NamespaceID.from("minecraft:sign"), false), - JUNGLE_SIGN("minecraft:jungle_sign", (short) 3510, 1.0, 1.0, false, false, NamespaceID.from("minecraft:sign"), false), - DARK_OAK_SIGN("minecraft:dark_oak_sign", (short) 3542, 1.0, 1.0, false, false, NamespaceID.from("minecraft:sign"), false), - OAK_DOOR("minecraft:oak_door", (short) 3584, 3.0, 3.0, false, true, null, false), - LADDER("minecraft:ladder", (short) 3638, 0.4, 0.4, false, true, null, false), - RAIL("minecraft:rail", (short) 3645, 0.7, 0.7, false, false, null, false), - COBBLESTONE_STAIRS("minecraft:cobblestone_stairs", (short) 3666, 0.0, 0.0, false, true, null, false), - OAK_WALL_SIGN("minecraft:oak_wall_sign", (short) 3736, 1.0, 1.0, false, false, NamespaceID.from("minecraft:sign"), false), - SPRUCE_WALL_SIGN("minecraft:spruce_wall_sign", (short) 3744, 1.0, 1.0, false, false, NamespaceID.from("minecraft:sign"), false), - BIRCH_WALL_SIGN("minecraft:birch_wall_sign", (short) 3752, 1.0, 1.0, false, false, NamespaceID.from("minecraft:sign"), false), - ACACIA_WALL_SIGN("minecraft:acacia_wall_sign", (short) 3760, 1.0, 1.0, false, false, NamespaceID.from("minecraft:sign"), false), - JUNGLE_WALL_SIGN("minecraft:jungle_wall_sign", (short) 3768, 1.0, 1.0, false, false, NamespaceID.from("minecraft:sign"), false), - DARK_OAK_WALL_SIGN("minecraft:dark_oak_wall_sign", (short) 3776, 1.0, 1.0, false, false, NamespaceID.from("minecraft:sign"), false), - LEVER("minecraft:lever", (short) 3792, 0.5, 0.5, false, false, null, false), - STONE_PRESSURE_PLATE("minecraft:stone_pressure_plate", (short) 3808, 0.5, 0.5, false, false, null, false), - IRON_DOOR("minecraft:iron_door", (short) 3820, 5.0, 5.0, false, true, null, false), - OAK_PRESSURE_PLATE("minecraft:oak_pressure_plate", (short) 3874, 0.5, 0.5, false, false, null, false), - SPRUCE_PRESSURE_PLATE("minecraft:spruce_pressure_plate", (short) 3876, 0.5, 0.5, false, false, null, false), - BIRCH_PRESSURE_PLATE("minecraft:birch_pressure_plate", (short) 3878, 0.5, 0.5, false, false, null, false), - JUNGLE_PRESSURE_PLATE("minecraft:jungle_pressure_plate", (short) 3880, 0.5, 0.5, false, false, null, false), - ACACIA_PRESSURE_PLATE("minecraft:acacia_pressure_plate", (short) 3882, 0.5, 0.5, false, false, null, false), - DARK_OAK_PRESSURE_PLATE("minecraft:dark_oak_pressure_plate", (short) 3884, 0.5, 0.5, false, false, null, false), - REDSTONE_ORE("minecraft:redstone_ore", (short) 3886, 3.0, 3.0, false, true, null, false), - REDSTONE_TORCH("minecraft:redstone_torch", (short) 3887, 0.0, 0.0, false, false, null, false), - REDSTONE_WALL_TORCH("minecraft:redstone_wall_torch", (short) 3889, 0.0, 0.0, false, false, null, false), - STONE_BUTTON("minecraft:stone_button", (short) 3906, 0.5, 0.5, false, false, null, false), - SNOW("minecraft:snow", (short) 3921, 0.1, 0.1, false, true, null, false), - ICE("minecraft:ice", (short) 3929, 0.5, 0.5, false, true, null, true), - SNOW_BLOCK("minecraft:snow_block", (short) 3930, 0.2, 0.2, false, true, null, true), - CACTUS("minecraft:cactus", (short) 3931, 0.4, 0.4, false, true, null, false), - CLAY("minecraft:clay", (short) 3947, 0.6, 0.6, false, true, null, true), - SUGAR_CANE("minecraft:sugar_cane", (short) 3948, 0.0, 0.0, false, false, null, false), - JUKEBOX("minecraft:jukebox", (short) 3965, 2.0, 6.0, false, true, NamespaceID.from("minecraft:jukebox"), false), - OAK_FENCE("minecraft:oak_fence", (short) 3997, 2.0, 3.0, false, true, null, false), - PUMPKIN("minecraft:pumpkin", (short) 3998, 1.0, 1.0, false, true, null, true), - NETHERRACK("minecraft:netherrack", (short) 3999, 0.4, 0.4, false, true, null, true), - SOUL_SAND("minecraft:soul_sand", (short) 4000, 0.5, 0.5, false, true, null, true), - SOUL_SOIL("minecraft:soul_soil", (short) 4001, 0.5, 0.5, false, true, null, true), - BASALT("minecraft:basalt", (short) 4003, 1.25, 4.2, false, true, null, false), - POLISHED_BASALT("minecraft:polished_basalt", (short) 4006, 1.25, 4.2, false, true, null, false), - SOUL_TORCH("minecraft:soul_torch", (short) 4008, 0.0, 0.0, false, false, null, true), - SOUL_WALL_TORCH("minecraft:soul_wall_torch", (short) 4009, 0.0, 0.0, false, false, null, false), - GLOWSTONE("minecraft:glowstone", (short) 4013, 0.3, 0.3, false, true, null, true), - NETHER_PORTAL("minecraft:nether_portal", (short) 4014, 0.0, -1.0, false, false, null, false), - CARVED_PUMPKIN("minecraft:carved_pumpkin", (short) 4016, 1.0, 1.0, false, true, null, false), - JACK_O_LANTERN("minecraft:jack_o_lantern", (short) 4020, 1.0, 1.0, false, true, null, false), - CAKE("minecraft:cake", (short) 4024, 0.5, 0.5, false, true, null, false), - REPEATER("minecraft:repeater", (short) 4034, 0.0, 0.0, false, true, null, false), - WHITE_STAINED_GLASS("minecraft:white_stained_glass", (short) 4095, 0.3, 0.3, false, true, null, true), - ORANGE_STAINED_GLASS("minecraft:orange_stained_glass", (short) 4096, 0.3, 0.3, false, true, null, true), - MAGENTA_STAINED_GLASS("minecraft:magenta_stained_glass", (short) 4097, 0.3, 0.3, false, true, null, true), - LIGHT_BLUE_STAINED_GLASS("minecraft:light_blue_stained_glass", (short) 4098, 0.3, 0.3, false, true, null, true), - YELLOW_STAINED_GLASS("minecraft:yellow_stained_glass", (short) 4099, 0.3, 0.3, false, true, null, true), - LIME_STAINED_GLASS("minecraft:lime_stained_glass", (short) 4100, 0.3, 0.3, false, true, null, true), - PINK_STAINED_GLASS("minecraft:pink_stained_glass", (short) 4101, 0.3, 0.3, false, true, null, true), - GRAY_STAINED_GLASS("minecraft:gray_stained_glass", (short) 4102, 0.3, 0.3, false, true, null, true), - LIGHT_GRAY_STAINED_GLASS("minecraft:light_gray_stained_glass", (short) 4103, 0.3, 0.3, false, true, null, true), - CYAN_STAINED_GLASS("minecraft:cyan_stained_glass", (short) 4104, 0.3, 0.3, false, true, null, true), - PURPLE_STAINED_GLASS("minecraft:purple_stained_glass", (short) 4105, 0.3, 0.3, false, true, null, true), - BLUE_STAINED_GLASS("minecraft:blue_stained_glass", (short) 4106, 0.3, 0.3, false, true, null, true), - BROWN_STAINED_GLASS("minecraft:brown_stained_glass", (short) 4107, 0.3, 0.3, false, true, null, true), - GREEN_STAINED_GLASS("minecraft:green_stained_glass", (short) 4108, 0.3, 0.3, false, true, null, true), - RED_STAINED_GLASS("minecraft:red_stained_glass", (short) 4109, 0.3, 0.3, false, true, null, true), - BLACK_STAINED_GLASS("minecraft:black_stained_glass", (short) 4110, 0.3, 0.3, false, true, null, true), - OAK_TRAPDOOR("minecraft:oak_trapdoor", (short) 4126, 3.0, 3.0, false, true, null, false), - SPRUCE_TRAPDOOR("minecraft:spruce_trapdoor", (short) 4190, 3.0, 3.0, false, true, null, false), - BIRCH_TRAPDOOR("minecraft:birch_trapdoor", (short) 4254, 3.0, 3.0, false, true, null, false), - JUNGLE_TRAPDOOR("minecraft:jungle_trapdoor", (short) 4318, 3.0, 3.0, false, true, null, false), - ACACIA_TRAPDOOR("minecraft:acacia_trapdoor", (short) 4382, 3.0, 3.0, false, true, null, false), - DARK_OAK_TRAPDOOR("minecraft:dark_oak_trapdoor", (short) 4446, 3.0, 3.0, false, true, null, false), - STONE_BRICKS("minecraft:stone_bricks", (short) 4495, 1.5, 6.0, false, true, null, true), - MOSSY_STONE_BRICKS("minecraft:mossy_stone_bricks", (short) 4496, 1.5, 6.0, false, true, null, true), - CRACKED_STONE_BRICKS("minecraft:cracked_stone_bricks", (short) 4497, 1.5, 6.0, false, true, null, true), - CHISELED_STONE_BRICKS("minecraft:chiseled_stone_bricks", (short) 4498, 1.5, 6.0, false, true, null, true), - INFESTED_STONE("minecraft:infested_stone", (short) 4499, 0.0, 0.75, false, true, null, true), - INFESTED_COBBLESTONE("minecraft:infested_cobblestone", (short) 4500, 0.0, 0.75, false, true, null, true), - INFESTED_STONE_BRICKS("minecraft:infested_stone_bricks", (short) 4501, 0.0, 0.75, false, true, null, true), - INFESTED_MOSSY_STONE_BRICKS("minecraft:infested_mossy_stone_bricks", (short) 4502, 0.0, 0.75, false, true, null, true), - INFESTED_CRACKED_STONE_BRICKS("minecraft:infested_cracked_stone_bricks", (short) 4503, 0.0, 0.75, false, true, null, true), - INFESTED_CHISELED_STONE_BRICKS("minecraft:infested_chiseled_stone_bricks", (short) 4504, 0.0, 0.75, false, true, null, true), - BROWN_MUSHROOM_BLOCK("minecraft:brown_mushroom_block", (short) 4505, 0.2, 0.2, false, true, null, false), - RED_MUSHROOM_BLOCK("minecraft:red_mushroom_block", (short) 4569, 0.2, 0.2, false, true, null, false), - MUSHROOM_STEM("minecraft:mushroom_stem", (short) 4633, 0.2, 0.2, false, true, null, false), - IRON_BARS("minecraft:iron_bars", (short) 4728, 5.0, 6.0, false, true, null, false), - CHAIN("minecraft:chain", (short) 4730, 5.0, 6.0, false, true, null, false), - GLASS_PANE("minecraft:glass_pane", (short) 4762, 0.3, 0.3, false, true, null, false), - MELON("minecraft:melon", (short) 4763, 1.0, 1.0, false, true, null, true), - ATTACHED_PUMPKIN_STEM("minecraft:attached_pumpkin_stem", (short) 4764, 0.0, 0.0, false, false, null, false), - ATTACHED_MELON_STEM("minecraft:attached_melon_stem", (short) 4768, 0.0, 0.0, false, false, null, false), - PUMPKIN_STEM("minecraft:pumpkin_stem", (short) 4772, 0.0, 0.0, false, false, null, false), - MELON_STEM("minecraft:melon_stem", (short) 4780, 0.0, 0.0, false, false, null, false), - VINE("minecraft:vine", (short) 4819, 0.2, 0.2, false, false, null, false), - OAK_FENCE_GATE("minecraft:oak_fence_gate", (short) 4827, 2.0, 3.0, false, true, null, false), - BRICK_STAIRS("minecraft:brick_stairs", (short) 4863, 0.0, 0.0, false, true, null, false), - STONE_BRICK_STAIRS("minecraft:stone_brick_stairs", (short) 4943, 0.0, 0.0, false, true, null, false), - MYCELIUM("minecraft:mycelium", (short) 5013, 0.6, 0.6, false, true, null, false), - LILY_PAD("minecraft:lily_pad", (short) 5014, 0.0, 0.0, false, true, null, true), - NETHER_BRICKS("minecraft:nether_bricks", (short) 5015, 2.0, 6.0, false, true, null, true), - NETHER_BRICK_FENCE("minecraft:nether_brick_fence", (short) 5047, 2.0, 6.0, false, true, null, false), - NETHER_BRICK_STAIRS("minecraft:nether_brick_stairs", (short) 5059, 0.0, 0.0, false, true, null, false), - NETHER_WART("minecraft:nether_wart", (short) 5128, 0.0, 0.0, false, false, null, false), - ENCHANTING_TABLE("minecraft:enchanting_table", (short) 5132, 5.0, 1200.0, false, true, NamespaceID.from("minecraft:enchanting_table"), true), - BREWING_STAND("minecraft:brewing_stand", (short) 5140, 0.5, 0.5, false, true, NamespaceID.from("minecraft:brewing_stand"), false), - CAULDRON("minecraft:cauldron", (short) 5141, 2.0, 2.0, false, true, null, false), - END_PORTAL("minecraft:end_portal", (short) 5145, 0.0, 3600000.0, false, false, NamespaceID.from("minecraft:end_portal"), true), - END_PORTAL_FRAME("minecraft:end_portal_frame", (short) 5150, 0.0, 3600000.0, false, true, null, false), - END_STONE("minecraft:end_stone", (short) 5154, 3.0, 9.0, false, true, null, true), - DRAGON_EGG("minecraft:dragon_egg", (short) 5155, 3.0, 9.0, false, true, null, true), - REDSTONE_LAMP("minecraft:redstone_lamp", (short) 5157, 0.3, 0.3, false, true, null, false), - COCOA("minecraft:cocoa", (short) 5158, 0.2, 3.0, false, true, null, false), - SANDSTONE_STAIRS("minecraft:sandstone_stairs", (short) 5181, 0.0, 0.0, false, true, null, false), - EMERALD_ORE("minecraft:emerald_ore", (short) 5250, 3.0, 3.0, false, true, null, true), - ENDER_CHEST("minecraft:ender_chest", (short) 5252, 22.5, 600.0, false, true, NamespaceID.from("minecraft:ender_chest"), false), - TRIPWIRE_HOOK("minecraft:tripwire_hook", (short) 5268, 0.0, 0.0, false, false, null, false), - TRIPWIRE("minecraft:tripwire", (short) 5402, 0.0, 0.0, false, false, null, false), - EMERALD_BLOCK("minecraft:emerald_block", (short) 5403, 5.0, 6.0, false, true, null, true), - SPRUCE_STAIRS("minecraft:spruce_stairs", (short) 5415, 0.0, 0.0, false, true, null, false), - BIRCH_STAIRS("minecraft:birch_stairs", (short) 5495, 0.0, 0.0, false, true, null, false), - JUNGLE_STAIRS("minecraft:jungle_stairs", (short) 5575, 0.0, 0.0, false, true, null, false), - COMMAND_BLOCK("minecraft:command_block", (short) 5650, 0.0, 3600000.0, false, true, NamespaceID.from("minecraft:command_block"), false), - BEACON("minecraft:beacon", (short) 5656, 3.0, 3.0, false, true, NamespaceID.from("minecraft:beacon"), true), - COBBLESTONE_WALL("minecraft:cobblestone_wall", (short) 5660, 0.0, 0.0, false, true, null, false), - MOSSY_COBBLESTONE_WALL("minecraft:mossy_cobblestone_wall", (short) 5984, 0.0, 0.0, false, true, null, false), - FLOWER_POT("minecraft:flower_pot", (short) 6305, 0.0, 0.0, false, true, null, true), - POTTED_OAK_SAPLING("minecraft:potted_oak_sapling", (short) 6306, 0.0, 0.0, false, true, null, true), - POTTED_SPRUCE_SAPLING("minecraft:potted_spruce_sapling", (short) 6307, 0.0, 0.0, false, true, null, true), - POTTED_BIRCH_SAPLING("minecraft:potted_birch_sapling", (short) 6308, 0.0, 0.0, false, true, null, true), - POTTED_JUNGLE_SAPLING("minecraft:potted_jungle_sapling", (short) 6309, 0.0, 0.0, false, true, null, true), - POTTED_ACACIA_SAPLING("minecraft:potted_acacia_sapling", (short) 6310, 0.0, 0.0, false, true, null, true), - POTTED_DARK_OAK_SAPLING("minecraft:potted_dark_oak_sapling", (short) 6311, 0.0, 0.0, false, true, null, true), - POTTED_FERN("minecraft:potted_fern", (short) 6312, 0.0, 0.0, false, true, null, true), - POTTED_DANDELION("minecraft:potted_dandelion", (short) 6313, 0.0, 0.0, false, true, null, true), - POTTED_POPPY("minecraft:potted_poppy", (short) 6314, 0.0, 0.0, false, true, null, true), - POTTED_BLUE_ORCHID("minecraft:potted_blue_orchid", (short) 6315, 0.0, 0.0, false, true, null, true), - POTTED_ALLIUM("minecraft:potted_allium", (short) 6316, 0.0, 0.0, false, true, null, true), - POTTED_AZURE_BLUET("minecraft:potted_azure_bluet", (short) 6317, 0.0, 0.0, false, true, null, true), - POTTED_RED_TULIP("minecraft:potted_red_tulip", (short) 6318, 0.0, 0.0, false, true, null, true), - POTTED_ORANGE_TULIP("minecraft:potted_orange_tulip", (short) 6319, 0.0, 0.0, false, true, null, true), - POTTED_WHITE_TULIP("minecraft:potted_white_tulip", (short) 6320, 0.0, 0.0, false, true, null, true), - POTTED_PINK_TULIP("minecraft:potted_pink_tulip", (short) 6321, 0.0, 0.0, false, true, null, true), - POTTED_OXEYE_DAISY("minecraft:potted_oxeye_daisy", (short) 6322, 0.0, 0.0, false, true, null, true), - POTTED_CORNFLOWER("minecraft:potted_cornflower", (short) 6323, 0.0, 0.0, false, true, null, true), - POTTED_LILY_OF_THE_VALLEY("minecraft:potted_lily_of_the_valley", (short) 6324, 0.0, 0.0, false, true, null, true), - POTTED_WITHER_ROSE("minecraft:potted_wither_rose", (short) 6325, 0.0, 0.0, false, true, null, true), - POTTED_RED_MUSHROOM("minecraft:potted_red_mushroom", (short) 6326, 0.0, 0.0, false, true, null, true), - POTTED_BROWN_MUSHROOM("minecraft:potted_brown_mushroom", (short) 6327, 0.0, 0.0, false, true, null, true), - POTTED_DEAD_BUSH("minecraft:potted_dead_bush", (short) 6328, 0.0, 0.0, false, true, null, true), - POTTED_CACTUS("minecraft:potted_cactus", (short) 6329, 0.0, 0.0, false, true, null, true), - CARROTS("minecraft:carrots", (short) 6330, 0.0, 0.0, false, false, null, false), - POTATOES("minecraft:potatoes", (short) 6338, 0.0, 0.0, false, false, null, false), - OAK_BUTTON("minecraft:oak_button", (short) 6355, 0.5, 0.5, false, false, null, false), - SPRUCE_BUTTON("minecraft:spruce_button", (short) 6379, 0.5, 0.5, false, false, null, false), - BIRCH_BUTTON("minecraft:birch_button", (short) 6403, 0.5, 0.5, false, false, null, false), - JUNGLE_BUTTON("minecraft:jungle_button", (short) 6427, 0.5, 0.5, false, false, null, false), - ACACIA_BUTTON("minecraft:acacia_button", (short) 6451, 0.5, 0.5, false, false, null, false), - DARK_OAK_BUTTON("minecraft:dark_oak_button", (short) 6475, 0.5, 0.5, false, false, null, false), - SKELETON_SKULL("minecraft:skeleton_skull", (short) 6490, 1.0, 1.0, false, true, NamespaceID.from("minecraft:skull"), false), - SKELETON_WALL_SKULL("minecraft:skeleton_wall_skull", (short) 6506, 1.0, 1.0, false, true, NamespaceID.from("minecraft:skull"), false), - WITHER_SKELETON_SKULL("minecraft:wither_skeleton_skull", (short) 6510, 1.0, 1.0, false, true, NamespaceID.from("minecraft:skull"), false), - WITHER_SKELETON_WALL_SKULL("minecraft:wither_skeleton_wall_skull", (short) 6526, 1.0, 1.0, false, true, NamespaceID.from("minecraft:skull"), false), - ZOMBIE_HEAD("minecraft:zombie_head", (short) 6530, 1.0, 1.0, false, true, NamespaceID.from("minecraft:skull"), false), - ZOMBIE_WALL_HEAD("minecraft:zombie_wall_head", (short) 6546, 1.0, 1.0, false, true, NamespaceID.from("minecraft:skull"), false), - PLAYER_HEAD("minecraft:player_head", (short) 6550, 1.0, 1.0, false, true, NamespaceID.from("minecraft:skull"), false), - PLAYER_WALL_HEAD("minecraft:player_wall_head", (short) 6566, 1.0, 1.0, false, true, NamespaceID.from("minecraft:skull"), false), - CREEPER_HEAD("minecraft:creeper_head", (short) 6570, 1.0, 1.0, false, true, NamespaceID.from("minecraft:skull"), false), - CREEPER_WALL_HEAD("minecraft:creeper_wall_head", (short) 6586, 1.0, 1.0, false, true, NamespaceID.from("minecraft:skull"), false), - DRAGON_HEAD("minecraft:dragon_head", (short) 6590, 1.0, 1.0, false, true, NamespaceID.from("minecraft:skull"), false), - DRAGON_WALL_HEAD("minecraft:dragon_wall_head", (short) 6606, 1.0, 1.0, false, true, NamespaceID.from("minecraft:skull"), false), - ANVIL("minecraft:anvil", (short) 6610, 5.0, 1200.0, false, true, null, false), - CHIPPED_ANVIL("minecraft:chipped_anvil", (short) 6614, 5.0, 1200.0, false, true, null, false), - DAMAGED_ANVIL("minecraft:damaged_anvil", (short) 6618, 5.0, 1200.0, false, true, null, false), - TRAPPED_CHEST("minecraft:trapped_chest", (short) 6623, 2.5, 2.5, false, true, NamespaceID.from("minecraft:trapped_chest"), false), - LIGHT_WEIGHTED_PRESSURE_PLATE("minecraft:light_weighted_pressure_plate", (short) 6646, 0.5, 0.5, false, false, null, false), - HEAVY_WEIGHTED_PRESSURE_PLATE("minecraft:heavy_weighted_pressure_plate", (short) 6662, 0.5, 0.5, false, false, null, false), - COMPARATOR("minecraft:comparator", (short) 6679, 0.0, 0.0, false, true, NamespaceID.from("minecraft:comparator"), false), - DAYLIGHT_DETECTOR("minecraft:daylight_detector", (short) 6710, 0.2, 0.2, false, true, NamespaceID.from("minecraft:daylight_detector"), false), - REDSTONE_BLOCK("minecraft:redstone_block", (short) 6726, 5.0, 6.0, false, true, null, true), - NETHER_QUARTZ_ORE("minecraft:nether_quartz_ore", (short) 6727, 3.0, 3.0, false, true, null, true), - HOPPER("minecraft:hopper", (short) 6728, 3.0, 4.8, false, true, NamespaceID.from("minecraft:hopper"), false), - QUARTZ_BLOCK("minecraft:quartz_block", (short) 6738, 0.8, 0.8, false, true, null, true), - CHISELED_QUARTZ_BLOCK("minecraft:chiseled_quartz_block", (short) 6739, 0.8, 0.8, false, true, null, true), - QUARTZ_PILLAR("minecraft:quartz_pillar", (short) 6741, 0.8, 0.8, false, true, null, false), - QUARTZ_STAIRS("minecraft:quartz_stairs", (short) 6754, 0.0, 0.0, false, true, null, false), - ACTIVATOR_RAIL("minecraft:activator_rail", (short) 6829, 0.7, 0.7, false, false, null, false), - DROPPER("minecraft:dropper", (short) 6836, 3.5, 3.5, false, true, NamespaceID.from("minecraft:dropper"), false), - WHITE_TERRACOTTA("minecraft:white_terracotta", (short) 6847, 1.25, 4.2, false, true, null, true), - ORANGE_TERRACOTTA("minecraft:orange_terracotta", (short) 6848, 1.25, 4.2, false, true, null, true), - MAGENTA_TERRACOTTA("minecraft:magenta_terracotta", (short) 6849, 1.25, 4.2, false, true, null, true), - LIGHT_BLUE_TERRACOTTA("minecraft:light_blue_terracotta", (short) 6850, 1.25, 4.2, false, true, null, true), - YELLOW_TERRACOTTA("minecraft:yellow_terracotta", (short) 6851, 1.25, 4.2, false, true, null, true), - LIME_TERRACOTTA("minecraft:lime_terracotta", (short) 6852, 1.25, 4.2, false, true, null, true), - PINK_TERRACOTTA("minecraft:pink_terracotta", (short) 6853, 1.25, 4.2, false, true, null, true), - GRAY_TERRACOTTA("minecraft:gray_terracotta", (short) 6854, 1.25, 4.2, false, true, null, true), - LIGHT_GRAY_TERRACOTTA("minecraft:light_gray_terracotta", (short) 6855, 1.25, 4.2, false, true, null, true), - CYAN_TERRACOTTA("minecraft:cyan_terracotta", (short) 6856, 1.25, 4.2, false, true, null, true), - PURPLE_TERRACOTTA("minecraft:purple_terracotta", (short) 6857, 1.25, 4.2, false, true, null, true), - BLUE_TERRACOTTA("minecraft:blue_terracotta", (short) 6858, 1.25, 4.2, false, true, null, true), - BROWN_TERRACOTTA("minecraft:brown_terracotta", (short) 6859, 1.25, 4.2, false, true, null, true), - GREEN_TERRACOTTA("minecraft:green_terracotta", (short) 6860, 1.25, 4.2, false, true, null, true), - RED_TERRACOTTA("minecraft:red_terracotta", (short) 6861, 1.25, 4.2, false, true, null, true), - BLACK_TERRACOTTA("minecraft:black_terracotta", (short) 6862, 1.25, 4.2, false, true, null, true), - WHITE_STAINED_GLASS_PANE("minecraft:white_stained_glass_pane", (short) 6894, 0.3, 0.3, false, true, null, false), - ORANGE_STAINED_GLASS_PANE("minecraft:orange_stained_glass_pane", (short) 6926, 0.3, 0.3, false, true, null, false), - MAGENTA_STAINED_GLASS_PANE("minecraft:magenta_stained_glass_pane", (short) 6958, 0.3, 0.3, false, true, null, false), - LIGHT_BLUE_STAINED_GLASS_PANE("minecraft:light_blue_stained_glass_pane", (short) 6990, 0.3, 0.3, false, true, null, false), - YELLOW_STAINED_GLASS_PANE("minecraft:yellow_stained_glass_pane", (short) 7022, 0.3, 0.3, false, true, null, false), - LIME_STAINED_GLASS_PANE("minecraft:lime_stained_glass_pane", (short) 7054, 0.3, 0.3, false, true, null, false), - PINK_STAINED_GLASS_PANE("minecraft:pink_stained_glass_pane", (short) 7086, 0.3, 0.3, false, true, null, false), - GRAY_STAINED_GLASS_PANE("minecraft:gray_stained_glass_pane", (short) 7118, 0.3, 0.3, false, true, null, false), - LIGHT_GRAY_STAINED_GLASS_PANE("minecraft:light_gray_stained_glass_pane", (short) 7150, 0.3, 0.3, false, true, null, false), - CYAN_STAINED_GLASS_PANE("minecraft:cyan_stained_glass_pane", (short) 7182, 0.3, 0.3, false, true, null, false), - PURPLE_STAINED_GLASS_PANE("minecraft:purple_stained_glass_pane", (short) 7214, 0.3, 0.3, false, true, null, false), - BLUE_STAINED_GLASS_PANE("minecraft:blue_stained_glass_pane", (short) 7246, 0.3, 0.3, false, true, null, false), - BROWN_STAINED_GLASS_PANE("minecraft:brown_stained_glass_pane", (short) 7278, 0.3, 0.3, false, true, null, false), - GREEN_STAINED_GLASS_PANE("minecraft:green_stained_glass_pane", (short) 7310, 0.3, 0.3, false, true, null, false), - RED_STAINED_GLASS_PANE("minecraft:red_stained_glass_pane", (short) 7342, 0.3, 0.3, false, true, null, false), - BLACK_STAINED_GLASS_PANE("minecraft:black_stained_glass_pane", (short) 7374, 0.3, 0.3, false, true, null, false), - ACACIA_STAIRS("minecraft:acacia_stairs", (short) 7386, 0.0, 0.0, false, true, null, false), - DARK_OAK_STAIRS("minecraft:dark_oak_stairs", (short) 7466, 0.0, 0.0, false, true, null, false), - SLIME_BLOCK("minecraft:slime_block", (short) 7535, 0.0, 0.0, false, true, null, true), - BARRIER("minecraft:barrier", (short) 7536, 0.0, 3600000.75, false, true, null, true), - IRON_TRAPDOOR("minecraft:iron_trapdoor", (short) 7552, 5.0, 5.0, false, true, null, false), - PRISMARINE("minecraft:prismarine", (short) 7601, 1.5, 6.0, false, true, null, true), - PRISMARINE_BRICKS("minecraft:prismarine_bricks", (short) 7602, 1.5, 6.0, false, true, null, true), - DARK_PRISMARINE("minecraft:dark_prismarine", (short) 7603, 1.5, 6.0, false, true, null, true), - PRISMARINE_STAIRS("minecraft:prismarine_stairs", (short) 7615, 0.0, 0.0, false, true, null, false), - PRISMARINE_BRICK_STAIRS("minecraft:prismarine_brick_stairs", (short) 7695, 0.0, 0.0, false, true, null, false), - DARK_PRISMARINE_STAIRS("minecraft:dark_prismarine_stairs", (short) 7775, 0.0, 0.0, false, true, null, false), - PRISMARINE_SLAB("minecraft:prismarine_slab", (short) 7847, 1.5, 6.0, false, true, null, false), - PRISMARINE_BRICK_SLAB("minecraft:prismarine_brick_slab", (short) 7853, 1.5, 6.0, false, true, null, false), - DARK_PRISMARINE_SLAB("minecraft:dark_prismarine_slab", (short) 7859, 1.5, 6.0, false, true, null, false), - SEA_LANTERN("minecraft:sea_lantern", (short) 7862, 0.3, 0.3, false, true, null, true), - HAY_BLOCK("minecraft:hay_block", (short) 7864, 0.5, 0.5, false, true, null, false), - WHITE_CARPET("minecraft:white_carpet", (short) 7866, 0.1, 0.1, false, true, null, true), - ORANGE_CARPET("minecraft:orange_carpet", (short) 7867, 0.1, 0.1, false, true, null, true), - MAGENTA_CARPET("minecraft:magenta_carpet", (short) 7868, 0.1, 0.1, false, true, null, true), - LIGHT_BLUE_CARPET("minecraft:light_blue_carpet", (short) 7869, 0.1, 0.1, false, true, null, true), - YELLOW_CARPET("minecraft:yellow_carpet", (short) 7870, 0.1, 0.1, false, true, null, true), - LIME_CARPET("minecraft:lime_carpet", (short) 7871, 0.1, 0.1, false, true, null, true), - PINK_CARPET("minecraft:pink_carpet", (short) 7872, 0.1, 0.1, false, true, null, true), - GRAY_CARPET("minecraft:gray_carpet", (short) 7873, 0.1, 0.1, false, true, null, true), - LIGHT_GRAY_CARPET("minecraft:light_gray_carpet", (short) 7874, 0.1, 0.1, false, true, null, true), - CYAN_CARPET("minecraft:cyan_carpet", (short) 7875, 0.1, 0.1, false, true, null, true), - PURPLE_CARPET("minecraft:purple_carpet", (short) 7876, 0.1, 0.1, false, true, null, true), - BLUE_CARPET("minecraft:blue_carpet", (short) 7877, 0.1, 0.1, false, true, null, true), - BROWN_CARPET("minecraft:brown_carpet", (short) 7878, 0.1, 0.1, false, true, null, true), - GREEN_CARPET("minecraft:green_carpet", (short) 7879, 0.1, 0.1, false, true, null, true), - RED_CARPET("minecraft:red_carpet", (short) 7880, 0.1, 0.1, false, true, null, true), - BLACK_CARPET("minecraft:black_carpet", (short) 7881, 0.1, 0.1, false, true, null, true), - TERRACOTTA("minecraft:terracotta", (short) 7882, 1.25, 4.2, false, true, null, true), - COAL_BLOCK("minecraft:coal_block", (short) 7883, 5.0, 6.0, false, true, null, true), - PACKED_ICE("minecraft:packed_ice", (short) 7884, 0.5, 0.5, false, true, null, true), - SUNFLOWER("minecraft:sunflower", (short) 7886, 0.0, 0.0, false, false, null, false), - LILAC("minecraft:lilac", (short) 7888, 0.0, 0.0, false, false, null, false), - ROSE_BUSH("minecraft:rose_bush", (short) 7890, 0.0, 0.0, false, false, null, false), - PEONY("minecraft:peony", (short) 7892, 0.0, 0.0, false, false, null, false), - TALL_GRASS("minecraft:tall_grass", (short) 7894, 0.0, 0.0, false, false, null, false), - LARGE_FERN("minecraft:large_fern", (short) 7896, 0.0, 0.0, false, false, null, false), - WHITE_BANNER("minecraft:white_banner", (short) 7897, 1.0, 1.0, false, false, NamespaceID.from("minecraft:banner"), false), - ORANGE_BANNER("minecraft:orange_banner", (short) 7913, 1.0, 1.0, false, false, NamespaceID.from("minecraft:banner"), false), - MAGENTA_BANNER("minecraft:magenta_banner", (short) 7929, 1.0, 1.0, false, false, NamespaceID.from("minecraft:banner"), false), - LIGHT_BLUE_BANNER("minecraft:light_blue_banner", (short) 7945, 1.0, 1.0, false, false, NamespaceID.from("minecraft:banner"), false), - YELLOW_BANNER("minecraft:yellow_banner", (short) 7961, 1.0, 1.0, false, false, NamespaceID.from("minecraft:banner"), false), - LIME_BANNER("minecraft:lime_banner", (short) 7977, 1.0, 1.0, false, false, NamespaceID.from("minecraft:banner"), false), - PINK_BANNER("minecraft:pink_banner", (short) 7993, 1.0, 1.0, false, false, NamespaceID.from("minecraft:banner"), false), - GRAY_BANNER("minecraft:gray_banner", (short) 8009, 1.0, 1.0, false, false, NamespaceID.from("minecraft:banner"), false), - LIGHT_GRAY_BANNER("minecraft:light_gray_banner", (short) 8025, 1.0, 1.0, false, false, NamespaceID.from("minecraft:banner"), false), - CYAN_BANNER("minecraft:cyan_banner", (short) 8041, 1.0, 1.0, false, false, NamespaceID.from("minecraft:banner"), false), - PURPLE_BANNER("minecraft:purple_banner", (short) 8057, 1.0, 1.0, false, false, NamespaceID.from("minecraft:banner"), false), - BLUE_BANNER("minecraft:blue_banner", (short) 8073, 1.0, 1.0, false, false, NamespaceID.from("minecraft:banner"), false), - BROWN_BANNER("minecraft:brown_banner", (short) 8089, 1.0, 1.0, false, false, NamespaceID.from("minecraft:banner"), false), - GREEN_BANNER("minecraft:green_banner", (short) 8105, 1.0, 1.0, false, false, NamespaceID.from("minecraft:banner"), false), - RED_BANNER("minecraft:red_banner", (short) 8121, 1.0, 1.0, false, false, NamespaceID.from("minecraft:banner"), false), - BLACK_BANNER("minecraft:black_banner", (short) 8137, 1.0, 1.0, false, false, NamespaceID.from("minecraft:banner"), false), - WHITE_WALL_BANNER("minecraft:white_wall_banner", (short) 8153, 1.0, 1.0, false, false, NamespaceID.from("minecraft:banner"), false), - ORANGE_WALL_BANNER("minecraft:orange_wall_banner", (short) 8157, 1.0, 1.0, false, false, NamespaceID.from("minecraft:banner"), false), - MAGENTA_WALL_BANNER("minecraft:magenta_wall_banner", (short) 8161, 1.0, 1.0, false, false, NamespaceID.from("minecraft:banner"), false), - LIGHT_BLUE_WALL_BANNER("minecraft:light_blue_wall_banner", (short) 8165, 1.0, 1.0, false, false, NamespaceID.from("minecraft:banner"), false), - YELLOW_WALL_BANNER("minecraft:yellow_wall_banner", (short) 8169, 1.0, 1.0, false, false, NamespaceID.from("minecraft:banner"), false), - LIME_WALL_BANNER("minecraft:lime_wall_banner", (short) 8173, 1.0, 1.0, false, false, NamespaceID.from("minecraft:banner"), false), - PINK_WALL_BANNER("minecraft:pink_wall_banner", (short) 8177, 1.0, 1.0, false, false, NamespaceID.from("minecraft:banner"), false), - GRAY_WALL_BANNER("minecraft:gray_wall_banner", (short) 8181, 1.0, 1.0, false, false, NamespaceID.from("minecraft:banner"), false), - LIGHT_GRAY_WALL_BANNER("minecraft:light_gray_wall_banner", (short) 8185, 1.0, 1.0, false, false, NamespaceID.from("minecraft:banner"), false), - CYAN_WALL_BANNER("minecraft:cyan_wall_banner", (short) 8189, 1.0, 1.0, false, false, NamespaceID.from("minecraft:banner"), false), - PURPLE_WALL_BANNER("minecraft:purple_wall_banner", (short) 8193, 1.0, 1.0, false, false, NamespaceID.from("minecraft:banner"), false), - BLUE_WALL_BANNER("minecraft:blue_wall_banner", (short) 8197, 1.0, 1.0, false, false, NamespaceID.from("minecraft:banner"), false), - BROWN_WALL_BANNER("minecraft:brown_wall_banner", (short) 8201, 1.0, 1.0, false, false, NamespaceID.from("minecraft:banner"), false), - GREEN_WALL_BANNER("minecraft:green_wall_banner", (short) 8205, 1.0, 1.0, false, false, NamespaceID.from("minecraft:banner"), false), - RED_WALL_BANNER("minecraft:red_wall_banner", (short) 8209, 1.0, 1.0, false, false, NamespaceID.from("minecraft:banner"), false), - BLACK_WALL_BANNER("minecraft:black_wall_banner", (short) 8213, 1.0, 1.0, false, false, NamespaceID.from("minecraft:banner"), false), - RED_SANDSTONE("minecraft:red_sandstone", (short) 8217, 0.8, 0.8, false, true, null, true), - CHISELED_RED_SANDSTONE("minecraft:chiseled_red_sandstone", (short) 8218, 0.8, 0.8, false, true, null, true), - CUT_RED_SANDSTONE("minecraft:cut_red_sandstone", (short) 8219, 0.8, 0.8, false, true, null, true), - RED_SANDSTONE_STAIRS("minecraft:red_sandstone_stairs", (short) 8231, 0.0, 0.0, false, true, null, false), - OAK_SLAB("minecraft:oak_slab", (short) 8303, 2.0, 3.0, false, true, null, false), - SPRUCE_SLAB("minecraft:spruce_slab", (short) 8309, 2.0, 3.0, false, true, null, false), - BIRCH_SLAB("minecraft:birch_slab", (short) 8315, 2.0, 3.0, false, true, null, false), - JUNGLE_SLAB("minecraft:jungle_slab", (short) 8321, 2.0, 3.0, false, true, null, false), - ACACIA_SLAB("minecraft:acacia_slab", (short) 8327, 2.0, 3.0, false, true, null, false), - DARK_OAK_SLAB("minecraft:dark_oak_slab", (short) 8333, 2.0, 3.0, false, true, null, false), - STONE_SLAB("minecraft:stone_slab", (short) 8339, 2.0, 6.0, false, true, null, false), - SMOOTH_STONE_SLAB("minecraft:smooth_stone_slab", (short) 8345, 2.0, 6.0, false, true, null, false), - SANDSTONE_SLAB("minecraft:sandstone_slab", (short) 8351, 2.0, 6.0, false, true, null, false), - CUT_SANDSTONE_SLAB("minecraft:cut_sandstone_slab", (short) 8357, 2.0, 6.0, false, true, null, false), - PETRIFIED_OAK_SLAB("minecraft:petrified_oak_slab", (short) 8363, 2.0, 6.0, false, true, null, false), - COBBLESTONE_SLAB("minecraft:cobblestone_slab", (short) 8369, 2.0, 6.0, false, true, null, false), - BRICK_SLAB("minecraft:brick_slab", (short) 8375, 2.0, 6.0, false, true, null, false), - STONE_BRICK_SLAB("minecraft:stone_brick_slab", (short) 8381, 2.0, 6.0, false, true, null, false), - NETHER_BRICK_SLAB("minecraft:nether_brick_slab", (short) 8387, 2.0, 6.0, false, true, null, false), - QUARTZ_SLAB("minecraft:quartz_slab", (short) 8393, 2.0, 6.0, false, true, null, false), - RED_SANDSTONE_SLAB("minecraft:red_sandstone_slab", (short) 8399, 2.0, 6.0, false, true, null, false), - CUT_RED_SANDSTONE_SLAB("minecraft:cut_red_sandstone_slab", (short) 8405, 2.0, 6.0, false, true, null, false), - PURPUR_SLAB("minecraft:purpur_slab", (short) 8411, 2.0, 6.0, false, true, null, false), - SMOOTH_STONE("minecraft:smooth_stone", (short) 8414, 2.0, 6.0, false, true, null, true), - SMOOTH_SANDSTONE("minecraft:smooth_sandstone", (short) 8415, 2.0, 6.0, false, true, null, true), - SMOOTH_QUARTZ("minecraft:smooth_quartz", (short) 8416, 2.0, 6.0, false, true, null, true), - SMOOTH_RED_SANDSTONE("minecraft:smooth_red_sandstone", (short) 8417, 2.0, 6.0, false, true, null, true), - SPRUCE_FENCE_GATE("minecraft:spruce_fence_gate", (short) 8425, 2.0, 3.0, false, true, null, false), - BIRCH_FENCE_GATE("minecraft:birch_fence_gate", (short) 8457, 2.0, 3.0, false, true, null, false), - JUNGLE_FENCE_GATE("minecraft:jungle_fence_gate", (short) 8489, 2.0, 3.0, false, true, null, false), - ACACIA_FENCE_GATE("minecraft:acacia_fence_gate", (short) 8521, 2.0, 3.0, false, true, null, false), - DARK_OAK_FENCE_GATE("minecraft:dark_oak_fence_gate", (short) 8553, 2.0, 3.0, false, true, null, false), - SPRUCE_FENCE("minecraft:spruce_fence", (short) 8609, 2.0, 3.0, false, true, null, false), - BIRCH_FENCE("minecraft:birch_fence", (short) 8641, 2.0, 3.0, false, true, null, false), - JUNGLE_FENCE("minecraft:jungle_fence", (short) 8673, 2.0, 3.0, false, true, null, false), - ACACIA_FENCE("minecraft:acacia_fence", (short) 8705, 2.0, 3.0, false, true, null, false), - DARK_OAK_FENCE("minecraft:dark_oak_fence", (short) 8737, 2.0, 3.0, false, true, null, false), - SPRUCE_DOOR("minecraft:spruce_door", (short) 8749, 3.0, 3.0, false, true, null, false), - BIRCH_DOOR("minecraft:birch_door", (short) 8813, 3.0, 3.0, false, true, null, false), - JUNGLE_DOOR("minecraft:jungle_door", (short) 8877, 3.0, 3.0, false, true, null, false), - ACACIA_DOOR("minecraft:acacia_door", (short) 8941, 3.0, 3.0, false, true, null, false), - DARK_OAK_DOOR("minecraft:dark_oak_door", (short) 9005, 3.0, 3.0, false, true, null, false), - END_ROD("minecraft:end_rod", (short) 9062, 0.0, 0.0, false, true, null, false), - CHORUS_PLANT("minecraft:chorus_plant", (short) 9127, 0.4, 0.4, false, true, null, false), - CHORUS_FLOWER("minecraft:chorus_flower", (short) 9128, 0.4, 0.4, false, true, null, false), - PURPUR_BLOCK("minecraft:purpur_block", (short) 9134, 1.5, 6.0, false, true, null, true), - PURPUR_PILLAR("minecraft:purpur_pillar", (short) 9136, 1.5, 6.0, false, true, null, false), - PURPUR_STAIRS("minecraft:purpur_stairs", (short) 9149, 0.0, 0.0, false, true, null, false), - END_STONE_BRICKS("minecraft:end_stone_bricks", (short) 9218, 3.0, 9.0, false, true, null, true), - BEETROOTS("minecraft:beetroots", (short) 9219, 0.0, 0.0, false, false, null, false), - GRASS_PATH("minecraft:grass_path", (short) 9223, 0.65, 0.65, false, true, null, true), - END_GATEWAY("minecraft:end_gateway", (short) 9224, 0.0, 3600000.0, false, false, NamespaceID.from("minecraft:end_gateway"), true), - REPEATING_COMMAND_BLOCK("minecraft:repeating_command_block", (short) 9231, 0.0, 3600000.0, false, true, NamespaceID.from("minecraft:command_block"), false), - CHAIN_COMMAND_BLOCK("minecraft:chain_command_block", (short) 9243, 0.0, 3600000.0, false, true, NamespaceID.from("minecraft:command_block"), false), - FROSTED_ICE("minecraft:frosted_ice", (short) 9249, 0.5, 0.5, false, true, null, false), - MAGMA_BLOCK("minecraft:magma_block", (short) 9253, 0.5, 0.5, false, true, null, true), - NETHER_WART_BLOCK("minecraft:nether_wart_block", (short) 9254, 1.0, 1.0, false, true, null, true), - RED_NETHER_BRICKS("minecraft:red_nether_bricks", (short) 9255, 2.0, 6.0, false, true, null, true), - BONE_BLOCK("minecraft:bone_block", (short) 9257, 2.0, 2.0, false, true, null, false), - STRUCTURE_VOID("minecraft:structure_void", (short) 9259, 0.0, 0.0, false, false, null, true), - OBSERVER("minecraft:observer", (short) 9265, 3.0, 3.0, false, true, null, false), - SHULKER_BOX("minecraft:shulker_box", (short) 9276, 2.0, 2.0, false, true, NamespaceID.from("minecraft:shulker_box"), false), - WHITE_SHULKER_BOX("minecraft:white_shulker_box", (short) 9282, 2.0, 2.0, false, true, NamespaceID.from("minecraft:shulker_box"), false), - ORANGE_SHULKER_BOX("minecraft:orange_shulker_box", (short) 9288, 2.0, 2.0, false, true, NamespaceID.from("minecraft:shulker_box"), false), - MAGENTA_SHULKER_BOX("minecraft:magenta_shulker_box", (short) 9294, 2.0, 2.0, false, true, NamespaceID.from("minecraft:shulker_box"), false), - LIGHT_BLUE_SHULKER_BOX("minecraft:light_blue_shulker_box", (short) 9300, 2.0, 2.0, false, true, NamespaceID.from("minecraft:shulker_box"), false), - YELLOW_SHULKER_BOX("minecraft:yellow_shulker_box", (short) 9306, 2.0, 2.0, false, true, NamespaceID.from("minecraft:shulker_box"), false), - LIME_SHULKER_BOX("minecraft:lime_shulker_box", (short) 9312, 2.0, 2.0, false, true, NamespaceID.from("minecraft:shulker_box"), false), - PINK_SHULKER_BOX("minecraft:pink_shulker_box", (short) 9318, 2.0, 2.0, false, true, NamespaceID.from("minecraft:shulker_box"), false), - GRAY_SHULKER_BOX("minecraft:gray_shulker_box", (short) 9324, 2.0, 2.0, false, true, NamespaceID.from("minecraft:shulker_box"), false), - LIGHT_GRAY_SHULKER_BOX("minecraft:light_gray_shulker_box", (short) 9330, 2.0, 2.0, false, true, NamespaceID.from("minecraft:shulker_box"), false), - CYAN_SHULKER_BOX("minecraft:cyan_shulker_box", (short) 9336, 2.0, 2.0, false, true, NamespaceID.from("minecraft:shulker_box"), false), - PURPLE_SHULKER_BOX("minecraft:purple_shulker_box", (short) 9342, 2.0, 2.0, false, true, NamespaceID.from("minecraft:shulker_box"), false), - BLUE_SHULKER_BOX("minecraft:blue_shulker_box", (short) 9348, 2.0, 2.0, false, true, NamespaceID.from("minecraft:shulker_box"), false), - BROWN_SHULKER_BOX("minecraft:brown_shulker_box", (short) 9354, 2.0, 2.0, false, true, NamespaceID.from("minecraft:shulker_box"), false), - GREEN_SHULKER_BOX("minecraft:green_shulker_box", (short) 9360, 2.0, 2.0, false, true, NamespaceID.from("minecraft:shulker_box"), false), - RED_SHULKER_BOX("minecraft:red_shulker_box", (short) 9366, 2.0, 2.0, false, true, NamespaceID.from("minecraft:shulker_box"), false), - BLACK_SHULKER_BOX("minecraft:black_shulker_box", (short) 9372, 2.0, 2.0, false, true, NamespaceID.from("minecraft:shulker_box"), false), - WHITE_GLAZED_TERRACOTTA("minecraft:white_glazed_terracotta", (short) 9374, 1.4, 1.4, false, true, null, false), - ORANGE_GLAZED_TERRACOTTA("minecraft:orange_glazed_terracotta", (short) 9378, 1.4, 1.4, false, true, null, false), - MAGENTA_GLAZED_TERRACOTTA("minecraft:magenta_glazed_terracotta", (short) 9382, 1.4, 1.4, false, true, null, false), - LIGHT_BLUE_GLAZED_TERRACOTTA("minecraft:light_blue_glazed_terracotta", (short) 9386, 1.4, 1.4, false, true, null, false), - YELLOW_GLAZED_TERRACOTTA("minecraft:yellow_glazed_terracotta", (short) 9390, 1.4, 1.4, false, true, null, false), - LIME_GLAZED_TERRACOTTA("minecraft:lime_glazed_terracotta", (short) 9394, 1.4, 1.4, false, true, null, false), - PINK_GLAZED_TERRACOTTA("minecraft:pink_glazed_terracotta", (short) 9398, 1.4, 1.4, false, true, null, false), - GRAY_GLAZED_TERRACOTTA("minecraft:gray_glazed_terracotta", (short) 9402, 1.4, 1.4, false, true, null, false), - LIGHT_GRAY_GLAZED_TERRACOTTA("minecraft:light_gray_glazed_terracotta", (short) 9406, 1.4, 1.4, false, true, null, false), - CYAN_GLAZED_TERRACOTTA("minecraft:cyan_glazed_terracotta", (short) 9410, 1.4, 1.4, false, true, null, false), - PURPLE_GLAZED_TERRACOTTA("minecraft:purple_glazed_terracotta", (short) 9414, 1.4, 1.4, false, true, null, false), - BLUE_GLAZED_TERRACOTTA("minecraft:blue_glazed_terracotta", (short) 9418, 1.4, 1.4, false, true, null, false), - BROWN_GLAZED_TERRACOTTA("minecraft:brown_glazed_terracotta", (short) 9422, 1.4, 1.4, false, true, null, false), - GREEN_GLAZED_TERRACOTTA("minecraft:green_glazed_terracotta", (short) 9426, 1.4, 1.4, false, true, null, false), - RED_GLAZED_TERRACOTTA("minecraft:red_glazed_terracotta", (short) 9430, 1.4, 1.4, false, true, null, false), - BLACK_GLAZED_TERRACOTTA("minecraft:black_glazed_terracotta", (short) 9434, 1.4, 1.4, false, true, null, false), - WHITE_CONCRETE("minecraft:white_concrete", (short) 9438, 1.8, 1.8, false, true, null, true), - ORANGE_CONCRETE("minecraft:orange_concrete", (short) 9439, 1.8, 1.8, false, true, null, true), - MAGENTA_CONCRETE("minecraft:magenta_concrete", (short) 9440, 1.8, 1.8, false, true, null, true), - LIGHT_BLUE_CONCRETE("minecraft:light_blue_concrete", (short) 9441, 1.8, 1.8, false, true, null, true), - YELLOW_CONCRETE("minecraft:yellow_concrete", (short) 9442, 1.8, 1.8, false, true, null, true), - LIME_CONCRETE("minecraft:lime_concrete", (short) 9443, 1.8, 1.8, false, true, null, true), - PINK_CONCRETE("minecraft:pink_concrete", (short) 9444, 1.8, 1.8, false, true, null, true), - GRAY_CONCRETE("minecraft:gray_concrete", (short) 9445, 1.8, 1.8, false, true, null, true), - LIGHT_GRAY_CONCRETE("minecraft:light_gray_concrete", (short) 9446, 1.8, 1.8, false, true, null, true), - CYAN_CONCRETE("minecraft:cyan_concrete", (short) 9447, 1.8, 1.8, false, true, null, true), - PURPLE_CONCRETE("minecraft:purple_concrete", (short) 9448, 1.8, 1.8, false, true, null, true), - BLUE_CONCRETE("minecraft:blue_concrete", (short) 9449, 1.8, 1.8, false, true, null, true), - BROWN_CONCRETE("minecraft:brown_concrete", (short) 9450, 1.8, 1.8, false, true, null, true), - GREEN_CONCRETE("minecraft:green_concrete", (short) 9451, 1.8, 1.8, false, true, null, true), - RED_CONCRETE("minecraft:red_concrete", (short) 9452, 1.8, 1.8, false, true, null, true), - BLACK_CONCRETE("minecraft:black_concrete", (short) 9453, 1.8, 1.8, false, true, null, true), - WHITE_CONCRETE_POWDER("minecraft:white_concrete_powder", (short) 9454, 0.5, 0.5, false, true, null, true), - ORANGE_CONCRETE_POWDER("minecraft:orange_concrete_powder", (short) 9455, 0.5, 0.5, false, true, null, true), - MAGENTA_CONCRETE_POWDER("minecraft:magenta_concrete_powder", (short) 9456, 0.5, 0.5, false, true, null, true), - LIGHT_BLUE_CONCRETE_POWDER("minecraft:light_blue_concrete_powder", (short) 9457, 0.5, 0.5, false, true, null, true), - YELLOW_CONCRETE_POWDER("minecraft:yellow_concrete_powder", (short) 9458, 0.5, 0.5, false, true, null, true), - LIME_CONCRETE_POWDER("minecraft:lime_concrete_powder", (short) 9459, 0.5, 0.5, false, true, null, true), - PINK_CONCRETE_POWDER("minecraft:pink_concrete_powder", (short) 9460, 0.5, 0.5, false, true, null, true), - GRAY_CONCRETE_POWDER("minecraft:gray_concrete_powder", (short) 9461, 0.5, 0.5, false, true, null, true), - LIGHT_GRAY_CONCRETE_POWDER("minecraft:light_gray_concrete_powder", (short) 9462, 0.5, 0.5, false, true, null, true), - CYAN_CONCRETE_POWDER("minecraft:cyan_concrete_powder", (short) 9463, 0.5, 0.5, false, true, null, true), - PURPLE_CONCRETE_POWDER("minecraft:purple_concrete_powder", (short) 9464, 0.5, 0.5, false, true, null, true), - BLUE_CONCRETE_POWDER("minecraft:blue_concrete_powder", (short) 9465, 0.5, 0.5, false, true, null, true), - BROWN_CONCRETE_POWDER("minecraft:brown_concrete_powder", (short) 9466, 0.5, 0.5, false, true, null, true), - GREEN_CONCRETE_POWDER("minecraft:green_concrete_powder", (short) 9467, 0.5, 0.5, false, true, null, true), - RED_CONCRETE_POWDER("minecraft:red_concrete_powder", (short) 9468, 0.5, 0.5, false, true, null, true), - BLACK_CONCRETE_POWDER("minecraft:black_concrete_powder", (short) 9469, 0.5, 0.5, false, true, null, true), - KELP("minecraft:kelp", (short) 9470, 0.0, 0.0, false, false, null, false), - KELP_PLANT("minecraft:kelp_plant", (short) 9496, 0.0, 0.0, false, false, null, true), - DRIED_KELP_BLOCK("minecraft:dried_kelp_block", (short) 9497, 0.5, 2.5, false, true, null, true), - TURTLE_EGG("minecraft:turtle_egg", (short) 9498, 0.5, 0.5, false, true, null, false), - DEAD_TUBE_CORAL_BLOCK("minecraft:dead_tube_coral_block", (short) 9510, 1.5, 6.0, false, true, null, true), - DEAD_BRAIN_CORAL_BLOCK("minecraft:dead_brain_coral_block", (short) 9511, 1.5, 6.0, false, true, null, true), - DEAD_BUBBLE_CORAL_BLOCK("minecraft:dead_bubble_coral_block", (short) 9512, 1.5, 6.0, false, true, null, true), - DEAD_FIRE_CORAL_BLOCK("minecraft:dead_fire_coral_block", (short) 9513, 1.5, 6.0, false, true, null, true), - DEAD_HORN_CORAL_BLOCK("minecraft:dead_horn_coral_block", (short) 9514, 1.5, 6.0, false, true, null, true), - TUBE_CORAL_BLOCK("minecraft:tube_coral_block", (short) 9515, 1.5, 6.0, false, true, null, true), - BRAIN_CORAL_BLOCK("minecraft:brain_coral_block", (short) 9516, 1.5, 6.0, false, true, null, true), - BUBBLE_CORAL_BLOCK("minecraft:bubble_coral_block", (short) 9517, 1.5, 6.0, false, true, null, true), - FIRE_CORAL_BLOCK("minecraft:fire_coral_block", (short) 9518, 1.5, 6.0, false, true, null, true), - HORN_CORAL_BLOCK("minecraft:horn_coral_block", (short) 9519, 1.5, 6.0, false, true, null, true), - DEAD_TUBE_CORAL("minecraft:dead_tube_coral", (short) 9520, 0.0, 0.0, false, false, null, false), - DEAD_BRAIN_CORAL("minecraft:dead_brain_coral", (short) 9522, 0.0, 0.0, false, false, null, false), - DEAD_BUBBLE_CORAL("minecraft:dead_bubble_coral", (short) 9524, 0.0, 0.0, false, false, null, false), - DEAD_FIRE_CORAL("minecraft:dead_fire_coral", (short) 9526, 0.0, 0.0, false, false, null, false), - DEAD_HORN_CORAL("minecraft:dead_horn_coral", (short) 9528, 0.0, 0.0, false, false, null, false), - TUBE_CORAL("minecraft:tube_coral", (short) 9530, 0.0, 0.0, false, false, null, false), - BRAIN_CORAL("minecraft:brain_coral", (short) 9532, 0.0, 0.0, false, false, null, false), - BUBBLE_CORAL("minecraft:bubble_coral", (short) 9534, 0.0, 0.0, false, false, null, false), - FIRE_CORAL("minecraft:fire_coral", (short) 9536, 0.0, 0.0, false, false, null, false), - HORN_CORAL("minecraft:horn_coral", (short) 9538, 0.0, 0.0, false, false, null, false), - DEAD_TUBE_CORAL_FAN("minecraft:dead_tube_coral_fan", (short) 9540, 0.0, 0.0, false, false, null, false), - DEAD_BRAIN_CORAL_FAN("minecraft:dead_brain_coral_fan", (short) 9542, 0.0, 0.0, false, false, null, false), - DEAD_BUBBLE_CORAL_FAN("minecraft:dead_bubble_coral_fan", (short) 9544, 0.0, 0.0, false, false, null, false), - DEAD_FIRE_CORAL_FAN("minecraft:dead_fire_coral_fan", (short) 9546, 0.0, 0.0, false, false, null, false), - DEAD_HORN_CORAL_FAN("minecraft:dead_horn_coral_fan", (short) 9548, 0.0, 0.0, false, false, null, false), - TUBE_CORAL_FAN("minecraft:tube_coral_fan", (short) 9550, 0.0, 0.0, false, false, null, false), - BRAIN_CORAL_FAN("minecraft:brain_coral_fan", (short) 9552, 0.0, 0.0, false, false, null, false), - BUBBLE_CORAL_FAN("minecraft:bubble_coral_fan", (short) 9554, 0.0, 0.0, false, false, null, false), - FIRE_CORAL_FAN("minecraft:fire_coral_fan", (short) 9556, 0.0, 0.0, false, false, null, false), - HORN_CORAL_FAN("minecraft:horn_coral_fan", (short) 9558, 0.0, 0.0, false, false, null, false), - DEAD_TUBE_CORAL_WALL_FAN("minecraft:dead_tube_coral_wall_fan", (short) 9560, 0.0, 0.0, false, false, null, false), - DEAD_BRAIN_CORAL_WALL_FAN("minecraft:dead_brain_coral_wall_fan", (short) 9568, 0.0, 0.0, false, false, null, false), - DEAD_BUBBLE_CORAL_WALL_FAN("minecraft:dead_bubble_coral_wall_fan", (short) 9576, 0.0, 0.0, false, false, null, false), - DEAD_FIRE_CORAL_WALL_FAN("minecraft:dead_fire_coral_wall_fan", (short) 9584, 0.0, 0.0, false, false, null, false), - DEAD_HORN_CORAL_WALL_FAN("minecraft:dead_horn_coral_wall_fan", (short) 9592, 0.0, 0.0, false, false, null, false), - TUBE_CORAL_WALL_FAN("minecraft:tube_coral_wall_fan", (short) 9600, 0.0, 0.0, false, false, null, false), - BRAIN_CORAL_WALL_FAN("minecraft:brain_coral_wall_fan", (short) 9608, 0.0, 0.0, false, false, null, false), - BUBBLE_CORAL_WALL_FAN("minecraft:bubble_coral_wall_fan", (short) 9616, 0.0, 0.0, false, false, null, false), - FIRE_CORAL_WALL_FAN("minecraft:fire_coral_wall_fan", (short) 9624, 0.0, 0.0, false, false, null, false), - HORN_CORAL_WALL_FAN("minecraft:horn_coral_wall_fan", (short) 9632, 0.0, 0.0, false, false, null, false), - SEA_PICKLE("minecraft:sea_pickle", (short) 9640, 0.0, 0.0, false, true, null, false), - BLUE_ICE("minecraft:blue_ice", (short) 9648, 2.8, 2.8, false, true, null, true), - CONDUIT("minecraft:conduit", (short) 9649, 3.0, 3.0, false, true, NamespaceID.from("minecraft:conduit"), false), - BAMBOO_SAPLING("minecraft:bamboo_sapling", (short) 9651, 1.0, 1.0, false, false, null, true), - BAMBOO("minecraft:bamboo", (short) 9652, 1.0, 1.0, false, true, null, false), - POTTED_BAMBOO("minecraft:potted_bamboo", (short) 9664, 0.0, 0.0, false, true, null, true), - VOID_AIR("minecraft:void_air", (short) 9665, 0.0, 0.0, false, false, null, true), - CAVE_AIR("minecraft:cave_air", (short) 9666, 0.0, 0.0, false, false, null, true), - BUBBLE_COLUMN("minecraft:bubble_column", (short) 9667, 0.0, 0.0, false, false, null, false), - POLISHED_GRANITE_STAIRS("minecraft:polished_granite_stairs", (short) 9680, 0.0, 0.0, false, true, null, false), - SMOOTH_RED_SANDSTONE_STAIRS("minecraft:smooth_red_sandstone_stairs", (short) 9760, 0.0, 0.0, false, true, null, false), - MOSSY_STONE_BRICK_STAIRS("minecraft:mossy_stone_brick_stairs", (short) 9840, 0.0, 0.0, false, true, null, false), - POLISHED_DIORITE_STAIRS("minecraft:polished_diorite_stairs", (short) 9920, 0.0, 0.0, false, true, null, false), - MOSSY_COBBLESTONE_STAIRS("minecraft:mossy_cobblestone_stairs", (short) 10000, 0.0, 0.0, false, true, null, false), - END_STONE_BRICK_STAIRS("minecraft:end_stone_brick_stairs", (short) 10080, 0.0, 0.0, false, true, null, false), - STONE_STAIRS("minecraft:stone_stairs", (short) 10160, 0.0, 0.0, false, true, null, false), - SMOOTH_SANDSTONE_STAIRS("minecraft:smooth_sandstone_stairs", (short) 10240, 0.0, 0.0, false, true, null, false), - SMOOTH_QUARTZ_STAIRS("minecraft:smooth_quartz_stairs", (short) 10320, 0.0, 0.0, false, true, null, false), - GRANITE_STAIRS("minecraft:granite_stairs", (short) 10400, 0.0, 0.0, false, true, null, false), - ANDESITE_STAIRS("minecraft:andesite_stairs", (short) 10480, 0.0, 0.0, false, true, null, false), - RED_NETHER_BRICK_STAIRS("minecraft:red_nether_brick_stairs", (short) 10560, 0.0, 0.0, false, true, null, false), - POLISHED_ANDESITE_STAIRS("minecraft:polished_andesite_stairs", (short) 10640, 0.0, 0.0, false, true, null, false), - DIORITE_STAIRS("minecraft:diorite_stairs", (short) 10720, 0.0, 0.0, false, true, null, false), - POLISHED_GRANITE_SLAB("minecraft:polished_granite_slab", (short) 10792, 0.0, 0.0, false, true, null, false), - SMOOTH_RED_SANDSTONE_SLAB("minecraft:smooth_red_sandstone_slab", (short) 10798, 0.0, 0.0, false, true, null, false), - MOSSY_STONE_BRICK_SLAB("minecraft:mossy_stone_brick_slab", (short) 10804, 0.0, 0.0, false, true, null, false), - POLISHED_DIORITE_SLAB("minecraft:polished_diorite_slab", (short) 10810, 0.0, 0.0, false, true, null, false), - MOSSY_COBBLESTONE_SLAB("minecraft:mossy_cobblestone_slab", (short) 10816, 0.0, 0.0, false, true, null, false), - END_STONE_BRICK_SLAB("minecraft:end_stone_brick_slab", (short) 10822, 0.0, 0.0, false, true, null, false), - SMOOTH_SANDSTONE_SLAB("minecraft:smooth_sandstone_slab", (short) 10828, 0.0, 0.0, false, true, null, false), - SMOOTH_QUARTZ_SLAB("minecraft:smooth_quartz_slab", (short) 10834, 0.0, 0.0, false, true, null, false), - GRANITE_SLAB("minecraft:granite_slab", (short) 10840, 0.0, 0.0, false, true, null, false), - ANDESITE_SLAB("minecraft:andesite_slab", (short) 10846, 0.0, 0.0, false, true, null, false), - RED_NETHER_BRICK_SLAB("minecraft:red_nether_brick_slab", (short) 10852, 0.0, 0.0, false, true, null, false), - POLISHED_ANDESITE_SLAB("minecraft:polished_andesite_slab", (short) 10858, 0.0, 0.0, false, true, null, false), - DIORITE_SLAB("minecraft:diorite_slab", (short) 10864, 0.0, 0.0, false, true, null, false), - BRICK_WALL("minecraft:brick_wall", (short) 10870, 0.0, 0.0, false, true, null, false), - PRISMARINE_WALL("minecraft:prismarine_wall", (short) 11194, 0.0, 0.0, false, true, null, false), - RED_SANDSTONE_WALL("minecraft:red_sandstone_wall", (short) 11518, 0.0, 0.0, false, true, null, false), - MOSSY_STONE_BRICK_WALL("minecraft:mossy_stone_brick_wall", (short) 11842, 0.0, 0.0, false, true, null, false), - GRANITE_WALL("minecraft:granite_wall", (short) 12166, 0.0, 0.0, false, true, null, false), - STONE_BRICK_WALL("minecraft:stone_brick_wall", (short) 12490, 0.0, 0.0, false, true, null, false), - NETHER_BRICK_WALL("minecraft:nether_brick_wall", (short) 12814, 0.0, 0.0, false, true, null, false), - ANDESITE_WALL("minecraft:andesite_wall", (short) 13138, 0.0, 0.0, false, true, null, false), - RED_NETHER_BRICK_WALL("minecraft:red_nether_brick_wall", (short) 13462, 0.0, 0.0, false, true, null, false), - SANDSTONE_WALL("minecraft:sandstone_wall", (short) 13786, 0.0, 0.0, false, true, null, false), - END_STONE_BRICK_WALL("minecraft:end_stone_brick_wall", (short) 14110, 0.0, 0.0, false, true, null, false), - DIORITE_WALL("minecraft:diorite_wall", (short) 14434, 0.0, 0.0, false, true, null, false), - SCAFFOLDING("minecraft:scaffolding", (short) 14786, 0.0, 0.0, false, true, null, false), - LOOM("minecraft:loom", (short) 14787, 2.5, 2.5, false, true, null, false), - BARREL("minecraft:barrel", (short) 14792, 2.5, 2.5, false, true, NamespaceID.from("minecraft:barrel"), false), - SMOKER("minecraft:smoker", (short) 14804, 3.5, 3.5, false, true, NamespaceID.from("minecraft:smoker"), false), - BLAST_FURNACE("minecraft:blast_furnace", (short) 14812, 3.5, 3.5, false, true, NamespaceID.from("minecraft:blast_furnace"), false), - CARTOGRAPHY_TABLE("minecraft:cartography_table", (short) 14819, 2.5, 2.5, false, true, null, true), - FLETCHING_TABLE("minecraft:fletching_table", (short) 14820, 2.5, 2.5, false, true, null, true), - GRINDSTONE("minecraft:grindstone", (short) 14825, 2.0, 6.0, false, true, null, false), - LECTERN("minecraft:lectern", (short) 14836, 2.5, 2.5, false, true, NamespaceID.from("minecraft:lectern"), false), - SMITHING_TABLE("minecraft:smithing_table", (short) 14849, 2.5, 2.5, false, true, null, true), - STONECUTTER("minecraft:stonecutter", (short) 14850, 3.5, 3.5, false, true, null, false), - BELL("minecraft:bell", (short) 14855, 5.0, 5.0, false, true, NamespaceID.from("minecraft:bell"), false), - LANTERN("minecraft:lantern", (short) 14887, 3.5, 3.5, false, true, null, false), - SOUL_LANTERN("minecraft:soul_lantern", (short) 14889, 3.5, 3.5, false, true, null, false), - CAMPFIRE("minecraft:campfire", (short) 14893, 2.0, 2.0, false, true, NamespaceID.from("minecraft:campfire"), false), - SOUL_CAMPFIRE("minecraft:soul_campfire", (short) 14925, 2.0, 2.0, false, true, NamespaceID.from("minecraft:campfire"), false), - SWEET_BERRY_BUSH("minecraft:sweet_berry_bush", (short) 14954, 0.0, 0.0, false, false, null, false), - WARPED_STEM("minecraft:warped_stem", (short) 14959, 2.0, 2.0, false, true, null, false), - STRIPPED_WARPED_STEM("minecraft:stripped_warped_stem", (short) 14962, 2.0, 2.0, false, true, null, false), - WARPED_HYPHAE("minecraft:warped_hyphae", (short) 14965, 2.0, 2.0, false, true, null, false), - STRIPPED_WARPED_HYPHAE("minecraft:stripped_warped_hyphae", (short) 14968, 2.0, 2.0, false, true, null, false), - WARPED_NYLIUM("minecraft:warped_nylium", (short) 14970, 0.4, 0.4, false, true, null, true), - WARPED_FUNGUS("minecraft:warped_fungus", (short) 14971, 0.0, 0.0, false, false, null, true), - WARPED_WART_BLOCK("minecraft:warped_wart_block", (short) 14972, 1.0, 1.0, false, true, null, true), - WARPED_ROOTS("minecraft:warped_roots", (short) 14973, 0.0, 0.0, false, false, null, true), - NETHER_SPROUTS("minecraft:nether_sprouts", (short) 14974, 0.0, 0.0, false, false, null, true), - CRIMSON_STEM("minecraft:crimson_stem", (short) 14976, 2.0, 2.0, false, true, null, false), - STRIPPED_CRIMSON_STEM("minecraft:stripped_crimson_stem", (short) 14979, 2.0, 2.0, false, true, null, false), - CRIMSON_HYPHAE("minecraft:crimson_hyphae", (short) 14982, 2.0, 2.0, false, true, null, false), - STRIPPED_CRIMSON_HYPHAE("minecraft:stripped_crimson_hyphae", (short) 14985, 2.0, 2.0, false, true, null, false), - CRIMSON_NYLIUM("minecraft:crimson_nylium", (short) 14987, 0.4, 0.4, false, true, null, true), - CRIMSON_FUNGUS("minecraft:crimson_fungus", (short) 14988, 0.0, 0.0, false, false, null, true), - SHROOMLIGHT("minecraft:shroomlight", (short) 14989, 1.0, 1.0, false, true, null, true), - WEEPING_VINES("minecraft:weeping_vines", (short) 14990, 0.0, 0.0, false, false, null, false), - WEEPING_VINES_PLANT("minecraft:weeping_vines_plant", (short) 15016, 0.0, 0.0, false, false, null, true), - TWISTING_VINES("minecraft:twisting_vines", (short) 15017, 0.0, 0.0, false, false, null, false), - TWISTING_VINES_PLANT("minecraft:twisting_vines_plant", (short) 15043, 0.0, 0.0, false, false, null, true), - CRIMSON_ROOTS("minecraft:crimson_roots", (short) 15044, 0.0, 0.0, false, false, null, true), - CRIMSON_PLANKS("minecraft:crimson_planks", (short) 15045, 2.0, 3.0, false, true, null, true), - WARPED_PLANKS("minecraft:warped_planks", (short) 15046, 2.0, 3.0, false, true, null, true), - CRIMSON_SLAB("minecraft:crimson_slab", (short) 15050, 2.0, 3.0, false, true, null, false), - WARPED_SLAB("minecraft:warped_slab", (short) 15056, 2.0, 3.0, false, true, null, false), - CRIMSON_PRESSURE_PLATE("minecraft:crimson_pressure_plate", (short) 15060, 0.5, 0.5, false, false, null, false), - WARPED_PRESSURE_PLATE("minecraft:warped_pressure_plate", (short) 15062, 0.5, 0.5, false, false, null, false), - CRIMSON_FENCE("minecraft:crimson_fence", (short) 15094, 2.0, 3.0, false, true, null, false), - WARPED_FENCE("minecraft:warped_fence", (short) 15126, 2.0, 3.0, false, true, null, false), - CRIMSON_TRAPDOOR("minecraft:crimson_trapdoor", (short) 15142, 3.0, 3.0, false, true, null, false), - WARPED_TRAPDOOR("minecraft:warped_trapdoor", (short) 15206, 3.0, 3.0, false, true, null, false), - CRIMSON_FENCE_GATE("minecraft:crimson_fence_gate", (short) 15262, 2.0, 3.0, false, true, null, false), - WARPED_FENCE_GATE("minecraft:warped_fence_gate", (short) 15294, 2.0, 3.0, false, true, null, false), - CRIMSON_STAIRS("minecraft:crimson_stairs", (short) 15330, 0.0, 0.0, false, true, null, false), - WARPED_STAIRS("minecraft:warped_stairs", (short) 15410, 0.0, 0.0, false, true, null, false), - CRIMSON_BUTTON("minecraft:crimson_button", (short) 15488, 0.5, 0.5, false, false, null, false), - WARPED_BUTTON("minecraft:warped_button", (short) 15512, 0.5, 0.5, false, false, null, false), - CRIMSON_DOOR("minecraft:crimson_door", (short) 15538, 3.0, 3.0, false, true, null, false), - WARPED_DOOR("minecraft:warped_door", (short) 15602, 3.0, 3.0, false, true, null, false), - CRIMSON_SIGN("minecraft:crimson_sign", (short) 15656, 1.0, 1.0, false, false, NamespaceID.from("minecraft:sign"), false), - WARPED_SIGN("minecraft:warped_sign", (short) 15688, 1.0, 1.0, false, false, NamespaceID.from("minecraft:sign"), false), - CRIMSON_WALL_SIGN("minecraft:crimson_wall_sign", (short) 15720, 1.0, 1.0, false, false, NamespaceID.from("minecraft:sign"), false), - WARPED_WALL_SIGN("minecraft:warped_wall_sign", (short) 15728, 1.0, 1.0, false, false, NamespaceID.from("minecraft:sign"), false), - STRUCTURE_BLOCK("minecraft:structure_block", (short) 15735, 0.0, 3600000.0, false, true, NamespaceID.from("minecraft:structure_block"), false), - JIGSAW("minecraft:jigsaw", (short) 15749, 0.0, 3600000.0, false, true, NamespaceID.from("minecraft:jigsaw"), false), - COMPOSTER("minecraft:composter", (short) 15751, 0.6, 0.6, false, true, null, false), - TARGET("minecraft:target", (short) 15760, 0.5, 0.5, false, true, null, false), - BEE_NEST("minecraft:bee_nest", (short) 15776, 0.3, 0.3, false, true, NamespaceID.from("minecraft:beehive"), false), - BEEHIVE("minecraft:beehive", (short) 15800, 0.6, 0.6, false, true, NamespaceID.from("minecraft:beehive"), false), - HONEY_BLOCK("minecraft:honey_block", (short) 15824, 0.0, 0.0, false, true, null, true), - HONEYCOMB_BLOCK("minecraft:honeycomb_block", (short) 15825, 0.6, 0.6, false, true, null, true), - NETHERITE_BLOCK("minecraft:netherite_block", (short) 15826, 50.0, 1200.0, false, true, null, true), - ANCIENT_DEBRIS("minecraft:ancient_debris", (short) 15827, 30.0, 1200.0, false, true, null, true), - CRYING_OBSIDIAN("minecraft:crying_obsidian", (short) 15828, 50.0, 1200.0, false, true, null, true), - RESPAWN_ANCHOR("minecraft:respawn_anchor", (short) 15829, 50.0, 1200.0, false, true, null, false), - POTTED_CRIMSON_FUNGUS("minecraft:potted_crimson_fungus", (short) 15834, 0.0, 0.0, false, true, null, true), - POTTED_WARPED_FUNGUS("minecraft:potted_warped_fungus", (short) 15835, 0.0, 0.0, false, true, null, true), - POTTED_CRIMSON_ROOTS("minecraft:potted_crimson_roots", (short) 15836, 0.0, 0.0, false, true, null, true), - POTTED_WARPED_ROOTS("minecraft:potted_warped_roots", (short) 15837, 0.0, 0.0, false, true, null, true), - LODESTONE("minecraft:lodestone", (short) 15838, 3.5, 3.5, false, true, null, true), - BLACKSTONE("minecraft:blackstone", (short) 15839, 1.5, 6.0, false, true, null, true), - BLACKSTONE_STAIRS("minecraft:blackstone_stairs", (short) 15851, 0.0, 0.0, false, true, null, false), - BLACKSTONE_WALL("minecraft:blackstone_wall", (short) 15923, 0.0, 0.0, false, true, null, false), - BLACKSTONE_SLAB("minecraft:blackstone_slab", (short) 16247, 2.0, 6.0, false, true, null, false), - POLISHED_BLACKSTONE("minecraft:polished_blackstone", (short) 16250, 2.0, 6.0, false, true, null, true), - POLISHED_BLACKSTONE_BRICKS("minecraft:polished_blackstone_bricks", (short) 16251, 1.5, 6.0, false, true, null, true), - CRACKED_POLISHED_BLACKSTONE_BRICKS("minecraft:cracked_polished_blackstone_bricks", (short) 16252, 0.0, 0.0, false, true, null, true), - CHISELED_POLISHED_BLACKSTONE("minecraft:chiseled_polished_blackstone", (short) 16253, 1.5, 6.0, false, true, null, true), - POLISHED_BLACKSTONE_BRICK_SLAB("minecraft:polished_blackstone_brick_slab", (short) 16257, 2.0, 6.0, false, true, null, false), - POLISHED_BLACKSTONE_BRICK_STAIRS("minecraft:polished_blackstone_brick_stairs", (short) 16271, 0.0, 0.0, false, true, null, false), - POLISHED_BLACKSTONE_BRICK_WALL("minecraft:polished_blackstone_brick_wall", (short) 16343, 0.0, 0.0, false, true, null, false), - GILDED_BLACKSTONE("minecraft:gilded_blackstone", (short) 16664, 0.0, 0.0, false, true, null, true), - POLISHED_BLACKSTONE_STAIRS("minecraft:polished_blackstone_stairs", (short) 16676, 0.0, 0.0, false, true, null, false), - POLISHED_BLACKSTONE_SLAB("minecraft:polished_blackstone_slab", (short) 16748, 0.0, 0.0, false, true, null, false), - POLISHED_BLACKSTONE_PRESSURE_PLATE("minecraft:polished_blackstone_pressure_plate", (short) 16752, 0.5, 0.5, false, false, null, false), - POLISHED_BLACKSTONE_BUTTON("minecraft:polished_blackstone_button", (short) 16762, 0.5, 0.5, false, false, null, false), - POLISHED_BLACKSTONE_WALL("minecraft:polished_blackstone_wall", (short) 16780, 0.0, 0.0, false, true, null, false), - CHISELED_NETHER_BRICKS("minecraft:chiseled_nether_bricks", (short) 17101, 2.0, 6.0, false, true, null, true), - CRACKED_NETHER_BRICKS("minecraft:cracked_nether_bricks", (short) 17102, 2.0, 6.0, false, true, null, true), - QUARTZ_BRICKS("minecraft:quartz_bricks", (short) 17103, 0.0, 0.0, false, true, null, true), -; + AIR("minecraft:air", (short) 0, 0.0, 0.0, true, false, null, true), + STONE("minecraft:stone", (short) 1, 1.5, 6.0, false, true, null, true), + GRANITE("minecraft:granite", (short) 2, 1.5, 6.0, false, true, null, true), + POLISHED_GRANITE("minecraft:polished_granite", (short) 3, 1.5, 6.0, false, true, null, true), + DIORITE("minecraft:diorite", (short) 4, 1.5, 6.0, false, true, null, true), + POLISHED_DIORITE("minecraft:polished_diorite", (short) 5, 1.5, 6.0, false, true, null, true), + ANDESITE("minecraft:andesite", (short) 6, 1.5, 6.0, false, true, null, true), + POLISHED_ANDESITE("minecraft:polished_andesite", (short) 7, 1.5, 6.0, false, true, null, true), + GRASS_BLOCK("minecraft:grass_block", (short) 9, 0.6, 0.6, false, true, null, false), + DIRT("minecraft:dirt", (short) 10, 0.5, 0.5, false, true, null, true), + COARSE_DIRT("minecraft:coarse_dirt", (short) 11, 0.5, 0.5, false, true, null, true), + PODZOL("minecraft:podzol", (short) 13, 0.5, 0.5, false, true, null, false), + COBBLESTONE("minecraft:cobblestone", (short) 14, 2.0, 6.0, false, true, null, true), + OAK_PLANKS("minecraft:oak_planks", (short) 15, 2.0, 3.0, false, true, null, true), + SPRUCE_PLANKS("minecraft:spruce_planks", (short) 16, 2.0, 3.0, false, true, null, true), + BIRCH_PLANKS("minecraft:birch_planks", (short) 17, 2.0, 3.0, false, true, null, true), + JUNGLE_PLANKS("minecraft:jungle_planks", (short) 18, 2.0, 3.0, false, true, null, true), + ACACIA_PLANKS("minecraft:acacia_planks", (short) 19, 2.0, 3.0, false, true, null, true), + DARK_OAK_PLANKS("minecraft:dark_oak_planks", (short) 20, 2.0, 3.0, false, true, null, true), + OAK_SAPLING("minecraft:oak_sapling", (short) 21, 0.0, 0.0, false, false, null, false), + SPRUCE_SAPLING("minecraft:spruce_sapling", (short) 23, 0.0, 0.0, false, false, null, false), + BIRCH_SAPLING("minecraft:birch_sapling", (short) 25, 0.0, 0.0, false, false, null, false), + JUNGLE_SAPLING("minecraft:jungle_sapling", (short) 27, 0.0, 0.0, false, false, null, false), + ACACIA_SAPLING("minecraft:acacia_sapling", (short) 29, 0.0, 0.0, false, false, null, false), + DARK_OAK_SAPLING("minecraft:dark_oak_sapling", (short) 31, 0.0, 0.0, false, false, null, false), + BEDROCK("minecraft:bedrock", (short) 33, 0.0, 3600000.0, false, true, null, true), + WATER("minecraft:water", (short) 34, 100.0, 100.0, false, false, null, false), + LAVA("minecraft:lava", (short) 50, 100.0, 100.0, false, false, null, false), + SAND("minecraft:sand", (short) 66, 0.5, 0.5, false, true, null, true), + RED_SAND("minecraft:red_sand", (short) 67, 0.5, 0.5, false, true, null, true), + GRAVEL("minecraft:gravel", (short) 68, 0.6, 0.6, false, true, null, true), + GOLD_ORE("minecraft:gold_ore", (short) 69, 3.0, 3.0, false, true, null, true), + IRON_ORE("minecraft:iron_ore", (short) 70, 3.0, 3.0, false, true, null, true), + COAL_ORE("minecraft:coal_ore", (short) 71, 3.0, 3.0, false, true, null, true), + NETHER_GOLD_ORE("minecraft:nether_gold_ore", (short) 72, 3.0, 3.0, false, true, null, true), + OAK_LOG("minecraft:oak_log", (short) 74, 2.0, 2.0, false, true, null, false), + SPRUCE_LOG("minecraft:spruce_log", (short) 77, 2.0, 2.0, false, true, null, false), + BIRCH_LOG("minecraft:birch_log", (short) 80, 2.0, 2.0, false, true, null, false), + JUNGLE_LOG("minecraft:jungle_log", (short) 83, 2.0, 2.0, false, true, null, false), + ACACIA_LOG("minecraft:acacia_log", (short) 86, 2.0, 2.0, false, true, null, false), + DARK_OAK_LOG("minecraft:dark_oak_log", (short) 89, 2.0, 2.0, false, true, null, false), + STRIPPED_SPRUCE_LOG("minecraft:stripped_spruce_log", (short) 92, 2.0, 2.0, false, true, null, false), + STRIPPED_BIRCH_LOG("minecraft:stripped_birch_log", (short) 95, 2.0, 2.0, false, true, null, false), + STRIPPED_JUNGLE_LOG("minecraft:stripped_jungle_log", (short) 98, 2.0, 2.0, false, true, null, false), + STRIPPED_ACACIA_LOG("minecraft:stripped_acacia_log", (short) 101, 2.0, 2.0, false, true, null, false), + STRIPPED_DARK_OAK_LOG("minecraft:stripped_dark_oak_log", (short) 104, 2.0, 2.0, false, true, null, false), + STRIPPED_OAK_LOG("minecraft:stripped_oak_log", (short) 107, 2.0, 2.0, false, true, null, false), + OAK_WOOD("minecraft:oak_wood", (short) 110, 2.0, 2.0, false, true, null, false), + SPRUCE_WOOD("minecraft:spruce_wood", (short) 113, 2.0, 2.0, false, true, null, false), + BIRCH_WOOD("minecraft:birch_wood", (short) 116, 2.0, 2.0, false, true, null, false), + JUNGLE_WOOD("minecraft:jungle_wood", (short) 119, 2.0, 2.0, false, true, null, false), + ACACIA_WOOD("minecraft:acacia_wood", (short) 122, 2.0, 2.0, false, true, null, false), + DARK_OAK_WOOD("minecraft:dark_oak_wood", (short) 125, 2.0, 2.0, false, true, null, false), + STRIPPED_OAK_WOOD("minecraft:stripped_oak_wood", (short) 128, 2.0, 2.0, false, true, null, false), + STRIPPED_SPRUCE_WOOD("minecraft:stripped_spruce_wood", (short) 131, 2.0, 2.0, false, true, null, false), + STRIPPED_BIRCH_WOOD("minecraft:stripped_birch_wood", (short) 134, 2.0, 2.0, false, true, null, false), + STRIPPED_JUNGLE_WOOD("minecraft:stripped_jungle_wood", (short) 137, 2.0, 2.0, false, true, null, false), + STRIPPED_ACACIA_WOOD("minecraft:stripped_acacia_wood", (short) 140, 2.0, 2.0, false, true, null, false), + STRIPPED_DARK_OAK_WOOD("minecraft:stripped_dark_oak_wood", (short) 143, 2.0, 2.0, false, true, null, false), + OAK_LEAVES("minecraft:oak_leaves", (short) 158, 0.2, 0.2, false, true, null, false), + SPRUCE_LEAVES("minecraft:spruce_leaves", (short) 172, 0.2, 0.2, false, true, null, false), + BIRCH_LEAVES("minecraft:birch_leaves", (short) 186, 0.2, 0.2, false, true, null, false), + JUNGLE_LEAVES("minecraft:jungle_leaves", (short) 200, 0.2, 0.2, false, true, null, false), + ACACIA_LEAVES("minecraft:acacia_leaves", (short) 214, 0.2, 0.2, false, true, null, false), + DARK_OAK_LEAVES("minecraft:dark_oak_leaves", (short) 228, 0.2, 0.2, false, true, null, false), + SPONGE("minecraft:sponge", (short) 229, 0.6, 0.6, false, true, null, true), + WET_SPONGE("minecraft:wet_sponge", (short) 230, 0.6, 0.6, false, true, null, true), + GLASS("minecraft:glass", (short) 231, 0.3, 0.3, false, true, null, true), + LAPIS_ORE("minecraft:lapis_ore", (short) 232, 3.0, 3.0, false, true, null, true), + LAPIS_BLOCK("minecraft:lapis_block", (short) 233, 3.0, 3.0, false, true, null, true), + DISPENSER("minecraft:dispenser", (short) 235, 3.5, 3.5, false, true, NamespaceID.from("minecraft:dispenser"), false), + SANDSTONE("minecraft:sandstone", (short) 246, 0.8, 0.8, false, true, null, true), + CHISELED_SANDSTONE("minecraft:chiseled_sandstone", (short) 247, 0.8, 0.8, false, true, null, true), + CUT_SANDSTONE("minecraft:cut_sandstone", (short) 248, 0.8, 0.8, false, true, null, true), + NOTE_BLOCK("minecraft:note_block", (short) 250, 0.8, 0.8, false, true, null, false), + WHITE_BED("minecraft:white_bed", (short) 1052, 0.2, 0.2, false, true, NamespaceID.from("minecraft:bed"), false), + ORANGE_BED("minecraft:orange_bed", (short) 1068, 0.2, 0.2, false, true, NamespaceID.from("minecraft:bed"), false), + MAGENTA_BED("minecraft:magenta_bed", (short) 1084, 0.2, 0.2, false, true, NamespaceID.from("minecraft:bed"), false), + LIGHT_BLUE_BED("minecraft:light_blue_bed", (short) 1100, 0.2, 0.2, false, true, NamespaceID.from("minecraft:bed"), false), + YELLOW_BED("minecraft:yellow_bed", (short) 1116, 0.2, 0.2, false, true, NamespaceID.from("minecraft:bed"), false), + LIME_BED("minecraft:lime_bed", (short) 1132, 0.2, 0.2, false, true, NamespaceID.from("minecraft:bed"), false), + PINK_BED("minecraft:pink_bed", (short) 1148, 0.2, 0.2, false, true, NamespaceID.from("minecraft:bed"), false), + GRAY_BED("minecraft:gray_bed", (short) 1164, 0.2, 0.2, false, true, NamespaceID.from("minecraft:bed"), false), + LIGHT_GRAY_BED("minecraft:light_gray_bed", (short) 1180, 0.2, 0.2, false, true, NamespaceID.from("minecraft:bed"), false), + CYAN_BED("minecraft:cyan_bed", (short) 1196, 0.2, 0.2, false, true, NamespaceID.from("minecraft:bed"), false), + PURPLE_BED("minecraft:purple_bed", (short) 1212, 0.2, 0.2, false, true, NamespaceID.from("minecraft:bed"), false), + BLUE_BED("minecraft:blue_bed", (short) 1228, 0.2, 0.2, false, true, NamespaceID.from("minecraft:bed"), false), + BROWN_BED("minecraft:brown_bed", (short) 1244, 0.2, 0.2, false, true, NamespaceID.from("minecraft:bed"), false), + GREEN_BED("minecraft:green_bed", (short) 1260, 0.2, 0.2, false, true, NamespaceID.from("minecraft:bed"), false), + RED_BED("minecraft:red_bed", (short) 1276, 0.2, 0.2, false, true, NamespaceID.from("minecraft:bed"), false), + BLACK_BED("minecraft:black_bed", (short) 1292, 0.2, 0.2, false, true, NamespaceID.from("minecraft:bed"), false), + POWERED_RAIL("minecraft:powered_rail", (short) 1311, 0.7, 0.7, false, false, null, false), + DETECTOR_RAIL("minecraft:detector_rail", (short) 1323, 0.7, 0.7, false, false, null, false), + STICKY_PISTON("minecraft:sticky_piston", (short) 1335, 1.5, 1.5, false, true, null, false), + COBWEB("minecraft:cobweb", (short) 1341, 4.0, 4.0, false, false, null, true), + GRASS("minecraft:grass", (short) 1342, 0.0, 0.0, false, false, null, true), + FERN("minecraft:fern", (short) 1343, 0.0, 0.0, false, false, null, true), + DEAD_BUSH("minecraft:dead_bush", (short) 1344, 0.0, 0.0, false, false, null, true), + SEAGRASS("minecraft:seagrass", (short) 1345, 0.0, 0.0, false, false, null, true), + TALL_SEAGRASS("minecraft:tall_seagrass", (short) 1347, 0.0, 0.0, false, false, null, false), + PISTON("minecraft:piston", (short) 1354, 1.5, 1.5, false, true, null, false), + PISTON_HEAD("minecraft:piston_head", (short) 1362, 1.5, 1.5, false, true, null, false), + WHITE_WOOL("minecraft:white_wool", (short) 1384, 0.8, 0.8, false, true, null, true), + ORANGE_WOOL("minecraft:orange_wool", (short) 1385, 0.8, 0.8, false, true, null, true), + MAGENTA_WOOL("minecraft:magenta_wool", (short) 1386, 0.8, 0.8, false, true, null, true), + LIGHT_BLUE_WOOL("minecraft:light_blue_wool", (short) 1387, 0.8, 0.8, false, true, null, true), + YELLOW_WOOL("minecraft:yellow_wool", (short) 1388, 0.8, 0.8, false, true, null, true), + LIME_WOOL("minecraft:lime_wool", (short) 1389, 0.8, 0.8, false, true, null, true), + PINK_WOOL("minecraft:pink_wool", (short) 1390, 0.8, 0.8, false, true, null, true), + GRAY_WOOL("minecraft:gray_wool", (short) 1391, 0.8, 0.8, false, true, null, true), + LIGHT_GRAY_WOOL("minecraft:light_gray_wool", (short) 1392, 0.8, 0.8, false, true, null, true), + CYAN_WOOL("minecraft:cyan_wool", (short) 1393, 0.8, 0.8, false, true, null, true), + PURPLE_WOOL("minecraft:purple_wool", (short) 1394, 0.8, 0.8, false, true, null, true), + BLUE_WOOL("minecraft:blue_wool", (short) 1395, 0.8, 0.8, false, true, null, true), + BROWN_WOOL("minecraft:brown_wool", (short) 1396, 0.8, 0.8, false, true, null, true), + GREEN_WOOL("minecraft:green_wool", (short) 1397, 0.8, 0.8, false, true, null, true), + RED_WOOL("minecraft:red_wool", (short) 1398, 0.8, 0.8, false, true, null, true), + BLACK_WOOL("minecraft:black_wool", (short) 1399, 0.8, 0.8, false, true, null, true), + MOVING_PISTON("minecraft:moving_piston", (short) 1400, 0.0, -1.0, false, false, null, false), + DANDELION("minecraft:dandelion", (short) 1412, 0.0, 0.0, false, false, null, true), + POPPY("minecraft:poppy", (short) 1413, 0.0, 0.0, false, false, null, true), + BLUE_ORCHID("minecraft:blue_orchid", (short) 1414, 0.0, 0.0, false, false, null, true), + ALLIUM("minecraft:allium", (short) 1415, 0.0, 0.0, false, false, null, true), + AZURE_BLUET("minecraft:azure_bluet", (short) 1416, 0.0, 0.0, false, false, null, true), + RED_TULIP("minecraft:red_tulip", (short) 1417, 0.0, 0.0, false, false, null, true), + ORANGE_TULIP("minecraft:orange_tulip", (short) 1418, 0.0, 0.0, false, false, null, true), + WHITE_TULIP("minecraft:white_tulip", (short) 1419, 0.0, 0.0, false, false, null, true), + PINK_TULIP("minecraft:pink_tulip", (short) 1420, 0.0, 0.0, false, false, null, true), + OXEYE_DAISY("minecraft:oxeye_daisy", (short) 1421, 0.0, 0.0, false, false, null, true), + CORNFLOWER("minecraft:cornflower", (short) 1422, 0.0, 0.0, false, false, null, true), + WITHER_ROSE("minecraft:wither_rose", (short) 1423, 0.0, 0.0, false, false, null, true), + LILY_OF_THE_VALLEY("minecraft:lily_of_the_valley", (short) 1424, 0.0, 0.0, false, false, null, true), + BROWN_MUSHROOM("minecraft:brown_mushroom", (short) 1425, 0.0, 0.0, false, false, null, true), + RED_MUSHROOM("minecraft:red_mushroom", (short) 1426, 0.0, 0.0, false, false, null, true), + GOLD_BLOCK("minecraft:gold_block", (short) 1427, 3.0, 6.0, false, true, null, true), + IRON_BLOCK("minecraft:iron_block", (short) 1428, 5.0, 6.0, false, true, null, true), + BRICKS("minecraft:bricks", (short) 1429, 2.0, 6.0, false, true, null, true), + TNT("minecraft:tnt", (short) 1431, 0.0, 0.0, false, true, null, false), + BOOKSHELF("minecraft:bookshelf", (short) 1432, 1.5, 1.5, false, true, null, true), + MOSSY_COBBLESTONE("minecraft:mossy_cobblestone", (short) 1433, 2.0, 6.0, false, true, null, true), + OBSIDIAN("minecraft:obsidian", (short) 1434, 50.0, 1200.0, false, true, null, true), + TORCH("minecraft:torch", (short) 1435, 0.0, 0.0, false, false, null, true), + WALL_TORCH("minecraft:wall_torch", (short) 1436, 0.0, 0.0, false, false, null, false), + FIRE("minecraft:fire", (short) 1471, 0.0, 0.0, false, false, null, false), + SOUL_FIRE("minecraft:soul_fire", (short) 1952, 0.0, 0.0, false, false, null, true), + SPAWNER("minecraft:spawner", (short) 1953, 5.0, 5.0, false, true, NamespaceID.from("minecraft:mob_spawner"), true), + OAK_STAIRS("minecraft:oak_stairs", (short) 1965, 0.0, 0.0, false, true, null, false), + CHEST("minecraft:chest", (short) 2035, 2.5, 2.5, false, true, NamespaceID.from("minecraft:chest"), false), + REDSTONE_WIRE("minecraft:redstone_wire", (short) 3218, 0.0, 0.0, false, false, null, false), + DIAMOND_ORE("minecraft:diamond_ore", (short) 3354, 3.0, 3.0, false, true, null, true), + DIAMOND_BLOCK("minecraft:diamond_block", (short) 3355, 5.0, 6.0, false, true, null, true), + CRAFTING_TABLE("minecraft:crafting_table", (short) 3356, 2.5, 2.5, false, true, null, true), + WHEAT("minecraft:wheat", (short) 3357, 0.0, 0.0, false, false, null, false), + FARMLAND("minecraft:farmland", (short) 3365, 0.6, 0.6, false, true, null, false), + FURNACE("minecraft:furnace", (short) 3374, 3.5, 3.5, false, true, NamespaceID.from("minecraft:furnace"), false), + OAK_SIGN("minecraft:oak_sign", (short) 3382, 1.0, 1.0, false, false, NamespaceID.from("minecraft:sign"), false), + SPRUCE_SIGN("minecraft:spruce_sign", (short) 3414, 1.0, 1.0, false, false, NamespaceID.from("minecraft:sign"), false), + BIRCH_SIGN("minecraft:birch_sign", (short) 3446, 1.0, 1.0, false, false, NamespaceID.from("minecraft:sign"), false), + ACACIA_SIGN("minecraft:acacia_sign", (short) 3478, 1.0, 1.0, false, false, NamespaceID.from("minecraft:sign"), false), + JUNGLE_SIGN("minecraft:jungle_sign", (short) 3510, 1.0, 1.0, false, false, NamespaceID.from("minecraft:sign"), false), + DARK_OAK_SIGN("minecraft:dark_oak_sign", (short) 3542, 1.0, 1.0, false, false, NamespaceID.from("minecraft:sign"), false), + OAK_DOOR("minecraft:oak_door", (short) 3584, 3.0, 3.0, false, true, null, false), + LADDER("minecraft:ladder", (short) 3638, 0.4, 0.4, false, true, null, false), + RAIL("minecraft:rail", (short) 3645, 0.7, 0.7, false, false, null, false), + COBBLESTONE_STAIRS("minecraft:cobblestone_stairs", (short) 3666, 0.0, 0.0, false, true, null, false), + OAK_WALL_SIGN("minecraft:oak_wall_sign", (short) 3736, 1.0, 1.0, false, false, NamespaceID.from("minecraft:sign"), false), + SPRUCE_WALL_SIGN("minecraft:spruce_wall_sign", (short) 3744, 1.0, 1.0, false, false, NamespaceID.from("minecraft:sign"), false), + BIRCH_WALL_SIGN("minecraft:birch_wall_sign", (short) 3752, 1.0, 1.0, false, false, NamespaceID.from("minecraft:sign"), false), + ACACIA_WALL_SIGN("minecraft:acacia_wall_sign", (short) 3760, 1.0, 1.0, false, false, NamespaceID.from("minecraft:sign"), false), + JUNGLE_WALL_SIGN("minecraft:jungle_wall_sign", (short) 3768, 1.0, 1.0, false, false, NamespaceID.from("minecraft:sign"), false), + DARK_OAK_WALL_SIGN("minecraft:dark_oak_wall_sign", (short) 3776, 1.0, 1.0, false, false, NamespaceID.from("minecraft:sign"), false), + LEVER("minecraft:lever", (short) 3792, 0.5, 0.5, false, false, null, false), + STONE_PRESSURE_PLATE("minecraft:stone_pressure_plate", (short) 3808, 0.5, 0.5, false, false, null, false), + IRON_DOOR("minecraft:iron_door", (short) 3820, 5.0, 5.0, false, true, null, false), + OAK_PRESSURE_PLATE("minecraft:oak_pressure_plate", (short) 3874, 0.5, 0.5, false, false, null, false), + SPRUCE_PRESSURE_PLATE("minecraft:spruce_pressure_plate", (short) 3876, 0.5, 0.5, false, false, null, false), + BIRCH_PRESSURE_PLATE("minecraft:birch_pressure_plate", (short) 3878, 0.5, 0.5, false, false, null, false), + JUNGLE_PRESSURE_PLATE("minecraft:jungle_pressure_plate", (short) 3880, 0.5, 0.5, false, false, null, false), + ACACIA_PRESSURE_PLATE("minecraft:acacia_pressure_plate", (short) 3882, 0.5, 0.5, false, false, null, false), + DARK_OAK_PRESSURE_PLATE("minecraft:dark_oak_pressure_plate", (short) 3884, 0.5, 0.5, false, false, null, false), + REDSTONE_ORE("minecraft:redstone_ore", (short) 3886, 3.0, 3.0, false, true, null, false), + REDSTONE_TORCH("minecraft:redstone_torch", (short) 3887, 0.0, 0.0, false, false, null, false), + REDSTONE_WALL_TORCH("minecraft:redstone_wall_torch", (short) 3889, 0.0, 0.0, false, false, null, false), + STONE_BUTTON("minecraft:stone_button", (short) 3906, 0.5, 0.5, false, false, null, false), + SNOW("minecraft:snow", (short) 3921, 0.1, 0.1, false, true, null, false), + ICE("minecraft:ice", (short) 3929, 0.5, 0.5, false, true, null, true), + SNOW_BLOCK("minecraft:snow_block", (short) 3930, 0.2, 0.2, false, true, null, true), + CACTUS("minecraft:cactus", (short) 3931, 0.4, 0.4, false, true, null, false), + CLAY("minecraft:clay", (short) 3947, 0.6, 0.6, false, true, null, true), + SUGAR_CANE("minecraft:sugar_cane", (short) 3948, 0.0, 0.0, false, false, null, false), + JUKEBOX("minecraft:jukebox", (short) 3965, 2.0, 6.0, false, true, NamespaceID.from("minecraft:jukebox"), false), + OAK_FENCE("minecraft:oak_fence", (short) 3997, 2.0, 3.0, false, true, null, false), + PUMPKIN("minecraft:pumpkin", (short) 3998, 1.0, 1.0, false, true, null, true), + NETHERRACK("minecraft:netherrack", (short) 3999, 0.4, 0.4, false, true, null, true), + SOUL_SAND("minecraft:soul_sand", (short) 4000, 0.5, 0.5, false, true, null, true), + SOUL_SOIL("minecraft:soul_soil", (short) 4001, 0.5, 0.5, false, true, null, true), + BASALT("minecraft:basalt", (short) 4003, 1.25, 4.2, false, true, null, false), + POLISHED_BASALT("minecraft:polished_basalt", (short) 4006, 1.25, 4.2, false, true, null, false), + SOUL_TORCH("minecraft:soul_torch", (short) 4008, 0.0, 0.0, false, false, null, true), + SOUL_WALL_TORCH("minecraft:soul_wall_torch", (short) 4009, 0.0, 0.0, false, false, null, false), + GLOWSTONE("minecraft:glowstone", (short) 4013, 0.3, 0.3, false, true, null, true), + NETHER_PORTAL("minecraft:nether_portal", (short) 4014, 0.0, -1.0, false, false, null, false), + CARVED_PUMPKIN("minecraft:carved_pumpkin", (short) 4016, 1.0, 1.0, false, true, null, false), + JACK_O_LANTERN("minecraft:jack_o_lantern", (short) 4020, 1.0, 1.0, false, true, null, false), + CAKE("minecraft:cake", (short) 4024, 0.5, 0.5, false, true, null, false), + REPEATER("minecraft:repeater", (short) 4034, 0.0, 0.0, false, true, null, false), + WHITE_STAINED_GLASS("minecraft:white_stained_glass", (short) 4095, 0.3, 0.3, false, true, null, true), + ORANGE_STAINED_GLASS("minecraft:orange_stained_glass", (short) 4096, 0.3, 0.3, false, true, null, true), + MAGENTA_STAINED_GLASS("minecraft:magenta_stained_glass", (short) 4097, 0.3, 0.3, false, true, null, true), + LIGHT_BLUE_STAINED_GLASS("minecraft:light_blue_stained_glass", (short) 4098, 0.3, 0.3, false, true, null, true), + YELLOW_STAINED_GLASS("minecraft:yellow_stained_glass", (short) 4099, 0.3, 0.3, false, true, null, true), + LIME_STAINED_GLASS("minecraft:lime_stained_glass", (short) 4100, 0.3, 0.3, false, true, null, true), + PINK_STAINED_GLASS("minecraft:pink_stained_glass", (short) 4101, 0.3, 0.3, false, true, null, true), + GRAY_STAINED_GLASS("minecraft:gray_stained_glass", (short) 4102, 0.3, 0.3, false, true, null, true), + LIGHT_GRAY_STAINED_GLASS("minecraft:light_gray_stained_glass", (short) 4103, 0.3, 0.3, false, true, null, true), + CYAN_STAINED_GLASS("minecraft:cyan_stained_glass", (short) 4104, 0.3, 0.3, false, true, null, true), + PURPLE_STAINED_GLASS("minecraft:purple_stained_glass", (short) 4105, 0.3, 0.3, false, true, null, true), + BLUE_STAINED_GLASS("minecraft:blue_stained_glass", (short) 4106, 0.3, 0.3, false, true, null, true), + BROWN_STAINED_GLASS("minecraft:brown_stained_glass", (short) 4107, 0.3, 0.3, false, true, null, true), + GREEN_STAINED_GLASS("minecraft:green_stained_glass", (short) 4108, 0.3, 0.3, false, true, null, true), + RED_STAINED_GLASS("minecraft:red_stained_glass", (short) 4109, 0.3, 0.3, false, true, null, true), + BLACK_STAINED_GLASS("minecraft:black_stained_glass", (short) 4110, 0.3, 0.3, false, true, null, true), + OAK_TRAPDOOR("minecraft:oak_trapdoor", (short) 4126, 3.0, 3.0, false, true, null, false), + SPRUCE_TRAPDOOR("minecraft:spruce_trapdoor", (short) 4190, 3.0, 3.0, false, true, null, false), + BIRCH_TRAPDOOR("minecraft:birch_trapdoor", (short) 4254, 3.0, 3.0, false, true, null, false), + JUNGLE_TRAPDOOR("minecraft:jungle_trapdoor", (short) 4318, 3.0, 3.0, false, true, null, false), + ACACIA_TRAPDOOR("minecraft:acacia_trapdoor", (short) 4382, 3.0, 3.0, false, true, null, false), + DARK_OAK_TRAPDOOR("minecraft:dark_oak_trapdoor", (short) 4446, 3.0, 3.0, false, true, null, false), + STONE_BRICKS("minecraft:stone_bricks", (short) 4495, 1.5, 6.0, false, true, null, true), + MOSSY_STONE_BRICKS("minecraft:mossy_stone_bricks", (short) 4496, 1.5, 6.0, false, true, null, true), + CRACKED_STONE_BRICKS("minecraft:cracked_stone_bricks", (short) 4497, 1.5, 6.0, false, true, null, true), + CHISELED_STONE_BRICKS("minecraft:chiseled_stone_bricks", (short) 4498, 1.5, 6.0, false, true, null, true), + INFESTED_STONE("minecraft:infested_stone", (short) 4499, 0.0, 0.75, false, true, null, true), + INFESTED_COBBLESTONE("minecraft:infested_cobblestone", (short) 4500, 0.0, 0.75, false, true, null, true), + INFESTED_STONE_BRICKS("minecraft:infested_stone_bricks", (short) 4501, 0.0, 0.75, false, true, null, true), + INFESTED_MOSSY_STONE_BRICKS("minecraft:infested_mossy_stone_bricks", (short) 4502, 0.0, 0.75, false, true, null, true), + INFESTED_CRACKED_STONE_BRICKS("minecraft:infested_cracked_stone_bricks", (short) 4503, 0.0, 0.75, false, true, null, true), + INFESTED_CHISELED_STONE_BRICKS("minecraft:infested_chiseled_stone_bricks", (short) 4504, 0.0, 0.75, false, true, null, true), + BROWN_MUSHROOM_BLOCK("minecraft:brown_mushroom_block", (short) 4505, 0.2, 0.2, false, true, null, false), + RED_MUSHROOM_BLOCK("minecraft:red_mushroom_block", (short) 4569, 0.2, 0.2, false, true, null, false), + MUSHROOM_STEM("minecraft:mushroom_stem", (short) 4633, 0.2, 0.2, false, true, null, false), + IRON_BARS("minecraft:iron_bars", (short) 4728, 5.0, 6.0, false, true, null, false), + CHAIN("minecraft:chain", (short) 4730, 5.0, 6.0, false, true, null, false), + GLASS_PANE("minecraft:glass_pane", (short) 4762, 0.3, 0.3, false, true, null, false), + MELON("minecraft:melon", (short) 4763, 1.0, 1.0, false, true, null, true), + ATTACHED_PUMPKIN_STEM("minecraft:attached_pumpkin_stem", (short) 4764, 0.0, 0.0, false, false, null, false), + ATTACHED_MELON_STEM("minecraft:attached_melon_stem", (short) 4768, 0.0, 0.0, false, false, null, false), + PUMPKIN_STEM("minecraft:pumpkin_stem", (short) 4772, 0.0, 0.0, false, false, null, false), + MELON_STEM("minecraft:melon_stem", (short) 4780, 0.0, 0.0, false, false, null, false), + VINE("minecraft:vine", (short) 4819, 0.2, 0.2, false, false, null, false), + OAK_FENCE_GATE("minecraft:oak_fence_gate", (short) 4827, 2.0, 3.0, false, true, null, false), + BRICK_STAIRS("minecraft:brick_stairs", (short) 4863, 0.0, 0.0, false, true, null, false), + STONE_BRICK_STAIRS("minecraft:stone_brick_stairs", (short) 4943, 0.0, 0.0, false, true, null, false), + MYCELIUM("minecraft:mycelium", (short) 5013, 0.6, 0.6, false, true, null, false), + LILY_PAD("minecraft:lily_pad", (short) 5014, 0.0, 0.0, false, true, null, true), + NETHER_BRICKS("minecraft:nether_bricks", (short) 5015, 2.0, 6.0, false, true, null, true), + NETHER_BRICK_FENCE("minecraft:nether_brick_fence", (short) 5047, 2.0, 6.0, false, true, null, false), + NETHER_BRICK_STAIRS("minecraft:nether_brick_stairs", (short) 5059, 0.0, 0.0, false, true, null, false), + NETHER_WART("minecraft:nether_wart", (short) 5128, 0.0, 0.0, false, false, null, false), + ENCHANTING_TABLE("minecraft:enchanting_table", (short) 5132, 5.0, 1200.0, false, true, NamespaceID.from("minecraft:enchanting_table"), true), + BREWING_STAND("minecraft:brewing_stand", (short) 5140, 0.5, 0.5, false, true, NamespaceID.from("minecraft:brewing_stand"), false), + CAULDRON("minecraft:cauldron", (short) 5141, 2.0, 2.0, false, true, null, false), + END_PORTAL("minecraft:end_portal", (short) 5145, 0.0, 3600000.0, false, false, NamespaceID.from("minecraft:end_portal"), true), + END_PORTAL_FRAME("minecraft:end_portal_frame", (short) 5150, 0.0, 3600000.0, false, true, null, false), + END_STONE("minecraft:end_stone", (short) 5154, 3.0, 9.0, false, true, null, true), + DRAGON_EGG("minecraft:dragon_egg", (short) 5155, 3.0, 9.0, false, true, null, true), + REDSTONE_LAMP("minecraft:redstone_lamp", (short) 5157, 0.3, 0.3, false, true, null, false), + COCOA("minecraft:cocoa", (short) 5158, 0.2, 3.0, false, true, null, false), + SANDSTONE_STAIRS("minecraft:sandstone_stairs", (short) 5181, 0.0, 0.0, false, true, null, false), + EMERALD_ORE("minecraft:emerald_ore", (short) 5250, 3.0, 3.0, false, true, null, true), + ENDER_CHEST("minecraft:ender_chest", (short) 5252, 22.5, 600.0, false, true, NamespaceID.from("minecraft:ender_chest"), false), + TRIPWIRE_HOOK("minecraft:tripwire_hook", (short) 5268, 0.0, 0.0, false, false, null, false), + TRIPWIRE("minecraft:tripwire", (short) 5402, 0.0, 0.0, false, false, null, false), + EMERALD_BLOCK("minecraft:emerald_block", (short) 5403, 5.0, 6.0, false, true, null, true), + SPRUCE_STAIRS("minecraft:spruce_stairs", (short) 5415, 0.0, 0.0, false, true, null, false), + BIRCH_STAIRS("minecraft:birch_stairs", (short) 5495, 0.0, 0.0, false, true, null, false), + JUNGLE_STAIRS("minecraft:jungle_stairs", (short) 5575, 0.0, 0.0, false, true, null, false), + COMMAND_BLOCK("minecraft:command_block", (short) 5650, 0.0, 3600000.0, false, true, NamespaceID.from("minecraft:command_block"), false), + BEACON("minecraft:beacon", (short) 5656, 3.0, 3.0, false, true, NamespaceID.from("minecraft:beacon"), true), + COBBLESTONE_WALL("minecraft:cobblestone_wall", (short) 5660, 0.0, 0.0, false, true, null, false), + MOSSY_COBBLESTONE_WALL("minecraft:mossy_cobblestone_wall", (short) 5984, 0.0, 0.0, false, true, null, false), + FLOWER_POT("minecraft:flower_pot", (short) 6305, 0.0, 0.0, false, true, null, true), + POTTED_OAK_SAPLING("minecraft:potted_oak_sapling", (short) 6306, 0.0, 0.0, false, true, null, true), + POTTED_SPRUCE_SAPLING("minecraft:potted_spruce_sapling", (short) 6307, 0.0, 0.0, false, true, null, true), + POTTED_BIRCH_SAPLING("minecraft:potted_birch_sapling", (short) 6308, 0.0, 0.0, false, true, null, true), + POTTED_JUNGLE_SAPLING("minecraft:potted_jungle_sapling", (short) 6309, 0.0, 0.0, false, true, null, true), + POTTED_ACACIA_SAPLING("minecraft:potted_acacia_sapling", (short) 6310, 0.0, 0.0, false, true, null, true), + POTTED_DARK_OAK_SAPLING("minecraft:potted_dark_oak_sapling", (short) 6311, 0.0, 0.0, false, true, null, true), + POTTED_FERN("minecraft:potted_fern", (short) 6312, 0.0, 0.0, false, true, null, true), + POTTED_DANDELION("minecraft:potted_dandelion", (short) 6313, 0.0, 0.0, false, true, null, true), + POTTED_POPPY("minecraft:potted_poppy", (short) 6314, 0.0, 0.0, false, true, null, true), + POTTED_BLUE_ORCHID("minecraft:potted_blue_orchid", (short) 6315, 0.0, 0.0, false, true, null, true), + POTTED_ALLIUM("minecraft:potted_allium", (short) 6316, 0.0, 0.0, false, true, null, true), + POTTED_AZURE_BLUET("minecraft:potted_azure_bluet", (short) 6317, 0.0, 0.0, false, true, null, true), + POTTED_RED_TULIP("minecraft:potted_red_tulip", (short) 6318, 0.0, 0.0, false, true, null, true), + POTTED_ORANGE_TULIP("minecraft:potted_orange_tulip", (short) 6319, 0.0, 0.0, false, true, null, true), + POTTED_WHITE_TULIP("minecraft:potted_white_tulip", (short) 6320, 0.0, 0.0, false, true, null, true), + POTTED_PINK_TULIP("minecraft:potted_pink_tulip", (short) 6321, 0.0, 0.0, false, true, null, true), + POTTED_OXEYE_DAISY("minecraft:potted_oxeye_daisy", (short) 6322, 0.0, 0.0, false, true, null, true), + POTTED_CORNFLOWER("minecraft:potted_cornflower", (short) 6323, 0.0, 0.0, false, true, null, true), + POTTED_LILY_OF_THE_VALLEY("minecraft:potted_lily_of_the_valley", (short) 6324, 0.0, 0.0, false, true, null, true), + POTTED_WITHER_ROSE("minecraft:potted_wither_rose", (short) 6325, 0.0, 0.0, false, true, null, true), + POTTED_RED_MUSHROOM("minecraft:potted_red_mushroom", (short) 6326, 0.0, 0.0, false, true, null, true), + POTTED_BROWN_MUSHROOM("minecraft:potted_brown_mushroom", (short) 6327, 0.0, 0.0, false, true, null, true), + POTTED_DEAD_BUSH("minecraft:potted_dead_bush", (short) 6328, 0.0, 0.0, false, true, null, true), + POTTED_CACTUS("minecraft:potted_cactus", (short) 6329, 0.0, 0.0, false, true, null, true), + CARROTS("minecraft:carrots", (short) 6330, 0.0, 0.0, false, false, null, false), + POTATOES("minecraft:potatoes", (short) 6338, 0.0, 0.0, false, false, null, false), + OAK_BUTTON("minecraft:oak_button", (short) 6355, 0.5, 0.5, false, false, null, false), + SPRUCE_BUTTON("minecraft:spruce_button", (short) 6379, 0.5, 0.5, false, false, null, false), + BIRCH_BUTTON("minecraft:birch_button", (short) 6403, 0.5, 0.5, false, false, null, false), + JUNGLE_BUTTON("minecraft:jungle_button", (short) 6427, 0.5, 0.5, false, false, null, false), + ACACIA_BUTTON("minecraft:acacia_button", (short) 6451, 0.5, 0.5, false, false, null, false), + DARK_OAK_BUTTON("minecraft:dark_oak_button", (short) 6475, 0.5, 0.5, false, false, null, false), + SKELETON_SKULL("minecraft:skeleton_skull", (short) 6490, 1.0, 1.0, false, true, NamespaceID.from("minecraft:skull"), false), + SKELETON_WALL_SKULL("minecraft:skeleton_wall_skull", (short) 6506, 1.0, 1.0, false, true, NamespaceID.from("minecraft:skull"), false), + WITHER_SKELETON_SKULL("minecraft:wither_skeleton_skull", (short) 6510, 1.0, 1.0, false, true, NamespaceID.from("minecraft:skull"), false), + WITHER_SKELETON_WALL_SKULL("minecraft:wither_skeleton_wall_skull", (short) 6526, 1.0, 1.0, false, true, NamespaceID.from("minecraft:skull"), false), + ZOMBIE_HEAD("minecraft:zombie_head", (short) 6530, 1.0, 1.0, false, true, NamespaceID.from("minecraft:skull"), false), + ZOMBIE_WALL_HEAD("minecraft:zombie_wall_head", (short) 6546, 1.0, 1.0, false, true, NamespaceID.from("minecraft:skull"), false), + PLAYER_HEAD("minecraft:player_head", (short) 6550, 1.0, 1.0, false, true, NamespaceID.from("minecraft:skull"), false), + PLAYER_WALL_HEAD("minecraft:player_wall_head", (short) 6566, 1.0, 1.0, false, true, NamespaceID.from("minecraft:skull"), false), + CREEPER_HEAD("minecraft:creeper_head", (short) 6570, 1.0, 1.0, false, true, NamespaceID.from("minecraft:skull"), false), + CREEPER_WALL_HEAD("minecraft:creeper_wall_head", (short) 6586, 1.0, 1.0, false, true, NamespaceID.from("minecraft:skull"), false), + DRAGON_HEAD("minecraft:dragon_head", (short) 6590, 1.0, 1.0, false, true, NamespaceID.from("minecraft:skull"), false), + DRAGON_WALL_HEAD("minecraft:dragon_wall_head", (short) 6606, 1.0, 1.0, false, true, NamespaceID.from("minecraft:skull"), false), + ANVIL("minecraft:anvil", (short) 6610, 5.0, 1200.0, false, true, null, false), + CHIPPED_ANVIL("minecraft:chipped_anvil", (short) 6614, 5.0, 1200.0, false, true, null, false), + DAMAGED_ANVIL("minecraft:damaged_anvil", (short) 6618, 5.0, 1200.0, false, true, null, false), + TRAPPED_CHEST("minecraft:trapped_chest", (short) 6623, 2.5, 2.5, false, true, NamespaceID.from("minecraft:trapped_chest"), false), + LIGHT_WEIGHTED_PRESSURE_PLATE("minecraft:light_weighted_pressure_plate", (short) 6646, 0.5, 0.5, false, false, null, false), + HEAVY_WEIGHTED_PRESSURE_PLATE("minecraft:heavy_weighted_pressure_plate", (short) 6662, 0.5, 0.5, false, false, null, false), + COMPARATOR("minecraft:comparator", (short) 6679, 0.0, 0.0, false, true, NamespaceID.from("minecraft:comparator"), false), + DAYLIGHT_DETECTOR("minecraft:daylight_detector", (short) 6710, 0.2, 0.2, false, true, NamespaceID.from("minecraft:daylight_detector"), false), + REDSTONE_BLOCK("minecraft:redstone_block", (short) 6726, 5.0, 6.0, false, true, null, true), + NETHER_QUARTZ_ORE("minecraft:nether_quartz_ore", (short) 6727, 3.0, 3.0, false, true, null, true), + HOPPER("minecraft:hopper", (short) 6728, 3.0, 4.8, false, true, NamespaceID.from("minecraft:hopper"), false), + QUARTZ_BLOCK("minecraft:quartz_block", (short) 6738, 0.8, 0.8, false, true, null, true), + CHISELED_QUARTZ_BLOCK("minecraft:chiseled_quartz_block", (short) 6739, 0.8, 0.8, false, true, null, true), + QUARTZ_PILLAR("minecraft:quartz_pillar", (short) 6741, 0.8, 0.8, false, true, null, false), + QUARTZ_STAIRS("minecraft:quartz_stairs", (short) 6754, 0.0, 0.0, false, true, null, false), + ACTIVATOR_RAIL("minecraft:activator_rail", (short) 6829, 0.7, 0.7, false, false, null, false), + DROPPER("minecraft:dropper", (short) 6836, 3.5, 3.5, false, true, NamespaceID.from("minecraft:dropper"), false), + WHITE_TERRACOTTA("minecraft:white_terracotta", (short) 6847, 1.25, 4.2, false, true, null, true), + ORANGE_TERRACOTTA("minecraft:orange_terracotta", (short) 6848, 1.25, 4.2, false, true, null, true), + MAGENTA_TERRACOTTA("minecraft:magenta_terracotta", (short) 6849, 1.25, 4.2, false, true, null, true), + LIGHT_BLUE_TERRACOTTA("minecraft:light_blue_terracotta", (short) 6850, 1.25, 4.2, false, true, null, true), + YELLOW_TERRACOTTA("minecraft:yellow_terracotta", (short) 6851, 1.25, 4.2, false, true, null, true), + LIME_TERRACOTTA("minecraft:lime_terracotta", (short) 6852, 1.25, 4.2, false, true, null, true), + PINK_TERRACOTTA("minecraft:pink_terracotta", (short) 6853, 1.25, 4.2, false, true, null, true), + GRAY_TERRACOTTA("minecraft:gray_terracotta", (short) 6854, 1.25, 4.2, false, true, null, true), + LIGHT_GRAY_TERRACOTTA("minecraft:light_gray_terracotta", (short) 6855, 1.25, 4.2, false, true, null, true), + CYAN_TERRACOTTA("minecraft:cyan_terracotta", (short) 6856, 1.25, 4.2, false, true, null, true), + PURPLE_TERRACOTTA("minecraft:purple_terracotta", (short) 6857, 1.25, 4.2, false, true, null, true), + BLUE_TERRACOTTA("minecraft:blue_terracotta", (short) 6858, 1.25, 4.2, false, true, null, true), + BROWN_TERRACOTTA("minecraft:brown_terracotta", (short) 6859, 1.25, 4.2, false, true, null, true), + GREEN_TERRACOTTA("minecraft:green_terracotta", (short) 6860, 1.25, 4.2, false, true, null, true), + RED_TERRACOTTA("minecraft:red_terracotta", (short) 6861, 1.25, 4.2, false, true, null, true), + BLACK_TERRACOTTA("minecraft:black_terracotta", (short) 6862, 1.25, 4.2, false, true, null, true), + WHITE_STAINED_GLASS_PANE("minecraft:white_stained_glass_pane", (short) 6894, 0.3, 0.3, false, true, null, false), + ORANGE_STAINED_GLASS_PANE("minecraft:orange_stained_glass_pane", (short) 6926, 0.3, 0.3, false, true, null, false), + MAGENTA_STAINED_GLASS_PANE("minecraft:magenta_stained_glass_pane", (short) 6958, 0.3, 0.3, false, true, null, false), + LIGHT_BLUE_STAINED_GLASS_PANE("minecraft:light_blue_stained_glass_pane", (short) 6990, 0.3, 0.3, false, true, null, false), + YELLOW_STAINED_GLASS_PANE("minecraft:yellow_stained_glass_pane", (short) 7022, 0.3, 0.3, false, true, null, false), + LIME_STAINED_GLASS_PANE("minecraft:lime_stained_glass_pane", (short) 7054, 0.3, 0.3, false, true, null, false), + PINK_STAINED_GLASS_PANE("minecraft:pink_stained_glass_pane", (short) 7086, 0.3, 0.3, false, true, null, false), + GRAY_STAINED_GLASS_PANE("minecraft:gray_stained_glass_pane", (short) 7118, 0.3, 0.3, false, true, null, false), + LIGHT_GRAY_STAINED_GLASS_PANE("minecraft:light_gray_stained_glass_pane", (short) 7150, 0.3, 0.3, false, true, null, false), + CYAN_STAINED_GLASS_PANE("minecraft:cyan_stained_glass_pane", (short) 7182, 0.3, 0.3, false, true, null, false), + PURPLE_STAINED_GLASS_PANE("minecraft:purple_stained_glass_pane", (short) 7214, 0.3, 0.3, false, true, null, false), + BLUE_STAINED_GLASS_PANE("minecraft:blue_stained_glass_pane", (short) 7246, 0.3, 0.3, false, true, null, false), + BROWN_STAINED_GLASS_PANE("minecraft:brown_stained_glass_pane", (short) 7278, 0.3, 0.3, false, true, null, false), + GREEN_STAINED_GLASS_PANE("minecraft:green_stained_glass_pane", (short) 7310, 0.3, 0.3, false, true, null, false), + RED_STAINED_GLASS_PANE("minecraft:red_stained_glass_pane", (short) 7342, 0.3, 0.3, false, true, null, false), + BLACK_STAINED_GLASS_PANE("minecraft:black_stained_glass_pane", (short) 7374, 0.3, 0.3, false, true, null, false), + ACACIA_STAIRS("minecraft:acacia_stairs", (short) 7386, 0.0, 0.0, false, true, null, false), + DARK_OAK_STAIRS("minecraft:dark_oak_stairs", (short) 7466, 0.0, 0.0, false, true, null, false), + SLIME_BLOCK("minecraft:slime_block", (short) 7535, 0.0, 0.0, false, true, null, true), + BARRIER("minecraft:barrier", (short) 7536, 0.0, 3600000.75, false, true, null, true), + IRON_TRAPDOOR("minecraft:iron_trapdoor", (short) 7552, 5.0, 5.0, false, true, null, false), + PRISMARINE("minecraft:prismarine", (short) 7601, 1.5, 6.0, false, true, null, true), + PRISMARINE_BRICKS("minecraft:prismarine_bricks", (short) 7602, 1.5, 6.0, false, true, null, true), + DARK_PRISMARINE("minecraft:dark_prismarine", (short) 7603, 1.5, 6.0, false, true, null, true), + PRISMARINE_STAIRS("minecraft:prismarine_stairs", (short) 7615, 0.0, 0.0, false, true, null, false), + PRISMARINE_BRICK_STAIRS("minecraft:prismarine_brick_stairs", (short) 7695, 0.0, 0.0, false, true, null, false), + DARK_PRISMARINE_STAIRS("minecraft:dark_prismarine_stairs", (short) 7775, 0.0, 0.0, false, true, null, false), + PRISMARINE_SLAB("minecraft:prismarine_slab", (short) 7847, 1.5, 6.0, false, true, null, false), + PRISMARINE_BRICK_SLAB("minecraft:prismarine_brick_slab", (short) 7853, 1.5, 6.0, false, true, null, false), + DARK_PRISMARINE_SLAB("minecraft:dark_prismarine_slab", (short) 7859, 1.5, 6.0, false, true, null, false), + SEA_LANTERN("minecraft:sea_lantern", (short) 7862, 0.3, 0.3, false, true, null, true), + HAY_BLOCK("minecraft:hay_block", (short) 7864, 0.5, 0.5, false, true, null, false), + WHITE_CARPET("minecraft:white_carpet", (short) 7866, 0.1, 0.1, false, true, null, true), + ORANGE_CARPET("minecraft:orange_carpet", (short) 7867, 0.1, 0.1, false, true, null, true), + MAGENTA_CARPET("minecraft:magenta_carpet", (short) 7868, 0.1, 0.1, false, true, null, true), + LIGHT_BLUE_CARPET("minecraft:light_blue_carpet", (short) 7869, 0.1, 0.1, false, true, null, true), + YELLOW_CARPET("minecraft:yellow_carpet", (short) 7870, 0.1, 0.1, false, true, null, true), + LIME_CARPET("minecraft:lime_carpet", (short) 7871, 0.1, 0.1, false, true, null, true), + PINK_CARPET("minecraft:pink_carpet", (short) 7872, 0.1, 0.1, false, true, null, true), + GRAY_CARPET("minecraft:gray_carpet", (short) 7873, 0.1, 0.1, false, true, null, true), + LIGHT_GRAY_CARPET("minecraft:light_gray_carpet", (short) 7874, 0.1, 0.1, false, true, null, true), + CYAN_CARPET("minecraft:cyan_carpet", (short) 7875, 0.1, 0.1, false, true, null, true), + PURPLE_CARPET("minecraft:purple_carpet", (short) 7876, 0.1, 0.1, false, true, null, true), + BLUE_CARPET("minecraft:blue_carpet", (short) 7877, 0.1, 0.1, false, true, null, true), + BROWN_CARPET("minecraft:brown_carpet", (short) 7878, 0.1, 0.1, false, true, null, true), + GREEN_CARPET("minecraft:green_carpet", (short) 7879, 0.1, 0.1, false, true, null, true), + RED_CARPET("minecraft:red_carpet", (short) 7880, 0.1, 0.1, false, true, null, true), + BLACK_CARPET("minecraft:black_carpet", (short) 7881, 0.1, 0.1, false, true, null, true), + TERRACOTTA("minecraft:terracotta", (short) 7882, 1.25, 4.2, false, true, null, true), + COAL_BLOCK("minecraft:coal_block", (short) 7883, 5.0, 6.0, false, true, null, true), + PACKED_ICE("minecraft:packed_ice", (short) 7884, 0.5, 0.5, false, true, null, true), + SUNFLOWER("minecraft:sunflower", (short) 7886, 0.0, 0.0, false, false, null, false), + LILAC("minecraft:lilac", (short) 7888, 0.0, 0.0, false, false, null, false), + ROSE_BUSH("minecraft:rose_bush", (short) 7890, 0.0, 0.0, false, false, null, false), + PEONY("minecraft:peony", (short) 7892, 0.0, 0.0, false, false, null, false), + TALL_GRASS("minecraft:tall_grass", (short) 7894, 0.0, 0.0, false, false, null, false), + LARGE_FERN("minecraft:large_fern", (short) 7896, 0.0, 0.0, false, false, null, false), + WHITE_BANNER("minecraft:white_banner", (short) 7897, 1.0, 1.0, false, false, NamespaceID.from("minecraft:banner"), false), + ORANGE_BANNER("minecraft:orange_banner", (short) 7913, 1.0, 1.0, false, false, NamespaceID.from("minecraft:banner"), false), + MAGENTA_BANNER("minecraft:magenta_banner", (short) 7929, 1.0, 1.0, false, false, NamespaceID.from("minecraft:banner"), false), + LIGHT_BLUE_BANNER("minecraft:light_blue_banner", (short) 7945, 1.0, 1.0, false, false, NamespaceID.from("minecraft:banner"), false), + YELLOW_BANNER("minecraft:yellow_banner", (short) 7961, 1.0, 1.0, false, false, NamespaceID.from("minecraft:banner"), false), + LIME_BANNER("minecraft:lime_banner", (short) 7977, 1.0, 1.0, false, false, NamespaceID.from("minecraft:banner"), false), + PINK_BANNER("minecraft:pink_banner", (short) 7993, 1.0, 1.0, false, false, NamespaceID.from("minecraft:banner"), false), + GRAY_BANNER("minecraft:gray_banner", (short) 8009, 1.0, 1.0, false, false, NamespaceID.from("minecraft:banner"), false), + LIGHT_GRAY_BANNER("minecraft:light_gray_banner", (short) 8025, 1.0, 1.0, false, false, NamespaceID.from("minecraft:banner"), false), + CYAN_BANNER("minecraft:cyan_banner", (short) 8041, 1.0, 1.0, false, false, NamespaceID.from("minecraft:banner"), false), + PURPLE_BANNER("minecraft:purple_banner", (short) 8057, 1.0, 1.0, false, false, NamespaceID.from("minecraft:banner"), false), + BLUE_BANNER("minecraft:blue_banner", (short) 8073, 1.0, 1.0, false, false, NamespaceID.from("minecraft:banner"), false), + BROWN_BANNER("minecraft:brown_banner", (short) 8089, 1.0, 1.0, false, false, NamespaceID.from("minecraft:banner"), false), + GREEN_BANNER("minecraft:green_banner", (short) 8105, 1.0, 1.0, false, false, NamespaceID.from("minecraft:banner"), false), + RED_BANNER("minecraft:red_banner", (short) 8121, 1.0, 1.0, false, false, NamespaceID.from("minecraft:banner"), false), + BLACK_BANNER("minecraft:black_banner", (short) 8137, 1.0, 1.0, false, false, NamespaceID.from("minecraft:banner"), false), + WHITE_WALL_BANNER("minecraft:white_wall_banner", (short) 8153, 1.0, 1.0, false, false, NamespaceID.from("minecraft:banner"), false), + ORANGE_WALL_BANNER("minecraft:orange_wall_banner", (short) 8157, 1.0, 1.0, false, false, NamespaceID.from("minecraft:banner"), false), + MAGENTA_WALL_BANNER("minecraft:magenta_wall_banner", (short) 8161, 1.0, 1.0, false, false, NamespaceID.from("minecraft:banner"), false), + LIGHT_BLUE_WALL_BANNER("minecraft:light_blue_wall_banner", (short) 8165, 1.0, 1.0, false, false, NamespaceID.from("minecraft:banner"), false), + YELLOW_WALL_BANNER("minecraft:yellow_wall_banner", (short) 8169, 1.0, 1.0, false, false, NamespaceID.from("minecraft:banner"), false), + LIME_WALL_BANNER("minecraft:lime_wall_banner", (short) 8173, 1.0, 1.0, false, false, NamespaceID.from("minecraft:banner"), false), + PINK_WALL_BANNER("minecraft:pink_wall_banner", (short) 8177, 1.0, 1.0, false, false, NamespaceID.from("minecraft:banner"), false), + GRAY_WALL_BANNER("minecraft:gray_wall_banner", (short) 8181, 1.0, 1.0, false, false, NamespaceID.from("minecraft:banner"), false), + LIGHT_GRAY_WALL_BANNER("minecraft:light_gray_wall_banner", (short) 8185, 1.0, 1.0, false, false, NamespaceID.from("minecraft:banner"), false), + CYAN_WALL_BANNER("minecraft:cyan_wall_banner", (short) 8189, 1.0, 1.0, false, false, NamespaceID.from("minecraft:banner"), false), + PURPLE_WALL_BANNER("minecraft:purple_wall_banner", (short) 8193, 1.0, 1.0, false, false, NamespaceID.from("minecraft:banner"), false), + BLUE_WALL_BANNER("minecraft:blue_wall_banner", (short) 8197, 1.0, 1.0, false, false, NamespaceID.from("minecraft:banner"), false), + BROWN_WALL_BANNER("minecraft:brown_wall_banner", (short) 8201, 1.0, 1.0, false, false, NamespaceID.from("minecraft:banner"), false), + GREEN_WALL_BANNER("minecraft:green_wall_banner", (short) 8205, 1.0, 1.0, false, false, NamespaceID.from("minecraft:banner"), false), + RED_WALL_BANNER("minecraft:red_wall_banner", (short) 8209, 1.0, 1.0, false, false, NamespaceID.from("minecraft:banner"), false), + BLACK_WALL_BANNER("minecraft:black_wall_banner", (short) 8213, 1.0, 1.0, false, false, NamespaceID.from("minecraft:banner"), false), + RED_SANDSTONE("minecraft:red_sandstone", (short) 8217, 0.8, 0.8, false, true, null, true), + CHISELED_RED_SANDSTONE("minecraft:chiseled_red_sandstone", (short) 8218, 0.8, 0.8, false, true, null, true), + CUT_RED_SANDSTONE("minecraft:cut_red_sandstone", (short) 8219, 0.8, 0.8, false, true, null, true), + RED_SANDSTONE_STAIRS("minecraft:red_sandstone_stairs", (short) 8231, 0.0, 0.0, false, true, null, false), + OAK_SLAB("minecraft:oak_slab", (short) 8303, 2.0, 3.0, false, true, null, false), + SPRUCE_SLAB("minecraft:spruce_slab", (short) 8309, 2.0, 3.0, false, true, null, false), + BIRCH_SLAB("minecraft:birch_slab", (short) 8315, 2.0, 3.0, false, true, null, false), + JUNGLE_SLAB("minecraft:jungle_slab", (short) 8321, 2.0, 3.0, false, true, null, false), + ACACIA_SLAB("minecraft:acacia_slab", (short) 8327, 2.0, 3.0, false, true, null, false), + DARK_OAK_SLAB("minecraft:dark_oak_slab", (short) 8333, 2.0, 3.0, false, true, null, false), + STONE_SLAB("minecraft:stone_slab", (short) 8339, 2.0, 6.0, false, true, null, false), + SMOOTH_STONE_SLAB("minecraft:smooth_stone_slab", (short) 8345, 2.0, 6.0, false, true, null, false), + SANDSTONE_SLAB("minecraft:sandstone_slab", (short) 8351, 2.0, 6.0, false, true, null, false), + CUT_SANDSTONE_SLAB("minecraft:cut_sandstone_slab", (short) 8357, 2.0, 6.0, false, true, null, false), + PETRIFIED_OAK_SLAB("minecraft:petrified_oak_slab", (short) 8363, 2.0, 6.0, false, true, null, false), + COBBLESTONE_SLAB("minecraft:cobblestone_slab", (short) 8369, 2.0, 6.0, false, true, null, false), + BRICK_SLAB("minecraft:brick_slab", (short) 8375, 2.0, 6.0, false, true, null, false), + STONE_BRICK_SLAB("minecraft:stone_brick_slab", (short) 8381, 2.0, 6.0, false, true, null, false), + NETHER_BRICK_SLAB("minecraft:nether_brick_slab", (short) 8387, 2.0, 6.0, false, true, null, false), + QUARTZ_SLAB("minecraft:quartz_slab", (short) 8393, 2.0, 6.0, false, true, null, false), + RED_SANDSTONE_SLAB("minecraft:red_sandstone_slab", (short) 8399, 2.0, 6.0, false, true, null, false), + CUT_RED_SANDSTONE_SLAB("minecraft:cut_red_sandstone_slab", (short) 8405, 2.0, 6.0, false, true, null, false), + PURPUR_SLAB("minecraft:purpur_slab", (short) 8411, 2.0, 6.0, false, true, null, false), + SMOOTH_STONE("minecraft:smooth_stone", (short) 8414, 2.0, 6.0, false, true, null, true), + SMOOTH_SANDSTONE("minecraft:smooth_sandstone", (short) 8415, 2.0, 6.0, false, true, null, true), + SMOOTH_QUARTZ("minecraft:smooth_quartz", (short) 8416, 2.0, 6.0, false, true, null, true), + SMOOTH_RED_SANDSTONE("minecraft:smooth_red_sandstone", (short) 8417, 2.0, 6.0, false, true, null, true), + SPRUCE_FENCE_GATE("minecraft:spruce_fence_gate", (short) 8425, 2.0, 3.0, false, true, null, false), + BIRCH_FENCE_GATE("minecraft:birch_fence_gate", (short) 8457, 2.0, 3.0, false, true, null, false), + JUNGLE_FENCE_GATE("minecraft:jungle_fence_gate", (short) 8489, 2.0, 3.0, false, true, null, false), + ACACIA_FENCE_GATE("minecraft:acacia_fence_gate", (short) 8521, 2.0, 3.0, false, true, null, false), + DARK_OAK_FENCE_GATE("minecraft:dark_oak_fence_gate", (short) 8553, 2.0, 3.0, false, true, null, false), + SPRUCE_FENCE("minecraft:spruce_fence", (short) 8609, 2.0, 3.0, false, true, null, false), + BIRCH_FENCE("minecraft:birch_fence", (short) 8641, 2.0, 3.0, false, true, null, false), + JUNGLE_FENCE("minecraft:jungle_fence", (short) 8673, 2.0, 3.0, false, true, null, false), + ACACIA_FENCE("minecraft:acacia_fence", (short) 8705, 2.0, 3.0, false, true, null, false), + DARK_OAK_FENCE("minecraft:dark_oak_fence", (short) 8737, 2.0, 3.0, false, true, null, false), + SPRUCE_DOOR("minecraft:spruce_door", (short) 8749, 3.0, 3.0, false, true, null, false), + BIRCH_DOOR("minecraft:birch_door", (short) 8813, 3.0, 3.0, false, true, null, false), + JUNGLE_DOOR("minecraft:jungle_door", (short) 8877, 3.0, 3.0, false, true, null, false), + ACACIA_DOOR("minecraft:acacia_door", (short) 8941, 3.0, 3.0, false, true, null, false), + DARK_OAK_DOOR("minecraft:dark_oak_door", (short) 9005, 3.0, 3.0, false, true, null, false), + END_ROD("minecraft:end_rod", (short) 9062, 0.0, 0.0, false, true, null, false), + CHORUS_PLANT("minecraft:chorus_plant", (short) 9127, 0.4, 0.4, false, true, null, false), + CHORUS_FLOWER("minecraft:chorus_flower", (short) 9128, 0.4, 0.4, false, true, null, false), + PURPUR_BLOCK("minecraft:purpur_block", (short) 9134, 1.5, 6.0, false, true, null, true), + PURPUR_PILLAR("minecraft:purpur_pillar", (short) 9136, 1.5, 6.0, false, true, null, false), + PURPUR_STAIRS("minecraft:purpur_stairs", (short) 9149, 0.0, 0.0, false, true, null, false), + END_STONE_BRICKS("minecraft:end_stone_bricks", (short) 9218, 3.0, 9.0, false, true, null, true), + BEETROOTS("minecraft:beetroots", (short) 9219, 0.0, 0.0, false, false, null, false), + GRASS_PATH("minecraft:grass_path", (short) 9223, 0.65, 0.65, false, true, null, true), + END_GATEWAY("minecraft:end_gateway", (short) 9224, 0.0, 3600000.0, false, false, NamespaceID.from("minecraft:end_gateway"), true), + REPEATING_COMMAND_BLOCK("minecraft:repeating_command_block", (short) 9231, 0.0, 3600000.0, false, true, NamespaceID.from("minecraft:command_block"), false), + CHAIN_COMMAND_BLOCK("minecraft:chain_command_block", (short) 9243, 0.0, 3600000.0, false, true, NamespaceID.from("minecraft:command_block"), false), + FROSTED_ICE("minecraft:frosted_ice", (short) 9249, 0.5, 0.5, false, true, null, false), + MAGMA_BLOCK("minecraft:magma_block", (short) 9253, 0.5, 0.5, false, true, null, true), + NETHER_WART_BLOCK("minecraft:nether_wart_block", (short) 9254, 1.0, 1.0, false, true, null, true), + RED_NETHER_BRICKS("minecraft:red_nether_bricks", (short) 9255, 2.0, 6.0, false, true, null, true), + BONE_BLOCK("minecraft:bone_block", (short) 9257, 2.0, 2.0, false, true, null, false), + STRUCTURE_VOID("minecraft:structure_void", (short) 9259, 0.0, 0.0, false, false, null, true), + OBSERVER("minecraft:observer", (short) 9265, 3.0, 3.0, false, true, null, false), + SHULKER_BOX("minecraft:shulker_box", (short) 9276, 2.0, 2.0, false, true, NamespaceID.from("minecraft:shulker_box"), false), + WHITE_SHULKER_BOX("minecraft:white_shulker_box", (short) 9282, 2.0, 2.0, false, true, NamespaceID.from("minecraft:shulker_box"), false), + ORANGE_SHULKER_BOX("minecraft:orange_shulker_box", (short) 9288, 2.0, 2.0, false, true, NamespaceID.from("minecraft:shulker_box"), false), + MAGENTA_SHULKER_BOX("minecraft:magenta_shulker_box", (short) 9294, 2.0, 2.0, false, true, NamespaceID.from("minecraft:shulker_box"), false), + LIGHT_BLUE_SHULKER_BOX("minecraft:light_blue_shulker_box", (short) 9300, 2.0, 2.0, false, true, NamespaceID.from("minecraft:shulker_box"), false), + YELLOW_SHULKER_BOX("minecraft:yellow_shulker_box", (short) 9306, 2.0, 2.0, false, true, NamespaceID.from("minecraft:shulker_box"), false), + LIME_SHULKER_BOX("minecraft:lime_shulker_box", (short) 9312, 2.0, 2.0, false, true, NamespaceID.from("minecraft:shulker_box"), false), + PINK_SHULKER_BOX("minecraft:pink_shulker_box", (short) 9318, 2.0, 2.0, false, true, NamespaceID.from("minecraft:shulker_box"), false), + GRAY_SHULKER_BOX("minecraft:gray_shulker_box", (short) 9324, 2.0, 2.0, false, true, NamespaceID.from("minecraft:shulker_box"), false), + LIGHT_GRAY_SHULKER_BOX("minecraft:light_gray_shulker_box", (short) 9330, 2.0, 2.0, false, true, NamespaceID.from("minecraft:shulker_box"), false), + CYAN_SHULKER_BOX("minecraft:cyan_shulker_box", (short) 9336, 2.0, 2.0, false, true, NamespaceID.from("minecraft:shulker_box"), false), + PURPLE_SHULKER_BOX("minecraft:purple_shulker_box", (short) 9342, 2.0, 2.0, false, true, NamespaceID.from("minecraft:shulker_box"), false), + BLUE_SHULKER_BOX("minecraft:blue_shulker_box", (short) 9348, 2.0, 2.0, false, true, NamespaceID.from("minecraft:shulker_box"), false), + BROWN_SHULKER_BOX("minecraft:brown_shulker_box", (short) 9354, 2.0, 2.0, false, true, NamespaceID.from("minecraft:shulker_box"), false), + GREEN_SHULKER_BOX("minecraft:green_shulker_box", (short) 9360, 2.0, 2.0, false, true, NamespaceID.from("minecraft:shulker_box"), false), + RED_SHULKER_BOX("minecraft:red_shulker_box", (short) 9366, 2.0, 2.0, false, true, NamespaceID.from("minecraft:shulker_box"), false), + BLACK_SHULKER_BOX("minecraft:black_shulker_box", (short) 9372, 2.0, 2.0, false, true, NamespaceID.from("minecraft:shulker_box"), false), + WHITE_GLAZED_TERRACOTTA("minecraft:white_glazed_terracotta", (short) 9374, 1.4, 1.4, false, true, null, false), + ORANGE_GLAZED_TERRACOTTA("minecraft:orange_glazed_terracotta", (short) 9378, 1.4, 1.4, false, true, null, false), + MAGENTA_GLAZED_TERRACOTTA("minecraft:magenta_glazed_terracotta", (short) 9382, 1.4, 1.4, false, true, null, false), + LIGHT_BLUE_GLAZED_TERRACOTTA("minecraft:light_blue_glazed_terracotta", (short) 9386, 1.4, 1.4, false, true, null, false), + YELLOW_GLAZED_TERRACOTTA("minecraft:yellow_glazed_terracotta", (short) 9390, 1.4, 1.4, false, true, null, false), + LIME_GLAZED_TERRACOTTA("minecraft:lime_glazed_terracotta", (short) 9394, 1.4, 1.4, false, true, null, false), + PINK_GLAZED_TERRACOTTA("minecraft:pink_glazed_terracotta", (short) 9398, 1.4, 1.4, false, true, null, false), + GRAY_GLAZED_TERRACOTTA("minecraft:gray_glazed_terracotta", (short) 9402, 1.4, 1.4, false, true, null, false), + LIGHT_GRAY_GLAZED_TERRACOTTA("minecraft:light_gray_glazed_terracotta", (short) 9406, 1.4, 1.4, false, true, null, false), + CYAN_GLAZED_TERRACOTTA("minecraft:cyan_glazed_terracotta", (short) 9410, 1.4, 1.4, false, true, null, false), + PURPLE_GLAZED_TERRACOTTA("minecraft:purple_glazed_terracotta", (short) 9414, 1.4, 1.4, false, true, null, false), + BLUE_GLAZED_TERRACOTTA("minecraft:blue_glazed_terracotta", (short) 9418, 1.4, 1.4, false, true, null, false), + BROWN_GLAZED_TERRACOTTA("minecraft:brown_glazed_terracotta", (short) 9422, 1.4, 1.4, false, true, null, false), + GREEN_GLAZED_TERRACOTTA("minecraft:green_glazed_terracotta", (short) 9426, 1.4, 1.4, false, true, null, false), + RED_GLAZED_TERRACOTTA("minecraft:red_glazed_terracotta", (short) 9430, 1.4, 1.4, false, true, null, false), + BLACK_GLAZED_TERRACOTTA("minecraft:black_glazed_terracotta", (short) 9434, 1.4, 1.4, false, true, null, false), + WHITE_CONCRETE("minecraft:white_concrete", (short) 9438, 1.8, 1.8, false, true, null, true), + ORANGE_CONCRETE("minecraft:orange_concrete", (short) 9439, 1.8, 1.8, false, true, null, true), + MAGENTA_CONCRETE("minecraft:magenta_concrete", (short) 9440, 1.8, 1.8, false, true, null, true), + LIGHT_BLUE_CONCRETE("minecraft:light_blue_concrete", (short) 9441, 1.8, 1.8, false, true, null, true), + YELLOW_CONCRETE("minecraft:yellow_concrete", (short) 9442, 1.8, 1.8, false, true, null, true), + LIME_CONCRETE("minecraft:lime_concrete", (short) 9443, 1.8, 1.8, false, true, null, true), + PINK_CONCRETE("minecraft:pink_concrete", (short) 9444, 1.8, 1.8, false, true, null, true), + GRAY_CONCRETE("minecraft:gray_concrete", (short) 9445, 1.8, 1.8, false, true, null, true), + LIGHT_GRAY_CONCRETE("minecraft:light_gray_concrete", (short) 9446, 1.8, 1.8, false, true, null, true), + CYAN_CONCRETE("minecraft:cyan_concrete", (short) 9447, 1.8, 1.8, false, true, null, true), + PURPLE_CONCRETE("minecraft:purple_concrete", (short) 9448, 1.8, 1.8, false, true, null, true), + BLUE_CONCRETE("minecraft:blue_concrete", (short) 9449, 1.8, 1.8, false, true, null, true), + BROWN_CONCRETE("minecraft:brown_concrete", (short) 9450, 1.8, 1.8, false, true, null, true), + GREEN_CONCRETE("minecraft:green_concrete", (short) 9451, 1.8, 1.8, false, true, null, true), + RED_CONCRETE("minecraft:red_concrete", (short) 9452, 1.8, 1.8, false, true, null, true), + BLACK_CONCRETE("minecraft:black_concrete", (short) 9453, 1.8, 1.8, false, true, null, true), + WHITE_CONCRETE_POWDER("minecraft:white_concrete_powder", (short) 9454, 0.5, 0.5, false, true, null, true), + ORANGE_CONCRETE_POWDER("minecraft:orange_concrete_powder", (short) 9455, 0.5, 0.5, false, true, null, true), + MAGENTA_CONCRETE_POWDER("minecraft:magenta_concrete_powder", (short) 9456, 0.5, 0.5, false, true, null, true), + LIGHT_BLUE_CONCRETE_POWDER("minecraft:light_blue_concrete_powder", (short) 9457, 0.5, 0.5, false, true, null, true), + YELLOW_CONCRETE_POWDER("minecraft:yellow_concrete_powder", (short) 9458, 0.5, 0.5, false, true, null, true), + LIME_CONCRETE_POWDER("minecraft:lime_concrete_powder", (short) 9459, 0.5, 0.5, false, true, null, true), + PINK_CONCRETE_POWDER("minecraft:pink_concrete_powder", (short) 9460, 0.5, 0.5, false, true, null, true), + GRAY_CONCRETE_POWDER("minecraft:gray_concrete_powder", (short) 9461, 0.5, 0.5, false, true, null, true), + LIGHT_GRAY_CONCRETE_POWDER("minecraft:light_gray_concrete_powder", (short) 9462, 0.5, 0.5, false, true, null, true), + CYAN_CONCRETE_POWDER("minecraft:cyan_concrete_powder", (short) 9463, 0.5, 0.5, false, true, null, true), + PURPLE_CONCRETE_POWDER("minecraft:purple_concrete_powder", (short) 9464, 0.5, 0.5, false, true, null, true), + BLUE_CONCRETE_POWDER("minecraft:blue_concrete_powder", (short) 9465, 0.5, 0.5, false, true, null, true), + BROWN_CONCRETE_POWDER("minecraft:brown_concrete_powder", (short) 9466, 0.5, 0.5, false, true, null, true), + GREEN_CONCRETE_POWDER("minecraft:green_concrete_powder", (short) 9467, 0.5, 0.5, false, true, null, true), + RED_CONCRETE_POWDER("minecraft:red_concrete_powder", (short) 9468, 0.5, 0.5, false, true, null, true), + BLACK_CONCRETE_POWDER("minecraft:black_concrete_powder", (short) 9469, 0.5, 0.5, false, true, null, true), + KELP("minecraft:kelp", (short) 9470, 0.0, 0.0, false, false, null, false), + KELP_PLANT("minecraft:kelp_plant", (short) 9496, 0.0, 0.0, false, false, null, true), + DRIED_KELP_BLOCK("minecraft:dried_kelp_block", (short) 9497, 0.5, 2.5, false, true, null, true), + TURTLE_EGG("minecraft:turtle_egg", (short) 9498, 0.5, 0.5, false, true, null, false), + DEAD_TUBE_CORAL_BLOCK("minecraft:dead_tube_coral_block", (short) 9510, 1.5, 6.0, false, true, null, true), + DEAD_BRAIN_CORAL_BLOCK("minecraft:dead_brain_coral_block", (short) 9511, 1.5, 6.0, false, true, null, true), + DEAD_BUBBLE_CORAL_BLOCK("minecraft:dead_bubble_coral_block", (short) 9512, 1.5, 6.0, false, true, null, true), + DEAD_FIRE_CORAL_BLOCK("minecraft:dead_fire_coral_block", (short) 9513, 1.5, 6.0, false, true, null, true), + DEAD_HORN_CORAL_BLOCK("minecraft:dead_horn_coral_block", (short) 9514, 1.5, 6.0, false, true, null, true), + TUBE_CORAL_BLOCK("minecraft:tube_coral_block", (short) 9515, 1.5, 6.0, false, true, null, true), + BRAIN_CORAL_BLOCK("minecraft:brain_coral_block", (short) 9516, 1.5, 6.0, false, true, null, true), + BUBBLE_CORAL_BLOCK("minecraft:bubble_coral_block", (short) 9517, 1.5, 6.0, false, true, null, true), + FIRE_CORAL_BLOCK("minecraft:fire_coral_block", (short) 9518, 1.5, 6.0, false, true, null, true), + HORN_CORAL_BLOCK("minecraft:horn_coral_block", (short) 9519, 1.5, 6.0, false, true, null, true), + DEAD_TUBE_CORAL("minecraft:dead_tube_coral", (short) 9520, 0.0, 0.0, false, false, null, false), + DEAD_BRAIN_CORAL("minecraft:dead_brain_coral", (short) 9522, 0.0, 0.0, false, false, null, false), + DEAD_BUBBLE_CORAL("minecraft:dead_bubble_coral", (short) 9524, 0.0, 0.0, false, false, null, false), + DEAD_FIRE_CORAL("minecraft:dead_fire_coral", (short) 9526, 0.0, 0.0, false, false, null, false), + DEAD_HORN_CORAL("minecraft:dead_horn_coral", (short) 9528, 0.0, 0.0, false, false, null, false), + TUBE_CORAL("minecraft:tube_coral", (short) 9530, 0.0, 0.0, false, false, null, false), + BRAIN_CORAL("minecraft:brain_coral", (short) 9532, 0.0, 0.0, false, false, null, false), + BUBBLE_CORAL("minecraft:bubble_coral", (short) 9534, 0.0, 0.0, false, false, null, false), + FIRE_CORAL("minecraft:fire_coral", (short) 9536, 0.0, 0.0, false, false, null, false), + HORN_CORAL("minecraft:horn_coral", (short) 9538, 0.0, 0.0, false, false, null, false), + DEAD_TUBE_CORAL_FAN("minecraft:dead_tube_coral_fan", (short) 9540, 0.0, 0.0, false, false, null, false), + DEAD_BRAIN_CORAL_FAN("minecraft:dead_brain_coral_fan", (short) 9542, 0.0, 0.0, false, false, null, false), + DEAD_BUBBLE_CORAL_FAN("minecraft:dead_bubble_coral_fan", (short) 9544, 0.0, 0.0, false, false, null, false), + DEAD_FIRE_CORAL_FAN("minecraft:dead_fire_coral_fan", (short) 9546, 0.0, 0.0, false, false, null, false), + DEAD_HORN_CORAL_FAN("minecraft:dead_horn_coral_fan", (short) 9548, 0.0, 0.0, false, false, null, false), + TUBE_CORAL_FAN("minecraft:tube_coral_fan", (short) 9550, 0.0, 0.0, false, false, null, false), + BRAIN_CORAL_FAN("minecraft:brain_coral_fan", (short) 9552, 0.0, 0.0, false, false, null, false), + BUBBLE_CORAL_FAN("minecraft:bubble_coral_fan", (short) 9554, 0.0, 0.0, false, false, null, false), + FIRE_CORAL_FAN("minecraft:fire_coral_fan", (short) 9556, 0.0, 0.0, false, false, null, false), + HORN_CORAL_FAN("minecraft:horn_coral_fan", (short) 9558, 0.0, 0.0, false, false, null, false), + DEAD_TUBE_CORAL_WALL_FAN("minecraft:dead_tube_coral_wall_fan", (short) 9560, 0.0, 0.0, false, false, null, false), + DEAD_BRAIN_CORAL_WALL_FAN("minecraft:dead_brain_coral_wall_fan", (short) 9568, 0.0, 0.0, false, false, null, false), + DEAD_BUBBLE_CORAL_WALL_FAN("minecraft:dead_bubble_coral_wall_fan", (short) 9576, 0.0, 0.0, false, false, null, false), + DEAD_FIRE_CORAL_WALL_FAN("minecraft:dead_fire_coral_wall_fan", (short) 9584, 0.0, 0.0, false, false, null, false), + DEAD_HORN_CORAL_WALL_FAN("minecraft:dead_horn_coral_wall_fan", (short) 9592, 0.0, 0.0, false, false, null, false), + TUBE_CORAL_WALL_FAN("minecraft:tube_coral_wall_fan", (short) 9600, 0.0, 0.0, false, false, null, false), + BRAIN_CORAL_WALL_FAN("minecraft:brain_coral_wall_fan", (short) 9608, 0.0, 0.0, false, false, null, false), + BUBBLE_CORAL_WALL_FAN("minecraft:bubble_coral_wall_fan", (short) 9616, 0.0, 0.0, false, false, null, false), + FIRE_CORAL_WALL_FAN("minecraft:fire_coral_wall_fan", (short) 9624, 0.0, 0.0, false, false, null, false), + HORN_CORAL_WALL_FAN("minecraft:horn_coral_wall_fan", (short) 9632, 0.0, 0.0, false, false, null, false), + SEA_PICKLE("minecraft:sea_pickle", (short) 9640, 0.0, 0.0, false, true, null, false), + BLUE_ICE("minecraft:blue_ice", (short) 9648, 2.8, 2.8, false, true, null, true), + CONDUIT("minecraft:conduit", (short) 9649, 3.0, 3.0, false, true, NamespaceID.from("minecraft:conduit"), false), + BAMBOO_SAPLING("minecraft:bamboo_sapling", (short) 9651, 1.0, 1.0, false, false, null, true), + BAMBOO("minecraft:bamboo", (short) 9652, 1.0, 1.0, false, true, null, false), + POTTED_BAMBOO("minecraft:potted_bamboo", (short) 9664, 0.0, 0.0, false, true, null, true), + VOID_AIR("minecraft:void_air", (short) 9665, 0.0, 0.0, false, false, null, true), + CAVE_AIR("minecraft:cave_air", (short) 9666, 0.0, 0.0, false, false, null, true), + BUBBLE_COLUMN("minecraft:bubble_column", (short) 9667, 0.0, 0.0, false, false, null, false), + POLISHED_GRANITE_STAIRS("minecraft:polished_granite_stairs", (short) 9680, 0.0, 0.0, false, true, null, false), + SMOOTH_RED_SANDSTONE_STAIRS("minecraft:smooth_red_sandstone_stairs", (short) 9760, 0.0, 0.0, false, true, null, false), + MOSSY_STONE_BRICK_STAIRS("minecraft:mossy_stone_brick_stairs", (short) 9840, 0.0, 0.0, false, true, null, false), + POLISHED_DIORITE_STAIRS("minecraft:polished_diorite_stairs", (short) 9920, 0.0, 0.0, false, true, null, false), + MOSSY_COBBLESTONE_STAIRS("minecraft:mossy_cobblestone_stairs", (short) 10000, 0.0, 0.0, false, true, null, false), + END_STONE_BRICK_STAIRS("minecraft:end_stone_brick_stairs", (short) 10080, 0.0, 0.0, false, true, null, false), + STONE_STAIRS("minecraft:stone_stairs", (short) 10160, 0.0, 0.0, false, true, null, false), + SMOOTH_SANDSTONE_STAIRS("minecraft:smooth_sandstone_stairs", (short) 10240, 0.0, 0.0, false, true, null, false), + SMOOTH_QUARTZ_STAIRS("minecraft:smooth_quartz_stairs", (short) 10320, 0.0, 0.0, false, true, null, false), + GRANITE_STAIRS("minecraft:granite_stairs", (short) 10400, 0.0, 0.0, false, true, null, false), + ANDESITE_STAIRS("minecraft:andesite_stairs", (short) 10480, 0.0, 0.0, false, true, null, false), + RED_NETHER_BRICK_STAIRS("minecraft:red_nether_brick_stairs", (short) 10560, 0.0, 0.0, false, true, null, false), + POLISHED_ANDESITE_STAIRS("minecraft:polished_andesite_stairs", (short) 10640, 0.0, 0.0, false, true, null, false), + DIORITE_STAIRS("minecraft:diorite_stairs", (short) 10720, 0.0, 0.0, false, true, null, false), + POLISHED_GRANITE_SLAB("minecraft:polished_granite_slab", (short) 10792, 0.0, 0.0, false, true, null, false), + SMOOTH_RED_SANDSTONE_SLAB("minecraft:smooth_red_sandstone_slab", (short) 10798, 0.0, 0.0, false, true, null, false), + MOSSY_STONE_BRICK_SLAB("minecraft:mossy_stone_brick_slab", (short) 10804, 0.0, 0.0, false, true, null, false), + POLISHED_DIORITE_SLAB("minecraft:polished_diorite_slab", (short) 10810, 0.0, 0.0, false, true, null, false), + MOSSY_COBBLESTONE_SLAB("minecraft:mossy_cobblestone_slab", (short) 10816, 0.0, 0.0, false, true, null, false), + END_STONE_BRICK_SLAB("minecraft:end_stone_brick_slab", (short) 10822, 0.0, 0.0, false, true, null, false), + SMOOTH_SANDSTONE_SLAB("minecraft:smooth_sandstone_slab", (short) 10828, 0.0, 0.0, false, true, null, false), + SMOOTH_QUARTZ_SLAB("minecraft:smooth_quartz_slab", (short) 10834, 0.0, 0.0, false, true, null, false), + GRANITE_SLAB("minecraft:granite_slab", (short) 10840, 0.0, 0.0, false, true, null, false), + ANDESITE_SLAB("minecraft:andesite_slab", (short) 10846, 0.0, 0.0, false, true, null, false), + RED_NETHER_BRICK_SLAB("minecraft:red_nether_brick_slab", (short) 10852, 0.0, 0.0, false, true, null, false), + POLISHED_ANDESITE_SLAB("minecraft:polished_andesite_slab", (short) 10858, 0.0, 0.0, false, true, null, false), + DIORITE_SLAB("minecraft:diorite_slab", (short) 10864, 0.0, 0.0, false, true, null, false), + BRICK_WALL("minecraft:brick_wall", (short) 10870, 0.0, 0.0, false, true, null, false), + PRISMARINE_WALL("minecraft:prismarine_wall", (short) 11194, 0.0, 0.0, false, true, null, false), + RED_SANDSTONE_WALL("minecraft:red_sandstone_wall", (short) 11518, 0.0, 0.0, false, true, null, false), + MOSSY_STONE_BRICK_WALL("minecraft:mossy_stone_brick_wall", (short) 11842, 0.0, 0.0, false, true, null, false), + GRANITE_WALL("minecraft:granite_wall", (short) 12166, 0.0, 0.0, false, true, null, false), + STONE_BRICK_WALL("minecraft:stone_brick_wall", (short) 12490, 0.0, 0.0, false, true, null, false), + NETHER_BRICK_WALL("minecraft:nether_brick_wall", (short) 12814, 0.0, 0.0, false, true, null, false), + ANDESITE_WALL("minecraft:andesite_wall", (short) 13138, 0.0, 0.0, false, true, null, false), + RED_NETHER_BRICK_WALL("minecraft:red_nether_brick_wall", (short) 13462, 0.0, 0.0, false, true, null, false), + SANDSTONE_WALL("minecraft:sandstone_wall", (short) 13786, 0.0, 0.0, false, true, null, false), + END_STONE_BRICK_WALL("minecraft:end_stone_brick_wall", (short) 14110, 0.0, 0.0, false, true, null, false), + DIORITE_WALL("minecraft:diorite_wall", (short) 14434, 0.0, 0.0, false, true, null, false), + SCAFFOLDING("minecraft:scaffolding", (short) 14786, 0.0, 0.0, false, true, null, false), + LOOM("minecraft:loom", (short) 14787, 2.5, 2.5, false, true, null, false), + BARREL("minecraft:barrel", (short) 14792, 2.5, 2.5, false, true, NamespaceID.from("minecraft:barrel"), false), + SMOKER("minecraft:smoker", (short) 14804, 3.5, 3.5, false, true, NamespaceID.from("minecraft:smoker"), false), + BLAST_FURNACE("minecraft:blast_furnace", (short) 14812, 3.5, 3.5, false, true, NamespaceID.from("minecraft:blast_furnace"), false), + CARTOGRAPHY_TABLE("minecraft:cartography_table", (short) 14819, 2.5, 2.5, false, true, null, true), + FLETCHING_TABLE("minecraft:fletching_table", (short) 14820, 2.5, 2.5, false, true, null, true), + GRINDSTONE("minecraft:grindstone", (short) 14825, 2.0, 6.0, false, true, null, false), + LECTERN("minecraft:lectern", (short) 14836, 2.5, 2.5, false, true, NamespaceID.from("minecraft:lectern"), false), + SMITHING_TABLE("minecraft:smithing_table", (short) 14849, 2.5, 2.5, false, true, null, true), + STONECUTTER("minecraft:stonecutter", (short) 14850, 3.5, 3.5, false, true, null, false), + BELL("minecraft:bell", (short) 14855, 5.0, 5.0, false, true, NamespaceID.from("minecraft:bell"), false), + LANTERN("minecraft:lantern", (short) 14887, 3.5, 3.5, false, true, null, false), + SOUL_LANTERN("minecraft:soul_lantern", (short) 14889, 3.5, 3.5, false, true, null, false), + CAMPFIRE("minecraft:campfire", (short) 14893, 2.0, 2.0, false, true, NamespaceID.from("minecraft:campfire"), false), + SOUL_CAMPFIRE("minecraft:soul_campfire", (short) 14925, 2.0, 2.0, false, true, NamespaceID.from("minecraft:campfire"), false), + SWEET_BERRY_BUSH("minecraft:sweet_berry_bush", (short) 14954, 0.0, 0.0, false, false, null, false), + WARPED_STEM("minecraft:warped_stem", (short) 14959, 2.0, 2.0, false, true, null, false), + STRIPPED_WARPED_STEM("minecraft:stripped_warped_stem", (short) 14962, 2.0, 2.0, false, true, null, false), + WARPED_HYPHAE("minecraft:warped_hyphae", (short) 14965, 2.0, 2.0, false, true, null, false), + STRIPPED_WARPED_HYPHAE("minecraft:stripped_warped_hyphae", (short) 14968, 2.0, 2.0, false, true, null, false), + WARPED_NYLIUM("minecraft:warped_nylium", (short) 14970, 0.4, 0.4, false, true, null, true), + WARPED_FUNGUS("minecraft:warped_fungus", (short) 14971, 0.0, 0.0, false, false, null, true), + WARPED_WART_BLOCK("minecraft:warped_wart_block", (short) 14972, 1.0, 1.0, false, true, null, true), + WARPED_ROOTS("minecraft:warped_roots", (short) 14973, 0.0, 0.0, false, false, null, true), + NETHER_SPROUTS("minecraft:nether_sprouts", (short) 14974, 0.0, 0.0, false, false, null, true), + CRIMSON_STEM("minecraft:crimson_stem", (short) 14976, 2.0, 2.0, false, true, null, false), + STRIPPED_CRIMSON_STEM("minecraft:stripped_crimson_stem", (short) 14979, 2.0, 2.0, false, true, null, false), + CRIMSON_HYPHAE("minecraft:crimson_hyphae", (short) 14982, 2.0, 2.0, false, true, null, false), + STRIPPED_CRIMSON_HYPHAE("minecraft:stripped_crimson_hyphae", (short) 14985, 2.0, 2.0, false, true, null, false), + CRIMSON_NYLIUM("minecraft:crimson_nylium", (short) 14987, 0.4, 0.4, false, true, null, true), + CRIMSON_FUNGUS("minecraft:crimson_fungus", (short) 14988, 0.0, 0.0, false, false, null, true), + SHROOMLIGHT("minecraft:shroomlight", (short) 14989, 1.0, 1.0, false, true, null, true), + WEEPING_VINES("minecraft:weeping_vines", (short) 14990, 0.0, 0.0, false, false, null, false), + WEEPING_VINES_PLANT("minecraft:weeping_vines_plant", (short) 15016, 0.0, 0.0, false, false, null, true), + TWISTING_VINES("minecraft:twisting_vines", (short) 15017, 0.0, 0.0, false, false, null, false), + TWISTING_VINES_PLANT("minecraft:twisting_vines_plant", (short) 15043, 0.0, 0.0, false, false, null, true), + CRIMSON_ROOTS("minecraft:crimson_roots", (short) 15044, 0.0, 0.0, false, false, null, true), + CRIMSON_PLANKS("minecraft:crimson_planks", (short) 15045, 2.0, 3.0, false, true, null, true), + WARPED_PLANKS("minecraft:warped_planks", (short) 15046, 2.0, 3.0, false, true, null, true), + CRIMSON_SLAB("minecraft:crimson_slab", (short) 15050, 2.0, 3.0, false, true, null, false), + WARPED_SLAB("minecraft:warped_slab", (short) 15056, 2.0, 3.0, false, true, null, false), + CRIMSON_PRESSURE_PLATE("minecraft:crimson_pressure_plate", (short) 15060, 0.5, 0.5, false, false, null, false), + WARPED_PRESSURE_PLATE("minecraft:warped_pressure_plate", (short) 15062, 0.5, 0.5, false, false, null, false), + CRIMSON_FENCE("minecraft:crimson_fence", (short) 15094, 2.0, 3.0, false, true, null, false), + WARPED_FENCE("minecraft:warped_fence", (short) 15126, 2.0, 3.0, false, true, null, false), + CRIMSON_TRAPDOOR("minecraft:crimson_trapdoor", (short) 15142, 3.0, 3.0, false, true, null, false), + WARPED_TRAPDOOR("minecraft:warped_trapdoor", (short) 15206, 3.0, 3.0, false, true, null, false), + CRIMSON_FENCE_GATE("minecraft:crimson_fence_gate", (short) 15262, 2.0, 3.0, false, true, null, false), + WARPED_FENCE_GATE("minecraft:warped_fence_gate", (short) 15294, 2.0, 3.0, false, true, null, false), + CRIMSON_STAIRS("minecraft:crimson_stairs", (short) 15330, 0.0, 0.0, false, true, null, false), + WARPED_STAIRS("minecraft:warped_stairs", (short) 15410, 0.0, 0.0, false, true, null, false), + CRIMSON_BUTTON("minecraft:crimson_button", (short) 15488, 0.5, 0.5, false, false, null, false), + WARPED_BUTTON("minecraft:warped_button", (short) 15512, 0.5, 0.5, false, false, null, false), + CRIMSON_DOOR("minecraft:crimson_door", (short) 15538, 3.0, 3.0, false, true, null, false), + WARPED_DOOR("minecraft:warped_door", (short) 15602, 3.0, 3.0, false, true, null, false), + CRIMSON_SIGN("minecraft:crimson_sign", (short) 15656, 1.0, 1.0, false, false, NamespaceID.from("minecraft:sign"), false), + WARPED_SIGN("minecraft:warped_sign", (short) 15688, 1.0, 1.0, false, false, NamespaceID.from("minecraft:sign"), false), + CRIMSON_WALL_SIGN("minecraft:crimson_wall_sign", (short) 15720, 1.0, 1.0, false, false, NamespaceID.from("minecraft:sign"), false), + WARPED_WALL_SIGN("minecraft:warped_wall_sign", (short) 15728, 1.0, 1.0, false, false, NamespaceID.from("minecraft:sign"), false), + STRUCTURE_BLOCK("minecraft:structure_block", (short) 15735, 0.0, 3600000.0, false, true, NamespaceID.from("minecraft:structure_block"), false), + JIGSAW("minecraft:jigsaw", (short) 15749, 0.0, 3600000.0, false, true, NamespaceID.from("minecraft:jigsaw"), false), + COMPOSTER("minecraft:composter", (short) 15751, 0.6, 0.6, false, true, null, false), + TARGET("minecraft:target", (short) 15760, 0.5, 0.5, false, true, null, false), + BEE_NEST("minecraft:bee_nest", (short) 15776, 0.3, 0.3, false, true, NamespaceID.from("minecraft:beehive"), false), + BEEHIVE("minecraft:beehive", (short) 15800, 0.6, 0.6, false, true, NamespaceID.from("minecraft:beehive"), false), + HONEY_BLOCK("minecraft:honey_block", (short) 15824, 0.0, 0.0, false, true, null, true), + HONEYCOMB_BLOCK("minecraft:honeycomb_block", (short) 15825, 0.6, 0.6, false, true, null, true), + NETHERITE_BLOCK("minecraft:netherite_block", (short) 15826, 50.0, 1200.0, false, true, null, true), + ANCIENT_DEBRIS("minecraft:ancient_debris", (short) 15827, 30.0, 1200.0, false, true, null, true), + CRYING_OBSIDIAN("minecraft:crying_obsidian", (short) 15828, 50.0, 1200.0, false, true, null, true), + RESPAWN_ANCHOR("minecraft:respawn_anchor", (short) 15829, 50.0, 1200.0, false, true, null, false), + POTTED_CRIMSON_FUNGUS("minecraft:potted_crimson_fungus", (short) 15834, 0.0, 0.0, false, true, null, true), + POTTED_WARPED_FUNGUS("minecraft:potted_warped_fungus", (short) 15835, 0.0, 0.0, false, true, null, true), + POTTED_CRIMSON_ROOTS("minecraft:potted_crimson_roots", (short) 15836, 0.0, 0.0, false, true, null, true), + POTTED_WARPED_ROOTS("minecraft:potted_warped_roots", (short) 15837, 0.0, 0.0, false, true, null, true), + LODESTONE("minecraft:lodestone", (short) 15838, 3.5, 3.5, false, true, null, true), + BLACKSTONE("minecraft:blackstone", (short) 15839, 1.5, 6.0, false, true, null, true), + BLACKSTONE_STAIRS("minecraft:blackstone_stairs", (short) 15851, 0.0, 0.0, false, true, null, false), + BLACKSTONE_WALL("minecraft:blackstone_wall", (short) 15923, 0.0, 0.0, false, true, null, false), + BLACKSTONE_SLAB("minecraft:blackstone_slab", (short) 16247, 2.0, 6.0, false, true, null, false), + POLISHED_BLACKSTONE("minecraft:polished_blackstone", (short) 16250, 2.0, 6.0, false, true, null, true), + POLISHED_BLACKSTONE_BRICKS("minecraft:polished_blackstone_bricks", (short) 16251, 1.5, 6.0, false, true, null, true), + CRACKED_POLISHED_BLACKSTONE_BRICKS("minecraft:cracked_polished_blackstone_bricks", (short) 16252, 0.0, 0.0, false, true, null, true), + CHISELED_POLISHED_BLACKSTONE("minecraft:chiseled_polished_blackstone", (short) 16253, 1.5, 6.0, false, true, null, true), + POLISHED_BLACKSTONE_BRICK_SLAB("minecraft:polished_blackstone_brick_slab", (short) 16257, 2.0, 6.0, false, true, null, false), + POLISHED_BLACKSTONE_BRICK_STAIRS("minecraft:polished_blackstone_brick_stairs", (short) 16271, 0.0, 0.0, false, true, null, false), + POLISHED_BLACKSTONE_BRICK_WALL("minecraft:polished_blackstone_brick_wall", (short) 16343, 0.0, 0.0, false, true, null, false), + GILDED_BLACKSTONE("minecraft:gilded_blackstone", (short) 16664, 0.0, 0.0, false, true, null, true), + POLISHED_BLACKSTONE_STAIRS("minecraft:polished_blackstone_stairs", (short) 16676, 0.0, 0.0, false, true, null, false), + POLISHED_BLACKSTONE_SLAB("minecraft:polished_blackstone_slab", (short) 16748, 0.0, 0.0, false, true, null, false), + POLISHED_BLACKSTONE_PRESSURE_PLATE("minecraft:polished_blackstone_pressure_plate", (short) 16752, 0.5, 0.5, false, false, null, false), + POLISHED_BLACKSTONE_BUTTON("minecraft:polished_blackstone_button", (short) 16762, 0.5, 0.5, false, false, null, false), + POLISHED_BLACKSTONE_WALL("minecraft:polished_blackstone_wall", (short) 16780, 0.0, 0.0, false, true, null, false), + CHISELED_NETHER_BRICKS("minecraft:chiseled_nether_bricks", (short) 17101, 2.0, 6.0, false, true, null, true), + CRACKED_NETHER_BRICKS("minecraft:cracked_nether_bricks", (short) 17102, 2.0, 6.0, false, true, null, true), + QUARTZ_BRICKS("minecraft:quartz_bricks", (short) 17103, 0.0, 0.0, false, true, null, true), + ; - static { - GrassBlock.initStates(); - Podzol.initStates(); - OakSapling.initStates(); - SpruceSapling.initStates(); - BirchSapling.initStates(); - JungleSapling.initStates(); - AcaciaSapling.initStates(); - DarkOakSapling.initStates(); - Water.initStates(); - Lava.initStates(); - OakLog.initStates(); - SpruceLog.initStates(); - BirchLog.initStates(); - JungleLog.initStates(); - AcaciaLog.initStates(); - DarkOakLog.initStates(); - StrippedSpruceLog.initStates(); - StrippedBirchLog.initStates(); - StrippedJungleLog.initStates(); - StrippedAcaciaLog.initStates(); - StrippedDarkOakLog.initStates(); - StrippedOakLog.initStates(); - OakWood.initStates(); - SpruceWood.initStates(); - BirchWood.initStates(); - JungleWood.initStates(); - AcaciaWood.initStates(); - DarkOakWood.initStates(); - StrippedOakWood.initStates(); - StrippedSpruceWood.initStates(); - StrippedBirchWood.initStates(); - StrippedJungleWood.initStates(); - StrippedAcaciaWood.initStates(); - StrippedDarkOakWood.initStates(); - OakLeaves.initStates(); - SpruceLeaves.initStates(); - BirchLeaves.initStates(); - JungleLeaves.initStates(); - AcaciaLeaves.initStates(); - DarkOakLeaves.initStates(); - Dispenser.initStates(); - NoteBlock.initStates(); - WhiteBed.initStates(); - OrangeBed.initStates(); - MagentaBed.initStates(); - LightBlueBed.initStates(); - YellowBed.initStates(); - LimeBed.initStates(); - PinkBed.initStates(); - GrayBed.initStates(); - LightGrayBed.initStates(); - CyanBed.initStates(); - PurpleBed.initStates(); - BlueBed.initStates(); - BrownBed.initStates(); - GreenBed.initStates(); - RedBed.initStates(); - BlackBed.initStates(); - PoweredRail.initStates(); - DetectorRail.initStates(); - StickyPiston.initStates(); - TallSeagrass.initStates(); - Piston.initStates(); - PistonHead.initStates(); - MovingPiston.initStates(); - Tnt.initStates(); - WallTorch.initStates(); - Fire.initStates(); - OakStairs.initStates(); - Chest.initStates(); - RedstoneWire.initStates(); - Wheat.initStates(); - Farmland.initStates(); - Furnace.initStates(); - OakSign.initStates(); - SpruceSign.initStates(); - BirchSign.initStates(); - AcaciaSign.initStates(); - JungleSign.initStates(); - DarkOakSign.initStates(); - OakDoor.initStates(); - Ladder.initStates(); - Rail.initStates(); - CobblestoneStairs.initStates(); - OakWallSign.initStates(); - SpruceWallSign.initStates(); - BirchWallSign.initStates(); - AcaciaWallSign.initStates(); - JungleWallSign.initStates(); - DarkOakWallSign.initStates(); - Lever.initStates(); - StonePressurePlate.initStates(); - IronDoor.initStates(); - OakPressurePlate.initStates(); - SprucePressurePlate.initStates(); - BirchPressurePlate.initStates(); - JunglePressurePlate.initStates(); - AcaciaPressurePlate.initStates(); - DarkOakPressurePlate.initStates(); - RedstoneOre.initStates(); - RedstoneTorch.initStates(); - RedstoneWallTorch.initStates(); - StoneButton.initStates(); - Snow.initStates(); - Cactus.initStates(); - SugarCane.initStates(); - Jukebox.initStates(); - OakFence.initStates(); - Basalt.initStates(); - PolishedBasalt.initStates(); - SoulWallTorch.initStates(); - NetherPortal.initStates(); - CarvedPumpkin.initStates(); - JackOLantern.initStates(); - Cake.initStates(); - Repeater.initStates(); - OakTrapdoor.initStates(); - SpruceTrapdoor.initStates(); - BirchTrapdoor.initStates(); - JungleTrapdoor.initStates(); - AcaciaTrapdoor.initStates(); - DarkOakTrapdoor.initStates(); - BrownMushroomBlock.initStates(); - RedMushroomBlock.initStates(); - MushroomStem.initStates(); - IronBars.initStates(); - Chain.initStates(); - GlassPane.initStates(); - AttachedPumpkinStem.initStates(); - AttachedMelonStem.initStates(); - PumpkinStem.initStates(); - MelonStem.initStates(); - Vine.initStates(); - OakFenceGate.initStates(); - BrickStairs.initStates(); - StoneBrickStairs.initStates(); - Mycelium.initStates(); - NetherBrickFence.initStates(); - NetherBrickStairs.initStates(); - NetherWart.initStates(); - BrewingStand.initStates(); - Cauldron.initStates(); - EndPortalFrame.initStates(); - RedstoneLamp.initStates(); - Cocoa.initStates(); - SandstoneStairs.initStates(); - EnderChest.initStates(); - TripwireHook.initStates(); - Tripwire.initStates(); - SpruceStairs.initStates(); - BirchStairs.initStates(); - JungleStairs.initStates(); - CommandBlock.initStates(); - CobblestoneWall.initStates(); - MossyCobblestoneWall.initStates(); - Carrots.initStates(); - Potatoes.initStates(); - OakButton.initStates(); - SpruceButton.initStates(); - BirchButton.initStates(); - JungleButton.initStates(); - AcaciaButton.initStates(); - DarkOakButton.initStates(); - SkeletonSkull.initStates(); - SkeletonWallSkull.initStates(); - WitherSkeletonSkull.initStates(); - WitherSkeletonWallSkull.initStates(); - ZombieHead.initStates(); - ZombieWallHead.initStates(); - PlayerHead.initStates(); - PlayerWallHead.initStates(); - CreeperHead.initStates(); - CreeperWallHead.initStates(); - DragonHead.initStates(); - DragonWallHead.initStates(); - Anvil.initStates(); - ChippedAnvil.initStates(); - DamagedAnvil.initStates(); - TrappedChest.initStates(); - LightWeightedPressurePlate.initStates(); - HeavyWeightedPressurePlate.initStates(); - Comparator.initStates(); - DaylightDetector.initStates(); - Hopper.initStates(); - QuartzPillar.initStates(); - QuartzStairs.initStates(); - ActivatorRail.initStates(); - Dropper.initStates(); - WhiteStainedGlassPane.initStates(); - OrangeStainedGlassPane.initStates(); - MagentaStainedGlassPane.initStates(); - LightBlueStainedGlassPane.initStates(); - YellowStainedGlassPane.initStates(); - LimeStainedGlassPane.initStates(); - PinkStainedGlassPane.initStates(); - GrayStainedGlassPane.initStates(); - LightGrayStainedGlassPane.initStates(); - CyanStainedGlassPane.initStates(); - PurpleStainedGlassPane.initStates(); - BlueStainedGlassPane.initStates(); - BrownStainedGlassPane.initStates(); - GreenStainedGlassPane.initStates(); - RedStainedGlassPane.initStates(); - BlackStainedGlassPane.initStates(); - AcaciaStairs.initStates(); - DarkOakStairs.initStates(); - IronTrapdoor.initStates(); - PrismarineStairs.initStates(); - PrismarineBrickStairs.initStates(); - DarkPrismarineStairs.initStates(); - PrismarineSlab.initStates(); - PrismarineBrickSlab.initStates(); - DarkPrismarineSlab.initStates(); - HayBlock.initStates(); - Sunflower.initStates(); - Lilac.initStates(); - RoseBush.initStates(); - Peony.initStates(); - TallGrass.initStates(); - LargeFern.initStates(); - WhiteBanner.initStates(); - OrangeBanner.initStates(); - MagentaBanner.initStates(); - LightBlueBanner.initStates(); - YellowBanner.initStates(); - LimeBanner.initStates(); - PinkBanner.initStates(); - GrayBanner.initStates(); - LightGrayBanner.initStates(); - CyanBanner.initStates(); - PurpleBanner.initStates(); - BlueBanner.initStates(); - BrownBanner.initStates(); - GreenBanner.initStates(); - RedBanner.initStates(); - BlackBanner.initStates(); - WhiteWallBanner.initStates(); - OrangeWallBanner.initStates(); - MagentaWallBanner.initStates(); - LightBlueWallBanner.initStates(); - YellowWallBanner.initStates(); - LimeWallBanner.initStates(); - PinkWallBanner.initStates(); - GrayWallBanner.initStates(); - LightGrayWallBanner.initStates(); - CyanWallBanner.initStates(); - PurpleWallBanner.initStates(); - BlueWallBanner.initStates(); - BrownWallBanner.initStates(); - GreenWallBanner.initStates(); - RedWallBanner.initStates(); - BlackWallBanner.initStates(); - RedSandstoneStairs.initStates(); - OakSlab.initStates(); - SpruceSlab.initStates(); - BirchSlab.initStates(); - JungleSlab.initStates(); - AcaciaSlab.initStates(); - DarkOakSlab.initStates(); - StoneSlab.initStates(); - SmoothStoneSlab.initStates(); - SandstoneSlab.initStates(); - CutSandstoneSlab.initStates(); - PetrifiedOakSlab.initStates(); - CobblestoneSlab.initStates(); - BrickSlab.initStates(); - StoneBrickSlab.initStates(); - NetherBrickSlab.initStates(); - QuartzSlab.initStates(); - RedSandstoneSlab.initStates(); - CutRedSandstoneSlab.initStates(); - PurpurSlab.initStates(); - SpruceFenceGate.initStates(); - BirchFenceGate.initStates(); - JungleFenceGate.initStates(); - AcaciaFenceGate.initStates(); - DarkOakFenceGate.initStates(); - SpruceFence.initStates(); - BirchFence.initStates(); - JungleFence.initStates(); - AcaciaFence.initStates(); - DarkOakFence.initStates(); - SpruceDoor.initStates(); - BirchDoor.initStates(); - JungleDoor.initStates(); - AcaciaDoor.initStates(); - DarkOakDoor.initStates(); - EndRod.initStates(); - ChorusPlant.initStates(); - ChorusFlower.initStates(); - PurpurPillar.initStates(); - PurpurStairs.initStates(); - Beetroots.initStates(); - RepeatingCommandBlock.initStates(); - ChainCommandBlock.initStates(); - FrostedIce.initStates(); - BoneBlock.initStates(); - Observer.initStates(); - ShulkerBox.initStates(); - WhiteShulkerBox.initStates(); - OrangeShulkerBox.initStates(); - MagentaShulkerBox.initStates(); - LightBlueShulkerBox.initStates(); - YellowShulkerBox.initStates(); - LimeShulkerBox.initStates(); - PinkShulkerBox.initStates(); - GrayShulkerBox.initStates(); - LightGrayShulkerBox.initStates(); - CyanShulkerBox.initStates(); - PurpleShulkerBox.initStates(); - BlueShulkerBox.initStates(); - BrownShulkerBox.initStates(); - GreenShulkerBox.initStates(); - RedShulkerBox.initStates(); - BlackShulkerBox.initStates(); - WhiteGlazedTerracotta.initStates(); - OrangeGlazedTerracotta.initStates(); - MagentaGlazedTerracotta.initStates(); - LightBlueGlazedTerracotta.initStates(); - YellowGlazedTerracotta.initStates(); - LimeGlazedTerracotta.initStates(); - PinkGlazedTerracotta.initStates(); - GrayGlazedTerracotta.initStates(); - LightGrayGlazedTerracotta.initStates(); - CyanGlazedTerracotta.initStates(); - PurpleGlazedTerracotta.initStates(); - BlueGlazedTerracotta.initStates(); - BrownGlazedTerracotta.initStates(); - GreenGlazedTerracotta.initStates(); - RedGlazedTerracotta.initStates(); - BlackGlazedTerracotta.initStates(); - Kelp.initStates(); - TurtleEgg.initStates(); - DeadTubeCoral.initStates(); - DeadBrainCoral.initStates(); - DeadBubbleCoral.initStates(); - DeadFireCoral.initStates(); - DeadHornCoral.initStates(); - TubeCoral.initStates(); - BrainCoral.initStates(); - BubbleCoral.initStates(); - FireCoral.initStates(); - HornCoral.initStates(); - DeadTubeCoralFan.initStates(); - DeadBrainCoralFan.initStates(); - DeadBubbleCoralFan.initStates(); - DeadFireCoralFan.initStates(); - DeadHornCoralFan.initStates(); - TubeCoralFan.initStates(); - BrainCoralFan.initStates(); - BubbleCoralFan.initStates(); - FireCoralFan.initStates(); - HornCoralFan.initStates(); - DeadTubeCoralWallFan.initStates(); - DeadBrainCoralWallFan.initStates(); - DeadBubbleCoralWallFan.initStates(); - DeadFireCoralWallFan.initStates(); - DeadHornCoralWallFan.initStates(); - TubeCoralWallFan.initStates(); - BrainCoralWallFan.initStates(); - BubbleCoralWallFan.initStates(); - FireCoralWallFan.initStates(); - HornCoralWallFan.initStates(); - SeaPickle.initStates(); - Conduit.initStates(); - Bamboo.initStates(); - BubbleColumn.initStates(); - PolishedGraniteStairs.initStates(); - SmoothRedSandstoneStairs.initStates(); - MossyStoneBrickStairs.initStates(); - PolishedDioriteStairs.initStates(); - MossyCobblestoneStairs.initStates(); - EndStoneBrickStairs.initStates(); - StoneStairs.initStates(); - SmoothSandstoneStairs.initStates(); - SmoothQuartzStairs.initStates(); - GraniteStairs.initStates(); - AndesiteStairs.initStates(); - RedNetherBrickStairs.initStates(); - PolishedAndesiteStairs.initStates(); - DioriteStairs.initStates(); - PolishedGraniteSlab.initStates(); - SmoothRedSandstoneSlab.initStates(); - MossyStoneBrickSlab.initStates(); - PolishedDioriteSlab.initStates(); - MossyCobblestoneSlab.initStates(); - EndStoneBrickSlab.initStates(); - SmoothSandstoneSlab.initStates(); - SmoothQuartzSlab.initStates(); - GraniteSlab.initStates(); - AndesiteSlab.initStates(); - RedNetherBrickSlab.initStates(); - PolishedAndesiteSlab.initStates(); - DioriteSlab.initStates(); - BrickWall.initStates(); - PrismarineWall.initStates(); - RedSandstoneWall.initStates(); - MossyStoneBrickWall.initStates(); - GraniteWall.initStates(); - StoneBrickWall.initStates(); - NetherBrickWall.initStates(); - AndesiteWall.initStates(); - RedNetherBrickWall.initStates(); - SandstoneWall.initStates(); - EndStoneBrickWall.initStates(); - DioriteWall.initStates(); - Scaffolding.initStates(); - Loom.initStates(); - Barrel.initStates(); - Smoker.initStates(); - BlastFurnace.initStates(); - Grindstone.initStates(); - Lectern.initStates(); - Stonecutter.initStates(); - Bell.initStates(); - Lantern.initStates(); - SoulLantern.initStates(); - Campfire.initStates(); - SoulCampfire.initStates(); - SweetBerryBush.initStates(); - WarpedStem.initStates(); - StrippedWarpedStem.initStates(); - WarpedHyphae.initStates(); - StrippedWarpedHyphae.initStates(); - CrimsonStem.initStates(); - StrippedCrimsonStem.initStates(); - CrimsonHyphae.initStates(); - StrippedCrimsonHyphae.initStates(); - WeepingVines.initStates(); - TwistingVines.initStates(); - CrimsonSlab.initStates(); - WarpedSlab.initStates(); - CrimsonPressurePlate.initStates(); - WarpedPressurePlate.initStates(); - CrimsonFence.initStates(); - WarpedFence.initStates(); - CrimsonTrapdoor.initStates(); - WarpedTrapdoor.initStates(); - CrimsonFenceGate.initStates(); - WarpedFenceGate.initStates(); - CrimsonStairs.initStates(); - WarpedStairs.initStates(); - CrimsonButton.initStates(); - WarpedButton.initStates(); - CrimsonDoor.initStates(); - WarpedDoor.initStates(); - CrimsonSign.initStates(); - WarpedSign.initStates(); - CrimsonWallSign.initStates(); - WarpedWallSign.initStates(); - StructureBlock.initStates(); - Jigsaw.initStates(); - Composter.initStates(); - Target.initStates(); - BeeNest.initStates(); - Beehive.initStates(); - RespawnAnchor.initStates(); - BlackstoneStairs.initStates(); - BlackstoneWall.initStates(); - BlackstoneSlab.initStates(); - PolishedBlackstoneBrickSlab.initStates(); - PolishedBlackstoneBrickStairs.initStates(); - PolishedBlackstoneBrickWall.initStates(); - PolishedBlackstoneStairs.initStates(); - PolishedBlackstoneSlab.initStates(); - PolishedBlackstonePressurePlate.initStates(); - PolishedBlackstoneButton.initStates(); - PolishedBlackstoneWall.initStates(); - } + static { + GrassBlock.initStates(); + Podzol.initStates(); + OakSapling.initStates(); + SpruceSapling.initStates(); + BirchSapling.initStates(); + JungleSapling.initStates(); + AcaciaSapling.initStates(); + DarkOakSapling.initStates(); + Water.initStates(); + Lava.initStates(); + OakLog.initStates(); + SpruceLog.initStates(); + BirchLog.initStates(); + JungleLog.initStates(); + AcaciaLog.initStates(); + DarkOakLog.initStates(); + StrippedSpruceLog.initStates(); + StrippedBirchLog.initStates(); + StrippedJungleLog.initStates(); + StrippedAcaciaLog.initStates(); + StrippedDarkOakLog.initStates(); + StrippedOakLog.initStates(); + OakWood.initStates(); + SpruceWood.initStates(); + BirchWood.initStates(); + JungleWood.initStates(); + AcaciaWood.initStates(); + DarkOakWood.initStates(); + StrippedOakWood.initStates(); + StrippedSpruceWood.initStates(); + StrippedBirchWood.initStates(); + StrippedJungleWood.initStates(); + StrippedAcaciaWood.initStates(); + StrippedDarkOakWood.initStates(); + OakLeaves.initStates(); + SpruceLeaves.initStates(); + BirchLeaves.initStates(); + JungleLeaves.initStates(); + AcaciaLeaves.initStates(); + DarkOakLeaves.initStates(); + Dispenser.initStates(); + NoteBlock.initStates(); + WhiteBed.initStates(); + OrangeBed.initStates(); + MagentaBed.initStates(); + LightBlueBed.initStates(); + YellowBed.initStates(); + LimeBed.initStates(); + PinkBed.initStates(); + GrayBed.initStates(); + LightGrayBed.initStates(); + CyanBed.initStates(); + PurpleBed.initStates(); + BlueBed.initStates(); + BrownBed.initStates(); + GreenBed.initStates(); + RedBed.initStates(); + BlackBed.initStates(); + PoweredRail.initStates(); + DetectorRail.initStates(); + StickyPiston.initStates(); + TallSeagrass.initStates(); + Piston.initStates(); + PistonHead.initStates(); + MovingPiston.initStates(); + Tnt.initStates(); + WallTorch.initStates(); + Fire.initStates(); + OakStairs.initStates(); + Chest.initStates(); + RedstoneWire.initStates(); + Wheat.initStates(); + Farmland.initStates(); + Furnace.initStates(); + OakSign.initStates(); + SpruceSign.initStates(); + BirchSign.initStates(); + AcaciaSign.initStates(); + JungleSign.initStates(); + DarkOakSign.initStates(); + OakDoor.initStates(); + Ladder.initStates(); + Rail.initStates(); + CobblestoneStairs.initStates(); + OakWallSign.initStates(); + SpruceWallSign.initStates(); + BirchWallSign.initStates(); + AcaciaWallSign.initStates(); + JungleWallSign.initStates(); + DarkOakWallSign.initStates(); + Lever.initStates(); + StonePressurePlate.initStates(); + IronDoor.initStates(); + OakPressurePlate.initStates(); + SprucePressurePlate.initStates(); + BirchPressurePlate.initStates(); + JunglePressurePlate.initStates(); + AcaciaPressurePlate.initStates(); + DarkOakPressurePlate.initStates(); + RedstoneOre.initStates(); + RedstoneTorch.initStates(); + RedstoneWallTorch.initStates(); + StoneButton.initStates(); + Snow.initStates(); + Cactus.initStates(); + SugarCane.initStates(); + Jukebox.initStates(); + OakFence.initStates(); + Basalt.initStates(); + PolishedBasalt.initStates(); + SoulWallTorch.initStates(); + NetherPortal.initStates(); + CarvedPumpkin.initStates(); + JackOLantern.initStates(); + Cake.initStates(); + Repeater.initStates(); + OakTrapdoor.initStates(); + SpruceTrapdoor.initStates(); + BirchTrapdoor.initStates(); + JungleTrapdoor.initStates(); + AcaciaTrapdoor.initStates(); + DarkOakTrapdoor.initStates(); + BrownMushroomBlock.initStates(); + RedMushroomBlock.initStates(); + MushroomStem.initStates(); + IronBars.initStates(); + Chain.initStates(); + GlassPane.initStates(); + AttachedPumpkinStem.initStates(); + AttachedMelonStem.initStates(); + PumpkinStem.initStates(); + MelonStem.initStates(); + Vine.initStates(); + OakFenceGate.initStates(); + BrickStairs.initStates(); + StoneBrickStairs.initStates(); + Mycelium.initStates(); + NetherBrickFence.initStates(); + NetherBrickStairs.initStates(); + NetherWart.initStates(); + BrewingStand.initStates(); + Cauldron.initStates(); + EndPortalFrame.initStates(); + RedstoneLamp.initStates(); + Cocoa.initStates(); + SandstoneStairs.initStates(); + EnderChest.initStates(); + TripwireHook.initStates(); + Tripwire.initStates(); + SpruceStairs.initStates(); + BirchStairs.initStates(); + JungleStairs.initStates(); + CommandBlock.initStates(); + CobblestoneWall.initStates(); + MossyCobblestoneWall.initStates(); + Carrots.initStates(); + Potatoes.initStates(); + OakButton.initStates(); + SpruceButton.initStates(); + BirchButton.initStates(); + JungleButton.initStates(); + AcaciaButton.initStates(); + DarkOakButton.initStates(); + SkeletonSkull.initStates(); + SkeletonWallSkull.initStates(); + WitherSkeletonSkull.initStates(); + WitherSkeletonWallSkull.initStates(); + ZombieHead.initStates(); + ZombieWallHead.initStates(); + PlayerHead.initStates(); + PlayerWallHead.initStates(); + CreeperHead.initStates(); + CreeperWallHead.initStates(); + DragonHead.initStates(); + DragonWallHead.initStates(); + Anvil.initStates(); + ChippedAnvil.initStates(); + DamagedAnvil.initStates(); + TrappedChest.initStates(); + LightWeightedPressurePlate.initStates(); + HeavyWeightedPressurePlate.initStates(); + Comparator.initStates(); + DaylightDetector.initStates(); + Hopper.initStates(); + QuartzPillar.initStates(); + QuartzStairs.initStates(); + ActivatorRail.initStates(); + Dropper.initStates(); + WhiteStainedGlassPane.initStates(); + OrangeStainedGlassPane.initStates(); + MagentaStainedGlassPane.initStates(); + LightBlueStainedGlassPane.initStates(); + YellowStainedGlassPane.initStates(); + LimeStainedGlassPane.initStates(); + PinkStainedGlassPane.initStates(); + GrayStainedGlassPane.initStates(); + LightGrayStainedGlassPane.initStates(); + CyanStainedGlassPane.initStates(); + PurpleStainedGlassPane.initStates(); + BlueStainedGlassPane.initStates(); + BrownStainedGlassPane.initStates(); + GreenStainedGlassPane.initStates(); + RedStainedGlassPane.initStates(); + BlackStainedGlassPane.initStates(); + AcaciaStairs.initStates(); + DarkOakStairs.initStates(); + IronTrapdoor.initStates(); + PrismarineStairs.initStates(); + PrismarineBrickStairs.initStates(); + DarkPrismarineStairs.initStates(); + PrismarineSlab.initStates(); + PrismarineBrickSlab.initStates(); + DarkPrismarineSlab.initStates(); + HayBlock.initStates(); + Sunflower.initStates(); + Lilac.initStates(); + RoseBush.initStates(); + Peony.initStates(); + TallGrass.initStates(); + LargeFern.initStates(); + WhiteBanner.initStates(); + OrangeBanner.initStates(); + MagentaBanner.initStates(); + LightBlueBanner.initStates(); + YellowBanner.initStates(); + LimeBanner.initStates(); + PinkBanner.initStates(); + GrayBanner.initStates(); + LightGrayBanner.initStates(); + CyanBanner.initStates(); + PurpleBanner.initStates(); + BlueBanner.initStates(); + BrownBanner.initStates(); + GreenBanner.initStates(); + RedBanner.initStates(); + BlackBanner.initStates(); + WhiteWallBanner.initStates(); + OrangeWallBanner.initStates(); + MagentaWallBanner.initStates(); + LightBlueWallBanner.initStates(); + YellowWallBanner.initStates(); + LimeWallBanner.initStates(); + PinkWallBanner.initStates(); + GrayWallBanner.initStates(); + LightGrayWallBanner.initStates(); + CyanWallBanner.initStates(); + PurpleWallBanner.initStates(); + BlueWallBanner.initStates(); + BrownWallBanner.initStates(); + GreenWallBanner.initStates(); + RedWallBanner.initStates(); + BlackWallBanner.initStates(); + RedSandstoneStairs.initStates(); + OakSlab.initStates(); + SpruceSlab.initStates(); + BirchSlab.initStates(); + JungleSlab.initStates(); + AcaciaSlab.initStates(); + DarkOakSlab.initStates(); + StoneSlab.initStates(); + SmoothStoneSlab.initStates(); + SandstoneSlab.initStates(); + CutSandstoneSlab.initStates(); + PetrifiedOakSlab.initStates(); + CobblestoneSlab.initStates(); + BrickSlab.initStates(); + StoneBrickSlab.initStates(); + NetherBrickSlab.initStates(); + QuartzSlab.initStates(); + RedSandstoneSlab.initStates(); + CutRedSandstoneSlab.initStates(); + PurpurSlab.initStates(); + SpruceFenceGate.initStates(); + BirchFenceGate.initStates(); + JungleFenceGate.initStates(); + AcaciaFenceGate.initStates(); + DarkOakFenceGate.initStates(); + SpruceFence.initStates(); + BirchFence.initStates(); + JungleFence.initStates(); + AcaciaFence.initStates(); + DarkOakFence.initStates(); + SpruceDoor.initStates(); + BirchDoor.initStates(); + JungleDoor.initStates(); + AcaciaDoor.initStates(); + DarkOakDoor.initStates(); + EndRod.initStates(); + ChorusPlant.initStates(); + ChorusFlower.initStates(); + PurpurPillar.initStates(); + PurpurStairs.initStates(); + Beetroots.initStates(); + RepeatingCommandBlock.initStates(); + ChainCommandBlock.initStates(); + FrostedIce.initStates(); + BoneBlock.initStates(); + Observer.initStates(); + ShulkerBox.initStates(); + WhiteShulkerBox.initStates(); + OrangeShulkerBox.initStates(); + MagentaShulkerBox.initStates(); + LightBlueShulkerBox.initStates(); + YellowShulkerBox.initStates(); + LimeShulkerBox.initStates(); + PinkShulkerBox.initStates(); + GrayShulkerBox.initStates(); + LightGrayShulkerBox.initStates(); + CyanShulkerBox.initStates(); + PurpleShulkerBox.initStates(); + BlueShulkerBox.initStates(); + BrownShulkerBox.initStates(); + GreenShulkerBox.initStates(); + RedShulkerBox.initStates(); + BlackShulkerBox.initStates(); + WhiteGlazedTerracotta.initStates(); + OrangeGlazedTerracotta.initStates(); + MagentaGlazedTerracotta.initStates(); + LightBlueGlazedTerracotta.initStates(); + YellowGlazedTerracotta.initStates(); + LimeGlazedTerracotta.initStates(); + PinkGlazedTerracotta.initStates(); + GrayGlazedTerracotta.initStates(); + LightGrayGlazedTerracotta.initStates(); + CyanGlazedTerracotta.initStates(); + PurpleGlazedTerracotta.initStates(); + BlueGlazedTerracotta.initStates(); + BrownGlazedTerracotta.initStates(); + GreenGlazedTerracotta.initStates(); + RedGlazedTerracotta.initStates(); + BlackGlazedTerracotta.initStates(); + Kelp.initStates(); + TurtleEgg.initStates(); + DeadTubeCoral.initStates(); + DeadBrainCoral.initStates(); + DeadBubbleCoral.initStates(); + DeadFireCoral.initStates(); + DeadHornCoral.initStates(); + TubeCoral.initStates(); + BrainCoral.initStates(); + BubbleCoral.initStates(); + FireCoral.initStates(); + HornCoral.initStates(); + DeadTubeCoralFan.initStates(); + DeadBrainCoralFan.initStates(); + DeadBubbleCoralFan.initStates(); + DeadFireCoralFan.initStates(); + DeadHornCoralFan.initStates(); + TubeCoralFan.initStates(); + BrainCoralFan.initStates(); + BubbleCoralFan.initStates(); + FireCoralFan.initStates(); + HornCoralFan.initStates(); + DeadTubeCoralWallFan.initStates(); + DeadBrainCoralWallFan.initStates(); + DeadBubbleCoralWallFan.initStates(); + DeadFireCoralWallFan.initStates(); + DeadHornCoralWallFan.initStates(); + TubeCoralWallFan.initStates(); + BrainCoralWallFan.initStates(); + BubbleCoralWallFan.initStates(); + FireCoralWallFan.initStates(); + HornCoralWallFan.initStates(); + SeaPickle.initStates(); + Conduit.initStates(); + Bamboo.initStates(); + BubbleColumn.initStates(); + PolishedGraniteStairs.initStates(); + SmoothRedSandstoneStairs.initStates(); + MossyStoneBrickStairs.initStates(); + PolishedDioriteStairs.initStates(); + MossyCobblestoneStairs.initStates(); + EndStoneBrickStairs.initStates(); + StoneStairs.initStates(); + SmoothSandstoneStairs.initStates(); + SmoothQuartzStairs.initStates(); + GraniteStairs.initStates(); + AndesiteStairs.initStates(); + RedNetherBrickStairs.initStates(); + PolishedAndesiteStairs.initStates(); + DioriteStairs.initStates(); + PolishedGraniteSlab.initStates(); + SmoothRedSandstoneSlab.initStates(); + MossyStoneBrickSlab.initStates(); + PolishedDioriteSlab.initStates(); + MossyCobblestoneSlab.initStates(); + EndStoneBrickSlab.initStates(); + SmoothSandstoneSlab.initStates(); + SmoothQuartzSlab.initStates(); + GraniteSlab.initStates(); + AndesiteSlab.initStates(); + RedNetherBrickSlab.initStates(); + PolishedAndesiteSlab.initStates(); + DioriteSlab.initStates(); + BrickWall.initStates(); + PrismarineWall.initStates(); + RedSandstoneWall.initStates(); + MossyStoneBrickWall.initStates(); + GraniteWall.initStates(); + StoneBrickWall.initStates(); + NetherBrickWall.initStates(); + AndesiteWall.initStates(); + RedNetherBrickWall.initStates(); + SandstoneWall.initStates(); + EndStoneBrickWall.initStates(); + DioriteWall.initStates(); + Scaffolding.initStates(); + Loom.initStates(); + Barrel.initStates(); + Smoker.initStates(); + BlastFurnace.initStates(); + Grindstone.initStates(); + Lectern.initStates(); + Stonecutter.initStates(); + Bell.initStates(); + Lantern.initStates(); + SoulLantern.initStates(); + Campfire.initStates(); + SoulCampfire.initStates(); + SweetBerryBush.initStates(); + WarpedStem.initStates(); + StrippedWarpedStem.initStates(); + WarpedHyphae.initStates(); + StrippedWarpedHyphae.initStates(); + CrimsonStem.initStates(); + StrippedCrimsonStem.initStates(); + CrimsonHyphae.initStates(); + StrippedCrimsonHyphae.initStates(); + WeepingVines.initStates(); + TwistingVines.initStates(); + CrimsonSlab.initStates(); + WarpedSlab.initStates(); + CrimsonPressurePlate.initStates(); + WarpedPressurePlate.initStates(); + CrimsonFence.initStates(); + WarpedFence.initStates(); + CrimsonTrapdoor.initStates(); + WarpedTrapdoor.initStates(); + CrimsonFenceGate.initStates(); + WarpedFenceGate.initStates(); + CrimsonStairs.initStates(); + WarpedStairs.initStates(); + CrimsonButton.initStates(); + WarpedButton.initStates(); + CrimsonDoor.initStates(); + WarpedDoor.initStates(); + CrimsonSign.initStates(); + WarpedSign.initStates(); + CrimsonWallSign.initStates(); + WarpedWallSign.initStates(); + StructureBlock.initStates(); + Jigsaw.initStates(); + Composter.initStates(); + Target.initStates(); + BeeNest.initStates(); + Beehive.initStates(); + RespawnAnchor.initStates(); + BlackstoneStairs.initStates(); + BlackstoneWall.initStates(); + BlackstoneSlab.initStates(); + PolishedBlackstoneBrickSlab.initStates(); + PolishedBlackstoneBrickStairs.initStates(); + PolishedBlackstoneBrickWall.initStates(); + PolishedBlackstoneStairs.initStates(); + PolishedBlackstoneSlab.initStates(); + PolishedBlackstonePressurePlate.initStates(); + PolishedBlackstoneButton.initStates(); + PolishedBlackstoneWall.initStates(); + } - private String namespaceID; - private short defaultID; - private double hardness; - private double resistance; - private boolean isAir; - private boolean isSolid; - private NamespaceID blockEntity; - private boolean singleState; + private String namespaceID; + private short defaultID; + private double hardness; + private double resistance; + private boolean isAir; + private boolean isSolid; + private NamespaceID blockEntity; + private boolean singleState; - private List alternatives = new ArrayList(); - Block(String namespaceID, short defaultID, double hardness, double resistance, boolean isAir, boolean isSolid, NamespaceID blockEntity, boolean singleState) { - this.namespaceID = namespaceID; - this.defaultID = defaultID; - this.hardness = hardness; - this.resistance = resistance; - this.isAir = isAir; - this.isSolid = isSolid; - this.blockEntity = blockEntity; - this.singleState = singleState; - if(singleState) { - addBlockAlternative(new BlockAlternative(defaultID)); - } - Registries.blocks.put(NamespaceID.from(namespaceID), this); - } + private List alternatives = new ArrayList(); - public short getBlockId() { - return defaultID; - } + Block(String namespaceID, short defaultID, double hardness, double resistance, boolean isAir, boolean isSolid, NamespaceID blockEntity, boolean singleState) { + this.namespaceID = namespaceID; + this.defaultID = defaultID; + this.hardness = hardness; + this.resistance = resistance; + this.isAir = isAir; + this.isSolid = isSolid; + this.blockEntity = blockEntity; + this.singleState = singleState; + if (singleState) { + addBlockAlternative(new BlockAlternative(defaultID)); + } + Registries.blocks.put(NamespaceID.from(namespaceID), this); + } - public String getName() { - return namespaceID; - } + public static Block fromStateId(short blockStateId) { + return BlockMap.blocksMap.getOrDefault(blockStateId, AIR); + } - public boolean isAir() { - return isAir; - } + public short getBlockId() { + return defaultID; + } - public boolean hasBlockEntity() { - return blockEntity != null; - } + public String getName() { + return namespaceID; + } - public NamespaceID getBlockEntityName() { - return blockEntity; - } + public boolean isAir() { + return isAir; + } - public boolean isSolid() { - return isSolid; - } + public boolean hasBlockEntity() { + return blockEntity != null; + } - public boolean isLiquid() { - return this == WATER || this == LAVA; - } + public NamespaceID getBlockEntityName() { + return blockEntity; + } - public double getHardness() { - return hardness; - } + public boolean isSolid() { + return isSolid; + } - public double getResistance() { - return resistance; - } + public boolean isLiquid() { + return this == WATER || this == LAVA; + } - public boolean breaksInstantaneously() { - return hardness == 0; - } + public double getHardness() { + return hardness; + } - public void addBlockAlternative(BlockAlternative alternative) { - alternatives.add(alternative); - BlockMap.blocksMap.put(alternative.getId(), this); - } + public double getResistance() { + return resistance; + } - public BlockAlternative getAlternative(short blockId) { - for (BlockAlternative alt : alternatives) { - if (alt.getId() == blockId) { - return alt; - } - } - return null; - } + public boolean breaksInstantaneously() { + return hardness == 0; + } - public List getAlternatives() { - return alternatives; - } + public void addBlockAlternative(BlockAlternative alternative) { + alternatives.add(alternative); + BlockMap.blocksMap.put(alternative.getId(), this); + } - public short withProperties(String... properties) { - for (BlockAlternative alt : alternatives) { - if (Arrays.equals(alt.getProperties(), properties)) { - return alt.getId(); - } - } - return defaultID; - } + public BlockAlternative getAlternative(short blockId) { + for (BlockAlternative alt : alternatives) { + if (alt.getId() == blockId) { + return alt; + } + } + return null; + } - public static Block fromId(short blockId) { - return BlockMap.blocksMap.getOrDefault(blockId, AIR); - } + public List getAlternatives() { + return alternatives; + } + + public short withProperties(String... properties) { + for (BlockAlternative alt : alternatives) { + if (Arrays.equals(alt.getProperties(), properties)) { + return alt.getId(); + } + } + return defaultID; + } } diff --git a/src/main/java/fr/themode/demo/PlayerInit.java b/src/main/java/fr/themode/demo/PlayerInit.java index 8e79d5e54..59c70b556 100644 --- a/src/main/java/fr/themode/demo/PlayerInit.java +++ b/src/main/java/fr/themode/demo/PlayerInit.java @@ -113,7 +113,7 @@ public class PlayerInit { connectionManager.addPlayerInitialization(player -> { player.addEventCallback(EntityAttackEvent.class, event -> { - Entity entity = event.getTarget(); + final Entity entity = event.getTarget(); if (entity instanceof EntityCreature) { EntityCreature creature = (EntityCreature) entity; creature.damage(DamageType.fromPlayer(player), -1); @@ -135,10 +135,13 @@ public class PlayerInit { if (event.getHand() != Player.Hand.MAIN) return; - if (event.getBlockId() == Block.STONE.getBlockId()) { + final Block block = Block.fromStateId(event.getBlockStateId()); + + if (block == Block.STONE) { event.setCustomBlock((short) 2); // custom stone block + System.out.println("custom stone"); } - if (event.getBlockId() == Block.TORCH.getBlockId()) { + if (block == Block.TORCH) { event.setCustomBlock((short) 3); // custom torch block } @@ -147,8 +150,11 @@ public class PlayerInit { p.teleport(player.getPosition()); }*/ - ChickenCreature chickenCreature = new ChickenCreature(player.getPosition()); - chickenCreature.setInstance(player.getInstance()); + for (int i = 0; i < 1; i++) { + ChickenCreature chickenCreature = new ChickenCreature(player.getPosition()); + chickenCreature.setInstance(player.getInstance()); + //chickenCreature.setTarget(player); + } /*EntityZombie zombie = new EntityZombie(player.getPosition()); zombie.setAttribute(Attribute.MOVEMENT_SPEED, 0.25f); @@ -175,13 +181,14 @@ public class PlayerInit { if (event.getHand() != Player.Hand.MAIN) return; - short blockId = player.getInstance().getBlockId(event.getBlockPosition()); - Block block = Block.fromId(blockId); + final short blockStateId = player.getInstance().getBlockStateId(event.getBlockPosition()); + final Block block = Block.fromStateId(blockStateId); player.sendMessage("You clicked at the block " + block); }); player.addEventCallback(PickupItemEvent.class, event -> { - event.setCancelled(!player.getInventory().addItemStack(event.getItemStack())); // Cancel event if player does not have enough inventory space + // Cancel event if player does not have enough inventory space + event.setCancelled(!player.getInventory().addItemStack(event.getItemStack())); }); player.addEventCallback(ItemDropEvent.class, event -> { @@ -248,7 +255,7 @@ public class PlayerInit { }); player.addEventCallback(PlayerSpawnEvent.class, event -> { - player.setGameMode(GameMode.CREATIVE); + player.setGameMode(GameMode.SURVIVAL); player.teleport(new Position(0, 41f, 0)); //player.setHeldItemSlot((byte) 5); @@ -294,7 +301,7 @@ public class PlayerInit { Instance instance = player.getInstance(); WorldBorder worldBorder = instance.getWorldBorder(); - worldBorder.setDiameter(30); + //worldBorder.setDiameter(30); //EntityBoat entityBoat = new EntityBoat(player.getPosition()); //entityBoat.setInstance(player.getInstance()); diff --git a/src/main/java/fr/themode/demo/entity/ChickenCreature.java b/src/main/java/fr/themode/demo/entity/ChickenCreature.java index a1b354089..ef737f7ce 100644 --- a/src/main/java/fr/themode/demo/entity/ChickenCreature.java +++ b/src/main/java/fr/themode/demo/entity/ChickenCreature.java @@ -1,14 +1,15 @@ package fr.themode.demo.entity; import net.minestom.server.attribute.Attribute; -import net.minestom.server.entity.ai.goal.EatBlockGoal; -import net.minestom.server.entity.ai.goal.RandomStrollGoal; -import net.minestom.server.entity.ai.target.PlayerTarget; +import net.minestom.server.entity.LivingEntity; +import net.minestom.server.entity.ai.goal.MeleeAttackGoal; +import net.minestom.server.entity.ai.target.ClosestEntityTarget; +import net.minestom.server.entity.damage.DamageType; import net.minestom.server.entity.type.EntityChicken; -import net.minestom.server.instance.block.Block; +import net.minestom.server.event.entity.EntityAttackEvent; import net.minestom.server.utils.Position; - -import java.util.HashMap; +import net.minestom.server.utils.Vector; +import net.minestom.server.utils.time.TimeUnit; public class ChickenCreature extends EntityChicken { @@ -16,8 +17,9 @@ public class ChickenCreature extends EntityChicken { super(defaultPosition); //goalSelectors.add(new DoNothingGoal(this, 500, 0.1f)); - goalSelectors.add(new RandomStrollGoal(this, 2)); - goalSelectors.add(new EatBlockGoal(this, + goalSelectors.add(new MeleeAttackGoal(this, 500, TimeUnit.MILLISECOND)); + //goalSelectors.add(new RandomStrollGoal(this, 2)); + /*goalSelectors.add(new EatBlockGoal(this, new HashMap<>() { { put(Block.GRASS.getBlockId(), Block.AIR.getBlockId()); @@ -30,14 +32,24 @@ public class ChickenCreature extends EntityChicken { }, 100)) ; - //goalSelectors.add(new FollowTargetGoal(this)); + //goalSelectors.add(new FollowTargetGoal(this));*/ - targetSelectors.add(new PlayerTarget(this, 15)); + //targetSelectors.add(new LastEntityDamagerTarget(this, 15)); + targetSelectors.add(new ClosestEntityTarget(this, 15, LivingEntity.class)); setAttribute(Attribute.MOVEMENT_SPEED, 0.1f); + addEventCallback(EntityAttackEvent.class, event -> { + //System.out.println("CALL ATTACK"); + LivingEntity entity = (LivingEntity) event.getTarget(); + Vector velocity = getPosition().clone().getDirection().multiply(6); + velocity.setY(4f); + entity.damage(DamageType.fromEntity(this), -1); + entity.setVelocity(velocity); + }); + } @Override diff --git a/src/main/java/net/minestom/server/collision/CollisionUtils.java b/src/main/java/net/minestom/server/collision/CollisionUtils.java index e979245fd..c0fb5be66 100644 --- a/src/main/java/net/minestom/server/collision/CollisionUtils.java +++ b/src/main/java/net/minestom/server/collision/CollisionUtils.java @@ -138,8 +138,8 @@ public class CollisionUtils { blockPos.setX((int) Math.floor(corner.getX())); blockPos.setY((int) Math.floor(corner.getY())); blockPos.setZ((int) Math.floor(corner.getZ())); - final short blockId = instance.getBlockId(blockPos); - final Block block = Block.fromId(blockId); + final short blockStateId = instance.getBlockStateId(blockPos); + final Block block = Block.fromStateId(blockStateId); // TODO: block collision boxes // TODO: for the moment, always consider a full block diff --git a/src/main/java/net/minestom/server/entity/ai/goal/EatBlockGoal.java b/src/main/java/net/minestom/server/entity/ai/goal/EatBlockGoal.java index b4e3f5166..9fd6229a7 100644 --- a/src/main/java/net/minestom/server/entity/ai/goal/EatBlockGoal.java +++ b/src/main/java/net/minestom/server/entity/ai/goal/EatBlockGoal.java @@ -39,11 +39,12 @@ public class EatBlockGoal extends GoalSelector { if (RANDOM.nextInt(chancePerTick) != 0) { return false; } - Instance instance = entityCreature.getInstance(); - final short blockIdIn = instance.getBlockId(entityCreature.getPosition().toBlockPosition().clone().subtract(0, 1, 0)); - final short blockIdBelow = instance.getBlockId(entityCreature.getPosition().toBlockPosition().clone().subtract(0, 2, 0)); + final Instance instance = entityCreature.getInstance(); + final BlockPosition blockPosition = entityCreature.getPosition().toBlockPosition(); + final short blockStateIdIn = instance.getBlockStateId(blockPosition.clone().subtract(0, 1, 0)); + final short blockStateIdBelow = instance.getBlockStateId(blockPosition.clone().subtract(0, 2, 0)); - return eatInMap.containsKey(blockIdIn) || eatBelowMap.containsKey(blockIdBelow); + return eatInMap.containsKey(blockStateIdIn) || eatBelowMap.containsKey(blockStateIdBelow); } @Override @@ -64,12 +65,12 @@ public class EatBlockGoal extends GoalSelector { final BlockPosition currentPosition = entityCreature.getPosition().toBlockPosition().clone().subtract(0, 1, 0); final BlockPosition belowPosition = currentPosition.clone().subtract(0, 1, 0); - final short blockIdIn = instance.getBlockId(currentPosition); - final short blockIdBelow = instance.getBlockId(belowPosition); - if (eatInMap.containsKey(blockIdIn)) { - instance.setBlock(currentPosition, eatInMap.get(blockIdIn)); - } else if (eatBelowMap.containsKey(blockIdBelow)) { - instance.setBlock(belowPosition, eatBelowMap.get(blockIdBelow)); + final short blockStateIdIn = instance.getBlockStateId(currentPosition); + final short blockStateIdBelow = instance.getBlockStateId(belowPosition); + if (eatInMap.containsKey(blockStateIdIn)) { + instance.setBlockStateId(currentPosition, eatInMap.get(blockStateIdIn)); + } else if (eatBelowMap.containsKey(blockStateIdBelow)) { + instance.setBlockStateId(belowPosition, eatBelowMap.get(blockStateIdBelow)); } // TODO: Call Entity Eat Animation } diff --git a/src/main/java/net/minestom/server/entity/pathfinding/PFColumnarSpace.java b/src/main/java/net/minestom/server/entity/pathfinding/PFColumnarSpace.java index a667076ad..6c655f776 100644 --- a/src/main/java/net/minestom/server/entity/pathfinding/PFColumnarSpace.java +++ b/src/main/java/net/minestom/server/entity/pathfinding/PFColumnarSpace.java @@ -21,8 +21,8 @@ public class PFColumnarSpace implements IColumnarSpace { @Override public IBlockDescription blockAt(int x, int y, int z) { - final short blockId = chunk.getBlockId(x, y, z); - final Block block = Block.fromId(blockId); + final short blockStateId = chunk.getBlockStateId(x, y, z); + final Block block = Block.fromStateId(blockStateId); return new PFBlockDescription(block); } diff --git a/src/main/java/net/minestom/server/entity/pathfinding/PFInstanceSpace.java b/src/main/java/net/minestom/server/entity/pathfinding/PFInstanceSpace.java index fedeb48d3..e23e238bb 100644 --- a/src/main/java/net/minestom/server/entity/pathfinding/PFInstanceSpace.java +++ b/src/main/java/net/minestom/server/entity/pathfinding/PFInstanceSpace.java @@ -22,8 +22,8 @@ public class PFInstanceSpace implements IInstanceSpace { @Override public IBlockObject blockObjectAt(int x, int y, int z) { - final short blockId = instance.getBlockId(x, y, z); - final Block block = Block.fromId(blockId); + final short blockStateId = instance.getBlockStateId(x, y, z); + final Block block = Block.fromStateId(blockStateId); return new PFBlockObject(block); } diff --git a/src/main/java/net/minestom/server/event/player/PlayerBlockBreakEvent.java b/src/main/java/net/minestom/server/event/player/PlayerBlockBreakEvent.java index 37713a57b..a2d2e2183 100644 --- a/src/main/java/net/minestom/server/event/player/PlayerBlockBreakEvent.java +++ b/src/main/java/net/minestom/server/event/player/PlayerBlockBreakEvent.java @@ -11,23 +11,23 @@ public class PlayerBlockBreakEvent extends CancellableEvent { private BlockPosition blockPosition; - private short blockId; + private short blockStateId; private CustomBlock customBlock; - private short resultBlockId; + private short resultBlockStateId; private short resultCustomBlockId; public PlayerBlockBreakEvent(Player player, BlockPosition blockPosition, - short blockId, CustomBlock customBlock, - short resultBlockId, short resultCustomBlockId) { + short blockStateId, CustomBlock customBlock, + short resultBlockStateId, short resultCustomBlockId) { this.player = player; this.blockPosition = blockPosition; - this.blockId = blockId; + this.blockStateId = blockStateId; this.customBlock = customBlock; - this.resultBlockId = resultBlockId; + this.resultBlockStateId = resultBlockStateId; this.resultCustomBlockId = resultCustomBlockId; } @@ -50,12 +50,12 @@ public class PlayerBlockBreakEvent extends CancellableEvent { } /** - * Get the broken block visual id + * Get the broken block state id * * @return the block id */ - public short getBlockId() { - return blockId; + public short getBlockStateId() { + return blockStateId; } /** @@ -74,24 +74,24 @@ public class PlayerBlockBreakEvent extends CancellableEvent { * @return the block id that will be set at {@link #getBlockPosition()} * set to 0 to remove */ - public short getResultBlockId() { - return resultBlockId; + public short getResultBlockStateId() { + return resultBlockStateId; } /** * Change the visual block id result * - * @param resultBlockId the result block id + * @param resultBlockStateId the result block id */ - public void setResultBlockId(short resultBlockId) { - this.resultBlockId = resultBlockId; + public void setResultBlockId(short resultBlockStateId) { + this.resultBlockStateId = resultBlockStateId; } /** * Get the custom block id result, which will be placed after the event *

* Warning: the visual block will not be changed, be sure to call {@link #setResultBlockId(short)} - * if you want the visual to be the same as {@link CustomBlock#getBlockId()} + * if you want the visual to be the same as {@link CustomBlock#getBlockStateId()} * * @return the custom block id that will be set at {@link #getBlockPosition()} * set to 0 to remove diff --git a/src/main/java/net/minestom/server/event/player/PlayerBlockPlaceEvent.java b/src/main/java/net/minestom/server/event/player/PlayerBlockPlaceEvent.java index a9731b2ec..677ffddd7 100644 --- a/src/main/java/net/minestom/server/event/player/PlayerBlockPlaceEvent.java +++ b/src/main/java/net/minestom/server/event/player/PlayerBlockPlaceEvent.java @@ -15,16 +15,16 @@ public class PlayerBlockPlaceEvent extends CancellableEvent { private static final BlockManager BLOCK_MANAGER = MinecraftServer.getBlockManager(); private final Player player; - private short blockId; + private short blockStateId; private short customBlockId; private BlockPosition blockPosition; private Player.Hand hand; private boolean consumeBlock; - public PlayerBlockPlaceEvent(Player player, short blockId, short customBlockId, BlockPosition blockPosition, Player.Hand hand) { + public PlayerBlockPlaceEvent(Player player, short blockStateId, short customBlockId, BlockPosition blockPosition, Player.Hand hand) { this.player = player; - this.blockId = blockId; + this.blockStateId = blockStateId; this.customBlockId = customBlockId; this.blockPosition = blockPosition; this.hand = hand; @@ -37,12 +37,12 @@ public class PlayerBlockPlaceEvent extends CancellableEvent { * @param customBlock the custom block to place */ public void setCustomBlock(CustomBlock customBlock) { - setBlockId(customBlock.getBlockId()); + setBlockStateId(customBlock.getBlockStateId()); setCustomBlockId(customBlock.getCustomBlockId()); } /** - * Set both the blockId and customBlockId + * Set both the blockStateId and customBlockId * * @param customBlockId the custom block id to place */ @@ -73,7 +73,7 @@ public class PlayerBlockPlaceEvent extends CancellableEvent { /** * Set the custom block id to place *

- * WARNING: this does not change the visual block id, see {@link #setBlockId(short)} + * WARNING: this does not change the visual block id, see {@link #setBlockStateId(short)} * or {@link #setCustomBlock(short)} * * @param customBlockId the custom block id @@ -83,21 +83,21 @@ public class PlayerBlockPlaceEvent extends CancellableEvent { } /** - * Get the visual block id + * Get the block state id * - * @return the visual block id + * @return the block state id */ - public short getBlockId() { - return blockId; + public short getBlockStateId() { + return blockStateId; } /** * Change the visual block id * - * @param blockId the new visual block id + * @param blockStateId the new block state id */ - public void setBlockId(short blockId) { - this.blockId = blockId; + public void setBlockStateId(short blockStateId) { + this.blockStateId = blockStateId; } /** diff --git a/src/main/java/net/minestom/server/instance/BlockModifier.java b/src/main/java/net/minestom/server/instance/BlockModifier.java index 9e8321f01..d11fb1eff 100644 --- a/src/main/java/net/minestom/server/instance/BlockModifier.java +++ b/src/main/java/net/minestom/server/instance/BlockModifier.java @@ -6,50 +6,35 @@ import net.minestom.server.instance.block.Block; import net.minestom.server.instance.block.BlockManager; import net.minestom.server.instance.block.CustomBlock; import net.minestom.server.utils.BlockPosition; -import net.minestom.server.utils.Position; import net.minestom.server.utils.validate.Check; public interface BlockModifier { BlockManager BLOCK_MANAGER = MinecraftServer.getBlockManager(); - void setBlock(int x, int y, int z, short blockId, Data data); + void setBlockStateId(int x, int y, int z, short blockStateId, Data data); - void setCustomBlock(int x, int y, int z, short customBlockId, Data data); - - void setSeparateBlocks(int x, int y, int z, short blockId, short customBlockId, Data data); - - default void setSeparateBlocks(int x, int y, int z, short blockId, short customBlockId) { - setSeparateBlocks(x, y, z, blockId, customBlockId, null); - } - - default void setBlock(int x, int y, int z, short blockId) { - setBlock(x, y, z, blockId, null); + default void setBlockStateId(int x, int y, int z, short blockStateId) { + setBlockStateId(x, y, z, blockStateId, null); } default void setBlock(int x, int y, int z, Block block) { - setBlock(x, y, z, block.getBlockId(), null); - } - - default void setCustomBlock(int x, int y, int z, short customBlockId) { - setCustomBlock(x, y, z, customBlockId, null); + setBlockStateId(x, y, z, block.getBlockId(), null); } default void setBlock(BlockPosition blockPosition, Block block) { - setBlock(blockPosition.getX(), blockPosition.getY(), blockPosition.getZ(), block.getBlockId()); + setBlock(blockPosition.getX(), blockPosition.getY(), blockPosition.getZ(), block); } - default void setBlock(BlockPosition blockPosition, short blockId) { - setBlock(blockPosition.getX(), blockPosition.getY(), blockPosition.getZ(), blockId); - } - - default void setBlock(Position position, Block block) { - setBlock(position.toBlockPosition(), block.getBlockId()); + default void setBlockStateId(BlockPosition blockPosition, short blockStateId) { + setBlockStateId(blockPosition.getX(), blockPosition.getY(), blockPosition.getZ(), blockStateId); } - default void setBlock(Position position, short blockId) { - setBlock(position.toBlockPosition(), blockId); + void setCustomBlock(int x, int y, int z, short customBlockId, Data data); + + default void setCustomBlock(int x, int y, int z, short customBlockId) { + setCustomBlock(x, y, z, customBlockId, null); } default void setCustomBlock(int x, int y, int z, String customBlockId, Data data) { @@ -67,8 +52,10 @@ public interface BlockModifier { setCustomBlock(blockPosition.getX(), blockPosition.getY(), blockPosition.getZ(), customBlockId); } - default void setCustomBlock(Position position, String customBlockId) { - setCustomBlock(position.toBlockPosition(), customBlockId); + void setSeparateBlocks(int x, int y, int z, short blockStateId, short customBlockId, Data data); + + default void setSeparateBlocks(int x, int y, int z, short blockStateId, short customBlockId) { + setSeparateBlocks(x, y, z, blockStateId, customBlockId, null); } } diff --git a/src/main/java/net/minestom/server/instance/Chunk.java b/src/main/java/net/minestom/server/instance/Chunk.java index a1e15c37e..f9f8bbf4f 100644 --- a/src/main/java/net/minestom/server/instance/Chunk.java +++ b/src/main/java/net/minestom/server/instance/Chunk.java @@ -49,7 +49,7 @@ public final class Chunk implements Viewable { private int chunkX, chunkZ; // blocks id based on coord, see Chunk#getBlockIndex - public short[] blocksId = new short[CHUNK_SIZE_X * CHUNK_SIZE_Y * CHUNK_SIZE_Z]; + public short[] blocksStateId = new short[CHUNK_SIZE_X * CHUNK_SIZE_Y * CHUNK_SIZE_Z]; private short[] customBlocksId = new short[CHUNK_SIZE_X * CHUNK_SIZE_Y * CHUNK_SIZE_Z]; // Used to get all blocks with data (no null) @@ -80,20 +80,20 @@ public final class Chunk implements Viewable { this.chunkZ = chunkZ; } - public void UNSAFE_setBlock(int x, int y, int z, short blockId, Data data) { - setBlock(x, y, z, blockId, (short) 0, data, null); + public void UNSAFE_setBlock(int x, int y, int z, short blockStateId, Data data) { + setBlock(x, y, z, blockStateId, (short) 0, data, null); } - public void UNSAFE_setCustomBlock(int x, int y, int z, short visualBlockId, short customBlockId, Data data) { + public void UNSAFE_setCustomBlock(int x, int y, int z, short blockStateId, short customBlockId, Data data) { CustomBlock customBlock = BLOCK_MANAGER.getCustomBlock(customBlockId); Check.notNull(customBlock, "The custom block " + customBlockId + " does not exist or isn't registered"); - UNSAFE_setCustomBlock(x, y, z, visualBlockId, customBlock, data); + UNSAFE_setCustomBlock(x, y, z, blockStateId, customBlock, data); } - protected void UNSAFE_setCustomBlock(int x, int y, int z, short visualBlockId, CustomBlock customBlock, Data data) { + protected void UNSAFE_setCustomBlock(int x, int y, int z, short blockStateId, CustomBlock customBlock, Data data) { UpdateConsumer updateConsumer = customBlock.hasUpdate() ? customBlock::update : null; - setBlock(x, y, z, visualBlockId, customBlock.getCustomBlockId(), data, updateConsumer); + setBlock(x, y, z, blockStateId, customBlock.getCustomBlockId(), data, updateConsumer); } public void UNSAFE_removeCustomBlock(int x, int y, int z) { @@ -107,16 +107,16 @@ public final class Chunk implements Viewable { this.blockEntities.remove(index); } - private void setBlock(int x, int y, int z, short blockId, short customId, Data data, UpdateConsumer updateConsumer) { + private void setBlock(int x, int y, int z, short blockStateId, short customId, Data data, UpdateConsumer updateConsumer) { final int index = getBlockIndex(x, y, z); - if (blockId != 0 - || (blockId == 0 && customId != 0 && updateConsumer != null)) { // Allow custom air block for update purpose, refused if no update consumer has been found - this.blocksId[index] = blockId; + if (blockStateId != 0 + || (blockStateId == 0 && customId != 0 && updateConsumer != null)) { // Allow custom air block for update purpose, refused if no update consumer has been found + this.blocksStateId[index] = blockStateId; this.customBlocksId[index] = customId; } else { // Block has been deleted, clear cache and return - this.blocksId[index] = 0; // Set to air + this.blocksStateId[index] = 0; // Set to air this.blocksData.remove(index); @@ -145,7 +145,7 @@ public final class Chunk implements Viewable { this.updatableBlocksLastUpdate.remove(index); } - if (isBlockEntity(blockId)) { + if (isBlockEntity(blockStateId)) { this.blockEntities.add(index); } else { this.blockEntities.remove(index); @@ -155,7 +155,7 @@ public final class Chunk implements Viewable { if (columnarSpace != null) { final ColumnarOcclusionFieldList columnarOcclusionFieldList = columnarSpace.occlusionFields(); - final PFBlockDescription blockDescription = new PFBlockDescription(Block.fromId(blockId)); + final PFBlockDescription blockDescription = new PFBlockDescription(Block.fromStateId(blockStateId)); columnarOcclusionFieldList.onBlockChanged(x, y, z, blockDescription, 0); } } @@ -169,18 +169,18 @@ public final class Chunk implements Viewable { } } - public short getBlockId(int x, int y, int z) { + public short getBlockStateId(int x, int y, int z) { final int index = getBlockIndex(x, y, z); - if (!MathUtils.isBetween(index, 0, blocksId.length)) { + if (!MathUtils.isBetween(index, 0, blocksStateId.length)) { return 0; // TODO: custom invalid block } - final short id = blocksId[index]; + final short id = blocksStateId[index]; return id; } public short getCustomBlockId(int x, int y, int z) { final int index = getBlockIndex(x, y, z); - if (!MathUtils.isBetween(index, 0, blocksId.length)) { + if (!MathUtils.isBetween(index, 0, blocksStateId.length)) { return 0; // TODO: custom invalid block } final short id = customBlocksId[index]; @@ -189,7 +189,7 @@ public final class Chunk implements Viewable { public CustomBlock getCustomBlock(int x, int y, int z) { final int index = getBlockIndex(x, y, z); - if (!MathUtils.isBetween(index, 0, blocksId.length)) { + if (!MathUtils.isBetween(index, 0, blocksStateId.length)) { return null; // TODO: custom invalid block } final short id = customBlocksId[index]; @@ -201,29 +201,29 @@ public final class Chunk implements Viewable { return getCustomBlock(pos[0], pos[1], pos[2]); } - protected void refreshBlockValue(int x, int y, int z, short blockId, short customId) { + protected void refreshBlockValue(int x, int y, int z, short blockStateId, short customId) { final int blockIndex = getBlockIndex(x, y, z); - if (!MathUtils.isBetween(blockIndex, 0, blocksId.length)) { + if (!MathUtils.isBetween(blockIndex, 0, blocksStateId.length)) { return; } - this.blocksId[blockIndex] = blockId; + this.blocksStateId[blockIndex] = blockStateId; this.customBlocksId[blockIndex] = customId; } - protected void refreshBlockId(int x, int y, int z, short blockId) { + protected void refreshBlockStateId(int x, int y, int z, short blockStateId) { final int blockIndex = getBlockIndex(x, y, z); - if (!MathUtils.isBetween(blockIndex, 0, blocksId.length)) { + if (!MathUtils.isBetween(blockIndex, 0, blocksStateId.length)) { return; } - this.blocksId[blockIndex] = blockId; + this.blocksStateId[blockIndex] = blockStateId; } - protected void refreshBlockValue(int x, int y, int z, short blockId) { + protected void refreshBlockValue(int x, int y, int z, short blockStateId) { final CustomBlock customBlock = getCustomBlock(x, y, z); final short customBlockId = customBlock == null ? 0 : customBlock.getCustomBlockId(); - refreshBlockValue(x, y, z, blockId, customBlockId); + refreshBlockValue(x, y, z, blockStateId, customBlockId); } public Data getData(int x, int y, int z) { @@ -281,8 +281,8 @@ public final class Chunk implements Viewable { return fullDataPacket; } - private boolean isBlockEntity(short blockId) { - final Block block = Block.fromId(blockId); + private boolean isBlockEntity(short blockStateId) { + final Block block = Block.fromStateId(blockStateId); return block.hasBlockEntity(); } @@ -328,10 +328,10 @@ public final class Chunk implements Viewable { for (byte z = 0; z < CHUNK_SIZE_Z; z++) { final int index = getBlockIndex(x, y, z); - final short blockId = blocksId[index]; + final short blockStateId = blocksStateId[index]; final short customBlockId = customBlocksId[index]; - if (blockId == 0 && customBlockId == 0) + if (blockStateId == 0 && customBlockId == 0) continue; final Data data = blocksData.get(index); @@ -342,7 +342,7 @@ public final class Chunk implements Viewable { dos.writeInt(z); // Id - dos.writeShort(blockId); + dos.writeShort(blockStateId); dos.writeShort(customBlockId); // Data @@ -381,7 +381,7 @@ public final class Chunk implements Viewable { fullDataPacket.biomes = biomes.clone(); fullDataPacket.chunkX = chunkX; fullDataPacket.chunkZ = chunkZ; - fullDataPacket.blocksId = blocksId.clone(); + fullDataPacket.blocksStateId = blocksStateId.clone(); fullDataPacket.customBlocksId = customBlocksId.clone(); fullDataPacket.blockEntities = new CopyOnWriteArraySet<>(blockEntities); fullDataPacket.blocksData = new Int2ObjectOpenHashMap<>(blocksData); diff --git a/src/main/java/net/minestom/server/instance/Instance.java b/src/main/java/net/minestom/server/instance/Instance.java index f36dd37fc..dd7bcef72 100644 --- a/src/main/java/net/minestom/server/instance/Instance.java +++ b/src/main/java/net/minestom/server/instance/Instance.java @@ -100,9 +100,9 @@ public abstract class Instance implements BlockModifier, EventHandler, DataConta * In case of a CustomBlock it does not remove it but only refresh its visual * * @param blockPosition the block position - * @param blockId the new block id + * @param blockStateId the new block state */ - public abstract void refreshBlockId(BlockPosition blockPosition, short blockId); + public abstract void refreshBlockStateId(BlockPosition blockPosition, short blockStateId); /** * Does call {@link net.minestom.server.event.player.PlayerBlockBreakEvent} @@ -467,13 +467,13 @@ public abstract class Instance implements BlockModifier, EventHandler, DataConta *

* WARNING: the custom block id at the position will not change * - * @param x the X position - * @param y the Y position - * @param z the Z position - * @param blockId the new visual block id + * @param x the X position + * @param y the Y position + * @param z the Z position + * @param blockStateId the new block state id */ - public void refreshBlockId(int x, int y, int z, short blockId) { - refreshBlockId(new BlockPosition(x, y, z), blockId); + public void refreshBlockStateId(int x, int y, int z, short blockStateId) { + refreshBlockStateId(new BlockPosition(x, y, z), blockStateId); } /** @@ -487,7 +487,7 @@ public abstract class Instance implements BlockModifier, EventHandler, DataConta * @param block the new visual block */ public void refreshBlockId(int x, int y, int z, Block block) { - refreshBlockId(x, y, z, block.getBlockId()); + refreshBlockStateId(x, y, z, block.getBlockId()); } /** @@ -499,7 +499,7 @@ public abstract class Instance implements BlockModifier, EventHandler, DataConta * @param block the new visual block */ public void refreshBlockId(BlockPosition blockPosition, Block block) { - refreshBlockId(blockPosition, block.getBlockId()); + refreshBlockStateId(blockPosition, block.getBlockId()); } /** @@ -543,39 +543,39 @@ public abstract class Instance implements BlockModifier, EventHandler, DataConta } /** - * Give the visual block id at the given position + * Give the block state id at the given position * * @param x the X position * @param y the Y position * @param z the Z position * @return the visual block id at the position */ - public short getBlockId(int x, int y, int z) { + public short getBlockStateId(int x, int y, int z) { final Chunk chunk = getChunkAt(x, z); Check.notNull(chunk, "The chunk at " + x + ":" + z + " is not loaded"); - return chunk.getBlockId(x, y, z); + return chunk.getBlockStateId(x, y, z); } /** - * Give the visual block id at the given position + * Give the block state id at the given position * * @param x the X position * @param y the Y position * @param z the Z position * @return the visual block id at the position */ - public short getBlockId(float x, float y, float z) { - return getBlockId(Math.round(x), Math.round(y), Math.round(z)); + public short getBlockStateId(float x, float y, float z) { + return getBlockStateId(Math.round(x), Math.round(y), Math.round(z)); } /** - * Give the visual block id at the given position + * Give the block state id at the given position * * @param blockPosition the block position * @return the visual block id at the position */ - public short getBlockId(BlockPosition blockPosition) { - return getBlockId(blockPosition.getX(), blockPosition.getY(), blockPosition.getZ()); + public short getBlockStateId(BlockPosition blockPosition) { + return getBlockStateId(blockPosition.getX(), blockPosition.getY(), blockPosition.getZ()); } /** @@ -603,8 +603,8 @@ public abstract class Instance implements BlockModifier, EventHandler, DataConta } public void sendBlockAction(BlockPosition blockPosition, byte actionId, byte actionParam) { - final short blockId = getBlockId(blockPosition); - final Block block = Block.fromId(blockId); + final short blockStateId = getBlockStateId(blockPosition); + final Block block = Block.fromStateId(blockStateId); BlockActionPacket blockActionPacket = new BlockActionPacket(); blockActionPacket.blockPosition = blockPosition; diff --git a/src/main/java/net/minestom/server/instance/InstanceContainer.java b/src/main/java/net/minestom/server/instance/InstanceContainer.java index 1ad2d5a7a..446d03ba9 100644 --- a/src/main/java/net/minestom/server/instance/InstanceContainer.java +++ b/src/main/java/net/minestom/server/instance/InstanceContainer.java @@ -78,23 +78,23 @@ public class InstanceContainer extends Instance { } @Override - public void setBlock(int x, int y, int z, short blockId, Data data) { - setBlock(x, y, z, blockId, null, data); + public void setBlockStateId(int x, int y, int z, short blockStateId, Data data) { + setBlock(x, y, z, blockStateId, null, data); } @Override public void setCustomBlock(int x, int y, int z, short customBlockId, Data data) { final CustomBlock customBlock = BLOCK_MANAGER.getCustomBlock(customBlockId); - setBlock(x, y, z, customBlock.getBlockId(), customBlock, data); + setBlock(x, y, z, customBlock.getBlockStateId(), customBlock, data); } @Override - public void setSeparateBlocks(int x, int y, int z, short blockId, short customBlockId, Data data) { + public void setSeparateBlocks(int x, int y, int z, short blockStateId, short customBlockId, Data data) { final CustomBlock customBlock = BLOCK_MANAGER.getCustomBlock(customBlockId); - setBlock(x, y, z, blockId, customBlock, data); + setBlock(x, y, z, blockStateId, customBlock, data); } - private synchronized void setBlock(int x, int y, int z, short blockId, CustomBlock customBlock, Data data) { + private synchronized void setBlock(int x, int y, int z, short blockStateId, CustomBlock customBlock, Data data) { final Chunk chunk = getChunkAt(x, z); synchronized (chunk) { @@ -102,32 +102,32 @@ public class InstanceContainer extends Instance { final BlockPosition blockPosition = new BlockPosition(x, y, z); - if (isAlreadyChanged(blockPosition, blockId)) { // do NOT change the block again. + if (isAlreadyChanged(blockPosition, blockStateId)) { // do NOT change the block again. // Avoids StackOverflowExceptions when onDestroy tries to destroy the block itself // This can happen with nether portals which break the entire frame when a portal block is broken return; } - setAlreadyChanged(blockPosition, blockId); + setAlreadyChanged(blockPosition, blockStateId); final int index = ChunkUtils.getBlockIndex(x, y, z); // Call the destroy listener if previous block was a custom block callBlockDestroy(chunk, index, blockPosition); // Change id based on neighbors - blockId = executeBlockPlacementRule(blockId, blockPosition); + blockStateId = executeBlockPlacementRule(blockStateId, blockPosition); // Set the block if (isCustomBlock) { data = customBlock.createData(this, blockPosition, data); - chunk.UNSAFE_setCustomBlock(x, y, z, blockId, customBlock, data); + chunk.UNSAFE_setCustomBlock(x, y, z, blockStateId, customBlock, data); } else { - chunk.UNSAFE_setBlock(x, y, z, blockId, data); + chunk.UNSAFE_setBlock(x, y, z, blockStateId, data); } // Refresh neighbors since a new block has been placed executeNeighboursBlockPlacementRule(blockPosition); // Refresh player chunk block - sendBlockChange(chunk, blockPosition, blockId); + sendBlockChange(chunk, blockPosition, blockStateId); // Call the place listener for custom block if (isCustomBlock) @@ -135,32 +135,32 @@ public class InstanceContainer extends Instance { } } - private void setAlreadyChanged(BlockPosition blockPosition, short blockId) { - currentlyChangingBlocks.put(blockPosition, Block.fromId(blockId)); + private void setAlreadyChanged(BlockPosition blockPosition, short blockStateId) { + currentlyChangingBlocks.put(blockPosition, Block.fromStateId(blockStateId)); } /** * Has this block already changed since last update? Prevents StackOverflow with blocks trying to modify their position in onDestroy or onPlace * * @param blockPosition the block position - * @param blockId the block id + * @param blockStateId the block state id * @return */ - private boolean isAlreadyChanged(BlockPosition blockPosition, short blockId) { + private boolean isAlreadyChanged(BlockPosition blockPosition, short blockStateId) { final Block changedBlock = currentlyChangingBlocks.get(blockPosition); if (changedBlock == null) return false; - return changedBlock.getBlockId() == blockId; + return changedBlock.getBlockId() == blockStateId; } @Override - public void refreshBlockId(BlockPosition blockPosition, short blockId) { + public void refreshBlockStateId(BlockPosition blockPosition, short blockStateId) { final Chunk chunk = getChunkAt(blockPosition.getX(), blockPosition.getZ()); synchronized (chunk) { - chunk.refreshBlockId(blockPosition.getX(), blockPosition.getY(), - blockPosition.getZ(), blockId); + chunk.refreshBlockStateId(blockPosition.getX(), blockPosition.getY(), + blockPosition.getZ(), blockStateId); - sendBlockChange(chunk, blockPosition, blockId); + sendBlockChange(chunk, blockPosition, blockStateId); } } @@ -179,12 +179,12 @@ public class InstanceContainer extends Instance { actualBlock.onPlace(this, blockPosition, previousData); } - private short executeBlockPlacementRule(short blockId, BlockPosition blockPosition) { - final BlockPlacementRule blockPlacementRule = BLOCK_MANAGER.getBlockPlacementRule(blockId); + private short executeBlockPlacementRule(short blockStateId, BlockPosition blockPosition) { + final BlockPlacementRule blockPlacementRule = BLOCK_MANAGER.getBlockPlacementRule(blockStateId); if (blockPlacementRule != null) { - return blockPlacementRule.blockRefresh(this, blockPosition, blockId); + return blockPlacementRule.blockRefresh(this, blockPosition, blockStateId); } - return blockId; + return blockStateId; } private void executeNeighboursBlockPlacementRule(BlockPosition blockPosition) { @@ -202,13 +202,13 @@ public class InstanceContainer extends Instance { if (chunk == null) continue; - final short neighborId = chunk.getBlockId(neighborX, neighborY, neighborZ); - final BlockPlacementRule neighborBlockPlacementRule = BLOCK_MANAGER.getBlockPlacementRule(neighborId); + final short neighborStateId = chunk.getBlockStateId(neighborX, neighborY, neighborZ); + final BlockPlacementRule neighborBlockPlacementRule = BLOCK_MANAGER.getBlockPlacementRule(neighborStateId); if (neighborBlockPlacementRule != null) { final short newNeighborId = neighborBlockPlacementRule.blockRefresh(this, - new BlockPosition(neighborX, neighborY, neighborZ), neighborId); - if (neighborId != newNeighborId) { - refreshBlockId(neighborX, neighborY, neighborZ, newNeighborId); + new BlockPosition(neighborX, neighborY, neighborZ), neighborStateId); + if (neighborStateId != newNeighborId) { + refreshBlockStateId(neighborX, neighborY, neighborZ, neighborStateId); } } @@ -242,28 +242,28 @@ public class InstanceContainer extends Instance { final int y = blockPosition.getY(); final int z = blockPosition.getZ(); - final short blockId = getBlockId(x, y, z); + final short blockStateId = getBlockStateId(x, y, z); // The player probably have a wrong version of this chunk section, send it - if (blockId == 0) { + if (blockStateId == 0) { sendChunkSectionUpdate(chunk, ChunkUtils.getSectionAt(y), player); return false; } final CustomBlock customBlock = getCustomBlock(x, y, z); - PlayerBlockBreakEvent blockBreakEvent = new PlayerBlockBreakEvent(player, blockPosition, blockId, customBlock, (short) 0, (short) 0); + PlayerBlockBreakEvent blockBreakEvent = new PlayerBlockBreakEvent(player, blockPosition, blockStateId, customBlock, (short) 0, (short) 0); player.callEvent(PlayerBlockBreakEvent.class, blockBreakEvent); final boolean result = !blockBreakEvent.isCancelled(); if (result) { // Break or change the broken block based on event result - setSeparateBlocks(x, y, z, blockBreakEvent.getResultBlockId(), blockBreakEvent.getResultCustomBlockId()); + setSeparateBlocks(x, y, z, blockBreakEvent.getResultBlockStateId(), blockBreakEvent.getResultCustomBlockId()); ParticlePacket particlePacket = ParticleCreator.createParticlePacket(Particle.BLOCK, false, x + 0.5f, y, z + 0.5f, 0.4f, 0.5f, 0.4f, 0.3f, 125, writer -> { - writer.writeVarInt(blockId); + writer.writeVarInt(blockStateId); }); chunk.getViewers().forEach(p -> { @@ -579,10 +579,10 @@ public class InstanceContainer extends Instance { this.chunkLoader = chunkLoader; } - private void sendBlockChange(Chunk chunk, BlockPosition blockPosition, short blockId) { + private void sendBlockChange(Chunk chunk, BlockPosition blockPosition, short blockStateId) { BlockChangePacket blockChangePacket = new BlockChangePacket(); blockChangePacket.blockPosition = blockPosition; - blockChangePacket.blockId = blockId; + blockChangePacket.blockStateId = blockStateId; chunk.sendPacketToViewers(blockChangePacket); } diff --git a/src/main/java/net/minestom/server/instance/SharedInstance.java b/src/main/java/net/minestom/server/instance/SharedInstance.java index a491d2e75..04c8a05cd 100644 --- a/src/main/java/net/minestom/server/instance/SharedInstance.java +++ b/src/main/java/net/minestom/server/instance/SharedInstance.java @@ -27,8 +27,8 @@ public class SharedInstance extends Instance { } @Override - public void refreshBlockId(BlockPosition blockPosition, short blockId) { - instanceContainer.refreshBlockId(blockPosition, blockId); + public void refreshBlockStateId(BlockPosition blockPosition, short blockStateId) { + instanceContainer.refreshBlockStateId(blockPosition, blockStateId); } @Override @@ -142,18 +142,18 @@ public class SharedInstance extends Instance { } @Override - public void setBlock(int x, int y, int z, short blockId, Data data) { - instanceContainer.setBlock(x, y, z, blockId, data); + public void setBlockStateId(int x, int y, int z, short blockStateId, Data data) { + instanceContainer.setBlockStateId(x, y, z, blockStateId, data); } @Override public void setCustomBlock(int x, int y, int z, short customBlockId, Data data) { - instanceContainer.setBlock(x, y, z, customBlockId, data); + instanceContainer.setCustomBlock(x, y, z, customBlockId, data); } @Override - public void setSeparateBlocks(int x, int y, int z, short blockId, short customBlockId, Data data) { - instanceContainer.setSeparateBlocks(x, y, z, blockId, customBlockId, data); + public void setSeparateBlocks(int x, int y, int z, short blockStateId, short customBlockId, Data data) { + instanceContainer.setSeparateBlocks(x, y, z, blockStateId, customBlockId, data); } @Override diff --git a/src/main/java/net/minestom/server/instance/batch/BlockBatch.java b/src/main/java/net/minestom/server/instance/batch/BlockBatch.java index 723005829..b0d47d317 100644 --- a/src/main/java/net/minestom/server/instance/batch/BlockBatch.java +++ b/src/main/java/net/minestom/server/instance/batch/BlockBatch.java @@ -21,25 +21,25 @@ public class BlockBatch implements InstanceBatch { } @Override - public synchronized void setBlock(int x, int y, int z, short blockId, Data data) { - Chunk chunk = this.instance.getChunkAt(x, z); - addBlockData(chunk, x, y, z, false, blockId, (short) 0, data); + public synchronized void setBlockStateId(int x, int y, int z, short blockStateId, Data data) { + final Chunk chunk = this.instance.getChunkAt(x, z); + addBlockData(chunk, x, y, z, false, blockStateId, (short) 0, data); } @Override - public synchronized void setCustomBlock(int x, int y, int z, short blockId, Data data) { - Chunk chunk = this.instance.getChunkAt(x, z); - CustomBlock customBlock = BLOCK_MANAGER.getCustomBlock(blockId); - addBlockData(chunk, x, y, z, true, customBlock.getBlockId(), blockId, data); + public void setCustomBlock(int x, int y, int z, short customBlockId, Data data) { + final Chunk chunk = this.instance.getChunkAt(x, z); + final CustomBlock customBlock = BLOCK_MANAGER.getCustomBlock(customBlockId); + addBlockData(chunk, x, y, z, true, customBlock.getBlockStateId(), customBlockId, data); } @Override - public synchronized void setSeparateBlocks(int x, int y, int z, short blockId, short customBlockId, Data data) { - Chunk chunk = this.instance.getChunkAt(x, z); - addBlockData(chunk, x, y, z, true, blockId, customBlockId, data); + public synchronized void setSeparateBlocks(int x, int y, int z, short blockStateId, short customBlockId, Data data) { + final Chunk chunk = this.instance.getChunkAt(x, z); + addBlockData(chunk, x, y, z, true, blockStateId, customBlockId, data); } - private void addBlockData(Chunk chunk, int x, int y, int z, boolean customBlock, short blockId, short customBlockId, Data data) { + private void addBlockData(Chunk chunk, int x, int y, int z, boolean customBlock, short blockStateId, short customBlockId, Data data) { List blocksData = this.data.get(chunk); if (blocksData == null) blocksData = new ArrayList<>(); @@ -49,7 +49,7 @@ public class BlockBatch implements InstanceBatch { blockData.y = y; blockData.z = z; blockData.hasCustomBlock = customBlock; - blockData.blockId = blockId; + blockData.blockStateId = blockStateId; blockData.customBlockId = customBlockId; blockData.data = data; @@ -92,15 +92,15 @@ public class BlockBatch implements InstanceBatch { private int x, y, z; private boolean hasCustomBlock; - private short blockId; + private short blockStateId; private short customBlockId; private Data data; public void apply(Chunk chunk) { if (!hasCustomBlock) { - chunk.UNSAFE_setBlock(x, y, z, blockId, data); + chunk.UNSAFE_setBlock(x, y, z, blockStateId, data); } else { - chunk.UNSAFE_setCustomBlock(x, y, z, blockId, customBlockId, data); + chunk.UNSAFE_setCustomBlock(x, y, z, blockStateId, customBlockId, data); } } diff --git a/src/main/java/net/minestom/server/instance/batch/ChunkBatch.java b/src/main/java/net/minestom/server/instance/batch/ChunkBatch.java index ac9ff1f4f..e27b02d0f 100644 --- a/src/main/java/net/minestom/server/instance/batch/ChunkBatch.java +++ b/src/main/java/net/minestom/server/instance/batch/ChunkBatch.java @@ -32,29 +32,29 @@ public class ChunkBatch implements InstanceBatch { } @Override - public void setBlock(int x, int y, int z, short blockId, Data data) { - addBlockData((byte) x, y, (byte) z, false, blockId, (short) 0, data); + public void setBlockStateId(int x, int y, int z, short blockStateId, Data data) { + addBlockData((byte) x, y, (byte) z, false, blockStateId, (short) 0, data); } @Override - public void setCustomBlock(int x, int y, int z, short blockId, Data data) { - CustomBlock customBlock = BLOCK_MANAGER.getCustomBlock(blockId); - addBlockData((byte) x, y, (byte) z, true, customBlock.getBlockId(), blockId, data); + public void setCustomBlock(int x, int y, int z, short customBlockId, Data data) { + CustomBlock customBlock = BLOCK_MANAGER.getCustomBlock(customBlockId); + addBlockData((byte) x, y, (byte) z, true, customBlock.getBlockStateId(), customBlockId, data); } @Override - public void setSeparateBlocks(int x, int y, int z, short blockId, short customBlockId, Data data) { - addBlockData((byte) x, y, (byte) z, true, blockId, customBlockId, data); + public void setSeparateBlocks(int x, int y, int z, short blockStateId, short customBlockId, Data data) { + addBlockData((byte) x, y, (byte) z, true, blockStateId, customBlockId, data); } - private void addBlockData(byte x, int y, byte z, boolean customBlock, short blockId, short customBlockId, Data data) { + private void addBlockData(byte x, int y, byte z, boolean customBlock, short blockStateId, short customBlockId, Data data) { // TODO store a single long with bitwise operators (xyz;boolean,short,short,boolean) with the data in a map BlockData blockData = new BlockData(); blockData.x = x; blockData.y = y; blockData.z = z; blockData.hasCustomBlock = customBlock; - blockData.blockId = blockId; + blockData.blockStateId = blockStateId; blockData.customBlockId = customBlockId; blockData.data = data; @@ -115,15 +115,15 @@ public class ChunkBatch implements InstanceBatch { private int x, y, z; private boolean hasCustomBlock; - private short blockId; + private short blockStateId; private short customBlockId; private Data data; public void apply(Chunk chunk) { if (!hasCustomBlock) { - chunk.UNSAFE_setBlock(x, y, z, blockId, data); + chunk.UNSAFE_setBlock(x, y, z, blockStateId, data); } else { - chunk.UNSAFE_setCustomBlock(x, y, z, blockId, customBlockId, data); + chunk.UNSAFE_setCustomBlock(x, y, z, blockStateId, customBlockId, data); } } diff --git a/src/main/java/net/minestom/server/instance/block/BlockManager.java b/src/main/java/net/minestom/server/instance/block/BlockManager.java index 33b3c29d1..cded4821f 100644 --- a/src/main/java/net/minestom/server/instance/block/BlockManager.java +++ b/src/main/java/net/minestom/server/instance/block/BlockManager.java @@ -41,12 +41,12 @@ public class BlockManager { /** * Get the block placement rule of the specific block * - * @param blockId the block id to check + * @param blockStateId the block id to check * @return the block placement rule associated with the id, null if not any */ - public BlockPlacementRule getBlockPlacementRule(short blockId) { - final Block block = Block.fromId(blockId); // Convert block alternative - blockId = block.getBlockId(); + public BlockPlacementRule getBlockPlacementRule(short blockStateId) { + final Block block = Block.fromStateId(blockStateId); // Convert block alternative + final short blockId = block.getBlockId(); return this.placementRules.get(blockId); } diff --git a/src/main/java/net/minestom/server/instance/block/CustomBlock.java b/src/main/java/net/minestom/server/instance/block/CustomBlock.java index 2b23f8338..6d43fd100 100644 --- a/src/main/java/net/minestom/server/instance/block/CustomBlock.java +++ b/src/main/java/net/minestom/server/instance/block/CustomBlock.java @@ -5,6 +5,7 @@ import net.minestom.server.entity.Entity; import net.minestom.server.entity.Player; import net.minestom.server.gamedata.loottables.LootTable; import net.minestom.server.gamedata.loottables.LootTableManager; +import net.minestom.server.instance.BlockModifier; import net.minestom.server.instance.Instance; import net.minestom.server.utils.BlockPosition; import net.minestom.server.utils.time.UpdateOption; @@ -24,15 +25,15 @@ public abstract class CustomBlock { * - option to set the global as "global breaking" meaning that multiple players mining the same block will break it faster (accumulation) */ - private final short blockId; + private final short blockStateId; private final String identifier; /** - * @param blockId the visual block id - * @param identifier the custom block identifier + * @param blockStateId the block state id + * @param identifier the custom block identifier */ - public CustomBlock(short blockId, String identifier) { - this.blockId = blockId; + public CustomBlock(short blockStateId, String identifier) { + this.blockStateId = blockStateId; this.identifier = identifier; } @@ -137,16 +138,16 @@ public abstract class CustomBlock { } /** - * This is the default visual for the block when the custom block is set, + * This is the default block state id when the custom block is set, * it is possible to change this value per block using - * {@link net.minestom.server.instance.BlockModifier#setSeparateBlocks(int, int, int, short, short)} + * {@link BlockModifier#setSeparateBlocks(int, int, int, short, short)} *

* Meaning that you should not believe that your custom blocks id will always be this one. * * @return the default visual block id */ - public short getBlockId() { - return blockId; + public short getBlockStateId() { + return blockStateId; } /** diff --git a/src/main/java/net/minestom/server/instance/block/rule/vanilla/RedstonePlacementRule.java b/src/main/java/net/minestom/server/instance/block/rule/vanilla/RedstonePlacementRule.java index de63b0927..02412db28 100644 --- a/src/main/java/net/minestom/server/instance/block/rule/vanilla/RedstonePlacementRule.java +++ b/src/main/java/net/minestom/server/instance/block/rule/vanilla/RedstonePlacementRule.java @@ -81,13 +81,13 @@ public class RedstonePlacementRule extends BlockPlacementRule { } private boolean isRedstone(Instance instance, int x, int y, int z) { - short blockId = instance.getBlockId(x, y, z); - return Block.fromId(blockId) == Block.REDSTONE_WIRE; + final short blockStateId = instance.getBlockStateId(x, y, z); + return Block.fromStateId(blockStateId) == Block.REDSTONE_WIRE; } private boolean isAir(Instance instance, int x, int y, int z) { - short blockId = instance.getBlockId(x, y, z); - return Block.fromId(blockId) == Block.AIR; + final short blockStateId = instance.getBlockStateId(x, y, z); + return Block.fromStateId(blockStateId) == Block.AIR; } } diff --git a/src/main/java/net/minestom/server/instance/block/rule/vanilla/WallPlacementRule.java b/src/main/java/net/minestom/server/instance/block/rule/vanilla/WallPlacementRule.java index a72345503..7eec10a29 100644 --- a/src/main/java/net/minestom/server/instance/block/rule/vanilla/WallPlacementRule.java +++ b/src/main/java/net/minestom/server/instance/block/rule/vanilla/WallPlacementRule.java @@ -61,8 +61,8 @@ public class WallPlacementRule extends BlockPlacementRule { } private boolean isBlock(Instance instance, int x, int y, int z) { - short blockId = instance.getBlockId(x, y, z); - return Block.fromId(blockId).isSolid(); + final short blockStateId = instance.getBlockStateId(x, y, z); + return Block.fromStateId(blockStateId).isSolid(); } } diff --git a/src/main/java/net/minestom/server/listener/BlockPlacementListener.java b/src/main/java/net/minestom/server/listener/BlockPlacementListener.java index 385015446..82e11a3df 100644 --- a/src/main/java/net/minestom/server/listener/BlockPlacementListener.java +++ b/src/main/java/net/minestom/server/listener/BlockPlacementListener.java @@ -90,10 +90,10 @@ public class BlockPlacementListener { // BlockPlacementRule check final BlockManager blockManager = MinecraftServer.getBlockManager(); final BlockPlacementRule blockPlacementRule = blockManager.getBlockPlacementRule(block); - final short blockId = blockPlacementRule == null ? block.getBlockId() : + final short blockStateId = blockPlacementRule == null ? block.getBlockId() : blockPlacementRule.blockPlace(instance, block, blockFace, player); - PlayerBlockPlaceEvent playerBlockPlaceEvent = new PlayerBlockPlaceEvent(player, blockId, (short) 0, blockPosition, packet.hand); + PlayerBlockPlaceEvent playerBlockPlaceEvent = new PlayerBlockPlaceEvent(player, blockStateId, (short) 0, blockPosition, packet.hand); playerBlockPlaceEvent.consumeBlock(player.getGameMode() != GameMode.CREATIVE); // BlockPlacementRule check @@ -103,9 +103,9 @@ public class BlockPlacementListener { if (!playerBlockPlaceEvent.isCancelled() && canPlace) { final short customBlockId = playerBlockPlaceEvent.getCustomBlockId(); if (customBlockId != 0) { - instance.setSeparateBlocks(blockPosition.getX(), blockPosition.getY(), blockPosition.getZ(), playerBlockPlaceEvent.getBlockId(), playerBlockPlaceEvent.getCustomBlockId()); + instance.setSeparateBlocks(blockPosition.getX(), blockPosition.getY(), blockPosition.getZ(), playerBlockPlaceEvent.getBlockStateId(), playerBlockPlaceEvent.getCustomBlockId()); } else { - instance.setBlock(blockPosition.getX(), blockPosition.getY(), blockPosition.getZ(), playerBlockPlaceEvent.getBlockId()); + instance.setBlockStateId(blockPosition.getX(), blockPosition.getY(), blockPosition.getZ(), playerBlockPlaceEvent.getBlockStateId()); } if (playerBlockPlaceEvent.doesConsumeBlock()) { // Consume the block in the player's hand diff --git a/src/main/java/net/minestom/server/listener/PlayerDiggingListener.java b/src/main/java/net/minestom/server/listener/PlayerDiggingListener.java index ef854c8d3..0a8a85dc3 100644 --- a/src/main/java/net/minestom/server/listener/PlayerDiggingListener.java +++ b/src/main/java/net/minestom/server/listener/PlayerDiggingListener.java @@ -30,13 +30,13 @@ public class PlayerDiggingListener { if (instance == null) return; - final short blockId = instance.getBlockId(blockPosition); + final short blockStateId = instance.getBlockStateId(blockPosition); switch (status) { case STARTED_DIGGING: final boolean instantBreak = player.isCreative() || player.isInstantBreak() || - Block.fromId(blockId).breaksInstantaneously(); + Block.fromStateId(blockStateId).breaksInstantaneously(); if (instantBreak) { breakBlock(instance, player, blockPosition); @@ -54,11 +54,11 @@ public class PlayerDiggingListener { player.setTargetBlock(customBlock, blockPosition, breakTime); addEffect(player); } - sendAcknowledgePacket(player, blockPosition, customBlock.getBlockId(), + sendAcknowledgePacket(player, blockPosition, customBlock.getBlockStateId(), ClientPlayerDiggingPacket.Status.STARTED_DIGGING, true); } else { // Unsuccessful digging - sendAcknowledgePacket(player, blockPosition, customBlock.getBlockId(), + sendAcknowledgePacket(player, blockPosition, customBlock.getBlockStateId(), ClientPlayerDiggingPacket.Status.STARTED_DIGGING, false); } } else { @@ -71,7 +71,7 @@ public class PlayerDiggingListener { // Remove custom block target removeEffect(player); - sendAcknowledgePacket(player, blockPosition, blockId, + sendAcknowledgePacket(player, blockPosition, blockStateId, ClientPlayerDiggingPacket.Status.CANCELLED_DIGGING, true); break; case FINISHED_DIGGING: @@ -151,11 +151,11 @@ public class PlayerDiggingListener { player.resetTargetBlock(); } - private static void sendAcknowledgePacket(Player player, BlockPosition blockPosition, int blockId, + private static void sendAcknowledgePacket(Player player, BlockPosition blockPosition, int blockStateId, ClientPlayerDiggingPacket.Status status, boolean success) { AcknowledgePlayerDiggingPacket acknowledgePlayerDiggingPacket = new AcknowledgePlayerDiggingPacket(); acknowledgePlayerDiggingPacket.blockPosition = blockPosition; - acknowledgePlayerDiggingPacket.blockStateId = blockId; + acknowledgePlayerDiggingPacket.blockStateId = blockStateId; acknowledgePlayerDiggingPacket.status = status; acknowledgePlayerDiggingPacket.successful = success; diff --git a/src/main/java/net/minestom/server/network/packet/server/play/BlockChangePacket.java b/src/main/java/net/minestom/server/network/packet/server/play/BlockChangePacket.java index c3af2a335..6e5e9fec6 100644 --- a/src/main/java/net/minestom/server/network/packet/server/play/BlockChangePacket.java +++ b/src/main/java/net/minestom/server/network/packet/server/play/BlockChangePacket.java @@ -8,12 +8,12 @@ import net.minestom.server.utils.BlockPosition; public class BlockChangePacket implements ServerPacket { public BlockPosition blockPosition; - public int blockId; + public int blockStateId; @Override public void write(PacketWriter writer) { writer.writeBlockPosition(blockPosition); - writer.writeVarInt(blockId); + writer.writeVarInt(blockStateId); } @Override diff --git a/src/main/java/net/minestom/server/network/packet/server/play/ChunkDataPacket.java b/src/main/java/net/minestom/server/network/packet/server/play/ChunkDataPacket.java index c6d675e50..774713213 100644 --- a/src/main/java/net/minestom/server/network/packet/server/play/ChunkDataPacket.java +++ b/src/main/java/net/minestom/server/network/packet/server/play/ChunkDataPacket.java @@ -29,7 +29,7 @@ public class ChunkDataPacket implements ServerPacket { public Biome[] biomes; public int chunkX, chunkZ; - public short[] blocksId; + public short[] blocksStateId; public short[] customBlocksId; public Set blockEntities; @@ -124,14 +124,14 @@ public class ChunkDataPacket implements ServerPacket { for (byte y = 0; y < Chunk.CHUNK_SECTION_SIZE; y++) { for (byte x = 0; x < Chunk.CHUNK_SIZE_X; x++) { for (byte z = 0; z < Chunk.CHUNK_SIZE_Z; z++) { - int yPos = (y + Chunk.CHUNK_SECTION_SIZE * section); - int index = ChunkUtils.getBlockIndex(x, yPos, z); - short blockId = blocksId[index]; - if (blockId != 0) + final int yPos = (y + Chunk.CHUNK_SECTION_SIZE * section); + final int index = ChunkUtils.getBlockIndex(x, yPos, z); + final short blockStateId = blocksStateId[index]; + if (blockStateId != 0) empty = false; - int packetIndex = (((y * 16) + x) * 16) + z; - blocks[packetIndex] = blockId; + final int packetIndex = (((y * 16) + x) * 16) + z; + blocks[packetIndex] = blockStateId; } } } diff --git a/src/main/java/net/minestom/server/reader/ChunkReader.java b/src/main/java/net/minestom/server/reader/ChunkReader.java index f3fb9e354..38d10cd5b 100644 --- a/src/main/java/net/minestom/server/reader/ChunkReader.java +++ b/src/main/java/net/minestom/server/reader/ChunkReader.java @@ -35,7 +35,7 @@ public class ChunkReader { final int y = stream.readInt(); final int z = stream.readInt(); - final short blockId = stream.readShort(); + final short blockStateId = stream.readShort(); final short customBlockId = stream.readShort(); final boolean hasData = stream.readBoolean(); @@ -49,9 +49,9 @@ public class ChunkReader { } if (customBlockId != 0) { - chunkBatch.setSeparateBlocks(x, y, z, blockId, customBlockId, data); + chunkBatch.setSeparateBlocks(x, y, z, blockStateId, customBlockId, data); } else { - chunkBatch.setBlock(x, y, z, blockId, data); + chunkBatch.setBlockStateId(x, y, z, blockStateId, data); } } } catch (EOFException e) { diff --git a/src/main/java/net/minestom/server/utils/entity/EntityUtils.java b/src/main/java/net/minestom/server/utils/entity/EntityUtils.java index d0b751525..4681115c0 100644 --- a/src/main/java/net/minestom/server/utils/entity/EntityUtils.java +++ b/src/main/java/net/minestom/server/utils/entity/EntityUtils.java @@ -21,13 +21,13 @@ public final class EntityUtils { if (!ent1.getInstance().equals(ent2.getInstance())) return false; - Chunk chunk = ent1.getInstance().getChunkAt(ent1.getPosition()); + final Chunk chunk = ent1.getInstance().getChunkAt(ent1.getPosition()); long[] visibleChunksEntity = ChunkUtils.getChunksInRange(ent2.getPosition(), MinecraftServer.ENTITY_VIEW_DISTANCE); for (long visibleChunk : visibleChunksEntity) { - int[] chunkPos = ChunkUtils.getChunkCoord(visibleChunk); - int chunkX = chunkPos[0]; - int chunkZ = chunkPos[1]; + final int[] chunkPos = ChunkUtils.getChunkCoord(visibleChunk); + final int chunkX = chunkPos[0]; + final int chunkZ = chunkPos[1]; if (chunk.getChunkX() == chunkX && chunk.getChunkZ() == chunkZ) return true; } @@ -36,18 +36,17 @@ public final class EntityUtils { } public static boolean isOnGround(Entity entity) { - Instance instance = entity.getInstance(); + final Instance instance = entity.getInstance(); if (instance == null) return false; - Position entityPosition = entity.getPosition(); + final Position entityPosition = entity.getPosition(); // TODO: check entire bounding box - BlockPosition blockPosition = entityPosition.toBlockPosition(); - blockPosition = blockPosition.subtract(0, 1, 0); + final BlockPosition blockPosition = entityPosition.toBlockPosition().subtract(0, 1, 0); try { - short blockId = instance.getBlockId(blockPosition); - Block block = Block.fromId(blockId); + final short blockStateId = instance.getBlockStateId(blockPosition); + final Block block = Block.fromStateId(blockStateId); return block.isSolid(); } catch (NullPointerException e) { // Probably an entity at the border of an unloaded chunk