diff --git a/build.gradle b/build.gradle index 97f81e725..ed803f327 100644 --- a/build.gradle +++ b/build.gradle @@ -164,7 +164,7 @@ dependencies { } api "com.github.Minestom:DependencyGetter:v1.0.1" - implementation 'com.github.Minestom:MinestomDataGenerator:386c3ef9c0' + implementation 'com.github.Minestom:MinestomDataGenerator:9f8b6a3748' // Adventure, for user-interface api "net.kyori:adventure-api:$adventureVersion" diff --git a/code-generators/src/main/java/net/minestom/codegen/blocks/BlockGenerator.java b/code-generators/src/main/java/net/minestom/codegen/blocks/BlockGenerator.java index ccfa75bf6..5ba28ae52 100644 --- a/code-generators/src/main/java/net/minestom/codegen/blocks/BlockGenerator.java +++ b/code-generators/src/main/java/net/minestom/codegen/blocks/BlockGenerator.java @@ -50,7 +50,7 @@ public final class BlockGenerator extends MinestomCodeGenerator { FieldSpec.builder(blockCN, constantName) .addModifiers(Modifier.PUBLIC, Modifier.STATIC, Modifier.FINAL) .initializer( - // Blocks.STONE = Block.fromNamespaceId("minecraft:stone") + // Block.STONE = Block.fromNamespaceId("minecraft:stone") "$T.fromNamespaceId($S)", blockCN, namespace diff --git a/code-generators/src/main/java/net/minestom/codegen/item/MaterialGenerator.java b/code-generators/src/main/java/net/minestom/codegen/item/MaterialGenerator.java index 01e2237ae..7bf5e36a6 100644 --- a/code-generators/src/main/java/net/minestom/codegen/item/MaterialGenerator.java +++ b/code-generators/src/main/java/net/minestom/codegen/item/MaterialGenerator.java @@ -1,7 +1,5 @@ package net.minestom.codegen.item; -import com.google.gson.JsonArray; -import com.google.gson.JsonElement; import com.google.gson.JsonObject; import com.squareup.javapoet.*; import net.minestom.codegen.MinestomCodeGenerator; @@ -14,8 +12,8 @@ import javax.lang.model.element.Modifier; import java.io.File; import java.io.InputStream; import java.io.InputStreamReader; -import java.util.Collections; -import java.util.function.Supplier; +import java.util.List; +import java.util.Locale; public final class MaterialGenerator extends MinestomCodeGenerator { private static final Logger LOGGER = LoggerFactory.getLogger(MaterialGenerator.class); @@ -34,308 +32,35 @@ public final class MaterialGenerator extends MinestomCodeGenerator { LOGGER.error("Stopped code generation for items."); return; } - if (!outputFolder.exists() && !outputFolder.mkdirs()) { - LOGGER.error("Output folder for code generation does not exist and could not be created."); - return; - } - // Important classes we use alot - ClassName namespaceIDClassName = ClassName.get("net.minestom.server.utils", "NamespaceID"); - ClassName blockClassName = ClassName.get("net.minestom.server.instance.block", "Block"); - ClassName registriesClassName = ClassName.get("net.minestom.server.registry", "Registries"); - ClassName blockCN = ClassName.get("net.minestom.server.instance.block", "Block"); - ParameterizedTypeName blocksCNSupplier = ParameterizedTypeName.get(ClassName.get(Supplier.class), blockCN); + ClassName materialCN = ClassName.get("net.minestom.server.item", "Material"); - JsonObject items = GSON.fromJson(new InputStreamReader(itemsFile), JsonObject.class); - ClassName itemClassName = ClassName.get("net.minestom.server.item", "Material"); - - // Item - TypeSpec.Builder itemClass = TypeSpec.enumBuilder(itemClassName) - .addSuperinterface(ClassName.get("net.kyori.adventure.key", "Keyed")) - .addModifiers(Modifier.PUBLIC).addJavadoc("AUTOGENERATED by " + getClass().getSimpleName()); - - itemClass.addField( - FieldSpec.builder(namespaceIDClassName, "id") - .addModifiers(Modifier.PRIVATE, Modifier.FINAL).addAnnotation(NotNull.class).build() - ); - itemClass.addField( - FieldSpec.builder(TypeName.BYTE, "maxDefaultStackSize") - .addModifiers(Modifier.PRIVATE, Modifier.FINAL).build() - ); - itemClass.addField( - FieldSpec.builder(blocksCNSupplier, "correspondingBlockSupplier") - .addModifiers(Modifier.PRIVATE, Modifier.FINAL).build() - ); - // static field - itemClass.addField( - FieldSpec.builder(ArrayTypeName.of(itemClassName), "VALUES") - .addModifiers(Modifier.PRIVATE, Modifier.STATIC, Modifier.FINAL) - .initializer("values()") - .build() - ); - itemClass.addMethod( - MethodSpec.constructorBuilder() - .addParameter(ParameterSpec.builder(namespaceIDClassName, "id").addAnnotation(NotNull.class).build()) - .addParameter(TypeName.BYTE, "maxDefaultStackSize") - .addParameter(ParameterSpec.builder(blocksCNSupplier, "correspondingBlockSupplier").addAnnotation(NotNull.class).build()) - .addStatement("this.id = id") - .addStatement("this.maxDefaultStackSize = maxDefaultStackSize") - .addStatement("this.correspondingBlockSupplier = correspondingBlockSupplier") - .addStatement("$T.materials.put(id, this)", registriesClassName) - .build() - ); - // Override key method (adventure) - itemClass.addMethod( - MethodSpec.methodBuilder("key") - .returns(ClassName.get("net.kyori.adventure.key", "Key")) - .addAnnotation(Override.class) - .addAnnotation(NotNull.class) - .addStatement("return this.id") - .addModifiers(Modifier.PUBLIC) - .build() - ); - // getId method - itemClass.addMethod( - MethodSpec.methodBuilder("getId") - .returns(TypeName.SHORT) - .addStatement("return (short) ordinal()") - .addModifiers(Modifier.PUBLIC) - .build() - ); - // getNamespaceID method - itemClass.addMethod( - MethodSpec.methodBuilder("getNamespaceID") - .returns(namespaceIDClassName) - .addAnnotation(NotNull.class) - .addStatement("return this.id") - .addModifiers(Modifier.PUBLIC) - .build() - ); - // getName method - itemClass.addMethod( - MethodSpec.methodBuilder("getName") - .addAnnotation(NotNull.class) - .returns(ClassName.get(String.class)) - .addStatement("return this.id.asString()") - .addModifiers(Modifier.PUBLIC) - .build() - ); - // getMaxDefaultStackSize - itemClass.addMethod( - MethodSpec.methodBuilder("getMaxDefaultStackSize") - .returns(TypeName.BYTE) - .addStatement("return this.maxDefaultStackSize") - .addModifiers(Modifier.PUBLIC) - .build() - ); - // fromId Method - itemClass.addMethod( - MethodSpec.methodBuilder("fromId") - .returns(itemClassName) - .addAnnotation(Nullable.class) - .addParameter(TypeName.SHORT, "id") - .beginControlFlow("if(id >= 0 && id < VALUES.length)") - .addStatement("return VALUES[id]") - .endControlFlow() - .addStatement("return null") - .addModifiers(Modifier.PUBLIC, Modifier.STATIC) - .build() - ); - // isFood method - itemClass.addMethod( - MethodSpec.methodBuilder("isFood") - .returns(TypeName.BOOLEAN) - .addStatement("return false") - .addModifiers(Modifier.PUBLIC) - .build() - ); - // hasState method - itemClass.addMethod( - MethodSpec.methodBuilder("hasState") - .returns(TypeName.BOOLEAN) - .beginControlFlow("if (this == BOW || this == TRIDENT || this == CROSSBOW || this == SHIELD)") - .addStatement("return true") - .nextControlFlow("else") - .addStatement("return isFood()") - .endControlFlow() - .addModifiers(Modifier.PUBLIC) - .build() - ); - // isBlock method - itemClass.addMethod( - MethodSpec.methodBuilder("isBlock") - .returns(TypeName.BOOLEAN) - .addStatement( - "return this.correspondingBlockSupplier.get() != null && this.correspondingBlockSupplier.get() != $T.AIR", - blockCN - ) - .addModifiers(Modifier.PUBLIC) - .build() - ); - // isArmor method - itemClass.addMethod( - MethodSpec.methodBuilder("isArmor") - .returns(TypeName.BOOLEAN) - .addStatement("return false") - .addModifiers(Modifier.PUBLIC) - .build() - ); - // isHelmet method - itemClass.addMethod( - MethodSpec.methodBuilder("isHelmet") - .returns(TypeName.BOOLEAN) - .addStatement("return false") - .addModifiers(Modifier.PUBLIC) - .build() - ); - // isChestplate method - itemClass.addMethod( - MethodSpec.methodBuilder("isChestplate") - .returns(TypeName.BOOLEAN) - .addStatement("return false") - .addModifiers(Modifier.PUBLIC) - .build() - ); - // isLeggings method - itemClass.addMethod( - MethodSpec.methodBuilder("isLeggings") - .returns(TypeName.BOOLEAN) - .addStatement("return false") - .addModifiers(Modifier.PUBLIC) - .build() - ); - // isBoots method - itemClass.addMethod( - MethodSpec.methodBuilder("isBoots") - .returns(TypeName.BOOLEAN) - .addStatement("return false") - .addModifiers(Modifier.PUBLIC) - .build() - ); - // getBlock method - itemClass.addMethod( - MethodSpec.methodBuilder("getBlock") - .addAnnotation(Nullable.class) - .returns(blockCN) - .addStatement("return this.correspondingBlockSupplier.get()") - .addModifiers(Modifier.PUBLIC) - .build() - ); - // toString method - itemClass.addMethod( - MethodSpec.methodBuilder("toString") - .addAnnotation(NotNull.class) - .addAnnotation(Override.class) - .returns(String.class) - // this resolves to [Namespace] - .addStatement("return \"[\" + this.id + \"]\"") - .addModifiers(Modifier.PUBLIC) - .build() - ); + JsonObject items; + items = GSON.fromJson(new InputStreamReader(itemsFile), JsonObject.class); + ClassName materialsCN = ClassName.get("net.minestom.server.item", "MaterialConstants"); + // BlockConstants class + TypeSpec.Builder blockConstantsClass = TypeSpec.interfaceBuilder(materialsCN) + // Add @SuppressWarnings("unused") + .addAnnotation(AnnotationSpec.builder(SuppressWarnings.class).addMember("value", "$S", "unused").build()) + .addJavadoc("AUTOGENERATED by " + getClass().getSimpleName()); // Use data - items.entrySet().forEach(entry -> { - final String itemNamespace = entry.getKey(); - final String itemConstant = toConstant(itemNamespace); - - JsonObject item = entry.getValue().getAsJsonObject(); - - TypeSpec.Builder enumConst; - if (!(item.get("blockId").getAsString().equals("minecraft:air"))) { - enumConst = TypeSpec.anonymousClassBuilder( - "$T.from($S), (byte) $L, () -> $T.$L", - namespaceIDClassName, - itemNamespace, - item.get("maxStackSize").getAsInt(), - // Supplier - blockClassName, - toConstant(item.get("blockId").getAsString()) - ); - } else { - enumConst = TypeSpec.anonymousClassBuilder( - "$T.from($S), (byte) $L, () -> null", - namespaceIDClassName, - itemNamespace, - item.get("maxStackSize").getAsInt() - ); - } - if (item.get("edible").getAsBoolean()) { - enumConst.addMethod( - MethodSpec.methodBuilder("isFood") - .returns(TypeName.BOOLEAN) - .addAnnotation(Override.class) - .addModifiers(Modifier.PUBLIC) - .addStatement("return true") - .build() - ); - } - if (item.get("armorProperties") != null) { - JsonObject ap = item.get("armorProperties").getAsJsonObject(); - enumConst.addMethod( - MethodSpec.methodBuilder("isArmor") - .returns(TypeName.BOOLEAN) - .addAnnotation(Override.class) - .addModifiers(Modifier.PUBLIC) - .addStatement("return true") - .build() - ); - if (ap.get("slot") != null) { - switch (ap.get("slot").getAsString()) { - case "head": { - enumConst.addMethod( - MethodSpec.methodBuilder("isHelmet") - .returns(TypeName.BOOLEAN) - .addAnnotation(Override.class) - .addModifiers(Modifier.PUBLIC) - .addStatement("return true") - .build() - ); - break; - } - case "chest": { - enumConst.addMethod( - MethodSpec.methodBuilder("isChestplate") - .returns(TypeName.BOOLEAN) - .addAnnotation(Override.class) - .addModifiers(Modifier.PUBLIC) - .addStatement("return true") - .build() - ); - break; - } - case "legs": { - enumConst.addMethod( - MethodSpec.methodBuilder("isLeggings") - .returns(TypeName.BOOLEAN) - .addAnnotation(Override.class) - .addModifiers(Modifier.PUBLIC) - .addStatement("return true") - .build() - ); - break; - } - case "feet": { - enumConst.addMethod( - MethodSpec.methodBuilder("isBoots") - .returns(TypeName.BOOLEAN) - .addAnnotation(Override.class) - .addModifiers(Modifier.PUBLIC) - .addStatement("return true") - .build() - ); - break; - } - } - } - - - } - itemClass.addEnumConstant(itemConstant, enumConst.build()); + items.keySet().forEach(namespace -> { + final String constantName = namespace.replace("minecraft:", "").toUpperCase(Locale.ROOT); + blockConstantsClass.addField( + FieldSpec.builder(materialCN, constantName) + .addModifiers(Modifier.PUBLIC, Modifier.STATIC, Modifier.FINAL) + .initializer( + // Material.STONE = Material.fromNamespaceId("minecraft:stone") + "$T.fromNamespaceId($S)", + materialCN, + namespace + ) + .build() + ); }); - - // Write files to outputFolder writeFiles( - Collections.singletonList( - JavaFile.builder("net.minestom.server.item", itemClass.build()) + List.of( + JavaFile.builder("net.minestom.server.item", blockConstantsClass.build()) .indent(" ") .skipJavaLangImports(true) .build() diff --git a/src/autogenerated/java/net/minestom/server/item/Material.java b/src/autogenerated/java/net/minestom/server/item/Material.java deleted file mode 100644 index 2bf12e9e1..000000000 --- a/src/autogenerated/java/net/minestom/server/item/Material.java +++ /dev/null @@ -1,2761 +0,0 @@ -package net.minestom.server.item; - -import java.util.function.Supplier; -import net.kyori.adventure.key.Key; -import net.kyori.adventure.key.Keyed; -import net.minestom.server.instance.block.Block; -import net.minestom.server.registry.Registries; -import net.minestom.server.utils.NamespaceID; -import org.jetbrains.annotations.NotNull; -import org.jetbrains.annotations.Nullable; - -/** - * AUTOGENERATED by MaterialGenerator - */ -public enum Material implements Keyed { - AIR(NamespaceID.from("minecraft:air"), (byte) 64, () -> null), - - STONE(NamespaceID.from("minecraft:stone"), (byte) 64, () -> Block.STONE), - - GRANITE(NamespaceID.from("minecraft:granite"), (byte) 64, () -> Block.GRANITE), - - POLISHED_GRANITE(NamespaceID.from("minecraft:polished_granite"), (byte) 64, () -> Block.POLISHED_GRANITE), - - DIORITE(NamespaceID.from("minecraft:diorite"), (byte) 64, () -> Block.DIORITE), - - POLISHED_DIORITE(NamespaceID.from("minecraft:polished_diorite"), (byte) 64, () -> Block.POLISHED_DIORITE), - - ANDESITE(NamespaceID.from("minecraft:andesite"), (byte) 64, () -> Block.ANDESITE), - - POLISHED_ANDESITE(NamespaceID.from("minecraft:polished_andesite"), (byte) 64, () -> Block.POLISHED_ANDESITE), - - DEEPSLATE(NamespaceID.from("minecraft:deepslate"), (byte) 64, () -> Block.DEEPSLATE), - - COBBLED_DEEPSLATE(NamespaceID.from("minecraft:cobbled_deepslate"), (byte) 64, () -> Block.COBBLED_DEEPSLATE), - - POLISHED_DEEPSLATE(NamespaceID.from("minecraft:polished_deepslate"), (byte) 64, () -> Block.POLISHED_DEEPSLATE), - - CALCITE(NamespaceID.from("minecraft:calcite"), (byte) 64, () -> Block.CALCITE), - - TUFF(NamespaceID.from("minecraft:tuff"), (byte) 64, () -> Block.TUFF), - - DRIPSTONE_BLOCK(NamespaceID.from("minecraft:dripstone_block"), (byte) 64, () -> Block.DRIPSTONE_BLOCK), - - GRASS_BLOCK(NamespaceID.from("minecraft:grass_block"), (byte) 64, () -> Block.GRASS_BLOCK), - - DIRT(NamespaceID.from("minecraft:dirt"), (byte) 64, () -> Block.DIRT), - - COARSE_DIRT(NamespaceID.from("minecraft:coarse_dirt"), (byte) 64, () -> Block.COARSE_DIRT), - - PODZOL(NamespaceID.from("minecraft:podzol"), (byte) 64, () -> Block.PODZOL), - - ROOTED_DIRT(NamespaceID.from("minecraft:rooted_dirt"), (byte) 64, () -> Block.ROOTED_DIRT), - - CRIMSON_NYLIUM(NamespaceID.from("minecraft:crimson_nylium"), (byte) 64, () -> Block.CRIMSON_NYLIUM), - - WARPED_NYLIUM(NamespaceID.from("minecraft:warped_nylium"), (byte) 64, () -> Block.WARPED_NYLIUM), - - COBBLESTONE(NamespaceID.from("minecraft:cobblestone"), (byte) 64, () -> Block.COBBLESTONE), - - OAK_PLANKS(NamespaceID.from("minecraft:oak_planks"), (byte) 64, () -> Block.OAK_PLANKS), - - SPRUCE_PLANKS(NamespaceID.from("minecraft:spruce_planks"), (byte) 64, () -> Block.SPRUCE_PLANKS), - - BIRCH_PLANKS(NamespaceID.from("minecraft:birch_planks"), (byte) 64, () -> Block.BIRCH_PLANKS), - - JUNGLE_PLANKS(NamespaceID.from("minecraft:jungle_planks"), (byte) 64, () -> Block.JUNGLE_PLANKS), - - ACACIA_PLANKS(NamespaceID.from("minecraft:acacia_planks"), (byte) 64, () -> Block.ACACIA_PLANKS), - - DARK_OAK_PLANKS(NamespaceID.from("minecraft:dark_oak_planks"), (byte) 64, () -> Block.DARK_OAK_PLANKS), - - CRIMSON_PLANKS(NamespaceID.from("minecraft:crimson_planks"), (byte) 64, () -> Block.CRIMSON_PLANKS), - - WARPED_PLANKS(NamespaceID.from("minecraft:warped_planks"), (byte) 64, () -> Block.WARPED_PLANKS), - - OAK_SAPLING(NamespaceID.from("minecraft:oak_sapling"), (byte) 64, () -> Block.OAK_SAPLING), - - SPRUCE_SAPLING(NamespaceID.from("minecraft:spruce_sapling"), (byte) 64, () -> Block.SPRUCE_SAPLING), - - BIRCH_SAPLING(NamespaceID.from("minecraft:birch_sapling"), (byte) 64, () -> Block.BIRCH_SAPLING), - - JUNGLE_SAPLING(NamespaceID.from("minecraft:jungle_sapling"), (byte) 64, () -> Block.JUNGLE_SAPLING), - - ACACIA_SAPLING(NamespaceID.from("minecraft:acacia_sapling"), (byte) 64, () -> Block.ACACIA_SAPLING), - - DARK_OAK_SAPLING(NamespaceID.from("minecraft:dark_oak_sapling"), (byte) 64, () -> Block.DARK_OAK_SAPLING), - - BEDROCK(NamespaceID.from("minecraft:bedrock"), (byte) 64, () -> Block.BEDROCK), - - SAND(NamespaceID.from("minecraft:sand"), (byte) 64, () -> Block.SAND), - - RED_SAND(NamespaceID.from("minecraft:red_sand"), (byte) 64, () -> Block.RED_SAND), - - GRAVEL(NamespaceID.from("minecraft:gravel"), (byte) 64, () -> Block.GRAVEL), - - COAL_ORE(NamespaceID.from("minecraft:coal_ore"), (byte) 64, () -> Block.COAL_ORE), - - DEEPSLATE_COAL_ORE(NamespaceID.from("minecraft:deepslate_coal_ore"), (byte) 64, () -> Block.DEEPSLATE_COAL_ORE), - - IRON_ORE(NamespaceID.from("minecraft:iron_ore"), (byte) 64, () -> Block.IRON_ORE), - - DEEPSLATE_IRON_ORE(NamespaceID.from("minecraft:deepslate_iron_ore"), (byte) 64, () -> Block.DEEPSLATE_IRON_ORE), - - COPPER_ORE(NamespaceID.from("minecraft:copper_ore"), (byte) 64, () -> Block.COPPER_ORE), - - DEEPSLATE_COPPER_ORE(NamespaceID.from("minecraft:deepslate_copper_ore"), (byte) 64, () -> Block.DEEPSLATE_COPPER_ORE), - - GOLD_ORE(NamespaceID.from("minecraft:gold_ore"), (byte) 64, () -> Block.GOLD_ORE), - - DEEPSLATE_GOLD_ORE(NamespaceID.from("minecraft:deepslate_gold_ore"), (byte) 64, () -> Block.DEEPSLATE_GOLD_ORE), - - REDSTONE_ORE(NamespaceID.from("minecraft:redstone_ore"), (byte) 64, () -> Block.REDSTONE_ORE), - - DEEPSLATE_REDSTONE_ORE(NamespaceID.from("minecraft:deepslate_redstone_ore"), (byte) 64, () -> Block.DEEPSLATE_REDSTONE_ORE), - - EMERALD_ORE(NamespaceID.from("minecraft:emerald_ore"), (byte) 64, () -> Block.EMERALD_ORE), - - DEEPSLATE_EMERALD_ORE(NamespaceID.from("minecraft:deepslate_emerald_ore"), (byte) 64, () -> Block.DEEPSLATE_EMERALD_ORE), - - LAPIS_ORE(NamespaceID.from("minecraft:lapis_ore"), (byte) 64, () -> Block.LAPIS_ORE), - - DEEPSLATE_LAPIS_ORE(NamespaceID.from("minecraft:deepslate_lapis_ore"), (byte) 64, () -> Block.DEEPSLATE_LAPIS_ORE), - - DIAMOND_ORE(NamespaceID.from("minecraft:diamond_ore"), (byte) 64, () -> Block.DIAMOND_ORE), - - DEEPSLATE_DIAMOND_ORE(NamespaceID.from("minecraft:deepslate_diamond_ore"), (byte) 64, () -> Block.DEEPSLATE_DIAMOND_ORE), - - NETHER_GOLD_ORE(NamespaceID.from("minecraft:nether_gold_ore"), (byte) 64, () -> Block.NETHER_GOLD_ORE), - - NETHER_QUARTZ_ORE(NamespaceID.from("minecraft:nether_quartz_ore"), (byte) 64, () -> Block.NETHER_QUARTZ_ORE), - - ANCIENT_DEBRIS(NamespaceID.from("minecraft:ancient_debris"), (byte) 64, () -> Block.ANCIENT_DEBRIS), - - COAL_BLOCK(NamespaceID.from("minecraft:coal_block"), (byte) 64, () -> Block.COAL_BLOCK), - - RAW_IRON_BLOCK(NamespaceID.from("minecraft:raw_iron_block"), (byte) 64, () -> Block.RAW_IRON_BLOCK), - - RAW_COPPER_BLOCK(NamespaceID.from("minecraft:raw_copper_block"), (byte) 64, () -> Block.RAW_COPPER_BLOCK), - - RAW_GOLD_BLOCK(NamespaceID.from("minecraft:raw_gold_block"), (byte) 64, () -> Block.RAW_GOLD_BLOCK), - - AMETHYST_BLOCK(NamespaceID.from("minecraft:amethyst_block"), (byte) 64, () -> Block.AMETHYST_BLOCK), - - BUDDING_AMETHYST(NamespaceID.from("minecraft:budding_amethyst"), (byte) 64, () -> Block.BUDDING_AMETHYST), - - IRON_BLOCK(NamespaceID.from("minecraft:iron_block"), (byte) 64, () -> Block.IRON_BLOCK), - - COPPER_BLOCK(NamespaceID.from("minecraft:copper_block"), (byte) 64, () -> Block.COPPER_BLOCK), - - GOLD_BLOCK(NamespaceID.from("minecraft:gold_block"), (byte) 64, () -> Block.GOLD_BLOCK), - - DIAMOND_BLOCK(NamespaceID.from("minecraft:diamond_block"), (byte) 64, () -> Block.DIAMOND_BLOCK), - - NETHERITE_BLOCK(NamespaceID.from("minecraft:netherite_block"), (byte) 64, () -> Block.NETHERITE_BLOCK), - - EXPOSED_COPPER(NamespaceID.from("minecraft:exposed_copper"), (byte) 64, () -> Block.EXPOSED_COPPER), - - WEATHERED_COPPER(NamespaceID.from("minecraft:weathered_copper"), (byte) 64, () -> Block.WEATHERED_COPPER), - - OXIDIZED_COPPER(NamespaceID.from("minecraft:oxidized_copper"), (byte) 64, () -> Block.OXIDIZED_COPPER), - - CUT_COPPER(NamespaceID.from("minecraft:cut_copper"), (byte) 64, () -> Block.CUT_COPPER), - - EXPOSED_CUT_COPPER(NamespaceID.from("minecraft:exposed_cut_copper"), (byte) 64, () -> Block.EXPOSED_CUT_COPPER), - - WEATHERED_CUT_COPPER(NamespaceID.from("minecraft:weathered_cut_copper"), (byte) 64, () -> Block.WEATHERED_CUT_COPPER), - - OXIDIZED_CUT_COPPER(NamespaceID.from("minecraft:oxidized_cut_copper"), (byte) 64, () -> Block.OXIDIZED_CUT_COPPER), - - CUT_COPPER_STAIRS(NamespaceID.from("minecraft:cut_copper_stairs"), (byte) 64, () -> Block.CUT_COPPER_STAIRS), - - EXPOSED_CUT_COPPER_STAIRS(NamespaceID.from("minecraft:exposed_cut_copper_stairs"), (byte) 64, () -> Block.EXPOSED_CUT_COPPER_STAIRS), - - WEATHERED_CUT_COPPER_STAIRS(NamespaceID.from("minecraft:weathered_cut_copper_stairs"), (byte) 64, () -> Block.WEATHERED_CUT_COPPER_STAIRS), - - OXIDIZED_CUT_COPPER_STAIRS(NamespaceID.from("minecraft:oxidized_cut_copper_stairs"), (byte) 64, () -> Block.OXIDIZED_CUT_COPPER_STAIRS), - - CUT_COPPER_SLAB(NamespaceID.from("minecraft:cut_copper_slab"), (byte) 64, () -> Block.CUT_COPPER_SLAB), - - EXPOSED_CUT_COPPER_SLAB(NamespaceID.from("minecraft:exposed_cut_copper_slab"), (byte) 64, () -> Block.EXPOSED_CUT_COPPER_SLAB), - - WEATHERED_CUT_COPPER_SLAB(NamespaceID.from("minecraft:weathered_cut_copper_slab"), (byte) 64, () -> Block.WEATHERED_CUT_COPPER_SLAB), - - OXIDIZED_CUT_COPPER_SLAB(NamespaceID.from("minecraft:oxidized_cut_copper_slab"), (byte) 64, () -> Block.OXIDIZED_CUT_COPPER_SLAB), - - WAXED_COPPER_BLOCK(NamespaceID.from("minecraft:waxed_copper_block"), (byte) 64, () -> Block.WAXED_COPPER_BLOCK), - - WAXED_EXPOSED_COPPER(NamespaceID.from("minecraft:waxed_exposed_copper"), (byte) 64, () -> Block.WAXED_EXPOSED_COPPER), - - WAXED_WEATHERED_COPPER(NamespaceID.from("minecraft:waxed_weathered_copper"), (byte) 64, () -> Block.WAXED_WEATHERED_COPPER), - - WAXED_OXIDIZED_COPPER(NamespaceID.from("minecraft:waxed_oxidized_copper"), (byte) 64, () -> Block.WAXED_OXIDIZED_COPPER), - - WAXED_CUT_COPPER(NamespaceID.from("minecraft:waxed_cut_copper"), (byte) 64, () -> Block.WAXED_CUT_COPPER), - - WAXED_EXPOSED_CUT_COPPER(NamespaceID.from("minecraft:waxed_exposed_cut_copper"), (byte) 64, () -> Block.WAXED_EXPOSED_CUT_COPPER), - - WAXED_WEATHERED_CUT_COPPER(NamespaceID.from("minecraft:waxed_weathered_cut_copper"), (byte) 64, () -> Block.WAXED_WEATHERED_CUT_COPPER), - - WAXED_OXIDIZED_CUT_COPPER(NamespaceID.from("minecraft:waxed_oxidized_cut_copper"), (byte) 64, () -> Block.WAXED_OXIDIZED_CUT_COPPER), - - WAXED_CUT_COPPER_STAIRS(NamespaceID.from("minecraft:waxed_cut_copper_stairs"), (byte) 64, () -> Block.WAXED_CUT_COPPER_STAIRS), - - WAXED_EXPOSED_CUT_COPPER_STAIRS(NamespaceID.from("minecraft:waxed_exposed_cut_copper_stairs"), (byte) 64, () -> Block.WAXED_EXPOSED_CUT_COPPER_STAIRS), - - WAXED_WEATHERED_CUT_COPPER_STAIRS(NamespaceID.from("minecraft:waxed_weathered_cut_copper_stairs"), (byte) 64, () -> Block.WAXED_WEATHERED_CUT_COPPER_STAIRS), - - WAXED_OXIDIZED_CUT_COPPER_STAIRS(NamespaceID.from("minecraft:waxed_oxidized_cut_copper_stairs"), (byte) 64, () -> Block.WAXED_OXIDIZED_CUT_COPPER_STAIRS), - - WAXED_CUT_COPPER_SLAB(NamespaceID.from("minecraft:waxed_cut_copper_slab"), (byte) 64, () -> Block.WAXED_CUT_COPPER_SLAB), - - WAXED_EXPOSED_CUT_COPPER_SLAB(NamespaceID.from("minecraft:waxed_exposed_cut_copper_slab"), (byte) 64, () -> Block.WAXED_EXPOSED_CUT_COPPER_SLAB), - - WAXED_WEATHERED_CUT_COPPER_SLAB(NamespaceID.from("minecraft:waxed_weathered_cut_copper_slab"), (byte) 64, () -> Block.WAXED_WEATHERED_CUT_COPPER_SLAB), - - WAXED_OXIDIZED_CUT_COPPER_SLAB(NamespaceID.from("minecraft:waxed_oxidized_cut_copper_slab"), (byte) 64, () -> Block.WAXED_OXIDIZED_CUT_COPPER_SLAB), - - OAK_LOG(NamespaceID.from("minecraft:oak_log"), (byte) 64, () -> Block.OAK_LOG), - - SPRUCE_LOG(NamespaceID.from("minecraft:spruce_log"), (byte) 64, () -> Block.SPRUCE_LOG), - - BIRCH_LOG(NamespaceID.from("minecraft:birch_log"), (byte) 64, () -> Block.BIRCH_LOG), - - JUNGLE_LOG(NamespaceID.from("minecraft:jungle_log"), (byte) 64, () -> Block.JUNGLE_LOG), - - ACACIA_LOG(NamespaceID.from("minecraft:acacia_log"), (byte) 64, () -> Block.ACACIA_LOG), - - DARK_OAK_LOG(NamespaceID.from("minecraft:dark_oak_log"), (byte) 64, () -> Block.DARK_OAK_LOG), - - CRIMSON_STEM(NamespaceID.from("minecraft:crimson_stem"), (byte) 64, () -> Block.CRIMSON_STEM), - - WARPED_STEM(NamespaceID.from("minecraft:warped_stem"), (byte) 64, () -> Block.WARPED_STEM), - - STRIPPED_OAK_LOG(NamespaceID.from("minecraft:stripped_oak_log"), (byte) 64, () -> Block.STRIPPED_OAK_LOG), - - STRIPPED_SPRUCE_LOG(NamespaceID.from("minecraft:stripped_spruce_log"), (byte) 64, () -> Block.STRIPPED_SPRUCE_LOG), - - STRIPPED_BIRCH_LOG(NamespaceID.from("minecraft:stripped_birch_log"), (byte) 64, () -> Block.STRIPPED_BIRCH_LOG), - - STRIPPED_JUNGLE_LOG(NamespaceID.from("minecraft:stripped_jungle_log"), (byte) 64, () -> Block.STRIPPED_JUNGLE_LOG), - - STRIPPED_ACACIA_LOG(NamespaceID.from("minecraft:stripped_acacia_log"), (byte) 64, () -> Block.STRIPPED_ACACIA_LOG), - - STRIPPED_DARK_OAK_LOG(NamespaceID.from("minecraft:stripped_dark_oak_log"), (byte) 64, () -> Block.STRIPPED_DARK_OAK_LOG), - - STRIPPED_CRIMSON_STEM(NamespaceID.from("minecraft:stripped_crimson_stem"), (byte) 64, () -> Block.STRIPPED_CRIMSON_STEM), - - STRIPPED_WARPED_STEM(NamespaceID.from("minecraft:stripped_warped_stem"), (byte) 64, () -> Block.STRIPPED_WARPED_STEM), - - STRIPPED_OAK_WOOD(NamespaceID.from("minecraft:stripped_oak_wood"), (byte) 64, () -> Block.STRIPPED_OAK_WOOD), - - STRIPPED_SPRUCE_WOOD(NamespaceID.from("minecraft:stripped_spruce_wood"), (byte) 64, () -> Block.STRIPPED_SPRUCE_WOOD), - - STRIPPED_BIRCH_WOOD(NamespaceID.from("minecraft:stripped_birch_wood"), (byte) 64, () -> Block.STRIPPED_BIRCH_WOOD), - - STRIPPED_JUNGLE_WOOD(NamespaceID.from("minecraft:stripped_jungle_wood"), (byte) 64, () -> Block.STRIPPED_JUNGLE_WOOD), - - STRIPPED_ACACIA_WOOD(NamespaceID.from("minecraft:stripped_acacia_wood"), (byte) 64, () -> Block.STRIPPED_ACACIA_WOOD), - - STRIPPED_DARK_OAK_WOOD(NamespaceID.from("minecraft:stripped_dark_oak_wood"), (byte) 64, () -> Block.STRIPPED_DARK_OAK_WOOD), - - STRIPPED_CRIMSON_HYPHAE(NamespaceID.from("minecraft:stripped_crimson_hyphae"), (byte) 64, () -> Block.STRIPPED_CRIMSON_HYPHAE), - - STRIPPED_WARPED_HYPHAE(NamespaceID.from("minecraft:stripped_warped_hyphae"), (byte) 64, () -> Block.STRIPPED_WARPED_HYPHAE), - - OAK_WOOD(NamespaceID.from("minecraft:oak_wood"), (byte) 64, () -> Block.OAK_WOOD), - - SPRUCE_WOOD(NamespaceID.from("minecraft:spruce_wood"), (byte) 64, () -> Block.SPRUCE_WOOD), - - BIRCH_WOOD(NamespaceID.from("minecraft:birch_wood"), (byte) 64, () -> Block.BIRCH_WOOD), - - JUNGLE_WOOD(NamespaceID.from("minecraft:jungle_wood"), (byte) 64, () -> Block.JUNGLE_WOOD), - - ACACIA_WOOD(NamespaceID.from("minecraft:acacia_wood"), (byte) 64, () -> Block.ACACIA_WOOD), - - DARK_OAK_WOOD(NamespaceID.from("minecraft:dark_oak_wood"), (byte) 64, () -> Block.DARK_OAK_WOOD), - - CRIMSON_HYPHAE(NamespaceID.from("minecraft:crimson_hyphae"), (byte) 64, () -> Block.CRIMSON_HYPHAE), - - WARPED_HYPHAE(NamespaceID.from("minecraft:warped_hyphae"), (byte) 64, () -> Block.WARPED_HYPHAE), - - OAK_LEAVES(NamespaceID.from("minecraft:oak_leaves"), (byte) 64, () -> Block.OAK_LEAVES), - - SPRUCE_LEAVES(NamespaceID.from("minecraft:spruce_leaves"), (byte) 64, () -> Block.SPRUCE_LEAVES), - - BIRCH_LEAVES(NamespaceID.from("minecraft:birch_leaves"), (byte) 64, () -> Block.BIRCH_LEAVES), - - JUNGLE_LEAVES(NamespaceID.from("minecraft:jungle_leaves"), (byte) 64, () -> Block.JUNGLE_LEAVES), - - ACACIA_LEAVES(NamespaceID.from("minecraft:acacia_leaves"), (byte) 64, () -> Block.ACACIA_LEAVES), - - DARK_OAK_LEAVES(NamespaceID.from("minecraft:dark_oak_leaves"), (byte) 64, () -> Block.DARK_OAK_LEAVES), - - AZALEA_LEAVES(NamespaceID.from("minecraft:azalea_leaves"), (byte) 64, () -> Block.AZALEA_LEAVES), - - FLOWERING_AZALEA_LEAVES(NamespaceID.from("minecraft:flowering_azalea_leaves"), (byte) 64, () -> Block.FLOWERING_AZALEA_LEAVES), - - SPONGE(NamespaceID.from("minecraft:sponge"), (byte) 64, () -> Block.SPONGE), - - WET_SPONGE(NamespaceID.from("minecraft:wet_sponge"), (byte) 64, () -> Block.WET_SPONGE), - - GLASS(NamespaceID.from("minecraft:glass"), (byte) 64, () -> Block.GLASS), - - TINTED_GLASS(NamespaceID.from("minecraft:tinted_glass"), (byte) 64, () -> Block.TINTED_GLASS), - - LAPIS_BLOCK(NamespaceID.from("minecraft:lapis_block"), (byte) 64, () -> Block.LAPIS_BLOCK), - - SANDSTONE(NamespaceID.from("minecraft:sandstone"), (byte) 64, () -> Block.SANDSTONE), - - CHISELED_SANDSTONE(NamespaceID.from("minecraft:chiseled_sandstone"), (byte) 64, () -> Block.CHISELED_SANDSTONE), - - CUT_SANDSTONE(NamespaceID.from("minecraft:cut_sandstone"), (byte) 64, () -> Block.CUT_SANDSTONE), - - COBWEB(NamespaceID.from("minecraft:cobweb"), (byte) 64, () -> Block.COBWEB), - - GRASS(NamespaceID.from("minecraft:grass"), (byte) 64, () -> Block.GRASS), - - FERN(NamespaceID.from("minecraft:fern"), (byte) 64, () -> Block.FERN), - - AZALEA(NamespaceID.from("minecraft:azalea"), (byte) 64, () -> Block.AZALEA), - - FLOWERING_AZALEA(NamespaceID.from("minecraft:flowering_azalea"), (byte) 64, () -> Block.FLOWERING_AZALEA), - - DEAD_BUSH(NamespaceID.from("minecraft:dead_bush"), (byte) 64, () -> Block.DEAD_BUSH), - - SEAGRASS(NamespaceID.from("minecraft:seagrass"), (byte) 64, () -> Block.SEAGRASS), - - SEA_PICKLE(NamespaceID.from("minecraft:sea_pickle"), (byte) 64, () -> Block.SEA_PICKLE), - - WHITE_WOOL(NamespaceID.from("minecraft:white_wool"), (byte) 64, () -> Block.WHITE_WOOL), - - ORANGE_WOOL(NamespaceID.from("minecraft:orange_wool"), (byte) 64, () -> Block.ORANGE_WOOL), - - MAGENTA_WOOL(NamespaceID.from("minecraft:magenta_wool"), (byte) 64, () -> Block.MAGENTA_WOOL), - - LIGHT_BLUE_WOOL(NamespaceID.from("minecraft:light_blue_wool"), (byte) 64, () -> Block.LIGHT_BLUE_WOOL), - - YELLOW_WOOL(NamespaceID.from("minecraft:yellow_wool"), (byte) 64, () -> Block.YELLOW_WOOL), - - LIME_WOOL(NamespaceID.from("minecraft:lime_wool"), (byte) 64, () -> Block.LIME_WOOL), - - PINK_WOOL(NamespaceID.from("minecraft:pink_wool"), (byte) 64, () -> Block.PINK_WOOL), - - GRAY_WOOL(NamespaceID.from("minecraft:gray_wool"), (byte) 64, () -> Block.GRAY_WOOL), - - LIGHT_GRAY_WOOL(NamespaceID.from("minecraft:light_gray_wool"), (byte) 64, () -> Block.LIGHT_GRAY_WOOL), - - CYAN_WOOL(NamespaceID.from("minecraft:cyan_wool"), (byte) 64, () -> Block.CYAN_WOOL), - - PURPLE_WOOL(NamespaceID.from("minecraft:purple_wool"), (byte) 64, () -> Block.PURPLE_WOOL), - - BLUE_WOOL(NamespaceID.from("minecraft:blue_wool"), (byte) 64, () -> Block.BLUE_WOOL), - - BROWN_WOOL(NamespaceID.from("minecraft:brown_wool"), (byte) 64, () -> Block.BROWN_WOOL), - - GREEN_WOOL(NamespaceID.from("minecraft:green_wool"), (byte) 64, () -> Block.GREEN_WOOL), - - RED_WOOL(NamespaceID.from("minecraft:red_wool"), (byte) 64, () -> Block.RED_WOOL), - - BLACK_WOOL(NamespaceID.from("minecraft:black_wool"), (byte) 64, () -> Block.BLACK_WOOL), - - DANDELION(NamespaceID.from("minecraft:dandelion"), (byte) 64, () -> Block.DANDELION), - - POPPY(NamespaceID.from("minecraft:poppy"), (byte) 64, () -> Block.POPPY), - - BLUE_ORCHID(NamespaceID.from("minecraft:blue_orchid"), (byte) 64, () -> Block.BLUE_ORCHID), - - ALLIUM(NamespaceID.from("minecraft:allium"), (byte) 64, () -> Block.ALLIUM), - - AZURE_BLUET(NamespaceID.from("minecraft:azure_bluet"), (byte) 64, () -> Block.AZURE_BLUET), - - RED_TULIP(NamespaceID.from("minecraft:red_tulip"), (byte) 64, () -> Block.RED_TULIP), - - ORANGE_TULIP(NamespaceID.from("minecraft:orange_tulip"), (byte) 64, () -> Block.ORANGE_TULIP), - - WHITE_TULIP(NamespaceID.from("minecraft:white_tulip"), (byte) 64, () -> Block.WHITE_TULIP), - - PINK_TULIP(NamespaceID.from("minecraft:pink_tulip"), (byte) 64, () -> Block.PINK_TULIP), - - OXEYE_DAISY(NamespaceID.from("minecraft:oxeye_daisy"), (byte) 64, () -> Block.OXEYE_DAISY), - - CORNFLOWER(NamespaceID.from("minecraft:cornflower"), (byte) 64, () -> Block.CORNFLOWER), - - LILY_OF_THE_VALLEY(NamespaceID.from("minecraft:lily_of_the_valley"), (byte) 64, () -> Block.LILY_OF_THE_VALLEY), - - WITHER_ROSE(NamespaceID.from("minecraft:wither_rose"), (byte) 64, () -> Block.WITHER_ROSE), - - SPORE_BLOSSOM(NamespaceID.from("minecraft:spore_blossom"), (byte) 64, () -> Block.SPORE_BLOSSOM), - - BROWN_MUSHROOM(NamespaceID.from("minecraft:brown_mushroom"), (byte) 64, () -> Block.BROWN_MUSHROOM), - - RED_MUSHROOM(NamespaceID.from("minecraft:red_mushroom"), (byte) 64, () -> Block.RED_MUSHROOM), - - CRIMSON_FUNGUS(NamespaceID.from("minecraft:crimson_fungus"), (byte) 64, () -> Block.CRIMSON_FUNGUS), - - WARPED_FUNGUS(NamespaceID.from("minecraft:warped_fungus"), (byte) 64, () -> Block.WARPED_FUNGUS), - - CRIMSON_ROOTS(NamespaceID.from("minecraft:crimson_roots"), (byte) 64, () -> Block.CRIMSON_ROOTS), - - WARPED_ROOTS(NamespaceID.from("minecraft:warped_roots"), (byte) 64, () -> Block.WARPED_ROOTS), - - NETHER_SPROUTS(NamespaceID.from("minecraft:nether_sprouts"), (byte) 64, () -> Block.NETHER_SPROUTS), - - WEEPING_VINES(NamespaceID.from("minecraft:weeping_vines"), (byte) 64, () -> Block.WEEPING_VINES), - - TWISTING_VINES(NamespaceID.from("minecraft:twisting_vines"), (byte) 64, () -> Block.TWISTING_VINES), - - SUGAR_CANE(NamespaceID.from("minecraft:sugar_cane"), (byte) 64, () -> Block.SUGAR_CANE), - - KELP(NamespaceID.from("minecraft:kelp"), (byte) 64, () -> Block.KELP), - - MOSS_CARPET(NamespaceID.from("minecraft:moss_carpet"), (byte) 64, () -> Block.MOSS_CARPET), - - MOSS_BLOCK(NamespaceID.from("minecraft:moss_block"), (byte) 64, () -> Block.MOSS_BLOCK), - - HANGING_ROOTS(NamespaceID.from("minecraft:hanging_roots"), (byte) 64, () -> Block.HANGING_ROOTS), - - BIG_DRIPLEAF(NamespaceID.from("minecraft:big_dripleaf"), (byte) 64, () -> Block.BIG_DRIPLEAF), - - SMALL_DRIPLEAF(NamespaceID.from("minecraft:small_dripleaf"), (byte) 64, () -> Block.SMALL_DRIPLEAF), - - BAMBOO(NamespaceID.from("minecraft:bamboo"), (byte) 64, () -> Block.BAMBOO), - - OAK_SLAB(NamespaceID.from("minecraft:oak_slab"), (byte) 64, () -> Block.OAK_SLAB), - - SPRUCE_SLAB(NamespaceID.from("minecraft:spruce_slab"), (byte) 64, () -> Block.SPRUCE_SLAB), - - BIRCH_SLAB(NamespaceID.from("minecraft:birch_slab"), (byte) 64, () -> Block.BIRCH_SLAB), - - JUNGLE_SLAB(NamespaceID.from("minecraft:jungle_slab"), (byte) 64, () -> Block.JUNGLE_SLAB), - - ACACIA_SLAB(NamespaceID.from("minecraft:acacia_slab"), (byte) 64, () -> Block.ACACIA_SLAB), - - DARK_OAK_SLAB(NamespaceID.from("minecraft:dark_oak_slab"), (byte) 64, () -> Block.DARK_OAK_SLAB), - - CRIMSON_SLAB(NamespaceID.from("minecraft:crimson_slab"), (byte) 64, () -> Block.CRIMSON_SLAB), - - WARPED_SLAB(NamespaceID.from("minecraft:warped_slab"), (byte) 64, () -> Block.WARPED_SLAB), - - STONE_SLAB(NamespaceID.from("minecraft:stone_slab"), (byte) 64, () -> Block.STONE_SLAB), - - SMOOTH_STONE_SLAB(NamespaceID.from("minecraft:smooth_stone_slab"), (byte) 64, () -> Block.SMOOTH_STONE_SLAB), - - SANDSTONE_SLAB(NamespaceID.from("minecraft:sandstone_slab"), (byte) 64, () -> Block.SANDSTONE_SLAB), - - CUT_SANDSTONE_SLAB(NamespaceID.from("minecraft:cut_sandstone_slab"), (byte) 64, () -> Block.CUT_SANDSTONE_SLAB), - - PETRIFIED_OAK_SLAB(NamespaceID.from("minecraft:petrified_oak_slab"), (byte) 64, () -> Block.PETRIFIED_OAK_SLAB), - - COBBLESTONE_SLAB(NamespaceID.from("minecraft:cobblestone_slab"), (byte) 64, () -> Block.COBBLESTONE_SLAB), - - BRICK_SLAB(NamespaceID.from("minecraft:brick_slab"), (byte) 64, () -> Block.BRICK_SLAB), - - STONE_BRICK_SLAB(NamespaceID.from("minecraft:stone_brick_slab"), (byte) 64, () -> Block.STONE_BRICK_SLAB), - - NETHER_BRICK_SLAB(NamespaceID.from("minecraft:nether_brick_slab"), (byte) 64, () -> Block.NETHER_BRICK_SLAB), - - QUARTZ_SLAB(NamespaceID.from("minecraft:quartz_slab"), (byte) 64, () -> Block.QUARTZ_SLAB), - - RED_SANDSTONE_SLAB(NamespaceID.from("minecraft:red_sandstone_slab"), (byte) 64, () -> Block.RED_SANDSTONE_SLAB), - - CUT_RED_SANDSTONE_SLAB(NamespaceID.from("minecraft:cut_red_sandstone_slab"), (byte) 64, () -> Block.CUT_RED_SANDSTONE_SLAB), - - PURPUR_SLAB(NamespaceID.from("minecraft:purpur_slab"), (byte) 64, () -> Block.PURPUR_SLAB), - - PRISMARINE_SLAB(NamespaceID.from("minecraft:prismarine_slab"), (byte) 64, () -> Block.PRISMARINE_SLAB), - - PRISMARINE_BRICK_SLAB(NamespaceID.from("minecraft:prismarine_brick_slab"), (byte) 64, () -> Block.PRISMARINE_BRICK_SLAB), - - DARK_PRISMARINE_SLAB(NamespaceID.from("minecraft:dark_prismarine_slab"), (byte) 64, () -> Block.DARK_PRISMARINE_SLAB), - - SMOOTH_QUARTZ(NamespaceID.from("minecraft:smooth_quartz"), (byte) 64, () -> Block.SMOOTH_QUARTZ), - - SMOOTH_RED_SANDSTONE(NamespaceID.from("minecraft:smooth_red_sandstone"), (byte) 64, () -> Block.SMOOTH_RED_SANDSTONE), - - SMOOTH_SANDSTONE(NamespaceID.from("minecraft:smooth_sandstone"), (byte) 64, () -> Block.SMOOTH_SANDSTONE), - - SMOOTH_STONE(NamespaceID.from("minecraft:smooth_stone"), (byte) 64, () -> Block.SMOOTH_STONE), - - BRICKS(NamespaceID.from("minecraft:bricks"), (byte) 64, () -> Block.BRICKS), - - BOOKSHELF(NamespaceID.from("minecraft:bookshelf"), (byte) 64, () -> Block.BOOKSHELF), - - MOSSY_COBBLESTONE(NamespaceID.from("minecraft:mossy_cobblestone"), (byte) 64, () -> Block.MOSSY_COBBLESTONE), - - OBSIDIAN(NamespaceID.from("minecraft:obsidian"), (byte) 64, () -> Block.OBSIDIAN), - - TORCH(NamespaceID.from("minecraft:torch"), (byte) 64, () -> Block.TORCH), - - END_ROD(NamespaceID.from("minecraft:end_rod"), (byte) 64, () -> Block.END_ROD), - - CHORUS_PLANT(NamespaceID.from("minecraft:chorus_plant"), (byte) 64, () -> Block.CHORUS_PLANT), - - CHORUS_FLOWER(NamespaceID.from("minecraft:chorus_flower"), (byte) 64, () -> Block.CHORUS_FLOWER), - - PURPUR_BLOCK(NamespaceID.from("minecraft:purpur_block"), (byte) 64, () -> Block.PURPUR_BLOCK), - - PURPUR_PILLAR(NamespaceID.from("minecraft:purpur_pillar"), (byte) 64, () -> Block.PURPUR_PILLAR), - - PURPUR_STAIRS(NamespaceID.from("minecraft:purpur_stairs"), (byte) 64, () -> Block.PURPUR_STAIRS), - - SPAWNER(NamespaceID.from("minecraft:spawner"), (byte) 64, () -> Block.SPAWNER), - - OAK_STAIRS(NamespaceID.from("minecraft:oak_stairs"), (byte) 64, () -> Block.OAK_STAIRS), - - CHEST(NamespaceID.from("minecraft:chest"), (byte) 64, () -> Block.CHEST), - - CRAFTING_TABLE(NamespaceID.from("minecraft:crafting_table"), (byte) 64, () -> Block.CRAFTING_TABLE), - - FARMLAND(NamespaceID.from("minecraft:farmland"), (byte) 64, () -> Block.FARMLAND), - - FURNACE(NamespaceID.from("minecraft:furnace"), (byte) 64, () -> Block.FURNACE), - - LADDER(NamespaceID.from("minecraft:ladder"), (byte) 64, () -> Block.LADDER), - - COBBLESTONE_STAIRS(NamespaceID.from("minecraft:cobblestone_stairs"), (byte) 64, () -> Block.COBBLESTONE_STAIRS), - - SNOW(NamespaceID.from("minecraft:snow"), (byte) 64, () -> Block.SNOW), - - ICE(NamespaceID.from("minecraft:ice"), (byte) 64, () -> Block.ICE), - - SNOW_BLOCK(NamespaceID.from("minecraft:snow_block"), (byte) 64, () -> Block.SNOW_BLOCK), - - CACTUS(NamespaceID.from("minecraft:cactus"), (byte) 64, () -> Block.CACTUS), - - CLAY(NamespaceID.from("minecraft:clay"), (byte) 64, () -> Block.CLAY), - - JUKEBOX(NamespaceID.from("minecraft:jukebox"), (byte) 64, () -> Block.JUKEBOX), - - OAK_FENCE(NamespaceID.from("minecraft:oak_fence"), (byte) 64, () -> Block.OAK_FENCE), - - SPRUCE_FENCE(NamespaceID.from("minecraft:spruce_fence"), (byte) 64, () -> Block.SPRUCE_FENCE), - - BIRCH_FENCE(NamespaceID.from("minecraft:birch_fence"), (byte) 64, () -> Block.BIRCH_FENCE), - - JUNGLE_FENCE(NamespaceID.from("minecraft:jungle_fence"), (byte) 64, () -> Block.JUNGLE_FENCE), - - ACACIA_FENCE(NamespaceID.from("minecraft:acacia_fence"), (byte) 64, () -> Block.ACACIA_FENCE), - - DARK_OAK_FENCE(NamespaceID.from("minecraft:dark_oak_fence"), (byte) 64, () -> Block.DARK_OAK_FENCE), - - CRIMSON_FENCE(NamespaceID.from("minecraft:crimson_fence"), (byte) 64, () -> Block.CRIMSON_FENCE), - - WARPED_FENCE(NamespaceID.from("minecraft:warped_fence"), (byte) 64, () -> Block.WARPED_FENCE), - - PUMPKIN(NamespaceID.from("minecraft:pumpkin"), (byte) 64, () -> Block.PUMPKIN), - - CARVED_PUMPKIN(NamespaceID.from("minecraft:carved_pumpkin"), (byte) 64, () -> Block.CARVED_PUMPKIN), - - JACK_O_LANTERN(NamespaceID.from("minecraft:jack_o_lantern"), (byte) 64, () -> Block.JACK_O_LANTERN), - - NETHERRACK(NamespaceID.from("minecraft:netherrack"), (byte) 64, () -> Block.NETHERRACK), - - SOUL_SAND(NamespaceID.from("minecraft:soul_sand"), (byte) 64, () -> Block.SOUL_SAND), - - SOUL_SOIL(NamespaceID.from("minecraft:soul_soil"), (byte) 64, () -> Block.SOUL_SOIL), - - BASALT(NamespaceID.from("minecraft:basalt"), (byte) 64, () -> Block.BASALT), - - POLISHED_BASALT(NamespaceID.from("minecraft:polished_basalt"), (byte) 64, () -> Block.POLISHED_BASALT), - - SMOOTH_BASALT(NamespaceID.from("minecraft:smooth_basalt"), (byte) 64, () -> Block.SMOOTH_BASALT), - - SOUL_TORCH(NamespaceID.from("minecraft:soul_torch"), (byte) 64, () -> Block.SOUL_TORCH), - - GLOWSTONE(NamespaceID.from("minecraft:glowstone"), (byte) 64, () -> Block.GLOWSTONE), - - INFESTED_STONE(NamespaceID.from("minecraft:infested_stone"), (byte) 64, () -> Block.INFESTED_STONE), - - INFESTED_COBBLESTONE(NamespaceID.from("minecraft:infested_cobblestone"), (byte) 64, () -> Block.INFESTED_COBBLESTONE), - - INFESTED_STONE_BRICKS(NamespaceID.from("minecraft:infested_stone_bricks"), (byte) 64, () -> Block.INFESTED_STONE_BRICKS), - - INFESTED_MOSSY_STONE_BRICKS(NamespaceID.from("minecraft:infested_mossy_stone_bricks"), (byte) 64, () -> Block.INFESTED_MOSSY_STONE_BRICKS), - - INFESTED_CRACKED_STONE_BRICKS(NamespaceID.from("minecraft:infested_cracked_stone_bricks"), (byte) 64, () -> Block.INFESTED_CRACKED_STONE_BRICKS), - - INFESTED_CHISELED_STONE_BRICKS(NamespaceID.from("minecraft:infested_chiseled_stone_bricks"), (byte) 64, () -> Block.INFESTED_CHISELED_STONE_BRICKS), - - INFESTED_DEEPSLATE(NamespaceID.from("minecraft:infested_deepslate"), (byte) 64, () -> Block.INFESTED_DEEPSLATE), - - STONE_BRICKS(NamespaceID.from("minecraft:stone_bricks"), (byte) 64, () -> Block.STONE_BRICKS), - - MOSSY_STONE_BRICKS(NamespaceID.from("minecraft:mossy_stone_bricks"), (byte) 64, () -> Block.MOSSY_STONE_BRICKS), - - CRACKED_STONE_BRICKS(NamespaceID.from("minecraft:cracked_stone_bricks"), (byte) 64, () -> Block.CRACKED_STONE_BRICKS), - - CHISELED_STONE_BRICKS(NamespaceID.from("minecraft:chiseled_stone_bricks"), (byte) 64, () -> Block.CHISELED_STONE_BRICKS), - - DEEPSLATE_BRICKS(NamespaceID.from("minecraft:deepslate_bricks"), (byte) 64, () -> Block.DEEPSLATE_BRICKS), - - CRACKED_DEEPSLATE_BRICKS(NamespaceID.from("minecraft:cracked_deepslate_bricks"), (byte) 64, () -> Block.CRACKED_DEEPSLATE_BRICKS), - - DEEPSLATE_TILES(NamespaceID.from("minecraft:deepslate_tiles"), (byte) 64, () -> Block.DEEPSLATE_TILES), - - CRACKED_DEEPSLATE_TILES(NamespaceID.from("minecraft:cracked_deepslate_tiles"), (byte) 64, () -> Block.CRACKED_DEEPSLATE_TILES), - - CHISELED_DEEPSLATE(NamespaceID.from("minecraft:chiseled_deepslate"), (byte) 64, () -> Block.CHISELED_DEEPSLATE), - - BROWN_MUSHROOM_BLOCK(NamespaceID.from("minecraft:brown_mushroom_block"), (byte) 64, () -> Block.BROWN_MUSHROOM_BLOCK), - - RED_MUSHROOM_BLOCK(NamespaceID.from("minecraft:red_mushroom_block"), (byte) 64, () -> Block.RED_MUSHROOM_BLOCK), - - MUSHROOM_STEM(NamespaceID.from("minecraft:mushroom_stem"), (byte) 64, () -> Block.MUSHROOM_STEM), - - IRON_BARS(NamespaceID.from("minecraft:iron_bars"), (byte) 64, () -> Block.IRON_BARS), - - CHAIN(NamespaceID.from("minecraft:chain"), (byte) 64, () -> Block.CHAIN), - - GLASS_PANE(NamespaceID.from("minecraft:glass_pane"), (byte) 64, () -> Block.GLASS_PANE), - - MELON(NamespaceID.from("minecraft:melon"), (byte) 64, () -> Block.MELON), - - VINE(NamespaceID.from("minecraft:vine"), (byte) 64, () -> Block.VINE), - - GLOW_LICHEN(NamespaceID.from("minecraft:glow_lichen"), (byte) 64, () -> Block.GLOW_LICHEN), - - BRICK_STAIRS(NamespaceID.from("minecraft:brick_stairs"), (byte) 64, () -> Block.BRICK_STAIRS), - - STONE_BRICK_STAIRS(NamespaceID.from("minecraft:stone_brick_stairs"), (byte) 64, () -> Block.STONE_BRICK_STAIRS), - - MYCELIUM(NamespaceID.from("minecraft:mycelium"), (byte) 64, () -> Block.MYCELIUM), - - LILY_PAD(NamespaceID.from("minecraft:lily_pad"), (byte) 64, () -> Block.LILY_PAD), - - NETHER_BRICKS(NamespaceID.from("minecraft:nether_bricks"), (byte) 64, () -> Block.NETHER_BRICKS), - - CRACKED_NETHER_BRICKS(NamespaceID.from("minecraft:cracked_nether_bricks"), (byte) 64, () -> Block.CRACKED_NETHER_BRICKS), - - CHISELED_NETHER_BRICKS(NamespaceID.from("minecraft:chiseled_nether_bricks"), (byte) 64, () -> Block.CHISELED_NETHER_BRICKS), - - NETHER_BRICK_FENCE(NamespaceID.from("minecraft:nether_brick_fence"), (byte) 64, () -> Block.NETHER_BRICK_FENCE), - - NETHER_BRICK_STAIRS(NamespaceID.from("minecraft:nether_brick_stairs"), (byte) 64, () -> Block.NETHER_BRICK_STAIRS), - - ENCHANTING_TABLE(NamespaceID.from("minecraft:enchanting_table"), (byte) 64, () -> Block.ENCHANTING_TABLE), - - END_PORTAL_FRAME(NamespaceID.from("minecraft:end_portal_frame"), (byte) 64, () -> Block.END_PORTAL_FRAME), - - END_STONE(NamespaceID.from("minecraft:end_stone"), (byte) 64, () -> Block.END_STONE), - - END_STONE_BRICKS(NamespaceID.from("minecraft:end_stone_bricks"), (byte) 64, () -> Block.END_STONE_BRICKS), - - DRAGON_EGG(NamespaceID.from("minecraft:dragon_egg"), (byte) 64, () -> Block.DRAGON_EGG), - - SANDSTONE_STAIRS(NamespaceID.from("minecraft:sandstone_stairs"), (byte) 64, () -> Block.SANDSTONE_STAIRS), - - ENDER_CHEST(NamespaceID.from("minecraft:ender_chest"), (byte) 64, () -> Block.ENDER_CHEST), - - EMERALD_BLOCK(NamespaceID.from("minecraft:emerald_block"), (byte) 64, () -> Block.EMERALD_BLOCK), - - SPRUCE_STAIRS(NamespaceID.from("minecraft:spruce_stairs"), (byte) 64, () -> Block.SPRUCE_STAIRS), - - BIRCH_STAIRS(NamespaceID.from("minecraft:birch_stairs"), (byte) 64, () -> Block.BIRCH_STAIRS), - - JUNGLE_STAIRS(NamespaceID.from("minecraft:jungle_stairs"), (byte) 64, () -> Block.JUNGLE_STAIRS), - - CRIMSON_STAIRS(NamespaceID.from("minecraft:crimson_stairs"), (byte) 64, () -> Block.CRIMSON_STAIRS), - - WARPED_STAIRS(NamespaceID.from("minecraft:warped_stairs"), (byte) 64, () -> Block.WARPED_STAIRS), - - COMMAND_BLOCK(NamespaceID.from("minecraft:command_block"), (byte) 64, () -> Block.COMMAND_BLOCK), - - BEACON(NamespaceID.from("minecraft:beacon"), (byte) 64, () -> Block.BEACON), - - COBBLESTONE_WALL(NamespaceID.from("minecraft:cobblestone_wall"), (byte) 64, () -> Block.COBBLESTONE_WALL), - - MOSSY_COBBLESTONE_WALL(NamespaceID.from("minecraft:mossy_cobblestone_wall"), (byte) 64, () -> Block.MOSSY_COBBLESTONE_WALL), - - BRICK_WALL(NamespaceID.from("minecraft:brick_wall"), (byte) 64, () -> Block.BRICK_WALL), - - PRISMARINE_WALL(NamespaceID.from("minecraft:prismarine_wall"), (byte) 64, () -> Block.PRISMARINE_WALL), - - RED_SANDSTONE_WALL(NamespaceID.from("minecraft:red_sandstone_wall"), (byte) 64, () -> Block.RED_SANDSTONE_WALL), - - MOSSY_STONE_BRICK_WALL(NamespaceID.from("minecraft:mossy_stone_brick_wall"), (byte) 64, () -> Block.MOSSY_STONE_BRICK_WALL), - - GRANITE_WALL(NamespaceID.from("minecraft:granite_wall"), (byte) 64, () -> Block.GRANITE_WALL), - - STONE_BRICK_WALL(NamespaceID.from("minecraft:stone_brick_wall"), (byte) 64, () -> Block.STONE_BRICK_WALL), - - NETHER_BRICK_WALL(NamespaceID.from("minecraft:nether_brick_wall"), (byte) 64, () -> Block.NETHER_BRICK_WALL), - - ANDESITE_WALL(NamespaceID.from("minecraft:andesite_wall"), (byte) 64, () -> Block.ANDESITE_WALL), - - RED_NETHER_BRICK_WALL(NamespaceID.from("minecraft:red_nether_brick_wall"), (byte) 64, () -> Block.RED_NETHER_BRICK_WALL), - - SANDSTONE_WALL(NamespaceID.from("minecraft:sandstone_wall"), (byte) 64, () -> Block.SANDSTONE_WALL), - - END_STONE_BRICK_WALL(NamespaceID.from("minecraft:end_stone_brick_wall"), (byte) 64, () -> Block.END_STONE_BRICK_WALL), - - DIORITE_WALL(NamespaceID.from("minecraft:diorite_wall"), (byte) 64, () -> Block.DIORITE_WALL), - - BLACKSTONE_WALL(NamespaceID.from("minecraft:blackstone_wall"), (byte) 64, () -> Block.BLACKSTONE_WALL), - - POLISHED_BLACKSTONE_WALL(NamespaceID.from("minecraft:polished_blackstone_wall"), (byte) 64, () -> Block.POLISHED_BLACKSTONE_WALL), - - POLISHED_BLACKSTONE_BRICK_WALL(NamespaceID.from("minecraft:polished_blackstone_brick_wall"), (byte) 64, () -> Block.POLISHED_BLACKSTONE_BRICK_WALL), - - COBBLED_DEEPSLATE_WALL(NamespaceID.from("minecraft:cobbled_deepslate_wall"), (byte) 64, () -> Block.COBBLED_DEEPSLATE_WALL), - - POLISHED_DEEPSLATE_WALL(NamespaceID.from("minecraft:polished_deepslate_wall"), (byte) 64, () -> Block.POLISHED_DEEPSLATE_WALL), - - DEEPSLATE_BRICK_WALL(NamespaceID.from("minecraft:deepslate_brick_wall"), (byte) 64, () -> Block.DEEPSLATE_BRICK_WALL), - - DEEPSLATE_TILE_WALL(NamespaceID.from("minecraft:deepslate_tile_wall"), (byte) 64, () -> Block.DEEPSLATE_TILE_WALL), - - ANVIL(NamespaceID.from("minecraft:anvil"), (byte) 64, () -> Block.ANVIL), - - CHIPPED_ANVIL(NamespaceID.from("minecraft:chipped_anvil"), (byte) 64, () -> Block.CHIPPED_ANVIL), - - DAMAGED_ANVIL(NamespaceID.from("minecraft:damaged_anvil"), (byte) 64, () -> Block.DAMAGED_ANVIL), - - CHISELED_QUARTZ_BLOCK(NamespaceID.from("minecraft:chiseled_quartz_block"), (byte) 64, () -> Block.CHISELED_QUARTZ_BLOCK), - - QUARTZ_BLOCK(NamespaceID.from("minecraft:quartz_block"), (byte) 64, () -> Block.QUARTZ_BLOCK), - - QUARTZ_BRICKS(NamespaceID.from("minecraft:quartz_bricks"), (byte) 64, () -> Block.QUARTZ_BRICKS), - - QUARTZ_PILLAR(NamespaceID.from("minecraft:quartz_pillar"), (byte) 64, () -> Block.QUARTZ_PILLAR), - - QUARTZ_STAIRS(NamespaceID.from("minecraft:quartz_stairs"), (byte) 64, () -> Block.QUARTZ_STAIRS), - - WHITE_TERRACOTTA(NamespaceID.from("minecraft:white_terracotta"), (byte) 64, () -> Block.WHITE_TERRACOTTA), - - ORANGE_TERRACOTTA(NamespaceID.from("minecraft:orange_terracotta"), (byte) 64, () -> Block.ORANGE_TERRACOTTA), - - MAGENTA_TERRACOTTA(NamespaceID.from("minecraft:magenta_terracotta"), (byte) 64, () -> Block.MAGENTA_TERRACOTTA), - - LIGHT_BLUE_TERRACOTTA(NamespaceID.from("minecraft:light_blue_terracotta"), (byte) 64, () -> Block.LIGHT_BLUE_TERRACOTTA), - - YELLOW_TERRACOTTA(NamespaceID.from("minecraft:yellow_terracotta"), (byte) 64, () -> Block.YELLOW_TERRACOTTA), - - LIME_TERRACOTTA(NamespaceID.from("minecraft:lime_terracotta"), (byte) 64, () -> Block.LIME_TERRACOTTA), - - PINK_TERRACOTTA(NamespaceID.from("minecraft:pink_terracotta"), (byte) 64, () -> Block.PINK_TERRACOTTA), - - GRAY_TERRACOTTA(NamespaceID.from("minecraft:gray_terracotta"), (byte) 64, () -> Block.GRAY_TERRACOTTA), - - LIGHT_GRAY_TERRACOTTA(NamespaceID.from("minecraft:light_gray_terracotta"), (byte) 64, () -> Block.LIGHT_GRAY_TERRACOTTA), - - CYAN_TERRACOTTA(NamespaceID.from("minecraft:cyan_terracotta"), (byte) 64, () -> Block.CYAN_TERRACOTTA), - - PURPLE_TERRACOTTA(NamespaceID.from("minecraft:purple_terracotta"), (byte) 64, () -> Block.PURPLE_TERRACOTTA), - - BLUE_TERRACOTTA(NamespaceID.from("minecraft:blue_terracotta"), (byte) 64, () -> Block.BLUE_TERRACOTTA), - - BROWN_TERRACOTTA(NamespaceID.from("minecraft:brown_terracotta"), (byte) 64, () -> Block.BROWN_TERRACOTTA), - - GREEN_TERRACOTTA(NamespaceID.from("minecraft:green_terracotta"), (byte) 64, () -> Block.GREEN_TERRACOTTA), - - RED_TERRACOTTA(NamespaceID.from("minecraft:red_terracotta"), (byte) 64, () -> Block.RED_TERRACOTTA), - - BLACK_TERRACOTTA(NamespaceID.from("minecraft:black_terracotta"), (byte) 64, () -> Block.BLACK_TERRACOTTA), - - BARRIER(NamespaceID.from("minecraft:barrier"), (byte) 64, () -> Block.BARRIER), - - LIGHT(NamespaceID.from("minecraft:light"), (byte) 64, () -> Block.LIGHT), - - HAY_BLOCK(NamespaceID.from("minecraft:hay_block"), (byte) 64, () -> Block.HAY_BLOCK), - - WHITE_CARPET(NamespaceID.from("minecraft:white_carpet"), (byte) 64, () -> Block.WHITE_CARPET), - - ORANGE_CARPET(NamespaceID.from("minecraft:orange_carpet"), (byte) 64, () -> Block.ORANGE_CARPET), - - MAGENTA_CARPET(NamespaceID.from("minecraft:magenta_carpet"), (byte) 64, () -> Block.MAGENTA_CARPET), - - LIGHT_BLUE_CARPET(NamespaceID.from("minecraft:light_blue_carpet"), (byte) 64, () -> Block.LIGHT_BLUE_CARPET), - - YELLOW_CARPET(NamespaceID.from("minecraft:yellow_carpet"), (byte) 64, () -> Block.YELLOW_CARPET), - - LIME_CARPET(NamespaceID.from("minecraft:lime_carpet"), (byte) 64, () -> Block.LIME_CARPET), - - PINK_CARPET(NamespaceID.from("minecraft:pink_carpet"), (byte) 64, () -> Block.PINK_CARPET), - - GRAY_CARPET(NamespaceID.from("minecraft:gray_carpet"), (byte) 64, () -> Block.GRAY_CARPET), - - LIGHT_GRAY_CARPET(NamespaceID.from("minecraft:light_gray_carpet"), (byte) 64, () -> Block.LIGHT_GRAY_CARPET), - - CYAN_CARPET(NamespaceID.from("minecraft:cyan_carpet"), (byte) 64, () -> Block.CYAN_CARPET), - - PURPLE_CARPET(NamespaceID.from("minecraft:purple_carpet"), (byte) 64, () -> Block.PURPLE_CARPET), - - BLUE_CARPET(NamespaceID.from("minecraft:blue_carpet"), (byte) 64, () -> Block.BLUE_CARPET), - - BROWN_CARPET(NamespaceID.from("minecraft:brown_carpet"), (byte) 64, () -> Block.BROWN_CARPET), - - GREEN_CARPET(NamespaceID.from("minecraft:green_carpet"), (byte) 64, () -> Block.GREEN_CARPET), - - RED_CARPET(NamespaceID.from("minecraft:red_carpet"), (byte) 64, () -> Block.RED_CARPET), - - BLACK_CARPET(NamespaceID.from("minecraft:black_carpet"), (byte) 64, () -> Block.BLACK_CARPET), - - TERRACOTTA(NamespaceID.from("minecraft:terracotta"), (byte) 64, () -> Block.TERRACOTTA), - - PACKED_ICE(NamespaceID.from("minecraft:packed_ice"), (byte) 64, () -> Block.PACKED_ICE), - - ACACIA_STAIRS(NamespaceID.from("minecraft:acacia_stairs"), (byte) 64, () -> Block.ACACIA_STAIRS), - - DARK_OAK_STAIRS(NamespaceID.from("minecraft:dark_oak_stairs"), (byte) 64, () -> Block.DARK_OAK_STAIRS), - - DIRT_PATH(NamespaceID.from("minecraft:dirt_path"), (byte) 64, () -> Block.DIRT_PATH), - - SUNFLOWER(NamespaceID.from("minecraft:sunflower"), (byte) 64, () -> Block.SUNFLOWER), - - LILAC(NamespaceID.from("minecraft:lilac"), (byte) 64, () -> Block.LILAC), - - ROSE_BUSH(NamespaceID.from("minecraft:rose_bush"), (byte) 64, () -> Block.ROSE_BUSH), - - PEONY(NamespaceID.from("minecraft:peony"), (byte) 64, () -> Block.PEONY), - - TALL_GRASS(NamespaceID.from("minecraft:tall_grass"), (byte) 64, () -> Block.TALL_GRASS), - - LARGE_FERN(NamespaceID.from("minecraft:large_fern"), (byte) 64, () -> Block.LARGE_FERN), - - WHITE_STAINED_GLASS(NamespaceID.from("minecraft:white_stained_glass"), (byte) 64, () -> Block.WHITE_STAINED_GLASS), - - ORANGE_STAINED_GLASS(NamespaceID.from("minecraft:orange_stained_glass"), (byte) 64, () -> Block.ORANGE_STAINED_GLASS), - - MAGENTA_STAINED_GLASS(NamespaceID.from("minecraft:magenta_stained_glass"), (byte) 64, () -> Block.MAGENTA_STAINED_GLASS), - - LIGHT_BLUE_STAINED_GLASS(NamespaceID.from("minecraft:light_blue_stained_glass"), (byte) 64, () -> Block.LIGHT_BLUE_STAINED_GLASS), - - YELLOW_STAINED_GLASS(NamespaceID.from("minecraft:yellow_stained_glass"), (byte) 64, () -> Block.YELLOW_STAINED_GLASS), - - LIME_STAINED_GLASS(NamespaceID.from("minecraft:lime_stained_glass"), (byte) 64, () -> Block.LIME_STAINED_GLASS), - - PINK_STAINED_GLASS(NamespaceID.from("minecraft:pink_stained_glass"), (byte) 64, () -> Block.PINK_STAINED_GLASS), - - GRAY_STAINED_GLASS(NamespaceID.from("minecraft:gray_stained_glass"), (byte) 64, () -> Block.GRAY_STAINED_GLASS), - - LIGHT_GRAY_STAINED_GLASS(NamespaceID.from("minecraft:light_gray_stained_glass"), (byte) 64, () -> Block.LIGHT_GRAY_STAINED_GLASS), - - CYAN_STAINED_GLASS(NamespaceID.from("minecraft:cyan_stained_glass"), (byte) 64, () -> Block.CYAN_STAINED_GLASS), - - PURPLE_STAINED_GLASS(NamespaceID.from("minecraft:purple_stained_glass"), (byte) 64, () -> Block.PURPLE_STAINED_GLASS), - - BLUE_STAINED_GLASS(NamespaceID.from("minecraft:blue_stained_glass"), (byte) 64, () -> Block.BLUE_STAINED_GLASS), - - BROWN_STAINED_GLASS(NamespaceID.from("minecraft:brown_stained_glass"), (byte) 64, () -> Block.BROWN_STAINED_GLASS), - - GREEN_STAINED_GLASS(NamespaceID.from("minecraft:green_stained_glass"), (byte) 64, () -> Block.GREEN_STAINED_GLASS), - - RED_STAINED_GLASS(NamespaceID.from("minecraft:red_stained_glass"), (byte) 64, () -> Block.RED_STAINED_GLASS), - - BLACK_STAINED_GLASS(NamespaceID.from("minecraft:black_stained_glass"), (byte) 64, () -> Block.BLACK_STAINED_GLASS), - - WHITE_STAINED_GLASS_PANE(NamespaceID.from("minecraft:white_stained_glass_pane"), (byte) 64, () -> Block.WHITE_STAINED_GLASS_PANE), - - ORANGE_STAINED_GLASS_PANE(NamespaceID.from("minecraft:orange_stained_glass_pane"), (byte) 64, () -> Block.ORANGE_STAINED_GLASS_PANE), - - MAGENTA_STAINED_GLASS_PANE(NamespaceID.from("minecraft:magenta_stained_glass_pane"), (byte) 64, () -> Block.MAGENTA_STAINED_GLASS_PANE), - - LIGHT_BLUE_STAINED_GLASS_PANE(NamespaceID.from("minecraft:light_blue_stained_glass_pane"), (byte) 64, () -> Block.LIGHT_BLUE_STAINED_GLASS_PANE), - - YELLOW_STAINED_GLASS_PANE(NamespaceID.from("minecraft:yellow_stained_glass_pane"), (byte) 64, () -> Block.YELLOW_STAINED_GLASS_PANE), - - LIME_STAINED_GLASS_PANE(NamespaceID.from("minecraft:lime_stained_glass_pane"), (byte) 64, () -> Block.LIME_STAINED_GLASS_PANE), - - PINK_STAINED_GLASS_PANE(NamespaceID.from("minecraft:pink_stained_glass_pane"), (byte) 64, () -> Block.PINK_STAINED_GLASS_PANE), - - GRAY_STAINED_GLASS_PANE(NamespaceID.from("minecraft:gray_stained_glass_pane"), (byte) 64, () -> Block.GRAY_STAINED_GLASS_PANE), - - LIGHT_GRAY_STAINED_GLASS_PANE(NamespaceID.from("minecraft:light_gray_stained_glass_pane"), (byte) 64, () -> Block.LIGHT_GRAY_STAINED_GLASS_PANE), - - CYAN_STAINED_GLASS_PANE(NamespaceID.from("minecraft:cyan_stained_glass_pane"), (byte) 64, () -> Block.CYAN_STAINED_GLASS_PANE), - - PURPLE_STAINED_GLASS_PANE(NamespaceID.from("minecraft:purple_stained_glass_pane"), (byte) 64, () -> Block.PURPLE_STAINED_GLASS_PANE), - - BLUE_STAINED_GLASS_PANE(NamespaceID.from("minecraft:blue_stained_glass_pane"), (byte) 64, () -> Block.BLUE_STAINED_GLASS_PANE), - - BROWN_STAINED_GLASS_PANE(NamespaceID.from("minecraft:brown_stained_glass_pane"), (byte) 64, () -> Block.BROWN_STAINED_GLASS_PANE), - - GREEN_STAINED_GLASS_PANE(NamespaceID.from("minecraft:green_stained_glass_pane"), (byte) 64, () -> Block.GREEN_STAINED_GLASS_PANE), - - RED_STAINED_GLASS_PANE(NamespaceID.from("minecraft:red_stained_glass_pane"), (byte) 64, () -> Block.RED_STAINED_GLASS_PANE), - - BLACK_STAINED_GLASS_PANE(NamespaceID.from("minecraft:black_stained_glass_pane"), (byte) 64, () -> Block.BLACK_STAINED_GLASS_PANE), - - PRISMARINE(NamespaceID.from("minecraft:prismarine"), (byte) 64, () -> Block.PRISMARINE), - - PRISMARINE_BRICKS(NamespaceID.from("minecraft:prismarine_bricks"), (byte) 64, () -> Block.PRISMARINE_BRICKS), - - DARK_PRISMARINE(NamespaceID.from("minecraft:dark_prismarine"), (byte) 64, () -> Block.DARK_PRISMARINE), - - PRISMARINE_STAIRS(NamespaceID.from("minecraft:prismarine_stairs"), (byte) 64, () -> Block.PRISMARINE_STAIRS), - - PRISMARINE_BRICK_STAIRS(NamespaceID.from("minecraft:prismarine_brick_stairs"), (byte) 64, () -> Block.PRISMARINE_BRICK_STAIRS), - - DARK_PRISMARINE_STAIRS(NamespaceID.from("minecraft:dark_prismarine_stairs"), (byte) 64, () -> Block.DARK_PRISMARINE_STAIRS), - - SEA_LANTERN(NamespaceID.from("minecraft:sea_lantern"), (byte) 64, () -> Block.SEA_LANTERN), - - RED_SANDSTONE(NamespaceID.from("minecraft:red_sandstone"), (byte) 64, () -> Block.RED_SANDSTONE), - - CHISELED_RED_SANDSTONE(NamespaceID.from("minecraft:chiseled_red_sandstone"), (byte) 64, () -> Block.CHISELED_RED_SANDSTONE), - - CUT_RED_SANDSTONE(NamespaceID.from("minecraft:cut_red_sandstone"), (byte) 64, () -> Block.CUT_RED_SANDSTONE), - - RED_SANDSTONE_STAIRS(NamespaceID.from("minecraft:red_sandstone_stairs"), (byte) 64, () -> Block.RED_SANDSTONE_STAIRS), - - REPEATING_COMMAND_BLOCK(NamespaceID.from("minecraft:repeating_command_block"), (byte) 64, () -> Block.REPEATING_COMMAND_BLOCK), - - CHAIN_COMMAND_BLOCK(NamespaceID.from("minecraft:chain_command_block"), (byte) 64, () -> Block.CHAIN_COMMAND_BLOCK), - - MAGMA_BLOCK(NamespaceID.from("minecraft:magma_block"), (byte) 64, () -> Block.MAGMA_BLOCK), - - NETHER_WART_BLOCK(NamespaceID.from("minecraft:nether_wart_block"), (byte) 64, () -> Block.NETHER_WART_BLOCK), - - WARPED_WART_BLOCK(NamespaceID.from("minecraft:warped_wart_block"), (byte) 64, () -> Block.WARPED_WART_BLOCK), - - RED_NETHER_BRICKS(NamespaceID.from("minecraft:red_nether_bricks"), (byte) 64, () -> Block.RED_NETHER_BRICKS), - - BONE_BLOCK(NamespaceID.from("minecraft:bone_block"), (byte) 64, () -> Block.BONE_BLOCK), - - STRUCTURE_VOID(NamespaceID.from("minecraft:structure_void"), (byte) 64, () -> Block.STRUCTURE_VOID), - - SHULKER_BOX(NamespaceID.from("minecraft:shulker_box"), (byte) 1, () -> Block.SHULKER_BOX), - - WHITE_SHULKER_BOX(NamespaceID.from("minecraft:white_shulker_box"), (byte) 1, () -> Block.WHITE_SHULKER_BOX), - - ORANGE_SHULKER_BOX(NamespaceID.from("minecraft:orange_shulker_box"), (byte) 1, () -> Block.ORANGE_SHULKER_BOX), - - MAGENTA_SHULKER_BOX(NamespaceID.from("minecraft:magenta_shulker_box"), (byte) 1, () -> Block.MAGENTA_SHULKER_BOX), - - LIGHT_BLUE_SHULKER_BOX(NamespaceID.from("minecraft:light_blue_shulker_box"), (byte) 1, () -> Block.LIGHT_BLUE_SHULKER_BOX), - - YELLOW_SHULKER_BOX(NamespaceID.from("minecraft:yellow_shulker_box"), (byte) 1, () -> Block.YELLOW_SHULKER_BOX), - - LIME_SHULKER_BOX(NamespaceID.from("minecraft:lime_shulker_box"), (byte) 1, () -> Block.LIME_SHULKER_BOX), - - PINK_SHULKER_BOX(NamespaceID.from("minecraft:pink_shulker_box"), (byte) 1, () -> Block.PINK_SHULKER_BOX), - - GRAY_SHULKER_BOX(NamespaceID.from("minecraft:gray_shulker_box"), (byte) 1, () -> Block.GRAY_SHULKER_BOX), - - LIGHT_GRAY_SHULKER_BOX(NamespaceID.from("minecraft:light_gray_shulker_box"), (byte) 1, () -> Block.LIGHT_GRAY_SHULKER_BOX), - - CYAN_SHULKER_BOX(NamespaceID.from("minecraft:cyan_shulker_box"), (byte) 1, () -> Block.CYAN_SHULKER_BOX), - - PURPLE_SHULKER_BOX(NamespaceID.from("minecraft:purple_shulker_box"), (byte) 1, () -> Block.PURPLE_SHULKER_BOX), - - BLUE_SHULKER_BOX(NamespaceID.from("minecraft:blue_shulker_box"), (byte) 1, () -> Block.BLUE_SHULKER_BOX), - - BROWN_SHULKER_BOX(NamespaceID.from("minecraft:brown_shulker_box"), (byte) 1, () -> Block.BROWN_SHULKER_BOX), - - GREEN_SHULKER_BOX(NamespaceID.from("minecraft:green_shulker_box"), (byte) 1, () -> Block.GREEN_SHULKER_BOX), - - RED_SHULKER_BOX(NamespaceID.from("minecraft:red_shulker_box"), (byte) 1, () -> Block.RED_SHULKER_BOX), - - BLACK_SHULKER_BOX(NamespaceID.from("minecraft:black_shulker_box"), (byte) 1, () -> Block.BLACK_SHULKER_BOX), - - WHITE_GLAZED_TERRACOTTA(NamespaceID.from("minecraft:white_glazed_terracotta"), (byte) 64, () -> Block.WHITE_GLAZED_TERRACOTTA), - - ORANGE_GLAZED_TERRACOTTA(NamespaceID.from("minecraft:orange_glazed_terracotta"), (byte) 64, () -> Block.ORANGE_GLAZED_TERRACOTTA), - - MAGENTA_GLAZED_TERRACOTTA(NamespaceID.from("minecraft:magenta_glazed_terracotta"), (byte) 64, () -> Block.MAGENTA_GLAZED_TERRACOTTA), - - LIGHT_BLUE_GLAZED_TERRACOTTA(NamespaceID.from("minecraft:light_blue_glazed_terracotta"), (byte) 64, () -> Block.LIGHT_BLUE_GLAZED_TERRACOTTA), - - YELLOW_GLAZED_TERRACOTTA(NamespaceID.from("minecraft:yellow_glazed_terracotta"), (byte) 64, () -> Block.YELLOW_GLAZED_TERRACOTTA), - - LIME_GLAZED_TERRACOTTA(NamespaceID.from("minecraft:lime_glazed_terracotta"), (byte) 64, () -> Block.LIME_GLAZED_TERRACOTTA), - - PINK_GLAZED_TERRACOTTA(NamespaceID.from("minecraft:pink_glazed_terracotta"), (byte) 64, () -> Block.PINK_GLAZED_TERRACOTTA), - - GRAY_GLAZED_TERRACOTTA(NamespaceID.from("minecraft:gray_glazed_terracotta"), (byte) 64, () -> Block.GRAY_GLAZED_TERRACOTTA), - - LIGHT_GRAY_GLAZED_TERRACOTTA(NamespaceID.from("minecraft:light_gray_glazed_terracotta"), (byte) 64, () -> Block.LIGHT_GRAY_GLAZED_TERRACOTTA), - - CYAN_GLAZED_TERRACOTTA(NamespaceID.from("minecraft:cyan_glazed_terracotta"), (byte) 64, () -> Block.CYAN_GLAZED_TERRACOTTA), - - PURPLE_GLAZED_TERRACOTTA(NamespaceID.from("minecraft:purple_glazed_terracotta"), (byte) 64, () -> Block.PURPLE_GLAZED_TERRACOTTA), - - BLUE_GLAZED_TERRACOTTA(NamespaceID.from("minecraft:blue_glazed_terracotta"), (byte) 64, () -> Block.BLUE_GLAZED_TERRACOTTA), - - BROWN_GLAZED_TERRACOTTA(NamespaceID.from("minecraft:brown_glazed_terracotta"), (byte) 64, () -> Block.BROWN_GLAZED_TERRACOTTA), - - GREEN_GLAZED_TERRACOTTA(NamespaceID.from("minecraft:green_glazed_terracotta"), (byte) 64, () -> Block.GREEN_GLAZED_TERRACOTTA), - - RED_GLAZED_TERRACOTTA(NamespaceID.from("minecraft:red_glazed_terracotta"), (byte) 64, () -> Block.RED_GLAZED_TERRACOTTA), - - BLACK_GLAZED_TERRACOTTA(NamespaceID.from("minecraft:black_glazed_terracotta"), (byte) 64, () -> Block.BLACK_GLAZED_TERRACOTTA), - - WHITE_CONCRETE(NamespaceID.from("minecraft:white_concrete"), (byte) 64, () -> Block.WHITE_CONCRETE), - - ORANGE_CONCRETE(NamespaceID.from("minecraft:orange_concrete"), (byte) 64, () -> Block.ORANGE_CONCRETE), - - MAGENTA_CONCRETE(NamespaceID.from("minecraft:magenta_concrete"), (byte) 64, () -> Block.MAGENTA_CONCRETE), - - LIGHT_BLUE_CONCRETE(NamespaceID.from("minecraft:light_blue_concrete"), (byte) 64, () -> Block.LIGHT_BLUE_CONCRETE), - - YELLOW_CONCRETE(NamespaceID.from("minecraft:yellow_concrete"), (byte) 64, () -> Block.YELLOW_CONCRETE), - - LIME_CONCRETE(NamespaceID.from("minecraft:lime_concrete"), (byte) 64, () -> Block.LIME_CONCRETE), - - PINK_CONCRETE(NamespaceID.from("minecraft:pink_concrete"), (byte) 64, () -> Block.PINK_CONCRETE), - - GRAY_CONCRETE(NamespaceID.from("minecraft:gray_concrete"), (byte) 64, () -> Block.GRAY_CONCRETE), - - LIGHT_GRAY_CONCRETE(NamespaceID.from("minecraft:light_gray_concrete"), (byte) 64, () -> Block.LIGHT_GRAY_CONCRETE), - - CYAN_CONCRETE(NamespaceID.from("minecraft:cyan_concrete"), (byte) 64, () -> Block.CYAN_CONCRETE), - - PURPLE_CONCRETE(NamespaceID.from("minecraft:purple_concrete"), (byte) 64, () -> Block.PURPLE_CONCRETE), - - BLUE_CONCRETE(NamespaceID.from("minecraft:blue_concrete"), (byte) 64, () -> Block.BLUE_CONCRETE), - - BROWN_CONCRETE(NamespaceID.from("minecraft:brown_concrete"), (byte) 64, () -> Block.BROWN_CONCRETE), - - GREEN_CONCRETE(NamespaceID.from("minecraft:green_concrete"), (byte) 64, () -> Block.GREEN_CONCRETE), - - RED_CONCRETE(NamespaceID.from("minecraft:red_concrete"), (byte) 64, () -> Block.RED_CONCRETE), - - BLACK_CONCRETE(NamespaceID.from("minecraft:black_concrete"), (byte) 64, () -> Block.BLACK_CONCRETE), - - WHITE_CONCRETE_POWDER(NamespaceID.from("minecraft:white_concrete_powder"), (byte) 64, () -> Block.WHITE_CONCRETE_POWDER), - - ORANGE_CONCRETE_POWDER(NamespaceID.from("minecraft:orange_concrete_powder"), (byte) 64, () -> Block.ORANGE_CONCRETE_POWDER), - - MAGENTA_CONCRETE_POWDER(NamespaceID.from("minecraft:magenta_concrete_powder"), (byte) 64, () -> Block.MAGENTA_CONCRETE_POWDER), - - LIGHT_BLUE_CONCRETE_POWDER(NamespaceID.from("minecraft:light_blue_concrete_powder"), (byte) 64, () -> Block.LIGHT_BLUE_CONCRETE_POWDER), - - YELLOW_CONCRETE_POWDER(NamespaceID.from("minecraft:yellow_concrete_powder"), (byte) 64, () -> Block.YELLOW_CONCRETE_POWDER), - - LIME_CONCRETE_POWDER(NamespaceID.from("minecraft:lime_concrete_powder"), (byte) 64, () -> Block.LIME_CONCRETE_POWDER), - - PINK_CONCRETE_POWDER(NamespaceID.from("minecraft:pink_concrete_powder"), (byte) 64, () -> Block.PINK_CONCRETE_POWDER), - - GRAY_CONCRETE_POWDER(NamespaceID.from("minecraft:gray_concrete_powder"), (byte) 64, () -> Block.GRAY_CONCRETE_POWDER), - - LIGHT_GRAY_CONCRETE_POWDER(NamespaceID.from("minecraft:light_gray_concrete_powder"), (byte) 64, () -> Block.LIGHT_GRAY_CONCRETE_POWDER), - - CYAN_CONCRETE_POWDER(NamespaceID.from("minecraft:cyan_concrete_powder"), (byte) 64, () -> Block.CYAN_CONCRETE_POWDER), - - PURPLE_CONCRETE_POWDER(NamespaceID.from("minecraft:purple_concrete_powder"), (byte) 64, () -> Block.PURPLE_CONCRETE_POWDER), - - BLUE_CONCRETE_POWDER(NamespaceID.from("minecraft:blue_concrete_powder"), (byte) 64, () -> Block.BLUE_CONCRETE_POWDER), - - BROWN_CONCRETE_POWDER(NamespaceID.from("minecraft:brown_concrete_powder"), (byte) 64, () -> Block.BROWN_CONCRETE_POWDER), - - GREEN_CONCRETE_POWDER(NamespaceID.from("minecraft:green_concrete_powder"), (byte) 64, () -> Block.GREEN_CONCRETE_POWDER), - - RED_CONCRETE_POWDER(NamespaceID.from("minecraft:red_concrete_powder"), (byte) 64, () -> Block.RED_CONCRETE_POWDER), - - BLACK_CONCRETE_POWDER(NamespaceID.from("minecraft:black_concrete_powder"), (byte) 64, () -> Block.BLACK_CONCRETE_POWDER), - - TURTLE_EGG(NamespaceID.from("minecraft:turtle_egg"), (byte) 64, () -> Block.TURTLE_EGG), - - DEAD_TUBE_CORAL_BLOCK(NamespaceID.from("minecraft:dead_tube_coral_block"), (byte) 64, () -> Block.DEAD_TUBE_CORAL_BLOCK), - - DEAD_BRAIN_CORAL_BLOCK(NamespaceID.from("minecraft:dead_brain_coral_block"), (byte) 64, () -> Block.DEAD_BRAIN_CORAL_BLOCK), - - DEAD_BUBBLE_CORAL_BLOCK(NamespaceID.from("minecraft:dead_bubble_coral_block"), (byte) 64, () -> Block.DEAD_BUBBLE_CORAL_BLOCK), - - DEAD_FIRE_CORAL_BLOCK(NamespaceID.from("minecraft:dead_fire_coral_block"), (byte) 64, () -> Block.DEAD_FIRE_CORAL_BLOCK), - - DEAD_HORN_CORAL_BLOCK(NamespaceID.from("minecraft:dead_horn_coral_block"), (byte) 64, () -> Block.DEAD_HORN_CORAL_BLOCK), - - TUBE_CORAL_BLOCK(NamespaceID.from("minecraft:tube_coral_block"), (byte) 64, () -> Block.TUBE_CORAL_BLOCK), - - BRAIN_CORAL_BLOCK(NamespaceID.from("minecraft:brain_coral_block"), (byte) 64, () -> Block.BRAIN_CORAL_BLOCK), - - BUBBLE_CORAL_BLOCK(NamespaceID.from("minecraft:bubble_coral_block"), (byte) 64, () -> Block.BUBBLE_CORAL_BLOCK), - - FIRE_CORAL_BLOCK(NamespaceID.from("minecraft:fire_coral_block"), (byte) 64, () -> Block.FIRE_CORAL_BLOCK), - - HORN_CORAL_BLOCK(NamespaceID.from("minecraft:horn_coral_block"), (byte) 64, () -> Block.HORN_CORAL_BLOCK), - - TUBE_CORAL(NamespaceID.from("minecraft:tube_coral"), (byte) 64, () -> Block.TUBE_CORAL), - - BRAIN_CORAL(NamespaceID.from("minecraft:brain_coral"), (byte) 64, () -> Block.BRAIN_CORAL), - - BUBBLE_CORAL(NamespaceID.from("minecraft:bubble_coral"), (byte) 64, () -> Block.BUBBLE_CORAL), - - FIRE_CORAL(NamespaceID.from("minecraft:fire_coral"), (byte) 64, () -> Block.FIRE_CORAL), - - HORN_CORAL(NamespaceID.from("minecraft:horn_coral"), (byte) 64, () -> Block.HORN_CORAL), - - DEAD_BRAIN_CORAL(NamespaceID.from("minecraft:dead_brain_coral"), (byte) 64, () -> Block.DEAD_BRAIN_CORAL), - - DEAD_BUBBLE_CORAL(NamespaceID.from("minecraft:dead_bubble_coral"), (byte) 64, () -> Block.DEAD_BUBBLE_CORAL), - - DEAD_FIRE_CORAL(NamespaceID.from("minecraft:dead_fire_coral"), (byte) 64, () -> Block.DEAD_FIRE_CORAL), - - DEAD_HORN_CORAL(NamespaceID.from("minecraft:dead_horn_coral"), (byte) 64, () -> Block.DEAD_HORN_CORAL), - - DEAD_TUBE_CORAL(NamespaceID.from("minecraft:dead_tube_coral"), (byte) 64, () -> Block.DEAD_TUBE_CORAL), - - TUBE_CORAL_FAN(NamespaceID.from("minecraft:tube_coral_fan"), (byte) 64, () -> Block.TUBE_CORAL_FAN), - - BRAIN_CORAL_FAN(NamespaceID.from("minecraft:brain_coral_fan"), (byte) 64, () -> Block.BRAIN_CORAL_FAN), - - BUBBLE_CORAL_FAN(NamespaceID.from("minecraft:bubble_coral_fan"), (byte) 64, () -> Block.BUBBLE_CORAL_FAN), - - FIRE_CORAL_FAN(NamespaceID.from("minecraft:fire_coral_fan"), (byte) 64, () -> Block.FIRE_CORAL_FAN), - - HORN_CORAL_FAN(NamespaceID.from("minecraft:horn_coral_fan"), (byte) 64, () -> Block.HORN_CORAL_FAN), - - DEAD_TUBE_CORAL_FAN(NamespaceID.from("minecraft:dead_tube_coral_fan"), (byte) 64, () -> Block.DEAD_TUBE_CORAL_FAN), - - DEAD_BRAIN_CORAL_FAN(NamespaceID.from("minecraft:dead_brain_coral_fan"), (byte) 64, () -> Block.DEAD_BRAIN_CORAL_FAN), - - DEAD_BUBBLE_CORAL_FAN(NamespaceID.from("minecraft:dead_bubble_coral_fan"), (byte) 64, () -> Block.DEAD_BUBBLE_CORAL_FAN), - - DEAD_FIRE_CORAL_FAN(NamespaceID.from("minecraft:dead_fire_coral_fan"), (byte) 64, () -> Block.DEAD_FIRE_CORAL_FAN), - - DEAD_HORN_CORAL_FAN(NamespaceID.from("minecraft:dead_horn_coral_fan"), (byte) 64, () -> Block.DEAD_HORN_CORAL_FAN), - - BLUE_ICE(NamespaceID.from("minecraft:blue_ice"), (byte) 64, () -> Block.BLUE_ICE), - - CONDUIT(NamespaceID.from("minecraft:conduit"), (byte) 64, () -> Block.CONDUIT), - - POLISHED_GRANITE_STAIRS(NamespaceID.from("minecraft:polished_granite_stairs"), (byte) 64, () -> Block.POLISHED_GRANITE_STAIRS), - - SMOOTH_RED_SANDSTONE_STAIRS(NamespaceID.from("minecraft:smooth_red_sandstone_stairs"), (byte) 64, () -> Block.SMOOTH_RED_SANDSTONE_STAIRS), - - MOSSY_STONE_BRICK_STAIRS(NamespaceID.from("minecraft:mossy_stone_brick_stairs"), (byte) 64, () -> Block.MOSSY_STONE_BRICK_STAIRS), - - POLISHED_DIORITE_STAIRS(NamespaceID.from("minecraft:polished_diorite_stairs"), (byte) 64, () -> Block.POLISHED_DIORITE_STAIRS), - - MOSSY_COBBLESTONE_STAIRS(NamespaceID.from("minecraft:mossy_cobblestone_stairs"), (byte) 64, () -> Block.MOSSY_COBBLESTONE_STAIRS), - - END_STONE_BRICK_STAIRS(NamespaceID.from("minecraft:end_stone_brick_stairs"), (byte) 64, () -> Block.END_STONE_BRICK_STAIRS), - - STONE_STAIRS(NamespaceID.from("minecraft:stone_stairs"), (byte) 64, () -> Block.STONE_STAIRS), - - SMOOTH_SANDSTONE_STAIRS(NamespaceID.from("minecraft:smooth_sandstone_stairs"), (byte) 64, () -> Block.SMOOTH_SANDSTONE_STAIRS), - - SMOOTH_QUARTZ_STAIRS(NamespaceID.from("minecraft:smooth_quartz_stairs"), (byte) 64, () -> Block.SMOOTH_QUARTZ_STAIRS), - - GRANITE_STAIRS(NamespaceID.from("minecraft:granite_stairs"), (byte) 64, () -> Block.GRANITE_STAIRS), - - ANDESITE_STAIRS(NamespaceID.from("minecraft:andesite_stairs"), (byte) 64, () -> Block.ANDESITE_STAIRS), - - RED_NETHER_BRICK_STAIRS(NamespaceID.from("minecraft:red_nether_brick_stairs"), (byte) 64, () -> Block.RED_NETHER_BRICK_STAIRS), - - POLISHED_ANDESITE_STAIRS(NamespaceID.from("minecraft:polished_andesite_stairs"), (byte) 64, () -> Block.POLISHED_ANDESITE_STAIRS), - - DIORITE_STAIRS(NamespaceID.from("minecraft:diorite_stairs"), (byte) 64, () -> Block.DIORITE_STAIRS), - - COBBLED_DEEPSLATE_STAIRS(NamespaceID.from("minecraft:cobbled_deepslate_stairs"), (byte) 64, () -> Block.COBBLED_DEEPSLATE_STAIRS), - - POLISHED_DEEPSLATE_STAIRS(NamespaceID.from("minecraft:polished_deepslate_stairs"), (byte) 64, () -> Block.POLISHED_DEEPSLATE_STAIRS), - - DEEPSLATE_BRICK_STAIRS(NamespaceID.from("minecraft:deepslate_brick_stairs"), (byte) 64, () -> Block.DEEPSLATE_BRICK_STAIRS), - - DEEPSLATE_TILE_STAIRS(NamespaceID.from("minecraft:deepslate_tile_stairs"), (byte) 64, () -> Block.DEEPSLATE_TILE_STAIRS), - - POLISHED_GRANITE_SLAB(NamespaceID.from("minecraft:polished_granite_slab"), (byte) 64, () -> Block.POLISHED_GRANITE_SLAB), - - SMOOTH_RED_SANDSTONE_SLAB(NamespaceID.from("minecraft:smooth_red_sandstone_slab"), (byte) 64, () -> Block.SMOOTH_RED_SANDSTONE_SLAB), - - MOSSY_STONE_BRICK_SLAB(NamespaceID.from("minecraft:mossy_stone_brick_slab"), (byte) 64, () -> Block.MOSSY_STONE_BRICK_SLAB), - - POLISHED_DIORITE_SLAB(NamespaceID.from("minecraft:polished_diorite_slab"), (byte) 64, () -> Block.POLISHED_DIORITE_SLAB), - - MOSSY_COBBLESTONE_SLAB(NamespaceID.from("minecraft:mossy_cobblestone_slab"), (byte) 64, () -> Block.MOSSY_COBBLESTONE_SLAB), - - END_STONE_BRICK_SLAB(NamespaceID.from("minecraft:end_stone_brick_slab"), (byte) 64, () -> Block.END_STONE_BRICK_SLAB), - - SMOOTH_SANDSTONE_SLAB(NamespaceID.from("minecraft:smooth_sandstone_slab"), (byte) 64, () -> Block.SMOOTH_SANDSTONE_SLAB), - - SMOOTH_QUARTZ_SLAB(NamespaceID.from("minecraft:smooth_quartz_slab"), (byte) 64, () -> Block.SMOOTH_QUARTZ_SLAB), - - GRANITE_SLAB(NamespaceID.from("minecraft:granite_slab"), (byte) 64, () -> Block.GRANITE_SLAB), - - ANDESITE_SLAB(NamespaceID.from("minecraft:andesite_slab"), (byte) 64, () -> Block.ANDESITE_SLAB), - - RED_NETHER_BRICK_SLAB(NamespaceID.from("minecraft:red_nether_brick_slab"), (byte) 64, () -> Block.RED_NETHER_BRICK_SLAB), - - POLISHED_ANDESITE_SLAB(NamespaceID.from("minecraft:polished_andesite_slab"), (byte) 64, () -> Block.POLISHED_ANDESITE_SLAB), - - DIORITE_SLAB(NamespaceID.from("minecraft:diorite_slab"), (byte) 64, () -> Block.DIORITE_SLAB), - - COBBLED_DEEPSLATE_SLAB(NamespaceID.from("minecraft:cobbled_deepslate_slab"), (byte) 64, () -> Block.COBBLED_DEEPSLATE_SLAB), - - POLISHED_DEEPSLATE_SLAB(NamespaceID.from("minecraft:polished_deepslate_slab"), (byte) 64, () -> Block.POLISHED_DEEPSLATE_SLAB), - - DEEPSLATE_BRICK_SLAB(NamespaceID.from("minecraft:deepslate_brick_slab"), (byte) 64, () -> Block.DEEPSLATE_BRICK_SLAB), - - DEEPSLATE_TILE_SLAB(NamespaceID.from("minecraft:deepslate_tile_slab"), (byte) 64, () -> Block.DEEPSLATE_TILE_SLAB), - - SCAFFOLDING(NamespaceID.from("minecraft:scaffolding"), (byte) 64, () -> Block.SCAFFOLDING), - - REDSTONE(NamespaceID.from("minecraft:redstone"), (byte) 64, () -> Block.REDSTONE_WIRE), - - REDSTONE_TORCH(NamespaceID.from("minecraft:redstone_torch"), (byte) 64, () -> Block.REDSTONE_TORCH), - - REDSTONE_BLOCK(NamespaceID.from("minecraft:redstone_block"), (byte) 64, () -> Block.REDSTONE_BLOCK), - - REPEATER(NamespaceID.from("minecraft:repeater"), (byte) 64, () -> Block.REPEATER), - - COMPARATOR(NamespaceID.from("minecraft:comparator"), (byte) 64, () -> Block.COMPARATOR), - - PISTON(NamespaceID.from("minecraft:piston"), (byte) 64, () -> Block.PISTON), - - STICKY_PISTON(NamespaceID.from("minecraft:sticky_piston"), (byte) 64, () -> Block.STICKY_PISTON), - - SLIME_BLOCK(NamespaceID.from("minecraft:slime_block"), (byte) 64, () -> Block.SLIME_BLOCK), - - HONEY_BLOCK(NamespaceID.from("minecraft:honey_block"), (byte) 64, () -> Block.HONEY_BLOCK), - - OBSERVER(NamespaceID.from("minecraft:observer"), (byte) 64, () -> Block.OBSERVER), - - HOPPER(NamespaceID.from("minecraft:hopper"), (byte) 64, () -> Block.HOPPER), - - DISPENSER(NamespaceID.from("minecraft:dispenser"), (byte) 64, () -> Block.DISPENSER), - - DROPPER(NamespaceID.from("minecraft:dropper"), (byte) 64, () -> Block.DROPPER), - - LECTERN(NamespaceID.from("minecraft:lectern"), (byte) 64, () -> Block.LECTERN), - - TARGET(NamespaceID.from("minecraft:target"), (byte) 64, () -> Block.TARGET), - - LEVER(NamespaceID.from("minecraft:lever"), (byte) 64, () -> Block.LEVER), - - LIGHTNING_ROD(NamespaceID.from("minecraft:lightning_rod"), (byte) 64, () -> Block.LIGHTNING_ROD), - - DAYLIGHT_DETECTOR(NamespaceID.from("minecraft:daylight_detector"), (byte) 64, () -> Block.DAYLIGHT_DETECTOR), - - SCULK_SENSOR(NamespaceID.from("minecraft:sculk_sensor"), (byte) 64, () -> Block.SCULK_SENSOR), - - TRIPWIRE_HOOK(NamespaceID.from("minecraft:tripwire_hook"), (byte) 64, () -> Block.TRIPWIRE_HOOK), - - TRAPPED_CHEST(NamespaceID.from("minecraft:trapped_chest"), (byte) 64, () -> Block.TRAPPED_CHEST), - - TNT(NamespaceID.from("minecraft:tnt"), (byte) 64, () -> Block.TNT), - - REDSTONE_LAMP(NamespaceID.from("minecraft:redstone_lamp"), (byte) 64, () -> Block.REDSTONE_LAMP), - - NOTE_BLOCK(NamespaceID.from("minecraft:note_block"), (byte) 64, () -> Block.NOTE_BLOCK), - - STONE_BUTTON(NamespaceID.from("minecraft:stone_button"), (byte) 64, () -> Block.STONE_BUTTON), - - POLISHED_BLACKSTONE_BUTTON(NamespaceID.from("minecraft:polished_blackstone_button"), (byte) 64, () -> Block.POLISHED_BLACKSTONE_BUTTON), - - OAK_BUTTON(NamespaceID.from("minecraft:oak_button"), (byte) 64, () -> Block.OAK_BUTTON), - - SPRUCE_BUTTON(NamespaceID.from("minecraft:spruce_button"), (byte) 64, () -> Block.SPRUCE_BUTTON), - - BIRCH_BUTTON(NamespaceID.from("minecraft:birch_button"), (byte) 64, () -> Block.BIRCH_BUTTON), - - JUNGLE_BUTTON(NamespaceID.from("minecraft:jungle_button"), (byte) 64, () -> Block.JUNGLE_BUTTON), - - ACACIA_BUTTON(NamespaceID.from("minecraft:acacia_button"), (byte) 64, () -> Block.ACACIA_BUTTON), - - DARK_OAK_BUTTON(NamespaceID.from("minecraft:dark_oak_button"), (byte) 64, () -> Block.DARK_OAK_BUTTON), - - CRIMSON_BUTTON(NamespaceID.from("minecraft:crimson_button"), (byte) 64, () -> Block.CRIMSON_BUTTON), - - WARPED_BUTTON(NamespaceID.from("minecraft:warped_button"), (byte) 64, () -> Block.WARPED_BUTTON), - - STONE_PRESSURE_PLATE(NamespaceID.from("minecraft:stone_pressure_plate"), (byte) 64, () -> Block.STONE_PRESSURE_PLATE), - - POLISHED_BLACKSTONE_PRESSURE_PLATE(NamespaceID.from("minecraft:polished_blackstone_pressure_plate"), (byte) 64, () -> Block.POLISHED_BLACKSTONE_PRESSURE_PLATE), - - LIGHT_WEIGHTED_PRESSURE_PLATE(NamespaceID.from("minecraft:light_weighted_pressure_plate"), (byte) 64, () -> Block.LIGHT_WEIGHTED_PRESSURE_PLATE), - - HEAVY_WEIGHTED_PRESSURE_PLATE(NamespaceID.from("minecraft:heavy_weighted_pressure_plate"), (byte) 64, () -> Block.HEAVY_WEIGHTED_PRESSURE_PLATE), - - OAK_PRESSURE_PLATE(NamespaceID.from("minecraft:oak_pressure_plate"), (byte) 64, () -> Block.OAK_PRESSURE_PLATE), - - SPRUCE_PRESSURE_PLATE(NamespaceID.from("minecraft:spruce_pressure_plate"), (byte) 64, () -> Block.SPRUCE_PRESSURE_PLATE), - - BIRCH_PRESSURE_PLATE(NamespaceID.from("minecraft:birch_pressure_plate"), (byte) 64, () -> Block.BIRCH_PRESSURE_PLATE), - - JUNGLE_PRESSURE_PLATE(NamespaceID.from("minecraft:jungle_pressure_plate"), (byte) 64, () -> Block.JUNGLE_PRESSURE_PLATE), - - ACACIA_PRESSURE_PLATE(NamespaceID.from("minecraft:acacia_pressure_plate"), (byte) 64, () -> Block.ACACIA_PRESSURE_PLATE), - - DARK_OAK_PRESSURE_PLATE(NamespaceID.from("minecraft:dark_oak_pressure_plate"), (byte) 64, () -> Block.DARK_OAK_PRESSURE_PLATE), - - CRIMSON_PRESSURE_PLATE(NamespaceID.from("minecraft:crimson_pressure_plate"), (byte) 64, () -> Block.CRIMSON_PRESSURE_PLATE), - - WARPED_PRESSURE_PLATE(NamespaceID.from("minecraft:warped_pressure_plate"), (byte) 64, () -> Block.WARPED_PRESSURE_PLATE), - - IRON_DOOR(NamespaceID.from("minecraft:iron_door"), (byte) 64, () -> Block.IRON_DOOR), - - OAK_DOOR(NamespaceID.from("minecraft:oak_door"), (byte) 64, () -> Block.OAK_DOOR), - - SPRUCE_DOOR(NamespaceID.from("minecraft:spruce_door"), (byte) 64, () -> Block.SPRUCE_DOOR), - - BIRCH_DOOR(NamespaceID.from("minecraft:birch_door"), (byte) 64, () -> Block.BIRCH_DOOR), - - JUNGLE_DOOR(NamespaceID.from("minecraft:jungle_door"), (byte) 64, () -> Block.JUNGLE_DOOR), - - ACACIA_DOOR(NamespaceID.from("minecraft:acacia_door"), (byte) 64, () -> Block.ACACIA_DOOR), - - DARK_OAK_DOOR(NamespaceID.from("minecraft:dark_oak_door"), (byte) 64, () -> Block.DARK_OAK_DOOR), - - CRIMSON_DOOR(NamespaceID.from("minecraft:crimson_door"), (byte) 64, () -> Block.CRIMSON_DOOR), - - WARPED_DOOR(NamespaceID.from("minecraft:warped_door"), (byte) 64, () -> Block.WARPED_DOOR), - - IRON_TRAPDOOR(NamespaceID.from("minecraft:iron_trapdoor"), (byte) 64, () -> Block.IRON_TRAPDOOR), - - OAK_TRAPDOOR(NamespaceID.from("minecraft:oak_trapdoor"), (byte) 64, () -> Block.OAK_TRAPDOOR), - - SPRUCE_TRAPDOOR(NamespaceID.from("minecraft:spruce_trapdoor"), (byte) 64, () -> Block.SPRUCE_TRAPDOOR), - - BIRCH_TRAPDOOR(NamespaceID.from("minecraft:birch_trapdoor"), (byte) 64, () -> Block.BIRCH_TRAPDOOR), - - JUNGLE_TRAPDOOR(NamespaceID.from("minecraft:jungle_trapdoor"), (byte) 64, () -> Block.JUNGLE_TRAPDOOR), - - ACACIA_TRAPDOOR(NamespaceID.from("minecraft:acacia_trapdoor"), (byte) 64, () -> Block.ACACIA_TRAPDOOR), - - DARK_OAK_TRAPDOOR(NamespaceID.from("minecraft:dark_oak_trapdoor"), (byte) 64, () -> Block.DARK_OAK_TRAPDOOR), - - CRIMSON_TRAPDOOR(NamespaceID.from("minecraft:crimson_trapdoor"), (byte) 64, () -> Block.CRIMSON_TRAPDOOR), - - WARPED_TRAPDOOR(NamespaceID.from("minecraft:warped_trapdoor"), (byte) 64, () -> Block.WARPED_TRAPDOOR), - - OAK_FENCE_GATE(NamespaceID.from("minecraft:oak_fence_gate"), (byte) 64, () -> Block.OAK_FENCE_GATE), - - SPRUCE_FENCE_GATE(NamespaceID.from("minecraft:spruce_fence_gate"), (byte) 64, () -> Block.SPRUCE_FENCE_GATE), - - BIRCH_FENCE_GATE(NamespaceID.from("minecraft:birch_fence_gate"), (byte) 64, () -> Block.BIRCH_FENCE_GATE), - - JUNGLE_FENCE_GATE(NamespaceID.from("minecraft:jungle_fence_gate"), (byte) 64, () -> Block.JUNGLE_FENCE_GATE), - - ACACIA_FENCE_GATE(NamespaceID.from("minecraft:acacia_fence_gate"), (byte) 64, () -> Block.ACACIA_FENCE_GATE), - - DARK_OAK_FENCE_GATE(NamespaceID.from("minecraft:dark_oak_fence_gate"), (byte) 64, () -> Block.DARK_OAK_FENCE_GATE), - - CRIMSON_FENCE_GATE(NamespaceID.from("minecraft:crimson_fence_gate"), (byte) 64, () -> Block.CRIMSON_FENCE_GATE), - - WARPED_FENCE_GATE(NamespaceID.from("minecraft:warped_fence_gate"), (byte) 64, () -> Block.WARPED_FENCE_GATE), - - POWERED_RAIL(NamespaceID.from("minecraft:powered_rail"), (byte) 64, () -> Block.POWERED_RAIL), - - DETECTOR_RAIL(NamespaceID.from("minecraft:detector_rail"), (byte) 64, () -> Block.DETECTOR_RAIL), - - RAIL(NamespaceID.from("minecraft:rail"), (byte) 64, () -> Block.RAIL), - - ACTIVATOR_RAIL(NamespaceID.from("minecraft:activator_rail"), (byte) 64, () -> Block.ACTIVATOR_RAIL), - - SADDLE(NamespaceID.from("minecraft:saddle"), (byte) 1, () -> null), - - MINECART(NamespaceID.from("minecraft:minecart"), (byte) 1, () -> null), - - CHEST_MINECART(NamespaceID.from("minecraft:chest_minecart"), (byte) 1, () -> null), - - FURNACE_MINECART(NamespaceID.from("minecraft:furnace_minecart"), (byte) 1, () -> null), - - TNT_MINECART(NamespaceID.from("minecraft:tnt_minecart"), (byte) 1, () -> null), - - HOPPER_MINECART(NamespaceID.from("minecraft:hopper_minecart"), (byte) 1, () -> null), - - CARROT_ON_A_STICK(NamespaceID.from("minecraft:carrot_on_a_stick"), (byte) 1, () -> null), - - WARPED_FUNGUS_ON_A_STICK(NamespaceID.from("minecraft:warped_fungus_on_a_stick"), (byte) 1, () -> null), - - ELYTRA(NamespaceID.from("minecraft:elytra"), (byte) 1, () -> null), - - OAK_BOAT(NamespaceID.from("minecraft:oak_boat"), (byte) 1, () -> null), - - SPRUCE_BOAT(NamespaceID.from("minecraft:spruce_boat"), (byte) 1, () -> null), - - BIRCH_BOAT(NamespaceID.from("minecraft:birch_boat"), (byte) 1, () -> null), - - JUNGLE_BOAT(NamespaceID.from("minecraft:jungle_boat"), (byte) 1, () -> null), - - ACACIA_BOAT(NamespaceID.from("minecraft:acacia_boat"), (byte) 1, () -> null), - - DARK_OAK_BOAT(NamespaceID.from("minecraft:dark_oak_boat"), (byte) 1, () -> null), - - STRUCTURE_BLOCK(NamespaceID.from("minecraft:structure_block"), (byte) 64, () -> Block.STRUCTURE_BLOCK), - - JIGSAW(NamespaceID.from("minecraft:jigsaw"), (byte) 64, () -> Block.JIGSAW), - - TURTLE_HELMET(NamespaceID.from("minecraft:turtle_helmet"), (byte) 1, () -> null) { - @Override - public boolean isArmor() { - return true; - } - - @Override - public boolean isHelmet() { - return true; - } - }, - - SCUTE(NamespaceID.from("minecraft:scute"), (byte) 64, () -> null), - - FLINT_AND_STEEL(NamespaceID.from("minecraft:flint_and_steel"), (byte) 1, () -> null), - - APPLE(NamespaceID.from("minecraft:apple"), (byte) 64, () -> null) { - @Override - public boolean isFood() { - return true; - } - }, - - BOW(NamespaceID.from("minecraft:bow"), (byte) 1, () -> null), - - ARROW(NamespaceID.from("minecraft:arrow"), (byte) 64, () -> null), - - COAL(NamespaceID.from("minecraft:coal"), (byte) 64, () -> null), - - CHARCOAL(NamespaceID.from("minecraft:charcoal"), (byte) 64, () -> null), - - DIAMOND(NamespaceID.from("minecraft:diamond"), (byte) 64, () -> null), - - EMERALD(NamespaceID.from("minecraft:emerald"), (byte) 64, () -> null), - - LAPIS_LAZULI(NamespaceID.from("minecraft:lapis_lazuli"), (byte) 64, () -> null), - - QUARTZ(NamespaceID.from("minecraft:quartz"), (byte) 64, () -> null), - - AMETHYST_SHARD(NamespaceID.from("minecraft:amethyst_shard"), (byte) 64, () -> null), - - RAW_IRON(NamespaceID.from("minecraft:raw_iron"), (byte) 64, () -> null), - - IRON_INGOT(NamespaceID.from("minecraft:iron_ingot"), (byte) 64, () -> null), - - RAW_COPPER(NamespaceID.from("minecraft:raw_copper"), (byte) 64, () -> null), - - COPPER_INGOT(NamespaceID.from("minecraft:copper_ingot"), (byte) 64, () -> null), - - RAW_GOLD(NamespaceID.from("minecraft:raw_gold"), (byte) 64, () -> null), - - GOLD_INGOT(NamespaceID.from("minecraft:gold_ingot"), (byte) 64, () -> null), - - NETHERITE_INGOT(NamespaceID.from("minecraft:netherite_ingot"), (byte) 64, () -> null), - - NETHERITE_SCRAP(NamespaceID.from("minecraft:netherite_scrap"), (byte) 64, () -> null), - - WOODEN_SWORD(NamespaceID.from("minecraft:wooden_sword"), (byte) 1, () -> null), - - WOODEN_SHOVEL(NamespaceID.from("minecraft:wooden_shovel"), (byte) 1, () -> null), - - WOODEN_PICKAXE(NamespaceID.from("minecraft:wooden_pickaxe"), (byte) 1, () -> null), - - WOODEN_AXE(NamespaceID.from("minecraft:wooden_axe"), (byte) 1, () -> null), - - WOODEN_HOE(NamespaceID.from("minecraft:wooden_hoe"), (byte) 1, () -> null), - - STONE_SWORD(NamespaceID.from("minecraft:stone_sword"), (byte) 1, () -> null), - - STONE_SHOVEL(NamespaceID.from("minecraft:stone_shovel"), (byte) 1, () -> null), - - STONE_PICKAXE(NamespaceID.from("minecraft:stone_pickaxe"), (byte) 1, () -> null), - - STONE_AXE(NamespaceID.from("minecraft:stone_axe"), (byte) 1, () -> null), - - STONE_HOE(NamespaceID.from("minecraft:stone_hoe"), (byte) 1, () -> null), - - GOLDEN_SWORD(NamespaceID.from("minecraft:golden_sword"), (byte) 1, () -> null), - - GOLDEN_SHOVEL(NamespaceID.from("minecraft:golden_shovel"), (byte) 1, () -> null), - - GOLDEN_PICKAXE(NamespaceID.from("minecraft:golden_pickaxe"), (byte) 1, () -> null), - - GOLDEN_AXE(NamespaceID.from("minecraft:golden_axe"), (byte) 1, () -> null), - - GOLDEN_HOE(NamespaceID.from("minecraft:golden_hoe"), (byte) 1, () -> null), - - IRON_SWORD(NamespaceID.from("minecraft:iron_sword"), (byte) 1, () -> null), - - IRON_SHOVEL(NamespaceID.from("minecraft:iron_shovel"), (byte) 1, () -> null), - - IRON_PICKAXE(NamespaceID.from("minecraft:iron_pickaxe"), (byte) 1, () -> null), - - IRON_AXE(NamespaceID.from("minecraft:iron_axe"), (byte) 1, () -> null), - - IRON_HOE(NamespaceID.from("minecraft:iron_hoe"), (byte) 1, () -> null), - - DIAMOND_SWORD(NamespaceID.from("minecraft:diamond_sword"), (byte) 1, () -> null), - - DIAMOND_SHOVEL(NamespaceID.from("minecraft:diamond_shovel"), (byte) 1, () -> null), - - DIAMOND_PICKAXE(NamespaceID.from("minecraft:diamond_pickaxe"), (byte) 1, () -> null), - - DIAMOND_AXE(NamespaceID.from("minecraft:diamond_axe"), (byte) 1, () -> null), - - DIAMOND_HOE(NamespaceID.from("minecraft:diamond_hoe"), (byte) 1, () -> null), - - NETHERITE_SWORD(NamespaceID.from("minecraft:netherite_sword"), (byte) 1, () -> null), - - NETHERITE_SHOVEL(NamespaceID.from("minecraft:netherite_shovel"), (byte) 1, () -> null), - - NETHERITE_PICKAXE(NamespaceID.from("minecraft:netherite_pickaxe"), (byte) 1, () -> null), - - NETHERITE_AXE(NamespaceID.from("minecraft:netherite_axe"), (byte) 1, () -> null), - - NETHERITE_HOE(NamespaceID.from("minecraft:netherite_hoe"), (byte) 1, () -> null), - - STICK(NamespaceID.from("minecraft:stick"), (byte) 64, () -> null), - - BOWL(NamespaceID.from("minecraft:bowl"), (byte) 64, () -> null), - - MUSHROOM_STEW(NamespaceID.from("minecraft:mushroom_stew"), (byte) 1, () -> null) { - @Override - public boolean isFood() { - return true; - } - }, - - STRING(NamespaceID.from("minecraft:string"), (byte) 64, () -> Block.TRIPWIRE), - - FEATHER(NamespaceID.from("minecraft:feather"), (byte) 64, () -> null), - - GUNPOWDER(NamespaceID.from("minecraft:gunpowder"), (byte) 64, () -> null), - - WHEAT_SEEDS(NamespaceID.from("minecraft:wheat_seeds"), (byte) 64, () -> Block.WHEAT), - - WHEAT(NamespaceID.from("minecraft:wheat"), (byte) 64, () -> null), - - BREAD(NamespaceID.from("minecraft:bread"), (byte) 64, () -> null) { - @Override - public boolean isFood() { - return true; - } - }, - - LEATHER_HELMET(NamespaceID.from("minecraft:leather_helmet"), (byte) 1, () -> null) { - @Override - public boolean isArmor() { - return true; - } - - @Override - public boolean isHelmet() { - return true; - } - }, - - LEATHER_CHESTPLATE(NamespaceID.from("minecraft:leather_chestplate"), (byte) 1, () -> null) { - @Override - public boolean isArmor() { - return true; - } - - @Override - public boolean isChestplate() { - return true; - } - }, - - LEATHER_LEGGINGS(NamespaceID.from("minecraft:leather_leggings"), (byte) 1, () -> null) { - @Override - public boolean isArmor() { - return true; - } - - @Override - public boolean isLeggings() { - return true; - } - }, - - LEATHER_BOOTS(NamespaceID.from("minecraft:leather_boots"), (byte) 1, () -> null) { - @Override - public boolean isArmor() { - return true; - } - - @Override - public boolean isBoots() { - return true; - } - }, - - CHAINMAIL_HELMET(NamespaceID.from("minecraft:chainmail_helmet"), (byte) 1, () -> null) { - @Override - public boolean isArmor() { - return true; - } - - @Override - public boolean isHelmet() { - return true; - } - }, - - CHAINMAIL_CHESTPLATE(NamespaceID.from("minecraft:chainmail_chestplate"), (byte) 1, () -> null) { - @Override - public boolean isArmor() { - return true; - } - - @Override - public boolean isChestplate() { - return true; - } - }, - - CHAINMAIL_LEGGINGS(NamespaceID.from("minecraft:chainmail_leggings"), (byte) 1, () -> null) { - @Override - public boolean isArmor() { - return true; - } - - @Override - public boolean isLeggings() { - return true; - } - }, - - CHAINMAIL_BOOTS(NamespaceID.from("minecraft:chainmail_boots"), (byte) 1, () -> null) { - @Override - public boolean isArmor() { - return true; - } - - @Override - public boolean isBoots() { - return true; - } - }, - - IRON_HELMET(NamespaceID.from("minecraft:iron_helmet"), (byte) 1, () -> null) { - @Override - public boolean isArmor() { - return true; - } - - @Override - public boolean isHelmet() { - return true; - } - }, - - IRON_CHESTPLATE(NamespaceID.from("minecraft:iron_chestplate"), (byte) 1, () -> null) { - @Override - public boolean isArmor() { - return true; - } - - @Override - public boolean isChestplate() { - return true; - } - }, - - IRON_LEGGINGS(NamespaceID.from("minecraft:iron_leggings"), (byte) 1, () -> null) { - @Override - public boolean isArmor() { - return true; - } - - @Override - public boolean isLeggings() { - return true; - } - }, - - IRON_BOOTS(NamespaceID.from("minecraft:iron_boots"), (byte) 1, () -> null) { - @Override - public boolean isArmor() { - return true; - } - - @Override - public boolean isBoots() { - return true; - } - }, - - DIAMOND_HELMET(NamespaceID.from("minecraft:diamond_helmet"), (byte) 1, () -> null) { - @Override - public boolean isArmor() { - return true; - } - - @Override - public boolean isHelmet() { - return true; - } - }, - - DIAMOND_CHESTPLATE(NamespaceID.from("minecraft:diamond_chestplate"), (byte) 1, () -> null) { - @Override - public boolean isArmor() { - return true; - } - - @Override - public boolean isChestplate() { - return true; - } - }, - - DIAMOND_LEGGINGS(NamespaceID.from("minecraft:diamond_leggings"), (byte) 1, () -> null) { - @Override - public boolean isArmor() { - return true; - } - - @Override - public boolean isLeggings() { - return true; - } - }, - - DIAMOND_BOOTS(NamespaceID.from("minecraft:diamond_boots"), (byte) 1, () -> null) { - @Override - public boolean isArmor() { - return true; - } - - @Override - public boolean isBoots() { - return true; - } - }, - - GOLDEN_HELMET(NamespaceID.from("minecraft:golden_helmet"), (byte) 1, () -> null) { - @Override - public boolean isArmor() { - return true; - } - - @Override - public boolean isHelmet() { - return true; - } - }, - - GOLDEN_CHESTPLATE(NamespaceID.from("minecraft:golden_chestplate"), (byte) 1, () -> null) { - @Override - public boolean isArmor() { - return true; - } - - @Override - public boolean isChestplate() { - return true; - } - }, - - GOLDEN_LEGGINGS(NamespaceID.from("minecraft:golden_leggings"), (byte) 1, () -> null) { - @Override - public boolean isArmor() { - return true; - } - - @Override - public boolean isLeggings() { - return true; - } - }, - - GOLDEN_BOOTS(NamespaceID.from("minecraft:golden_boots"), (byte) 1, () -> null) { - @Override - public boolean isArmor() { - return true; - } - - @Override - public boolean isBoots() { - return true; - } - }, - - NETHERITE_HELMET(NamespaceID.from("minecraft:netherite_helmet"), (byte) 1, () -> null) { - @Override - public boolean isArmor() { - return true; - } - - @Override - public boolean isHelmet() { - return true; - } - }, - - NETHERITE_CHESTPLATE(NamespaceID.from("minecraft:netherite_chestplate"), (byte) 1, () -> null) { - @Override - public boolean isArmor() { - return true; - } - - @Override - public boolean isChestplate() { - return true; - } - }, - - NETHERITE_LEGGINGS(NamespaceID.from("minecraft:netherite_leggings"), (byte) 1, () -> null) { - @Override - public boolean isArmor() { - return true; - } - - @Override - public boolean isLeggings() { - return true; - } - }, - - NETHERITE_BOOTS(NamespaceID.from("minecraft:netherite_boots"), (byte) 1, () -> null) { - @Override - public boolean isArmor() { - return true; - } - - @Override - public boolean isBoots() { - return true; - } - }, - - FLINT(NamespaceID.from("minecraft:flint"), (byte) 64, () -> null), - - PORKCHOP(NamespaceID.from("minecraft:porkchop"), (byte) 64, () -> null) { - @Override - public boolean isFood() { - return true; - } - }, - - COOKED_PORKCHOP(NamespaceID.from("minecraft:cooked_porkchop"), (byte) 64, () -> null) { - @Override - public boolean isFood() { - return true; - } - }, - - PAINTING(NamespaceID.from("minecraft:painting"), (byte) 64, () -> null), - - GOLDEN_APPLE(NamespaceID.from("minecraft:golden_apple"), (byte) 64, () -> null) { - @Override - public boolean isFood() { - return true; - } - }, - - ENCHANTED_GOLDEN_APPLE(NamespaceID.from("minecraft:enchanted_golden_apple"), (byte) 64, () -> null) { - @Override - public boolean isFood() { - return true; - } - }, - - OAK_SIGN(NamespaceID.from("minecraft:oak_sign"), (byte) 16, () -> Block.OAK_SIGN), - - SPRUCE_SIGN(NamespaceID.from("minecraft:spruce_sign"), (byte) 16, () -> Block.SPRUCE_SIGN), - - BIRCH_SIGN(NamespaceID.from("minecraft:birch_sign"), (byte) 16, () -> Block.BIRCH_SIGN), - - JUNGLE_SIGN(NamespaceID.from("minecraft:jungle_sign"), (byte) 16, () -> Block.JUNGLE_SIGN), - - ACACIA_SIGN(NamespaceID.from("minecraft:acacia_sign"), (byte) 16, () -> Block.ACACIA_SIGN), - - DARK_OAK_SIGN(NamespaceID.from("minecraft:dark_oak_sign"), (byte) 16, () -> Block.DARK_OAK_SIGN), - - CRIMSON_SIGN(NamespaceID.from("minecraft:crimson_sign"), (byte) 16, () -> Block.CRIMSON_SIGN), - - WARPED_SIGN(NamespaceID.from("minecraft:warped_sign"), (byte) 16, () -> Block.WARPED_SIGN), - - BUCKET(NamespaceID.from("minecraft:bucket"), (byte) 16, () -> null), - - WATER_BUCKET(NamespaceID.from("minecraft:water_bucket"), (byte) 1, () -> null), - - LAVA_BUCKET(NamespaceID.from("minecraft:lava_bucket"), (byte) 1, () -> null), - - POWDER_SNOW_BUCKET(NamespaceID.from("minecraft:powder_snow_bucket"), (byte) 1, () -> Block.POWDER_SNOW), - - SNOWBALL(NamespaceID.from("minecraft:snowball"), (byte) 16, () -> null), - - LEATHER(NamespaceID.from("minecraft:leather"), (byte) 64, () -> null), - - MILK_BUCKET(NamespaceID.from("minecraft:milk_bucket"), (byte) 1, () -> null), - - PUFFERFISH_BUCKET(NamespaceID.from("minecraft:pufferfish_bucket"), (byte) 1, () -> null), - - SALMON_BUCKET(NamespaceID.from("minecraft:salmon_bucket"), (byte) 1, () -> null), - - COD_BUCKET(NamespaceID.from("minecraft:cod_bucket"), (byte) 1, () -> null), - - TROPICAL_FISH_BUCKET(NamespaceID.from("minecraft:tropical_fish_bucket"), (byte) 1, () -> null), - - AXOLOTL_BUCKET(NamespaceID.from("minecraft:axolotl_bucket"), (byte) 1, () -> null), - - BRICK(NamespaceID.from("minecraft:brick"), (byte) 64, () -> null), - - CLAY_BALL(NamespaceID.from("minecraft:clay_ball"), (byte) 64, () -> null), - - DRIED_KELP_BLOCK(NamespaceID.from("minecraft:dried_kelp_block"), (byte) 64, () -> Block.DRIED_KELP_BLOCK), - - PAPER(NamespaceID.from("minecraft:paper"), (byte) 64, () -> null), - - BOOK(NamespaceID.from("minecraft:book"), (byte) 64, () -> null), - - SLIME_BALL(NamespaceID.from("minecraft:slime_ball"), (byte) 64, () -> null), - - EGG(NamespaceID.from("minecraft:egg"), (byte) 16, () -> null), - - COMPASS(NamespaceID.from("minecraft:compass"), (byte) 64, () -> null), - - BUNDLE(NamespaceID.from("minecraft:bundle"), (byte) 1, () -> null), - - FISHING_ROD(NamespaceID.from("minecraft:fishing_rod"), (byte) 1, () -> null), - - CLOCK(NamespaceID.from("minecraft:clock"), (byte) 64, () -> null), - - SPYGLASS(NamespaceID.from("minecraft:spyglass"), (byte) 1, () -> null), - - GLOWSTONE_DUST(NamespaceID.from("minecraft:glowstone_dust"), (byte) 64, () -> null), - - COD(NamespaceID.from("minecraft:cod"), (byte) 64, () -> null) { - @Override - public boolean isFood() { - return true; - } - }, - - SALMON(NamespaceID.from("minecraft:salmon"), (byte) 64, () -> null) { - @Override - public boolean isFood() { - return true; - } - }, - - TROPICAL_FISH(NamespaceID.from("minecraft:tropical_fish"), (byte) 64, () -> null) { - @Override - public boolean isFood() { - return true; - } - }, - - PUFFERFISH(NamespaceID.from("minecraft:pufferfish"), (byte) 64, () -> null) { - @Override - public boolean isFood() { - return true; - } - }, - - COOKED_COD(NamespaceID.from("minecraft:cooked_cod"), (byte) 64, () -> null) { - @Override - public boolean isFood() { - return true; - } - }, - - COOKED_SALMON(NamespaceID.from("minecraft:cooked_salmon"), (byte) 64, () -> null) { - @Override - public boolean isFood() { - return true; - } - }, - - INK_SAC(NamespaceID.from("minecraft:ink_sac"), (byte) 64, () -> null), - - GLOW_INK_SAC(NamespaceID.from("minecraft:glow_ink_sac"), (byte) 64, () -> null), - - COCOA_BEANS(NamespaceID.from("minecraft:cocoa_beans"), (byte) 64, () -> Block.COCOA), - - WHITE_DYE(NamespaceID.from("minecraft:white_dye"), (byte) 64, () -> null), - - ORANGE_DYE(NamespaceID.from("minecraft:orange_dye"), (byte) 64, () -> null), - - MAGENTA_DYE(NamespaceID.from("minecraft:magenta_dye"), (byte) 64, () -> null), - - LIGHT_BLUE_DYE(NamespaceID.from("minecraft:light_blue_dye"), (byte) 64, () -> null), - - YELLOW_DYE(NamespaceID.from("minecraft:yellow_dye"), (byte) 64, () -> null), - - LIME_DYE(NamespaceID.from("minecraft:lime_dye"), (byte) 64, () -> null), - - PINK_DYE(NamespaceID.from("minecraft:pink_dye"), (byte) 64, () -> null), - - GRAY_DYE(NamespaceID.from("minecraft:gray_dye"), (byte) 64, () -> null), - - LIGHT_GRAY_DYE(NamespaceID.from("minecraft:light_gray_dye"), (byte) 64, () -> null), - - CYAN_DYE(NamespaceID.from("minecraft:cyan_dye"), (byte) 64, () -> null), - - PURPLE_DYE(NamespaceID.from("minecraft:purple_dye"), (byte) 64, () -> null), - - BLUE_DYE(NamespaceID.from("minecraft:blue_dye"), (byte) 64, () -> null), - - BROWN_DYE(NamespaceID.from("minecraft:brown_dye"), (byte) 64, () -> null), - - GREEN_DYE(NamespaceID.from("minecraft:green_dye"), (byte) 64, () -> null), - - RED_DYE(NamespaceID.from("minecraft:red_dye"), (byte) 64, () -> null), - - BLACK_DYE(NamespaceID.from("minecraft:black_dye"), (byte) 64, () -> null), - - BONE_MEAL(NamespaceID.from("minecraft:bone_meal"), (byte) 64, () -> null), - - BONE(NamespaceID.from("minecraft:bone"), (byte) 64, () -> null), - - SUGAR(NamespaceID.from("minecraft:sugar"), (byte) 64, () -> null), - - CAKE(NamespaceID.from("minecraft:cake"), (byte) 1, () -> Block.CAKE), - - WHITE_BED(NamespaceID.from("minecraft:white_bed"), (byte) 1, () -> Block.WHITE_BED), - - ORANGE_BED(NamespaceID.from("minecraft:orange_bed"), (byte) 1, () -> Block.ORANGE_BED), - - MAGENTA_BED(NamespaceID.from("minecraft:magenta_bed"), (byte) 1, () -> Block.MAGENTA_BED), - - LIGHT_BLUE_BED(NamespaceID.from("minecraft:light_blue_bed"), (byte) 1, () -> Block.LIGHT_BLUE_BED), - - YELLOW_BED(NamespaceID.from("minecraft:yellow_bed"), (byte) 1, () -> Block.YELLOW_BED), - - LIME_BED(NamespaceID.from("minecraft:lime_bed"), (byte) 1, () -> Block.LIME_BED), - - PINK_BED(NamespaceID.from("minecraft:pink_bed"), (byte) 1, () -> Block.PINK_BED), - - GRAY_BED(NamespaceID.from("minecraft:gray_bed"), (byte) 1, () -> Block.GRAY_BED), - - LIGHT_GRAY_BED(NamespaceID.from("minecraft:light_gray_bed"), (byte) 1, () -> Block.LIGHT_GRAY_BED), - - CYAN_BED(NamespaceID.from("minecraft:cyan_bed"), (byte) 1, () -> Block.CYAN_BED), - - PURPLE_BED(NamespaceID.from("minecraft:purple_bed"), (byte) 1, () -> Block.PURPLE_BED), - - BLUE_BED(NamespaceID.from("minecraft:blue_bed"), (byte) 1, () -> Block.BLUE_BED), - - BROWN_BED(NamespaceID.from("minecraft:brown_bed"), (byte) 1, () -> Block.BROWN_BED), - - GREEN_BED(NamespaceID.from("minecraft:green_bed"), (byte) 1, () -> Block.GREEN_BED), - - RED_BED(NamespaceID.from("minecraft:red_bed"), (byte) 1, () -> Block.RED_BED), - - BLACK_BED(NamespaceID.from("minecraft:black_bed"), (byte) 1, () -> Block.BLACK_BED), - - COOKIE(NamespaceID.from("minecraft:cookie"), (byte) 64, () -> null) { - @Override - public boolean isFood() { - return true; - } - }, - - FILLED_MAP(NamespaceID.from("minecraft:filled_map"), (byte) 64, () -> null), - - SHEARS(NamespaceID.from("minecraft:shears"), (byte) 1, () -> null), - - MELON_SLICE(NamespaceID.from("minecraft:melon_slice"), (byte) 64, () -> null) { - @Override - public boolean isFood() { - return true; - } - }, - - DRIED_KELP(NamespaceID.from("minecraft:dried_kelp"), (byte) 64, () -> null) { - @Override - public boolean isFood() { - return true; - } - }, - - PUMPKIN_SEEDS(NamespaceID.from("minecraft:pumpkin_seeds"), (byte) 64, () -> Block.PUMPKIN_STEM), - - MELON_SEEDS(NamespaceID.from("minecraft:melon_seeds"), (byte) 64, () -> Block.MELON_STEM), - - BEEF(NamespaceID.from("minecraft:beef"), (byte) 64, () -> null) { - @Override - public boolean isFood() { - return true; - } - }, - - COOKED_BEEF(NamespaceID.from("minecraft:cooked_beef"), (byte) 64, () -> null) { - @Override - public boolean isFood() { - return true; - } - }, - - CHICKEN(NamespaceID.from("minecraft:chicken"), (byte) 64, () -> null) { - @Override - public boolean isFood() { - return true; - } - }, - - COOKED_CHICKEN(NamespaceID.from("minecraft:cooked_chicken"), (byte) 64, () -> null) { - @Override - public boolean isFood() { - return true; - } - }, - - ROTTEN_FLESH(NamespaceID.from("minecraft:rotten_flesh"), (byte) 64, () -> null) { - @Override - public boolean isFood() { - return true; - } - }, - - ENDER_PEARL(NamespaceID.from("minecraft:ender_pearl"), (byte) 16, () -> null), - - BLAZE_ROD(NamespaceID.from("minecraft:blaze_rod"), (byte) 64, () -> null), - - GHAST_TEAR(NamespaceID.from("minecraft:ghast_tear"), (byte) 64, () -> null), - - GOLD_NUGGET(NamespaceID.from("minecraft:gold_nugget"), (byte) 64, () -> null), - - NETHER_WART(NamespaceID.from("minecraft:nether_wart"), (byte) 64, () -> Block.NETHER_WART), - - POTION(NamespaceID.from("minecraft:potion"), (byte) 1, () -> null), - - GLASS_BOTTLE(NamespaceID.from("minecraft:glass_bottle"), (byte) 64, () -> null), - - SPIDER_EYE(NamespaceID.from("minecraft:spider_eye"), (byte) 64, () -> null) { - @Override - public boolean isFood() { - return true; - } - }, - - FERMENTED_SPIDER_EYE(NamespaceID.from("minecraft:fermented_spider_eye"), (byte) 64, () -> null), - - BLAZE_POWDER(NamespaceID.from("minecraft:blaze_powder"), (byte) 64, () -> null), - - MAGMA_CREAM(NamespaceID.from("minecraft:magma_cream"), (byte) 64, () -> null), - - BREWING_STAND(NamespaceID.from("minecraft:brewing_stand"), (byte) 64, () -> Block.BREWING_STAND), - - CAULDRON(NamespaceID.from("minecraft:cauldron"), (byte) 64, () -> Block.CAULDRON), - - ENDER_EYE(NamespaceID.from("minecraft:ender_eye"), (byte) 64, () -> null), - - GLISTERING_MELON_SLICE(NamespaceID.from("minecraft:glistering_melon_slice"), (byte) 64, () -> null), - - AXOLOTL_SPAWN_EGG(NamespaceID.from("minecraft:axolotl_spawn_egg"), (byte) 64, () -> null), - - BAT_SPAWN_EGG(NamespaceID.from("minecraft:bat_spawn_egg"), (byte) 64, () -> null), - - BEE_SPAWN_EGG(NamespaceID.from("minecraft:bee_spawn_egg"), (byte) 64, () -> null), - - BLAZE_SPAWN_EGG(NamespaceID.from("minecraft:blaze_spawn_egg"), (byte) 64, () -> null), - - CAT_SPAWN_EGG(NamespaceID.from("minecraft:cat_spawn_egg"), (byte) 64, () -> null), - - CAVE_SPIDER_SPAWN_EGG(NamespaceID.from("minecraft:cave_spider_spawn_egg"), (byte) 64, () -> null), - - CHICKEN_SPAWN_EGG(NamespaceID.from("minecraft:chicken_spawn_egg"), (byte) 64, () -> null), - - COD_SPAWN_EGG(NamespaceID.from("minecraft:cod_spawn_egg"), (byte) 64, () -> null), - - COW_SPAWN_EGG(NamespaceID.from("minecraft:cow_spawn_egg"), (byte) 64, () -> null), - - CREEPER_SPAWN_EGG(NamespaceID.from("minecraft:creeper_spawn_egg"), (byte) 64, () -> null), - - DOLPHIN_SPAWN_EGG(NamespaceID.from("minecraft:dolphin_spawn_egg"), (byte) 64, () -> null), - - DONKEY_SPAWN_EGG(NamespaceID.from("minecraft:donkey_spawn_egg"), (byte) 64, () -> null), - - DROWNED_SPAWN_EGG(NamespaceID.from("minecraft:drowned_spawn_egg"), (byte) 64, () -> null), - - ELDER_GUARDIAN_SPAWN_EGG(NamespaceID.from("minecraft:elder_guardian_spawn_egg"), (byte) 64, () -> null), - - ENDERMAN_SPAWN_EGG(NamespaceID.from("minecraft:enderman_spawn_egg"), (byte) 64, () -> null), - - ENDERMITE_SPAWN_EGG(NamespaceID.from("minecraft:endermite_spawn_egg"), (byte) 64, () -> null), - - EVOKER_SPAWN_EGG(NamespaceID.from("minecraft:evoker_spawn_egg"), (byte) 64, () -> null), - - FOX_SPAWN_EGG(NamespaceID.from("minecraft:fox_spawn_egg"), (byte) 64, () -> null), - - GHAST_SPAWN_EGG(NamespaceID.from("minecraft:ghast_spawn_egg"), (byte) 64, () -> null), - - GLOW_SQUID_SPAWN_EGG(NamespaceID.from("minecraft:glow_squid_spawn_egg"), (byte) 64, () -> null), - - GOAT_SPAWN_EGG(NamespaceID.from("minecraft:goat_spawn_egg"), (byte) 64, () -> null), - - GUARDIAN_SPAWN_EGG(NamespaceID.from("minecraft:guardian_spawn_egg"), (byte) 64, () -> null), - - HOGLIN_SPAWN_EGG(NamespaceID.from("minecraft:hoglin_spawn_egg"), (byte) 64, () -> null), - - HORSE_SPAWN_EGG(NamespaceID.from("minecraft:horse_spawn_egg"), (byte) 64, () -> null), - - HUSK_SPAWN_EGG(NamespaceID.from("minecraft:husk_spawn_egg"), (byte) 64, () -> null), - - LLAMA_SPAWN_EGG(NamespaceID.from("minecraft:llama_spawn_egg"), (byte) 64, () -> null), - - MAGMA_CUBE_SPAWN_EGG(NamespaceID.from("minecraft:magma_cube_spawn_egg"), (byte) 64, () -> null), - - MOOSHROOM_SPAWN_EGG(NamespaceID.from("minecraft:mooshroom_spawn_egg"), (byte) 64, () -> null), - - MULE_SPAWN_EGG(NamespaceID.from("minecraft:mule_spawn_egg"), (byte) 64, () -> null), - - OCELOT_SPAWN_EGG(NamespaceID.from("minecraft:ocelot_spawn_egg"), (byte) 64, () -> null), - - PANDA_SPAWN_EGG(NamespaceID.from("minecraft:panda_spawn_egg"), (byte) 64, () -> null), - - PARROT_SPAWN_EGG(NamespaceID.from("minecraft:parrot_spawn_egg"), (byte) 64, () -> null), - - PHANTOM_SPAWN_EGG(NamespaceID.from("minecraft:phantom_spawn_egg"), (byte) 64, () -> null), - - PIG_SPAWN_EGG(NamespaceID.from("minecraft:pig_spawn_egg"), (byte) 64, () -> null), - - PIGLIN_SPAWN_EGG(NamespaceID.from("minecraft:piglin_spawn_egg"), (byte) 64, () -> null), - - PIGLIN_BRUTE_SPAWN_EGG(NamespaceID.from("minecraft:piglin_brute_spawn_egg"), (byte) 64, () -> null), - - PILLAGER_SPAWN_EGG(NamespaceID.from("minecraft:pillager_spawn_egg"), (byte) 64, () -> null), - - POLAR_BEAR_SPAWN_EGG(NamespaceID.from("minecraft:polar_bear_spawn_egg"), (byte) 64, () -> null), - - PUFFERFISH_SPAWN_EGG(NamespaceID.from("minecraft:pufferfish_spawn_egg"), (byte) 64, () -> null), - - RABBIT_SPAWN_EGG(NamespaceID.from("minecraft:rabbit_spawn_egg"), (byte) 64, () -> null), - - RAVAGER_SPAWN_EGG(NamespaceID.from("minecraft:ravager_spawn_egg"), (byte) 64, () -> null), - - SALMON_SPAWN_EGG(NamespaceID.from("minecraft:salmon_spawn_egg"), (byte) 64, () -> null), - - SHEEP_SPAWN_EGG(NamespaceID.from("minecraft:sheep_spawn_egg"), (byte) 64, () -> null), - - SHULKER_SPAWN_EGG(NamespaceID.from("minecraft:shulker_spawn_egg"), (byte) 64, () -> null), - - SILVERFISH_SPAWN_EGG(NamespaceID.from("minecraft:silverfish_spawn_egg"), (byte) 64, () -> null), - - SKELETON_SPAWN_EGG(NamespaceID.from("minecraft:skeleton_spawn_egg"), (byte) 64, () -> null), - - SKELETON_HORSE_SPAWN_EGG(NamespaceID.from("minecraft:skeleton_horse_spawn_egg"), (byte) 64, () -> null), - - SLIME_SPAWN_EGG(NamespaceID.from("minecraft:slime_spawn_egg"), (byte) 64, () -> null), - - SPIDER_SPAWN_EGG(NamespaceID.from("minecraft:spider_spawn_egg"), (byte) 64, () -> null), - - SQUID_SPAWN_EGG(NamespaceID.from("minecraft:squid_spawn_egg"), (byte) 64, () -> null), - - STRAY_SPAWN_EGG(NamespaceID.from("minecraft:stray_spawn_egg"), (byte) 64, () -> null), - - STRIDER_SPAWN_EGG(NamespaceID.from("minecraft:strider_spawn_egg"), (byte) 64, () -> null), - - TRADER_LLAMA_SPAWN_EGG(NamespaceID.from("minecraft:trader_llama_spawn_egg"), (byte) 64, () -> null), - - TROPICAL_FISH_SPAWN_EGG(NamespaceID.from("minecraft:tropical_fish_spawn_egg"), (byte) 64, () -> null), - - TURTLE_SPAWN_EGG(NamespaceID.from("minecraft:turtle_spawn_egg"), (byte) 64, () -> null), - - VEX_SPAWN_EGG(NamespaceID.from("minecraft:vex_spawn_egg"), (byte) 64, () -> null), - - VILLAGER_SPAWN_EGG(NamespaceID.from("minecraft:villager_spawn_egg"), (byte) 64, () -> null), - - VINDICATOR_SPAWN_EGG(NamespaceID.from("minecraft:vindicator_spawn_egg"), (byte) 64, () -> null), - - WANDERING_TRADER_SPAWN_EGG(NamespaceID.from("minecraft:wandering_trader_spawn_egg"), (byte) 64, () -> null), - - WITCH_SPAWN_EGG(NamespaceID.from("minecraft:witch_spawn_egg"), (byte) 64, () -> null), - - WITHER_SKELETON_SPAWN_EGG(NamespaceID.from("minecraft:wither_skeleton_spawn_egg"), (byte) 64, () -> null), - - WOLF_SPAWN_EGG(NamespaceID.from("minecraft:wolf_spawn_egg"), (byte) 64, () -> null), - - ZOGLIN_SPAWN_EGG(NamespaceID.from("minecraft:zoglin_spawn_egg"), (byte) 64, () -> null), - - ZOMBIE_SPAWN_EGG(NamespaceID.from("minecraft:zombie_spawn_egg"), (byte) 64, () -> null), - - ZOMBIE_HORSE_SPAWN_EGG(NamespaceID.from("minecraft:zombie_horse_spawn_egg"), (byte) 64, () -> null), - - ZOMBIE_VILLAGER_SPAWN_EGG(NamespaceID.from("minecraft:zombie_villager_spawn_egg"), (byte) 64, () -> null), - - ZOMBIFIED_PIGLIN_SPAWN_EGG(NamespaceID.from("minecraft:zombified_piglin_spawn_egg"), (byte) 64, () -> null), - - EXPERIENCE_BOTTLE(NamespaceID.from("minecraft:experience_bottle"), (byte) 64, () -> null), - - FIRE_CHARGE(NamespaceID.from("minecraft:fire_charge"), (byte) 64, () -> null), - - WRITABLE_BOOK(NamespaceID.from("minecraft:writable_book"), (byte) 1, () -> null), - - WRITTEN_BOOK(NamespaceID.from("minecraft:written_book"), (byte) 16, () -> null), - - ITEM_FRAME(NamespaceID.from("minecraft:item_frame"), (byte) 64, () -> null), - - GLOW_ITEM_FRAME(NamespaceID.from("minecraft:glow_item_frame"), (byte) 64, () -> null), - - FLOWER_POT(NamespaceID.from("minecraft:flower_pot"), (byte) 64, () -> Block.FLOWER_POT), - - CARROT(NamespaceID.from("minecraft:carrot"), (byte) 64, () -> Block.CARROTS) { - @Override - public boolean isFood() { - return true; - } - }, - - POTATO(NamespaceID.from("minecraft:potato"), (byte) 64, () -> Block.POTATOES) { - @Override - public boolean isFood() { - return true; - } - }, - - BAKED_POTATO(NamespaceID.from("minecraft:baked_potato"), (byte) 64, () -> null) { - @Override - public boolean isFood() { - return true; - } - }, - - POISONOUS_POTATO(NamespaceID.from("minecraft:poisonous_potato"), (byte) 64, () -> null) { - @Override - public boolean isFood() { - return true; - } - }, - - MAP(NamespaceID.from("minecraft:map"), (byte) 64, () -> null), - - GOLDEN_CARROT(NamespaceID.from("minecraft:golden_carrot"), (byte) 64, () -> null) { - @Override - public boolean isFood() { - return true; - } - }, - - SKELETON_SKULL(NamespaceID.from("minecraft:skeleton_skull"), (byte) 64, () -> Block.SKELETON_SKULL), - - WITHER_SKELETON_SKULL(NamespaceID.from("minecraft:wither_skeleton_skull"), (byte) 64, () -> Block.WITHER_SKELETON_SKULL), - - PLAYER_HEAD(NamespaceID.from("minecraft:player_head"), (byte) 64, () -> Block.PLAYER_HEAD), - - ZOMBIE_HEAD(NamespaceID.from("minecraft:zombie_head"), (byte) 64, () -> Block.ZOMBIE_HEAD), - - CREEPER_HEAD(NamespaceID.from("minecraft:creeper_head"), (byte) 64, () -> Block.CREEPER_HEAD), - - DRAGON_HEAD(NamespaceID.from("minecraft:dragon_head"), (byte) 64, () -> Block.DRAGON_HEAD), - - NETHER_STAR(NamespaceID.from("minecraft:nether_star"), (byte) 64, () -> null), - - PUMPKIN_PIE(NamespaceID.from("minecraft:pumpkin_pie"), (byte) 64, () -> null) { - @Override - public boolean isFood() { - return true; - } - }, - - FIREWORK_ROCKET(NamespaceID.from("minecraft:firework_rocket"), (byte) 64, () -> null), - - FIREWORK_STAR(NamespaceID.from("minecraft:firework_star"), (byte) 64, () -> null), - - ENCHANTED_BOOK(NamespaceID.from("minecraft:enchanted_book"), (byte) 1, () -> null), - - NETHER_BRICK(NamespaceID.from("minecraft:nether_brick"), (byte) 64, () -> null), - - PRISMARINE_SHARD(NamespaceID.from("minecraft:prismarine_shard"), (byte) 64, () -> null), - - PRISMARINE_CRYSTALS(NamespaceID.from("minecraft:prismarine_crystals"), (byte) 64, () -> null), - - RABBIT(NamespaceID.from("minecraft:rabbit"), (byte) 64, () -> null) { - @Override - public boolean isFood() { - return true; - } - }, - - COOKED_RABBIT(NamespaceID.from("minecraft:cooked_rabbit"), (byte) 64, () -> null) { - @Override - public boolean isFood() { - return true; - } - }, - - RABBIT_STEW(NamespaceID.from("minecraft:rabbit_stew"), (byte) 1, () -> null) { - @Override - public boolean isFood() { - return true; - } - }, - - RABBIT_FOOT(NamespaceID.from("minecraft:rabbit_foot"), (byte) 64, () -> null), - - RABBIT_HIDE(NamespaceID.from("minecraft:rabbit_hide"), (byte) 64, () -> null), - - ARMOR_STAND(NamespaceID.from("minecraft:armor_stand"), (byte) 16, () -> null), - - IRON_HORSE_ARMOR(NamespaceID.from("minecraft:iron_horse_armor"), (byte) 1, () -> null), - - GOLDEN_HORSE_ARMOR(NamespaceID.from("minecraft:golden_horse_armor"), (byte) 1, () -> null), - - DIAMOND_HORSE_ARMOR(NamespaceID.from("minecraft:diamond_horse_armor"), (byte) 1, () -> null), - - LEATHER_HORSE_ARMOR(NamespaceID.from("minecraft:leather_horse_armor"), (byte) 1, () -> null), - - LEAD(NamespaceID.from("minecraft:lead"), (byte) 64, () -> null), - - NAME_TAG(NamespaceID.from("minecraft:name_tag"), (byte) 64, () -> null), - - COMMAND_BLOCK_MINECART(NamespaceID.from("minecraft:command_block_minecart"), (byte) 1, () -> null), - - MUTTON(NamespaceID.from("minecraft:mutton"), (byte) 64, () -> null) { - @Override - public boolean isFood() { - return true; - } - }, - - COOKED_MUTTON(NamespaceID.from("minecraft:cooked_mutton"), (byte) 64, () -> null) { - @Override - public boolean isFood() { - return true; - } - }, - - WHITE_BANNER(NamespaceID.from("minecraft:white_banner"), (byte) 16, () -> Block.WHITE_BANNER), - - ORANGE_BANNER(NamespaceID.from("minecraft:orange_banner"), (byte) 16, () -> Block.ORANGE_BANNER), - - MAGENTA_BANNER(NamespaceID.from("minecraft:magenta_banner"), (byte) 16, () -> Block.MAGENTA_BANNER), - - LIGHT_BLUE_BANNER(NamespaceID.from("minecraft:light_blue_banner"), (byte) 16, () -> Block.LIGHT_BLUE_BANNER), - - YELLOW_BANNER(NamespaceID.from("minecraft:yellow_banner"), (byte) 16, () -> Block.YELLOW_BANNER), - - LIME_BANNER(NamespaceID.from("minecraft:lime_banner"), (byte) 16, () -> Block.LIME_BANNER), - - PINK_BANNER(NamespaceID.from("minecraft:pink_banner"), (byte) 16, () -> Block.PINK_BANNER), - - GRAY_BANNER(NamespaceID.from("minecraft:gray_banner"), (byte) 16, () -> Block.GRAY_BANNER), - - LIGHT_GRAY_BANNER(NamespaceID.from("minecraft:light_gray_banner"), (byte) 16, () -> Block.LIGHT_GRAY_BANNER), - - CYAN_BANNER(NamespaceID.from("minecraft:cyan_banner"), (byte) 16, () -> Block.CYAN_BANNER), - - PURPLE_BANNER(NamespaceID.from("minecraft:purple_banner"), (byte) 16, () -> Block.PURPLE_BANNER), - - BLUE_BANNER(NamespaceID.from("minecraft:blue_banner"), (byte) 16, () -> Block.BLUE_BANNER), - - BROWN_BANNER(NamespaceID.from("minecraft:brown_banner"), (byte) 16, () -> Block.BROWN_BANNER), - - GREEN_BANNER(NamespaceID.from("minecraft:green_banner"), (byte) 16, () -> Block.GREEN_BANNER), - - RED_BANNER(NamespaceID.from("minecraft:red_banner"), (byte) 16, () -> Block.RED_BANNER), - - BLACK_BANNER(NamespaceID.from("minecraft:black_banner"), (byte) 16, () -> Block.BLACK_BANNER), - - END_CRYSTAL(NamespaceID.from("minecraft:end_crystal"), (byte) 64, () -> null), - - CHORUS_FRUIT(NamespaceID.from("minecraft:chorus_fruit"), (byte) 64, () -> null) { - @Override - public boolean isFood() { - return true; - } - }, - - POPPED_CHORUS_FRUIT(NamespaceID.from("minecraft:popped_chorus_fruit"), (byte) 64, () -> null), - - BEETROOT(NamespaceID.from("minecraft:beetroot"), (byte) 64, () -> null) { - @Override - public boolean isFood() { - return true; - } - }, - - BEETROOT_SEEDS(NamespaceID.from("minecraft:beetroot_seeds"), (byte) 64, () -> Block.BEETROOTS), - - BEETROOT_SOUP(NamespaceID.from("minecraft:beetroot_soup"), (byte) 1, () -> null) { - @Override - public boolean isFood() { - return true; - } - }, - - DRAGON_BREATH(NamespaceID.from("minecraft:dragon_breath"), (byte) 64, () -> null), - - SPLASH_POTION(NamespaceID.from("minecraft:splash_potion"), (byte) 1, () -> null), - - SPECTRAL_ARROW(NamespaceID.from("minecraft:spectral_arrow"), (byte) 64, () -> null), - - TIPPED_ARROW(NamespaceID.from("minecraft:tipped_arrow"), (byte) 64, () -> null), - - LINGERING_POTION(NamespaceID.from("minecraft:lingering_potion"), (byte) 1, () -> null), - - SHIELD(NamespaceID.from("minecraft:shield"), (byte) 1, () -> null), - - TOTEM_OF_UNDYING(NamespaceID.from("minecraft:totem_of_undying"), (byte) 1, () -> null), - - SHULKER_SHELL(NamespaceID.from("minecraft:shulker_shell"), (byte) 64, () -> null), - - IRON_NUGGET(NamespaceID.from("minecraft:iron_nugget"), (byte) 64, () -> null), - - KNOWLEDGE_BOOK(NamespaceID.from("minecraft:knowledge_book"), (byte) 1, () -> null), - - DEBUG_STICK(NamespaceID.from("minecraft:debug_stick"), (byte) 1, () -> null), - - MUSIC_DISC_13(NamespaceID.from("minecraft:music_disc_13"), (byte) 1, () -> null), - - MUSIC_DISC_CAT(NamespaceID.from("minecraft:music_disc_cat"), (byte) 1, () -> null), - - MUSIC_DISC_BLOCKS(NamespaceID.from("minecraft:music_disc_blocks"), (byte) 1, () -> null), - - MUSIC_DISC_CHIRP(NamespaceID.from("minecraft:music_disc_chirp"), (byte) 1, () -> null), - - MUSIC_DISC_FAR(NamespaceID.from("minecraft:music_disc_far"), (byte) 1, () -> null), - - MUSIC_DISC_MALL(NamespaceID.from("minecraft:music_disc_mall"), (byte) 1, () -> null), - - MUSIC_DISC_MELLOHI(NamespaceID.from("minecraft:music_disc_mellohi"), (byte) 1, () -> null), - - MUSIC_DISC_STAL(NamespaceID.from("minecraft:music_disc_stal"), (byte) 1, () -> null), - - MUSIC_DISC_STRAD(NamespaceID.from("minecraft:music_disc_strad"), (byte) 1, () -> null), - - MUSIC_DISC_WARD(NamespaceID.from("minecraft:music_disc_ward"), (byte) 1, () -> null), - - MUSIC_DISC_11(NamespaceID.from("minecraft:music_disc_11"), (byte) 1, () -> null), - - MUSIC_DISC_WAIT(NamespaceID.from("minecraft:music_disc_wait"), (byte) 1, () -> null), - - MUSIC_DISC_PIGSTEP(NamespaceID.from("minecraft:music_disc_pigstep"), (byte) 1, () -> null), - - TRIDENT(NamespaceID.from("minecraft:trident"), (byte) 1, () -> null), - - PHANTOM_MEMBRANE(NamespaceID.from("minecraft:phantom_membrane"), (byte) 64, () -> null), - - NAUTILUS_SHELL(NamespaceID.from("minecraft:nautilus_shell"), (byte) 64, () -> null), - - HEART_OF_THE_SEA(NamespaceID.from("minecraft:heart_of_the_sea"), (byte) 64, () -> null), - - CROSSBOW(NamespaceID.from("minecraft:crossbow"), (byte) 1, () -> null), - - SUSPICIOUS_STEW(NamespaceID.from("minecraft:suspicious_stew"), (byte) 1, () -> null) { - @Override - public boolean isFood() { - return true; - } - }, - - LOOM(NamespaceID.from("minecraft:loom"), (byte) 64, () -> Block.LOOM), - - FLOWER_BANNER_PATTERN(NamespaceID.from("minecraft:flower_banner_pattern"), (byte) 1, () -> null), - - CREEPER_BANNER_PATTERN(NamespaceID.from("minecraft:creeper_banner_pattern"), (byte) 1, () -> null), - - SKULL_BANNER_PATTERN(NamespaceID.from("minecraft:skull_banner_pattern"), (byte) 1, () -> null), - - MOJANG_BANNER_PATTERN(NamespaceID.from("minecraft:mojang_banner_pattern"), (byte) 1, () -> null), - - GLOBE_BANNER_PATTERN(NamespaceID.from("minecraft:globe_banner_pattern"), (byte) 1, () -> null), - - PIGLIN_BANNER_PATTERN(NamespaceID.from("minecraft:piglin_banner_pattern"), (byte) 1, () -> null), - - COMPOSTER(NamespaceID.from("minecraft:composter"), (byte) 64, () -> Block.COMPOSTER), - - BARREL(NamespaceID.from("minecraft:barrel"), (byte) 64, () -> Block.BARREL), - - SMOKER(NamespaceID.from("minecraft:smoker"), (byte) 64, () -> Block.SMOKER), - - BLAST_FURNACE(NamespaceID.from("minecraft:blast_furnace"), (byte) 64, () -> Block.BLAST_FURNACE), - - CARTOGRAPHY_TABLE(NamespaceID.from("minecraft:cartography_table"), (byte) 64, () -> Block.CARTOGRAPHY_TABLE), - - FLETCHING_TABLE(NamespaceID.from("minecraft:fletching_table"), (byte) 64, () -> Block.FLETCHING_TABLE), - - GRINDSTONE(NamespaceID.from("minecraft:grindstone"), (byte) 64, () -> Block.GRINDSTONE), - - SMITHING_TABLE(NamespaceID.from("minecraft:smithing_table"), (byte) 64, () -> Block.SMITHING_TABLE), - - STONECUTTER(NamespaceID.from("minecraft:stonecutter"), (byte) 64, () -> Block.STONECUTTER), - - BELL(NamespaceID.from("minecraft:bell"), (byte) 64, () -> Block.BELL), - - LANTERN(NamespaceID.from("minecraft:lantern"), (byte) 64, () -> Block.LANTERN), - - SOUL_LANTERN(NamespaceID.from("minecraft:soul_lantern"), (byte) 64, () -> Block.SOUL_LANTERN), - - SWEET_BERRIES(NamespaceID.from("minecraft:sweet_berries"), (byte) 64, () -> Block.SWEET_BERRY_BUSH) { - @Override - public boolean isFood() { - return true; - } - }, - - GLOW_BERRIES(NamespaceID.from("minecraft:glow_berries"), (byte) 64, () -> Block.CAVE_VINES) { - @Override - public boolean isFood() { - return true; - } - }, - - CAMPFIRE(NamespaceID.from("minecraft:campfire"), (byte) 64, () -> Block.CAMPFIRE), - - SOUL_CAMPFIRE(NamespaceID.from("minecraft:soul_campfire"), (byte) 64, () -> Block.SOUL_CAMPFIRE), - - SHROOMLIGHT(NamespaceID.from("minecraft:shroomlight"), (byte) 64, () -> Block.SHROOMLIGHT), - - HONEYCOMB(NamespaceID.from("minecraft:honeycomb"), (byte) 64, () -> null), - - BEE_NEST(NamespaceID.from("minecraft:bee_nest"), (byte) 64, () -> Block.BEE_NEST), - - BEEHIVE(NamespaceID.from("minecraft:beehive"), (byte) 64, () -> Block.BEEHIVE), - - HONEY_BOTTLE(NamespaceID.from("minecraft:honey_bottle"), (byte) 16, () -> null) { - @Override - public boolean isFood() { - return true; - } - }, - - HONEYCOMB_BLOCK(NamespaceID.from("minecraft:honeycomb_block"), (byte) 64, () -> Block.HONEYCOMB_BLOCK), - - LODESTONE(NamespaceID.from("minecraft:lodestone"), (byte) 64, () -> Block.LODESTONE), - - CRYING_OBSIDIAN(NamespaceID.from("minecraft:crying_obsidian"), (byte) 64, () -> Block.CRYING_OBSIDIAN), - - BLACKSTONE(NamespaceID.from("minecraft:blackstone"), (byte) 64, () -> Block.BLACKSTONE), - - BLACKSTONE_SLAB(NamespaceID.from("minecraft:blackstone_slab"), (byte) 64, () -> Block.BLACKSTONE_SLAB), - - BLACKSTONE_STAIRS(NamespaceID.from("minecraft:blackstone_stairs"), (byte) 64, () -> Block.BLACKSTONE_STAIRS), - - GILDED_BLACKSTONE(NamespaceID.from("minecraft:gilded_blackstone"), (byte) 64, () -> Block.GILDED_BLACKSTONE), - - POLISHED_BLACKSTONE(NamespaceID.from("minecraft:polished_blackstone"), (byte) 64, () -> Block.POLISHED_BLACKSTONE), - - POLISHED_BLACKSTONE_SLAB(NamespaceID.from("minecraft:polished_blackstone_slab"), (byte) 64, () -> Block.POLISHED_BLACKSTONE_SLAB), - - POLISHED_BLACKSTONE_STAIRS(NamespaceID.from("minecraft:polished_blackstone_stairs"), (byte) 64, () -> Block.POLISHED_BLACKSTONE_STAIRS), - - CHISELED_POLISHED_BLACKSTONE(NamespaceID.from("minecraft:chiseled_polished_blackstone"), (byte) 64, () -> Block.CHISELED_POLISHED_BLACKSTONE), - - POLISHED_BLACKSTONE_BRICKS(NamespaceID.from("minecraft:polished_blackstone_bricks"), (byte) 64, () -> Block.POLISHED_BLACKSTONE_BRICKS), - - POLISHED_BLACKSTONE_BRICK_SLAB(NamespaceID.from("minecraft:polished_blackstone_brick_slab"), (byte) 64, () -> Block.POLISHED_BLACKSTONE_BRICK_SLAB), - - POLISHED_BLACKSTONE_BRICK_STAIRS(NamespaceID.from("minecraft:polished_blackstone_brick_stairs"), (byte) 64, () -> Block.POLISHED_BLACKSTONE_BRICK_STAIRS), - - CRACKED_POLISHED_BLACKSTONE_BRICKS(NamespaceID.from("minecraft:cracked_polished_blackstone_bricks"), (byte) 64, () -> Block.CRACKED_POLISHED_BLACKSTONE_BRICKS), - - RESPAWN_ANCHOR(NamespaceID.from("minecraft:respawn_anchor"), (byte) 64, () -> Block.RESPAWN_ANCHOR), - - CANDLE(NamespaceID.from("minecraft:candle"), (byte) 64, () -> Block.CANDLE), - - WHITE_CANDLE(NamespaceID.from("minecraft:white_candle"), (byte) 64, () -> Block.WHITE_CANDLE), - - ORANGE_CANDLE(NamespaceID.from("minecraft:orange_candle"), (byte) 64, () -> Block.ORANGE_CANDLE), - - MAGENTA_CANDLE(NamespaceID.from("minecraft:magenta_candle"), (byte) 64, () -> Block.MAGENTA_CANDLE), - - LIGHT_BLUE_CANDLE(NamespaceID.from("minecraft:light_blue_candle"), (byte) 64, () -> Block.LIGHT_BLUE_CANDLE), - - YELLOW_CANDLE(NamespaceID.from("minecraft:yellow_candle"), (byte) 64, () -> Block.YELLOW_CANDLE), - - LIME_CANDLE(NamespaceID.from("minecraft:lime_candle"), (byte) 64, () -> Block.LIME_CANDLE), - - PINK_CANDLE(NamespaceID.from("minecraft:pink_candle"), (byte) 64, () -> Block.PINK_CANDLE), - - GRAY_CANDLE(NamespaceID.from("minecraft:gray_candle"), (byte) 64, () -> Block.GRAY_CANDLE), - - LIGHT_GRAY_CANDLE(NamespaceID.from("minecraft:light_gray_candle"), (byte) 64, () -> Block.LIGHT_GRAY_CANDLE), - - CYAN_CANDLE(NamespaceID.from("minecraft:cyan_candle"), (byte) 64, () -> Block.CYAN_CANDLE), - - PURPLE_CANDLE(NamespaceID.from("minecraft:purple_candle"), (byte) 64, () -> Block.PURPLE_CANDLE), - - BLUE_CANDLE(NamespaceID.from("minecraft:blue_candle"), (byte) 64, () -> Block.BLUE_CANDLE), - - BROWN_CANDLE(NamespaceID.from("minecraft:brown_candle"), (byte) 64, () -> Block.BROWN_CANDLE), - - GREEN_CANDLE(NamespaceID.from("minecraft:green_candle"), (byte) 64, () -> Block.GREEN_CANDLE), - - RED_CANDLE(NamespaceID.from("minecraft:red_candle"), (byte) 64, () -> Block.RED_CANDLE), - - BLACK_CANDLE(NamespaceID.from("minecraft:black_candle"), (byte) 64, () -> Block.BLACK_CANDLE), - - SMALL_AMETHYST_BUD(NamespaceID.from("minecraft:small_amethyst_bud"), (byte) 64, () -> Block.SMALL_AMETHYST_BUD), - - MEDIUM_AMETHYST_BUD(NamespaceID.from("minecraft:medium_amethyst_bud"), (byte) 64, () -> Block.MEDIUM_AMETHYST_BUD), - - LARGE_AMETHYST_BUD(NamespaceID.from("minecraft:large_amethyst_bud"), (byte) 64, () -> Block.LARGE_AMETHYST_BUD), - - AMETHYST_CLUSTER(NamespaceID.from("minecraft:amethyst_cluster"), (byte) 64, () -> Block.AMETHYST_CLUSTER), - - POINTED_DRIPSTONE(NamespaceID.from("minecraft:pointed_dripstone"), (byte) 64, () -> Block.POINTED_DRIPSTONE); - - private static final Material[] VALUES = values(); - - @NotNull - private final NamespaceID id; - - private final byte maxDefaultStackSize; - - private final Supplier correspondingBlockSupplier; - - Material(@NotNull NamespaceID id, byte maxDefaultStackSize, - @NotNull Supplier correspondingBlockSupplier) { - this.id = id; - this.maxDefaultStackSize = maxDefaultStackSize; - this.correspondingBlockSupplier = correspondingBlockSupplier; - Registries.materials.put(id, this); - } - - @Override - @NotNull - public Key key() { - return this.id; - } - - public short getId() { - return (short) ordinal(); - } - - @NotNull - public NamespaceID getNamespaceID() { - return this.id; - } - - @NotNull - public String getName() { - return this.id.asString(); - } - - public byte getMaxDefaultStackSize() { - return this.maxDefaultStackSize; - } - - @Nullable - public static Material fromId(short id) { - if(id >= 0 && id < VALUES.length) { - return VALUES[id]; - } - return null; - } - - public boolean isFood() { - return false; - } - - public boolean hasState() { - if (this == BOW || this == TRIDENT || this == CROSSBOW || this == SHIELD) { - return true; - } else { - return isFood(); - } - } - - public boolean isBlock() { - return this.correspondingBlockSupplier.get() != null && this.correspondingBlockSupplier.get() != Block.AIR; - } - - public boolean isArmor() { - return false; - } - - public boolean isHelmet() { - return false; - } - - public boolean isChestplate() { - return false; - } - - public boolean isLeggings() { - return false; - } - - public boolean isBoots() { - return false; - } - - @Nullable - public Block getBlock() { - return this.correspondingBlockSupplier.get(); - } - - @NotNull - @Override - public String toString() { - return "[" + this.id + "]"; - } -} diff --git a/src/autogenerated/java/net/minestom/server/item/MaterialConstants.java b/src/autogenerated/java/net/minestom/server/item/MaterialConstants.java new file mode 100644 index 000000000..5005cd731 --- /dev/null +++ b/src/autogenerated/java/net/minestom/server/item/MaterialConstants.java @@ -0,0 +1,2207 @@ +package net.minestom.server.item; + +/** + * AUTOGENERATED by MaterialGenerator + */ +@SuppressWarnings("unused") +interface MaterialConstants { + Material AIR = Material.fromNamespaceId("minecraft:air"); + + Material STONE = Material.fromNamespaceId("minecraft:stone"); + + Material GRANITE = Material.fromNamespaceId("minecraft:granite"); + + Material POLISHED_GRANITE = Material.fromNamespaceId("minecraft:polished_granite"); + + Material DIORITE = Material.fromNamespaceId("minecraft:diorite"); + + Material POLISHED_DIORITE = Material.fromNamespaceId("minecraft:polished_diorite"); + + Material ANDESITE = Material.fromNamespaceId("minecraft:andesite"); + + Material POLISHED_ANDESITE = Material.fromNamespaceId("minecraft:polished_andesite"); + + Material DEEPSLATE = Material.fromNamespaceId("minecraft:deepslate"); + + Material COBBLED_DEEPSLATE = Material.fromNamespaceId("minecraft:cobbled_deepslate"); + + Material POLISHED_DEEPSLATE = Material.fromNamespaceId("minecraft:polished_deepslate"); + + Material CALCITE = Material.fromNamespaceId("minecraft:calcite"); + + Material TUFF = Material.fromNamespaceId("minecraft:tuff"); + + Material DRIPSTONE_BLOCK = Material.fromNamespaceId("minecraft:dripstone_block"); + + Material GRASS_BLOCK = Material.fromNamespaceId("minecraft:grass_block"); + + Material DIRT = Material.fromNamespaceId("minecraft:dirt"); + + Material COARSE_DIRT = Material.fromNamespaceId("minecraft:coarse_dirt"); + + Material PODZOL = Material.fromNamespaceId("minecraft:podzol"); + + Material ROOTED_DIRT = Material.fromNamespaceId("minecraft:rooted_dirt"); + + Material CRIMSON_NYLIUM = Material.fromNamespaceId("minecraft:crimson_nylium"); + + Material WARPED_NYLIUM = Material.fromNamespaceId("minecraft:warped_nylium"); + + Material COBBLESTONE = Material.fromNamespaceId("minecraft:cobblestone"); + + Material OAK_PLANKS = Material.fromNamespaceId("minecraft:oak_planks"); + + Material SPRUCE_PLANKS = Material.fromNamespaceId("minecraft:spruce_planks"); + + Material BIRCH_PLANKS = Material.fromNamespaceId("minecraft:birch_planks"); + + Material JUNGLE_PLANKS = Material.fromNamespaceId("minecraft:jungle_planks"); + + Material ACACIA_PLANKS = Material.fromNamespaceId("minecraft:acacia_planks"); + + Material DARK_OAK_PLANKS = Material.fromNamespaceId("minecraft:dark_oak_planks"); + + Material CRIMSON_PLANKS = Material.fromNamespaceId("minecraft:crimson_planks"); + + Material WARPED_PLANKS = Material.fromNamespaceId("minecraft:warped_planks"); + + Material OAK_SAPLING = Material.fromNamespaceId("minecraft:oak_sapling"); + + Material SPRUCE_SAPLING = Material.fromNamespaceId("minecraft:spruce_sapling"); + + Material BIRCH_SAPLING = Material.fromNamespaceId("minecraft:birch_sapling"); + + Material JUNGLE_SAPLING = Material.fromNamespaceId("minecraft:jungle_sapling"); + + Material ACACIA_SAPLING = Material.fromNamespaceId("minecraft:acacia_sapling"); + + Material DARK_OAK_SAPLING = Material.fromNamespaceId("minecraft:dark_oak_sapling"); + + Material BEDROCK = Material.fromNamespaceId("minecraft:bedrock"); + + Material SAND = Material.fromNamespaceId("minecraft:sand"); + + Material RED_SAND = Material.fromNamespaceId("minecraft:red_sand"); + + Material GRAVEL = Material.fromNamespaceId("minecraft:gravel"); + + Material COAL_ORE = Material.fromNamespaceId("minecraft:coal_ore"); + + Material DEEPSLATE_COAL_ORE = Material.fromNamespaceId("minecraft:deepslate_coal_ore"); + + Material IRON_ORE = Material.fromNamespaceId("minecraft:iron_ore"); + + Material DEEPSLATE_IRON_ORE = Material.fromNamespaceId("minecraft:deepslate_iron_ore"); + + Material COPPER_ORE = Material.fromNamespaceId("minecraft:copper_ore"); + + Material DEEPSLATE_COPPER_ORE = Material.fromNamespaceId("minecraft:deepslate_copper_ore"); + + Material GOLD_ORE = Material.fromNamespaceId("minecraft:gold_ore"); + + Material DEEPSLATE_GOLD_ORE = Material.fromNamespaceId("minecraft:deepslate_gold_ore"); + + Material REDSTONE_ORE = Material.fromNamespaceId("minecraft:redstone_ore"); + + Material DEEPSLATE_REDSTONE_ORE = Material.fromNamespaceId("minecraft:deepslate_redstone_ore"); + + Material EMERALD_ORE = Material.fromNamespaceId("minecraft:emerald_ore"); + + Material DEEPSLATE_EMERALD_ORE = Material.fromNamespaceId("minecraft:deepslate_emerald_ore"); + + Material LAPIS_ORE = Material.fromNamespaceId("minecraft:lapis_ore"); + + Material DEEPSLATE_LAPIS_ORE = Material.fromNamespaceId("minecraft:deepslate_lapis_ore"); + + Material DIAMOND_ORE = Material.fromNamespaceId("minecraft:diamond_ore"); + + Material DEEPSLATE_DIAMOND_ORE = Material.fromNamespaceId("minecraft:deepslate_diamond_ore"); + + Material NETHER_GOLD_ORE = Material.fromNamespaceId("minecraft:nether_gold_ore"); + + Material NETHER_QUARTZ_ORE = Material.fromNamespaceId("minecraft:nether_quartz_ore"); + + Material ANCIENT_DEBRIS = Material.fromNamespaceId("minecraft:ancient_debris"); + + Material COAL_BLOCK = Material.fromNamespaceId("minecraft:coal_block"); + + Material RAW_IRON_BLOCK = Material.fromNamespaceId("minecraft:raw_iron_block"); + + Material RAW_COPPER_BLOCK = Material.fromNamespaceId("minecraft:raw_copper_block"); + + Material RAW_GOLD_BLOCK = Material.fromNamespaceId("minecraft:raw_gold_block"); + + Material AMETHYST_BLOCK = Material.fromNamespaceId("minecraft:amethyst_block"); + + Material BUDDING_AMETHYST = Material.fromNamespaceId("minecraft:budding_amethyst"); + + Material IRON_BLOCK = Material.fromNamespaceId("minecraft:iron_block"); + + Material COPPER_BLOCK = Material.fromNamespaceId("minecraft:copper_block"); + + Material GOLD_BLOCK = Material.fromNamespaceId("minecraft:gold_block"); + + Material DIAMOND_BLOCK = Material.fromNamespaceId("minecraft:diamond_block"); + + Material NETHERITE_BLOCK = Material.fromNamespaceId("minecraft:netherite_block"); + + Material EXPOSED_COPPER = Material.fromNamespaceId("minecraft:exposed_copper"); + + Material WEATHERED_COPPER = Material.fromNamespaceId("minecraft:weathered_copper"); + + Material OXIDIZED_COPPER = Material.fromNamespaceId("minecraft:oxidized_copper"); + + Material CUT_COPPER = Material.fromNamespaceId("minecraft:cut_copper"); + + Material EXPOSED_CUT_COPPER = Material.fromNamespaceId("minecraft:exposed_cut_copper"); + + Material WEATHERED_CUT_COPPER = Material.fromNamespaceId("minecraft:weathered_cut_copper"); + + Material OXIDIZED_CUT_COPPER = Material.fromNamespaceId("minecraft:oxidized_cut_copper"); + + Material CUT_COPPER_STAIRS = Material.fromNamespaceId("minecraft:cut_copper_stairs"); + + Material EXPOSED_CUT_COPPER_STAIRS = Material.fromNamespaceId("minecraft:exposed_cut_copper_stairs"); + + Material WEATHERED_CUT_COPPER_STAIRS = Material.fromNamespaceId("minecraft:weathered_cut_copper_stairs"); + + Material OXIDIZED_CUT_COPPER_STAIRS = Material.fromNamespaceId("minecraft:oxidized_cut_copper_stairs"); + + Material CUT_COPPER_SLAB = Material.fromNamespaceId("minecraft:cut_copper_slab"); + + Material EXPOSED_CUT_COPPER_SLAB = Material.fromNamespaceId("minecraft:exposed_cut_copper_slab"); + + Material WEATHERED_CUT_COPPER_SLAB = Material.fromNamespaceId("minecraft:weathered_cut_copper_slab"); + + Material OXIDIZED_CUT_COPPER_SLAB = Material.fromNamespaceId("minecraft:oxidized_cut_copper_slab"); + + Material WAXED_COPPER_BLOCK = Material.fromNamespaceId("minecraft:waxed_copper_block"); + + Material WAXED_EXPOSED_COPPER = Material.fromNamespaceId("minecraft:waxed_exposed_copper"); + + Material WAXED_WEATHERED_COPPER = Material.fromNamespaceId("minecraft:waxed_weathered_copper"); + + Material WAXED_OXIDIZED_COPPER = Material.fromNamespaceId("minecraft:waxed_oxidized_copper"); + + Material WAXED_CUT_COPPER = Material.fromNamespaceId("minecraft:waxed_cut_copper"); + + Material WAXED_EXPOSED_CUT_COPPER = Material.fromNamespaceId("minecraft:waxed_exposed_cut_copper"); + + Material WAXED_WEATHERED_CUT_COPPER = Material.fromNamespaceId("minecraft:waxed_weathered_cut_copper"); + + Material WAXED_OXIDIZED_CUT_COPPER = Material.fromNamespaceId("minecraft:waxed_oxidized_cut_copper"); + + Material WAXED_CUT_COPPER_STAIRS = Material.fromNamespaceId("minecraft:waxed_cut_copper_stairs"); + + Material WAXED_EXPOSED_CUT_COPPER_STAIRS = Material.fromNamespaceId("minecraft:waxed_exposed_cut_copper_stairs"); + + Material WAXED_WEATHERED_CUT_COPPER_STAIRS = Material.fromNamespaceId("minecraft:waxed_weathered_cut_copper_stairs"); + + Material WAXED_OXIDIZED_CUT_COPPER_STAIRS = Material.fromNamespaceId("minecraft:waxed_oxidized_cut_copper_stairs"); + + Material WAXED_CUT_COPPER_SLAB = Material.fromNamespaceId("minecraft:waxed_cut_copper_slab"); + + Material WAXED_EXPOSED_CUT_COPPER_SLAB = Material.fromNamespaceId("minecraft:waxed_exposed_cut_copper_slab"); + + Material WAXED_WEATHERED_CUT_COPPER_SLAB = Material.fromNamespaceId("minecraft:waxed_weathered_cut_copper_slab"); + + Material WAXED_OXIDIZED_CUT_COPPER_SLAB = Material.fromNamespaceId("minecraft:waxed_oxidized_cut_copper_slab"); + + Material OAK_LOG = Material.fromNamespaceId("minecraft:oak_log"); + + Material SPRUCE_LOG = Material.fromNamespaceId("minecraft:spruce_log"); + + Material BIRCH_LOG = Material.fromNamespaceId("minecraft:birch_log"); + + Material JUNGLE_LOG = Material.fromNamespaceId("minecraft:jungle_log"); + + Material ACACIA_LOG = Material.fromNamespaceId("minecraft:acacia_log"); + + Material DARK_OAK_LOG = Material.fromNamespaceId("minecraft:dark_oak_log"); + + Material CRIMSON_STEM = Material.fromNamespaceId("minecraft:crimson_stem"); + + Material WARPED_STEM = Material.fromNamespaceId("minecraft:warped_stem"); + + Material STRIPPED_OAK_LOG = Material.fromNamespaceId("minecraft:stripped_oak_log"); + + Material STRIPPED_SPRUCE_LOG = Material.fromNamespaceId("minecraft:stripped_spruce_log"); + + Material STRIPPED_BIRCH_LOG = Material.fromNamespaceId("minecraft:stripped_birch_log"); + + Material STRIPPED_JUNGLE_LOG = Material.fromNamespaceId("minecraft:stripped_jungle_log"); + + Material STRIPPED_ACACIA_LOG = Material.fromNamespaceId("minecraft:stripped_acacia_log"); + + Material STRIPPED_DARK_OAK_LOG = Material.fromNamespaceId("minecraft:stripped_dark_oak_log"); + + Material STRIPPED_CRIMSON_STEM = Material.fromNamespaceId("minecraft:stripped_crimson_stem"); + + Material STRIPPED_WARPED_STEM = Material.fromNamespaceId("minecraft:stripped_warped_stem"); + + Material STRIPPED_OAK_WOOD = Material.fromNamespaceId("minecraft:stripped_oak_wood"); + + Material STRIPPED_SPRUCE_WOOD = Material.fromNamespaceId("minecraft:stripped_spruce_wood"); + + Material STRIPPED_BIRCH_WOOD = Material.fromNamespaceId("minecraft:stripped_birch_wood"); + + Material STRIPPED_JUNGLE_WOOD = Material.fromNamespaceId("minecraft:stripped_jungle_wood"); + + Material STRIPPED_ACACIA_WOOD = Material.fromNamespaceId("minecraft:stripped_acacia_wood"); + + Material STRIPPED_DARK_OAK_WOOD = Material.fromNamespaceId("minecraft:stripped_dark_oak_wood"); + + Material STRIPPED_CRIMSON_HYPHAE = Material.fromNamespaceId("minecraft:stripped_crimson_hyphae"); + + Material STRIPPED_WARPED_HYPHAE = Material.fromNamespaceId("minecraft:stripped_warped_hyphae"); + + Material OAK_WOOD = Material.fromNamespaceId("minecraft:oak_wood"); + + Material SPRUCE_WOOD = Material.fromNamespaceId("minecraft:spruce_wood"); + + Material BIRCH_WOOD = Material.fromNamespaceId("minecraft:birch_wood"); + + Material JUNGLE_WOOD = Material.fromNamespaceId("minecraft:jungle_wood"); + + Material ACACIA_WOOD = Material.fromNamespaceId("minecraft:acacia_wood"); + + Material DARK_OAK_WOOD = Material.fromNamespaceId("minecraft:dark_oak_wood"); + + Material CRIMSON_HYPHAE = Material.fromNamespaceId("minecraft:crimson_hyphae"); + + Material WARPED_HYPHAE = Material.fromNamespaceId("minecraft:warped_hyphae"); + + Material OAK_LEAVES = Material.fromNamespaceId("minecraft:oak_leaves"); + + Material SPRUCE_LEAVES = Material.fromNamespaceId("minecraft:spruce_leaves"); + + Material BIRCH_LEAVES = Material.fromNamespaceId("minecraft:birch_leaves"); + + Material JUNGLE_LEAVES = Material.fromNamespaceId("minecraft:jungle_leaves"); + + Material ACACIA_LEAVES = Material.fromNamespaceId("minecraft:acacia_leaves"); + + Material DARK_OAK_LEAVES = Material.fromNamespaceId("minecraft:dark_oak_leaves"); + + Material AZALEA_LEAVES = Material.fromNamespaceId("minecraft:azalea_leaves"); + + Material FLOWERING_AZALEA_LEAVES = Material.fromNamespaceId("minecraft:flowering_azalea_leaves"); + + Material SPONGE = Material.fromNamespaceId("minecraft:sponge"); + + Material WET_SPONGE = Material.fromNamespaceId("minecraft:wet_sponge"); + + Material GLASS = Material.fromNamespaceId("minecraft:glass"); + + Material TINTED_GLASS = Material.fromNamespaceId("minecraft:tinted_glass"); + + Material LAPIS_BLOCK = Material.fromNamespaceId("minecraft:lapis_block"); + + Material SANDSTONE = Material.fromNamespaceId("minecraft:sandstone"); + + Material CHISELED_SANDSTONE = Material.fromNamespaceId("minecraft:chiseled_sandstone"); + + Material CUT_SANDSTONE = Material.fromNamespaceId("minecraft:cut_sandstone"); + + Material COBWEB = Material.fromNamespaceId("minecraft:cobweb"); + + Material GRASS = Material.fromNamespaceId("minecraft:grass"); + + Material FERN = Material.fromNamespaceId("minecraft:fern"); + + Material AZALEA = Material.fromNamespaceId("minecraft:azalea"); + + Material FLOWERING_AZALEA = Material.fromNamespaceId("minecraft:flowering_azalea"); + + Material DEAD_BUSH = Material.fromNamespaceId("minecraft:dead_bush"); + + Material SEAGRASS = Material.fromNamespaceId("minecraft:seagrass"); + + Material SEA_PICKLE = Material.fromNamespaceId("minecraft:sea_pickle"); + + Material WHITE_WOOL = Material.fromNamespaceId("minecraft:white_wool"); + + Material ORANGE_WOOL = Material.fromNamespaceId("minecraft:orange_wool"); + + Material MAGENTA_WOOL = Material.fromNamespaceId("minecraft:magenta_wool"); + + Material LIGHT_BLUE_WOOL = Material.fromNamespaceId("minecraft:light_blue_wool"); + + Material YELLOW_WOOL = Material.fromNamespaceId("minecraft:yellow_wool"); + + Material LIME_WOOL = Material.fromNamespaceId("minecraft:lime_wool"); + + Material PINK_WOOL = Material.fromNamespaceId("minecraft:pink_wool"); + + Material GRAY_WOOL = Material.fromNamespaceId("minecraft:gray_wool"); + + Material LIGHT_GRAY_WOOL = Material.fromNamespaceId("minecraft:light_gray_wool"); + + Material CYAN_WOOL = Material.fromNamespaceId("minecraft:cyan_wool"); + + Material PURPLE_WOOL = Material.fromNamespaceId("minecraft:purple_wool"); + + Material BLUE_WOOL = Material.fromNamespaceId("minecraft:blue_wool"); + + Material BROWN_WOOL = Material.fromNamespaceId("minecraft:brown_wool"); + + Material GREEN_WOOL = Material.fromNamespaceId("minecraft:green_wool"); + + Material RED_WOOL = Material.fromNamespaceId("minecraft:red_wool"); + + Material BLACK_WOOL = Material.fromNamespaceId("minecraft:black_wool"); + + Material DANDELION = Material.fromNamespaceId("minecraft:dandelion"); + + Material POPPY = Material.fromNamespaceId("minecraft:poppy"); + + Material BLUE_ORCHID = Material.fromNamespaceId("minecraft:blue_orchid"); + + Material ALLIUM = Material.fromNamespaceId("minecraft:allium"); + + Material AZURE_BLUET = Material.fromNamespaceId("minecraft:azure_bluet"); + + Material RED_TULIP = Material.fromNamespaceId("minecraft:red_tulip"); + + Material ORANGE_TULIP = Material.fromNamespaceId("minecraft:orange_tulip"); + + Material WHITE_TULIP = Material.fromNamespaceId("minecraft:white_tulip"); + + Material PINK_TULIP = Material.fromNamespaceId("minecraft:pink_tulip"); + + Material OXEYE_DAISY = Material.fromNamespaceId("minecraft:oxeye_daisy"); + + Material CORNFLOWER = Material.fromNamespaceId("minecraft:cornflower"); + + Material LILY_OF_THE_VALLEY = Material.fromNamespaceId("minecraft:lily_of_the_valley"); + + Material WITHER_ROSE = Material.fromNamespaceId("minecraft:wither_rose"); + + Material SPORE_BLOSSOM = Material.fromNamespaceId("minecraft:spore_blossom"); + + Material BROWN_MUSHROOM = Material.fromNamespaceId("minecraft:brown_mushroom"); + + Material RED_MUSHROOM = Material.fromNamespaceId("minecraft:red_mushroom"); + + Material CRIMSON_FUNGUS = Material.fromNamespaceId("minecraft:crimson_fungus"); + + Material WARPED_FUNGUS = Material.fromNamespaceId("minecraft:warped_fungus"); + + Material CRIMSON_ROOTS = Material.fromNamespaceId("minecraft:crimson_roots"); + + Material WARPED_ROOTS = Material.fromNamespaceId("minecraft:warped_roots"); + + Material NETHER_SPROUTS = Material.fromNamespaceId("minecraft:nether_sprouts"); + + Material WEEPING_VINES = Material.fromNamespaceId("minecraft:weeping_vines"); + + Material TWISTING_VINES = Material.fromNamespaceId("minecraft:twisting_vines"); + + Material SUGAR_CANE = Material.fromNamespaceId("minecraft:sugar_cane"); + + Material KELP = Material.fromNamespaceId("minecraft:kelp"); + + Material MOSS_CARPET = Material.fromNamespaceId("minecraft:moss_carpet"); + + Material MOSS_BLOCK = Material.fromNamespaceId("minecraft:moss_block"); + + Material HANGING_ROOTS = Material.fromNamespaceId("minecraft:hanging_roots"); + + Material BIG_DRIPLEAF = Material.fromNamespaceId("minecraft:big_dripleaf"); + + Material SMALL_DRIPLEAF = Material.fromNamespaceId("minecraft:small_dripleaf"); + + Material BAMBOO = Material.fromNamespaceId("minecraft:bamboo"); + + Material OAK_SLAB = Material.fromNamespaceId("minecraft:oak_slab"); + + Material SPRUCE_SLAB = Material.fromNamespaceId("minecraft:spruce_slab"); + + Material BIRCH_SLAB = Material.fromNamespaceId("minecraft:birch_slab"); + + Material JUNGLE_SLAB = Material.fromNamespaceId("minecraft:jungle_slab"); + + Material ACACIA_SLAB = Material.fromNamespaceId("minecraft:acacia_slab"); + + Material DARK_OAK_SLAB = Material.fromNamespaceId("minecraft:dark_oak_slab"); + + Material CRIMSON_SLAB = Material.fromNamespaceId("minecraft:crimson_slab"); + + Material WARPED_SLAB = Material.fromNamespaceId("minecraft:warped_slab"); + + Material STONE_SLAB = Material.fromNamespaceId("minecraft:stone_slab"); + + Material SMOOTH_STONE_SLAB = Material.fromNamespaceId("minecraft:smooth_stone_slab"); + + Material SANDSTONE_SLAB = Material.fromNamespaceId("minecraft:sandstone_slab"); + + Material CUT_SANDSTONE_SLAB = Material.fromNamespaceId("minecraft:cut_sandstone_slab"); + + Material PETRIFIED_OAK_SLAB = Material.fromNamespaceId("minecraft:petrified_oak_slab"); + + Material COBBLESTONE_SLAB = Material.fromNamespaceId("minecraft:cobblestone_slab"); + + Material BRICK_SLAB = Material.fromNamespaceId("minecraft:brick_slab"); + + Material STONE_BRICK_SLAB = Material.fromNamespaceId("minecraft:stone_brick_slab"); + + Material NETHER_BRICK_SLAB = Material.fromNamespaceId("minecraft:nether_brick_slab"); + + Material QUARTZ_SLAB = Material.fromNamespaceId("minecraft:quartz_slab"); + + Material RED_SANDSTONE_SLAB = Material.fromNamespaceId("minecraft:red_sandstone_slab"); + + Material CUT_RED_SANDSTONE_SLAB = Material.fromNamespaceId("minecraft:cut_red_sandstone_slab"); + + Material PURPUR_SLAB = Material.fromNamespaceId("minecraft:purpur_slab"); + + Material PRISMARINE_SLAB = Material.fromNamespaceId("minecraft:prismarine_slab"); + + Material PRISMARINE_BRICK_SLAB = Material.fromNamespaceId("minecraft:prismarine_brick_slab"); + + Material DARK_PRISMARINE_SLAB = Material.fromNamespaceId("minecraft:dark_prismarine_slab"); + + Material SMOOTH_QUARTZ = Material.fromNamespaceId("minecraft:smooth_quartz"); + + Material SMOOTH_RED_SANDSTONE = Material.fromNamespaceId("minecraft:smooth_red_sandstone"); + + Material SMOOTH_SANDSTONE = Material.fromNamespaceId("minecraft:smooth_sandstone"); + + Material SMOOTH_STONE = Material.fromNamespaceId("minecraft:smooth_stone"); + + Material BRICKS = Material.fromNamespaceId("minecraft:bricks"); + + Material BOOKSHELF = Material.fromNamespaceId("minecraft:bookshelf"); + + Material MOSSY_COBBLESTONE = Material.fromNamespaceId("minecraft:mossy_cobblestone"); + + Material OBSIDIAN = Material.fromNamespaceId("minecraft:obsidian"); + + Material TORCH = Material.fromNamespaceId("minecraft:torch"); + + Material END_ROD = Material.fromNamespaceId("minecraft:end_rod"); + + Material CHORUS_PLANT = Material.fromNamespaceId("minecraft:chorus_plant"); + + Material CHORUS_FLOWER = Material.fromNamespaceId("minecraft:chorus_flower"); + + Material PURPUR_BLOCK = Material.fromNamespaceId("minecraft:purpur_block"); + + Material PURPUR_PILLAR = Material.fromNamespaceId("minecraft:purpur_pillar"); + + Material PURPUR_STAIRS = Material.fromNamespaceId("minecraft:purpur_stairs"); + + Material SPAWNER = Material.fromNamespaceId("minecraft:spawner"); + + Material OAK_STAIRS = Material.fromNamespaceId("minecraft:oak_stairs"); + + Material CHEST = Material.fromNamespaceId("minecraft:chest"); + + Material CRAFTING_TABLE = Material.fromNamespaceId("minecraft:crafting_table"); + + Material FARMLAND = Material.fromNamespaceId("minecraft:farmland"); + + Material FURNACE = Material.fromNamespaceId("minecraft:furnace"); + + Material LADDER = Material.fromNamespaceId("minecraft:ladder"); + + Material COBBLESTONE_STAIRS = Material.fromNamespaceId("minecraft:cobblestone_stairs"); + + Material SNOW = Material.fromNamespaceId("minecraft:snow"); + + Material ICE = Material.fromNamespaceId("minecraft:ice"); + + Material SNOW_BLOCK = Material.fromNamespaceId("minecraft:snow_block"); + + Material CACTUS = Material.fromNamespaceId("minecraft:cactus"); + + Material CLAY = Material.fromNamespaceId("minecraft:clay"); + + Material JUKEBOX = Material.fromNamespaceId("minecraft:jukebox"); + + Material OAK_FENCE = Material.fromNamespaceId("minecraft:oak_fence"); + + Material SPRUCE_FENCE = Material.fromNamespaceId("minecraft:spruce_fence"); + + Material BIRCH_FENCE = Material.fromNamespaceId("minecraft:birch_fence"); + + Material JUNGLE_FENCE = Material.fromNamespaceId("minecraft:jungle_fence"); + + Material ACACIA_FENCE = Material.fromNamespaceId("minecraft:acacia_fence"); + + Material DARK_OAK_FENCE = Material.fromNamespaceId("minecraft:dark_oak_fence"); + + Material CRIMSON_FENCE = Material.fromNamespaceId("minecraft:crimson_fence"); + + Material WARPED_FENCE = Material.fromNamespaceId("minecraft:warped_fence"); + + Material PUMPKIN = Material.fromNamespaceId("minecraft:pumpkin"); + + Material CARVED_PUMPKIN = Material.fromNamespaceId("minecraft:carved_pumpkin"); + + Material JACK_O_LANTERN = Material.fromNamespaceId("minecraft:jack_o_lantern"); + + Material NETHERRACK = Material.fromNamespaceId("minecraft:netherrack"); + + Material SOUL_SAND = Material.fromNamespaceId("minecraft:soul_sand"); + + Material SOUL_SOIL = Material.fromNamespaceId("minecraft:soul_soil"); + + Material BASALT = Material.fromNamespaceId("minecraft:basalt"); + + Material POLISHED_BASALT = Material.fromNamespaceId("minecraft:polished_basalt"); + + Material SMOOTH_BASALT = Material.fromNamespaceId("minecraft:smooth_basalt"); + + Material SOUL_TORCH = Material.fromNamespaceId("minecraft:soul_torch"); + + Material GLOWSTONE = Material.fromNamespaceId("minecraft:glowstone"); + + Material INFESTED_STONE = Material.fromNamespaceId("minecraft:infested_stone"); + + Material INFESTED_COBBLESTONE = Material.fromNamespaceId("minecraft:infested_cobblestone"); + + Material INFESTED_STONE_BRICKS = Material.fromNamespaceId("minecraft:infested_stone_bricks"); + + Material INFESTED_MOSSY_STONE_BRICKS = Material.fromNamespaceId("minecraft:infested_mossy_stone_bricks"); + + Material INFESTED_CRACKED_STONE_BRICKS = Material.fromNamespaceId("minecraft:infested_cracked_stone_bricks"); + + Material INFESTED_CHISELED_STONE_BRICKS = Material.fromNamespaceId("minecraft:infested_chiseled_stone_bricks"); + + Material INFESTED_DEEPSLATE = Material.fromNamespaceId("minecraft:infested_deepslate"); + + Material STONE_BRICKS = Material.fromNamespaceId("minecraft:stone_bricks"); + + Material MOSSY_STONE_BRICKS = Material.fromNamespaceId("minecraft:mossy_stone_bricks"); + + Material CRACKED_STONE_BRICKS = Material.fromNamespaceId("minecraft:cracked_stone_bricks"); + + Material CHISELED_STONE_BRICKS = Material.fromNamespaceId("minecraft:chiseled_stone_bricks"); + + Material DEEPSLATE_BRICKS = Material.fromNamespaceId("minecraft:deepslate_bricks"); + + Material CRACKED_DEEPSLATE_BRICKS = Material.fromNamespaceId("minecraft:cracked_deepslate_bricks"); + + Material DEEPSLATE_TILES = Material.fromNamespaceId("minecraft:deepslate_tiles"); + + Material CRACKED_DEEPSLATE_TILES = Material.fromNamespaceId("minecraft:cracked_deepslate_tiles"); + + Material CHISELED_DEEPSLATE = Material.fromNamespaceId("minecraft:chiseled_deepslate"); + + Material BROWN_MUSHROOM_BLOCK = Material.fromNamespaceId("minecraft:brown_mushroom_block"); + + Material RED_MUSHROOM_BLOCK = Material.fromNamespaceId("minecraft:red_mushroom_block"); + + Material MUSHROOM_STEM = Material.fromNamespaceId("minecraft:mushroom_stem"); + + Material IRON_BARS = Material.fromNamespaceId("minecraft:iron_bars"); + + Material CHAIN = Material.fromNamespaceId("minecraft:chain"); + + Material GLASS_PANE = Material.fromNamespaceId("minecraft:glass_pane"); + + Material MELON = Material.fromNamespaceId("minecraft:melon"); + + Material VINE = Material.fromNamespaceId("minecraft:vine"); + + Material GLOW_LICHEN = Material.fromNamespaceId("minecraft:glow_lichen"); + + Material BRICK_STAIRS = Material.fromNamespaceId("minecraft:brick_stairs"); + + Material STONE_BRICK_STAIRS = Material.fromNamespaceId("minecraft:stone_brick_stairs"); + + Material MYCELIUM = Material.fromNamespaceId("minecraft:mycelium"); + + Material LILY_PAD = Material.fromNamespaceId("minecraft:lily_pad"); + + Material NETHER_BRICKS = Material.fromNamespaceId("minecraft:nether_bricks"); + + Material CRACKED_NETHER_BRICKS = Material.fromNamespaceId("minecraft:cracked_nether_bricks"); + + Material CHISELED_NETHER_BRICKS = Material.fromNamespaceId("minecraft:chiseled_nether_bricks"); + + Material NETHER_BRICK_FENCE = Material.fromNamespaceId("minecraft:nether_brick_fence"); + + Material NETHER_BRICK_STAIRS = Material.fromNamespaceId("minecraft:nether_brick_stairs"); + + Material ENCHANTING_TABLE = Material.fromNamespaceId("minecraft:enchanting_table"); + + Material END_PORTAL_FRAME = Material.fromNamespaceId("minecraft:end_portal_frame"); + + Material END_STONE = Material.fromNamespaceId("minecraft:end_stone"); + + Material END_STONE_BRICKS = Material.fromNamespaceId("minecraft:end_stone_bricks"); + + Material DRAGON_EGG = Material.fromNamespaceId("minecraft:dragon_egg"); + + Material SANDSTONE_STAIRS = Material.fromNamespaceId("minecraft:sandstone_stairs"); + + Material ENDER_CHEST = Material.fromNamespaceId("minecraft:ender_chest"); + + Material EMERALD_BLOCK = Material.fromNamespaceId("minecraft:emerald_block"); + + Material SPRUCE_STAIRS = Material.fromNamespaceId("minecraft:spruce_stairs"); + + Material BIRCH_STAIRS = Material.fromNamespaceId("minecraft:birch_stairs"); + + Material JUNGLE_STAIRS = Material.fromNamespaceId("minecraft:jungle_stairs"); + + Material CRIMSON_STAIRS = Material.fromNamespaceId("minecraft:crimson_stairs"); + + Material WARPED_STAIRS = Material.fromNamespaceId("minecraft:warped_stairs"); + + Material COMMAND_BLOCK = Material.fromNamespaceId("minecraft:command_block"); + + Material BEACON = Material.fromNamespaceId("minecraft:beacon"); + + Material COBBLESTONE_WALL = Material.fromNamespaceId("minecraft:cobblestone_wall"); + + Material MOSSY_COBBLESTONE_WALL = Material.fromNamespaceId("minecraft:mossy_cobblestone_wall"); + + Material BRICK_WALL = Material.fromNamespaceId("minecraft:brick_wall"); + + Material PRISMARINE_WALL = Material.fromNamespaceId("minecraft:prismarine_wall"); + + Material RED_SANDSTONE_WALL = Material.fromNamespaceId("minecraft:red_sandstone_wall"); + + Material MOSSY_STONE_BRICK_WALL = Material.fromNamespaceId("minecraft:mossy_stone_brick_wall"); + + Material GRANITE_WALL = Material.fromNamespaceId("minecraft:granite_wall"); + + Material STONE_BRICK_WALL = Material.fromNamespaceId("minecraft:stone_brick_wall"); + + Material NETHER_BRICK_WALL = Material.fromNamespaceId("minecraft:nether_brick_wall"); + + Material ANDESITE_WALL = Material.fromNamespaceId("minecraft:andesite_wall"); + + Material RED_NETHER_BRICK_WALL = Material.fromNamespaceId("minecraft:red_nether_brick_wall"); + + Material SANDSTONE_WALL = Material.fromNamespaceId("minecraft:sandstone_wall"); + + Material END_STONE_BRICK_WALL = Material.fromNamespaceId("minecraft:end_stone_brick_wall"); + + Material DIORITE_WALL = Material.fromNamespaceId("minecraft:diorite_wall"); + + Material BLACKSTONE_WALL = Material.fromNamespaceId("minecraft:blackstone_wall"); + + Material POLISHED_BLACKSTONE_WALL = Material.fromNamespaceId("minecraft:polished_blackstone_wall"); + + Material POLISHED_BLACKSTONE_BRICK_WALL = Material.fromNamespaceId("minecraft:polished_blackstone_brick_wall"); + + Material COBBLED_DEEPSLATE_WALL = Material.fromNamespaceId("minecraft:cobbled_deepslate_wall"); + + Material POLISHED_DEEPSLATE_WALL = Material.fromNamespaceId("minecraft:polished_deepslate_wall"); + + Material DEEPSLATE_BRICK_WALL = Material.fromNamespaceId("minecraft:deepslate_brick_wall"); + + Material DEEPSLATE_TILE_WALL = Material.fromNamespaceId("minecraft:deepslate_tile_wall"); + + Material ANVIL = Material.fromNamespaceId("minecraft:anvil"); + + Material CHIPPED_ANVIL = Material.fromNamespaceId("minecraft:chipped_anvil"); + + Material DAMAGED_ANVIL = Material.fromNamespaceId("minecraft:damaged_anvil"); + + Material CHISELED_QUARTZ_BLOCK = Material.fromNamespaceId("minecraft:chiseled_quartz_block"); + + Material QUARTZ_BLOCK = Material.fromNamespaceId("minecraft:quartz_block"); + + Material QUARTZ_BRICKS = Material.fromNamespaceId("minecraft:quartz_bricks"); + + Material QUARTZ_PILLAR = Material.fromNamespaceId("minecraft:quartz_pillar"); + + Material QUARTZ_STAIRS = Material.fromNamespaceId("minecraft:quartz_stairs"); + + Material WHITE_TERRACOTTA = Material.fromNamespaceId("minecraft:white_terracotta"); + + Material ORANGE_TERRACOTTA = Material.fromNamespaceId("minecraft:orange_terracotta"); + + Material MAGENTA_TERRACOTTA = Material.fromNamespaceId("minecraft:magenta_terracotta"); + + Material LIGHT_BLUE_TERRACOTTA = Material.fromNamespaceId("minecraft:light_blue_terracotta"); + + Material YELLOW_TERRACOTTA = Material.fromNamespaceId("minecraft:yellow_terracotta"); + + Material LIME_TERRACOTTA = Material.fromNamespaceId("minecraft:lime_terracotta"); + + Material PINK_TERRACOTTA = Material.fromNamespaceId("minecraft:pink_terracotta"); + + Material GRAY_TERRACOTTA = Material.fromNamespaceId("minecraft:gray_terracotta"); + + Material LIGHT_GRAY_TERRACOTTA = Material.fromNamespaceId("minecraft:light_gray_terracotta"); + + Material CYAN_TERRACOTTA = Material.fromNamespaceId("minecraft:cyan_terracotta"); + + Material PURPLE_TERRACOTTA = Material.fromNamespaceId("minecraft:purple_terracotta"); + + Material BLUE_TERRACOTTA = Material.fromNamespaceId("minecraft:blue_terracotta"); + + Material BROWN_TERRACOTTA = Material.fromNamespaceId("minecraft:brown_terracotta"); + + Material GREEN_TERRACOTTA = Material.fromNamespaceId("minecraft:green_terracotta"); + + Material RED_TERRACOTTA = Material.fromNamespaceId("minecraft:red_terracotta"); + + Material BLACK_TERRACOTTA = Material.fromNamespaceId("minecraft:black_terracotta"); + + Material BARRIER = Material.fromNamespaceId("minecraft:barrier"); + + Material LIGHT = Material.fromNamespaceId("minecraft:light"); + + Material HAY_BLOCK = Material.fromNamespaceId("minecraft:hay_block"); + + Material WHITE_CARPET = Material.fromNamespaceId("minecraft:white_carpet"); + + Material ORANGE_CARPET = Material.fromNamespaceId("minecraft:orange_carpet"); + + Material MAGENTA_CARPET = Material.fromNamespaceId("minecraft:magenta_carpet"); + + Material LIGHT_BLUE_CARPET = Material.fromNamespaceId("minecraft:light_blue_carpet"); + + Material YELLOW_CARPET = Material.fromNamespaceId("minecraft:yellow_carpet"); + + Material LIME_CARPET = Material.fromNamespaceId("minecraft:lime_carpet"); + + Material PINK_CARPET = Material.fromNamespaceId("minecraft:pink_carpet"); + + Material GRAY_CARPET = Material.fromNamespaceId("minecraft:gray_carpet"); + + Material LIGHT_GRAY_CARPET = Material.fromNamespaceId("minecraft:light_gray_carpet"); + + Material CYAN_CARPET = Material.fromNamespaceId("minecraft:cyan_carpet"); + + Material PURPLE_CARPET = Material.fromNamespaceId("minecraft:purple_carpet"); + + Material BLUE_CARPET = Material.fromNamespaceId("minecraft:blue_carpet"); + + Material BROWN_CARPET = Material.fromNamespaceId("minecraft:brown_carpet"); + + Material GREEN_CARPET = Material.fromNamespaceId("minecraft:green_carpet"); + + Material RED_CARPET = Material.fromNamespaceId("minecraft:red_carpet"); + + Material BLACK_CARPET = Material.fromNamespaceId("minecraft:black_carpet"); + + Material TERRACOTTA = Material.fromNamespaceId("minecraft:terracotta"); + + Material PACKED_ICE = Material.fromNamespaceId("minecraft:packed_ice"); + + Material ACACIA_STAIRS = Material.fromNamespaceId("minecraft:acacia_stairs"); + + Material DARK_OAK_STAIRS = Material.fromNamespaceId("minecraft:dark_oak_stairs"); + + Material DIRT_PATH = Material.fromNamespaceId("minecraft:dirt_path"); + + Material SUNFLOWER = Material.fromNamespaceId("minecraft:sunflower"); + + Material LILAC = Material.fromNamespaceId("minecraft:lilac"); + + Material ROSE_BUSH = Material.fromNamespaceId("minecraft:rose_bush"); + + Material PEONY = Material.fromNamespaceId("minecraft:peony"); + + Material TALL_GRASS = Material.fromNamespaceId("minecraft:tall_grass"); + + Material LARGE_FERN = Material.fromNamespaceId("minecraft:large_fern"); + + Material WHITE_STAINED_GLASS = Material.fromNamespaceId("minecraft:white_stained_glass"); + + Material ORANGE_STAINED_GLASS = Material.fromNamespaceId("minecraft:orange_stained_glass"); + + Material MAGENTA_STAINED_GLASS = Material.fromNamespaceId("minecraft:magenta_stained_glass"); + + Material LIGHT_BLUE_STAINED_GLASS = Material.fromNamespaceId("minecraft:light_blue_stained_glass"); + + Material YELLOW_STAINED_GLASS = Material.fromNamespaceId("minecraft:yellow_stained_glass"); + + Material LIME_STAINED_GLASS = Material.fromNamespaceId("minecraft:lime_stained_glass"); + + Material PINK_STAINED_GLASS = Material.fromNamespaceId("minecraft:pink_stained_glass"); + + Material GRAY_STAINED_GLASS = Material.fromNamespaceId("minecraft:gray_stained_glass"); + + Material LIGHT_GRAY_STAINED_GLASS = Material.fromNamespaceId("minecraft:light_gray_stained_glass"); + + Material CYAN_STAINED_GLASS = Material.fromNamespaceId("minecraft:cyan_stained_glass"); + + Material PURPLE_STAINED_GLASS = Material.fromNamespaceId("minecraft:purple_stained_glass"); + + Material BLUE_STAINED_GLASS = Material.fromNamespaceId("minecraft:blue_stained_glass"); + + Material BROWN_STAINED_GLASS = Material.fromNamespaceId("minecraft:brown_stained_glass"); + + Material GREEN_STAINED_GLASS = Material.fromNamespaceId("minecraft:green_stained_glass"); + + Material RED_STAINED_GLASS = Material.fromNamespaceId("minecraft:red_stained_glass"); + + Material BLACK_STAINED_GLASS = Material.fromNamespaceId("minecraft:black_stained_glass"); + + Material WHITE_STAINED_GLASS_PANE = Material.fromNamespaceId("minecraft:white_stained_glass_pane"); + + Material ORANGE_STAINED_GLASS_PANE = Material.fromNamespaceId("minecraft:orange_stained_glass_pane"); + + Material MAGENTA_STAINED_GLASS_PANE = Material.fromNamespaceId("minecraft:magenta_stained_glass_pane"); + + Material LIGHT_BLUE_STAINED_GLASS_PANE = Material.fromNamespaceId("minecraft:light_blue_stained_glass_pane"); + + Material YELLOW_STAINED_GLASS_PANE = Material.fromNamespaceId("minecraft:yellow_stained_glass_pane"); + + Material LIME_STAINED_GLASS_PANE = Material.fromNamespaceId("minecraft:lime_stained_glass_pane"); + + Material PINK_STAINED_GLASS_PANE = Material.fromNamespaceId("minecraft:pink_stained_glass_pane"); + + Material GRAY_STAINED_GLASS_PANE = Material.fromNamespaceId("minecraft:gray_stained_glass_pane"); + + Material LIGHT_GRAY_STAINED_GLASS_PANE = Material.fromNamespaceId("minecraft:light_gray_stained_glass_pane"); + + Material CYAN_STAINED_GLASS_PANE = Material.fromNamespaceId("minecraft:cyan_stained_glass_pane"); + + Material PURPLE_STAINED_GLASS_PANE = Material.fromNamespaceId("minecraft:purple_stained_glass_pane"); + + Material BLUE_STAINED_GLASS_PANE = Material.fromNamespaceId("minecraft:blue_stained_glass_pane"); + + Material BROWN_STAINED_GLASS_PANE = Material.fromNamespaceId("minecraft:brown_stained_glass_pane"); + + Material GREEN_STAINED_GLASS_PANE = Material.fromNamespaceId("minecraft:green_stained_glass_pane"); + + Material RED_STAINED_GLASS_PANE = Material.fromNamespaceId("minecraft:red_stained_glass_pane"); + + Material BLACK_STAINED_GLASS_PANE = Material.fromNamespaceId("minecraft:black_stained_glass_pane"); + + Material PRISMARINE = Material.fromNamespaceId("minecraft:prismarine"); + + Material PRISMARINE_BRICKS = Material.fromNamespaceId("minecraft:prismarine_bricks"); + + Material DARK_PRISMARINE = Material.fromNamespaceId("minecraft:dark_prismarine"); + + Material PRISMARINE_STAIRS = Material.fromNamespaceId("minecraft:prismarine_stairs"); + + Material PRISMARINE_BRICK_STAIRS = Material.fromNamespaceId("minecraft:prismarine_brick_stairs"); + + Material DARK_PRISMARINE_STAIRS = Material.fromNamespaceId("minecraft:dark_prismarine_stairs"); + + Material SEA_LANTERN = Material.fromNamespaceId("minecraft:sea_lantern"); + + Material RED_SANDSTONE = Material.fromNamespaceId("minecraft:red_sandstone"); + + Material CHISELED_RED_SANDSTONE = Material.fromNamespaceId("minecraft:chiseled_red_sandstone"); + + Material CUT_RED_SANDSTONE = Material.fromNamespaceId("minecraft:cut_red_sandstone"); + + Material RED_SANDSTONE_STAIRS = Material.fromNamespaceId("minecraft:red_sandstone_stairs"); + + Material REPEATING_COMMAND_BLOCK = Material.fromNamespaceId("minecraft:repeating_command_block"); + + Material CHAIN_COMMAND_BLOCK = Material.fromNamespaceId("minecraft:chain_command_block"); + + Material MAGMA_BLOCK = Material.fromNamespaceId("minecraft:magma_block"); + + Material NETHER_WART_BLOCK = Material.fromNamespaceId("minecraft:nether_wart_block"); + + Material WARPED_WART_BLOCK = Material.fromNamespaceId("minecraft:warped_wart_block"); + + Material RED_NETHER_BRICKS = Material.fromNamespaceId("minecraft:red_nether_bricks"); + + Material BONE_BLOCK = Material.fromNamespaceId("minecraft:bone_block"); + + Material STRUCTURE_VOID = Material.fromNamespaceId("minecraft:structure_void"); + + Material SHULKER_BOX = Material.fromNamespaceId("minecraft:shulker_box"); + + Material WHITE_SHULKER_BOX = Material.fromNamespaceId("minecraft:white_shulker_box"); + + Material ORANGE_SHULKER_BOX = Material.fromNamespaceId("minecraft:orange_shulker_box"); + + Material MAGENTA_SHULKER_BOX = Material.fromNamespaceId("minecraft:magenta_shulker_box"); + + Material LIGHT_BLUE_SHULKER_BOX = Material.fromNamespaceId("minecraft:light_blue_shulker_box"); + + Material YELLOW_SHULKER_BOX = Material.fromNamespaceId("minecraft:yellow_shulker_box"); + + Material LIME_SHULKER_BOX = Material.fromNamespaceId("minecraft:lime_shulker_box"); + + Material PINK_SHULKER_BOX = Material.fromNamespaceId("minecraft:pink_shulker_box"); + + Material GRAY_SHULKER_BOX = Material.fromNamespaceId("minecraft:gray_shulker_box"); + + Material LIGHT_GRAY_SHULKER_BOX = Material.fromNamespaceId("minecraft:light_gray_shulker_box"); + + Material CYAN_SHULKER_BOX = Material.fromNamespaceId("minecraft:cyan_shulker_box"); + + Material PURPLE_SHULKER_BOX = Material.fromNamespaceId("minecraft:purple_shulker_box"); + + Material BLUE_SHULKER_BOX = Material.fromNamespaceId("minecraft:blue_shulker_box"); + + Material BROWN_SHULKER_BOX = Material.fromNamespaceId("minecraft:brown_shulker_box"); + + Material GREEN_SHULKER_BOX = Material.fromNamespaceId("minecraft:green_shulker_box"); + + Material RED_SHULKER_BOX = Material.fromNamespaceId("minecraft:red_shulker_box"); + + Material BLACK_SHULKER_BOX = Material.fromNamespaceId("minecraft:black_shulker_box"); + + Material WHITE_GLAZED_TERRACOTTA = Material.fromNamespaceId("minecraft:white_glazed_terracotta"); + + Material ORANGE_GLAZED_TERRACOTTA = Material.fromNamespaceId("minecraft:orange_glazed_terracotta"); + + Material MAGENTA_GLAZED_TERRACOTTA = Material.fromNamespaceId("minecraft:magenta_glazed_terracotta"); + + Material LIGHT_BLUE_GLAZED_TERRACOTTA = Material.fromNamespaceId("minecraft:light_blue_glazed_terracotta"); + + Material YELLOW_GLAZED_TERRACOTTA = Material.fromNamespaceId("minecraft:yellow_glazed_terracotta"); + + Material LIME_GLAZED_TERRACOTTA = Material.fromNamespaceId("minecraft:lime_glazed_terracotta"); + + Material PINK_GLAZED_TERRACOTTA = Material.fromNamespaceId("minecraft:pink_glazed_terracotta"); + + Material GRAY_GLAZED_TERRACOTTA = Material.fromNamespaceId("minecraft:gray_glazed_terracotta"); + + Material LIGHT_GRAY_GLAZED_TERRACOTTA = Material.fromNamespaceId("minecraft:light_gray_glazed_terracotta"); + + Material CYAN_GLAZED_TERRACOTTA = Material.fromNamespaceId("minecraft:cyan_glazed_terracotta"); + + Material PURPLE_GLAZED_TERRACOTTA = Material.fromNamespaceId("minecraft:purple_glazed_terracotta"); + + Material BLUE_GLAZED_TERRACOTTA = Material.fromNamespaceId("minecraft:blue_glazed_terracotta"); + + Material BROWN_GLAZED_TERRACOTTA = Material.fromNamespaceId("minecraft:brown_glazed_terracotta"); + + Material GREEN_GLAZED_TERRACOTTA = Material.fromNamespaceId("minecraft:green_glazed_terracotta"); + + Material RED_GLAZED_TERRACOTTA = Material.fromNamespaceId("minecraft:red_glazed_terracotta"); + + Material BLACK_GLAZED_TERRACOTTA = Material.fromNamespaceId("minecraft:black_glazed_terracotta"); + + Material WHITE_CONCRETE = Material.fromNamespaceId("minecraft:white_concrete"); + + Material ORANGE_CONCRETE = Material.fromNamespaceId("minecraft:orange_concrete"); + + Material MAGENTA_CONCRETE = Material.fromNamespaceId("minecraft:magenta_concrete"); + + Material LIGHT_BLUE_CONCRETE = Material.fromNamespaceId("minecraft:light_blue_concrete"); + + Material YELLOW_CONCRETE = Material.fromNamespaceId("minecraft:yellow_concrete"); + + Material LIME_CONCRETE = Material.fromNamespaceId("minecraft:lime_concrete"); + + Material PINK_CONCRETE = Material.fromNamespaceId("minecraft:pink_concrete"); + + Material GRAY_CONCRETE = Material.fromNamespaceId("minecraft:gray_concrete"); + + Material LIGHT_GRAY_CONCRETE = Material.fromNamespaceId("minecraft:light_gray_concrete"); + + Material CYAN_CONCRETE = Material.fromNamespaceId("minecraft:cyan_concrete"); + + Material PURPLE_CONCRETE = Material.fromNamespaceId("minecraft:purple_concrete"); + + Material BLUE_CONCRETE = Material.fromNamespaceId("minecraft:blue_concrete"); + + Material BROWN_CONCRETE = Material.fromNamespaceId("minecraft:brown_concrete"); + + Material GREEN_CONCRETE = Material.fromNamespaceId("minecraft:green_concrete"); + + Material RED_CONCRETE = Material.fromNamespaceId("minecraft:red_concrete"); + + Material BLACK_CONCRETE = Material.fromNamespaceId("minecraft:black_concrete"); + + Material WHITE_CONCRETE_POWDER = Material.fromNamespaceId("minecraft:white_concrete_powder"); + + Material ORANGE_CONCRETE_POWDER = Material.fromNamespaceId("minecraft:orange_concrete_powder"); + + Material MAGENTA_CONCRETE_POWDER = Material.fromNamespaceId("minecraft:magenta_concrete_powder"); + + Material LIGHT_BLUE_CONCRETE_POWDER = Material.fromNamespaceId("minecraft:light_blue_concrete_powder"); + + Material YELLOW_CONCRETE_POWDER = Material.fromNamespaceId("minecraft:yellow_concrete_powder"); + + Material LIME_CONCRETE_POWDER = Material.fromNamespaceId("minecraft:lime_concrete_powder"); + + Material PINK_CONCRETE_POWDER = Material.fromNamespaceId("minecraft:pink_concrete_powder"); + + Material GRAY_CONCRETE_POWDER = Material.fromNamespaceId("minecraft:gray_concrete_powder"); + + Material LIGHT_GRAY_CONCRETE_POWDER = Material.fromNamespaceId("minecraft:light_gray_concrete_powder"); + + Material CYAN_CONCRETE_POWDER = Material.fromNamespaceId("minecraft:cyan_concrete_powder"); + + Material PURPLE_CONCRETE_POWDER = Material.fromNamespaceId("minecraft:purple_concrete_powder"); + + Material BLUE_CONCRETE_POWDER = Material.fromNamespaceId("minecraft:blue_concrete_powder"); + + Material BROWN_CONCRETE_POWDER = Material.fromNamespaceId("minecraft:brown_concrete_powder"); + + Material GREEN_CONCRETE_POWDER = Material.fromNamespaceId("minecraft:green_concrete_powder"); + + Material RED_CONCRETE_POWDER = Material.fromNamespaceId("minecraft:red_concrete_powder"); + + Material BLACK_CONCRETE_POWDER = Material.fromNamespaceId("minecraft:black_concrete_powder"); + + Material TURTLE_EGG = Material.fromNamespaceId("minecraft:turtle_egg"); + + Material DEAD_TUBE_CORAL_BLOCK = Material.fromNamespaceId("minecraft:dead_tube_coral_block"); + + Material DEAD_BRAIN_CORAL_BLOCK = Material.fromNamespaceId("minecraft:dead_brain_coral_block"); + + Material DEAD_BUBBLE_CORAL_BLOCK = Material.fromNamespaceId("minecraft:dead_bubble_coral_block"); + + Material DEAD_FIRE_CORAL_BLOCK = Material.fromNamespaceId("minecraft:dead_fire_coral_block"); + + Material DEAD_HORN_CORAL_BLOCK = Material.fromNamespaceId("minecraft:dead_horn_coral_block"); + + Material TUBE_CORAL_BLOCK = Material.fromNamespaceId("minecraft:tube_coral_block"); + + Material BRAIN_CORAL_BLOCK = Material.fromNamespaceId("minecraft:brain_coral_block"); + + Material BUBBLE_CORAL_BLOCK = Material.fromNamespaceId("minecraft:bubble_coral_block"); + + Material FIRE_CORAL_BLOCK = Material.fromNamespaceId("minecraft:fire_coral_block"); + + Material HORN_CORAL_BLOCK = Material.fromNamespaceId("minecraft:horn_coral_block"); + + Material TUBE_CORAL = Material.fromNamespaceId("minecraft:tube_coral"); + + Material BRAIN_CORAL = Material.fromNamespaceId("minecraft:brain_coral"); + + Material BUBBLE_CORAL = Material.fromNamespaceId("minecraft:bubble_coral"); + + Material FIRE_CORAL = Material.fromNamespaceId("minecraft:fire_coral"); + + Material HORN_CORAL = Material.fromNamespaceId("minecraft:horn_coral"); + + Material DEAD_BRAIN_CORAL = Material.fromNamespaceId("minecraft:dead_brain_coral"); + + Material DEAD_BUBBLE_CORAL = Material.fromNamespaceId("minecraft:dead_bubble_coral"); + + Material DEAD_FIRE_CORAL = Material.fromNamespaceId("minecraft:dead_fire_coral"); + + Material DEAD_HORN_CORAL = Material.fromNamespaceId("minecraft:dead_horn_coral"); + + Material DEAD_TUBE_CORAL = Material.fromNamespaceId("minecraft:dead_tube_coral"); + + Material TUBE_CORAL_FAN = Material.fromNamespaceId("minecraft:tube_coral_fan"); + + Material BRAIN_CORAL_FAN = Material.fromNamespaceId("minecraft:brain_coral_fan"); + + Material BUBBLE_CORAL_FAN = Material.fromNamespaceId("minecraft:bubble_coral_fan"); + + Material FIRE_CORAL_FAN = Material.fromNamespaceId("minecraft:fire_coral_fan"); + + Material HORN_CORAL_FAN = Material.fromNamespaceId("minecraft:horn_coral_fan"); + + Material DEAD_TUBE_CORAL_FAN = Material.fromNamespaceId("minecraft:dead_tube_coral_fan"); + + Material DEAD_BRAIN_CORAL_FAN = Material.fromNamespaceId("minecraft:dead_brain_coral_fan"); + + Material DEAD_BUBBLE_CORAL_FAN = Material.fromNamespaceId("minecraft:dead_bubble_coral_fan"); + + Material DEAD_FIRE_CORAL_FAN = Material.fromNamespaceId("minecraft:dead_fire_coral_fan"); + + Material DEAD_HORN_CORAL_FAN = Material.fromNamespaceId("minecraft:dead_horn_coral_fan"); + + Material BLUE_ICE = Material.fromNamespaceId("minecraft:blue_ice"); + + Material CONDUIT = Material.fromNamespaceId("minecraft:conduit"); + + Material POLISHED_GRANITE_STAIRS = Material.fromNamespaceId("minecraft:polished_granite_stairs"); + + Material SMOOTH_RED_SANDSTONE_STAIRS = Material.fromNamespaceId("minecraft:smooth_red_sandstone_stairs"); + + Material MOSSY_STONE_BRICK_STAIRS = Material.fromNamespaceId("minecraft:mossy_stone_brick_stairs"); + + Material POLISHED_DIORITE_STAIRS = Material.fromNamespaceId("minecraft:polished_diorite_stairs"); + + Material MOSSY_COBBLESTONE_STAIRS = Material.fromNamespaceId("minecraft:mossy_cobblestone_stairs"); + + Material END_STONE_BRICK_STAIRS = Material.fromNamespaceId("minecraft:end_stone_brick_stairs"); + + Material STONE_STAIRS = Material.fromNamespaceId("minecraft:stone_stairs"); + + Material SMOOTH_SANDSTONE_STAIRS = Material.fromNamespaceId("minecraft:smooth_sandstone_stairs"); + + Material SMOOTH_QUARTZ_STAIRS = Material.fromNamespaceId("minecraft:smooth_quartz_stairs"); + + Material GRANITE_STAIRS = Material.fromNamespaceId("minecraft:granite_stairs"); + + Material ANDESITE_STAIRS = Material.fromNamespaceId("minecraft:andesite_stairs"); + + Material RED_NETHER_BRICK_STAIRS = Material.fromNamespaceId("minecraft:red_nether_brick_stairs"); + + Material POLISHED_ANDESITE_STAIRS = Material.fromNamespaceId("minecraft:polished_andesite_stairs"); + + Material DIORITE_STAIRS = Material.fromNamespaceId("minecraft:diorite_stairs"); + + Material COBBLED_DEEPSLATE_STAIRS = Material.fromNamespaceId("minecraft:cobbled_deepslate_stairs"); + + Material POLISHED_DEEPSLATE_STAIRS = Material.fromNamespaceId("minecraft:polished_deepslate_stairs"); + + Material DEEPSLATE_BRICK_STAIRS = Material.fromNamespaceId("minecraft:deepslate_brick_stairs"); + + Material DEEPSLATE_TILE_STAIRS = Material.fromNamespaceId("minecraft:deepslate_tile_stairs"); + + Material POLISHED_GRANITE_SLAB = Material.fromNamespaceId("minecraft:polished_granite_slab"); + + Material SMOOTH_RED_SANDSTONE_SLAB = Material.fromNamespaceId("minecraft:smooth_red_sandstone_slab"); + + Material MOSSY_STONE_BRICK_SLAB = Material.fromNamespaceId("minecraft:mossy_stone_brick_slab"); + + Material POLISHED_DIORITE_SLAB = Material.fromNamespaceId("minecraft:polished_diorite_slab"); + + Material MOSSY_COBBLESTONE_SLAB = Material.fromNamespaceId("minecraft:mossy_cobblestone_slab"); + + Material END_STONE_BRICK_SLAB = Material.fromNamespaceId("minecraft:end_stone_brick_slab"); + + Material SMOOTH_SANDSTONE_SLAB = Material.fromNamespaceId("minecraft:smooth_sandstone_slab"); + + Material SMOOTH_QUARTZ_SLAB = Material.fromNamespaceId("minecraft:smooth_quartz_slab"); + + Material GRANITE_SLAB = Material.fromNamespaceId("minecraft:granite_slab"); + + Material ANDESITE_SLAB = Material.fromNamespaceId("minecraft:andesite_slab"); + + Material RED_NETHER_BRICK_SLAB = Material.fromNamespaceId("minecraft:red_nether_brick_slab"); + + Material POLISHED_ANDESITE_SLAB = Material.fromNamespaceId("minecraft:polished_andesite_slab"); + + Material DIORITE_SLAB = Material.fromNamespaceId("minecraft:diorite_slab"); + + Material COBBLED_DEEPSLATE_SLAB = Material.fromNamespaceId("minecraft:cobbled_deepslate_slab"); + + Material POLISHED_DEEPSLATE_SLAB = Material.fromNamespaceId("minecraft:polished_deepslate_slab"); + + Material DEEPSLATE_BRICK_SLAB = Material.fromNamespaceId("minecraft:deepslate_brick_slab"); + + Material DEEPSLATE_TILE_SLAB = Material.fromNamespaceId("minecraft:deepslate_tile_slab"); + + Material SCAFFOLDING = Material.fromNamespaceId("minecraft:scaffolding"); + + Material REDSTONE = Material.fromNamespaceId("minecraft:redstone"); + + Material REDSTONE_TORCH = Material.fromNamespaceId("minecraft:redstone_torch"); + + Material REDSTONE_BLOCK = Material.fromNamespaceId("minecraft:redstone_block"); + + Material REPEATER = Material.fromNamespaceId("minecraft:repeater"); + + Material COMPARATOR = Material.fromNamespaceId("minecraft:comparator"); + + Material PISTON = Material.fromNamespaceId("minecraft:piston"); + + Material STICKY_PISTON = Material.fromNamespaceId("minecraft:sticky_piston"); + + Material SLIME_BLOCK = Material.fromNamespaceId("minecraft:slime_block"); + + Material HONEY_BLOCK = Material.fromNamespaceId("minecraft:honey_block"); + + Material OBSERVER = Material.fromNamespaceId("minecraft:observer"); + + Material HOPPER = Material.fromNamespaceId("minecraft:hopper"); + + Material DISPENSER = Material.fromNamespaceId("minecraft:dispenser"); + + Material DROPPER = Material.fromNamespaceId("minecraft:dropper"); + + Material LECTERN = Material.fromNamespaceId("minecraft:lectern"); + + Material TARGET = Material.fromNamespaceId("minecraft:target"); + + Material LEVER = Material.fromNamespaceId("minecraft:lever"); + + Material LIGHTNING_ROD = Material.fromNamespaceId("minecraft:lightning_rod"); + + Material DAYLIGHT_DETECTOR = Material.fromNamespaceId("minecraft:daylight_detector"); + + Material SCULK_SENSOR = Material.fromNamespaceId("minecraft:sculk_sensor"); + + Material TRIPWIRE_HOOK = Material.fromNamespaceId("minecraft:tripwire_hook"); + + Material TRAPPED_CHEST = Material.fromNamespaceId("minecraft:trapped_chest"); + + Material TNT = Material.fromNamespaceId("minecraft:tnt"); + + Material REDSTONE_LAMP = Material.fromNamespaceId("minecraft:redstone_lamp"); + + Material NOTE_BLOCK = Material.fromNamespaceId("minecraft:note_block"); + + Material STONE_BUTTON = Material.fromNamespaceId("minecraft:stone_button"); + + Material POLISHED_BLACKSTONE_BUTTON = Material.fromNamespaceId("minecraft:polished_blackstone_button"); + + Material OAK_BUTTON = Material.fromNamespaceId("minecraft:oak_button"); + + Material SPRUCE_BUTTON = Material.fromNamespaceId("minecraft:spruce_button"); + + Material BIRCH_BUTTON = Material.fromNamespaceId("minecraft:birch_button"); + + Material JUNGLE_BUTTON = Material.fromNamespaceId("minecraft:jungle_button"); + + Material ACACIA_BUTTON = Material.fromNamespaceId("minecraft:acacia_button"); + + Material DARK_OAK_BUTTON = Material.fromNamespaceId("minecraft:dark_oak_button"); + + Material CRIMSON_BUTTON = Material.fromNamespaceId("minecraft:crimson_button"); + + Material WARPED_BUTTON = Material.fromNamespaceId("minecraft:warped_button"); + + Material STONE_PRESSURE_PLATE = Material.fromNamespaceId("minecraft:stone_pressure_plate"); + + Material POLISHED_BLACKSTONE_PRESSURE_PLATE = Material.fromNamespaceId("minecraft:polished_blackstone_pressure_plate"); + + Material LIGHT_WEIGHTED_PRESSURE_PLATE = Material.fromNamespaceId("minecraft:light_weighted_pressure_plate"); + + Material HEAVY_WEIGHTED_PRESSURE_PLATE = Material.fromNamespaceId("minecraft:heavy_weighted_pressure_plate"); + + Material OAK_PRESSURE_PLATE = Material.fromNamespaceId("minecraft:oak_pressure_plate"); + + Material SPRUCE_PRESSURE_PLATE = Material.fromNamespaceId("minecraft:spruce_pressure_plate"); + + Material BIRCH_PRESSURE_PLATE = Material.fromNamespaceId("minecraft:birch_pressure_plate"); + + Material JUNGLE_PRESSURE_PLATE = Material.fromNamespaceId("minecraft:jungle_pressure_plate"); + + Material ACACIA_PRESSURE_PLATE = Material.fromNamespaceId("minecraft:acacia_pressure_plate"); + + Material DARK_OAK_PRESSURE_PLATE = Material.fromNamespaceId("minecraft:dark_oak_pressure_plate"); + + Material CRIMSON_PRESSURE_PLATE = Material.fromNamespaceId("minecraft:crimson_pressure_plate"); + + Material WARPED_PRESSURE_PLATE = Material.fromNamespaceId("minecraft:warped_pressure_plate"); + + Material IRON_DOOR = Material.fromNamespaceId("minecraft:iron_door"); + + Material OAK_DOOR = Material.fromNamespaceId("minecraft:oak_door"); + + Material SPRUCE_DOOR = Material.fromNamespaceId("minecraft:spruce_door"); + + Material BIRCH_DOOR = Material.fromNamespaceId("minecraft:birch_door"); + + Material JUNGLE_DOOR = Material.fromNamespaceId("minecraft:jungle_door"); + + Material ACACIA_DOOR = Material.fromNamespaceId("minecraft:acacia_door"); + + Material DARK_OAK_DOOR = Material.fromNamespaceId("minecraft:dark_oak_door"); + + Material CRIMSON_DOOR = Material.fromNamespaceId("minecraft:crimson_door"); + + Material WARPED_DOOR = Material.fromNamespaceId("minecraft:warped_door"); + + Material IRON_TRAPDOOR = Material.fromNamespaceId("minecraft:iron_trapdoor"); + + Material OAK_TRAPDOOR = Material.fromNamespaceId("minecraft:oak_trapdoor"); + + Material SPRUCE_TRAPDOOR = Material.fromNamespaceId("minecraft:spruce_trapdoor"); + + Material BIRCH_TRAPDOOR = Material.fromNamespaceId("minecraft:birch_trapdoor"); + + Material JUNGLE_TRAPDOOR = Material.fromNamespaceId("minecraft:jungle_trapdoor"); + + Material ACACIA_TRAPDOOR = Material.fromNamespaceId("minecraft:acacia_trapdoor"); + + Material DARK_OAK_TRAPDOOR = Material.fromNamespaceId("minecraft:dark_oak_trapdoor"); + + Material CRIMSON_TRAPDOOR = Material.fromNamespaceId("minecraft:crimson_trapdoor"); + + Material WARPED_TRAPDOOR = Material.fromNamespaceId("minecraft:warped_trapdoor"); + + Material OAK_FENCE_GATE = Material.fromNamespaceId("minecraft:oak_fence_gate"); + + Material SPRUCE_FENCE_GATE = Material.fromNamespaceId("minecraft:spruce_fence_gate"); + + Material BIRCH_FENCE_GATE = Material.fromNamespaceId("minecraft:birch_fence_gate"); + + Material JUNGLE_FENCE_GATE = Material.fromNamespaceId("minecraft:jungle_fence_gate"); + + Material ACACIA_FENCE_GATE = Material.fromNamespaceId("minecraft:acacia_fence_gate"); + + Material DARK_OAK_FENCE_GATE = Material.fromNamespaceId("minecraft:dark_oak_fence_gate"); + + Material CRIMSON_FENCE_GATE = Material.fromNamespaceId("minecraft:crimson_fence_gate"); + + Material WARPED_FENCE_GATE = Material.fromNamespaceId("minecraft:warped_fence_gate"); + + Material POWERED_RAIL = Material.fromNamespaceId("minecraft:powered_rail"); + + Material DETECTOR_RAIL = Material.fromNamespaceId("minecraft:detector_rail"); + + Material RAIL = Material.fromNamespaceId("minecraft:rail"); + + Material ACTIVATOR_RAIL = Material.fromNamespaceId("minecraft:activator_rail"); + + Material SADDLE = Material.fromNamespaceId("minecraft:saddle"); + + Material MINECART = Material.fromNamespaceId("minecraft:minecart"); + + Material CHEST_MINECART = Material.fromNamespaceId("minecraft:chest_minecart"); + + Material FURNACE_MINECART = Material.fromNamespaceId("minecraft:furnace_minecart"); + + Material TNT_MINECART = Material.fromNamespaceId("minecraft:tnt_minecart"); + + Material HOPPER_MINECART = Material.fromNamespaceId("minecraft:hopper_minecart"); + + Material CARROT_ON_A_STICK = Material.fromNamespaceId("minecraft:carrot_on_a_stick"); + + Material WARPED_FUNGUS_ON_A_STICK = Material.fromNamespaceId("minecraft:warped_fungus_on_a_stick"); + + Material ELYTRA = Material.fromNamespaceId("minecraft:elytra"); + + Material OAK_BOAT = Material.fromNamespaceId("minecraft:oak_boat"); + + Material SPRUCE_BOAT = Material.fromNamespaceId("minecraft:spruce_boat"); + + Material BIRCH_BOAT = Material.fromNamespaceId("minecraft:birch_boat"); + + Material JUNGLE_BOAT = Material.fromNamespaceId("minecraft:jungle_boat"); + + Material ACACIA_BOAT = Material.fromNamespaceId("minecraft:acacia_boat"); + + Material DARK_OAK_BOAT = Material.fromNamespaceId("minecraft:dark_oak_boat"); + + Material STRUCTURE_BLOCK = Material.fromNamespaceId("minecraft:structure_block"); + + Material JIGSAW = Material.fromNamespaceId("minecraft:jigsaw"); + + Material TURTLE_HELMET = Material.fromNamespaceId("minecraft:turtle_helmet"); + + Material SCUTE = Material.fromNamespaceId("minecraft:scute"); + + Material FLINT_AND_STEEL = Material.fromNamespaceId("minecraft:flint_and_steel"); + + Material APPLE = Material.fromNamespaceId("minecraft:apple"); + + Material BOW = Material.fromNamespaceId("minecraft:bow"); + + Material ARROW = Material.fromNamespaceId("minecraft:arrow"); + + Material COAL = Material.fromNamespaceId("minecraft:coal"); + + Material CHARCOAL = Material.fromNamespaceId("minecraft:charcoal"); + + Material DIAMOND = Material.fromNamespaceId("minecraft:diamond"); + + Material EMERALD = Material.fromNamespaceId("minecraft:emerald"); + + Material LAPIS_LAZULI = Material.fromNamespaceId("minecraft:lapis_lazuli"); + + Material QUARTZ = Material.fromNamespaceId("minecraft:quartz"); + + Material AMETHYST_SHARD = Material.fromNamespaceId("minecraft:amethyst_shard"); + + Material RAW_IRON = Material.fromNamespaceId("minecraft:raw_iron"); + + Material IRON_INGOT = Material.fromNamespaceId("minecraft:iron_ingot"); + + Material RAW_COPPER = Material.fromNamespaceId("minecraft:raw_copper"); + + Material COPPER_INGOT = Material.fromNamespaceId("minecraft:copper_ingot"); + + Material RAW_GOLD = Material.fromNamespaceId("minecraft:raw_gold"); + + Material GOLD_INGOT = Material.fromNamespaceId("minecraft:gold_ingot"); + + Material NETHERITE_INGOT = Material.fromNamespaceId("minecraft:netherite_ingot"); + + Material NETHERITE_SCRAP = Material.fromNamespaceId("minecraft:netherite_scrap"); + + Material WOODEN_SWORD = Material.fromNamespaceId("minecraft:wooden_sword"); + + Material WOODEN_SHOVEL = Material.fromNamespaceId("minecraft:wooden_shovel"); + + Material WOODEN_PICKAXE = Material.fromNamespaceId("minecraft:wooden_pickaxe"); + + Material WOODEN_AXE = Material.fromNamespaceId("minecraft:wooden_axe"); + + Material WOODEN_HOE = Material.fromNamespaceId("minecraft:wooden_hoe"); + + Material STONE_SWORD = Material.fromNamespaceId("minecraft:stone_sword"); + + Material STONE_SHOVEL = Material.fromNamespaceId("minecraft:stone_shovel"); + + Material STONE_PICKAXE = Material.fromNamespaceId("minecraft:stone_pickaxe"); + + Material STONE_AXE = Material.fromNamespaceId("minecraft:stone_axe"); + + Material STONE_HOE = Material.fromNamespaceId("minecraft:stone_hoe"); + + Material GOLDEN_SWORD = Material.fromNamespaceId("minecraft:golden_sword"); + + Material GOLDEN_SHOVEL = Material.fromNamespaceId("minecraft:golden_shovel"); + + Material GOLDEN_PICKAXE = Material.fromNamespaceId("minecraft:golden_pickaxe"); + + Material GOLDEN_AXE = Material.fromNamespaceId("minecraft:golden_axe"); + + Material GOLDEN_HOE = Material.fromNamespaceId("minecraft:golden_hoe"); + + Material IRON_SWORD = Material.fromNamespaceId("minecraft:iron_sword"); + + Material IRON_SHOVEL = Material.fromNamespaceId("minecraft:iron_shovel"); + + Material IRON_PICKAXE = Material.fromNamespaceId("minecraft:iron_pickaxe"); + + Material IRON_AXE = Material.fromNamespaceId("minecraft:iron_axe"); + + Material IRON_HOE = Material.fromNamespaceId("minecraft:iron_hoe"); + + Material DIAMOND_SWORD = Material.fromNamespaceId("minecraft:diamond_sword"); + + Material DIAMOND_SHOVEL = Material.fromNamespaceId("minecraft:diamond_shovel"); + + Material DIAMOND_PICKAXE = Material.fromNamespaceId("minecraft:diamond_pickaxe"); + + Material DIAMOND_AXE = Material.fromNamespaceId("minecraft:diamond_axe"); + + Material DIAMOND_HOE = Material.fromNamespaceId("minecraft:diamond_hoe"); + + Material NETHERITE_SWORD = Material.fromNamespaceId("minecraft:netherite_sword"); + + Material NETHERITE_SHOVEL = Material.fromNamespaceId("minecraft:netherite_shovel"); + + Material NETHERITE_PICKAXE = Material.fromNamespaceId("minecraft:netherite_pickaxe"); + + Material NETHERITE_AXE = Material.fromNamespaceId("minecraft:netherite_axe"); + + Material NETHERITE_HOE = Material.fromNamespaceId("minecraft:netherite_hoe"); + + Material STICK = Material.fromNamespaceId("minecraft:stick"); + + Material BOWL = Material.fromNamespaceId("minecraft:bowl"); + + Material MUSHROOM_STEW = Material.fromNamespaceId("minecraft:mushroom_stew"); + + Material STRING = Material.fromNamespaceId("minecraft:string"); + + Material FEATHER = Material.fromNamespaceId("minecraft:feather"); + + Material GUNPOWDER = Material.fromNamespaceId("minecraft:gunpowder"); + + Material WHEAT_SEEDS = Material.fromNamespaceId("minecraft:wheat_seeds"); + + Material WHEAT = Material.fromNamespaceId("minecraft:wheat"); + + Material BREAD = Material.fromNamespaceId("minecraft:bread"); + + Material LEATHER_HELMET = Material.fromNamespaceId("minecraft:leather_helmet"); + + Material LEATHER_CHESTPLATE = Material.fromNamespaceId("minecraft:leather_chestplate"); + + Material LEATHER_LEGGINGS = Material.fromNamespaceId("minecraft:leather_leggings"); + + Material LEATHER_BOOTS = Material.fromNamespaceId("minecraft:leather_boots"); + + Material CHAINMAIL_HELMET = Material.fromNamespaceId("minecraft:chainmail_helmet"); + + Material CHAINMAIL_CHESTPLATE = Material.fromNamespaceId("minecraft:chainmail_chestplate"); + + Material CHAINMAIL_LEGGINGS = Material.fromNamespaceId("minecraft:chainmail_leggings"); + + Material CHAINMAIL_BOOTS = Material.fromNamespaceId("minecraft:chainmail_boots"); + + Material IRON_HELMET = Material.fromNamespaceId("minecraft:iron_helmet"); + + Material IRON_CHESTPLATE = Material.fromNamespaceId("minecraft:iron_chestplate"); + + Material IRON_LEGGINGS = Material.fromNamespaceId("minecraft:iron_leggings"); + + Material IRON_BOOTS = Material.fromNamespaceId("minecraft:iron_boots"); + + Material DIAMOND_HELMET = Material.fromNamespaceId("minecraft:diamond_helmet"); + + Material DIAMOND_CHESTPLATE = Material.fromNamespaceId("minecraft:diamond_chestplate"); + + Material DIAMOND_LEGGINGS = Material.fromNamespaceId("minecraft:diamond_leggings"); + + Material DIAMOND_BOOTS = Material.fromNamespaceId("minecraft:diamond_boots"); + + Material GOLDEN_HELMET = Material.fromNamespaceId("minecraft:golden_helmet"); + + Material GOLDEN_CHESTPLATE = Material.fromNamespaceId("minecraft:golden_chestplate"); + + Material GOLDEN_LEGGINGS = Material.fromNamespaceId("minecraft:golden_leggings"); + + Material GOLDEN_BOOTS = Material.fromNamespaceId("minecraft:golden_boots"); + + Material NETHERITE_HELMET = Material.fromNamespaceId("minecraft:netherite_helmet"); + + Material NETHERITE_CHESTPLATE = Material.fromNamespaceId("minecraft:netherite_chestplate"); + + Material NETHERITE_LEGGINGS = Material.fromNamespaceId("minecraft:netherite_leggings"); + + Material NETHERITE_BOOTS = Material.fromNamespaceId("minecraft:netherite_boots"); + + Material FLINT = Material.fromNamespaceId("minecraft:flint"); + + Material PORKCHOP = Material.fromNamespaceId("minecraft:porkchop"); + + Material COOKED_PORKCHOP = Material.fromNamespaceId("minecraft:cooked_porkchop"); + + Material PAINTING = Material.fromNamespaceId("minecraft:painting"); + + Material GOLDEN_APPLE = Material.fromNamespaceId("minecraft:golden_apple"); + + Material ENCHANTED_GOLDEN_APPLE = Material.fromNamespaceId("minecraft:enchanted_golden_apple"); + + Material OAK_SIGN = Material.fromNamespaceId("minecraft:oak_sign"); + + Material SPRUCE_SIGN = Material.fromNamespaceId("minecraft:spruce_sign"); + + Material BIRCH_SIGN = Material.fromNamespaceId("minecraft:birch_sign"); + + Material JUNGLE_SIGN = Material.fromNamespaceId("minecraft:jungle_sign"); + + Material ACACIA_SIGN = Material.fromNamespaceId("minecraft:acacia_sign"); + + Material DARK_OAK_SIGN = Material.fromNamespaceId("minecraft:dark_oak_sign"); + + Material CRIMSON_SIGN = Material.fromNamespaceId("minecraft:crimson_sign"); + + Material WARPED_SIGN = Material.fromNamespaceId("minecraft:warped_sign"); + + Material BUCKET = Material.fromNamespaceId("minecraft:bucket"); + + Material WATER_BUCKET = Material.fromNamespaceId("minecraft:water_bucket"); + + Material LAVA_BUCKET = Material.fromNamespaceId("minecraft:lava_bucket"); + + Material POWDER_SNOW_BUCKET = Material.fromNamespaceId("minecraft:powder_snow_bucket"); + + Material SNOWBALL = Material.fromNamespaceId("minecraft:snowball"); + + Material LEATHER = Material.fromNamespaceId("minecraft:leather"); + + Material MILK_BUCKET = Material.fromNamespaceId("minecraft:milk_bucket"); + + Material PUFFERFISH_BUCKET = Material.fromNamespaceId("minecraft:pufferfish_bucket"); + + Material SALMON_BUCKET = Material.fromNamespaceId("minecraft:salmon_bucket"); + + Material COD_BUCKET = Material.fromNamespaceId("minecraft:cod_bucket"); + + Material TROPICAL_FISH_BUCKET = Material.fromNamespaceId("minecraft:tropical_fish_bucket"); + + Material AXOLOTL_BUCKET = Material.fromNamespaceId("minecraft:axolotl_bucket"); + + Material BRICK = Material.fromNamespaceId("minecraft:brick"); + + Material CLAY_BALL = Material.fromNamespaceId("minecraft:clay_ball"); + + Material DRIED_KELP_BLOCK = Material.fromNamespaceId("minecraft:dried_kelp_block"); + + Material PAPER = Material.fromNamespaceId("minecraft:paper"); + + Material BOOK = Material.fromNamespaceId("minecraft:book"); + + Material SLIME_BALL = Material.fromNamespaceId("minecraft:slime_ball"); + + Material EGG = Material.fromNamespaceId("minecraft:egg"); + + Material COMPASS = Material.fromNamespaceId("minecraft:compass"); + + Material BUNDLE = Material.fromNamespaceId("minecraft:bundle"); + + Material FISHING_ROD = Material.fromNamespaceId("minecraft:fishing_rod"); + + Material CLOCK = Material.fromNamespaceId("minecraft:clock"); + + Material SPYGLASS = Material.fromNamespaceId("minecraft:spyglass"); + + Material GLOWSTONE_DUST = Material.fromNamespaceId("minecraft:glowstone_dust"); + + Material COD = Material.fromNamespaceId("minecraft:cod"); + + Material SALMON = Material.fromNamespaceId("minecraft:salmon"); + + Material TROPICAL_FISH = Material.fromNamespaceId("minecraft:tropical_fish"); + + Material PUFFERFISH = Material.fromNamespaceId("minecraft:pufferfish"); + + Material COOKED_COD = Material.fromNamespaceId("minecraft:cooked_cod"); + + Material COOKED_SALMON = Material.fromNamespaceId("minecraft:cooked_salmon"); + + Material INK_SAC = Material.fromNamespaceId("minecraft:ink_sac"); + + Material GLOW_INK_SAC = Material.fromNamespaceId("minecraft:glow_ink_sac"); + + Material COCOA_BEANS = Material.fromNamespaceId("minecraft:cocoa_beans"); + + Material WHITE_DYE = Material.fromNamespaceId("minecraft:white_dye"); + + Material ORANGE_DYE = Material.fromNamespaceId("minecraft:orange_dye"); + + Material MAGENTA_DYE = Material.fromNamespaceId("minecraft:magenta_dye"); + + Material LIGHT_BLUE_DYE = Material.fromNamespaceId("minecraft:light_blue_dye"); + + Material YELLOW_DYE = Material.fromNamespaceId("minecraft:yellow_dye"); + + Material LIME_DYE = Material.fromNamespaceId("minecraft:lime_dye"); + + Material PINK_DYE = Material.fromNamespaceId("minecraft:pink_dye"); + + Material GRAY_DYE = Material.fromNamespaceId("minecraft:gray_dye"); + + Material LIGHT_GRAY_DYE = Material.fromNamespaceId("minecraft:light_gray_dye"); + + Material CYAN_DYE = Material.fromNamespaceId("minecraft:cyan_dye"); + + Material PURPLE_DYE = Material.fromNamespaceId("minecraft:purple_dye"); + + Material BLUE_DYE = Material.fromNamespaceId("minecraft:blue_dye"); + + Material BROWN_DYE = Material.fromNamespaceId("minecraft:brown_dye"); + + Material GREEN_DYE = Material.fromNamespaceId("minecraft:green_dye"); + + Material RED_DYE = Material.fromNamespaceId("minecraft:red_dye"); + + Material BLACK_DYE = Material.fromNamespaceId("minecraft:black_dye"); + + Material BONE_MEAL = Material.fromNamespaceId("minecraft:bone_meal"); + + Material BONE = Material.fromNamespaceId("minecraft:bone"); + + Material SUGAR = Material.fromNamespaceId("minecraft:sugar"); + + Material CAKE = Material.fromNamespaceId("minecraft:cake"); + + Material WHITE_BED = Material.fromNamespaceId("minecraft:white_bed"); + + Material ORANGE_BED = Material.fromNamespaceId("minecraft:orange_bed"); + + Material MAGENTA_BED = Material.fromNamespaceId("minecraft:magenta_bed"); + + Material LIGHT_BLUE_BED = Material.fromNamespaceId("minecraft:light_blue_bed"); + + Material YELLOW_BED = Material.fromNamespaceId("minecraft:yellow_bed"); + + Material LIME_BED = Material.fromNamespaceId("minecraft:lime_bed"); + + Material PINK_BED = Material.fromNamespaceId("minecraft:pink_bed"); + + Material GRAY_BED = Material.fromNamespaceId("minecraft:gray_bed"); + + Material LIGHT_GRAY_BED = Material.fromNamespaceId("minecraft:light_gray_bed"); + + Material CYAN_BED = Material.fromNamespaceId("minecraft:cyan_bed"); + + Material PURPLE_BED = Material.fromNamespaceId("minecraft:purple_bed"); + + Material BLUE_BED = Material.fromNamespaceId("minecraft:blue_bed"); + + Material BROWN_BED = Material.fromNamespaceId("minecraft:brown_bed"); + + Material GREEN_BED = Material.fromNamespaceId("minecraft:green_bed"); + + Material RED_BED = Material.fromNamespaceId("minecraft:red_bed"); + + Material BLACK_BED = Material.fromNamespaceId("minecraft:black_bed"); + + Material COOKIE = Material.fromNamespaceId("minecraft:cookie"); + + Material FILLED_MAP = Material.fromNamespaceId("minecraft:filled_map"); + + Material SHEARS = Material.fromNamespaceId("minecraft:shears"); + + Material MELON_SLICE = Material.fromNamespaceId("minecraft:melon_slice"); + + Material DRIED_KELP = Material.fromNamespaceId("minecraft:dried_kelp"); + + Material PUMPKIN_SEEDS = Material.fromNamespaceId("minecraft:pumpkin_seeds"); + + Material MELON_SEEDS = Material.fromNamespaceId("minecraft:melon_seeds"); + + Material BEEF = Material.fromNamespaceId("minecraft:beef"); + + Material COOKED_BEEF = Material.fromNamespaceId("minecraft:cooked_beef"); + + Material CHICKEN = Material.fromNamespaceId("minecraft:chicken"); + + Material COOKED_CHICKEN = Material.fromNamespaceId("minecraft:cooked_chicken"); + + Material ROTTEN_FLESH = Material.fromNamespaceId("minecraft:rotten_flesh"); + + Material ENDER_PEARL = Material.fromNamespaceId("minecraft:ender_pearl"); + + Material BLAZE_ROD = Material.fromNamespaceId("minecraft:blaze_rod"); + + Material GHAST_TEAR = Material.fromNamespaceId("minecraft:ghast_tear"); + + Material GOLD_NUGGET = Material.fromNamespaceId("minecraft:gold_nugget"); + + Material NETHER_WART = Material.fromNamespaceId("minecraft:nether_wart"); + + Material POTION = Material.fromNamespaceId("minecraft:potion"); + + Material GLASS_BOTTLE = Material.fromNamespaceId("minecraft:glass_bottle"); + + Material SPIDER_EYE = Material.fromNamespaceId("minecraft:spider_eye"); + + Material FERMENTED_SPIDER_EYE = Material.fromNamespaceId("minecraft:fermented_spider_eye"); + + Material BLAZE_POWDER = Material.fromNamespaceId("minecraft:blaze_powder"); + + Material MAGMA_CREAM = Material.fromNamespaceId("minecraft:magma_cream"); + + Material BREWING_STAND = Material.fromNamespaceId("minecraft:brewing_stand"); + + Material CAULDRON = Material.fromNamespaceId("minecraft:cauldron"); + + Material ENDER_EYE = Material.fromNamespaceId("minecraft:ender_eye"); + + Material GLISTERING_MELON_SLICE = Material.fromNamespaceId("minecraft:glistering_melon_slice"); + + Material AXOLOTL_SPAWN_EGG = Material.fromNamespaceId("minecraft:axolotl_spawn_egg"); + + Material BAT_SPAWN_EGG = Material.fromNamespaceId("minecraft:bat_spawn_egg"); + + Material BEE_SPAWN_EGG = Material.fromNamespaceId("minecraft:bee_spawn_egg"); + + Material BLAZE_SPAWN_EGG = Material.fromNamespaceId("minecraft:blaze_spawn_egg"); + + Material CAT_SPAWN_EGG = Material.fromNamespaceId("minecraft:cat_spawn_egg"); + + Material CAVE_SPIDER_SPAWN_EGG = Material.fromNamespaceId("minecraft:cave_spider_spawn_egg"); + + Material CHICKEN_SPAWN_EGG = Material.fromNamespaceId("minecraft:chicken_spawn_egg"); + + Material COD_SPAWN_EGG = Material.fromNamespaceId("minecraft:cod_spawn_egg"); + + Material COW_SPAWN_EGG = Material.fromNamespaceId("minecraft:cow_spawn_egg"); + + Material CREEPER_SPAWN_EGG = Material.fromNamespaceId("minecraft:creeper_spawn_egg"); + + Material DOLPHIN_SPAWN_EGG = Material.fromNamespaceId("minecraft:dolphin_spawn_egg"); + + Material DONKEY_SPAWN_EGG = Material.fromNamespaceId("minecraft:donkey_spawn_egg"); + + Material DROWNED_SPAWN_EGG = Material.fromNamespaceId("minecraft:drowned_spawn_egg"); + + Material ELDER_GUARDIAN_SPAWN_EGG = Material.fromNamespaceId("minecraft:elder_guardian_spawn_egg"); + + Material ENDERMAN_SPAWN_EGG = Material.fromNamespaceId("minecraft:enderman_spawn_egg"); + + Material ENDERMITE_SPAWN_EGG = Material.fromNamespaceId("minecraft:endermite_spawn_egg"); + + Material EVOKER_SPAWN_EGG = Material.fromNamespaceId("minecraft:evoker_spawn_egg"); + + Material FOX_SPAWN_EGG = Material.fromNamespaceId("minecraft:fox_spawn_egg"); + + Material GHAST_SPAWN_EGG = Material.fromNamespaceId("minecraft:ghast_spawn_egg"); + + Material GLOW_SQUID_SPAWN_EGG = Material.fromNamespaceId("minecraft:glow_squid_spawn_egg"); + + Material GOAT_SPAWN_EGG = Material.fromNamespaceId("minecraft:goat_spawn_egg"); + + Material GUARDIAN_SPAWN_EGG = Material.fromNamespaceId("minecraft:guardian_spawn_egg"); + + Material HOGLIN_SPAWN_EGG = Material.fromNamespaceId("minecraft:hoglin_spawn_egg"); + + Material HORSE_SPAWN_EGG = Material.fromNamespaceId("minecraft:horse_spawn_egg"); + + Material HUSK_SPAWN_EGG = Material.fromNamespaceId("minecraft:husk_spawn_egg"); + + Material LLAMA_SPAWN_EGG = Material.fromNamespaceId("minecraft:llama_spawn_egg"); + + Material MAGMA_CUBE_SPAWN_EGG = Material.fromNamespaceId("minecraft:magma_cube_spawn_egg"); + + Material MOOSHROOM_SPAWN_EGG = Material.fromNamespaceId("minecraft:mooshroom_spawn_egg"); + + Material MULE_SPAWN_EGG = Material.fromNamespaceId("minecraft:mule_spawn_egg"); + + Material OCELOT_SPAWN_EGG = Material.fromNamespaceId("minecraft:ocelot_spawn_egg"); + + Material PANDA_SPAWN_EGG = Material.fromNamespaceId("minecraft:panda_spawn_egg"); + + Material PARROT_SPAWN_EGG = Material.fromNamespaceId("minecraft:parrot_spawn_egg"); + + Material PHANTOM_SPAWN_EGG = Material.fromNamespaceId("minecraft:phantom_spawn_egg"); + + Material PIG_SPAWN_EGG = Material.fromNamespaceId("minecraft:pig_spawn_egg"); + + Material PIGLIN_SPAWN_EGG = Material.fromNamespaceId("minecraft:piglin_spawn_egg"); + + Material PIGLIN_BRUTE_SPAWN_EGG = Material.fromNamespaceId("minecraft:piglin_brute_spawn_egg"); + + Material PILLAGER_SPAWN_EGG = Material.fromNamespaceId("minecraft:pillager_spawn_egg"); + + Material POLAR_BEAR_SPAWN_EGG = Material.fromNamespaceId("minecraft:polar_bear_spawn_egg"); + + Material PUFFERFISH_SPAWN_EGG = Material.fromNamespaceId("minecraft:pufferfish_spawn_egg"); + + Material RABBIT_SPAWN_EGG = Material.fromNamespaceId("minecraft:rabbit_spawn_egg"); + + Material RAVAGER_SPAWN_EGG = Material.fromNamespaceId("minecraft:ravager_spawn_egg"); + + Material SALMON_SPAWN_EGG = Material.fromNamespaceId("minecraft:salmon_spawn_egg"); + + Material SHEEP_SPAWN_EGG = Material.fromNamespaceId("minecraft:sheep_spawn_egg"); + + Material SHULKER_SPAWN_EGG = Material.fromNamespaceId("minecraft:shulker_spawn_egg"); + + Material SILVERFISH_SPAWN_EGG = Material.fromNamespaceId("minecraft:silverfish_spawn_egg"); + + Material SKELETON_SPAWN_EGG = Material.fromNamespaceId("minecraft:skeleton_spawn_egg"); + + Material SKELETON_HORSE_SPAWN_EGG = Material.fromNamespaceId("minecraft:skeleton_horse_spawn_egg"); + + Material SLIME_SPAWN_EGG = Material.fromNamespaceId("minecraft:slime_spawn_egg"); + + Material SPIDER_SPAWN_EGG = Material.fromNamespaceId("minecraft:spider_spawn_egg"); + + Material SQUID_SPAWN_EGG = Material.fromNamespaceId("minecraft:squid_spawn_egg"); + + Material STRAY_SPAWN_EGG = Material.fromNamespaceId("minecraft:stray_spawn_egg"); + + Material STRIDER_SPAWN_EGG = Material.fromNamespaceId("minecraft:strider_spawn_egg"); + + Material TRADER_LLAMA_SPAWN_EGG = Material.fromNamespaceId("minecraft:trader_llama_spawn_egg"); + + Material TROPICAL_FISH_SPAWN_EGG = Material.fromNamespaceId("minecraft:tropical_fish_spawn_egg"); + + Material TURTLE_SPAWN_EGG = Material.fromNamespaceId("minecraft:turtle_spawn_egg"); + + Material VEX_SPAWN_EGG = Material.fromNamespaceId("minecraft:vex_spawn_egg"); + + Material VILLAGER_SPAWN_EGG = Material.fromNamespaceId("minecraft:villager_spawn_egg"); + + Material VINDICATOR_SPAWN_EGG = Material.fromNamespaceId("minecraft:vindicator_spawn_egg"); + + Material WANDERING_TRADER_SPAWN_EGG = Material.fromNamespaceId("minecraft:wandering_trader_spawn_egg"); + + Material WITCH_SPAWN_EGG = Material.fromNamespaceId("minecraft:witch_spawn_egg"); + + Material WITHER_SKELETON_SPAWN_EGG = Material.fromNamespaceId("minecraft:wither_skeleton_spawn_egg"); + + Material WOLF_SPAWN_EGG = Material.fromNamespaceId("minecraft:wolf_spawn_egg"); + + Material ZOGLIN_SPAWN_EGG = Material.fromNamespaceId("minecraft:zoglin_spawn_egg"); + + Material ZOMBIE_SPAWN_EGG = Material.fromNamespaceId("minecraft:zombie_spawn_egg"); + + Material ZOMBIE_HORSE_SPAWN_EGG = Material.fromNamespaceId("minecraft:zombie_horse_spawn_egg"); + + Material ZOMBIE_VILLAGER_SPAWN_EGG = Material.fromNamespaceId("minecraft:zombie_villager_spawn_egg"); + + Material ZOMBIFIED_PIGLIN_SPAWN_EGG = Material.fromNamespaceId("minecraft:zombified_piglin_spawn_egg"); + + Material EXPERIENCE_BOTTLE = Material.fromNamespaceId("minecraft:experience_bottle"); + + Material FIRE_CHARGE = Material.fromNamespaceId("minecraft:fire_charge"); + + Material WRITABLE_BOOK = Material.fromNamespaceId("minecraft:writable_book"); + + Material WRITTEN_BOOK = Material.fromNamespaceId("minecraft:written_book"); + + Material ITEM_FRAME = Material.fromNamespaceId("minecraft:item_frame"); + + Material GLOW_ITEM_FRAME = Material.fromNamespaceId("minecraft:glow_item_frame"); + + Material FLOWER_POT = Material.fromNamespaceId("minecraft:flower_pot"); + + Material CARROT = Material.fromNamespaceId("minecraft:carrot"); + + Material POTATO = Material.fromNamespaceId("minecraft:potato"); + + Material BAKED_POTATO = Material.fromNamespaceId("minecraft:baked_potato"); + + Material POISONOUS_POTATO = Material.fromNamespaceId("minecraft:poisonous_potato"); + + Material MAP = Material.fromNamespaceId("minecraft:map"); + + Material GOLDEN_CARROT = Material.fromNamespaceId("minecraft:golden_carrot"); + + Material SKELETON_SKULL = Material.fromNamespaceId("minecraft:skeleton_skull"); + + Material WITHER_SKELETON_SKULL = Material.fromNamespaceId("minecraft:wither_skeleton_skull"); + + Material PLAYER_HEAD = Material.fromNamespaceId("minecraft:player_head"); + + Material ZOMBIE_HEAD = Material.fromNamespaceId("minecraft:zombie_head"); + + Material CREEPER_HEAD = Material.fromNamespaceId("minecraft:creeper_head"); + + Material DRAGON_HEAD = Material.fromNamespaceId("minecraft:dragon_head"); + + Material NETHER_STAR = Material.fromNamespaceId("minecraft:nether_star"); + + Material PUMPKIN_PIE = Material.fromNamespaceId("minecraft:pumpkin_pie"); + + Material FIREWORK_ROCKET = Material.fromNamespaceId("minecraft:firework_rocket"); + + Material FIREWORK_STAR = Material.fromNamespaceId("minecraft:firework_star"); + + Material ENCHANTED_BOOK = Material.fromNamespaceId("minecraft:enchanted_book"); + + Material NETHER_BRICK = Material.fromNamespaceId("minecraft:nether_brick"); + + Material PRISMARINE_SHARD = Material.fromNamespaceId("minecraft:prismarine_shard"); + + Material PRISMARINE_CRYSTALS = Material.fromNamespaceId("minecraft:prismarine_crystals"); + + Material RABBIT = Material.fromNamespaceId("minecraft:rabbit"); + + Material COOKED_RABBIT = Material.fromNamespaceId("minecraft:cooked_rabbit"); + + Material RABBIT_STEW = Material.fromNamespaceId("minecraft:rabbit_stew"); + + Material RABBIT_FOOT = Material.fromNamespaceId("minecraft:rabbit_foot"); + + Material RABBIT_HIDE = Material.fromNamespaceId("minecraft:rabbit_hide"); + + Material ARMOR_STAND = Material.fromNamespaceId("minecraft:armor_stand"); + + Material IRON_HORSE_ARMOR = Material.fromNamespaceId("minecraft:iron_horse_armor"); + + Material GOLDEN_HORSE_ARMOR = Material.fromNamespaceId("minecraft:golden_horse_armor"); + + Material DIAMOND_HORSE_ARMOR = Material.fromNamespaceId("minecraft:diamond_horse_armor"); + + Material LEATHER_HORSE_ARMOR = Material.fromNamespaceId("minecraft:leather_horse_armor"); + + Material LEAD = Material.fromNamespaceId("minecraft:lead"); + + Material NAME_TAG = Material.fromNamespaceId("minecraft:name_tag"); + + Material COMMAND_BLOCK_MINECART = Material.fromNamespaceId("minecraft:command_block_minecart"); + + Material MUTTON = Material.fromNamespaceId("minecraft:mutton"); + + Material COOKED_MUTTON = Material.fromNamespaceId("minecraft:cooked_mutton"); + + Material WHITE_BANNER = Material.fromNamespaceId("minecraft:white_banner"); + + Material ORANGE_BANNER = Material.fromNamespaceId("minecraft:orange_banner"); + + Material MAGENTA_BANNER = Material.fromNamespaceId("minecraft:magenta_banner"); + + Material LIGHT_BLUE_BANNER = Material.fromNamespaceId("minecraft:light_blue_banner"); + + Material YELLOW_BANNER = Material.fromNamespaceId("minecraft:yellow_banner"); + + Material LIME_BANNER = Material.fromNamespaceId("minecraft:lime_banner"); + + Material PINK_BANNER = Material.fromNamespaceId("minecraft:pink_banner"); + + Material GRAY_BANNER = Material.fromNamespaceId("minecraft:gray_banner"); + + Material LIGHT_GRAY_BANNER = Material.fromNamespaceId("minecraft:light_gray_banner"); + + Material CYAN_BANNER = Material.fromNamespaceId("minecraft:cyan_banner"); + + Material PURPLE_BANNER = Material.fromNamespaceId("minecraft:purple_banner"); + + Material BLUE_BANNER = Material.fromNamespaceId("minecraft:blue_banner"); + + Material BROWN_BANNER = Material.fromNamespaceId("minecraft:brown_banner"); + + Material GREEN_BANNER = Material.fromNamespaceId("minecraft:green_banner"); + + Material RED_BANNER = Material.fromNamespaceId("minecraft:red_banner"); + + Material BLACK_BANNER = Material.fromNamespaceId("minecraft:black_banner"); + + Material END_CRYSTAL = Material.fromNamespaceId("minecraft:end_crystal"); + + Material CHORUS_FRUIT = Material.fromNamespaceId("minecraft:chorus_fruit"); + + Material POPPED_CHORUS_FRUIT = Material.fromNamespaceId("minecraft:popped_chorus_fruit"); + + Material BEETROOT = Material.fromNamespaceId("minecraft:beetroot"); + + Material BEETROOT_SEEDS = Material.fromNamespaceId("minecraft:beetroot_seeds"); + + Material BEETROOT_SOUP = Material.fromNamespaceId("minecraft:beetroot_soup"); + + Material DRAGON_BREATH = Material.fromNamespaceId("minecraft:dragon_breath"); + + Material SPLASH_POTION = Material.fromNamespaceId("minecraft:splash_potion"); + + Material SPECTRAL_ARROW = Material.fromNamespaceId("minecraft:spectral_arrow"); + + Material TIPPED_ARROW = Material.fromNamespaceId("minecraft:tipped_arrow"); + + Material LINGERING_POTION = Material.fromNamespaceId("minecraft:lingering_potion"); + + Material SHIELD = Material.fromNamespaceId("minecraft:shield"); + + Material TOTEM_OF_UNDYING = Material.fromNamespaceId("minecraft:totem_of_undying"); + + Material SHULKER_SHELL = Material.fromNamespaceId("minecraft:shulker_shell"); + + Material IRON_NUGGET = Material.fromNamespaceId("minecraft:iron_nugget"); + + Material KNOWLEDGE_BOOK = Material.fromNamespaceId("minecraft:knowledge_book"); + + Material DEBUG_STICK = Material.fromNamespaceId("minecraft:debug_stick"); + + Material MUSIC_DISC_13 = Material.fromNamespaceId("minecraft:music_disc_13"); + + Material MUSIC_DISC_CAT = Material.fromNamespaceId("minecraft:music_disc_cat"); + + Material MUSIC_DISC_BLOCKS = Material.fromNamespaceId("minecraft:music_disc_blocks"); + + Material MUSIC_DISC_CHIRP = Material.fromNamespaceId("minecraft:music_disc_chirp"); + + Material MUSIC_DISC_FAR = Material.fromNamespaceId("minecraft:music_disc_far"); + + Material MUSIC_DISC_MALL = Material.fromNamespaceId("minecraft:music_disc_mall"); + + Material MUSIC_DISC_MELLOHI = Material.fromNamespaceId("minecraft:music_disc_mellohi"); + + Material MUSIC_DISC_STAL = Material.fromNamespaceId("minecraft:music_disc_stal"); + + Material MUSIC_DISC_STRAD = Material.fromNamespaceId("minecraft:music_disc_strad"); + + Material MUSIC_DISC_WARD = Material.fromNamespaceId("minecraft:music_disc_ward"); + + Material MUSIC_DISC_11 = Material.fromNamespaceId("minecraft:music_disc_11"); + + Material MUSIC_DISC_WAIT = Material.fromNamespaceId("minecraft:music_disc_wait"); + + Material MUSIC_DISC_PIGSTEP = Material.fromNamespaceId("minecraft:music_disc_pigstep"); + + Material TRIDENT = Material.fromNamespaceId("minecraft:trident"); + + Material PHANTOM_MEMBRANE = Material.fromNamespaceId("minecraft:phantom_membrane"); + + Material NAUTILUS_SHELL = Material.fromNamespaceId("minecraft:nautilus_shell"); + + Material HEART_OF_THE_SEA = Material.fromNamespaceId("minecraft:heart_of_the_sea"); + + Material CROSSBOW = Material.fromNamespaceId("minecraft:crossbow"); + + Material SUSPICIOUS_STEW = Material.fromNamespaceId("minecraft:suspicious_stew"); + + Material LOOM = Material.fromNamespaceId("minecraft:loom"); + + Material FLOWER_BANNER_PATTERN = Material.fromNamespaceId("minecraft:flower_banner_pattern"); + + Material CREEPER_BANNER_PATTERN = Material.fromNamespaceId("minecraft:creeper_banner_pattern"); + + Material SKULL_BANNER_PATTERN = Material.fromNamespaceId("minecraft:skull_banner_pattern"); + + Material MOJANG_BANNER_PATTERN = Material.fromNamespaceId("minecraft:mojang_banner_pattern"); + + Material GLOBE_BANNER_PATTERN = Material.fromNamespaceId("minecraft:globe_banner_pattern"); + + Material PIGLIN_BANNER_PATTERN = Material.fromNamespaceId("minecraft:piglin_banner_pattern"); + + Material COMPOSTER = Material.fromNamespaceId("minecraft:composter"); + + Material BARREL = Material.fromNamespaceId("minecraft:barrel"); + + Material SMOKER = Material.fromNamespaceId("minecraft:smoker"); + + Material BLAST_FURNACE = Material.fromNamespaceId("minecraft:blast_furnace"); + + Material CARTOGRAPHY_TABLE = Material.fromNamespaceId("minecraft:cartography_table"); + + Material FLETCHING_TABLE = Material.fromNamespaceId("minecraft:fletching_table"); + + Material GRINDSTONE = Material.fromNamespaceId("minecraft:grindstone"); + + Material SMITHING_TABLE = Material.fromNamespaceId("minecraft:smithing_table"); + + Material STONECUTTER = Material.fromNamespaceId("minecraft:stonecutter"); + + Material BELL = Material.fromNamespaceId("minecraft:bell"); + + Material LANTERN = Material.fromNamespaceId("minecraft:lantern"); + + Material SOUL_LANTERN = Material.fromNamespaceId("minecraft:soul_lantern"); + + Material SWEET_BERRIES = Material.fromNamespaceId("minecraft:sweet_berries"); + + Material GLOW_BERRIES = Material.fromNamespaceId("minecraft:glow_berries"); + + Material CAMPFIRE = Material.fromNamespaceId("minecraft:campfire"); + + Material SOUL_CAMPFIRE = Material.fromNamespaceId("minecraft:soul_campfire"); + + Material SHROOMLIGHT = Material.fromNamespaceId("minecraft:shroomlight"); + + Material HONEYCOMB = Material.fromNamespaceId("minecraft:honeycomb"); + + Material BEE_NEST = Material.fromNamespaceId("minecraft:bee_nest"); + + Material BEEHIVE = Material.fromNamespaceId("minecraft:beehive"); + + Material HONEY_BOTTLE = Material.fromNamespaceId("minecraft:honey_bottle"); + + Material HONEYCOMB_BLOCK = Material.fromNamespaceId("minecraft:honeycomb_block"); + + Material LODESTONE = Material.fromNamespaceId("minecraft:lodestone"); + + Material CRYING_OBSIDIAN = Material.fromNamespaceId("minecraft:crying_obsidian"); + + Material BLACKSTONE = Material.fromNamespaceId("minecraft:blackstone"); + + Material BLACKSTONE_SLAB = Material.fromNamespaceId("minecraft:blackstone_slab"); + + Material BLACKSTONE_STAIRS = Material.fromNamespaceId("minecraft:blackstone_stairs"); + + Material GILDED_BLACKSTONE = Material.fromNamespaceId("minecraft:gilded_blackstone"); + + Material POLISHED_BLACKSTONE = Material.fromNamespaceId("minecraft:polished_blackstone"); + + Material POLISHED_BLACKSTONE_SLAB = Material.fromNamespaceId("minecraft:polished_blackstone_slab"); + + Material POLISHED_BLACKSTONE_STAIRS = Material.fromNamespaceId("minecraft:polished_blackstone_stairs"); + + Material CHISELED_POLISHED_BLACKSTONE = Material.fromNamespaceId("minecraft:chiseled_polished_blackstone"); + + Material POLISHED_BLACKSTONE_BRICKS = Material.fromNamespaceId("minecraft:polished_blackstone_bricks"); + + Material POLISHED_BLACKSTONE_BRICK_SLAB = Material.fromNamespaceId("minecraft:polished_blackstone_brick_slab"); + + Material POLISHED_BLACKSTONE_BRICK_STAIRS = Material.fromNamespaceId("minecraft:polished_blackstone_brick_stairs"); + + Material CRACKED_POLISHED_BLACKSTONE_BRICKS = Material.fromNamespaceId("minecraft:cracked_polished_blackstone_bricks"); + + Material RESPAWN_ANCHOR = Material.fromNamespaceId("minecraft:respawn_anchor"); + + Material CANDLE = Material.fromNamespaceId("minecraft:candle"); + + Material WHITE_CANDLE = Material.fromNamespaceId("minecraft:white_candle"); + + Material ORANGE_CANDLE = Material.fromNamespaceId("minecraft:orange_candle"); + + Material MAGENTA_CANDLE = Material.fromNamespaceId("minecraft:magenta_candle"); + + Material LIGHT_BLUE_CANDLE = Material.fromNamespaceId("minecraft:light_blue_candle"); + + Material YELLOW_CANDLE = Material.fromNamespaceId("minecraft:yellow_candle"); + + Material LIME_CANDLE = Material.fromNamespaceId("minecraft:lime_candle"); + + Material PINK_CANDLE = Material.fromNamespaceId("minecraft:pink_candle"); + + Material GRAY_CANDLE = Material.fromNamespaceId("minecraft:gray_candle"); + + Material LIGHT_GRAY_CANDLE = Material.fromNamespaceId("minecraft:light_gray_candle"); + + Material CYAN_CANDLE = Material.fromNamespaceId("minecraft:cyan_candle"); + + Material PURPLE_CANDLE = Material.fromNamespaceId("minecraft:purple_candle"); + + Material BLUE_CANDLE = Material.fromNamespaceId("minecraft:blue_candle"); + + Material BROWN_CANDLE = Material.fromNamespaceId("minecraft:brown_candle"); + + Material GREEN_CANDLE = Material.fromNamespaceId("minecraft:green_candle"); + + Material RED_CANDLE = Material.fromNamespaceId("minecraft:red_candle"); + + Material BLACK_CANDLE = Material.fromNamespaceId("minecraft:black_candle"); + + Material SMALL_AMETHYST_BUD = Material.fromNamespaceId("minecraft:small_amethyst_bud"); + + Material MEDIUM_AMETHYST_BUD = Material.fromNamespaceId("minecraft:medium_amethyst_bud"); + + Material LARGE_AMETHYST_BUD = Material.fromNamespaceId("minecraft:large_amethyst_bud"); + + Material AMETHYST_CLUSTER = Material.fromNamespaceId("minecraft:amethyst_cluster"); + + Material POINTED_DRIPSTONE = Material.fromNamespaceId("minecraft:pointed_dripstone"); +} diff --git a/src/main/java/net/minestom/server/entity/EquipmentSlot.java b/src/main/java/net/minestom/server/entity/EquipmentSlot.java index 27a7cf02d..f72266a9c 100644 --- a/src/main/java/net/minestom/server/entity/EquipmentSlot.java +++ b/src/main/java/net/minestom/server/entity/EquipmentSlot.java @@ -1,6 +1,5 @@ package net.minestom.server.entity; -import net.minestom.server.event.item.EntityEquipEvent; import net.minestom.server.item.attribute.AttributeSlot; import org.jetbrains.annotations.NotNull; @@ -20,8 +19,7 @@ public enum EquipmentSlot { return !isHand(); } - @NotNull - public static EquipmentSlot fromAttributeSlot(AttributeSlot attributeSlot) { + public static EquipmentSlot fromAttributeSlot(@NotNull AttributeSlot attributeSlot) { switch (attributeSlot) { case MAINHAND: return MAIN_HAND; @@ -38,5 +36,4 @@ public enum EquipmentSlot { } throw new IllegalStateException("Something weird happened"); } - } diff --git a/src/main/java/net/minestom/server/instance/block/BlockLoader.java b/src/main/java/net/minestom/server/instance/block/BlockLoader.java index a07f28c5a..a3a3e3cd8 100644 --- a/src/main/java/net/minestom/server/instance/block/BlockLoader.java +++ b/src/main/java/net/minestom/server/instance/block/BlockLoader.java @@ -19,7 +19,7 @@ import java.util.concurrent.ConcurrentHashMap; * Loads {@link Block blocks} from file. */ @ApiStatus.Internal -class BlockLoader { +final class BlockLoader { // Maps do not need to be thread-safe as they are fully populated // in the static initializer, should not be modified during runtime @@ -39,11 +39,11 @@ class BlockLoader { return NAMESPACE_MAP.get(namespace); } - static @Nullable Block getId(int id) { + static Block getId(int id) { return BLOCK_ID_MAP.get(id); } - static @Nullable Block getState(int stateId) { + static Block getState(int stateId) { return BLOCK_STATE_MAP.get(stateId); } @@ -59,23 +59,23 @@ class BlockLoader { final JsonObject blockObject = entry.getValue().getAsJsonObject(); final JsonObject stateObject = blockObject.remove("states").getAsJsonObject(); - retrieveState(blockObject, stateObject); + retrieveState(blockNamespace, blockObject, stateObject); final int defaultState = blockObject.get("defaultStateId").getAsInt(); final Block defaultBlock = getState(defaultState); - final int id = blockObject.get("id").getAsInt(); - BLOCK_ID_MAP.put(id, defaultBlock); + BLOCK_ID_MAP.put(defaultBlock.id(), defaultBlock); NAMESPACE_MAP.put(blockNamespace, defaultBlock); }); } - private static void retrieveState(JsonObject object, JsonObject stateObject) { + private static void retrieveState(String namespace, JsonObject object, JsonObject stateObject) { PropertyEntry propertyEntry = new PropertyEntry(); stateObject.entrySet().forEach(stateEntry -> { final String query = stateEntry.getKey(); JsonObject stateOverride = stateEntry.getValue().getAsJsonObject(); final int stateId = stateOverride.get("stateId").getAsInt(); final var propertyMap = BlockUtils.parseProperties(query); - final Block block = new BlockImpl(Registry.block(object, stateOverride), propertyEntry, propertyMap, null, null); + final Block block = new BlockImpl(Registry.block(namespace, object, stateOverride), + propertyEntry, propertyMap, null, null); BLOCK_STATE_MAP.put(stateId, block); propertyEntry.map.put(propertyMap, block); }); diff --git a/src/main/java/net/minestom/server/item/Material.java b/src/main/java/net/minestom/server/item/Material.java new file mode 100644 index 000000000..84bd7863d --- /dev/null +++ b/src/main/java/net/minestom/server/item/Material.java @@ -0,0 +1,75 @@ +package net.minestom.server.item; + +import net.minestom.server.instance.block.Block; +import net.minestom.server.registry.ProtocolObject; +import net.minestom.server.registry.Registry; +import net.minestom.server.utils.NamespaceID; +import org.jetbrains.annotations.Contract; +import org.jetbrains.annotations.NotNull; +import org.jetbrains.annotations.Nullable; + +import java.util.Collection; + +public interface Material extends ProtocolObject, MaterialConstants { + /** + * Returns the material registry. + * + * @return the material registry + */ + @Contract(pure = true) + @NotNull Registry.MaterialEntry registry(); + + @Override + default @NotNull NamespaceID namespace() { + return registry().namespace(); + } + + @Override + default int id() { + return registry().id(); + } + + default int maxStackSize() { + return registry().maxStackSize(); + } + + default boolean isFood() { + return registry().isFood(); + } + + default boolean isBlock() { + return registry().block() != null; + } + + default Block block() { + return registry().block(); + } + + default boolean isArmor() { + return registry().isArmor(); + } + + default boolean hasState() { + if (this == BOW || this == TRIDENT || this == CROSSBOW || this == SHIELD) { + return true; + } else { + return isFood(); + } + } + + static @NotNull Collection<@NotNull Material> values() { + return MaterialLoader.values(); + } + + static Material fromNamespaceId(@NotNull String namespaceID) { + return MaterialLoader.get(namespaceID); + } + + static Material fromNamespaceId(@NotNull NamespaceID namespaceID) { + return fromNamespaceId(namespaceID.asString()); + } + + static @Nullable Material fromId(int id) { + return MaterialLoader.getId(id); + } +} diff --git a/src/main/java/net/minestom/server/item/MaterialImpl.java b/src/main/java/net/minestom/server/item/MaterialImpl.java new file mode 100644 index 000000000..c6e6f7681 --- /dev/null +++ b/src/main/java/net/minestom/server/item/MaterialImpl.java @@ -0,0 +1,17 @@ +package net.minestom.server.item; + +import net.minestom.server.registry.Registry; +import org.jetbrains.annotations.NotNull; + +final class MaterialImpl implements Material { + private final Registry.MaterialEntry registry; + + MaterialImpl(Registry.MaterialEntry registry) { + this.registry = registry; + } + + @Override + public @NotNull Registry.MaterialEntry registry() { + return registry; + } +} diff --git a/src/main/java/net/minestom/server/item/MaterialLoader.java b/src/main/java/net/minestom/server/item/MaterialLoader.java new file mode 100644 index 000000000..7a4f5506a --- /dev/null +++ b/src/main/java/net/minestom/server/item/MaterialLoader.java @@ -0,0 +1,58 @@ +package net.minestom.server.item; + +import com.google.gson.JsonObject; +import it.unimi.dsi.fastutil.ints.Int2ObjectMap; +import it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap; +import net.minestom.server.registry.Registry; +import org.jetbrains.annotations.ApiStatus; +import org.jetbrains.annotations.NotNull; +import org.jetbrains.annotations.Nullable; + +import java.util.Collection; +import java.util.Collections; +import java.util.HashMap; +import java.util.Map; + +/** + * Loads {@link net.minestom.server.item.Material materials} from file. + */ +@ApiStatus.Internal +final class MaterialLoader { + + // Maps do not need to be thread-safe as they are fully populated + // in the static initializer, should not be modified during runtime + + // Block namespace -> registry data + private static final Map NAMESPACE_MAP = new HashMap<>(); + // Block id -> registry data + private static final Int2ObjectMap MATERIAL_ID_MAP = new Int2ObjectOpenHashMap<>(); + + static @Nullable Material get(@NotNull String namespace) { + if (namespace.indexOf(':') == -1) { + // Default to minecraft namespace + namespace = "minecraft:" + namespace; + } + return NAMESPACE_MAP.get(namespace); + } + + static Material getId(int id) { + return MATERIAL_ID_MAP.get(id); + } + + static Collection values() { + return Collections.unmodifiableCollection(NAMESPACE_MAP.values()); + } + + static { + // Load data from file + JsonObject blocks = Registry.load(Registry.Resource.ITEM); + blocks.entrySet().forEach(entry -> { + final String namespace = entry.getKey(); + final JsonObject materialObject = entry.getValue().getAsJsonObject(); + + final Material material = new MaterialImpl(Registry.material(namespace, materialObject, null)); + MATERIAL_ID_MAP.put(material.id(), material); + NAMESPACE_MAP.put(namespace, material); + }); + } +} diff --git a/src/main/java/net/minestom/server/item/metadata/CrossbowMeta.java b/src/main/java/net/minestom/server/item/metadata/CrossbowMeta.java index 5aa7d45f3..5835430ae 100644 --- a/src/main/java/net/minestom/server/item/metadata/CrossbowMeta.java +++ b/src/main/java/net/minestom/server/item/metadata/CrossbowMeta.java @@ -181,7 +181,7 @@ public class CrossbowMeta extends ItemMeta implements ItemMetaBuilder.Provider entities = instance.getChunkEntities(chunk); // Check if the player is trying to place a block in an entity boolean intersect = player.getBoundingBox().intersectWithBlock(placementPosition); diff --git a/src/main/java/net/minestom/server/listener/UseItemListener.java b/src/main/java/net/minestom/server/listener/UseItemListener.java index 8a29466e8..a8127cf24 100644 --- a/src/main/java/net/minestom/server/listener/UseItemListener.java +++ b/src/main/java/net/minestom/server/listener/UseItemListener.java @@ -1,5 +1,6 @@ package net.minestom.server.listener; +import net.minestom.server.entity.EquipmentSlot; import net.minestom.server.entity.Player; import net.minestom.server.event.EventDispatcher; import net.minestom.server.event.player.PlayerItemAnimationEvent; @@ -30,21 +31,10 @@ public class UseItemListener { final Material material = itemStack.getMaterial(); // Equip armor with right click - if (material.isArmor()) { - ItemStack currentlyEquipped; - if (material.isHelmet()) { - currentlyEquipped = playerInventory.getHelmet(); - playerInventory.setHelmet(itemStack); - } else if (material.isChestplate()) { - currentlyEquipped = playerInventory.getChestplate(); - playerInventory.setChestplate(itemStack); - } else if (material.isLeggings()) { - currentlyEquipped = playerInventory.getLeggings(); - playerInventory.setLeggings(itemStack); - } else { - currentlyEquipped = playerInventory.getBoots(); - playerInventory.setBoots(itemStack); - } + final EquipmentSlot equipmentSlot = material.registry().equipmentSlot(); + if (equipmentSlot != null) { + final ItemStack currentlyEquipped = playerInventory.getEquipment(equipmentSlot); + playerInventory.setEquipment(equipmentSlot, itemStack); playerInventory.setItemInHand(hand, currentlyEquipped); } diff --git a/src/main/java/net/minestom/server/network/packet/server/play/TagsPacket.java b/src/main/java/net/minestom/server/network/packet/server/play/TagsPacket.java index 8c9566e94..71b785adc 100644 --- a/src/main/java/net/minestom/server/network/packet/server/play/TagsPacket.java +++ b/src/main/java/net/minestom/server/network/packet/server/play/TagsPacket.java @@ -132,7 +132,7 @@ public class TagsPacket implements ServerPacket { writer.writeVarInt(values.size()); // entries for (NamespaceID name : values) { - writer.writeVarInt(Registries.getMaterial(name).ordinal()); + writer.writeVarInt(Registries.getMaterial(name).id()); } } break; diff --git a/src/main/java/net/minestom/server/registry/Registry.java b/src/main/java/net/minestom/server/registry/Registry.java index f4f954d33..0929ac0b6 100644 --- a/src/main/java/net/minestom/server/registry/Registry.java +++ b/src/main/java/net/minestom/server/registry/Registry.java @@ -4,6 +4,8 @@ import com.google.gson.Gson; import com.google.gson.GsonBuilder; import com.google.gson.JsonElement; import com.google.gson.JsonObject; +import net.minestom.server.entity.EquipmentSlot; +import net.minestom.server.instance.block.Block; import net.minestom.server.item.Material; import net.minestom.server.utils.NamespaceID; import org.jetbrains.annotations.ApiStatus; @@ -17,8 +19,12 @@ import java.util.function.Supplier; public class Registry { private static final Gson GSON = new GsonBuilder().setPrettyPrinting().disableHtmlEscaping().create(); - public static BlockEntry block(@NotNull JsonObject jsonObject, JsonObject override) { - return new BlockEntry(jsonObject, override); + public static BlockEntry block(String namespace, @NotNull JsonObject jsonObject, JsonObject override) { + return new BlockEntry(namespace, jsonObject, override); + } + + public static MaterialEntry material(String namespace, @NotNull JsonObject jsonObject, JsonObject override) { + return new MaterialEntry(namespace, jsonObject, override); } public static JsonObject load(Resource resource) { @@ -28,7 +34,8 @@ public class Registry { } public enum Resource { - BLOCK("blocks"); + BLOCK("blocks"), + ITEM("items"); private final String name; @@ -52,9 +59,9 @@ public class Registry { private final String blockEntity; private final Supplier materialSupplier; - private BlockEntry(JsonObject main, JsonObject override) { + private BlockEntry(String namespace, JsonObject main, JsonObject override) { super(main, override); - this.namespace = NamespaceID.from(getString("namespaceId")); + this.namespace = NamespaceID.from(namespace); this.id = getInt("id"); this.stateId = getInt("stateId"); this.hardness = getDouble("hardness"); @@ -129,6 +136,81 @@ public class Registry { } } + public static class MaterialEntry extends Entry { + private final NamespaceID namespace; + private final int id; + private final int maxStackSize; + private final boolean isFood; + private final Supplier blockSupplier; + private final EquipmentSlot equipmentSlot; + + private MaterialEntry(String namespace, JsonObject main, JsonObject override) { + super(main, override); + this.namespace = NamespaceID.from(namespace); + this.id = getInt("id"); + this.maxStackSize = getInt("maxStackSize", 64); + this.isFood = getBoolean("edible", false); + { + final String blockNamespace = getString("correspondingBlock", null); + this.blockSupplier = blockNamespace != null ? () -> Block.fromNamespaceId(blockNamespace) : () -> null; + } + + { + final var armorProperties = element("armorProperties"); + if (armorProperties != null) { + final String slot = armorProperties.getAsJsonObject().get("slot").getAsString(); + switch (slot) { + case "feet": + this.equipmentSlot = EquipmentSlot.BOOTS; + break; + case "legs": + this.equipmentSlot = EquipmentSlot.LEGGINGS; + break; + case "chest": + this.equipmentSlot = EquipmentSlot.CHESTPLATE; + break; + case "head": + this.equipmentSlot = EquipmentSlot.HELMET; + break; + default: + this.equipmentSlot = null; + break; + } + }else{ + this.equipmentSlot = null; + } + } + } + + public @NotNull NamespaceID namespace() { + return namespace; + } + + public int id() { + return id; + } + + public int maxStackSize() { + return maxStackSize; + } + + public boolean isFood() { + return isFood; + } + + public @Nullable Block block() { + return blockSupplier.get(); + } + + public boolean isArmor() { + return equipmentSlot != null; + } + + public @Nullable EquipmentSlot equipmentSlot() { + return equipmentSlot; + } + } + public static class Entry { private final JsonObject main, override; @@ -174,7 +256,7 @@ public class Registry { } protected JsonElement element(String name) { - if (override.has(name)) { + if (override != null && override.has(name)) { return override.get(name); } return main.get(name); diff --git a/src/main/java/net/minestom/server/utils/NBTUtils.java b/src/main/java/net/minestom/server/utils/NBTUtils.java index daa5d9336..4d6be1624 100644 --- a/src/main/java/net/minestom/server/utils/NBTUtils.java +++ b/src/main/java/net/minestom/server/utils/NBTUtils.java @@ -93,7 +93,7 @@ public final class NBTUtils { nbt.set("tag", tag); nbt.setByte("Slot", (byte) i); nbt.setByte("Count", (byte) stack.getAmount()); - nbt.setString("id", stack.getMaterial().getName()); + nbt.setString("id", stack.getMaterial().name()); list.add(nbt); } diff --git a/src/main/java/net/minestom/server/utils/binary/BinaryWriter.java b/src/main/java/net/minestom/server/utils/binary/BinaryWriter.java index b2fae464f..fc20c0aad 100644 --- a/src/main/java/net/minestom/server/utils/binary/BinaryWriter.java +++ b/src/main/java/net/minestom/server/utils/binary/BinaryWriter.java @@ -269,7 +269,7 @@ public class BinaryWriter extends OutputStream { writeBoolean(false); } else { writeBoolean(true); - writeVarInt(itemStack.getMaterial().getId()); + writeVarInt(itemStack.getMaterial().id()); writeByte((byte) itemStack.getAmount()); write(itemStack.getMeta()); } diff --git a/src/test/java/demo/block/CampfireHandler.java b/src/test/java/demo/block/CampfireHandler.java index 7d2889af9..67af009ea 100644 --- a/src/test/java/demo/block/CampfireHandler.java +++ b/src/test/java/demo/block/CampfireHandler.java @@ -50,7 +50,7 @@ public class CampfireHandler implements BlockHandler { NBTCompound compound = new NBTCompound() .setByte("Count", (byte) item.getAmount()) .setByte("Slot", (byte) 1) - .setString("id", item.getMaterial().getNamespaceID().asString()); + .setString("id", item.getMaterial().name()); items.add(compound); } writer.setTag(internal, items);