From 1a67ab806a265152736a3be803811d2039724ad5 Mon Sep 17 00:00:00 2001 From: Articdive <13535885+Articdive@users.noreply.github.com> Date: Fri, 11 Jun 2021 17:47:26 +0200 Subject: [PATCH] Update BlockGenerator and add the 1.17 blocks. --- .../codegen/attribute/AttributeGenerator.java | 13 +- .../codegen/blocks/BlockGenerator.java | 570 ++--- .../codegen/entity/EntityTypeGenerator.java | 3 +- .../entity/VillagerProfessionGenerator.java | 7 +- .../codegen/entity/VillagerTypeGenerator.java | 7 +- .../codegen/fluid/FluidGenerator.java | 7 +- .../codegen/item/EnchantmentGenerator.java | 7 +- .../codegen/item/MaterialGenerator.java | 7 +- .../codegen/particle/ParticleGenerator.java | 7 +- .../codegen/potion/PotionEffectGenerator.java | 7 +- .../codegen/potion/PotionTypeGenerator.java | 7 +- .../codegen/sound/SoundEventGenerator.java | 7 +- .../statistics/StatisticGenerator.java | 3 +- .../server/instance/block/BlockConstants.java | 1735 +++++++------ .../instance/block/BlockProperties.java | 2233 ++++++++++++++++- .../pathfinding/PFBlockDescription.java | 2 +- .../entity/pathfinding/PFBlockObject.java | 2 +- 17 files changed, 3474 insertions(+), 1150 deletions(-) diff --git a/code-generators/src/main/java/net/minestom/codegen/attribute/AttributeGenerator.java b/code-generators/src/main/java/net/minestom/codegen/attribute/AttributeGenerator.java index ceb54225d..11ee9eef8 100644 --- a/code-generators/src/main/java/net/minestom/codegen/attribute/AttributeGenerator.java +++ b/code-generators/src/main/java/net/minestom/codegen/attribute/AttributeGenerator.java @@ -3,16 +3,7 @@ package net.minestom.codegen.attribute; import com.google.gson.JsonArray; import com.google.gson.JsonElement; import com.google.gson.JsonObject; -import com.google.gson.stream.JsonReader; -import com.squareup.javapoet.ClassName; -import com.squareup.javapoet.CodeBlock; -import com.squareup.javapoet.FieldSpec; -import com.squareup.javapoet.JavaFile; -import com.squareup.javapoet.MethodSpec; -import com.squareup.javapoet.ParameterSpec; -import com.squareup.javapoet.ParameterizedTypeName; -import com.squareup.javapoet.TypeName; -import com.squareup.javapoet.TypeSpec; +import com.squareup.javapoet.*; import net.minestom.codegen.MinestomCodeGenerator; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; @@ -51,7 +42,7 @@ public final class AttributeGenerator extends MinestomCodeGenerator { ClassName namespaceIDClassName = ClassName.get("net.minestom.server.utils", "NamespaceID"); ClassName registryClassName = ClassName.get("net.minestom.server.registry", "Registry"); - JsonArray attributes = GSON.fromJson(new JsonReader(new InputStreamReader(attributesFile)), JsonArray.class); + JsonArray attributes = GSON.fromJson(new InputStreamReader(attributesFile), JsonArray.class); List filesToWrite = new ArrayList<>(); ClassName attributeClassName = ClassName.get("net.minestom.server.attribute", "Attribute"); 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 62e347f2f..23f2aaa78 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 @@ -1,12 +1,8 @@ package net.minestom.codegen.blocks; -import com.google.gson.JsonArray; -import com.google.gson.JsonElement; -import com.google.gson.JsonObject; -import com.google.gson.stream.JsonReader; +import com.google.gson.*; import com.squareup.javapoet.*; import net.minestom.codegen.MinestomCodeGenerator; -import net.minestom.codegen.util.NameUtil; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; import org.slf4j.Logger; @@ -16,10 +12,7 @@ import javax.lang.model.element.Modifier; import java.io.File; import java.io.InputStream; import java.io.InputStreamReader; -import java.util.ArrayList; -import java.util.Arrays; -import java.util.List; -import java.util.Map; +import java.util.*; public final class BlockGenerator extends MinestomCodeGenerator { private static final Logger LOGGER = LoggerFactory.getLogger(BlockGenerator.class); @@ -55,375 +48,228 @@ public final class BlockGenerator extends MinestomCodeGenerator { return; } // Important classes we use alot - ClassName namespaceIDClassName = ClassName.get("net.minestom.server.utils", "NamespaceID"); - ClassName registriesClassName = ClassName.get("net.minestom.server.registry", "Registries"); + ClassName namespaceIDCN = ClassName.get("net.minestom.server.utils", "NamespaceID"); + ClassName blockPropertyCN = ClassName.get("net.minestom.server.instance.block", "BlockProperty"); + ClassName blockCN = ClassName.get("net.minestom.server.instance.block", "Block"); + ClassName blockImplCN = ClassName.get("net.minestom.server.instance.block", "BlockImpl"); - JsonArray blocks = GSON.fromJson(new JsonReader(new InputStreamReader(blocksFile)), JsonArray.class); - - ClassName blockClassName = ClassName.get("net.minestom.server.instance.block", "Block"); - ClassName blockAltClassName = ClassName.get("net.minestom.server.instance.block", "BlockAlternative"); - List filesToWrite = new ArrayList<>(); - - // Block - TypeSpec.Builder blockClass = TypeSpec.enumBuilder(blockClassName) - .addSuperinterface(ClassName.get("net.kyori.adventure.key", "Keyed")) - .addModifiers(Modifier.PUBLIC).addJavadoc("AUTOGENERATED by " + getClass().getSimpleName()); - - blockClass.addField( - FieldSpec.builder(namespaceIDClassName, "id") - .addModifiers(Modifier.PRIVATE, Modifier.FINAL).addAnnotation(NotNull.class).build() - ); - blockClass.addField( - FieldSpec.builder(TypeName.SHORT, "defaultID") - .addModifiers(Modifier.PRIVATE, Modifier.FINAL).build() - ); - blockClass.addField( - FieldSpec.builder(TypeName.DOUBLE, "hardness") - .addModifiers(Modifier.PRIVATE, Modifier.FINAL).build() - ); - blockClass.addField( - FieldSpec.builder(TypeName.DOUBLE, "resistance") - .addModifiers(Modifier.PRIVATE, Modifier.FINAL).build() - ); - blockClass.addField( - FieldSpec.builder(TypeName.BOOLEAN, "isAir") - .addModifiers(Modifier.PRIVATE, Modifier.FINAL).build() - ); - blockClass.addField( - FieldSpec.builder(TypeName.BOOLEAN, "isSolid") - .addModifiers(Modifier.PRIVATE, Modifier.FINAL).build() - ); - blockClass.addField( - FieldSpec.builder(TypeName.BOOLEAN, "blockEntity") - .addModifiers(Modifier.PRIVATE, Modifier.FINAL).build() - ); - blockClass.addField( - FieldSpec.builder(TypeName.BOOLEAN, "singleState") - .addModifiers(Modifier.PRIVATE, Modifier.FINAL).build() - ); - blockClass.addField( - FieldSpec.builder(ParameterizedTypeName.get(ClassName.get("java.util", "List"), blockAltClassName), "alternatives") - .initializer("new $T<>()", ClassName.get("java.util", "ArrayList")) - .addModifiers(Modifier.PRIVATE, Modifier.FINAL) - .addAnnotation(NotNull.class) - .build() - ); - // static field - blockClass.addField( - FieldSpec.builder(ArrayTypeName.of(blockClassName), "VALUES") - .addModifiers(Modifier.PRIVATE, Modifier.STATIC, Modifier.FINAL) - .initializer("values()") - .build() - ); - // Block constructor - blockClass.addMethod( + JsonArray blockProperties; + blockProperties = GSON.fromJson(new InputStreamReader(blockPropertyFile), JsonArray.class); + ClassName blockPropertiesCN = ClassName.get("net.minestom.server.instance.block", "BlockProperties"); + // Particle + TypeSpec.Builder blockPropertiesClass = TypeSpec.classBuilder(blockPropertiesCN) + .addModifiers(Modifier.PUBLIC, Modifier.FINAL) + // Add @SuppressWarnings("unused") + .addAnnotation(AnnotationSpec.builder(SuppressWarnings.class).addMember("value", "$S", "unused").build()) + .addJavadoc("AUTOGENERATED by " + getClass().getSimpleName()); + // Add private constructor + blockPropertiesClass.addMethod( MethodSpec.constructorBuilder() - .addParameter(ParameterSpec.builder(namespaceIDClassName, "id").addAnnotation(NotNull.class).build()) - .addParameter(TypeName.SHORT, "defaultID") - .addParameter(TypeName.DOUBLE, "hardness") - .addParameter(TypeName.DOUBLE, "resistance") - .addParameter(TypeName.BOOLEAN, "isAir") - .addParameter(TypeName.BOOLEAN, "isSolid") - .addParameter(TypeName.BOOLEAN, "blockEntity") - .addParameter(TypeName.BOOLEAN, "singleState") + .addModifiers(Modifier.PRIVATE) + .build() + ); + // This stores the classes of the field names, e.g. WATERLOGGED --> Boolean + Map> propertyClassMap = new HashMap<>(); + Map propertyKeyMap = new HashMap<>(); + Map propertyValueMap = new HashMap<>(); + // Use data + for (JsonElement e : blockProperties) { + JsonObject blockProperty = e.getAsJsonObject(); - .addStatement("this.id = id") - .addStatement("this.defaultID = defaultID") - .addStatement("this.hardness = hardness") - .addStatement("this.resistance = resistance") - .addStatement("this.isAir = isAir") - .addStatement("this.isSolid = isSolid") - .addStatement("this.blockEntity = blockEntity") - .addStatement("this.singleState = singleState") - .beginControlFlow("if (singleState)") - .addStatement("addBlockAlternative(new $T(defaultID))", blockAltClassName) - .endControlFlow() - .addStatement("$T.blocks.put(id, this)", registriesClassName) - .build() - ); - // Override key method (adventure) - blockClass.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() - ); - // addBlockState method - blockClass.addMethod( - MethodSpec.methodBuilder("addBlockAlternative") - .addParameter(ParameterSpec.builder(blockAltClassName, "alternative").addAnnotation(NotNull.class).build()) + String propertyName = blockProperty.get("name").getAsString(); + JsonArray blockValues = blockProperty.get("values").getAsJsonArray(); + JsonPrimitive firstElement = blockValues.get(0).getAsJsonPrimitive(); + + Class type; + StringBuilder values = new StringBuilder(); + if (firstElement.isBoolean()) { + type = Boolean.class; + values = new StringBuilder("true, false"); + } else if (firstElement.isNumber()) { + type = Integer.class; + for (JsonElement blockValue : blockValues) { + int i = blockValue.getAsInt(); + values.append(i).append(", "); + } + // Delete final ', ' + values.delete(values.lastIndexOf(","), values.length()); + } else { + type = String.class; + for (JsonElement blockValue : blockValues) { + String s = blockValue.getAsString(); + values.append("\"").append(s).append("\", "); + } + // Delete final ', ' + values.delete(values.lastIndexOf(","), values.length()); + } + String propertyKey = blockProperty.get("key").getAsString(); + + propertyKeyMap.put(propertyName, propertyKey); + propertyClassMap.put(propertyName, type); + propertyValueMap.put(propertyName, values.toString().split(", ")); + // Adds the field to the main class + // e.g. BlockProperty WATERLOGGED = new BlockProperty("waterlogged", true, false) + blockPropertiesClass.addField( + FieldSpec.builder( + ParameterizedTypeName.get(blockPropertyCN, TypeName.get(type)), + propertyName + ).initializer( + "new $T<>($S, $L)", + blockPropertyCN, + propertyKey, + values + ).addModifiers(Modifier.PUBLIC, Modifier.STATIC, Modifier.FINAL).build() + ); + } + + JsonArray blocks; + blocks = GSON.fromJson(new InputStreamReader(blocksFile), JsonArray.class); + ClassName blocksCN = ClassName.get("net.minestom.server.instance.block", "BlockConstants"); + // BlockConstants class + TypeSpec.Builder blockConstantsClass = TypeSpec.interfaceBuilder(blocksCN) + // Add @SuppressWarnings("unused") + .addAnnotation(AnnotationSpec.builder(SuppressWarnings.class).addMember("value", "$S", "unused").build()) + .addJavadoc("AUTOGENERATED by " + getClass().getSimpleName()); - .addStatement("this.alternatives.add(alternative)") - .addStatement("BlockArray.blocks[alternative.getId()] = this") - .addModifiers(Modifier.PUBLIC, Modifier.FINAL) - .build() - ); - // getId method - blockClass.addMethod( - MethodSpec.methodBuilder("getBlockId") - .returns(TypeName.SHORT) - .addStatement("return defaultID") - .addModifiers(Modifier.PUBLIC) - .build() - ); - // getName method - blockClass.addMethod( - MethodSpec.methodBuilder("getName") - .addAnnotation(NotNull.class) - .returns(ClassName.get(String.class)) - .addStatement("return this.id.asString()") - .addModifiers(Modifier.PUBLIC) - .build() - ); - // getHardness method - blockClass.addMethod( - MethodSpec.methodBuilder("getHardness") - .returns(TypeName.DOUBLE) - .addStatement("return this.hardness") - .addModifiers(Modifier.PUBLIC) - .build() - ); - // getResistance method - blockClass.addMethod( - MethodSpec.methodBuilder("getResistance") - .returns(TypeName.DOUBLE) - .addStatement("return this.resistance") - .addModifiers(Modifier.PUBLIC) - .build() - ); - // breakInstantaneously method - blockClass.addMethod( - MethodSpec.methodBuilder("breaksInstantaneously") - .returns(TypeName.BOOLEAN) - .addStatement("return this.hardness == 0") - .addModifiers(Modifier.PUBLIC) - .build() - ); - // getBlockStates method - blockClass.addMethod( - MethodSpec.methodBuilder("getAlternatives") - .returns(ParameterizedTypeName.get(ClassName.get(List.class), blockAltClassName)) - .addAnnotation(NotNull.class) - .addStatement("return this.alternatives") - .addModifiers(Modifier.PUBLIC, Modifier.FINAL) // Should this be final, for now I guess so. - .build() - ); - // isAir method - blockClass.addMethod( - MethodSpec.methodBuilder("isAir") - .returns(TypeName.BOOLEAN) - // UPDATE: Make sure they didn't add new AIR types. - .addStatement("return isAir") - .addModifiers(Modifier.PUBLIC) - .build() - ); - // isLiquid method - blockClass.addMethod( - MethodSpec.methodBuilder("isLiquid") - .returns(TypeName.BOOLEAN) - // UPDATE: Make sure they didn't add new liquids. - .addStatement("return this == WATER || this == LAVA") - .addModifiers(Modifier.PUBLIC) - .build() - ); - // isSolid method - blockClass.addMethod( - MethodSpec.methodBuilder("isSolid") - .returns(TypeName.BOOLEAN) - // UPDATE: Make sure they didn't add new liquids. - .addStatement("return isSolid") - .addModifiers(Modifier.PUBLIC) - .build() - ); - // hasBlockEntity method - blockClass.addMethod( - MethodSpec.methodBuilder("hasBlockEntity") - .returns(TypeName.BOOLEAN) - .addStatement("return blockEntity") - .addModifiers(Modifier.PUBLIC) - .build() - ); - // getAlternative method - blockClass.addMethod( - MethodSpec.methodBuilder("getAlternative") - .returns(blockAltClassName) - .addParameter(TypeName.SHORT, "blockId") - .addAnnotation(Nullable.class) - .beginControlFlow("for ($T alt : alternatives) ", blockAltClassName) - .beginControlFlow("if (alt.getId() == blockId)") - .addStatement("return alt") - .endControlFlow() - .endControlFlow() - .addStatement("return null") - .addModifiers(Modifier.PUBLIC) - .build() - ); - // withProperties method - blockClass.addMethod( - MethodSpec.methodBuilder("withProperties") - .returns(TypeName.SHORT) - .addParameter( - ParameterSpec.builder(ArrayTypeName.of(String.class), "properties").addAnnotation(NotNull.class).build() - ).varargs() - .beginControlFlow("for ($T alt : alternatives)", blockAltClassName) - .beginControlFlow("if ($T.equals(alt.getProperties(), properties))", Arrays.class) - .addStatement("return alt.getId()") - .endControlFlow() - .endControlFlow() - .addStatement("return this.defaultID") - .addModifiers(Modifier.PUBLIC) - .build() - ); - // fromStateId method - blockClass.addMethod( - MethodSpec.methodBuilder("fromStateId") - .returns(blockClassName) - .addParameter(TypeName.SHORT, "blockStateId") - .addStatement("return BlockArray.blocks[blockStateId]") - .addModifiers(Modifier.PUBLIC, Modifier.STATIC) - .build() - ); - // fromId Method - blockClass.addMethod( - MethodSpec.methodBuilder("fromId") - .returns(blockClassName) - .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() - ); - // toString method - blockClass.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() - ); - // Staticblock in Block enum - CodeBlock.Builder staticBlock = CodeBlock.builder(); // Use data for (JsonElement b : blocks) { JsonObject block = b.getAsJsonObject(); String blockName = block.get("name").getAsString(); - JsonArray states = block.get("states").getAsJsonArray(); - // Enum constant in Block - blockClass.addEnumConstant(blockName, TypeSpec.anonymousClassBuilder( - "$T.from($S), (short) $L, $L, $L, $L, $L, $L, $L", - namespaceIDClassName, - block.get("id").getAsString(), - block.get("defaultBlockState").getAsShort(), - states.get(0).getAsJsonObject().get("destroySpeed").getAsDouble(), - block.get("explosionResistance").getAsDouble(), - states.get(0).getAsJsonObject().get("isAir").getAsBoolean(), - states.get(0).getAsJsonObject().get("isSolid").getAsBoolean(), - block.get("blockEntity").getAsBoolean(), - states.size() == 1 - ).build() - ); - if (states.size() > 1) { - ClassName blockStateSpecificClassName = ClassName.get( - "net.minestom.server.instance.block.states", - NameUtil.convertSnakeCaseToCamelCase(blockName.toLowerCase()) - ); + // Handle the properties + // Create a subclass for each Block and reference the main BlockProperty. + JsonArray properties = block.get("properties").getAsJsonArray(); + if (properties.size() != 0) { + // Create a subclass called "blockName" + // e.g. subclass AIR in BlockProperties + TypeSpec.Builder subClass = TypeSpec.classBuilder(blockPropertiesCN.nestedClass(blockName)) + .addModifiers(Modifier.PUBLIC, Modifier.STATIC, Modifier.FINAL) + .addJavadoc( + "Represents the $L {@link $T $L} that {@link $T#$N} can have:\n", + properties.size(), + blockPropertyCN, + properties.size() > 1 ? "properties" : "property", + blocksCN, + blockName + ).addJavadoc("
    \n"); - // Common blockStateSpecificClass structure - TypeSpec.Builder blockStateSpecificClass = TypeSpec.classBuilder(blockStateSpecificClassName) - .addAnnotation( - AnnotationSpec.builder(Deprecated.class) - .addMember("since", "$S", "forever") - .addMember("forRemoval", "$L", false).build() - ) - .addModifiers(Modifier.PUBLIC, Modifier.FINAL).addJavadoc("Completely internal. DO NOT USE. IF YOU ARE A USER AND FACE A PROBLEM WHILE USING THIS CODE, THAT'S ON YOU."); + // Store a list of values for the getProperties() method. + StringBuilder values = new StringBuilder(); + // Go through all properties the block has. + for (JsonElement property : properties) { + String propertyName = property.getAsString().toUpperCase(Locale.ROOT); - // initStates method - MethodSpec.Builder initStatesMethod = MethodSpec.methodBuilder("initStates") - .addJavadoc("Completely internal. DO NOT USE. IF YOU ARE A USER AND FACE A PROBLEM WHILE USING THIS CODE, THAT'S ON YOU.") - .addAnnotation( - AnnotationSpec.builder(Deprecated.class) - .addMember("since", "$S", "forever") - .addMember("forRemoval", "$L", false).build() - ) - .addModifiers(Modifier.PUBLIC, Modifier.STATIC); - - // init States methods in block specific classes - for (JsonElement s : states) { - JsonObject state = s.getAsJsonObject(); - - // block state properties - JsonObject properties = state.get("properties").getAsJsonObject(); - if (properties.size() != 0) { - StringBuilder propertiesStr = new StringBuilder(); - // has properties - for (Map.Entry entry : properties.entrySet()) { - String key = entry.getKey(); - String value = entry.getValue().getAsString().toLowerCase(); - propertiesStr.append('"').append(key).append('=').append(value).append("\", "); + // Add a static field that delegates to the BlockProperties static definition + FieldSpec.Builder field = FieldSpec.builder( + ParameterizedTypeName.get(blockPropertyCN, TypeName.get(propertyClassMap.get(propertyName))), + propertyName) + .initializer("$T.$N", blockPropertiesCN, propertyName) + .addModifiers(Modifier.PUBLIC, Modifier.STATIC, Modifier.FINAL) + .addJavadoc("Definition: \"$L\" = [", propertyKeyMap.get(propertyName)); + // Results in "key" = ["value1", "value2"...] + String[] propertyVals = propertyValueMap.get(propertyName); + for (int i = 0; i < propertyVals.length; i++) { + if (i == propertyVals.length - 1) { + field.addJavadoc("$L]", propertyVals[i].toLowerCase()); + } else { + field.addJavadoc("$L, ", propertyVals[i].toLowerCase()); } - // Delete last comma and space - propertiesStr.deleteCharAt(propertiesStr.length() - 1); - propertiesStr.deleteCharAt(propertiesStr.length() - 1); - - initStatesMethod.addStatement( - "$T.$N.addBlockAlternative(new $T((short) $L, **REPLACE**))".replace("**REPLACE**", propertiesStr.toString()), - blockClassName, - blockName, - blockAltClassName, - state.get("id").getAsShort() - ); - } else { - // has no properties - initStatesMethod.addStatement( - "$T.$N.addBlockAlternative(new $T((short) $L))", - blockClassName, - blockName, - blockAltClassName, - state.get("id").getAsShort() - ); } + // Add field to subclass + subClass.addField(field.build()); + values.append(propertyName).append(", "); + subClass.addJavadoc("
  • {@link $T#$N}
  • \n", blockPropertiesCN, propertyName); } - - // Add initStates method - blockStateSpecificClass.addMethod(initStatesMethod.build()); - - // Add initStates method refence to static block - staticBlock.addStatement("$T.initStates()", blockStateSpecificClassName); - - // Add BlockStates to list of files we need to write: - filesToWrite.add( - JavaFile.builder("net.minestom.server.instance.block.states", blockStateSpecificClass.build() - ) - .indent(" ") - .skipJavaLangImports(true) - .build()); + subClass.addJavadoc("
"); + // Delete final ', ' + values.delete(values.lastIndexOf(","), values.length()); + // Add a static method to get all the properties + subClass.addMethod( + MethodSpec.methodBuilder("getProperties") + .returns( + // List> + ParameterizedTypeName.get( + ClassName.get(List.class), + // BlockProperty + ParameterizedTypeName.get(blockPropertyCN, TypeVariableName.get("?")) + ) + ) + .addStatement( + "return $T.of($L)", + // If it has multiple properties --> Arrays.asList() else Collections.singletonList() + ClassName.get(List.class), + values + ) + .addModifiers(Modifier.STATIC) + .build() + ); + blockPropertiesClass.addType(subClass.build()); + } + JsonArray states = block.getAsJsonArray("states"); + // Now handle the fields in Blocks. + // If we don't have properties + if (properties.size() == 0) { + // This is a block like Stone that only has 1 BlockState. + blockConstantsClass.addField( + FieldSpec.builder(blockCN, blockName) + .addModifiers(Modifier.PUBLIC, Modifier.STATIC, Modifier.FINAL) + .initializer( + // Blocks.STONE = new BlockImpl(NamespaceID.from("minecraft:stone"), 1, Collections.emptyList()) + "$T.create($T.from($S), (short) $L, (short) $L, (short) $L, (short) $L, $T.emptyList())", + blockImplCN, + namespaceIDCN, + block.get("id").getAsString(), + // Block id + block.get("numericalID").getAsShort(), + // First state id + states.get(0).getAsJsonObject().get("id").getAsShort(), + // Last state id + states.get(states.size() - 1).getAsJsonObject().get("id").getAsShort(), + // Default state id + block.get("defaultBlockState").getAsShort(), + ClassName.get(Collections.class) + ) + .build() + ); + } else { + // This is a block that has multiple properties. + blockConstantsClass.addField( + FieldSpec.builder(blockCN, blockName) + .addModifiers(Modifier.PUBLIC, Modifier.STATIC, Modifier.FINAL) + .initializer( + // Blocks.GRASS_BLOCK = new BlockImpl(NamespaceID.from("minecraft:grass_block"), 9, 8, varargsProperty) + "$T.create($T.from($S), (short) $L, (short) $L, (short) $L, (short) $L, $T.$N.getProperties())", + blockImplCN, + namespaceIDCN, + block.get("id").getAsString(), + // Block id + block.get("numericalID").getAsShort(), + // First id + block.getAsJsonArray("states").get(0).getAsJsonObject().get("id").getAsShort(), + // Last state id + states.get(states.size() - 1).getAsJsonObject().get("id").getAsShort(), + // DefaultBlockStateId + block.get("defaultBlockState").getAsShort(), + blockPropertiesCN, + blockName + ) + .build() + ); } } - blockClass.addStaticBlock(staticBlock.build()); - // Add ignore deprecations annotation - blockClass.addAnnotation(AnnotationSpec.builder(SuppressWarnings.class).addMember("value", "$S", "deprecation").build()); - - - // Add Block & BlockState to list of files we need to write: - filesToWrite.add( - JavaFile.builder("net.minestom.server.instance.block", blockClass.build()) - .indent(" ") - .skipJavaLangImports(true) - .build() + writeFiles( + List.of( + JavaFile.builder("net.minestom.server.instance.block", blockPropertiesClass.build()) + .indent(" ") + .skipJavaLangImports(true) + .build(), + JavaFile.builder("net.minestom.server.instance.block", blockConstantsClass.build()) + .indent(" ") + .skipJavaLangImports(true) + .build() + ), + outputFolder ); - - // Write files to outputFolder - writeFiles(filesToWrite, outputFolder); } -} +} \ No newline at end of file diff --git a/code-generators/src/main/java/net/minestom/codegen/entity/EntityTypeGenerator.java b/code-generators/src/main/java/net/minestom/codegen/entity/EntityTypeGenerator.java index 4d2e99d44..c74063757 100644 --- a/code-generators/src/main/java/net/minestom/codegen/entity/EntityTypeGenerator.java +++ b/code-generators/src/main/java/net/minestom/codegen/entity/EntityTypeGenerator.java @@ -3,7 +3,6 @@ package net.minestom.codegen.entity; import com.google.gson.JsonArray; import com.google.gson.JsonElement; import com.google.gson.JsonObject; -import com.google.gson.stream.JsonReader; import com.squareup.javapoet.*; import net.minestom.codegen.MinestomCodeGenerator; import net.minestom.codegen.util.NameUtil; @@ -201,7 +200,7 @@ public final class EntityTypeGenerator extends MinestomCodeGenerator { ClassName namespaceIDClassName = ClassName.get("net.minestom.server.utils", "NamespaceID"); ClassName registriesClassName = ClassName.get("net.minestom.server.registry", "Registries"); - JsonArray entities = GSON.fromJson(new JsonReader(new InputStreamReader(entitiesFile)), JsonArray.class); + JsonArray entities = GSON.fromJson(new InputStreamReader(entitiesFile), JsonArray.class); ClassName entityClassName = ClassName.get("net.minestom.server.entity", "EntityType"); // Particle diff --git a/code-generators/src/main/java/net/minestom/codegen/entity/VillagerProfessionGenerator.java b/code-generators/src/main/java/net/minestom/codegen/entity/VillagerProfessionGenerator.java index 9f7e26375..882d3de42 100644 --- a/code-generators/src/main/java/net/minestom/codegen/entity/VillagerProfessionGenerator.java +++ b/code-generators/src/main/java/net/minestom/codegen/entity/VillagerProfessionGenerator.java @@ -3,7 +3,6 @@ package net.minestom.codegen.entity; import com.google.gson.JsonArray; import com.google.gson.JsonElement; import com.google.gson.JsonObject; -import com.google.gson.stream.JsonReader; import com.squareup.javapoet.*; import net.minestom.codegen.MinestomCodeGenerator; import org.jetbrains.annotations.NotNull; @@ -12,7 +11,9 @@ import org.slf4j.Logger; import org.slf4j.LoggerFactory; import javax.lang.model.element.Modifier; -import java.io.*; +import java.io.File; +import java.io.InputStream; +import java.io.InputStreamReader; import java.util.Collections; import java.util.List; @@ -43,7 +44,7 @@ public final class VillagerProfessionGenerator extends MinestomCodeGenerator { ClassName rawVillagerProfessionDataClassName = ClassName.get("net.minestom.server.raw_data", "RawVillagerProfessionData"); ClassName registryClassName = ClassName.get("net.minestom.server.registry", "Registry"); - JsonArray villagerProfessions = GSON.fromJson(new JsonReader(new InputStreamReader(villagerProfessionsFile)), JsonArray.class); + JsonArray villagerProfessions = GSON.fromJson(new InputStreamReader(villagerProfessionsFile), JsonArray.class); ClassName villagerProfessionClassName = ClassName.get("net.minestom.server.entity.metadata.villager", "VillagerProfession"); // Particle diff --git a/code-generators/src/main/java/net/minestom/codegen/entity/VillagerTypeGenerator.java b/code-generators/src/main/java/net/minestom/codegen/entity/VillagerTypeGenerator.java index 76f20f48a..98c70a79f 100644 --- a/code-generators/src/main/java/net/minestom/codegen/entity/VillagerTypeGenerator.java +++ b/code-generators/src/main/java/net/minestom/codegen/entity/VillagerTypeGenerator.java @@ -3,7 +3,6 @@ package net.minestom.codegen.entity; import com.google.gson.JsonArray; import com.google.gson.JsonElement; import com.google.gson.JsonObject; -import com.google.gson.stream.JsonReader; import com.squareup.javapoet.*; import net.minestom.codegen.MinestomCodeGenerator; import org.jetbrains.annotations.NotNull; @@ -12,7 +11,9 @@ import org.slf4j.Logger; import org.slf4j.LoggerFactory; import javax.lang.model.element.Modifier; -import java.io.*; +import java.io.File; +import java.io.InputStream; +import java.io.InputStreamReader; import java.util.Collections; import java.util.List; @@ -41,7 +42,7 @@ public final class VillagerTypeGenerator extends MinestomCodeGenerator { ClassName namespaceIDClassName = ClassName.get("net.minestom.server.utils", "NamespaceID"); ClassName registryClassName = ClassName.get("net.minestom.server.registry", "Registry"); - JsonArray villagerTypes = GSON.fromJson(new JsonReader(new InputStreamReader(villagerTypesFile)), JsonArray.class); + JsonArray villagerTypes = GSON.fromJson(new InputStreamReader(villagerTypesFile), JsonArray.class); ClassName villagerTypeClassName = ClassName.get("net.minestom.server.entity.metadata.villager", "VillagerType"); // Particle diff --git a/code-generators/src/main/java/net/minestom/codegen/fluid/FluidGenerator.java b/code-generators/src/main/java/net/minestom/codegen/fluid/FluidGenerator.java index cb1dd49db..2aa58f63d 100644 --- a/code-generators/src/main/java/net/minestom/codegen/fluid/FluidGenerator.java +++ b/code-generators/src/main/java/net/minestom/codegen/fluid/FluidGenerator.java @@ -3,7 +3,6 @@ package net.minestom.codegen.fluid; import com.google.gson.JsonArray; import com.google.gson.JsonElement; import com.google.gson.JsonObject; -import com.google.gson.stream.JsonReader; import com.squareup.javapoet.*; import net.minestom.codegen.MinestomCodeGenerator; import org.jetbrains.annotations.NotNull; @@ -12,7 +11,9 @@ import org.slf4j.Logger; import org.slf4j.LoggerFactory; import javax.lang.model.element.Modifier; -import java.io.*; +import java.io.File; +import java.io.InputStream; +import java.io.InputStreamReader; import java.util.Collections; public final class FluidGenerator extends MinestomCodeGenerator { @@ -40,7 +41,7 @@ public final class FluidGenerator extends MinestomCodeGenerator { ClassName namespaceIDClassName = ClassName.get("net.minestom.server.utils", "NamespaceID"); ClassName registriesClassName = ClassName.get("net.minestom.server.registry", "Registries"); - JsonArray fluids = GSON.fromJson(new JsonReader(new InputStreamReader(fluidsFile)), JsonArray.class); + JsonArray fluids = GSON.fromJson(new InputStreamReader(fluidsFile), JsonArray.class); ClassName fluidClassName = ClassName.get("net.minestom.server.fluid", "Fluid"); // Particle diff --git a/code-generators/src/main/java/net/minestom/codegen/item/EnchantmentGenerator.java b/code-generators/src/main/java/net/minestom/codegen/item/EnchantmentGenerator.java index 5e6ef0eb8..dd98133da 100644 --- a/code-generators/src/main/java/net/minestom/codegen/item/EnchantmentGenerator.java +++ b/code-generators/src/main/java/net/minestom/codegen/item/EnchantmentGenerator.java @@ -3,7 +3,6 @@ package net.minestom.codegen.item; import com.google.gson.JsonArray; import com.google.gson.JsonElement; import com.google.gson.JsonObject; -import com.google.gson.stream.JsonReader; import com.squareup.javapoet.*; import net.minestom.codegen.MinestomCodeGenerator; import org.jetbrains.annotations.NotNull; @@ -12,7 +11,9 @@ import org.slf4j.Logger; import org.slf4j.LoggerFactory; import javax.lang.model.element.Modifier; -import java.io.*; +import java.io.File; +import java.io.InputStream; +import java.io.InputStreamReader; import java.util.Collections; public final class EnchantmentGenerator extends MinestomCodeGenerator { @@ -40,7 +41,7 @@ public final class EnchantmentGenerator extends MinestomCodeGenerator { ClassName namespaceIDClassName = ClassName.get("net.minestom.server.utils", "NamespaceID"); ClassName registriesClassName = ClassName.get("net.minestom.server.registry", "Registries"); - JsonArray enchantments = GSON.fromJson(new JsonReader(new InputStreamReader(enchantmentsFile)), JsonArray.class); + JsonArray enchantments = GSON.fromJson(new InputStreamReader(enchantmentsFile), JsonArray.class); ClassName enchantmentClassName = ClassName.get("net.minestom.server.item", "Enchantment"); // Enchantment 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 2b87632b0..167168776 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 @@ -3,7 +3,6 @@ package net.minestom.codegen.item; import com.google.gson.JsonArray; import com.google.gson.JsonElement; import com.google.gson.JsonObject; -import com.google.gson.stream.JsonReader; import com.squareup.javapoet.*; import net.minestom.codegen.MinestomCodeGenerator; import org.jetbrains.annotations.NotNull; @@ -12,7 +11,9 @@ import org.slf4j.Logger; import org.slf4j.LoggerFactory; import javax.lang.model.element.Modifier; -import java.io.*; +import java.io.File; +import java.io.InputStream; +import java.io.InputStreamReader; import java.util.Collections; import java.util.function.Supplier; @@ -43,7 +44,7 @@ public final class MaterialGenerator extends MinestomCodeGenerator { ClassName blockCN = ClassName.get("net.minestom.server.instance.block", "Block"); ParameterizedTypeName blocksCNSupplier = ParameterizedTypeName.get(ClassName.get(Supplier.class), blockCN); - JsonArray items = GSON.fromJson(new JsonReader(new InputStreamReader(itemsFile)), JsonArray.class); + JsonArray items = GSON.fromJson(new InputStreamReader(itemsFile), JsonArray.class); ClassName itemClassName = ClassName.get("net.minestom.server.item", "Material"); // Item diff --git a/code-generators/src/main/java/net/minestom/codegen/particle/ParticleGenerator.java b/code-generators/src/main/java/net/minestom/codegen/particle/ParticleGenerator.java index 85dcd20b8..94d1aaa67 100644 --- a/code-generators/src/main/java/net/minestom/codegen/particle/ParticleGenerator.java +++ b/code-generators/src/main/java/net/minestom/codegen/particle/ParticleGenerator.java @@ -3,7 +3,6 @@ package net.minestom.codegen.particle; import com.google.gson.JsonArray; import com.google.gson.JsonElement; import com.google.gson.JsonObject; -import com.google.gson.stream.JsonReader; import com.squareup.javapoet.*; import net.minestom.codegen.MinestomCodeGenerator; import org.jetbrains.annotations.NotNull; @@ -12,7 +11,9 @@ import org.slf4j.Logger; import org.slf4j.LoggerFactory; import javax.lang.model.element.Modifier; -import java.io.*; +import java.io.File; +import java.io.InputStream; +import java.io.InputStreamReader; import java.util.Collections; public final class ParticleGenerator extends MinestomCodeGenerator { @@ -40,7 +41,7 @@ public final class ParticleGenerator extends MinestomCodeGenerator { ClassName namespaceIDClassName = ClassName.get("net.minestom.server.utils", "NamespaceID"); ClassName registriesClassName = ClassName.get("net.minestom.server.registry", "Registries"); - JsonArray particles = GSON.fromJson(new JsonReader(new InputStreamReader(particlesFile)), JsonArray.class); + JsonArray particles = GSON.fromJson(new InputStreamReader(particlesFile), JsonArray.class); ClassName particleClassName = ClassName.get("net.minestom.server.particle", "Particle"); // Particle diff --git a/code-generators/src/main/java/net/minestom/codegen/potion/PotionEffectGenerator.java b/code-generators/src/main/java/net/minestom/codegen/potion/PotionEffectGenerator.java index cc7eac6b4..16024398a 100644 --- a/code-generators/src/main/java/net/minestom/codegen/potion/PotionEffectGenerator.java +++ b/code-generators/src/main/java/net/minestom/codegen/potion/PotionEffectGenerator.java @@ -3,7 +3,6 @@ package net.minestom.codegen.potion; import com.google.gson.JsonArray; import com.google.gson.JsonElement; import com.google.gson.JsonObject; -import com.google.gson.stream.JsonReader; import com.squareup.javapoet.*; import net.minestom.codegen.MinestomCodeGenerator; import org.jetbrains.annotations.NotNull; @@ -12,7 +11,9 @@ import org.slf4j.Logger; import org.slf4j.LoggerFactory; import javax.lang.model.element.Modifier; -import java.io.*; +import java.io.File; +import java.io.InputStream; +import java.io.InputStreamReader; import java.util.Collections; public final class PotionEffectGenerator extends MinestomCodeGenerator { @@ -40,7 +41,7 @@ public final class PotionEffectGenerator extends MinestomCodeGenerator { ClassName namespaceIDClassName = ClassName.get("net.minestom.server.utils", "NamespaceID"); ClassName registriesClassName = ClassName.get("net.minestom.server.registry", "Registries"); - JsonArray potionEffects = GSON.fromJson(new JsonReader(new InputStreamReader(potionEffectsFile)), JsonArray.class); + JsonArray potionEffects = GSON.fromJson(new InputStreamReader(potionEffectsFile), JsonArray.class); ClassName potionEffectClassName = ClassName.get("net.minestom.server.potion", "PotionEffect"); // Particle diff --git a/code-generators/src/main/java/net/minestom/codegen/potion/PotionTypeGenerator.java b/code-generators/src/main/java/net/minestom/codegen/potion/PotionTypeGenerator.java index 8d93b6c45..1de61b7fe 100644 --- a/code-generators/src/main/java/net/minestom/codegen/potion/PotionTypeGenerator.java +++ b/code-generators/src/main/java/net/minestom/codegen/potion/PotionTypeGenerator.java @@ -3,7 +3,6 @@ package net.minestom.codegen.potion; import com.google.gson.JsonArray; import com.google.gson.JsonElement; import com.google.gson.JsonObject; -import com.google.gson.stream.JsonReader; import com.squareup.javapoet.*; import net.minestom.codegen.MinestomCodeGenerator; import org.jetbrains.annotations.NotNull; @@ -12,7 +11,9 @@ import org.slf4j.Logger; import org.slf4j.LoggerFactory; import javax.lang.model.element.Modifier; -import java.io.*; +import java.io.File; +import java.io.InputStream; +import java.io.InputStreamReader; import java.util.Collections; public final class PotionTypeGenerator extends MinestomCodeGenerator { @@ -40,7 +41,7 @@ public final class PotionTypeGenerator extends MinestomCodeGenerator { ClassName namespaceIDClassName = ClassName.get("net.minestom.server.utils", "NamespaceID"); ClassName registriesClassName = ClassName.get("net.minestom.server.registry", "Registries"); - JsonArray potions = GSON.fromJson(new JsonReader(new InputStreamReader(potionsFile)), JsonArray.class); + JsonArray potions = GSON.fromJson(new InputStreamReader(potionsFile), JsonArray.class); ClassName potionTypeClassName = ClassName.get("net.minestom.server.potion", "PotionType"); // Particle diff --git a/code-generators/src/main/java/net/minestom/codegen/sound/SoundEventGenerator.java b/code-generators/src/main/java/net/minestom/codegen/sound/SoundEventGenerator.java index 5619cee63..a8dbefd76 100644 --- a/code-generators/src/main/java/net/minestom/codegen/sound/SoundEventGenerator.java +++ b/code-generators/src/main/java/net/minestom/codegen/sound/SoundEventGenerator.java @@ -3,7 +3,6 @@ package net.minestom.codegen.sound; import com.google.gson.JsonArray; import com.google.gson.JsonElement; import com.google.gson.JsonObject; -import com.google.gson.stream.JsonReader; import com.squareup.javapoet.*; import net.minestom.codegen.MinestomCodeGenerator; import org.jetbrains.annotations.NotNull; @@ -12,7 +11,9 @@ import org.slf4j.Logger; import org.slf4j.LoggerFactory; import javax.lang.model.element.Modifier; -import java.io.*; +import java.io.File; +import java.io.InputStream; +import java.io.InputStreamReader; import java.util.Collections; public final class SoundEventGenerator extends MinestomCodeGenerator { @@ -40,7 +41,7 @@ public final class SoundEventGenerator extends MinestomCodeGenerator { ClassName namespaceIDClassName = ClassName.get("net.minestom.server.utils", "NamespaceID"); ClassName registriesClassName = ClassName.get("net.minestom.server.registry", "Registries"); - JsonArray sounds = GSON.fromJson(new JsonReader(new InputStreamReader(soundsFile)), JsonArray.class); + JsonArray sounds = GSON.fromJson(new InputStreamReader(soundsFile), JsonArray.class); ClassName soundClassName = ClassName.get("net.minestom.server.sound", "SoundEvent"); // Sound TypeSpec.Builder soundClass = TypeSpec.enumBuilder(soundClassName) diff --git a/code-generators/src/main/java/net/minestom/codegen/statistics/StatisticGenerator.java b/code-generators/src/main/java/net/minestom/codegen/statistics/StatisticGenerator.java index 84e79f353..57f0c2966 100644 --- a/code-generators/src/main/java/net/minestom/codegen/statistics/StatisticGenerator.java +++ b/code-generators/src/main/java/net/minestom/codegen/statistics/StatisticGenerator.java @@ -3,7 +3,6 @@ package net.minestom.codegen.statistics; import com.google.gson.JsonArray; import com.google.gson.JsonElement; import com.google.gson.JsonObject; -import com.google.gson.stream.JsonReader; import com.squareup.javapoet.*; import net.minestom.codegen.MinestomCodeGenerator; import org.jetbrains.annotations.NotNull; @@ -42,7 +41,7 @@ public final class StatisticGenerator extends MinestomCodeGenerator { ClassName namespaceIDClassName = ClassName.get("net.minestom.server.utils", "NamespaceID"); ClassName registriesClassName = ClassName.get("net.minestom.server.registry", "Registries"); - JsonArray statistics = GSON.fromJson(new JsonReader(new InputStreamReader(statisticsFile)), JsonArray.class); + JsonArray statistics = GSON.fromJson(new InputStreamReader(statisticsFile), JsonArray.class); ClassName statisticClassName = ClassName.get("net.minestom.server.statistic", "StatisticType"); // Particle diff --git a/src/autogenerated/java/net/minestom/server/instance/block/BlockConstants.java b/src/autogenerated/java/net/minestom/server/instance/block/BlockConstants.java index ff6e53ba1..ed81568b7 100644 --- a/src/autogenerated/java/net/minestom/server/instance/block/BlockConstants.java +++ b/src/autogenerated/java/net/minestom/server/instance/block/BlockConstants.java @@ -1,8 +1,9 @@ package net.minestom.server.instance.block; -import java.util.Collections; import net.minestom.server.utils.NamespaceID; +import java.util.Collections; + /** * AUTOGENERATED by BlockGenerator */ @@ -72,1465 +73,1735 @@ interface BlockConstants { Block GOLD_ORE = BlockImpl.create(NamespaceID.from("minecraft:gold_ore"), (short) 31, (short) 69, (short) 69, (short) 69, Collections.emptyList()); - Block IRON_ORE = BlockImpl.create(NamespaceID.from("minecraft:iron_ore"), (short) 32, (short) 70, (short) 70, (short) 70, Collections.emptyList()); + Block DEEPSLATE_GOLD_ORE = BlockImpl.create(NamespaceID.from("minecraft:deepslate_gold_ore"), (short) 32, (short) 70, (short) 70, (short) 70, Collections.emptyList()); - Block COAL_ORE = BlockImpl.create(NamespaceID.from("minecraft:coal_ore"), (short) 33, (short) 71, (short) 71, (short) 71, Collections.emptyList()); + Block IRON_ORE = BlockImpl.create(NamespaceID.from("minecraft:iron_ore"), (short) 33, (short) 71, (short) 71, (short) 71, Collections.emptyList()); - Block NETHER_GOLD_ORE = BlockImpl.create(NamespaceID.from("minecraft:nether_gold_ore"), (short) 34, (short) 72, (short) 72, (short) 72, Collections.emptyList()); + Block DEEPSLATE_IRON_ORE = BlockImpl.create(NamespaceID.from("minecraft:deepslate_iron_ore"), (short) 34, (short) 72, (short) 72, (short) 72, Collections.emptyList()); - Block OAK_LOG = BlockImpl.create(NamespaceID.from("minecraft:oak_log"), (short) 35, (short) 73, (short) 75, (short) 74, BlockProperties.OAK_LOG.getProperties()); + Block COAL_ORE = BlockImpl.create(NamespaceID.from("minecraft:coal_ore"), (short) 35, (short) 73, (short) 73, (short) 73, Collections.emptyList()); - Block SPRUCE_LOG = BlockImpl.create(NamespaceID.from("minecraft:spruce_log"), (short) 36, (short) 76, (short) 78, (short) 77, BlockProperties.SPRUCE_LOG.getProperties()); + Block DEEPSLATE_COAL_ORE = BlockImpl.create(NamespaceID.from("minecraft:deepslate_coal_ore"), (short) 36, (short) 74, (short) 74, (short) 74, Collections.emptyList()); - Block BIRCH_LOG = BlockImpl.create(NamespaceID.from("minecraft:birch_log"), (short) 37, (short) 79, (short) 81, (short) 80, BlockProperties.BIRCH_LOG.getProperties()); + Block NETHER_GOLD_ORE = BlockImpl.create(NamespaceID.from("minecraft:nether_gold_ore"), (short) 37, (short) 75, (short) 75, (short) 75, Collections.emptyList()); - Block JUNGLE_LOG = BlockImpl.create(NamespaceID.from("minecraft:jungle_log"), (short) 38, (short) 82, (short) 84, (short) 83, BlockProperties.JUNGLE_LOG.getProperties()); + Block OAK_LOG = BlockImpl.create(NamespaceID.from("minecraft:oak_log"), (short) 38, (short) 76, (short) 78, (short) 77, BlockProperties.OAK_LOG.getProperties()); - Block ACACIA_LOG = BlockImpl.create(NamespaceID.from("minecraft:acacia_log"), (short) 39, (short) 85, (short) 87, (short) 86, BlockProperties.ACACIA_LOG.getProperties()); + Block SPRUCE_LOG = BlockImpl.create(NamespaceID.from("minecraft:spruce_log"), (short) 39, (short) 79, (short) 81, (short) 80, BlockProperties.SPRUCE_LOG.getProperties()); - Block DARK_OAK_LOG = BlockImpl.create(NamespaceID.from("minecraft:dark_oak_log"), (short) 40, (short) 88, (short) 90, (short) 89, BlockProperties.DARK_OAK_LOG.getProperties()); + Block BIRCH_LOG = BlockImpl.create(NamespaceID.from("minecraft:birch_log"), (short) 40, (short) 82, (short) 84, (short) 83, BlockProperties.BIRCH_LOG.getProperties()); - Block STRIPPED_SPRUCE_LOG = BlockImpl.create(NamespaceID.from("minecraft:stripped_spruce_log"), (short) 41, (short) 91, (short) 93, (short) 92, BlockProperties.STRIPPED_SPRUCE_LOG.getProperties()); + Block JUNGLE_LOG = BlockImpl.create(NamespaceID.from("minecraft:jungle_log"), (short) 41, (short) 85, (short) 87, (short) 86, BlockProperties.JUNGLE_LOG.getProperties()); - Block STRIPPED_BIRCH_LOG = BlockImpl.create(NamespaceID.from("minecraft:stripped_birch_log"), (short) 42, (short) 94, (short) 96, (short) 95, BlockProperties.STRIPPED_BIRCH_LOG.getProperties()); + Block ACACIA_LOG = BlockImpl.create(NamespaceID.from("minecraft:acacia_log"), (short) 42, (short) 88, (short) 90, (short) 89, BlockProperties.ACACIA_LOG.getProperties()); - Block STRIPPED_JUNGLE_LOG = BlockImpl.create(NamespaceID.from("minecraft:stripped_jungle_log"), (short) 43, (short) 97, (short) 99, (short) 98, BlockProperties.STRIPPED_JUNGLE_LOG.getProperties()); + Block DARK_OAK_LOG = BlockImpl.create(NamespaceID.from("minecraft:dark_oak_log"), (short) 43, (short) 91, (short) 93, (short) 92, BlockProperties.DARK_OAK_LOG.getProperties()); - Block STRIPPED_ACACIA_LOG = BlockImpl.create(NamespaceID.from("minecraft:stripped_acacia_log"), (short) 44, (short) 100, (short) 102, (short) 101, BlockProperties.STRIPPED_ACACIA_LOG.getProperties()); + Block STRIPPED_SPRUCE_LOG = BlockImpl.create(NamespaceID.from("minecraft:stripped_spruce_log"), (short) 44, (short) 94, (short) 96, (short) 95, BlockProperties.STRIPPED_SPRUCE_LOG.getProperties()); - Block STRIPPED_DARK_OAK_LOG = BlockImpl.create(NamespaceID.from("minecraft:stripped_dark_oak_log"), (short) 45, (short) 103, (short) 105, (short) 104, BlockProperties.STRIPPED_DARK_OAK_LOG.getProperties()); + Block STRIPPED_BIRCH_LOG = BlockImpl.create(NamespaceID.from("minecraft:stripped_birch_log"), (short) 45, (short) 97, (short) 99, (short) 98, BlockProperties.STRIPPED_BIRCH_LOG.getProperties()); - Block STRIPPED_OAK_LOG = BlockImpl.create(NamespaceID.from("minecraft:stripped_oak_log"), (short) 46, (short) 106, (short) 108, (short) 107, BlockProperties.STRIPPED_OAK_LOG.getProperties()); + Block STRIPPED_JUNGLE_LOG = BlockImpl.create(NamespaceID.from("minecraft:stripped_jungle_log"), (short) 46, (short) 100, (short) 102, (short) 101, BlockProperties.STRIPPED_JUNGLE_LOG.getProperties()); - Block OAK_WOOD = BlockImpl.create(NamespaceID.from("minecraft:oak_wood"), (short) 47, (short) 109, (short) 111, (short) 110, BlockProperties.OAK_WOOD.getProperties()); + Block STRIPPED_ACACIA_LOG = BlockImpl.create(NamespaceID.from("minecraft:stripped_acacia_log"), (short) 47, (short) 103, (short) 105, (short) 104, BlockProperties.STRIPPED_ACACIA_LOG.getProperties()); - Block SPRUCE_WOOD = BlockImpl.create(NamespaceID.from("minecraft:spruce_wood"), (short) 48, (short) 112, (short) 114, (short) 113, BlockProperties.SPRUCE_WOOD.getProperties()); + Block STRIPPED_DARK_OAK_LOG = BlockImpl.create(NamespaceID.from("minecraft:stripped_dark_oak_log"), (short) 48, (short) 106, (short) 108, (short) 107, BlockProperties.STRIPPED_DARK_OAK_LOG.getProperties()); - Block BIRCH_WOOD = BlockImpl.create(NamespaceID.from("minecraft:birch_wood"), (short) 49, (short) 115, (short) 117, (short) 116, BlockProperties.BIRCH_WOOD.getProperties()); + Block STRIPPED_OAK_LOG = BlockImpl.create(NamespaceID.from("minecraft:stripped_oak_log"), (short) 49, (short) 109, (short) 111, (short) 110, BlockProperties.STRIPPED_OAK_LOG.getProperties()); - Block JUNGLE_WOOD = BlockImpl.create(NamespaceID.from("minecraft:jungle_wood"), (short) 50, (short) 118, (short) 120, (short) 119, BlockProperties.JUNGLE_WOOD.getProperties()); + Block OAK_WOOD = BlockImpl.create(NamespaceID.from("minecraft:oak_wood"), (short) 50, (short) 112, (short) 114, (short) 113, BlockProperties.OAK_WOOD.getProperties()); - Block ACACIA_WOOD = BlockImpl.create(NamespaceID.from("minecraft:acacia_wood"), (short) 51, (short) 121, (short) 123, (short) 122, BlockProperties.ACACIA_WOOD.getProperties()); + Block SPRUCE_WOOD = BlockImpl.create(NamespaceID.from("minecraft:spruce_wood"), (short) 51, (short) 115, (short) 117, (short) 116, BlockProperties.SPRUCE_WOOD.getProperties()); - Block DARK_OAK_WOOD = BlockImpl.create(NamespaceID.from("minecraft:dark_oak_wood"), (short) 52, (short) 124, (short) 126, (short) 125, BlockProperties.DARK_OAK_WOOD.getProperties()); + Block BIRCH_WOOD = BlockImpl.create(NamespaceID.from("minecraft:birch_wood"), (short) 52, (short) 118, (short) 120, (short) 119, BlockProperties.BIRCH_WOOD.getProperties()); - Block STRIPPED_OAK_WOOD = BlockImpl.create(NamespaceID.from("minecraft:stripped_oak_wood"), (short) 53, (short) 127, (short) 129, (short) 128, BlockProperties.STRIPPED_OAK_WOOD.getProperties()); + Block JUNGLE_WOOD = BlockImpl.create(NamespaceID.from("minecraft:jungle_wood"), (short) 53, (short) 121, (short) 123, (short) 122, BlockProperties.JUNGLE_WOOD.getProperties()); - Block STRIPPED_SPRUCE_WOOD = BlockImpl.create(NamespaceID.from("minecraft:stripped_spruce_wood"), (short) 54, (short) 130, (short) 132, (short) 131, BlockProperties.STRIPPED_SPRUCE_WOOD.getProperties()); + Block ACACIA_WOOD = BlockImpl.create(NamespaceID.from("minecraft:acacia_wood"), (short) 54, (short) 124, (short) 126, (short) 125, BlockProperties.ACACIA_WOOD.getProperties()); - Block STRIPPED_BIRCH_WOOD = BlockImpl.create(NamespaceID.from("minecraft:stripped_birch_wood"), (short) 55, (short) 133, (short) 135, (short) 134, BlockProperties.STRIPPED_BIRCH_WOOD.getProperties()); + Block DARK_OAK_WOOD = BlockImpl.create(NamespaceID.from("minecraft:dark_oak_wood"), (short) 55, (short) 127, (short) 129, (short) 128, BlockProperties.DARK_OAK_WOOD.getProperties()); - Block STRIPPED_JUNGLE_WOOD = BlockImpl.create(NamespaceID.from("minecraft:stripped_jungle_wood"), (short) 56, (short) 136, (short) 138, (short) 137, BlockProperties.STRIPPED_JUNGLE_WOOD.getProperties()); + Block STRIPPED_OAK_WOOD = BlockImpl.create(NamespaceID.from("minecraft:stripped_oak_wood"), (short) 56, (short) 130, (short) 132, (short) 131, BlockProperties.STRIPPED_OAK_WOOD.getProperties()); - Block STRIPPED_ACACIA_WOOD = BlockImpl.create(NamespaceID.from("minecraft:stripped_acacia_wood"), (short) 57, (short) 139, (short) 141, (short) 140, BlockProperties.STRIPPED_ACACIA_WOOD.getProperties()); + Block STRIPPED_SPRUCE_WOOD = BlockImpl.create(NamespaceID.from("minecraft:stripped_spruce_wood"), (short) 57, (short) 133, (short) 135, (short) 134, BlockProperties.STRIPPED_SPRUCE_WOOD.getProperties()); - Block STRIPPED_DARK_OAK_WOOD = BlockImpl.create(NamespaceID.from("minecraft:stripped_dark_oak_wood"), (short) 58, (short) 142, (short) 144, (short) 143, BlockProperties.STRIPPED_DARK_OAK_WOOD.getProperties()); + Block STRIPPED_BIRCH_WOOD = BlockImpl.create(NamespaceID.from("minecraft:stripped_birch_wood"), (short) 58, (short) 136, (short) 138, (short) 137, BlockProperties.STRIPPED_BIRCH_WOOD.getProperties()); - Block OAK_LEAVES = BlockImpl.create(NamespaceID.from("minecraft:oak_leaves"), (short) 59, (short) 145, (short) 158, (short) 158, BlockProperties.OAK_LEAVES.getProperties()); + Block STRIPPED_JUNGLE_WOOD = BlockImpl.create(NamespaceID.from("minecraft:stripped_jungle_wood"), (short) 59, (short) 139, (short) 141, (short) 140, BlockProperties.STRIPPED_JUNGLE_WOOD.getProperties()); - Block SPRUCE_LEAVES = BlockImpl.create(NamespaceID.from("minecraft:spruce_leaves"), (short) 60, (short) 159, (short) 172, (short) 172, BlockProperties.SPRUCE_LEAVES.getProperties()); + Block STRIPPED_ACACIA_WOOD = BlockImpl.create(NamespaceID.from("minecraft:stripped_acacia_wood"), (short) 60, (short) 142, (short) 144, (short) 143, BlockProperties.STRIPPED_ACACIA_WOOD.getProperties()); - Block BIRCH_LEAVES = BlockImpl.create(NamespaceID.from("minecraft:birch_leaves"), (short) 61, (short) 173, (short) 186, (short) 186, BlockProperties.BIRCH_LEAVES.getProperties()); + Block STRIPPED_DARK_OAK_WOOD = BlockImpl.create(NamespaceID.from("minecraft:stripped_dark_oak_wood"), (short) 61, (short) 145, (short) 147, (short) 146, BlockProperties.STRIPPED_DARK_OAK_WOOD.getProperties()); - Block JUNGLE_LEAVES = BlockImpl.create(NamespaceID.from("minecraft:jungle_leaves"), (short) 62, (short) 187, (short) 200, (short) 200, BlockProperties.JUNGLE_LEAVES.getProperties()); + Block OAK_LEAVES = BlockImpl.create(NamespaceID.from("minecraft:oak_leaves"), (short) 62, (short) 148, (short) 161, (short) 161, BlockProperties.OAK_LEAVES.getProperties()); - Block ACACIA_LEAVES = BlockImpl.create(NamespaceID.from("minecraft:acacia_leaves"), (short) 63, (short) 201, (short) 214, (short) 214, BlockProperties.ACACIA_LEAVES.getProperties()); + Block SPRUCE_LEAVES = BlockImpl.create(NamespaceID.from("minecraft:spruce_leaves"), (short) 63, (short) 162, (short) 175, (short) 175, BlockProperties.SPRUCE_LEAVES.getProperties()); - Block DARK_OAK_LEAVES = BlockImpl.create(NamespaceID.from("minecraft:dark_oak_leaves"), (short) 64, (short) 215, (short) 228, (short) 228, BlockProperties.DARK_OAK_LEAVES.getProperties()); + Block BIRCH_LEAVES = BlockImpl.create(NamespaceID.from("minecraft:birch_leaves"), (short) 64, (short) 176, (short) 189, (short) 189, BlockProperties.BIRCH_LEAVES.getProperties()); - Block SPONGE = BlockImpl.create(NamespaceID.from("minecraft:sponge"), (short) 65, (short) 229, (short) 229, (short) 229, Collections.emptyList()); + Block JUNGLE_LEAVES = BlockImpl.create(NamespaceID.from("minecraft:jungle_leaves"), (short) 65, (short) 190, (short) 203, (short) 203, BlockProperties.JUNGLE_LEAVES.getProperties()); - Block WET_SPONGE = BlockImpl.create(NamespaceID.from("minecraft:wet_sponge"), (short) 66, (short) 230, (short) 230, (short) 230, Collections.emptyList()); + Block ACACIA_LEAVES = BlockImpl.create(NamespaceID.from("minecraft:acacia_leaves"), (short) 66, (short) 204, (short) 217, (short) 217, BlockProperties.ACACIA_LEAVES.getProperties()); - Block GLASS = BlockImpl.create(NamespaceID.from("minecraft:glass"), (short) 67, (short) 231, (short) 231, (short) 231, Collections.emptyList()); + Block DARK_OAK_LEAVES = BlockImpl.create(NamespaceID.from("minecraft:dark_oak_leaves"), (short) 67, (short) 218, (short) 231, (short) 231, BlockProperties.DARK_OAK_LEAVES.getProperties()); - Block LAPIS_ORE = BlockImpl.create(NamespaceID.from("minecraft:lapis_ore"), (short) 68, (short) 232, (short) 232, (short) 232, Collections.emptyList()); + Block AZALEA_LEAVES = BlockImpl.create(NamespaceID.from("minecraft:azalea_leaves"), (short) 68, (short) 232, (short) 245, (short) 245, BlockProperties.AZALEA_LEAVES.getProperties()); - Block LAPIS_BLOCK = BlockImpl.create(NamespaceID.from("minecraft:lapis_block"), (short) 69, (short) 233, (short) 233, (short) 233, Collections.emptyList()); + Block FLOWERING_AZALEA_LEAVES = BlockImpl.create(NamespaceID.from("minecraft:flowering_azalea_leaves"), (short) 69, (short) 246, (short) 259, (short) 259, BlockProperties.FLOWERING_AZALEA_LEAVES.getProperties()); - Block DISPENSER = BlockImpl.create(NamespaceID.from("minecraft:dispenser"), (short) 70, (short) 234, (short) 245, (short) 235, BlockProperties.DISPENSER.getProperties()); + Block SPONGE = BlockImpl.create(NamespaceID.from("minecraft:sponge"), (short) 70, (short) 260, (short) 260, (short) 260, Collections.emptyList()); - Block SANDSTONE = BlockImpl.create(NamespaceID.from("minecraft:sandstone"), (short) 71, (short) 246, (short) 246, (short) 246, Collections.emptyList()); + Block WET_SPONGE = BlockImpl.create(NamespaceID.from("minecraft:wet_sponge"), (short) 71, (short) 261, (short) 261, (short) 261, Collections.emptyList()); - Block CHISELED_SANDSTONE = BlockImpl.create(NamespaceID.from("minecraft:chiseled_sandstone"), (short) 72, (short) 247, (short) 247, (short) 247, Collections.emptyList()); + Block GLASS = BlockImpl.create(NamespaceID.from("minecraft:glass"), (short) 72, (short) 262, (short) 262, (short) 262, Collections.emptyList()); - Block CUT_SANDSTONE = BlockImpl.create(NamespaceID.from("minecraft:cut_sandstone"), (short) 73, (short) 248, (short) 248, (short) 248, Collections.emptyList()); + Block LAPIS_ORE = BlockImpl.create(NamespaceID.from("minecraft:lapis_ore"), (short) 73, (short) 263, (short) 263, (short) 263, Collections.emptyList()); - Block NOTE_BLOCK = BlockImpl.create(NamespaceID.from("minecraft:note_block"), (short) 74, (short) 249, (short) 1048, (short) 250, BlockProperties.NOTE_BLOCK.getProperties()); + Block DEEPSLATE_LAPIS_ORE = BlockImpl.create(NamespaceID.from("minecraft:deepslate_lapis_ore"), (short) 74, (short) 264, (short) 264, (short) 264, Collections.emptyList()); - Block WHITE_BED = BlockImpl.create(NamespaceID.from("minecraft:white_bed"), (short) 75, (short) 1049, (short) 1064, (short) 1052, BlockProperties.WHITE_BED.getProperties()); + Block LAPIS_BLOCK = BlockImpl.create(NamespaceID.from("minecraft:lapis_block"), (short) 75, (short) 265, (short) 265, (short) 265, Collections.emptyList()); - Block ORANGE_BED = BlockImpl.create(NamespaceID.from("minecraft:orange_bed"), (short) 76, (short) 1065, (short) 1080, (short) 1068, BlockProperties.ORANGE_BED.getProperties()); + Block DISPENSER = BlockImpl.create(NamespaceID.from("minecraft:dispenser"), (short) 76, (short) 266, (short) 277, (short) 267, BlockProperties.DISPENSER.getProperties()); - Block MAGENTA_BED = BlockImpl.create(NamespaceID.from("minecraft:magenta_bed"), (short) 77, (short) 1081, (short) 1096, (short) 1084, BlockProperties.MAGENTA_BED.getProperties()); + Block SANDSTONE = BlockImpl.create(NamespaceID.from("minecraft:sandstone"), (short) 77, (short) 278, (short) 278, (short) 278, Collections.emptyList()); - Block LIGHT_BLUE_BED = BlockImpl.create(NamespaceID.from("minecraft:light_blue_bed"), (short) 78, (short) 1097, (short) 1112, (short) 1100, BlockProperties.LIGHT_BLUE_BED.getProperties()); + Block CHISELED_SANDSTONE = BlockImpl.create(NamespaceID.from("minecraft:chiseled_sandstone"), (short) 78, (short) 279, (short) 279, (short) 279, Collections.emptyList()); - Block YELLOW_BED = BlockImpl.create(NamespaceID.from("minecraft:yellow_bed"), (short) 79, (short) 1113, (short) 1128, (short) 1116, BlockProperties.YELLOW_BED.getProperties()); + Block CUT_SANDSTONE = BlockImpl.create(NamespaceID.from("minecraft:cut_sandstone"), (short) 79, (short) 280, (short) 280, (short) 280, Collections.emptyList()); - Block LIME_BED = BlockImpl.create(NamespaceID.from("minecraft:lime_bed"), (short) 80, (short) 1129, (short) 1144, (short) 1132, BlockProperties.LIME_BED.getProperties()); + Block NOTE_BLOCK = BlockImpl.create(NamespaceID.from("minecraft:note_block"), (short) 80, (short) 281, (short) 1080, (short) 282, BlockProperties.NOTE_BLOCK.getProperties()); - Block PINK_BED = BlockImpl.create(NamespaceID.from("minecraft:pink_bed"), (short) 81, (short) 1145, (short) 1160, (short) 1148, BlockProperties.PINK_BED.getProperties()); + Block WHITE_BED = BlockImpl.create(NamespaceID.from("minecraft:white_bed"), (short) 81, (short) 1081, (short) 1096, (short) 1084, BlockProperties.WHITE_BED.getProperties()); - Block GRAY_BED = BlockImpl.create(NamespaceID.from("minecraft:gray_bed"), (short) 82, (short) 1161, (short) 1176, (short) 1164, BlockProperties.GRAY_BED.getProperties()); + Block ORANGE_BED = BlockImpl.create(NamespaceID.from("minecraft:orange_bed"), (short) 82, (short) 1097, (short) 1112, (short) 1100, BlockProperties.ORANGE_BED.getProperties()); - Block LIGHT_GRAY_BED = BlockImpl.create(NamespaceID.from("minecraft:light_gray_bed"), (short) 83, (short) 1177, (short) 1192, (short) 1180, BlockProperties.LIGHT_GRAY_BED.getProperties()); + Block MAGENTA_BED = BlockImpl.create(NamespaceID.from("minecraft:magenta_bed"), (short) 83, (short) 1113, (short) 1128, (short) 1116, BlockProperties.MAGENTA_BED.getProperties()); - Block CYAN_BED = BlockImpl.create(NamespaceID.from("minecraft:cyan_bed"), (short) 84, (short) 1193, (short) 1208, (short) 1196, BlockProperties.CYAN_BED.getProperties()); + Block LIGHT_BLUE_BED = BlockImpl.create(NamespaceID.from("minecraft:light_blue_bed"), (short) 84, (short) 1129, (short) 1144, (short) 1132, BlockProperties.LIGHT_BLUE_BED.getProperties()); - Block PURPLE_BED = BlockImpl.create(NamespaceID.from("minecraft:purple_bed"), (short) 85, (short) 1209, (short) 1224, (short) 1212, BlockProperties.PURPLE_BED.getProperties()); + Block YELLOW_BED = BlockImpl.create(NamespaceID.from("minecraft:yellow_bed"), (short) 85, (short) 1145, (short) 1160, (short) 1148, BlockProperties.YELLOW_BED.getProperties()); - Block BLUE_BED = BlockImpl.create(NamespaceID.from("minecraft:blue_bed"), (short) 86, (short) 1225, (short) 1240, (short) 1228, BlockProperties.BLUE_BED.getProperties()); + Block LIME_BED = BlockImpl.create(NamespaceID.from("minecraft:lime_bed"), (short) 86, (short) 1161, (short) 1176, (short) 1164, BlockProperties.LIME_BED.getProperties()); - Block BROWN_BED = BlockImpl.create(NamespaceID.from("minecraft:brown_bed"), (short) 87, (short) 1241, (short) 1256, (short) 1244, BlockProperties.BROWN_BED.getProperties()); + Block PINK_BED = BlockImpl.create(NamespaceID.from("minecraft:pink_bed"), (short) 87, (short) 1177, (short) 1192, (short) 1180, BlockProperties.PINK_BED.getProperties()); - Block GREEN_BED = BlockImpl.create(NamespaceID.from("minecraft:green_bed"), (short) 88, (short) 1257, (short) 1272, (short) 1260, BlockProperties.GREEN_BED.getProperties()); + Block GRAY_BED = BlockImpl.create(NamespaceID.from("minecraft:gray_bed"), (short) 88, (short) 1193, (short) 1208, (short) 1196, BlockProperties.GRAY_BED.getProperties()); - Block RED_BED = BlockImpl.create(NamespaceID.from("minecraft:red_bed"), (short) 89, (short) 1273, (short) 1288, (short) 1276, BlockProperties.RED_BED.getProperties()); + Block LIGHT_GRAY_BED = BlockImpl.create(NamespaceID.from("minecraft:light_gray_bed"), (short) 89, (short) 1209, (short) 1224, (short) 1212, BlockProperties.LIGHT_GRAY_BED.getProperties()); - Block BLACK_BED = BlockImpl.create(NamespaceID.from("minecraft:black_bed"), (short) 90, (short) 1289, (short) 1304, (short) 1292, BlockProperties.BLACK_BED.getProperties()); + Block CYAN_BED = BlockImpl.create(NamespaceID.from("minecraft:cyan_bed"), (short) 90, (short) 1225, (short) 1240, (short) 1228, BlockProperties.CYAN_BED.getProperties()); - Block POWERED_RAIL = BlockImpl.create(NamespaceID.from("minecraft:powered_rail"), (short) 91, (short) 1305, (short) 1316, (short) 1311, BlockProperties.POWERED_RAIL.getProperties()); + Block PURPLE_BED = BlockImpl.create(NamespaceID.from("minecraft:purple_bed"), (short) 91, (short) 1241, (short) 1256, (short) 1244, BlockProperties.PURPLE_BED.getProperties()); - Block DETECTOR_RAIL = BlockImpl.create(NamespaceID.from("minecraft:detector_rail"), (short) 92, (short) 1317, (short) 1328, (short) 1323, BlockProperties.DETECTOR_RAIL.getProperties()); + Block BLUE_BED = BlockImpl.create(NamespaceID.from("minecraft:blue_bed"), (short) 92, (short) 1257, (short) 1272, (short) 1260, BlockProperties.BLUE_BED.getProperties()); - Block STICKY_PISTON = BlockImpl.create(NamespaceID.from("minecraft:sticky_piston"), (short) 93, (short) 1329, (short) 1340, (short) 1335, BlockProperties.STICKY_PISTON.getProperties()); + Block BROWN_BED = BlockImpl.create(NamespaceID.from("minecraft:brown_bed"), (short) 93, (short) 1273, (short) 1288, (short) 1276, BlockProperties.BROWN_BED.getProperties()); - Block COBWEB = BlockImpl.create(NamespaceID.from("minecraft:cobweb"), (short) 94, (short) 1341, (short) 1341, (short) 1341, Collections.emptyList()); + Block GREEN_BED = BlockImpl.create(NamespaceID.from("minecraft:green_bed"), (short) 94, (short) 1289, (short) 1304, (short) 1292, BlockProperties.GREEN_BED.getProperties()); - Block GRASS = BlockImpl.create(NamespaceID.from("minecraft:grass"), (short) 95, (short) 1342, (short) 1342, (short) 1342, Collections.emptyList()); + Block RED_BED = BlockImpl.create(NamespaceID.from("minecraft:red_bed"), (short) 95, (short) 1305, (short) 1320, (short) 1308, BlockProperties.RED_BED.getProperties()); - Block FERN = BlockImpl.create(NamespaceID.from("minecraft:fern"), (short) 96, (short) 1343, (short) 1343, (short) 1343, Collections.emptyList()); + Block BLACK_BED = BlockImpl.create(NamespaceID.from("minecraft:black_bed"), (short) 96, (short) 1321, (short) 1336, (short) 1324, BlockProperties.BLACK_BED.getProperties()); - Block DEAD_BUSH = BlockImpl.create(NamespaceID.from("minecraft:dead_bush"), (short) 97, (short) 1344, (short) 1344, (short) 1344, Collections.emptyList()); + Block POWERED_RAIL = BlockImpl.create(NamespaceID.from("minecraft:powered_rail"), (short) 97, (short) 1337, (short) 1360, (short) 1350, BlockProperties.POWERED_RAIL.getProperties()); - Block SEAGRASS = BlockImpl.create(NamespaceID.from("minecraft:seagrass"), (short) 98, (short) 1345, (short) 1345, (short) 1345, Collections.emptyList()); + Block DETECTOR_RAIL = BlockImpl.create(NamespaceID.from("minecraft:detector_rail"), (short) 98, (short) 1361, (short) 1384, (short) 1374, BlockProperties.DETECTOR_RAIL.getProperties()); - Block TALL_SEAGRASS = BlockImpl.create(NamespaceID.from("minecraft:tall_seagrass"), (short) 99, (short) 1346, (short) 1347, (short) 1347, BlockProperties.TALL_SEAGRASS.getProperties()); + Block STICKY_PISTON = BlockImpl.create(NamespaceID.from("minecraft:sticky_piston"), (short) 99, (short) 1385, (short) 1396, (short) 1391, BlockProperties.STICKY_PISTON.getProperties()); - Block PISTON = BlockImpl.create(NamespaceID.from("minecraft:piston"), (short) 100, (short) 1348, (short) 1359, (short) 1354, BlockProperties.PISTON.getProperties()); + Block COBWEB = BlockImpl.create(NamespaceID.from("minecraft:cobweb"), (short) 100, (short) 1397, (short) 1397, (short) 1397, Collections.emptyList()); - Block PISTON_HEAD = BlockImpl.create(NamespaceID.from("minecraft:piston_head"), (short) 101, (short) 1360, (short) 1383, (short) 1362, BlockProperties.PISTON_HEAD.getProperties()); + Block GRASS = BlockImpl.create(NamespaceID.from("minecraft:grass"), (short) 101, (short) 1398, (short) 1398, (short) 1398, Collections.emptyList()); - Block WHITE_WOOL = BlockImpl.create(NamespaceID.from("minecraft:white_wool"), (short) 102, (short) 1384, (short) 1384, (short) 1384, Collections.emptyList()); + Block FERN = BlockImpl.create(NamespaceID.from("minecraft:fern"), (short) 102, (short) 1399, (short) 1399, (short) 1399, Collections.emptyList()); - Block ORANGE_WOOL = BlockImpl.create(NamespaceID.from("minecraft:orange_wool"), (short) 103, (short) 1385, (short) 1385, (short) 1385, Collections.emptyList()); + Block DEAD_BUSH = BlockImpl.create(NamespaceID.from("minecraft:dead_bush"), (short) 103, (short) 1400, (short) 1400, (short) 1400, Collections.emptyList()); - Block MAGENTA_WOOL = BlockImpl.create(NamespaceID.from("minecraft:magenta_wool"), (short) 104, (short) 1386, (short) 1386, (short) 1386, Collections.emptyList()); + Block SEAGRASS = BlockImpl.create(NamespaceID.from("minecraft:seagrass"), (short) 104, (short) 1401, (short) 1401, (short) 1401, Collections.emptyList()); - Block LIGHT_BLUE_WOOL = BlockImpl.create(NamespaceID.from("minecraft:light_blue_wool"), (short) 105, (short) 1387, (short) 1387, (short) 1387, Collections.emptyList()); + Block TALL_SEAGRASS = BlockImpl.create(NamespaceID.from("minecraft:tall_seagrass"), (short) 105, (short) 1402, (short) 1403, (short) 1403, BlockProperties.TALL_SEAGRASS.getProperties()); - Block YELLOW_WOOL = BlockImpl.create(NamespaceID.from("minecraft:yellow_wool"), (short) 106, (short) 1388, (short) 1388, (short) 1388, Collections.emptyList()); + Block PISTON = BlockImpl.create(NamespaceID.from("minecraft:piston"), (short) 106, (short) 1404, (short) 1415, (short) 1410, BlockProperties.PISTON.getProperties()); - Block LIME_WOOL = BlockImpl.create(NamespaceID.from("minecraft:lime_wool"), (short) 107, (short) 1389, (short) 1389, (short) 1389, Collections.emptyList()); + Block PISTON_HEAD = BlockImpl.create(NamespaceID.from("minecraft:piston_head"), (short) 107, (short) 1416, (short) 1439, (short) 1418, BlockProperties.PISTON_HEAD.getProperties()); - Block PINK_WOOL = BlockImpl.create(NamespaceID.from("minecraft:pink_wool"), (short) 108, (short) 1390, (short) 1390, (short) 1390, Collections.emptyList()); + Block WHITE_WOOL = BlockImpl.create(NamespaceID.from("minecraft:white_wool"), (short) 108, (short) 1440, (short) 1440, (short) 1440, Collections.emptyList()); - Block GRAY_WOOL = BlockImpl.create(NamespaceID.from("minecraft:gray_wool"), (short) 109, (short) 1391, (short) 1391, (short) 1391, Collections.emptyList()); + Block ORANGE_WOOL = BlockImpl.create(NamespaceID.from("minecraft:orange_wool"), (short) 109, (short) 1441, (short) 1441, (short) 1441, Collections.emptyList()); - Block LIGHT_GRAY_WOOL = BlockImpl.create(NamespaceID.from("minecraft:light_gray_wool"), (short) 110, (short) 1392, (short) 1392, (short) 1392, Collections.emptyList()); + Block MAGENTA_WOOL = BlockImpl.create(NamespaceID.from("minecraft:magenta_wool"), (short) 110, (short) 1442, (short) 1442, (short) 1442, Collections.emptyList()); - Block CYAN_WOOL = BlockImpl.create(NamespaceID.from("minecraft:cyan_wool"), (short) 111, (short) 1393, (short) 1393, (short) 1393, Collections.emptyList()); + Block LIGHT_BLUE_WOOL = BlockImpl.create(NamespaceID.from("minecraft:light_blue_wool"), (short) 111, (short) 1443, (short) 1443, (short) 1443, Collections.emptyList()); - Block PURPLE_WOOL = BlockImpl.create(NamespaceID.from("minecraft:purple_wool"), (short) 112, (short) 1394, (short) 1394, (short) 1394, Collections.emptyList()); + Block YELLOW_WOOL = BlockImpl.create(NamespaceID.from("minecraft:yellow_wool"), (short) 112, (short) 1444, (short) 1444, (short) 1444, Collections.emptyList()); - Block BLUE_WOOL = BlockImpl.create(NamespaceID.from("minecraft:blue_wool"), (short) 113, (short) 1395, (short) 1395, (short) 1395, Collections.emptyList()); + Block LIME_WOOL = BlockImpl.create(NamespaceID.from("minecraft:lime_wool"), (short) 113, (short) 1445, (short) 1445, (short) 1445, Collections.emptyList()); - Block BROWN_WOOL = BlockImpl.create(NamespaceID.from("minecraft:brown_wool"), (short) 114, (short) 1396, (short) 1396, (short) 1396, Collections.emptyList()); + Block PINK_WOOL = BlockImpl.create(NamespaceID.from("minecraft:pink_wool"), (short) 114, (short) 1446, (short) 1446, (short) 1446, Collections.emptyList()); - Block GREEN_WOOL = BlockImpl.create(NamespaceID.from("minecraft:green_wool"), (short) 115, (short) 1397, (short) 1397, (short) 1397, Collections.emptyList()); + Block GRAY_WOOL = BlockImpl.create(NamespaceID.from("minecraft:gray_wool"), (short) 115, (short) 1447, (short) 1447, (short) 1447, Collections.emptyList()); - Block RED_WOOL = BlockImpl.create(NamespaceID.from("minecraft:red_wool"), (short) 116, (short) 1398, (short) 1398, (short) 1398, Collections.emptyList()); + Block LIGHT_GRAY_WOOL = BlockImpl.create(NamespaceID.from("minecraft:light_gray_wool"), (short) 116, (short) 1448, (short) 1448, (short) 1448, Collections.emptyList()); - Block BLACK_WOOL = BlockImpl.create(NamespaceID.from("minecraft:black_wool"), (short) 117, (short) 1399, (short) 1399, (short) 1399, Collections.emptyList()); + Block CYAN_WOOL = BlockImpl.create(NamespaceID.from("minecraft:cyan_wool"), (short) 117, (short) 1449, (short) 1449, (short) 1449, Collections.emptyList()); - Block MOVING_PISTON = BlockImpl.create(NamespaceID.from("minecraft:moving_piston"), (short) 118, (short) 1400, (short) 1411, (short) 1400, BlockProperties.MOVING_PISTON.getProperties()); + Block PURPLE_WOOL = BlockImpl.create(NamespaceID.from("minecraft:purple_wool"), (short) 118, (short) 1450, (short) 1450, (short) 1450, Collections.emptyList()); - Block DANDELION = BlockImpl.create(NamespaceID.from("minecraft:dandelion"), (short) 119, (short) 1412, (short) 1412, (short) 1412, Collections.emptyList()); + Block BLUE_WOOL = BlockImpl.create(NamespaceID.from("minecraft:blue_wool"), (short) 119, (short) 1451, (short) 1451, (short) 1451, Collections.emptyList()); - Block POPPY = BlockImpl.create(NamespaceID.from("minecraft:poppy"), (short) 120, (short) 1413, (short) 1413, (short) 1413, Collections.emptyList()); + Block BROWN_WOOL = BlockImpl.create(NamespaceID.from("minecraft:brown_wool"), (short) 120, (short) 1452, (short) 1452, (short) 1452, Collections.emptyList()); - Block BLUE_ORCHID = BlockImpl.create(NamespaceID.from("minecraft:blue_orchid"), (short) 121, (short) 1414, (short) 1414, (short) 1414, Collections.emptyList()); + Block GREEN_WOOL = BlockImpl.create(NamespaceID.from("minecraft:green_wool"), (short) 121, (short) 1453, (short) 1453, (short) 1453, Collections.emptyList()); - Block ALLIUM = BlockImpl.create(NamespaceID.from("minecraft:allium"), (short) 122, (short) 1415, (short) 1415, (short) 1415, Collections.emptyList()); + Block RED_WOOL = BlockImpl.create(NamespaceID.from("minecraft:red_wool"), (short) 122, (short) 1454, (short) 1454, (short) 1454, Collections.emptyList()); - Block AZURE_BLUET = BlockImpl.create(NamespaceID.from("minecraft:azure_bluet"), (short) 123, (short) 1416, (short) 1416, (short) 1416, Collections.emptyList()); + Block BLACK_WOOL = BlockImpl.create(NamespaceID.from("minecraft:black_wool"), (short) 123, (short) 1455, (short) 1455, (short) 1455, Collections.emptyList()); - Block RED_TULIP = BlockImpl.create(NamespaceID.from("minecraft:red_tulip"), (short) 124, (short) 1417, (short) 1417, (short) 1417, Collections.emptyList()); + Block MOVING_PISTON = BlockImpl.create(NamespaceID.from("minecraft:moving_piston"), (short) 124, (short) 1456, (short) 1467, (short) 1456, BlockProperties.MOVING_PISTON.getProperties()); - Block ORANGE_TULIP = BlockImpl.create(NamespaceID.from("minecraft:orange_tulip"), (short) 125, (short) 1418, (short) 1418, (short) 1418, Collections.emptyList()); + Block DANDELION = BlockImpl.create(NamespaceID.from("minecraft:dandelion"), (short) 125, (short) 1468, (short) 1468, (short) 1468, Collections.emptyList()); - Block WHITE_TULIP = BlockImpl.create(NamespaceID.from("minecraft:white_tulip"), (short) 126, (short) 1419, (short) 1419, (short) 1419, Collections.emptyList()); + Block POPPY = BlockImpl.create(NamespaceID.from("minecraft:poppy"), (short) 126, (short) 1469, (short) 1469, (short) 1469, Collections.emptyList()); - Block PINK_TULIP = BlockImpl.create(NamespaceID.from("minecraft:pink_tulip"), (short) 127, (short) 1420, (short) 1420, (short) 1420, Collections.emptyList()); + Block BLUE_ORCHID = BlockImpl.create(NamespaceID.from("minecraft:blue_orchid"), (short) 127, (short) 1470, (short) 1470, (short) 1470, Collections.emptyList()); - Block OXEYE_DAISY = BlockImpl.create(NamespaceID.from("minecraft:oxeye_daisy"), (short) 128, (short) 1421, (short) 1421, (short) 1421, Collections.emptyList()); + Block ALLIUM = BlockImpl.create(NamespaceID.from("minecraft:allium"), (short) 128, (short) 1471, (short) 1471, (short) 1471, Collections.emptyList()); - Block CORNFLOWER = BlockImpl.create(NamespaceID.from("minecraft:cornflower"), (short) 129, (short) 1422, (short) 1422, (short) 1422, Collections.emptyList()); + Block AZURE_BLUET = BlockImpl.create(NamespaceID.from("minecraft:azure_bluet"), (short) 129, (short) 1472, (short) 1472, (short) 1472, Collections.emptyList()); - Block WITHER_ROSE = BlockImpl.create(NamespaceID.from("minecraft:wither_rose"), (short) 130, (short) 1423, (short) 1423, (short) 1423, Collections.emptyList()); + Block RED_TULIP = BlockImpl.create(NamespaceID.from("minecraft:red_tulip"), (short) 130, (short) 1473, (short) 1473, (short) 1473, Collections.emptyList()); - Block LILY_OF_THE_VALLEY = BlockImpl.create(NamespaceID.from("minecraft:lily_of_the_valley"), (short) 131, (short) 1424, (short) 1424, (short) 1424, Collections.emptyList()); + Block ORANGE_TULIP = BlockImpl.create(NamespaceID.from("minecraft:orange_tulip"), (short) 131, (short) 1474, (short) 1474, (short) 1474, Collections.emptyList()); - Block BROWN_MUSHROOM = BlockImpl.create(NamespaceID.from("minecraft:brown_mushroom"), (short) 132, (short) 1425, (short) 1425, (short) 1425, Collections.emptyList()); + Block WHITE_TULIP = BlockImpl.create(NamespaceID.from("minecraft:white_tulip"), (short) 132, (short) 1475, (short) 1475, (short) 1475, Collections.emptyList()); - Block RED_MUSHROOM = BlockImpl.create(NamespaceID.from("minecraft:red_mushroom"), (short) 133, (short) 1426, (short) 1426, (short) 1426, Collections.emptyList()); + Block PINK_TULIP = BlockImpl.create(NamespaceID.from("minecraft:pink_tulip"), (short) 133, (short) 1476, (short) 1476, (short) 1476, Collections.emptyList()); - Block GOLD_BLOCK = BlockImpl.create(NamespaceID.from("minecraft:gold_block"), (short) 134, (short) 1427, (short) 1427, (short) 1427, Collections.emptyList()); + Block OXEYE_DAISY = BlockImpl.create(NamespaceID.from("minecraft:oxeye_daisy"), (short) 134, (short) 1477, (short) 1477, (short) 1477, Collections.emptyList()); - Block IRON_BLOCK = BlockImpl.create(NamespaceID.from("minecraft:iron_block"), (short) 135, (short) 1428, (short) 1428, (short) 1428, Collections.emptyList()); + Block CORNFLOWER = BlockImpl.create(NamespaceID.from("minecraft:cornflower"), (short) 135, (short) 1478, (short) 1478, (short) 1478, Collections.emptyList()); - Block BRICKS = BlockImpl.create(NamespaceID.from("minecraft:bricks"), (short) 136, (short) 1429, (short) 1429, (short) 1429, Collections.emptyList()); + Block WITHER_ROSE = BlockImpl.create(NamespaceID.from("minecraft:wither_rose"), (short) 136, (short) 1479, (short) 1479, (short) 1479, Collections.emptyList()); - Block TNT = BlockImpl.create(NamespaceID.from("minecraft:tnt"), (short) 137, (short) 1430, (short) 1431, (short) 1431, BlockProperties.TNT.getProperties()); + Block LILY_OF_THE_VALLEY = BlockImpl.create(NamespaceID.from("minecraft:lily_of_the_valley"), (short) 137, (short) 1480, (short) 1480, (short) 1480, Collections.emptyList()); - Block BOOKSHELF = BlockImpl.create(NamespaceID.from("minecraft:bookshelf"), (short) 138, (short) 1432, (short) 1432, (short) 1432, Collections.emptyList()); + Block BROWN_MUSHROOM = BlockImpl.create(NamespaceID.from("minecraft:brown_mushroom"), (short) 138, (short) 1481, (short) 1481, (short) 1481, Collections.emptyList()); - Block MOSSY_COBBLESTONE = BlockImpl.create(NamespaceID.from("minecraft:mossy_cobblestone"), (short) 139, (short) 1433, (short) 1433, (short) 1433, Collections.emptyList()); + Block RED_MUSHROOM = BlockImpl.create(NamespaceID.from("minecraft:red_mushroom"), (short) 139, (short) 1482, (short) 1482, (short) 1482, Collections.emptyList()); - Block OBSIDIAN = BlockImpl.create(NamespaceID.from("minecraft:obsidian"), (short) 140, (short) 1434, (short) 1434, (short) 1434, Collections.emptyList()); + Block GOLD_BLOCK = BlockImpl.create(NamespaceID.from("minecraft:gold_block"), (short) 140, (short) 1483, (short) 1483, (short) 1483, Collections.emptyList()); - Block TORCH = BlockImpl.create(NamespaceID.from("minecraft:torch"), (short) 141, (short) 1435, (short) 1435, (short) 1435, Collections.emptyList()); + Block IRON_BLOCK = BlockImpl.create(NamespaceID.from("minecraft:iron_block"), (short) 141, (short) 1484, (short) 1484, (short) 1484, Collections.emptyList()); - Block WALL_TORCH = BlockImpl.create(NamespaceID.from("minecraft:wall_torch"), (short) 142, (short) 1436, (short) 1439, (short) 1436, BlockProperties.WALL_TORCH.getProperties()); + Block BRICKS = BlockImpl.create(NamespaceID.from("minecraft:bricks"), (short) 142, (short) 1485, (short) 1485, (short) 1485, Collections.emptyList()); - Block FIRE = BlockImpl.create(NamespaceID.from("minecraft:fire"), (short) 143, (short) 1440, (short) 1951, (short) 1471, BlockProperties.FIRE.getProperties()); + Block TNT = BlockImpl.create(NamespaceID.from("minecraft:tnt"), (short) 143, (short) 1486, (short) 1487, (short) 1487, BlockProperties.TNT.getProperties()); - Block SOUL_FIRE = BlockImpl.create(NamespaceID.from("minecraft:soul_fire"), (short) 144, (short) 1952, (short) 1952, (short) 1952, Collections.emptyList()); + Block BOOKSHELF = BlockImpl.create(NamespaceID.from("minecraft:bookshelf"), (short) 144, (short) 1488, (short) 1488, (short) 1488, Collections.emptyList()); - Block SPAWNER = BlockImpl.create(NamespaceID.from("minecraft:spawner"), (short) 145, (short) 1953, (short) 1953, (short) 1953, Collections.emptyList()); + Block MOSSY_COBBLESTONE = BlockImpl.create(NamespaceID.from("minecraft:mossy_cobblestone"), (short) 145, (short) 1489, (short) 1489, (short) 1489, Collections.emptyList()); - Block OAK_STAIRS = BlockImpl.create(NamespaceID.from("minecraft:oak_stairs"), (short) 146, (short) 1954, (short) 2033, (short) 1965, BlockProperties.OAK_STAIRS.getProperties()); + Block OBSIDIAN = BlockImpl.create(NamespaceID.from("minecraft:obsidian"), (short) 146, (short) 1490, (short) 1490, (short) 1490, Collections.emptyList()); - Block CHEST = BlockImpl.create(NamespaceID.from("minecraft:chest"), (short) 147, (short) 2034, (short) 2057, (short) 2035, BlockProperties.CHEST.getProperties()); + Block TORCH = BlockImpl.create(NamespaceID.from("minecraft:torch"), (short) 147, (short) 1491, (short) 1491, (short) 1491, Collections.emptyList()); - Block REDSTONE_WIRE = BlockImpl.create(NamespaceID.from("minecraft:redstone_wire"), (short) 148, (short) 2058, (short) 3353, (short) 3218, BlockProperties.REDSTONE_WIRE.getProperties()); + Block WALL_TORCH = BlockImpl.create(NamespaceID.from("minecraft:wall_torch"), (short) 148, (short) 1492, (short) 1495, (short) 1492, BlockProperties.WALL_TORCH.getProperties()); - Block DIAMOND_ORE = BlockImpl.create(NamespaceID.from("minecraft:diamond_ore"), (short) 149, (short) 3354, (short) 3354, (short) 3354, Collections.emptyList()); + Block FIRE = BlockImpl.create(NamespaceID.from("minecraft:fire"), (short) 149, (short) 1496, (short) 2007, (short) 1527, BlockProperties.FIRE.getProperties()); - Block DIAMOND_BLOCK = BlockImpl.create(NamespaceID.from("minecraft:diamond_block"), (short) 150, (short) 3355, (short) 3355, (short) 3355, Collections.emptyList()); + Block SOUL_FIRE = BlockImpl.create(NamespaceID.from("minecraft:soul_fire"), (short) 150, (short) 2008, (short) 2008, (short) 2008, Collections.emptyList()); - Block CRAFTING_TABLE = BlockImpl.create(NamespaceID.from("minecraft:crafting_table"), (short) 151, (short) 3356, (short) 3356, (short) 3356, Collections.emptyList()); + Block SPAWNER = BlockImpl.create(NamespaceID.from("minecraft:spawner"), (short) 151, (short) 2009, (short) 2009, (short) 2009, Collections.emptyList()); - Block WHEAT = BlockImpl.create(NamespaceID.from("minecraft:wheat"), (short) 152, (short) 3357, (short) 3364, (short) 3357, BlockProperties.WHEAT.getProperties()); + Block OAK_STAIRS = BlockImpl.create(NamespaceID.from("minecraft:oak_stairs"), (short) 152, (short) 2010, (short) 2089, (short) 2021, BlockProperties.OAK_STAIRS.getProperties()); - Block FARMLAND = BlockImpl.create(NamespaceID.from("minecraft:farmland"), (short) 153, (short) 3365, (short) 3372, (short) 3365, BlockProperties.FARMLAND.getProperties()); + Block CHEST = BlockImpl.create(NamespaceID.from("minecraft:chest"), (short) 153, (short) 2090, (short) 2113, (short) 2091, BlockProperties.CHEST.getProperties()); - Block FURNACE = BlockImpl.create(NamespaceID.from("minecraft:furnace"), (short) 154, (short) 3373, (short) 3380, (short) 3374, BlockProperties.FURNACE.getProperties()); + Block REDSTONE_WIRE = BlockImpl.create(NamespaceID.from("minecraft:redstone_wire"), (short) 154, (short) 2114, (short) 3409, (short) 3274, BlockProperties.REDSTONE_WIRE.getProperties()); - Block OAK_SIGN = BlockImpl.create(NamespaceID.from("minecraft:oak_sign"), (short) 155, (short) 3381, (short) 3412, (short) 3382, BlockProperties.OAK_SIGN.getProperties()); + Block DIAMOND_ORE = BlockImpl.create(NamespaceID.from("minecraft:diamond_ore"), (short) 155, (short) 3410, (short) 3410, (short) 3410, Collections.emptyList()); - Block SPRUCE_SIGN = BlockImpl.create(NamespaceID.from("minecraft:spruce_sign"), (short) 156, (short) 3413, (short) 3444, (short) 3414, BlockProperties.SPRUCE_SIGN.getProperties()); + Block DEEPSLATE_DIAMOND_ORE = BlockImpl.create(NamespaceID.from("minecraft:deepslate_diamond_ore"), (short) 156, (short) 3411, (short) 3411, (short) 3411, Collections.emptyList()); - Block BIRCH_SIGN = BlockImpl.create(NamespaceID.from("minecraft:birch_sign"), (short) 157, (short) 3445, (short) 3476, (short) 3446, BlockProperties.BIRCH_SIGN.getProperties()); + Block DIAMOND_BLOCK = BlockImpl.create(NamespaceID.from("minecraft:diamond_block"), (short) 157, (short) 3412, (short) 3412, (short) 3412, Collections.emptyList()); - Block ACACIA_SIGN = BlockImpl.create(NamespaceID.from("minecraft:acacia_sign"), (short) 158, (short) 3477, (short) 3508, (short) 3478, BlockProperties.ACACIA_SIGN.getProperties()); + Block CRAFTING_TABLE = BlockImpl.create(NamespaceID.from("minecraft:crafting_table"), (short) 158, (short) 3413, (short) 3413, (short) 3413, Collections.emptyList()); - Block JUNGLE_SIGN = BlockImpl.create(NamespaceID.from("minecraft:jungle_sign"), (short) 159, (short) 3509, (short) 3540, (short) 3510, BlockProperties.JUNGLE_SIGN.getProperties()); + Block WHEAT = BlockImpl.create(NamespaceID.from("minecraft:wheat"), (short) 159, (short) 3414, (short) 3421, (short) 3414, BlockProperties.WHEAT.getProperties()); - Block DARK_OAK_SIGN = BlockImpl.create(NamespaceID.from("minecraft:dark_oak_sign"), (short) 160, (short) 3541, (short) 3572, (short) 3542, BlockProperties.DARK_OAK_SIGN.getProperties()); + Block FARMLAND = BlockImpl.create(NamespaceID.from("minecraft:farmland"), (short) 160, (short) 3422, (short) 3429, (short) 3422, BlockProperties.FARMLAND.getProperties()); - Block OAK_DOOR = BlockImpl.create(NamespaceID.from("minecraft:oak_door"), (short) 161, (short) 3573, (short) 3636, (short) 3584, BlockProperties.OAK_DOOR.getProperties()); + Block FURNACE = BlockImpl.create(NamespaceID.from("minecraft:furnace"), (short) 161, (short) 3430, (short) 3437, (short) 3431, BlockProperties.FURNACE.getProperties()); - Block LADDER = BlockImpl.create(NamespaceID.from("minecraft:ladder"), (short) 162, (short) 3637, (short) 3644, (short) 3638, BlockProperties.LADDER.getProperties()); + Block OAK_SIGN = BlockImpl.create(NamespaceID.from("minecraft:oak_sign"), (short) 162, (short) 3438, (short) 3469, (short) 3439, BlockProperties.OAK_SIGN.getProperties()); - Block RAIL = BlockImpl.create(NamespaceID.from("minecraft:rail"), (short) 163, (short) 3645, (short) 3654, (short) 3645, BlockProperties.RAIL.getProperties()); + Block SPRUCE_SIGN = BlockImpl.create(NamespaceID.from("minecraft:spruce_sign"), (short) 163, (short) 3470, (short) 3501, (short) 3471, BlockProperties.SPRUCE_SIGN.getProperties()); - Block COBBLESTONE_STAIRS = BlockImpl.create(NamespaceID.from("minecraft:cobblestone_stairs"), (short) 164, (short) 3655, (short) 3734, (short) 3666, BlockProperties.COBBLESTONE_STAIRS.getProperties()); + Block BIRCH_SIGN = BlockImpl.create(NamespaceID.from("minecraft:birch_sign"), (short) 164, (short) 3502, (short) 3533, (short) 3503, BlockProperties.BIRCH_SIGN.getProperties()); - Block OAK_WALL_SIGN = BlockImpl.create(NamespaceID.from("minecraft:oak_wall_sign"), (short) 165, (short) 3735, (short) 3742, (short) 3736, BlockProperties.OAK_WALL_SIGN.getProperties()); + Block ACACIA_SIGN = BlockImpl.create(NamespaceID.from("minecraft:acacia_sign"), (short) 165, (short) 3534, (short) 3565, (short) 3535, BlockProperties.ACACIA_SIGN.getProperties()); - Block SPRUCE_WALL_SIGN = BlockImpl.create(NamespaceID.from("minecraft:spruce_wall_sign"), (short) 166, (short) 3743, (short) 3750, (short) 3744, BlockProperties.SPRUCE_WALL_SIGN.getProperties()); + Block JUNGLE_SIGN = BlockImpl.create(NamespaceID.from("minecraft:jungle_sign"), (short) 166, (short) 3566, (short) 3597, (short) 3567, BlockProperties.JUNGLE_SIGN.getProperties()); - Block BIRCH_WALL_SIGN = BlockImpl.create(NamespaceID.from("minecraft:birch_wall_sign"), (short) 167, (short) 3751, (short) 3758, (short) 3752, BlockProperties.BIRCH_WALL_SIGN.getProperties()); + Block DARK_OAK_SIGN = BlockImpl.create(NamespaceID.from("minecraft:dark_oak_sign"), (short) 167, (short) 3598, (short) 3629, (short) 3599, BlockProperties.DARK_OAK_SIGN.getProperties()); - Block ACACIA_WALL_SIGN = BlockImpl.create(NamespaceID.from("minecraft:acacia_wall_sign"), (short) 168, (short) 3759, (short) 3766, (short) 3760, BlockProperties.ACACIA_WALL_SIGN.getProperties()); + Block OAK_DOOR = BlockImpl.create(NamespaceID.from("minecraft:oak_door"), (short) 168, (short) 3630, (short) 3693, (short) 3641, BlockProperties.OAK_DOOR.getProperties()); - Block JUNGLE_WALL_SIGN = BlockImpl.create(NamespaceID.from("minecraft:jungle_wall_sign"), (short) 169, (short) 3767, (short) 3774, (short) 3768, BlockProperties.JUNGLE_WALL_SIGN.getProperties()); + Block LADDER = BlockImpl.create(NamespaceID.from("minecraft:ladder"), (short) 169, (short) 3694, (short) 3701, (short) 3695, BlockProperties.LADDER.getProperties()); - Block DARK_OAK_WALL_SIGN = BlockImpl.create(NamespaceID.from("minecraft:dark_oak_wall_sign"), (short) 170, (short) 3775, (short) 3782, (short) 3776, BlockProperties.DARK_OAK_WALL_SIGN.getProperties()); + Block RAIL = BlockImpl.create(NamespaceID.from("minecraft:rail"), (short) 170, (short) 3702, (short) 3721, (short) 3703, BlockProperties.RAIL.getProperties()); - Block LEVER = BlockImpl.create(NamespaceID.from("minecraft:lever"), (short) 171, (short) 3783, (short) 3806, (short) 3792, BlockProperties.LEVER.getProperties()); + Block COBBLESTONE_STAIRS = BlockImpl.create(NamespaceID.from("minecraft:cobblestone_stairs"), (short) 171, (short) 3722, (short) 3801, (short) 3733, BlockProperties.COBBLESTONE_STAIRS.getProperties()); - Block STONE_PRESSURE_PLATE = BlockImpl.create(NamespaceID.from("minecraft:stone_pressure_plate"), (short) 172, (short) 3807, (short) 3808, (short) 3808, BlockProperties.STONE_PRESSURE_PLATE.getProperties()); + Block OAK_WALL_SIGN = BlockImpl.create(NamespaceID.from("minecraft:oak_wall_sign"), (short) 172, (short) 3802, (short) 3809, (short) 3803, BlockProperties.OAK_WALL_SIGN.getProperties()); - Block IRON_DOOR = BlockImpl.create(NamespaceID.from("minecraft:iron_door"), (short) 173, (short) 3809, (short) 3872, (short) 3820, BlockProperties.IRON_DOOR.getProperties()); + Block SPRUCE_WALL_SIGN = BlockImpl.create(NamespaceID.from("minecraft:spruce_wall_sign"), (short) 173, (short) 3810, (short) 3817, (short) 3811, BlockProperties.SPRUCE_WALL_SIGN.getProperties()); - Block OAK_PRESSURE_PLATE = BlockImpl.create(NamespaceID.from("minecraft:oak_pressure_plate"), (short) 174, (short) 3873, (short) 3874, (short) 3874, BlockProperties.OAK_PRESSURE_PLATE.getProperties()); + Block BIRCH_WALL_SIGN = BlockImpl.create(NamespaceID.from("minecraft:birch_wall_sign"), (short) 174, (short) 3818, (short) 3825, (short) 3819, BlockProperties.BIRCH_WALL_SIGN.getProperties()); - Block SPRUCE_PRESSURE_PLATE = BlockImpl.create(NamespaceID.from("minecraft:spruce_pressure_plate"), (short) 175, (short) 3875, (short) 3876, (short) 3876, BlockProperties.SPRUCE_PRESSURE_PLATE.getProperties()); + Block ACACIA_WALL_SIGN = BlockImpl.create(NamespaceID.from("minecraft:acacia_wall_sign"), (short) 175, (short) 3826, (short) 3833, (short) 3827, BlockProperties.ACACIA_WALL_SIGN.getProperties()); - Block BIRCH_PRESSURE_PLATE = BlockImpl.create(NamespaceID.from("minecraft:birch_pressure_plate"), (short) 176, (short) 3877, (short) 3878, (short) 3878, BlockProperties.BIRCH_PRESSURE_PLATE.getProperties()); + Block JUNGLE_WALL_SIGN = BlockImpl.create(NamespaceID.from("minecraft:jungle_wall_sign"), (short) 176, (short) 3834, (short) 3841, (short) 3835, BlockProperties.JUNGLE_WALL_SIGN.getProperties()); - Block JUNGLE_PRESSURE_PLATE = BlockImpl.create(NamespaceID.from("minecraft:jungle_pressure_plate"), (short) 177, (short) 3879, (short) 3880, (short) 3880, BlockProperties.JUNGLE_PRESSURE_PLATE.getProperties()); + Block DARK_OAK_WALL_SIGN = BlockImpl.create(NamespaceID.from("minecraft:dark_oak_wall_sign"), (short) 177, (short) 3842, (short) 3849, (short) 3843, BlockProperties.DARK_OAK_WALL_SIGN.getProperties()); - Block ACACIA_PRESSURE_PLATE = BlockImpl.create(NamespaceID.from("minecraft:acacia_pressure_plate"), (short) 178, (short) 3881, (short) 3882, (short) 3882, BlockProperties.ACACIA_PRESSURE_PLATE.getProperties()); + Block LEVER = BlockImpl.create(NamespaceID.from("minecraft:lever"), (short) 178, (short) 3850, (short) 3873, (short) 3859, BlockProperties.LEVER.getProperties()); - Block DARK_OAK_PRESSURE_PLATE = BlockImpl.create(NamespaceID.from("minecraft:dark_oak_pressure_plate"), (short) 179, (short) 3883, (short) 3884, (short) 3884, BlockProperties.DARK_OAK_PRESSURE_PLATE.getProperties()); + Block STONE_PRESSURE_PLATE = BlockImpl.create(NamespaceID.from("minecraft:stone_pressure_plate"), (short) 179, (short) 3874, (short) 3875, (short) 3875, BlockProperties.STONE_PRESSURE_PLATE.getProperties()); - Block REDSTONE_ORE = BlockImpl.create(NamespaceID.from("minecraft:redstone_ore"), (short) 180, (short) 3885, (short) 3886, (short) 3886, BlockProperties.REDSTONE_ORE.getProperties()); + Block IRON_DOOR = BlockImpl.create(NamespaceID.from("minecraft:iron_door"), (short) 180, (short) 3876, (short) 3939, (short) 3887, BlockProperties.IRON_DOOR.getProperties()); - Block REDSTONE_TORCH = BlockImpl.create(NamespaceID.from("minecraft:redstone_torch"), (short) 181, (short) 3887, (short) 3888, (short) 3887, BlockProperties.REDSTONE_TORCH.getProperties()); + Block OAK_PRESSURE_PLATE = BlockImpl.create(NamespaceID.from("minecraft:oak_pressure_plate"), (short) 181, (short) 3940, (short) 3941, (short) 3941, BlockProperties.OAK_PRESSURE_PLATE.getProperties()); - Block REDSTONE_WALL_TORCH = BlockImpl.create(NamespaceID.from("minecraft:redstone_wall_torch"), (short) 182, (short) 3889, (short) 3896, (short) 3889, BlockProperties.REDSTONE_WALL_TORCH.getProperties()); + Block SPRUCE_PRESSURE_PLATE = BlockImpl.create(NamespaceID.from("minecraft:spruce_pressure_plate"), (short) 182, (short) 3942, (short) 3943, (short) 3943, BlockProperties.SPRUCE_PRESSURE_PLATE.getProperties()); - Block STONE_BUTTON = BlockImpl.create(NamespaceID.from("minecraft:stone_button"), (short) 183, (short) 3897, (short) 3920, (short) 3906, BlockProperties.STONE_BUTTON.getProperties()); + Block BIRCH_PRESSURE_PLATE = BlockImpl.create(NamespaceID.from("minecraft:birch_pressure_plate"), (short) 183, (short) 3944, (short) 3945, (short) 3945, BlockProperties.BIRCH_PRESSURE_PLATE.getProperties()); - Block SNOW = BlockImpl.create(NamespaceID.from("minecraft:snow"), (short) 184, (short) 3921, (short) 3928, (short) 3921, BlockProperties.SNOW.getProperties()); + Block JUNGLE_PRESSURE_PLATE = BlockImpl.create(NamespaceID.from("minecraft:jungle_pressure_plate"), (short) 184, (short) 3946, (short) 3947, (short) 3947, BlockProperties.JUNGLE_PRESSURE_PLATE.getProperties()); - Block ICE = BlockImpl.create(NamespaceID.from("minecraft:ice"), (short) 185, (short) 3929, (short) 3929, (short) 3929, Collections.emptyList()); + Block ACACIA_PRESSURE_PLATE = BlockImpl.create(NamespaceID.from("minecraft:acacia_pressure_plate"), (short) 185, (short) 3948, (short) 3949, (short) 3949, BlockProperties.ACACIA_PRESSURE_PLATE.getProperties()); - Block SNOW_BLOCK = BlockImpl.create(NamespaceID.from("minecraft:snow_block"), (short) 186, (short) 3930, (short) 3930, (short) 3930, Collections.emptyList()); + Block DARK_OAK_PRESSURE_PLATE = BlockImpl.create(NamespaceID.from("minecraft:dark_oak_pressure_plate"), (short) 186, (short) 3950, (short) 3951, (short) 3951, BlockProperties.DARK_OAK_PRESSURE_PLATE.getProperties()); - Block CACTUS = BlockImpl.create(NamespaceID.from("minecraft:cactus"), (short) 187, (short) 3931, (short) 3946, (short) 3931, BlockProperties.CACTUS.getProperties()); + Block REDSTONE_ORE = BlockImpl.create(NamespaceID.from("minecraft:redstone_ore"), (short) 187, (short) 3952, (short) 3953, (short) 3953, BlockProperties.REDSTONE_ORE.getProperties()); - Block CLAY = BlockImpl.create(NamespaceID.from("minecraft:clay"), (short) 188, (short) 3947, (short) 3947, (short) 3947, Collections.emptyList()); + Block DEEPSLATE_REDSTONE_ORE = BlockImpl.create(NamespaceID.from("minecraft:deepslate_redstone_ore"), (short) 188, (short) 3954, (short) 3955, (short) 3955, BlockProperties.DEEPSLATE_REDSTONE_ORE.getProperties()); - Block SUGAR_CANE = BlockImpl.create(NamespaceID.from("minecraft:sugar_cane"), (short) 189, (short) 3948, (short) 3963, (short) 3948, BlockProperties.SUGAR_CANE.getProperties()); + Block REDSTONE_TORCH = BlockImpl.create(NamespaceID.from("minecraft:redstone_torch"), (short) 189, (short) 3956, (short) 3957, (short) 3956, BlockProperties.REDSTONE_TORCH.getProperties()); - Block JUKEBOX = BlockImpl.create(NamespaceID.from("minecraft:jukebox"), (short) 190, (short) 3964, (short) 3965, (short) 3965, BlockProperties.JUKEBOX.getProperties()); + Block REDSTONE_WALL_TORCH = BlockImpl.create(NamespaceID.from("minecraft:redstone_wall_torch"), (short) 190, (short) 3958, (short) 3965, (short) 3958, BlockProperties.REDSTONE_WALL_TORCH.getProperties()); - Block OAK_FENCE = BlockImpl.create(NamespaceID.from("minecraft:oak_fence"), (short) 191, (short) 3966, (short) 3997, (short) 3997, BlockProperties.OAK_FENCE.getProperties()); + Block STONE_BUTTON = BlockImpl.create(NamespaceID.from("minecraft:stone_button"), (short) 191, (short) 3966, (short) 3989, (short) 3975, BlockProperties.STONE_BUTTON.getProperties()); - Block PUMPKIN = BlockImpl.create(NamespaceID.from("minecraft:pumpkin"), (short) 192, (short) 3998, (short) 3998, (short) 3998, Collections.emptyList()); + Block SNOW = BlockImpl.create(NamespaceID.from("minecraft:snow"), (short) 192, (short) 3990, (short) 3997, (short) 3990, BlockProperties.SNOW.getProperties()); - Block NETHERRACK = BlockImpl.create(NamespaceID.from("minecraft:netherrack"), (short) 193, (short) 3999, (short) 3999, (short) 3999, Collections.emptyList()); + Block ICE = BlockImpl.create(NamespaceID.from("minecraft:ice"), (short) 193, (short) 3998, (short) 3998, (short) 3998, Collections.emptyList()); - Block SOUL_SAND = BlockImpl.create(NamespaceID.from("minecraft:soul_sand"), (short) 194, (short) 4000, (short) 4000, (short) 4000, Collections.emptyList()); + Block SNOW_BLOCK = BlockImpl.create(NamespaceID.from("minecraft:snow_block"), (short) 194, (short) 3999, (short) 3999, (short) 3999, Collections.emptyList()); - Block SOUL_SOIL = BlockImpl.create(NamespaceID.from("minecraft:soul_soil"), (short) 195, (short) 4001, (short) 4001, (short) 4001, Collections.emptyList()); + Block CACTUS = BlockImpl.create(NamespaceID.from("minecraft:cactus"), (short) 195, (short) 4000, (short) 4015, (short) 4000, BlockProperties.CACTUS.getProperties()); - Block BASALT = BlockImpl.create(NamespaceID.from("minecraft:basalt"), (short) 196, (short) 4002, (short) 4004, (short) 4003, BlockProperties.BASALT.getProperties()); + Block CLAY = BlockImpl.create(NamespaceID.from("minecraft:clay"), (short) 196, (short) 4016, (short) 4016, (short) 4016, Collections.emptyList()); - Block POLISHED_BASALT = BlockImpl.create(NamespaceID.from("minecraft:polished_basalt"), (short) 197, (short) 4005, (short) 4007, (short) 4006, BlockProperties.POLISHED_BASALT.getProperties()); + Block SUGAR_CANE = BlockImpl.create(NamespaceID.from("minecraft:sugar_cane"), (short) 197, (short) 4017, (short) 4032, (short) 4017, BlockProperties.SUGAR_CANE.getProperties()); - Block SOUL_TORCH = BlockImpl.create(NamespaceID.from("minecraft:soul_torch"), (short) 198, (short) 4008, (short) 4008, (short) 4008, Collections.emptyList()); + Block JUKEBOX = BlockImpl.create(NamespaceID.from("minecraft:jukebox"), (short) 198, (short) 4033, (short) 4034, (short) 4034, BlockProperties.JUKEBOX.getProperties()); - Block SOUL_WALL_TORCH = BlockImpl.create(NamespaceID.from("minecraft:soul_wall_torch"), (short) 199, (short) 4009, (short) 4012, (short) 4009, BlockProperties.SOUL_WALL_TORCH.getProperties()); + Block OAK_FENCE = BlockImpl.create(NamespaceID.from("minecraft:oak_fence"), (short) 199, (short) 4035, (short) 4066, (short) 4066, BlockProperties.OAK_FENCE.getProperties()); - Block GLOWSTONE = BlockImpl.create(NamespaceID.from("minecraft:glowstone"), (short) 200, (short) 4013, (short) 4013, (short) 4013, Collections.emptyList()); + Block PUMPKIN = BlockImpl.create(NamespaceID.from("minecraft:pumpkin"), (short) 200, (short) 4067, (short) 4067, (short) 4067, Collections.emptyList()); - Block NETHER_PORTAL = BlockImpl.create(NamespaceID.from("minecraft:nether_portal"), (short) 201, (short) 4014, (short) 4015, (short) 4014, BlockProperties.NETHER_PORTAL.getProperties()); + Block NETHERRACK = BlockImpl.create(NamespaceID.from("minecraft:netherrack"), (short) 201, (short) 4068, (short) 4068, (short) 4068, Collections.emptyList()); - Block CARVED_PUMPKIN = BlockImpl.create(NamespaceID.from("minecraft:carved_pumpkin"), (short) 202, (short) 4016, (short) 4019, (short) 4016, BlockProperties.CARVED_PUMPKIN.getProperties()); + Block SOUL_SAND = BlockImpl.create(NamespaceID.from("minecraft:soul_sand"), (short) 202, (short) 4069, (short) 4069, (short) 4069, Collections.emptyList()); - Block JACK_O_LANTERN = BlockImpl.create(NamespaceID.from("minecraft:jack_o_lantern"), (short) 203, (short) 4020, (short) 4023, (short) 4020, BlockProperties.JACK_O_LANTERN.getProperties()); + Block SOUL_SOIL = BlockImpl.create(NamespaceID.from("minecraft:soul_soil"), (short) 203, (short) 4070, (short) 4070, (short) 4070, Collections.emptyList()); - Block CAKE = BlockImpl.create(NamespaceID.from("minecraft:cake"), (short) 204, (short) 4024, (short) 4030, (short) 4024, BlockProperties.CAKE.getProperties()); + Block BASALT = BlockImpl.create(NamespaceID.from("minecraft:basalt"), (short) 204, (short) 4071, (short) 4073, (short) 4072, BlockProperties.BASALT.getProperties()); - Block REPEATER = BlockImpl.create(NamespaceID.from("minecraft:repeater"), (short) 205, (short) 4031, (short) 4094, (short) 4034, BlockProperties.REPEATER.getProperties()); + Block POLISHED_BASALT = BlockImpl.create(NamespaceID.from("minecraft:polished_basalt"), (short) 205, (short) 4074, (short) 4076, (short) 4075, BlockProperties.POLISHED_BASALT.getProperties()); - Block WHITE_STAINED_GLASS = BlockImpl.create(NamespaceID.from("minecraft:white_stained_glass"), (short) 206, (short) 4095, (short) 4095, (short) 4095, Collections.emptyList()); + Block SOUL_TORCH = BlockImpl.create(NamespaceID.from("minecraft:soul_torch"), (short) 206, (short) 4077, (short) 4077, (short) 4077, Collections.emptyList()); - Block ORANGE_STAINED_GLASS = BlockImpl.create(NamespaceID.from("minecraft:orange_stained_glass"), (short) 207, (short) 4096, (short) 4096, (short) 4096, Collections.emptyList()); + Block SOUL_WALL_TORCH = BlockImpl.create(NamespaceID.from("minecraft:soul_wall_torch"), (short) 207, (short) 4078, (short) 4081, (short) 4078, BlockProperties.SOUL_WALL_TORCH.getProperties()); - Block MAGENTA_STAINED_GLASS = BlockImpl.create(NamespaceID.from("minecraft:magenta_stained_glass"), (short) 208, (short) 4097, (short) 4097, (short) 4097, Collections.emptyList()); + Block GLOWSTONE = BlockImpl.create(NamespaceID.from("minecraft:glowstone"), (short) 208, (short) 4082, (short) 4082, (short) 4082, Collections.emptyList()); - Block LIGHT_BLUE_STAINED_GLASS = BlockImpl.create(NamespaceID.from("minecraft:light_blue_stained_glass"), (short) 209, (short) 4098, (short) 4098, (short) 4098, Collections.emptyList()); + Block NETHER_PORTAL = BlockImpl.create(NamespaceID.from("minecraft:nether_portal"), (short) 209, (short) 4083, (short) 4084, (short) 4083, BlockProperties.NETHER_PORTAL.getProperties()); - Block YELLOW_STAINED_GLASS = BlockImpl.create(NamespaceID.from("minecraft:yellow_stained_glass"), (short) 210, (short) 4099, (short) 4099, (short) 4099, Collections.emptyList()); + Block CARVED_PUMPKIN = BlockImpl.create(NamespaceID.from("minecraft:carved_pumpkin"), (short) 210, (short) 4085, (short) 4088, (short) 4085, BlockProperties.CARVED_PUMPKIN.getProperties()); - Block LIME_STAINED_GLASS = BlockImpl.create(NamespaceID.from("minecraft:lime_stained_glass"), (short) 211, (short) 4100, (short) 4100, (short) 4100, Collections.emptyList()); + Block JACK_O_LANTERN = BlockImpl.create(NamespaceID.from("minecraft:jack_o_lantern"), (short) 211, (short) 4089, (short) 4092, (short) 4089, BlockProperties.JACK_O_LANTERN.getProperties()); - Block PINK_STAINED_GLASS = BlockImpl.create(NamespaceID.from("minecraft:pink_stained_glass"), (short) 212, (short) 4101, (short) 4101, (short) 4101, Collections.emptyList()); + Block CAKE = BlockImpl.create(NamespaceID.from("minecraft:cake"), (short) 212, (short) 4093, (short) 4099, (short) 4093, BlockProperties.CAKE.getProperties()); - Block GRAY_STAINED_GLASS = BlockImpl.create(NamespaceID.from("minecraft:gray_stained_glass"), (short) 213, (short) 4102, (short) 4102, (short) 4102, Collections.emptyList()); + Block REPEATER = BlockImpl.create(NamespaceID.from("minecraft:repeater"), (short) 213, (short) 4100, (short) 4163, (short) 4103, BlockProperties.REPEATER.getProperties()); - Block LIGHT_GRAY_STAINED_GLASS = BlockImpl.create(NamespaceID.from("minecraft:light_gray_stained_glass"), (short) 214, (short) 4103, (short) 4103, (short) 4103, Collections.emptyList()); + Block WHITE_STAINED_GLASS = BlockImpl.create(NamespaceID.from("minecraft:white_stained_glass"), (short) 214, (short) 4164, (short) 4164, (short) 4164, Collections.emptyList()); - Block CYAN_STAINED_GLASS = BlockImpl.create(NamespaceID.from("minecraft:cyan_stained_glass"), (short) 215, (short) 4104, (short) 4104, (short) 4104, Collections.emptyList()); + Block ORANGE_STAINED_GLASS = BlockImpl.create(NamespaceID.from("minecraft:orange_stained_glass"), (short) 215, (short) 4165, (short) 4165, (short) 4165, Collections.emptyList()); - Block PURPLE_STAINED_GLASS = BlockImpl.create(NamespaceID.from("minecraft:purple_stained_glass"), (short) 216, (short) 4105, (short) 4105, (short) 4105, Collections.emptyList()); + Block MAGENTA_STAINED_GLASS = BlockImpl.create(NamespaceID.from("minecraft:magenta_stained_glass"), (short) 216, (short) 4166, (short) 4166, (short) 4166, Collections.emptyList()); - Block BLUE_STAINED_GLASS = BlockImpl.create(NamespaceID.from("minecraft:blue_stained_glass"), (short) 217, (short) 4106, (short) 4106, (short) 4106, Collections.emptyList()); + Block LIGHT_BLUE_STAINED_GLASS = BlockImpl.create(NamespaceID.from("minecraft:light_blue_stained_glass"), (short) 217, (short) 4167, (short) 4167, (short) 4167, Collections.emptyList()); - Block BROWN_STAINED_GLASS = BlockImpl.create(NamespaceID.from("minecraft:brown_stained_glass"), (short) 218, (short) 4107, (short) 4107, (short) 4107, Collections.emptyList()); + Block YELLOW_STAINED_GLASS = BlockImpl.create(NamespaceID.from("minecraft:yellow_stained_glass"), (short) 218, (short) 4168, (short) 4168, (short) 4168, Collections.emptyList()); - Block GREEN_STAINED_GLASS = BlockImpl.create(NamespaceID.from("minecraft:green_stained_glass"), (short) 219, (short) 4108, (short) 4108, (short) 4108, Collections.emptyList()); + Block LIME_STAINED_GLASS = BlockImpl.create(NamespaceID.from("minecraft:lime_stained_glass"), (short) 219, (short) 4169, (short) 4169, (short) 4169, Collections.emptyList()); - Block RED_STAINED_GLASS = BlockImpl.create(NamespaceID.from("minecraft:red_stained_glass"), (short) 220, (short) 4109, (short) 4109, (short) 4109, Collections.emptyList()); + Block PINK_STAINED_GLASS = BlockImpl.create(NamespaceID.from("minecraft:pink_stained_glass"), (short) 220, (short) 4170, (short) 4170, (short) 4170, Collections.emptyList()); - Block BLACK_STAINED_GLASS = BlockImpl.create(NamespaceID.from("minecraft:black_stained_glass"), (short) 221, (short) 4110, (short) 4110, (short) 4110, Collections.emptyList()); + Block GRAY_STAINED_GLASS = BlockImpl.create(NamespaceID.from("minecraft:gray_stained_glass"), (short) 221, (short) 4171, (short) 4171, (short) 4171, Collections.emptyList()); - Block OAK_TRAPDOOR = BlockImpl.create(NamespaceID.from("minecraft:oak_trapdoor"), (short) 222, (short) 4111, (short) 4174, (short) 4126, BlockProperties.OAK_TRAPDOOR.getProperties()); + Block LIGHT_GRAY_STAINED_GLASS = BlockImpl.create(NamespaceID.from("minecraft:light_gray_stained_glass"), (short) 222, (short) 4172, (short) 4172, (short) 4172, Collections.emptyList()); - Block SPRUCE_TRAPDOOR = BlockImpl.create(NamespaceID.from("minecraft:spruce_trapdoor"), (short) 223, (short) 4175, (short) 4238, (short) 4190, BlockProperties.SPRUCE_TRAPDOOR.getProperties()); + Block CYAN_STAINED_GLASS = BlockImpl.create(NamespaceID.from("minecraft:cyan_stained_glass"), (short) 223, (short) 4173, (short) 4173, (short) 4173, Collections.emptyList()); - Block BIRCH_TRAPDOOR = BlockImpl.create(NamespaceID.from("minecraft:birch_trapdoor"), (short) 224, (short) 4239, (short) 4302, (short) 4254, BlockProperties.BIRCH_TRAPDOOR.getProperties()); + Block PURPLE_STAINED_GLASS = BlockImpl.create(NamespaceID.from("minecraft:purple_stained_glass"), (short) 224, (short) 4174, (short) 4174, (short) 4174, Collections.emptyList()); - Block JUNGLE_TRAPDOOR = BlockImpl.create(NamespaceID.from("minecraft:jungle_trapdoor"), (short) 225, (short) 4303, (short) 4366, (short) 4318, BlockProperties.JUNGLE_TRAPDOOR.getProperties()); + Block BLUE_STAINED_GLASS = BlockImpl.create(NamespaceID.from("minecraft:blue_stained_glass"), (short) 225, (short) 4175, (short) 4175, (short) 4175, Collections.emptyList()); - Block ACACIA_TRAPDOOR = BlockImpl.create(NamespaceID.from("minecraft:acacia_trapdoor"), (short) 226, (short) 4367, (short) 4430, (short) 4382, BlockProperties.ACACIA_TRAPDOOR.getProperties()); + Block BROWN_STAINED_GLASS = BlockImpl.create(NamespaceID.from("minecraft:brown_stained_glass"), (short) 226, (short) 4176, (short) 4176, (short) 4176, Collections.emptyList()); - Block DARK_OAK_TRAPDOOR = BlockImpl.create(NamespaceID.from("minecraft:dark_oak_trapdoor"), (short) 227, (short) 4431, (short) 4494, (short) 4446, BlockProperties.DARK_OAK_TRAPDOOR.getProperties()); + Block GREEN_STAINED_GLASS = BlockImpl.create(NamespaceID.from("minecraft:green_stained_glass"), (short) 227, (short) 4177, (short) 4177, (short) 4177, Collections.emptyList()); - Block STONE_BRICKS = BlockImpl.create(NamespaceID.from("minecraft:stone_bricks"), (short) 228, (short) 4495, (short) 4495, (short) 4495, Collections.emptyList()); + Block RED_STAINED_GLASS = BlockImpl.create(NamespaceID.from("minecraft:red_stained_glass"), (short) 228, (short) 4178, (short) 4178, (short) 4178, Collections.emptyList()); - Block MOSSY_STONE_BRICKS = BlockImpl.create(NamespaceID.from("minecraft:mossy_stone_bricks"), (short) 229, (short) 4496, (short) 4496, (short) 4496, Collections.emptyList()); + Block BLACK_STAINED_GLASS = BlockImpl.create(NamespaceID.from("minecraft:black_stained_glass"), (short) 229, (short) 4179, (short) 4179, (short) 4179, Collections.emptyList()); - Block CRACKED_STONE_BRICKS = BlockImpl.create(NamespaceID.from("minecraft:cracked_stone_bricks"), (short) 230, (short) 4497, (short) 4497, (short) 4497, Collections.emptyList()); + Block OAK_TRAPDOOR = BlockImpl.create(NamespaceID.from("minecraft:oak_trapdoor"), (short) 230, (short) 4180, (short) 4243, (short) 4195, BlockProperties.OAK_TRAPDOOR.getProperties()); - Block CHISELED_STONE_BRICKS = BlockImpl.create(NamespaceID.from("minecraft:chiseled_stone_bricks"), (short) 231, (short) 4498, (short) 4498, (short) 4498, Collections.emptyList()); + Block SPRUCE_TRAPDOOR = BlockImpl.create(NamespaceID.from("minecraft:spruce_trapdoor"), (short) 231, (short) 4244, (short) 4307, (short) 4259, BlockProperties.SPRUCE_TRAPDOOR.getProperties()); - Block INFESTED_STONE = BlockImpl.create(NamespaceID.from("minecraft:infested_stone"), (short) 232, (short) 4499, (short) 4499, (short) 4499, Collections.emptyList()); + Block BIRCH_TRAPDOOR = BlockImpl.create(NamespaceID.from("minecraft:birch_trapdoor"), (short) 232, (short) 4308, (short) 4371, (short) 4323, BlockProperties.BIRCH_TRAPDOOR.getProperties()); - Block INFESTED_COBBLESTONE = BlockImpl.create(NamespaceID.from("minecraft:infested_cobblestone"), (short) 233, (short) 4500, (short) 4500, (short) 4500, Collections.emptyList()); + Block JUNGLE_TRAPDOOR = BlockImpl.create(NamespaceID.from("minecraft:jungle_trapdoor"), (short) 233, (short) 4372, (short) 4435, (short) 4387, BlockProperties.JUNGLE_TRAPDOOR.getProperties()); - Block INFESTED_STONE_BRICKS = BlockImpl.create(NamespaceID.from("minecraft:infested_stone_bricks"), (short) 234, (short) 4501, (short) 4501, (short) 4501, Collections.emptyList()); + Block ACACIA_TRAPDOOR = BlockImpl.create(NamespaceID.from("minecraft:acacia_trapdoor"), (short) 234, (short) 4436, (short) 4499, (short) 4451, BlockProperties.ACACIA_TRAPDOOR.getProperties()); - Block INFESTED_MOSSY_STONE_BRICKS = BlockImpl.create(NamespaceID.from("minecraft:infested_mossy_stone_bricks"), (short) 235, (short) 4502, (short) 4502, (short) 4502, Collections.emptyList()); + Block DARK_OAK_TRAPDOOR = BlockImpl.create(NamespaceID.from("minecraft:dark_oak_trapdoor"), (short) 235, (short) 4500, (short) 4563, (short) 4515, BlockProperties.DARK_OAK_TRAPDOOR.getProperties()); - Block INFESTED_CRACKED_STONE_BRICKS = BlockImpl.create(NamespaceID.from("minecraft:infested_cracked_stone_bricks"), (short) 236, (short) 4503, (short) 4503, (short) 4503, Collections.emptyList()); + Block STONE_BRICKS = BlockImpl.create(NamespaceID.from("minecraft:stone_bricks"), (short) 236, (short) 4564, (short) 4564, (short) 4564, Collections.emptyList()); - Block INFESTED_CHISELED_STONE_BRICKS = BlockImpl.create(NamespaceID.from("minecraft:infested_chiseled_stone_bricks"), (short) 237, (short) 4504, (short) 4504, (short) 4504, Collections.emptyList()); + Block MOSSY_STONE_BRICKS = BlockImpl.create(NamespaceID.from("minecraft:mossy_stone_bricks"), (short) 237, (short) 4565, (short) 4565, (short) 4565, Collections.emptyList()); - Block BROWN_MUSHROOM_BLOCK = BlockImpl.create(NamespaceID.from("minecraft:brown_mushroom_block"), (short) 238, (short) 4505, (short) 4568, (short) 4505, BlockProperties.BROWN_MUSHROOM_BLOCK.getProperties()); + Block CRACKED_STONE_BRICKS = BlockImpl.create(NamespaceID.from("minecraft:cracked_stone_bricks"), (short) 238, (short) 4566, (short) 4566, (short) 4566, Collections.emptyList()); - Block RED_MUSHROOM_BLOCK = BlockImpl.create(NamespaceID.from("minecraft:red_mushroom_block"), (short) 239, (short) 4569, (short) 4632, (short) 4569, BlockProperties.RED_MUSHROOM_BLOCK.getProperties()); + Block CHISELED_STONE_BRICKS = BlockImpl.create(NamespaceID.from("minecraft:chiseled_stone_bricks"), (short) 239, (short) 4567, (short) 4567, (short) 4567, Collections.emptyList()); - Block MUSHROOM_STEM = BlockImpl.create(NamespaceID.from("minecraft:mushroom_stem"), (short) 240, (short) 4633, (short) 4696, (short) 4633, BlockProperties.MUSHROOM_STEM.getProperties()); + Block INFESTED_STONE = BlockImpl.create(NamespaceID.from("minecraft:infested_stone"), (short) 240, (short) 4568, (short) 4568, (short) 4568, Collections.emptyList()); - Block IRON_BARS = BlockImpl.create(NamespaceID.from("minecraft:iron_bars"), (short) 241, (short) 4697, (short) 4728, (short) 4728, BlockProperties.IRON_BARS.getProperties()); + Block INFESTED_COBBLESTONE = BlockImpl.create(NamespaceID.from("minecraft:infested_cobblestone"), (short) 241, (short) 4569, (short) 4569, (short) 4569, Collections.emptyList()); - Block CHAIN = BlockImpl.create(NamespaceID.from("minecraft:chain"), (short) 242, (short) 4729, (short) 4734, (short) 4732, BlockProperties.CHAIN.getProperties()); + Block INFESTED_STONE_BRICKS = BlockImpl.create(NamespaceID.from("minecraft:infested_stone_bricks"), (short) 242, (short) 4570, (short) 4570, (short) 4570, Collections.emptyList()); - Block GLASS_PANE = BlockImpl.create(NamespaceID.from("minecraft:glass_pane"), (short) 243, (short) 4735, (short) 4766, (short) 4766, BlockProperties.GLASS_PANE.getProperties()); + Block INFESTED_MOSSY_STONE_BRICKS = BlockImpl.create(NamespaceID.from("minecraft:infested_mossy_stone_bricks"), (short) 243, (short) 4571, (short) 4571, (short) 4571, Collections.emptyList()); - Block MELON = BlockImpl.create(NamespaceID.from("minecraft:melon"), (short) 244, (short) 4767, (short) 4767, (short) 4767, Collections.emptyList()); + Block INFESTED_CRACKED_STONE_BRICKS = BlockImpl.create(NamespaceID.from("minecraft:infested_cracked_stone_bricks"), (short) 244, (short) 4572, (short) 4572, (short) 4572, Collections.emptyList()); - Block ATTACHED_PUMPKIN_STEM = BlockImpl.create(NamespaceID.from("minecraft:attached_pumpkin_stem"), (short) 245, (short) 4768, (short) 4771, (short) 4768, BlockProperties.ATTACHED_PUMPKIN_STEM.getProperties()); + Block INFESTED_CHISELED_STONE_BRICKS = BlockImpl.create(NamespaceID.from("minecraft:infested_chiseled_stone_bricks"), (short) 245, (short) 4573, (short) 4573, (short) 4573, Collections.emptyList()); - Block ATTACHED_MELON_STEM = BlockImpl.create(NamespaceID.from("minecraft:attached_melon_stem"), (short) 246, (short) 4772, (short) 4775, (short) 4772, BlockProperties.ATTACHED_MELON_STEM.getProperties()); + Block BROWN_MUSHROOM_BLOCK = BlockImpl.create(NamespaceID.from("minecraft:brown_mushroom_block"), (short) 246, (short) 4574, (short) 4637, (short) 4574, BlockProperties.BROWN_MUSHROOM_BLOCK.getProperties()); - Block PUMPKIN_STEM = BlockImpl.create(NamespaceID.from("minecraft:pumpkin_stem"), (short) 247, (short) 4776, (short) 4783, (short) 4776, BlockProperties.PUMPKIN_STEM.getProperties()); + Block RED_MUSHROOM_BLOCK = BlockImpl.create(NamespaceID.from("minecraft:red_mushroom_block"), (short) 247, (short) 4638, (short) 4701, (short) 4638, BlockProperties.RED_MUSHROOM_BLOCK.getProperties()); - Block MELON_STEM = BlockImpl.create(NamespaceID.from("minecraft:melon_stem"), (short) 248, (short) 4784, (short) 4791, (short) 4784, BlockProperties.MELON_STEM.getProperties()); + Block MUSHROOM_STEM = BlockImpl.create(NamespaceID.from("minecraft:mushroom_stem"), (short) 248, (short) 4702, (short) 4765, (short) 4702, BlockProperties.MUSHROOM_STEM.getProperties()); - Block VINE = BlockImpl.create(NamespaceID.from("minecraft:vine"), (short) 249, (short) 4792, (short) 4823, (short) 4823, BlockProperties.VINE.getProperties()); + Block IRON_BARS = BlockImpl.create(NamespaceID.from("minecraft:iron_bars"), (short) 249, (short) 4766, (short) 4797, (short) 4797, BlockProperties.IRON_BARS.getProperties()); - Block OAK_FENCE_GATE = BlockImpl.create(NamespaceID.from("minecraft:oak_fence_gate"), (short) 250, (short) 4824, (short) 4855, (short) 4831, BlockProperties.OAK_FENCE_GATE.getProperties()); + Block CHAIN = BlockImpl.create(NamespaceID.from("minecraft:chain"), (short) 250, (short) 4798, (short) 4803, (short) 4801, BlockProperties.CHAIN.getProperties()); - Block BRICK_STAIRS = BlockImpl.create(NamespaceID.from("minecraft:brick_stairs"), (short) 251, (short) 4856, (short) 4935, (short) 4867, BlockProperties.BRICK_STAIRS.getProperties()); + Block GLASS_PANE = BlockImpl.create(NamespaceID.from("minecraft:glass_pane"), (short) 251, (short) 4804, (short) 4835, (short) 4835, BlockProperties.GLASS_PANE.getProperties()); - Block STONE_BRICK_STAIRS = BlockImpl.create(NamespaceID.from("minecraft:stone_brick_stairs"), (short) 252, (short) 4936, (short) 5015, (short) 4947, BlockProperties.STONE_BRICK_STAIRS.getProperties()); + Block MELON = BlockImpl.create(NamespaceID.from("minecraft:melon"), (short) 252, (short) 4836, (short) 4836, (short) 4836, Collections.emptyList()); - Block MYCELIUM = BlockImpl.create(NamespaceID.from("minecraft:mycelium"), (short) 253, (short) 5016, (short) 5017, (short) 5017, BlockProperties.MYCELIUM.getProperties()); + Block ATTACHED_PUMPKIN_STEM = BlockImpl.create(NamespaceID.from("minecraft:attached_pumpkin_stem"), (short) 253, (short) 4837, (short) 4840, (short) 4837, BlockProperties.ATTACHED_PUMPKIN_STEM.getProperties()); - Block LILY_PAD = BlockImpl.create(NamespaceID.from("minecraft:lily_pad"), (short) 254, (short) 5018, (short) 5018, (short) 5018, Collections.emptyList()); + Block ATTACHED_MELON_STEM = BlockImpl.create(NamespaceID.from("minecraft:attached_melon_stem"), (short) 254, (short) 4841, (short) 4844, (short) 4841, BlockProperties.ATTACHED_MELON_STEM.getProperties()); - Block NETHER_BRICKS = BlockImpl.create(NamespaceID.from("minecraft:nether_bricks"), (short) 255, (short) 5019, (short) 5019, (short) 5019, Collections.emptyList()); + Block PUMPKIN_STEM = BlockImpl.create(NamespaceID.from("minecraft:pumpkin_stem"), (short) 255, (short) 4845, (short) 4852, (short) 4845, BlockProperties.PUMPKIN_STEM.getProperties()); - Block NETHER_BRICK_FENCE = BlockImpl.create(NamespaceID.from("minecraft:nether_brick_fence"), (short) 256, (short) 5020, (short) 5051, (short) 5051, BlockProperties.NETHER_BRICK_FENCE.getProperties()); + Block MELON_STEM = BlockImpl.create(NamespaceID.from("minecraft:melon_stem"), (short) 256, (short) 4853, (short) 4860, (short) 4853, BlockProperties.MELON_STEM.getProperties()); - Block NETHER_BRICK_STAIRS = BlockImpl.create(NamespaceID.from("minecraft:nether_brick_stairs"), (short) 257, (short) 5052, (short) 5131, (short) 5063, BlockProperties.NETHER_BRICK_STAIRS.getProperties()); + Block VINE = BlockImpl.create(NamespaceID.from("minecraft:vine"), (short) 257, (short) 4861, (short) 4892, (short) 4892, BlockProperties.VINE.getProperties()); - Block NETHER_WART = BlockImpl.create(NamespaceID.from("minecraft:nether_wart"), (short) 258, (short) 5132, (short) 5135, (short) 5132, BlockProperties.NETHER_WART.getProperties()); + Block GLOW_LICHEN = BlockImpl.create(NamespaceID.from("minecraft:glow_lichen"), (short) 258, (short) 4893, (short) 5020, (short) 5020, BlockProperties.GLOW_LICHEN.getProperties()); - Block ENCHANTING_TABLE = BlockImpl.create(NamespaceID.from("minecraft:enchanting_table"), (short) 259, (short) 5136, (short) 5136, (short) 5136, Collections.emptyList()); + Block OAK_FENCE_GATE = BlockImpl.create(NamespaceID.from("minecraft:oak_fence_gate"), (short) 259, (short) 5021, (short) 5052, (short) 5028, BlockProperties.OAK_FENCE_GATE.getProperties()); - Block BREWING_STAND = BlockImpl.create(NamespaceID.from("minecraft:brewing_stand"), (short) 260, (short) 5137, (short) 5144, (short) 5144, BlockProperties.BREWING_STAND.getProperties()); + Block BRICK_STAIRS = BlockImpl.create(NamespaceID.from("minecraft:brick_stairs"), (short) 260, (short) 5053, (short) 5132, (short) 5064, BlockProperties.BRICK_STAIRS.getProperties()); - Block CAULDRON = BlockImpl.create(NamespaceID.from("minecraft:cauldron"), (short) 261, (short) 5145, (short) 5148, (short) 5145, BlockProperties.CAULDRON.getProperties()); + Block STONE_BRICK_STAIRS = BlockImpl.create(NamespaceID.from("minecraft:stone_brick_stairs"), (short) 261, (short) 5133, (short) 5212, (short) 5144, BlockProperties.STONE_BRICK_STAIRS.getProperties()); - Block END_PORTAL = BlockImpl.create(NamespaceID.from("minecraft:end_portal"), (short) 262, (short) 5149, (short) 5149, (short) 5149, Collections.emptyList()); + Block MYCELIUM = BlockImpl.create(NamespaceID.from("minecraft:mycelium"), (short) 262, (short) 5213, (short) 5214, (short) 5214, BlockProperties.MYCELIUM.getProperties()); - Block END_PORTAL_FRAME = BlockImpl.create(NamespaceID.from("minecraft:end_portal_frame"), (short) 263, (short) 5150, (short) 5157, (short) 5154, BlockProperties.END_PORTAL_FRAME.getProperties()); + Block LILY_PAD = BlockImpl.create(NamespaceID.from("minecraft:lily_pad"), (short) 263, (short) 5215, (short) 5215, (short) 5215, Collections.emptyList()); - Block END_STONE = BlockImpl.create(NamespaceID.from("minecraft:end_stone"), (short) 264, (short) 5158, (short) 5158, (short) 5158, Collections.emptyList()); + Block NETHER_BRICKS = BlockImpl.create(NamespaceID.from("minecraft:nether_bricks"), (short) 264, (short) 5216, (short) 5216, (short) 5216, Collections.emptyList()); - Block DRAGON_EGG = BlockImpl.create(NamespaceID.from("minecraft:dragon_egg"), (short) 265, (short) 5159, (short) 5159, (short) 5159, Collections.emptyList()); + Block NETHER_BRICK_FENCE = BlockImpl.create(NamespaceID.from("minecraft:nether_brick_fence"), (short) 265, (short) 5217, (short) 5248, (short) 5248, BlockProperties.NETHER_BRICK_FENCE.getProperties()); - Block REDSTONE_LAMP = BlockImpl.create(NamespaceID.from("minecraft:redstone_lamp"), (short) 266, (short) 5160, (short) 5161, (short) 5161, BlockProperties.REDSTONE_LAMP.getProperties()); + Block NETHER_BRICK_STAIRS = BlockImpl.create(NamespaceID.from("minecraft:nether_brick_stairs"), (short) 266, (short) 5249, (short) 5328, (short) 5260, BlockProperties.NETHER_BRICK_STAIRS.getProperties()); - Block COCOA = BlockImpl.create(NamespaceID.from("minecraft:cocoa"), (short) 267, (short) 5162, (short) 5173, (short) 5162, BlockProperties.COCOA.getProperties()); + Block NETHER_WART = BlockImpl.create(NamespaceID.from("minecraft:nether_wart"), (short) 267, (short) 5329, (short) 5332, (short) 5329, BlockProperties.NETHER_WART.getProperties()); - Block SANDSTONE_STAIRS = BlockImpl.create(NamespaceID.from("minecraft:sandstone_stairs"), (short) 268, (short) 5174, (short) 5253, (short) 5185, BlockProperties.SANDSTONE_STAIRS.getProperties()); + Block ENCHANTING_TABLE = BlockImpl.create(NamespaceID.from("minecraft:enchanting_table"), (short) 268, (short) 5333, (short) 5333, (short) 5333, Collections.emptyList()); - Block EMERALD_ORE = BlockImpl.create(NamespaceID.from("minecraft:emerald_ore"), (short) 269, (short) 5254, (short) 5254, (short) 5254, Collections.emptyList()); + Block BREWING_STAND = BlockImpl.create(NamespaceID.from("minecraft:brewing_stand"), (short) 269, (short) 5334, (short) 5341, (short) 5341, BlockProperties.BREWING_STAND.getProperties()); - Block ENDER_CHEST = BlockImpl.create(NamespaceID.from("minecraft:ender_chest"), (short) 270, (short) 5255, (short) 5262, (short) 5256, BlockProperties.ENDER_CHEST.getProperties()); + Block CAULDRON = BlockImpl.create(NamespaceID.from("minecraft:cauldron"), (short) 270, (short) 5342, (short) 5342, (short) 5342, Collections.emptyList()); - Block TRIPWIRE_HOOK = BlockImpl.create(NamespaceID.from("minecraft:tripwire_hook"), (short) 271, (short) 5263, (short) 5278, (short) 5272, BlockProperties.TRIPWIRE_HOOK.getProperties()); + Block WATER_CAULDRON = BlockImpl.create(NamespaceID.from("minecraft:water_cauldron"), (short) 271, (short) 5343, (short) 5345, (short) 5343, BlockProperties.WATER_CAULDRON.getProperties()); - Block TRIPWIRE = BlockImpl.create(NamespaceID.from("minecraft:tripwire"), (short) 272, (short) 5279, (short) 5406, (short) 5406, BlockProperties.TRIPWIRE.getProperties()); + Block LAVA_CAULDRON = BlockImpl.create(NamespaceID.from("minecraft:lava_cauldron"), (short) 272, (short) 5346, (short) 5346, (short) 5346, Collections.emptyList()); - Block EMERALD_BLOCK = BlockImpl.create(NamespaceID.from("minecraft:emerald_block"), (short) 273, (short) 5407, (short) 5407, (short) 5407, Collections.emptyList()); + Block POWDER_SNOW_CAULDRON = BlockImpl.create(NamespaceID.from("minecraft:powder_snow_cauldron"), (short) 273, (short) 5347, (short) 5349, (short) 5347, BlockProperties.POWDER_SNOW_CAULDRON.getProperties()); - Block SPRUCE_STAIRS = BlockImpl.create(NamespaceID.from("minecraft:spruce_stairs"), (short) 274, (short) 5408, (short) 5487, (short) 5419, BlockProperties.SPRUCE_STAIRS.getProperties()); + Block END_PORTAL = BlockImpl.create(NamespaceID.from("minecraft:end_portal"), (short) 274, (short) 5350, (short) 5350, (short) 5350, Collections.emptyList()); - Block BIRCH_STAIRS = BlockImpl.create(NamespaceID.from("minecraft:birch_stairs"), (short) 275, (short) 5488, (short) 5567, (short) 5499, BlockProperties.BIRCH_STAIRS.getProperties()); + Block END_PORTAL_FRAME = BlockImpl.create(NamespaceID.from("minecraft:end_portal_frame"), (short) 275, (short) 5351, (short) 5358, (short) 5355, BlockProperties.END_PORTAL_FRAME.getProperties()); - Block JUNGLE_STAIRS = BlockImpl.create(NamespaceID.from("minecraft:jungle_stairs"), (short) 276, (short) 5568, (short) 5647, (short) 5579, BlockProperties.JUNGLE_STAIRS.getProperties()); + Block END_STONE = BlockImpl.create(NamespaceID.from("minecraft:end_stone"), (short) 276, (short) 5359, (short) 5359, (short) 5359, Collections.emptyList()); - Block COMMAND_BLOCK = BlockImpl.create(NamespaceID.from("minecraft:command_block"), (short) 277, (short) 5648, (short) 5659, (short) 5654, BlockProperties.COMMAND_BLOCK.getProperties()); + Block DRAGON_EGG = BlockImpl.create(NamespaceID.from("minecraft:dragon_egg"), (short) 277, (short) 5360, (short) 5360, (short) 5360, Collections.emptyList()); - Block BEACON = BlockImpl.create(NamespaceID.from("minecraft:beacon"), (short) 278, (short) 5660, (short) 5660, (short) 5660, Collections.emptyList()); + Block REDSTONE_LAMP = BlockImpl.create(NamespaceID.from("minecraft:redstone_lamp"), (short) 278, (short) 5361, (short) 5362, (short) 5362, BlockProperties.REDSTONE_LAMP.getProperties()); - Block COBBLESTONE_WALL = BlockImpl.create(NamespaceID.from("minecraft:cobblestone_wall"), (short) 279, (short) 5661, (short) 5984, (short) 5664, BlockProperties.COBBLESTONE_WALL.getProperties()); + Block COCOA = BlockImpl.create(NamespaceID.from("minecraft:cocoa"), (short) 279, (short) 5363, (short) 5374, (short) 5363, BlockProperties.COCOA.getProperties()); - Block MOSSY_COBBLESTONE_WALL = BlockImpl.create(NamespaceID.from("minecraft:mossy_cobblestone_wall"), (short) 280, (short) 5985, (short) 6308, (short) 5988, BlockProperties.MOSSY_COBBLESTONE_WALL.getProperties()); + Block SANDSTONE_STAIRS = BlockImpl.create(NamespaceID.from("minecraft:sandstone_stairs"), (short) 280, (short) 5375, (short) 5454, (short) 5386, BlockProperties.SANDSTONE_STAIRS.getProperties()); - Block FLOWER_POT = BlockImpl.create(NamespaceID.from("minecraft:flower_pot"), (short) 281, (short) 6309, (short) 6309, (short) 6309, Collections.emptyList()); + Block EMERALD_ORE = BlockImpl.create(NamespaceID.from("minecraft:emerald_ore"), (short) 281, (short) 5455, (short) 5455, (short) 5455, Collections.emptyList()); - Block POTTED_OAK_SAPLING = BlockImpl.create(NamespaceID.from("minecraft:potted_oak_sapling"), (short) 282, (short) 6310, (short) 6310, (short) 6310, Collections.emptyList()); + Block DEEPSLATE_EMERALD_ORE = BlockImpl.create(NamespaceID.from("minecraft:deepslate_emerald_ore"), (short) 282, (short) 5456, (short) 5456, (short) 5456, Collections.emptyList()); - Block POTTED_SPRUCE_SAPLING = BlockImpl.create(NamespaceID.from("minecraft:potted_spruce_sapling"), (short) 283, (short) 6311, (short) 6311, (short) 6311, Collections.emptyList()); + Block ENDER_CHEST = BlockImpl.create(NamespaceID.from("minecraft:ender_chest"), (short) 283, (short) 5457, (short) 5464, (short) 5458, BlockProperties.ENDER_CHEST.getProperties()); - Block POTTED_BIRCH_SAPLING = BlockImpl.create(NamespaceID.from("minecraft:potted_birch_sapling"), (short) 284, (short) 6312, (short) 6312, (short) 6312, Collections.emptyList()); + Block TRIPWIRE_HOOK = BlockImpl.create(NamespaceID.from("minecraft:tripwire_hook"), (short) 284, (short) 5465, (short) 5480, (short) 5474, BlockProperties.TRIPWIRE_HOOK.getProperties()); - Block POTTED_JUNGLE_SAPLING = BlockImpl.create(NamespaceID.from("minecraft:potted_jungle_sapling"), (short) 285, (short) 6313, (short) 6313, (short) 6313, Collections.emptyList()); + Block TRIPWIRE = BlockImpl.create(NamespaceID.from("minecraft:tripwire"), (short) 285, (short) 5481, (short) 5608, (short) 5608, BlockProperties.TRIPWIRE.getProperties()); - Block POTTED_ACACIA_SAPLING = BlockImpl.create(NamespaceID.from("minecraft:potted_acacia_sapling"), (short) 286, (short) 6314, (short) 6314, (short) 6314, Collections.emptyList()); + Block EMERALD_BLOCK = BlockImpl.create(NamespaceID.from("minecraft:emerald_block"), (short) 286, (short) 5609, (short) 5609, (short) 5609, Collections.emptyList()); - Block POTTED_DARK_OAK_SAPLING = BlockImpl.create(NamespaceID.from("minecraft:potted_dark_oak_sapling"), (short) 287, (short) 6315, (short) 6315, (short) 6315, Collections.emptyList()); + Block SPRUCE_STAIRS = BlockImpl.create(NamespaceID.from("minecraft:spruce_stairs"), (short) 287, (short) 5610, (short) 5689, (short) 5621, BlockProperties.SPRUCE_STAIRS.getProperties()); - Block POTTED_FERN = BlockImpl.create(NamespaceID.from("minecraft:potted_fern"), (short) 288, (short) 6316, (short) 6316, (short) 6316, Collections.emptyList()); + Block BIRCH_STAIRS = BlockImpl.create(NamespaceID.from("minecraft:birch_stairs"), (short) 288, (short) 5690, (short) 5769, (short) 5701, BlockProperties.BIRCH_STAIRS.getProperties()); - Block POTTED_DANDELION = BlockImpl.create(NamespaceID.from("minecraft:potted_dandelion"), (short) 289, (short) 6317, (short) 6317, (short) 6317, Collections.emptyList()); + Block JUNGLE_STAIRS = BlockImpl.create(NamespaceID.from("minecraft:jungle_stairs"), (short) 289, (short) 5770, (short) 5849, (short) 5781, BlockProperties.JUNGLE_STAIRS.getProperties()); - Block POTTED_POPPY = BlockImpl.create(NamespaceID.from("minecraft:potted_poppy"), (short) 290, (short) 6318, (short) 6318, (short) 6318, Collections.emptyList()); + Block COMMAND_BLOCK = BlockImpl.create(NamespaceID.from("minecraft:command_block"), (short) 290, (short) 5850, (short) 5861, (short) 5856, BlockProperties.COMMAND_BLOCK.getProperties()); - Block POTTED_BLUE_ORCHID = BlockImpl.create(NamespaceID.from("minecraft:potted_blue_orchid"), (short) 291, (short) 6319, (short) 6319, (short) 6319, Collections.emptyList()); + Block BEACON = BlockImpl.create(NamespaceID.from("minecraft:beacon"), (short) 291, (short) 5862, (short) 5862, (short) 5862, Collections.emptyList()); - Block POTTED_ALLIUM = BlockImpl.create(NamespaceID.from("minecraft:potted_allium"), (short) 292, (short) 6320, (short) 6320, (short) 6320, Collections.emptyList()); + Block COBBLESTONE_WALL = BlockImpl.create(NamespaceID.from("minecraft:cobblestone_wall"), (short) 292, (short) 5863, (short) 6186, (short) 5866, BlockProperties.COBBLESTONE_WALL.getProperties()); - Block POTTED_AZURE_BLUET = BlockImpl.create(NamespaceID.from("minecraft:potted_azure_bluet"), (short) 293, (short) 6321, (short) 6321, (short) 6321, Collections.emptyList()); + Block MOSSY_COBBLESTONE_WALL = BlockImpl.create(NamespaceID.from("minecraft:mossy_cobblestone_wall"), (short) 293, (short) 6187, (short) 6510, (short) 6190, BlockProperties.MOSSY_COBBLESTONE_WALL.getProperties()); - Block POTTED_RED_TULIP = BlockImpl.create(NamespaceID.from("minecraft:potted_red_tulip"), (short) 294, (short) 6322, (short) 6322, (short) 6322, Collections.emptyList()); + Block FLOWER_POT = BlockImpl.create(NamespaceID.from("minecraft:flower_pot"), (short) 294, (short) 6511, (short) 6511, (short) 6511, Collections.emptyList()); - Block POTTED_ORANGE_TULIP = BlockImpl.create(NamespaceID.from("minecraft:potted_orange_tulip"), (short) 295, (short) 6323, (short) 6323, (short) 6323, Collections.emptyList()); + Block POTTED_OAK_SAPLING = BlockImpl.create(NamespaceID.from("minecraft:potted_oak_sapling"), (short) 295, (short) 6512, (short) 6512, (short) 6512, Collections.emptyList()); - Block POTTED_WHITE_TULIP = BlockImpl.create(NamespaceID.from("minecraft:potted_white_tulip"), (short) 296, (short) 6324, (short) 6324, (short) 6324, Collections.emptyList()); + Block POTTED_SPRUCE_SAPLING = BlockImpl.create(NamespaceID.from("minecraft:potted_spruce_sapling"), (short) 296, (short) 6513, (short) 6513, (short) 6513, Collections.emptyList()); - Block POTTED_PINK_TULIP = BlockImpl.create(NamespaceID.from("minecraft:potted_pink_tulip"), (short) 297, (short) 6325, (short) 6325, (short) 6325, Collections.emptyList()); + Block POTTED_BIRCH_SAPLING = BlockImpl.create(NamespaceID.from("minecraft:potted_birch_sapling"), (short) 297, (short) 6514, (short) 6514, (short) 6514, Collections.emptyList()); - Block POTTED_OXEYE_DAISY = BlockImpl.create(NamespaceID.from("minecraft:potted_oxeye_daisy"), (short) 298, (short) 6326, (short) 6326, (short) 6326, Collections.emptyList()); + Block POTTED_JUNGLE_SAPLING = BlockImpl.create(NamespaceID.from("minecraft:potted_jungle_sapling"), (short) 298, (short) 6515, (short) 6515, (short) 6515, Collections.emptyList()); - Block POTTED_CORNFLOWER = BlockImpl.create(NamespaceID.from("minecraft:potted_cornflower"), (short) 299, (short) 6327, (short) 6327, (short) 6327, Collections.emptyList()); + Block POTTED_ACACIA_SAPLING = BlockImpl.create(NamespaceID.from("minecraft:potted_acacia_sapling"), (short) 299, (short) 6516, (short) 6516, (short) 6516, Collections.emptyList()); - Block POTTED_LILY_OF_THE_VALLEY = BlockImpl.create(NamespaceID.from("minecraft:potted_lily_of_the_valley"), (short) 300, (short) 6328, (short) 6328, (short) 6328, Collections.emptyList()); + Block POTTED_DARK_OAK_SAPLING = BlockImpl.create(NamespaceID.from("minecraft:potted_dark_oak_sapling"), (short) 300, (short) 6517, (short) 6517, (short) 6517, Collections.emptyList()); - Block POTTED_WITHER_ROSE = BlockImpl.create(NamespaceID.from("minecraft:potted_wither_rose"), (short) 301, (short) 6329, (short) 6329, (short) 6329, Collections.emptyList()); + Block POTTED_FERN = BlockImpl.create(NamespaceID.from("minecraft:potted_fern"), (short) 301, (short) 6518, (short) 6518, (short) 6518, Collections.emptyList()); - Block POTTED_RED_MUSHROOM = BlockImpl.create(NamespaceID.from("minecraft:potted_red_mushroom"), (short) 302, (short) 6330, (short) 6330, (short) 6330, Collections.emptyList()); + Block POTTED_DANDELION = BlockImpl.create(NamespaceID.from("minecraft:potted_dandelion"), (short) 302, (short) 6519, (short) 6519, (short) 6519, Collections.emptyList()); - Block POTTED_BROWN_MUSHROOM = BlockImpl.create(NamespaceID.from("minecraft:potted_brown_mushroom"), (short) 303, (short) 6331, (short) 6331, (short) 6331, Collections.emptyList()); + Block POTTED_POPPY = BlockImpl.create(NamespaceID.from("minecraft:potted_poppy"), (short) 303, (short) 6520, (short) 6520, (short) 6520, Collections.emptyList()); - Block POTTED_DEAD_BUSH = BlockImpl.create(NamespaceID.from("minecraft:potted_dead_bush"), (short) 304, (short) 6332, (short) 6332, (short) 6332, Collections.emptyList()); + Block POTTED_BLUE_ORCHID = BlockImpl.create(NamespaceID.from("minecraft:potted_blue_orchid"), (short) 304, (short) 6521, (short) 6521, (short) 6521, Collections.emptyList()); - Block POTTED_CACTUS = BlockImpl.create(NamespaceID.from("minecraft:potted_cactus"), (short) 305, (short) 6333, (short) 6333, (short) 6333, Collections.emptyList()); + Block POTTED_ALLIUM = BlockImpl.create(NamespaceID.from("minecraft:potted_allium"), (short) 305, (short) 6522, (short) 6522, (short) 6522, Collections.emptyList()); - Block CARROTS = BlockImpl.create(NamespaceID.from("minecraft:carrots"), (short) 306, (short) 6334, (short) 6341, (short) 6334, BlockProperties.CARROTS.getProperties()); + Block POTTED_AZURE_BLUET = BlockImpl.create(NamespaceID.from("minecraft:potted_azure_bluet"), (short) 306, (short) 6523, (short) 6523, (short) 6523, Collections.emptyList()); - Block POTATOES = BlockImpl.create(NamespaceID.from("minecraft:potatoes"), (short) 307, (short) 6342, (short) 6349, (short) 6342, BlockProperties.POTATOES.getProperties()); + Block POTTED_RED_TULIP = BlockImpl.create(NamespaceID.from("minecraft:potted_red_tulip"), (short) 307, (short) 6524, (short) 6524, (short) 6524, Collections.emptyList()); - Block OAK_BUTTON = BlockImpl.create(NamespaceID.from("minecraft:oak_button"), (short) 308, (short) 6350, (short) 6373, (short) 6359, BlockProperties.OAK_BUTTON.getProperties()); + Block POTTED_ORANGE_TULIP = BlockImpl.create(NamespaceID.from("minecraft:potted_orange_tulip"), (short) 308, (short) 6525, (short) 6525, (short) 6525, Collections.emptyList()); - Block SPRUCE_BUTTON = BlockImpl.create(NamespaceID.from("minecraft:spruce_button"), (short) 309, (short) 6374, (short) 6397, (short) 6383, BlockProperties.SPRUCE_BUTTON.getProperties()); + Block POTTED_WHITE_TULIP = BlockImpl.create(NamespaceID.from("minecraft:potted_white_tulip"), (short) 309, (short) 6526, (short) 6526, (short) 6526, Collections.emptyList()); - Block BIRCH_BUTTON = BlockImpl.create(NamespaceID.from("minecraft:birch_button"), (short) 310, (short) 6398, (short) 6421, (short) 6407, BlockProperties.BIRCH_BUTTON.getProperties()); + Block POTTED_PINK_TULIP = BlockImpl.create(NamespaceID.from("minecraft:potted_pink_tulip"), (short) 310, (short) 6527, (short) 6527, (short) 6527, Collections.emptyList()); - Block JUNGLE_BUTTON = BlockImpl.create(NamespaceID.from("minecraft:jungle_button"), (short) 311, (short) 6422, (short) 6445, (short) 6431, BlockProperties.JUNGLE_BUTTON.getProperties()); + Block POTTED_OXEYE_DAISY = BlockImpl.create(NamespaceID.from("minecraft:potted_oxeye_daisy"), (short) 311, (short) 6528, (short) 6528, (short) 6528, Collections.emptyList()); - Block ACACIA_BUTTON = BlockImpl.create(NamespaceID.from("minecraft:acacia_button"), (short) 312, (short) 6446, (short) 6469, (short) 6455, BlockProperties.ACACIA_BUTTON.getProperties()); + Block POTTED_CORNFLOWER = BlockImpl.create(NamespaceID.from("minecraft:potted_cornflower"), (short) 312, (short) 6529, (short) 6529, (short) 6529, Collections.emptyList()); - Block DARK_OAK_BUTTON = BlockImpl.create(NamespaceID.from("minecraft:dark_oak_button"), (short) 313, (short) 6470, (short) 6493, (short) 6479, BlockProperties.DARK_OAK_BUTTON.getProperties()); + Block POTTED_LILY_OF_THE_VALLEY = BlockImpl.create(NamespaceID.from("minecraft:potted_lily_of_the_valley"), (short) 313, (short) 6530, (short) 6530, (short) 6530, Collections.emptyList()); - Block SKELETON_SKULL = BlockImpl.create(NamespaceID.from("minecraft:skeleton_skull"), (short) 314, (short) 6494, (short) 6509, (short) 6494, BlockProperties.SKELETON_SKULL.getProperties()); + Block POTTED_WITHER_ROSE = BlockImpl.create(NamespaceID.from("minecraft:potted_wither_rose"), (short) 314, (short) 6531, (short) 6531, (short) 6531, Collections.emptyList()); - Block SKELETON_WALL_SKULL = BlockImpl.create(NamespaceID.from("minecraft:skeleton_wall_skull"), (short) 315, (short) 6510, (short) 6513, (short) 6510, BlockProperties.SKELETON_WALL_SKULL.getProperties()); + Block POTTED_RED_MUSHROOM = BlockImpl.create(NamespaceID.from("minecraft:potted_red_mushroom"), (short) 315, (short) 6532, (short) 6532, (short) 6532, Collections.emptyList()); - Block WITHER_SKELETON_SKULL = BlockImpl.create(NamespaceID.from("minecraft:wither_skeleton_skull"), (short) 316, (short) 6514, (short) 6529, (short) 6514, BlockProperties.WITHER_SKELETON_SKULL.getProperties()); + Block POTTED_BROWN_MUSHROOM = BlockImpl.create(NamespaceID.from("minecraft:potted_brown_mushroom"), (short) 316, (short) 6533, (short) 6533, (short) 6533, Collections.emptyList()); - Block WITHER_SKELETON_WALL_SKULL = BlockImpl.create(NamespaceID.from("minecraft:wither_skeleton_wall_skull"), (short) 317, (short) 6530, (short) 6533, (short) 6530, BlockProperties.WITHER_SKELETON_WALL_SKULL.getProperties()); + Block POTTED_DEAD_BUSH = BlockImpl.create(NamespaceID.from("minecraft:potted_dead_bush"), (short) 317, (short) 6534, (short) 6534, (short) 6534, Collections.emptyList()); - Block ZOMBIE_HEAD = BlockImpl.create(NamespaceID.from("minecraft:zombie_head"), (short) 318, (short) 6534, (short) 6549, (short) 6534, BlockProperties.ZOMBIE_HEAD.getProperties()); + Block POTTED_CACTUS = BlockImpl.create(NamespaceID.from("minecraft:potted_cactus"), (short) 318, (short) 6535, (short) 6535, (short) 6535, Collections.emptyList()); - Block ZOMBIE_WALL_HEAD = BlockImpl.create(NamespaceID.from("minecraft:zombie_wall_head"), (short) 319, (short) 6550, (short) 6553, (short) 6550, BlockProperties.ZOMBIE_WALL_HEAD.getProperties()); + Block CARROTS = BlockImpl.create(NamespaceID.from("minecraft:carrots"), (short) 319, (short) 6536, (short) 6543, (short) 6536, BlockProperties.CARROTS.getProperties()); - Block PLAYER_HEAD = BlockImpl.create(NamespaceID.from("minecraft:player_head"), (short) 320, (short) 6554, (short) 6569, (short) 6554, BlockProperties.PLAYER_HEAD.getProperties()); + Block POTATOES = BlockImpl.create(NamespaceID.from("minecraft:potatoes"), (short) 320, (short) 6544, (short) 6551, (short) 6544, BlockProperties.POTATOES.getProperties()); - Block PLAYER_WALL_HEAD = BlockImpl.create(NamespaceID.from("minecraft:player_wall_head"), (short) 321, (short) 6570, (short) 6573, (short) 6570, BlockProperties.PLAYER_WALL_HEAD.getProperties()); + Block OAK_BUTTON = BlockImpl.create(NamespaceID.from("minecraft:oak_button"), (short) 321, (short) 6552, (short) 6575, (short) 6561, BlockProperties.OAK_BUTTON.getProperties()); - Block CREEPER_HEAD = BlockImpl.create(NamespaceID.from("minecraft:creeper_head"), (short) 322, (short) 6574, (short) 6589, (short) 6574, BlockProperties.CREEPER_HEAD.getProperties()); + Block SPRUCE_BUTTON = BlockImpl.create(NamespaceID.from("minecraft:spruce_button"), (short) 322, (short) 6576, (short) 6599, (short) 6585, BlockProperties.SPRUCE_BUTTON.getProperties()); - Block CREEPER_WALL_HEAD = BlockImpl.create(NamespaceID.from("minecraft:creeper_wall_head"), (short) 323, (short) 6590, (short) 6593, (short) 6590, BlockProperties.CREEPER_WALL_HEAD.getProperties()); + Block BIRCH_BUTTON = BlockImpl.create(NamespaceID.from("minecraft:birch_button"), (short) 323, (short) 6600, (short) 6623, (short) 6609, BlockProperties.BIRCH_BUTTON.getProperties()); - Block DRAGON_HEAD = BlockImpl.create(NamespaceID.from("minecraft:dragon_head"), (short) 324, (short) 6594, (short) 6609, (short) 6594, BlockProperties.DRAGON_HEAD.getProperties()); + Block JUNGLE_BUTTON = BlockImpl.create(NamespaceID.from("minecraft:jungle_button"), (short) 324, (short) 6624, (short) 6647, (short) 6633, BlockProperties.JUNGLE_BUTTON.getProperties()); - Block DRAGON_WALL_HEAD = BlockImpl.create(NamespaceID.from("minecraft:dragon_wall_head"), (short) 325, (short) 6610, (short) 6613, (short) 6610, BlockProperties.DRAGON_WALL_HEAD.getProperties()); + Block ACACIA_BUTTON = BlockImpl.create(NamespaceID.from("minecraft:acacia_button"), (short) 325, (short) 6648, (short) 6671, (short) 6657, BlockProperties.ACACIA_BUTTON.getProperties()); - Block ANVIL = BlockImpl.create(NamespaceID.from("minecraft:anvil"), (short) 326, (short) 6614, (short) 6617, (short) 6614, BlockProperties.ANVIL.getProperties()); + Block DARK_OAK_BUTTON = BlockImpl.create(NamespaceID.from("minecraft:dark_oak_button"), (short) 326, (short) 6672, (short) 6695, (short) 6681, BlockProperties.DARK_OAK_BUTTON.getProperties()); - Block CHIPPED_ANVIL = BlockImpl.create(NamespaceID.from("minecraft:chipped_anvil"), (short) 327, (short) 6618, (short) 6621, (short) 6618, BlockProperties.CHIPPED_ANVIL.getProperties()); + Block SKELETON_SKULL = BlockImpl.create(NamespaceID.from("minecraft:skeleton_skull"), (short) 327, (short) 6696, (short) 6711, (short) 6696, BlockProperties.SKELETON_SKULL.getProperties()); - Block DAMAGED_ANVIL = BlockImpl.create(NamespaceID.from("minecraft:damaged_anvil"), (short) 328, (short) 6622, (short) 6625, (short) 6622, BlockProperties.DAMAGED_ANVIL.getProperties()); + Block SKELETON_WALL_SKULL = BlockImpl.create(NamespaceID.from("minecraft:skeleton_wall_skull"), (short) 328, (short) 6712, (short) 6715, (short) 6712, BlockProperties.SKELETON_WALL_SKULL.getProperties()); - Block TRAPPED_CHEST = BlockImpl.create(NamespaceID.from("minecraft:trapped_chest"), (short) 329, (short) 6626, (short) 6649, (short) 6627, BlockProperties.TRAPPED_CHEST.getProperties()); + Block WITHER_SKELETON_SKULL = BlockImpl.create(NamespaceID.from("minecraft:wither_skeleton_skull"), (short) 329, (short) 6716, (short) 6731, (short) 6716, BlockProperties.WITHER_SKELETON_SKULL.getProperties()); - Block LIGHT_WEIGHTED_PRESSURE_PLATE = BlockImpl.create(NamespaceID.from("minecraft:light_weighted_pressure_plate"), (short) 330, (short) 6650, (short) 6665, (short) 6650, BlockProperties.LIGHT_WEIGHTED_PRESSURE_PLATE.getProperties()); + Block WITHER_SKELETON_WALL_SKULL = BlockImpl.create(NamespaceID.from("minecraft:wither_skeleton_wall_skull"), (short) 330, (short) 6732, (short) 6735, (short) 6732, BlockProperties.WITHER_SKELETON_WALL_SKULL.getProperties()); - Block HEAVY_WEIGHTED_PRESSURE_PLATE = BlockImpl.create(NamespaceID.from("minecraft:heavy_weighted_pressure_plate"), (short) 331, (short) 6666, (short) 6681, (short) 6666, BlockProperties.HEAVY_WEIGHTED_PRESSURE_PLATE.getProperties()); + Block ZOMBIE_HEAD = BlockImpl.create(NamespaceID.from("minecraft:zombie_head"), (short) 331, (short) 6736, (short) 6751, (short) 6736, BlockProperties.ZOMBIE_HEAD.getProperties()); - Block COMPARATOR = BlockImpl.create(NamespaceID.from("minecraft:comparator"), (short) 332, (short) 6682, (short) 6697, (short) 6683, BlockProperties.COMPARATOR.getProperties()); + Block ZOMBIE_WALL_HEAD = BlockImpl.create(NamespaceID.from("minecraft:zombie_wall_head"), (short) 332, (short) 6752, (short) 6755, (short) 6752, BlockProperties.ZOMBIE_WALL_HEAD.getProperties()); - Block DAYLIGHT_DETECTOR = BlockImpl.create(NamespaceID.from("minecraft:daylight_detector"), (short) 333, (short) 6698, (short) 6729, (short) 6714, BlockProperties.DAYLIGHT_DETECTOR.getProperties()); + Block PLAYER_HEAD = BlockImpl.create(NamespaceID.from("minecraft:player_head"), (short) 333, (short) 6756, (short) 6771, (short) 6756, BlockProperties.PLAYER_HEAD.getProperties()); - Block REDSTONE_BLOCK = BlockImpl.create(NamespaceID.from("minecraft:redstone_block"), (short) 334, (short) 6730, (short) 6730, (short) 6730, Collections.emptyList()); + Block PLAYER_WALL_HEAD = BlockImpl.create(NamespaceID.from("minecraft:player_wall_head"), (short) 334, (short) 6772, (short) 6775, (short) 6772, BlockProperties.PLAYER_WALL_HEAD.getProperties()); - Block NETHER_QUARTZ_ORE = BlockImpl.create(NamespaceID.from("minecraft:nether_quartz_ore"), (short) 335, (short) 6731, (short) 6731, (short) 6731, Collections.emptyList()); + Block CREEPER_HEAD = BlockImpl.create(NamespaceID.from("minecraft:creeper_head"), (short) 335, (short) 6776, (short) 6791, (short) 6776, BlockProperties.CREEPER_HEAD.getProperties()); - Block HOPPER = BlockImpl.create(NamespaceID.from("minecraft:hopper"), (short) 336, (short) 6732, (short) 6741, (short) 6732, BlockProperties.HOPPER.getProperties()); + Block CREEPER_WALL_HEAD = BlockImpl.create(NamespaceID.from("minecraft:creeper_wall_head"), (short) 336, (short) 6792, (short) 6795, (short) 6792, BlockProperties.CREEPER_WALL_HEAD.getProperties()); - Block QUARTZ_BLOCK = BlockImpl.create(NamespaceID.from("minecraft:quartz_block"), (short) 337, (short) 6742, (short) 6742, (short) 6742, Collections.emptyList()); + Block DRAGON_HEAD = BlockImpl.create(NamespaceID.from("minecraft:dragon_head"), (short) 337, (short) 6796, (short) 6811, (short) 6796, BlockProperties.DRAGON_HEAD.getProperties()); - Block CHISELED_QUARTZ_BLOCK = BlockImpl.create(NamespaceID.from("minecraft:chiseled_quartz_block"), (short) 338, (short) 6743, (short) 6743, (short) 6743, Collections.emptyList()); + Block DRAGON_WALL_HEAD = BlockImpl.create(NamespaceID.from("minecraft:dragon_wall_head"), (short) 338, (short) 6812, (short) 6815, (short) 6812, BlockProperties.DRAGON_WALL_HEAD.getProperties()); - Block QUARTZ_PILLAR = BlockImpl.create(NamespaceID.from("minecraft:quartz_pillar"), (short) 339, (short) 6744, (short) 6746, (short) 6745, BlockProperties.QUARTZ_PILLAR.getProperties()); + Block ANVIL = BlockImpl.create(NamespaceID.from("minecraft:anvil"), (short) 339, (short) 6816, (short) 6819, (short) 6816, BlockProperties.ANVIL.getProperties()); - Block QUARTZ_STAIRS = BlockImpl.create(NamespaceID.from("minecraft:quartz_stairs"), (short) 340, (short) 6747, (short) 6826, (short) 6758, BlockProperties.QUARTZ_STAIRS.getProperties()); + Block CHIPPED_ANVIL = BlockImpl.create(NamespaceID.from("minecraft:chipped_anvil"), (short) 340, (short) 6820, (short) 6823, (short) 6820, BlockProperties.CHIPPED_ANVIL.getProperties()); - Block ACTIVATOR_RAIL = BlockImpl.create(NamespaceID.from("minecraft:activator_rail"), (short) 341, (short) 6827, (short) 6838, (short) 6833, BlockProperties.ACTIVATOR_RAIL.getProperties()); + Block DAMAGED_ANVIL = BlockImpl.create(NamespaceID.from("minecraft:damaged_anvil"), (short) 341, (short) 6824, (short) 6827, (short) 6824, BlockProperties.DAMAGED_ANVIL.getProperties()); - Block DROPPER = BlockImpl.create(NamespaceID.from("minecraft:dropper"), (short) 342, (short) 6839, (short) 6850, (short) 6840, BlockProperties.DROPPER.getProperties()); + Block TRAPPED_CHEST = BlockImpl.create(NamespaceID.from("minecraft:trapped_chest"), (short) 342, (short) 6828, (short) 6851, (short) 6829, BlockProperties.TRAPPED_CHEST.getProperties()); - Block WHITE_TERRACOTTA = BlockImpl.create(NamespaceID.from("minecraft:white_terracotta"), (short) 343, (short) 6851, (short) 6851, (short) 6851, Collections.emptyList()); + Block LIGHT_WEIGHTED_PRESSURE_PLATE = BlockImpl.create(NamespaceID.from("minecraft:light_weighted_pressure_plate"), (short) 343, (short) 6852, (short) 6867, (short) 6852, BlockProperties.LIGHT_WEIGHTED_PRESSURE_PLATE.getProperties()); - Block ORANGE_TERRACOTTA = BlockImpl.create(NamespaceID.from("minecraft:orange_terracotta"), (short) 344, (short) 6852, (short) 6852, (short) 6852, Collections.emptyList()); + Block HEAVY_WEIGHTED_PRESSURE_PLATE = BlockImpl.create(NamespaceID.from("minecraft:heavy_weighted_pressure_plate"), (short) 344, (short) 6868, (short) 6883, (short) 6868, BlockProperties.HEAVY_WEIGHTED_PRESSURE_PLATE.getProperties()); - Block MAGENTA_TERRACOTTA = BlockImpl.create(NamespaceID.from("minecraft:magenta_terracotta"), (short) 345, (short) 6853, (short) 6853, (short) 6853, Collections.emptyList()); + Block COMPARATOR = BlockImpl.create(NamespaceID.from("minecraft:comparator"), (short) 345, (short) 6884, (short) 6899, (short) 6885, BlockProperties.COMPARATOR.getProperties()); - Block LIGHT_BLUE_TERRACOTTA = BlockImpl.create(NamespaceID.from("minecraft:light_blue_terracotta"), (short) 346, (short) 6854, (short) 6854, (short) 6854, Collections.emptyList()); + Block DAYLIGHT_DETECTOR = BlockImpl.create(NamespaceID.from("minecraft:daylight_detector"), (short) 346, (short) 6900, (short) 6931, (short) 6916, BlockProperties.DAYLIGHT_DETECTOR.getProperties()); - Block YELLOW_TERRACOTTA = BlockImpl.create(NamespaceID.from("minecraft:yellow_terracotta"), (short) 347, (short) 6855, (short) 6855, (short) 6855, Collections.emptyList()); + Block REDSTONE_BLOCK = BlockImpl.create(NamespaceID.from("minecraft:redstone_block"), (short) 347, (short) 6932, (short) 6932, (short) 6932, Collections.emptyList()); - Block LIME_TERRACOTTA = BlockImpl.create(NamespaceID.from("minecraft:lime_terracotta"), (short) 348, (short) 6856, (short) 6856, (short) 6856, Collections.emptyList()); + Block NETHER_QUARTZ_ORE = BlockImpl.create(NamespaceID.from("minecraft:nether_quartz_ore"), (short) 348, (short) 6933, (short) 6933, (short) 6933, Collections.emptyList()); - Block PINK_TERRACOTTA = BlockImpl.create(NamespaceID.from("minecraft:pink_terracotta"), (short) 349, (short) 6857, (short) 6857, (short) 6857, Collections.emptyList()); + Block HOPPER = BlockImpl.create(NamespaceID.from("minecraft:hopper"), (short) 349, (short) 6934, (short) 6943, (short) 6934, BlockProperties.HOPPER.getProperties()); - Block GRAY_TERRACOTTA = BlockImpl.create(NamespaceID.from("minecraft:gray_terracotta"), (short) 350, (short) 6858, (short) 6858, (short) 6858, Collections.emptyList()); + Block QUARTZ_BLOCK = BlockImpl.create(NamespaceID.from("minecraft:quartz_block"), (short) 350, (short) 6944, (short) 6944, (short) 6944, Collections.emptyList()); - Block LIGHT_GRAY_TERRACOTTA = BlockImpl.create(NamespaceID.from("minecraft:light_gray_terracotta"), (short) 351, (short) 6859, (short) 6859, (short) 6859, Collections.emptyList()); + Block CHISELED_QUARTZ_BLOCK = BlockImpl.create(NamespaceID.from("minecraft:chiseled_quartz_block"), (short) 351, (short) 6945, (short) 6945, (short) 6945, Collections.emptyList()); - Block CYAN_TERRACOTTA = BlockImpl.create(NamespaceID.from("minecraft:cyan_terracotta"), (short) 352, (short) 6860, (short) 6860, (short) 6860, Collections.emptyList()); + Block QUARTZ_PILLAR = BlockImpl.create(NamespaceID.from("minecraft:quartz_pillar"), (short) 352, (short) 6946, (short) 6948, (short) 6947, BlockProperties.QUARTZ_PILLAR.getProperties()); - Block PURPLE_TERRACOTTA = BlockImpl.create(NamespaceID.from("minecraft:purple_terracotta"), (short) 353, (short) 6861, (short) 6861, (short) 6861, Collections.emptyList()); + Block QUARTZ_STAIRS = BlockImpl.create(NamespaceID.from("minecraft:quartz_stairs"), (short) 353, (short) 6949, (short) 7028, (short) 6960, BlockProperties.QUARTZ_STAIRS.getProperties()); - Block BLUE_TERRACOTTA = BlockImpl.create(NamespaceID.from("minecraft:blue_terracotta"), (short) 354, (short) 6862, (short) 6862, (short) 6862, Collections.emptyList()); + Block ACTIVATOR_RAIL = BlockImpl.create(NamespaceID.from("minecraft:activator_rail"), (short) 354, (short) 7029, (short) 7052, (short) 7042, BlockProperties.ACTIVATOR_RAIL.getProperties()); - Block BROWN_TERRACOTTA = BlockImpl.create(NamespaceID.from("minecraft:brown_terracotta"), (short) 355, (short) 6863, (short) 6863, (short) 6863, Collections.emptyList()); + Block DROPPER = BlockImpl.create(NamespaceID.from("minecraft:dropper"), (short) 355, (short) 7053, (short) 7064, (short) 7054, BlockProperties.DROPPER.getProperties()); - Block GREEN_TERRACOTTA = BlockImpl.create(NamespaceID.from("minecraft:green_terracotta"), (short) 356, (short) 6864, (short) 6864, (short) 6864, Collections.emptyList()); + Block WHITE_TERRACOTTA = BlockImpl.create(NamespaceID.from("minecraft:white_terracotta"), (short) 356, (short) 7065, (short) 7065, (short) 7065, Collections.emptyList()); - Block RED_TERRACOTTA = BlockImpl.create(NamespaceID.from("minecraft:red_terracotta"), (short) 357, (short) 6865, (short) 6865, (short) 6865, Collections.emptyList()); + Block ORANGE_TERRACOTTA = BlockImpl.create(NamespaceID.from("minecraft:orange_terracotta"), (short) 357, (short) 7066, (short) 7066, (short) 7066, Collections.emptyList()); - Block BLACK_TERRACOTTA = BlockImpl.create(NamespaceID.from("minecraft:black_terracotta"), (short) 358, (short) 6866, (short) 6866, (short) 6866, Collections.emptyList()); + Block MAGENTA_TERRACOTTA = BlockImpl.create(NamespaceID.from("minecraft:magenta_terracotta"), (short) 358, (short) 7067, (short) 7067, (short) 7067, Collections.emptyList()); - Block WHITE_STAINED_GLASS_PANE = BlockImpl.create(NamespaceID.from("minecraft:white_stained_glass_pane"), (short) 359, (short) 6867, (short) 6898, (short) 6898, BlockProperties.WHITE_STAINED_GLASS_PANE.getProperties()); + Block LIGHT_BLUE_TERRACOTTA = BlockImpl.create(NamespaceID.from("minecraft:light_blue_terracotta"), (short) 359, (short) 7068, (short) 7068, (short) 7068, Collections.emptyList()); - Block ORANGE_STAINED_GLASS_PANE = BlockImpl.create(NamespaceID.from("minecraft:orange_stained_glass_pane"), (short) 360, (short) 6899, (short) 6930, (short) 6930, BlockProperties.ORANGE_STAINED_GLASS_PANE.getProperties()); + Block YELLOW_TERRACOTTA = BlockImpl.create(NamespaceID.from("minecraft:yellow_terracotta"), (short) 360, (short) 7069, (short) 7069, (short) 7069, Collections.emptyList()); - Block MAGENTA_STAINED_GLASS_PANE = BlockImpl.create(NamespaceID.from("minecraft:magenta_stained_glass_pane"), (short) 361, (short) 6931, (short) 6962, (short) 6962, BlockProperties.MAGENTA_STAINED_GLASS_PANE.getProperties()); + Block LIME_TERRACOTTA = BlockImpl.create(NamespaceID.from("minecraft:lime_terracotta"), (short) 361, (short) 7070, (short) 7070, (short) 7070, Collections.emptyList()); - Block LIGHT_BLUE_STAINED_GLASS_PANE = BlockImpl.create(NamespaceID.from("minecraft:light_blue_stained_glass_pane"), (short) 362, (short) 6963, (short) 6994, (short) 6994, BlockProperties.LIGHT_BLUE_STAINED_GLASS_PANE.getProperties()); + Block PINK_TERRACOTTA = BlockImpl.create(NamespaceID.from("minecraft:pink_terracotta"), (short) 362, (short) 7071, (short) 7071, (short) 7071, Collections.emptyList()); - Block YELLOW_STAINED_GLASS_PANE = BlockImpl.create(NamespaceID.from("minecraft:yellow_stained_glass_pane"), (short) 363, (short) 6995, (short) 7026, (short) 7026, BlockProperties.YELLOW_STAINED_GLASS_PANE.getProperties()); + Block GRAY_TERRACOTTA = BlockImpl.create(NamespaceID.from("minecraft:gray_terracotta"), (short) 363, (short) 7072, (short) 7072, (short) 7072, Collections.emptyList()); - Block LIME_STAINED_GLASS_PANE = BlockImpl.create(NamespaceID.from("minecraft:lime_stained_glass_pane"), (short) 364, (short) 7027, (short) 7058, (short) 7058, BlockProperties.LIME_STAINED_GLASS_PANE.getProperties()); + Block LIGHT_GRAY_TERRACOTTA = BlockImpl.create(NamespaceID.from("minecraft:light_gray_terracotta"), (short) 364, (short) 7073, (short) 7073, (short) 7073, Collections.emptyList()); - Block PINK_STAINED_GLASS_PANE = BlockImpl.create(NamespaceID.from("minecraft:pink_stained_glass_pane"), (short) 365, (short) 7059, (short) 7090, (short) 7090, BlockProperties.PINK_STAINED_GLASS_PANE.getProperties()); + Block CYAN_TERRACOTTA = BlockImpl.create(NamespaceID.from("minecraft:cyan_terracotta"), (short) 365, (short) 7074, (short) 7074, (short) 7074, Collections.emptyList()); - Block GRAY_STAINED_GLASS_PANE = BlockImpl.create(NamespaceID.from("minecraft:gray_stained_glass_pane"), (short) 366, (short) 7091, (short) 7122, (short) 7122, BlockProperties.GRAY_STAINED_GLASS_PANE.getProperties()); + Block PURPLE_TERRACOTTA = BlockImpl.create(NamespaceID.from("minecraft:purple_terracotta"), (short) 366, (short) 7075, (short) 7075, (short) 7075, Collections.emptyList()); - Block LIGHT_GRAY_STAINED_GLASS_PANE = BlockImpl.create(NamespaceID.from("minecraft:light_gray_stained_glass_pane"), (short) 367, (short) 7123, (short) 7154, (short) 7154, BlockProperties.LIGHT_GRAY_STAINED_GLASS_PANE.getProperties()); + Block BLUE_TERRACOTTA = BlockImpl.create(NamespaceID.from("minecraft:blue_terracotta"), (short) 367, (short) 7076, (short) 7076, (short) 7076, Collections.emptyList()); - Block CYAN_STAINED_GLASS_PANE = BlockImpl.create(NamespaceID.from("minecraft:cyan_stained_glass_pane"), (short) 368, (short) 7155, (short) 7186, (short) 7186, BlockProperties.CYAN_STAINED_GLASS_PANE.getProperties()); + Block BROWN_TERRACOTTA = BlockImpl.create(NamespaceID.from("minecraft:brown_terracotta"), (short) 368, (short) 7077, (short) 7077, (short) 7077, Collections.emptyList()); - Block PURPLE_STAINED_GLASS_PANE = BlockImpl.create(NamespaceID.from("minecraft:purple_stained_glass_pane"), (short) 369, (short) 7187, (short) 7218, (short) 7218, BlockProperties.PURPLE_STAINED_GLASS_PANE.getProperties()); + Block GREEN_TERRACOTTA = BlockImpl.create(NamespaceID.from("minecraft:green_terracotta"), (short) 369, (short) 7078, (short) 7078, (short) 7078, Collections.emptyList()); - Block BLUE_STAINED_GLASS_PANE = BlockImpl.create(NamespaceID.from("minecraft:blue_stained_glass_pane"), (short) 370, (short) 7219, (short) 7250, (short) 7250, BlockProperties.BLUE_STAINED_GLASS_PANE.getProperties()); + Block RED_TERRACOTTA = BlockImpl.create(NamespaceID.from("minecraft:red_terracotta"), (short) 370, (short) 7079, (short) 7079, (short) 7079, Collections.emptyList()); - Block BROWN_STAINED_GLASS_PANE = BlockImpl.create(NamespaceID.from("minecraft:brown_stained_glass_pane"), (short) 371, (short) 7251, (short) 7282, (short) 7282, BlockProperties.BROWN_STAINED_GLASS_PANE.getProperties()); + Block BLACK_TERRACOTTA = BlockImpl.create(NamespaceID.from("minecraft:black_terracotta"), (short) 371, (short) 7080, (short) 7080, (short) 7080, Collections.emptyList()); - Block GREEN_STAINED_GLASS_PANE = BlockImpl.create(NamespaceID.from("minecraft:green_stained_glass_pane"), (short) 372, (short) 7283, (short) 7314, (short) 7314, BlockProperties.GREEN_STAINED_GLASS_PANE.getProperties()); + Block WHITE_STAINED_GLASS_PANE = BlockImpl.create(NamespaceID.from("minecraft:white_stained_glass_pane"), (short) 372, (short) 7081, (short) 7112, (short) 7112, BlockProperties.WHITE_STAINED_GLASS_PANE.getProperties()); - Block RED_STAINED_GLASS_PANE = BlockImpl.create(NamespaceID.from("minecraft:red_stained_glass_pane"), (short) 373, (short) 7315, (short) 7346, (short) 7346, BlockProperties.RED_STAINED_GLASS_PANE.getProperties()); + Block ORANGE_STAINED_GLASS_PANE = BlockImpl.create(NamespaceID.from("minecraft:orange_stained_glass_pane"), (short) 373, (short) 7113, (short) 7144, (short) 7144, BlockProperties.ORANGE_STAINED_GLASS_PANE.getProperties()); - Block BLACK_STAINED_GLASS_PANE = BlockImpl.create(NamespaceID.from("minecraft:black_stained_glass_pane"), (short) 374, (short) 7347, (short) 7378, (short) 7378, BlockProperties.BLACK_STAINED_GLASS_PANE.getProperties()); + Block MAGENTA_STAINED_GLASS_PANE = BlockImpl.create(NamespaceID.from("minecraft:magenta_stained_glass_pane"), (short) 374, (short) 7145, (short) 7176, (short) 7176, BlockProperties.MAGENTA_STAINED_GLASS_PANE.getProperties()); - Block ACACIA_STAIRS = BlockImpl.create(NamespaceID.from("minecraft:acacia_stairs"), (short) 375, (short) 7379, (short) 7458, (short) 7390, BlockProperties.ACACIA_STAIRS.getProperties()); + Block LIGHT_BLUE_STAINED_GLASS_PANE = BlockImpl.create(NamespaceID.from("minecraft:light_blue_stained_glass_pane"), (short) 375, (short) 7177, (short) 7208, (short) 7208, BlockProperties.LIGHT_BLUE_STAINED_GLASS_PANE.getProperties()); - Block DARK_OAK_STAIRS = BlockImpl.create(NamespaceID.from("minecraft:dark_oak_stairs"), (short) 376, (short) 7459, (short) 7538, (short) 7470, BlockProperties.DARK_OAK_STAIRS.getProperties()); + Block YELLOW_STAINED_GLASS_PANE = BlockImpl.create(NamespaceID.from("minecraft:yellow_stained_glass_pane"), (short) 376, (short) 7209, (short) 7240, (short) 7240, BlockProperties.YELLOW_STAINED_GLASS_PANE.getProperties()); - Block SLIME_BLOCK = BlockImpl.create(NamespaceID.from("minecraft:slime_block"), (short) 377, (short) 7539, (short) 7539, (short) 7539, Collections.emptyList()); + Block LIME_STAINED_GLASS_PANE = BlockImpl.create(NamespaceID.from("minecraft:lime_stained_glass_pane"), (short) 377, (short) 7241, (short) 7272, (short) 7272, BlockProperties.LIME_STAINED_GLASS_PANE.getProperties()); - Block BARRIER = BlockImpl.create(NamespaceID.from("minecraft:barrier"), (short) 378, (short) 7540, (short) 7540, (short) 7540, Collections.emptyList()); + Block PINK_STAINED_GLASS_PANE = BlockImpl.create(NamespaceID.from("minecraft:pink_stained_glass_pane"), (short) 378, (short) 7273, (short) 7304, (short) 7304, BlockProperties.PINK_STAINED_GLASS_PANE.getProperties()); - Block IRON_TRAPDOOR = BlockImpl.create(NamespaceID.from("minecraft:iron_trapdoor"), (short) 379, (short) 7541, (short) 7604, (short) 7556, BlockProperties.IRON_TRAPDOOR.getProperties()); + Block GRAY_STAINED_GLASS_PANE = BlockImpl.create(NamespaceID.from("minecraft:gray_stained_glass_pane"), (short) 379, (short) 7305, (short) 7336, (short) 7336, BlockProperties.GRAY_STAINED_GLASS_PANE.getProperties()); - Block PRISMARINE = BlockImpl.create(NamespaceID.from("minecraft:prismarine"), (short) 380, (short) 7605, (short) 7605, (short) 7605, Collections.emptyList()); + Block LIGHT_GRAY_STAINED_GLASS_PANE = BlockImpl.create(NamespaceID.from("minecraft:light_gray_stained_glass_pane"), (short) 380, (short) 7337, (short) 7368, (short) 7368, BlockProperties.LIGHT_GRAY_STAINED_GLASS_PANE.getProperties()); - Block PRISMARINE_BRICKS = BlockImpl.create(NamespaceID.from("minecraft:prismarine_bricks"), (short) 381, (short) 7606, (short) 7606, (short) 7606, Collections.emptyList()); + Block CYAN_STAINED_GLASS_PANE = BlockImpl.create(NamespaceID.from("minecraft:cyan_stained_glass_pane"), (short) 381, (short) 7369, (short) 7400, (short) 7400, BlockProperties.CYAN_STAINED_GLASS_PANE.getProperties()); - Block DARK_PRISMARINE = BlockImpl.create(NamespaceID.from("minecraft:dark_prismarine"), (short) 382, (short) 7607, (short) 7607, (short) 7607, Collections.emptyList()); + Block PURPLE_STAINED_GLASS_PANE = BlockImpl.create(NamespaceID.from("minecraft:purple_stained_glass_pane"), (short) 382, (short) 7401, (short) 7432, (short) 7432, BlockProperties.PURPLE_STAINED_GLASS_PANE.getProperties()); - Block PRISMARINE_STAIRS = BlockImpl.create(NamespaceID.from("minecraft:prismarine_stairs"), (short) 383, (short) 7608, (short) 7687, (short) 7619, BlockProperties.PRISMARINE_STAIRS.getProperties()); + Block BLUE_STAINED_GLASS_PANE = BlockImpl.create(NamespaceID.from("minecraft:blue_stained_glass_pane"), (short) 383, (short) 7433, (short) 7464, (short) 7464, BlockProperties.BLUE_STAINED_GLASS_PANE.getProperties()); - Block PRISMARINE_BRICK_STAIRS = BlockImpl.create(NamespaceID.from("minecraft:prismarine_brick_stairs"), (short) 384, (short) 7688, (short) 7767, (short) 7699, BlockProperties.PRISMARINE_BRICK_STAIRS.getProperties()); + Block BROWN_STAINED_GLASS_PANE = BlockImpl.create(NamespaceID.from("minecraft:brown_stained_glass_pane"), (short) 384, (short) 7465, (short) 7496, (short) 7496, BlockProperties.BROWN_STAINED_GLASS_PANE.getProperties()); - Block DARK_PRISMARINE_STAIRS = BlockImpl.create(NamespaceID.from("minecraft:dark_prismarine_stairs"), (short) 385, (short) 7768, (short) 7847, (short) 7779, BlockProperties.DARK_PRISMARINE_STAIRS.getProperties()); + Block GREEN_STAINED_GLASS_PANE = BlockImpl.create(NamespaceID.from("minecraft:green_stained_glass_pane"), (short) 385, (short) 7497, (short) 7528, (short) 7528, BlockProperties.GREEN_STAINED_GLASS_PANE.getProperties()); - Block PRISMARINE_SLAB = BlockImpl.create(NamespaceID.from("minecraft:prismarine_slab"), (short) 386, (short) 7848, (short) 7853, (short) 7851, BlockProperties.PRISMARINE_SLAB.getProperties()); + Block RED_STAINED_GLASS_PANE = BlockImpl.create(NamespaceID.from("minecraft:red_stained_glass_pane"), (short) 386, (short) 7529, (short) 7560, (short) 7560, BlockProperties.RED_STAINED_GLASS_PANE.getProperties()); - Block PRISMARINE_BRICK_SLAB = BlockImpl.create(NamespaceID.from("minecraft:prismarine_brick_slab"), (short) 387, (short) 7854, (short) 7859, (short) 7857, BlockProperties.PRISMARINE_BRICK_SLAB.getProperties()); + Block BLACK_STAINED_GLASS_PANE = BlockImpl.create(NamespaceID.from("minecraft:black_stained_glass_pane"), (short) 387, (short) 7561, (short) 7592, (short) 7592, BlockProperties.BLACK_STAINED_GLASS_PANE.getProperties()); - Block DARK_PRISMARINE_SLAB = BlockImpl.create(NamespaceID.from("minecraft:dark_prismarine_slab"), (short) 388, (short) 7860, (short) 7865, (short) 7863, BlockProperties.DARK_PRISMARINE_SLAB.getProperties()); + Block ACACIA_STAIRS = BlockImpl.create(NamespaceID.from("minecraft:acacia_stairs"), (short) 388, (short) 7593, (short) 7672, (short) 7604, BlockProperties.ACACIA_STAIRS.getProperties()); - Block SEA_LANTERN = BlockImpl.create(NamespaceID.from("minecraft:sea_lantern"), (short) 389, (short) 7866, (short) 7866, (short) 7866, Collections.emptyList()); + Block DARK_OAK_STAIRS = BlockImpl.create(NamespaceID.from("minecraft:dark_oak_stairs"), (short) 389, (short) 7673, (short) 7752, (short) 7684, BlockProperties.DARK_OAK_STAIRS.getProperties()); - Block HAY_BLOCK = BlockImpl.create(NamespaceID.from("minecraft:hay_block"), (short) 390, (short) 7867, (short) 7869, (short) 7868, BlockProperties.HAY_BLOCK.getProperties()); + Block SLIME_BLOCK = BlockImpl.create(NamespaceID.from("minecraft:slime_block"), (short) 390, (short) 7753, (short) 7753, (short) 7753, Collections.emptyList()); - Block WHITE_CARPET = BlockImpl.create(NamespaceID.from("minecraft:white_carpet"), (short) 391, (short) 7870, (short) 7870, (short) 7870, Collections.emptyList()); + Block BARRIER = BlockImpl.create(NamespaceID.from("minecraft:barrier"), (short) 391, (short) 7754, (short) 7754, (short) 7754, Collections.emptyList()); - Block ORANGE_CARPET = BlockImpl.create(NamespaceID.from("minecraft:orange_carpet"), (short) 392, (short) 7871, (short) 7871, (short) 7871, Collections.emptyList()); + Block LIGHT = BlockImpl.create(NamespaceID.from("minecraft:light"), (short) 392, (short) 7755, (short) 7786, (short) 7786, BlockProperties.LIGHT.getProperties()); - Block MAGENTA_CARPET = BlockImpl.create(NamespaceID.from("minecraft:magenta_carpet"), (short) 393, (short) 7872, (short) 7872, (short) 7872, Collections.emptyList()); + Block IRON_TRAPDOOR = BlockImpl.create(NamespaceID.from("minecraft:iron_trapdoor"), (short) 393, (short) 7787, (short) 7850, (short) 7802, BlockProperties.IRON_TRAPDOOR.getProperties()); - Block LIGHT_BLUE_CARPET = BlockImpl.create(NamespaceID.from("minecraft:light_blue_carpet"), (short) 394, (short) 7873, (short) 7873, (short) 7873, Collections.emptyList()); + Block PRISMARINE = BlockImpl.create(NamespaceID.from("minecraft:prismarine"), (short) 394, (short) 7851, (short) 7851, (short) 7851, Collections.emptyList()); - Block YELLOW_CARPET = BlockImpl.create(NamespaceID.from("minecraft:yellow_carpet"), (short) 395, (short) 7874, (short) 7874, (short) 7874, Collections.emptyList()); + Block PRISMARINE_BRICKS = BlockImpl.create(NamespaceID.from("minecraft:prismarine_bricks"), (short) 395, (short) 7852, (short) 7852, (short) 7852, Collections.emptyList()); - Block LIME_CARPET = BlockImpl.create(NamespaceID.from("minecraft:lime_carpet"), (short) 396, (short) 7875, (short) 7875, (short) 7875, Collections.emptyList()); + Block DARK_PRISMARINE = BlockImpl.create(NamespaceID.from("minecraft:dark_prismarine"), (short) 396, (short) 7853, (short) 7853, (short) 7853, Collections.emptyList()); - Block PINK_CARPET = BlockImpl.create(NamespaceID.from("minecraft:pink_carpet"), (short) 397, (short) 7876, (short) 7876, (short) 7876, Collections.emptyList()); + Block PRISMARINE_STAIRS = BlockImpl.create(NamespaceID.from("minecraft:prismarine_stairs"), (short) 397, (short) 7854, (short) 7933, (short) 7865, BlockProperties.PRISMARINE_STAIRS.getProperties()); - Block GRAY_CARPET = BlockImpl.create(NamespaceID.from("minecraft:gray_carpet"), (short) 398, (short) 7877, (short) 7877, (short) 7877, Collections.emptyList()); + Block PRISMARINE_BRICK_STAIRS = BlockImpl.create(NamespaceID.from("minecraft:prismarine_brick_stairs"), (short) 398, (short) 7934, (short) 8013, (short) 7945, BlockProperties.PRISMARINE_BRICK_STAIRS.getProperties()); - Block LIGHT_GRAY_CARPET = BlockImpl.create(NamespaceID.from("minecraft:light_gray_carpet"), (short) 399, (short) 7878, (short) 7878, (short) 7878, Collections.emptyList()); + Block DARK_PRISMARINE_STAIRS = BlockImpl.create(NamespaceID.from("minecraft:dark_prismarine_stairs"), (short) 399, (short) 8014, (short) 8093, (short) 8025, BlockProperties.DARK_PRISMARINE_STAIRS.getProperties()); - Block CYAN_CARPET = BlockImpl.create(NamespaceID.from("minecraft:cyan_carpet"), (short) 400, (short) 7879, (short) 7879, (short) 7879, Collections.emptyList()); + Block PRISMARINE_SLAB = BlockImpl.create(NamespaceID.from("minecraft:prismarine_slab"), (short) 400, (short) 8094, (short) 8099, (short) 8097, BlockProperties.PRISMARINE_SLAB.getProperties()); - Block PURPLE_CARPET = BlockImpl.create(NamespaceID.from("minecraft:purple_carpet"), (short) 401, (short) 7880, (short) 7880, (short) 7880, Collections.emptyList()); + Block PRISMARINE_BRICK_SLAB = BlockImpl.create(NamespaceID.from("minecraft:prismarine_brick_slab"), (short) 401, (short) 8100, (short) 8105, (short) 8103, BlockProperties.PRISMARINE_BRICK_SLAB.getProperties()); - Block BLUE_CARPET = BlockImpl.create(NamespaceID.from("minecraft:blue_carpet"), (short) 402, (short) 7881, (short) 7881, (short) 7881, Collections.emptyList()); + Block DARK_PRISMARINE_SLAB = BlockImpl.create(NamespaceID.from("minecraft:dark_prismarine_slab"), (short) 402, (short) 8106, (short) 8111, (short) 8109, BlockProperties.DARK_PRISMARINE_SLAB.getProperties()); - Block BROWN_CARPET = BlockImpl.create(NamespaceID.from("minecraft:brown_carpet"), (short) 403, (short) 7882, (short) 7882, (short) 7882, Collections.emptyList()); + Block SEA_LANTERN = BlockImpl.create(NamespaceID.from("minecraft:sea_lantern"), (short) 403, (short) 8112, (short) 8112, (short) 8112, Collections.emptyList()); - Block GREEN_CARPET = BlockImpl.create(NamespaceID.from("minecraft:green_carpet"), (short) 404, (short) 7883, (short) 7883, (short) 7883, Collections.emptyList()); + Block HAY_BLOCK = BlockImpl.create(NamespaceID.from("minecraft:hay_block"), (short) 404, (short) 8113, (short) 8115, (short) 8114, BlockProperties.HAY_BLOCK.getProperties()); - Block RED_CARPET = BlockImpl.create(NamespaceID.from("minecraft:red_carpet"), (short) 405, (short) 7884, (short) 7884, (short) 7884, Collections.emptyList()); + Block WHITE_CARPET = BlockImpl.create(NamespaceID.from("minecraft:white_carpet"), (short) 405, (short) 8116, (short) 8116, (short) 8116, Collections.emptyList()); - Block BLACK_CARPET = BlockImpl.create(NamespaceID.from("minecraft:black_carpet"), (short) 406, (short) 7885, (short) 7885, (short) 7885, Collections.emptyList()); + Block ORANGE_CARPET = BlockImpl.create(NamespaceID.from("minecraft:orange_carpet"), (short) 406, (short) 8117, (short) 8117, (short) 8117, Collections.emptyList()); - Block TERRACOTTA = BlockImpl.create(NamespaceID.from("minecraft:terracotta"), (short) 407, (short) 7886, (short) 7886, (short) 7886, Collections.emptyList()); + Block MAGENTA_CARPET = BlockImpl.create(NamespaceID.from("minecraft:magenta_carpet"), (short) 407, (short) 8118, (short) 8118, (short) 8118, Collections.emptyList()); - Block COAL_BLOCK = BlockImpl.create(NamespaceID.from("minecraft:coal_block"), (short) 408, (short) 7887, (short) 7887, (short) 7887, Collections.emptyList()); + Block LIGHT_BLUE_CARPET = BlockImpl.create(NamespaceID.from("minecraft:light_blue_carpet"), (short) 408, (short) 8119, (short) 8119, (short) 8119, Collections.emptyList()); - Block PACKED_ICE = BlockImpl.create(NamespaceID.from("minecraft:packed_ice"), (short) 409, (short) 7888, (short) 7888, (short) 7888, Collections.emptyList()); + Block YELLOW_CARPET = BlockImpl.create(NamespaceID.from("minecraft:yellow_carpet"), (short) 409, (short) 8120, (short) 8120, (short) 8120, Collections.emptyList()); - Block SUNFLOWER = BlockImpl.create(NamespaceID.from("minecraft:sunflower"), (short) 410, (short) 7889, (short) 7890, (short) 7890, BlockProperties.SUNFLOWER.getProperties()); + Block LIME_CARPET = BlockImpl.create(NamespaceID.from("minecraft:lime_carpet"), (short) 410, (short) 8121, (short) 8121, (short) 8121, Collections.emptyList()); - Block LILAC = BlockImpl.create(NamespaceID.from("minecraft:lilac"), (short) 411, (short) 7891, (short) 7892, (short) 7892, BlockProperties.LILAC.getProperties()); + Block PINK_CARPET = BlockImpl.create(NamespaceID.from("minecraft:pink_carpet"), (short) 411, (short) 8122, (short) 8122, (short) 8122, Collections.emptyList()); - Block ROSE_BUSH = BlockImpl.create(NamespaceID.from("minecraft:rose_bush"), (short) 412, (short) 7893, (short) 7894, (short) 7894, BlockProperties.ROSE_BUSH.getProperties()); + Block GRAY_CARPET = BlockImpl.create(NamespaceID.from("minecraft:gray_carpet"), (short) 412, (short) 8123, (short) 8123, (short) 8123, Collections.emptyList()); - Block PEONY = BlockImpl.create(NamespaceID.from("minecraft:peony"), (short) 413, (short) 7895, (short) 7896, (short) 7896, BlockProperties.PEONY.getProperties()); + Block LIGHT_GRAY_CARPET = BlockImpl.create(NamespaceID.from("minecraft:light_gray_carpet"), (short) 413, (short) 8124, (short) 8124, (short) 8124, Collections.emptyList()); - Block TALL_GRASS = BlockImpl.create(NamespaceID.from("minecraft:tall_grass"), (short) 414, (short) 7897, (short) 7898, (short) 7898, BlockProperties.TALL_GRASS.getProperties()); + Block CYAN_CARPET = BlockImpl.create(NamespaceID.from("minecraft:cyan_carpet"), (short) 414, (short) 8125, (short) 8125, (short) 8125, Collections.emptyList()); - Block LARGE_FERN = BlockImpl.create(NamespaceID.from("minecraft:large_fern"), (short) 415, (short) 7899, (short) 7900, (short) 7900, BlockProperties.LARGE_FERN.getProperties()); + Block PURPLE_CARPET = BlockImpl.create(NamespaceID.from("minecraft:purple_carpet"), (short) 415, (short) 8126, (short) 8126, (short) 8126, Collections.emptyList()); - Block WHITE_BANNER = BlockImpl.create(NamespaceID.from("minecraft:white_banner"), (short) 416, (short) 7901, (short) 7916, (short) 7901, BlockProperties.WHITE_BANNER.getProperties()); + Block BLUE_CARPET = BlockImpl.create(NamespaceID.from("minecraft:blue_carpet"), (short) 416, (short) 8127, (short) 8127, (short) 8127, Collections.emptyList()); - Block ORANGE_BANNER = BlockImpl.create(NamespaceID.from("minecraft:orange_banner"), (short) 417, (short) 7917, (short) 7932, (short) 7917, BlockProperties.ORANGE_BANNER.getProperties()); + Block BROWN_CARPET = BlockImpl.create(NamespaceID.from("minecraft:brown_carpet"), (short) 417, (short) 8128, (short) 8128, (short) 8128, Collections.emptyList()); - Block MAGENTA_BANNER = BlockImpl.create(NamespaceID.from("minecraft:magenta_banner"), (short) 418, (short) 7933, (short) 7948, (short) 7933, BlockProperties.MAGENTA_BANNER.getProperties()); + Block GREEN_CARPET = BlockImpl.create(NamespaceID.from("minecraft:green_carpet"), (short) 418, (short) 8129, (short) 8129, (short) 8129, Collections.emptyList()); - Block LIGHT_BLUE_BANNER = BlockImpl.create(NamespaceID.from("minecraft:light_blue_banner"), (short) 419, (short) 7949, (short) 7964, (short) 7949, BlockProperties.LIGHT_BLUE_BANNER.getProperties()); + Block RED_CARPET = BlockImpl.create(NamespaceID.from("minecraft:red_carpet"), (short) 419, (short) 8130, (short) 8130, (short) 8130, Collections.emptyList()); - Block YELLOW_BANNER = BlockImpl.create(NamespaceID.from("minecraft:yellow_banner"), (short) 420, (short) 7965, (short) 7980, (short) 7965, BlockProperties.YELLOW_BANNER.getProperties()); + Block BLACK_CARPET = BlockImpl.create(NamespaceID.from("minecraft:black_carpet"), (short) 420, (short) 8131, (short) 8131, (short) 8131, Collections.emptyList()); - Block LIME_BANNER = BlockImpl.create(NamespaceID.from("minecraft:lime_banner"), (short) 421, (short) 7981, (short) 7996, (short) 7981, BlockProperties.LIME_BANNER.getProperties()); + Block TERRACOTTA = BlockImpl.create(NamespaceID.from("minecraft:terracotta"), (short) 421, (short) 8132, (short) 8132, (short) 8132, Collections.emptyList()); - Block PINK_BANNER = BlockImpl.create(NamespaceID.from("minecraft:pink_banner"), (short) 422, (short) 7997, (short) 8012, (short) 7997, BlockProperties.PINK_BANNER.getProperties()); + Block COAL_BLOCK = BlockImpl.create(NamespaceID.from("minecraft:coal_block"), (short) 422, (short) 8133, (short) 8133, (short) 8133, Collections.emptyList()); - Block GRAY_BANNER = BlockImpl.create(NamespaceID.from("minecraft:gray_banner"), (short) 423, (short) 8013, (short) 8028, (short) 8013, BlockProperties.GRAY_BANNER.getProperties()); + Block PACKED_ICE = BlockImpl.create(NamespaceID.from("minecraft:packed_ice"), (short) 423, (short) 8134, (short) 8134, (short) 8134, Collections.emptyList()); - Block LIGHT_GRAY_BANNER = BlockImpl.create(NamespaceID.from("minecraft:light_gray_banner"), (short) 424, (short) 8029, (short) 8044, (short) 8029, BlockProperties.LIGHT_GRAY_BANNER.getProperties()); + Block SUNFLOWER = BlockImpl.create(NamespaceID.from("minecraft:sunflower"), (short) 424, (short) 8135, (short) 8136, (short) 8136, BlockProperties.SUNFLOWER.getProperties()); - Block CYAN_BANNER = BlockImpl.create(NamespaceID.from("minecraft:cyan_banner"), (short) 425, (short) 8045, (short) 8060, (short) 8045, BlockProperties.CYAN_BANNER.getProperties()); + Block LILAC = BlockImpl.create(NamespaceID.from("minecraft:lilac"), (short) 425, (short) 8137, (short) 8138, (short) 8138, BlockProperties.LILAC.getProperties()); - Block PURPLE_BANNER = BlockImpl.create(NamespaceID.from("minecraft:purple_banner"), (short) 426, (short) 8061, (short) 8076, (short) 8061, BlockProperties.PURPLE_BANNER.getProperties()); + Block ROSE_BUSH = BlockImpl.create(NamespaceID.from("minecraft:rose_bush"), (short) 426, (short) 8139, (short) 8140, (short) 8140, BlockProperties.ROSE_BUSH.getProperties()); - Block BLUE_BANNER = BlockImpl.create(NamespaceID.from("minecraft:blue_banner"), (short) 427, (short) 8077, (short) 8092, (short) 8077, BlockProperties.BLUE_BANNER.getProperties()); + Block PEONY = BlockImpl.create(NamespaceID.from("minecraft:peony"), (short) 427, (short) 8141, (short) 8142, (short) 8142, BlockProperties.PEONY.getProperties()); - Block BROWN_BANNER = BlockImpl.create(NamespaceID.from("minecraft:brown_banner"), (short) 428, (short) 8093, (short) 8108, (short) 8093, BlockProperties.BROWN_BANNER.getProperties()); + Block TALL_GRASS = BlockImpl.create(NamespaceID.from("minecraft:tall_grass"), (short) 428, (short) 8143, (short) 8144, (short) 8144, BlockProperties.TALL_GRASS.getProperties()); - Block GREEN_BANNER = BlockImpl.create(NamespaceID.from("minecraft:green_banner"), (short) 429, (short) 8109, (short) 8124, (short) 8109, BlockProperties.GREEN_BANNER.getProperties()); + Block LARGE_FERN = BlockImpl.create(NamespaceID.from("minecraft:large_fern"), (short) 429, (short) 8145, (short) 8146, (short) 8146, BlockProperties.LARGE_FERN.getProperties()); - Block RED_BANNER = BlockImpl.create(NamespaceID.from("minecraft:red_banner"), (short) 430, (short) 8125, (short) 8140, (short) 8125, BlockProperties.RED_BANNER.getProperties()); + Block WHITE_BANNER = BlockImpl.create(NamespaceID.from("minecraft:white_banner"), (short) 430, (short) 8147, (short) 8162, (short) 8147, BlockProperties.WHITE_BANNER.getProperties()); - Block BLACK_BANNER = BlockImpl.create(NamespaceID.from("minecraft:black_banner"), (short) 431, (short) 8141, (short) 8156, (short) 8141, BlockProperties.BLACK_BANNER.getProperties()); + Block ORANGE_BANNER = BlockImpl.create(NamespaceID.from("minecraft:orange_banner"), (short) 431, (short) 8163, (short) 8178, (short) 8163, BlockProperties.ORANGE_BANNER.getProperties()); - Block WHITE_WALL_BANNER = BlockImpl.create(NamespaceID.from("minecraft:white_wall_banner"), (short) 432, (short) 8157, (short) 8160, (short) 8157, BlockProperties.WHITE_WALL_BANNER.getProperties()); + Block MAGENTA_BANNER = BlockImpl.create(NamespaceID.from("minecraft:magenta_banner"), (short) 432, (short) 8179, (short) 8194, (short) 8179, BlockProperties.MAGENTA_BANNER.getProperties()); - Block ORANGE_WALL_BANNER = BlockImpl.create(NamespaceID.from("minecraft:orange_wall_banner"), (short) 433, (short) 8161, (short) 8164, (short) 8161, BlockProperties.ORANGE_WALL_BANNER.getProperties()); + Block LIGHT_BLUE_BANNER = BlockImpl.create(NamespaceID.from("minecraft:light_blue_banner"), (short) 433, (short) 8195, (short) 8210, (short) 8195, BlockProperties.LIGHT_BLUE_BANNER.getProperties()); - Block MAGENTA_WALL_BANNER = BlockImpl.create(NamespaceID.from("minecraft:magenta_wall_banner"), (short) 434, (short) 8165, (short) 8168, (short) 8165, BlockProperties.MAGENTA_WALL_BANNER.getProperties()); + Block YELLOW_BANNER = BlockImpl.create(NamespaceID.from("minecraft:yellow_banner"), (short) 434, (short) 8211, (short) 8226, (short) 8211, BlockProperties.YELLOW_BANNER.getProperties()); - Block LIGHT_BLUE_WALL_BANNER = BlockImpl.create(NamespaceID.from("minecraft:light_blue_wall_banner"), (short) 435, (short) 8169, (short) 8172, (short) 8169, BlockProperties.LIGHT_BLUE_WALL_BANNER.getProperties()); + Block LIME_BANNER = BlockImpl.create(NamespaceID.from("minecraft:lime_banner"), (short) 435, (short) 8227, (short) 8242, (short) 8227, BlockProperties.LIME_BANNER.getProperties()); - Block YELLOW_WALL_BANNER = BlockImpl.create(NamespaceID.from("minecraft:yellow_wall_banner"), (short) 436, (short) 8173, (short) 8176, (short) 8173, BlockProperties.YELLOW_WALL_BANNER.getProperties()); + Block PINK_BANNER = BlockImpl.create(NamespaceID.from("minecraft:pink_banner"), (short) 436, (short) 8243, (short) 8258, (short) 8243, BlockProperties.PINK_BANNER.getProperties()); - Block LIME_WALL_BANNER = BlockImpl.create(NamespaceID.from("minecraft:lime_wall_banner"), (short) 437, (short) 8177, (short) 8180, (short) 8177, BlockProperties.LIME_WALL_BANNER.getProperties()); + Block GRAY_BANNER = BlockImpl.create(NamespaceID.from("minecraft:gray_banner"), (short) 437, (short) 8259, (short) 8274, (short) 8259, BlockProperties.GRAY_BANNER.getProperties()); - Block PINK_WALL_BANNER = BlockImpl.create(NamespaceID.from("minecraft:pink_wall_banner"), (short) 438, (short) 8181, (short) 8184, (short) 8181, BlockProperties.PINK_WALL_BANNER.getProperties()); + Block LIGHT_GRAY_BANNER = BlockImpl.create(NamespaceID.from("minecraft:light_gray_banner"), (short) 438, (short) 8275, (short) 8290, (short) 8275, BlockProperties.LIGHT_GRAY_BANNER.getProperties()); - Block GRAY_WALL_BANNER = BlockImpl.create(NamespaceID.from("minecraft:gray_wall_banner"), (short) 439, (short) 8185, (short) 8188, (short) 8185, BlockProperties.GRAY_WALL_BANNER.getProperties()); + Block CYAN_BANNER = BlockImpl.create(NamespaceID.from("minecraft:cyan_banner"), (short) 439, (short) 8291, (short) 8306, (short) 8291, BlockProperties.CYAN_BANNER.getProperties()); - Block LIGHT_GRAY_WALL_BANNER = BlockImpl.create(NamespaceID.from("minecraft:light_gray_wall_banner"), (short) 440, (short) 8189, (short) 8192, (short) 8189, BlockProperties.LIGHT_GRAY_WALL_BANNER.getProperties()); + Block PURPLE_BANNER = BlockImpl.create(NamespaceID.from("minecraft:purple_banner"), (short) 440, (short) 8307, (short) 8322, (short) 8307, BlockProperties.PURPLE_BANNER.getProperties()); - Block CYAN_WALL_BANNER = BlockImpl.create(NamespaceID.from("minecraft:cyan_wall_banner"), (short) 441, (short) 8193, (short) 8196, (short) 8193, BlockProperties.CYAN_WALL_BANNER.getProperties()); + Block BLUE_BANNER = BlockImpl.create(NamespaceID.from("minecraft:blue_banner"), (short) 441, (short) 8323, (short) 8338, (short) 8323, BlockProperties.BLUE_BANNER.getProperties()); - Block PURPLE_WALL_BANNER = BlockImpl.create(NamespaceID.from("minecraft:purple_wall_banner"), (short) 442, (short) 8197, (short) 8200, (short) 8197, BlockProperties.PURPLE_WALL_BANNER.getProperties()); + Block BROWN_BANNER = BlockImpl.create(NamespaceID.from("minecraft:brown_banner"), (short) 442, (short) 8339, (short) 8354, (short) 8339, BlockProperties.BROWN_BANNER.getProperties()); - Block BLUE_WALL_BANNER = BlockImpl.create(NamespaceID.from("minecraft:blue_wall_banner"), (short) 443, (short) 8201, (short) 8204, (short) 8201, BlockProperties.BLUE_WALL_BANNER.getProperties()); + Block GREEN_BANNER = BlockImpl.create(NamespaceID.from("minecraft:green_banner"), (short) 443, (short) 8355, (short) 8370, (short) 8355, BlockProperties.GREEN_BANNER.getProperties()); - Block BROWN_WALL_BANNER = BlockImpl.create(NamespaceID.from("minecraft:brown_wall_banner"), (short) 444, (short) 8205, (short) 8208, (short) 8205, BlockProperties.BROWN_WALL_BANNER.getProperties()); + Block RED_BANNER = BlockImpl.create(NamespaceID.from("minecraft:red_banner"), (short) 444, (short) 8371, (short) 8386, (short) 8371, BlockProperties.RED_BANNER.getProperties()); - Block GREEN_WALL_BANNER = BlockImpl.create(NamespaceID.from("minecraft:green_wall_banner"), (short) 445, (short) 8209, (short) 8212, (short) 8209, BlockProperties.GREEN_WALL_BANNER.getProperties()); + Block BLACK_BANNER = BlockImpl.create(NamespaceID.from("minecraft:black_banner"), (short) 445, (short) 8387, (short) 8402, (short) 8387, BlockProperties.BLACK_BANNER.getProperties()); - Block RED_WALL_BANNER = BlockImpl.create(NamespaceID.from("minecraft:red_wall_banner"), (short) 446, (short) 8213, (short) 8216, (short) 8213, BlockProperties.RED_WALL_BANNER.getProperties()); + Block WHITE_WALL_BANNER = BlockImpl.create(NamespaceID.from("minecraft:white_wall_banner"), (short) 446, (short) 8403, (short) 8406, (short) 8403, BlockProperties.WHITE_WALL_BANNER.getProperties()); - Block BLACK_WALL_BANNER = BlockImpl.create(NamespaceID.from("minecraft:black_wall_banner"), (short) 447, (short) 8217, (short) 8220, (short) 8217, BlockProperties.BLACK_WALL_BANNER.getProperties()); + Block ORANGE_WALL_BANNER = BlockImpl.create(NamespaceID.from("minecraft:orange_wall_banner"), (short) 447, (short) 8407, (short) 8410, (short) 8407, BlockProperties.ORANGE_WALL_BANNER.getProperties()); - Block RED_SANDSTONE = BlockImpl.create(NamespaceID.from("minecraft:red_sandstone"), (short) 448, (short) 8221, (short) 8221, (short) 8221, Collections.emptyList()); + Block MAGENTA_WALL_BANNER = BlockImpl.create(NamespaceID.from("minecraft:magenta_wall_banner"), (short) 448, (short) 8411, (short) 8414, (short) 8411, BlockProperties.MAGENTA_WALL_BANNER.getProperties()); - Block CHISELED_RED_SANDSTONE = BlockImpl.create(NamespaceID.from("minecraft:chiseled_red_sandstone"), (short) 449, (short) 8222, (short) 8222, (short) 8222, Collections.emptyList()); + Block LIGHT_BLUE_WALL_BANNER = BlockImpl.create(NamespaceID.from("minecraft:light_blue_wall_banner"), (short) 449, (short) 8415, (short) 8418, (short) 8415, BlockProperties.LIGHT_BLUE_WALL_BANNER.getProperties()); - Block CUT_RED_SANDSTONE = BlockImpl.create(NamespaceID.from("minecraft:cut_red_sandstone"), (short) 450, (short) 8223, (short) 8223, (short) 8223, Collections.emptyList()); + Block YELLOW_WALL_BANNER = BlockImpl.create(NamespaceID.from("minecraft:yellow_wall_banner"), (short) 450, (short) 8419, (short) 8422, (short) 8419, BlockProperties.YELLOW_WALL_BANNER.getProperties()); - Block RED_SANDSTONE_STAIRS = BlockImpl.create(NamespaceID.from("minecraft:red_sandstone_stairs"), (short) 451, (short) 8224, (short) 8303, (short) 8235, BlockProperties.RED_SANDSTONE_STAIRS.getProperties()); + Block LIME_WALL_BANNER = BlockImpl.create(NamespaceID.from("minecraft:lime_wall_banner"), (short) 451, (short) 8423, (short) 8426, (short) 8423, BlockProperties.LIME_WALL_BANNER.getProperties()); - Block OAK_SLAB = BlockImpl.create(NamespaceID.from("minecraft:oak_slab"), (short) 452, (short) 8304, (short) 8309, (short) 8307, BlockProperties.OAK_SLAB.getProperties()); + Block PINK_WALL_BANNER = BlockImpl.create(NamespaceID.from("minecraft:pink_wall_banner"), (short) 452, (short) 8427, (short) 8430, (short) 8427, BlockProperties.PINK_WALL_BANNER.getProperties()); - Block SPRUCE_SLAB = BlockImpl.create(NamespaceID.from("minecraft:spruce_slab"), (short) 453, (short) 8310, (short) 8315, (short) 8313, BlockProperties.SPRUCE_SLAB.getProperties()); + Block GRAY_WALL_BANNER = BlockImpl.create(NamespaceID.from("minecraft:gray_wall_banner"), (short) 453, (short) 8431, (short) 8434, (short) 8431, BlockProperties.GRAY_WALL_BANNER.getProperties()); - Block BIRCH_SLAB = BlockImpl.create(NamespaceID.from("minecraft:birch_slab"), (short) 454, (short) 8316, (short) 8321, (short) 8319, BlockProperties.BIRCH_SLAB.getProperties()); + Block LIGHT_GRAY_WALL_BANNER = BlockImpl.create(NamespaceID.from("minecraft:light_gray_wall_banner"), (short) 454, (short) 8435, (short) 8438, (short) 8435, BlockProperties.LIGHT_GRAY_WALL_BANNER.getProperties()); - Block JUNGLE_SLAB = BlockImpl.create(NamespaceID.from("minecraft:jungle_slab"), (short) 455, (short) 8322, (short) 8327, (short) 8325, BlockProperties.JUNGLE_SLAB.getProperties()); + Block CYAN_WALL_BANNER = BlockImpl.create(NamespaceID.from("minecraft:cyan_wall_banner"), (short) 455, (short) 8439, (short) 8442, (short) 8439, BlockProperties.CYAN_WALL_BANNER.getProperties()); - Block ACACIA_SLAB = BlockImpl.create(NamespaceID.from("minecraft:acacia_slab"), (short) 456, (short) 8328, (short) 8333, (short) 8331, BlockProperties.ACACIA_SLAB.getProperties()); + Block PURPLE_WALL_BANNER = BlockImpl.create(NamespaceID.from("minecraft:purple_wall_banner"), (short) 456, (short) 8443, (short) 8446, (short) 8443, BlockProperties.PURPLE_WALL_BANNER.getProperties()); - Block DARK_OAK_SLAB = BlockImpl.create(NamespaceID.from("minecraft:dark_oak_slab"), (short) 457, (short) 8334, (short) 8339, (short) 8337, BlockProperties.DARK_OAK_SLAB.getProperties()); + Block BLUE_WALL_BANNER = BlockImpl.create(NamespaceID.from("minecraft:blue_wall_banner"), (short) 457, (short) 8447, (short) 8450, (short) 8447, BlockProperties.BLUE_WALL_BANNER.getProperties()); - Block STONE_SLAB = BlockImpl.create(NamespaceID.from("minecraft:stone_slab"), (short) 458, (short) 8340, (short) 8345, (short) 8343, BlockProperties.STONE_SLAB.getProperties()); + Block BROWN_WALL_BANNER = BlockImpl.create(NamespaceID.from("minecraft:brown_wall_banner"), (short) 458, (short) 8451, (short) 8454, (short) 8451, BlockProperties.BROWN_WALL_BANNER.getProperties()); - Block SMOOTH_STONE_SLAB = BlockImpl.create(NamespaceID.from("minecraft:smooth_stone_slab"), (short) 459, (short) 8346, (short) 8351, (short) 8349, BlockProperties.SMOOTH_STONE_SLAB.getProperties()); + Block GREEN_WALL_BANNER = BlockImpl.create(NamespaceID.from("minecraft:green_wall_banner"), (short) 459, (short) 8455, (short) 8458, (short) 8455, BlockProperties.GREEN_WALL_BANNER.getProperties()); - Block SANDSTONE_SLAB = BlockImpl.create(NamespaceID.from("minecraft:sandstone_slab"), (short) 460, (short) 8352, (short) 8357, (short) 8355, BlockProperties.SANDSTONE_SLAB.getProperties()); + Block RED_WALL_BANNER = BlockImpl.create(NamespaceID.from("minecraft:red_wall_banner"), (short) 460, (short) 8459, (short) 8462, (short) 8459, BlockProperties.RED_WALL_BANNER.getProperties()); - Block CUT_SANDSTONE_SLAB = BlockImpl.create(NamespaceID.from("minecraft:cut_sandstone_slab"), (short) 461, (short) 8358, (short) 8363, (short) 8361, BlockProperties.CUT_SANDSTONE_SLAB.getProperties()); + Block BLACK_WALL_BANNER = BlockImpl.create(NamespaceID.from("minecraft:black_wall_banner"), (short) 461, (short) 8463, (short) 8466, (short) 8463, BlockProperties.BLACK_WALL_BANNER.getProperties()); - Block PETRIFIED_OAK_SLAB = BlockImpl.create(NamespaceID.from("minecraft:petrified_oak_slab"), (short) 462, (short) 8364, (short) 8369, (short) 8367, BlockProperties.PETRIFIED_OAK_SLAB.getProperties()); + Block RED_SANDSTONE = BlockImpl.create(NamespaceID.from("minecraft:red_sandstone"), (short) 462, (short) 8467, (short) 8467, (short) 8467, Collections.emptyList()); - Block COBBLESTONE_SLAB = BlockImpl.create(NamespaceID.from("minecraft:cobblestone_slab"), (short) 463, (short) 8370, (short) 8375, (short) 8373, BlockProperties.COBBLESTONE_SLAB.getProperties()); + Block CHISELED_RED_SANDSTONE = BlockImpl.create(NamespaceID.from("minecraft:chiseled_red_sandstone"), (short) 463, (short) 8468, (short) 8468, (short) 8468, Collections.emptyList()); - Block BRICK_SLAB = BlockImpl.create(NamespaceID.from("minecraft:brick_slab"), (short) 464, (short) 8376, (short) 8381, (short) 8379, BlockProperties.BRICK_SLAB.getProperties()); + Block CUT_RED_SANDSTONE = BlockImpl.create(NamespaceID.from("minecraft:cut_red_sandstone"), (short) 464, (short) 8469, (short) 8469, (short) 8469, Collections.emptyList()); - Block STONE_BRICK_SLAB = BlockImpl.create(NamespaceID.from("minecraft:stone_brick_slab"), (short) 465, (short) 8382, (short) 8387, (short) 8385, BlockProperties.STONE_BRICK_SLAB.getProperties()); + Block RED_SANDSTONE_STAIRS = BlockImpl.create(NamespaceID.from("minecraft:red_sandstone_stairs"), (short) 465, (short) 8470, (short) 8549, (short) 8481, BlockProperties.RED_SANDSTONE_STAIRS.getProperties()); - Block NETHER_BRICK_SLAB = BlockImpl.create(NamespaceID.from("minecraft:nether_brick_slab"), (short) 466, (short) 8388, (short) 8393, (short) 8391, BlockProperties.NETHER_BRICK_SLAB.getProperties()); + Block OAK_SLAB = BlockImpl.create(NamespaceID.from("minecraft:oak_slab"), (short) 466, (short) 8550, (short) 8555, (short) 8553, BlockProperties.OAK_SLAB.getProperties()); - Block QUARTZ_SLAB = BlockImpl.create(NamespaceID.from("minecraft:quartz_slab"), (short) 467, (short) 8394, (short) 8399, (short) 8397, BlockProperties.QUARTZ_SLAB.getProperties()); + Block SPRUCE_SLAB = BlockImpl.create(NamespaceID.from("minecraft:spruce_slab"), (short) 467, (short) 8556, (short) 8561, (short) 8559, BlockProperties.SPRUCE_SLAB.getProperties()); - Block RED_SANDSTONE_SLAB = BlockImpl.create(NamespaceID.from("minecraft:red_sandstone_slab"), (short) 468, (short) 8400, (short) 8405, (short) 8403, BlockProperties.RED_SANDSTONE_SLAB.getProperties()); + Block BIRCH_SLAB = BlockImpl.create(NamespaceID.from("minecraft:birch_slab"), (short) 468, (short) 8562, (short) 8567, (short) 8565, BlockProperties.BIRCH_SLAB.getProperties()); - Block CUT_RED_SANDSTONE_SLAB = BlockImpl.create(NamespaceID.from("minecraft:cut_red_sandstone_slab"), (short) 469, (short) 8406, (short) 8411, (short) 8409, BlockProperties.CUT_RED_SANDSTONE_SLAB.getProperties()); + Block JUNGLE_SLAB = BlockImpl.create(NamespaceID.from("minecraft:jungle_slab"), (short) 469, (short) 8568, (short) 8573, (short) 8571, BlockProperties.JUNGLE_SLAB.getProperties()); - Block PURPUR_SLAB = BlockImpl.create(NamespaceID.from("minecraft:purpur_slab"), (short) 470, (short) 8412, (short) 8417, (short) 8415, BlockProperties.PURPUR_SLAB.getProperties()); + Block ACACIA_SLAB = BlockImpl.create(NamespaceID.from("minecraft:acacia_slab"), (short) 470, (short) 8574, (short) 8579, (short) 8577, BlockProperties.ACACIA_SLAB.getProperties()); - Block SMOOTH_STONE = BlockImpl.create(NamespaceID.from("minecraft:smooth_stone"), (short) 471, (short) 8418, (short) 8418, (short) 8418, Collections.emptyList()); + Block DARK_OAK_SLAB = BlockImpl.create(NamespaceID.from("minecraft:dark_oak_slab"), (short) 471, (short) 8580, (short) 8585, (short) 8583, BlockProperties.DARK_OAK_SLAB.getProperties()); - Block SMOOTH_SANDSTONE = BlockImpl.create(NamespaceID.from("minecraft:smooth_sandstone"), (short) 472, (short) 8419, (short) 8419, (short) 8419, Collections.emptyList()); + Block STONE_SLAB = BlockImpl.create(NamespaceID.from("minecraft:stone_slab"), (short) 472, (short) 8586, (short) 8591, (short) 8589, BlockProperties.STONE_SLAB.getProperties()); - Block SMOOTH_QUARTZ = BlockImpl.create(NamespaceID.from("minecraft:smooth_quartz"), (short) 473, (short) 8420, (short) 8420, (short) 8420, Collections.emptyList()); + Block SMOOTH_STONE_SLAB = BlockImpl.create(NamespaceID.from("minecraft:smooth_stone_slab"), (short) 473, (short) 8592, (short) 8597, (short) 8595, BlockProperties.SMOOTH_STONE_SLAB.getProperties()); - Block SMOOTH_RED_SANDSTONE = BlockImpl.create(NamespaceID.from("minecraft:smooth_red_sandstone"), (short) 474, (short) 8421, (short) 8421, (short) 8421, Collections.emptyList()); + Block SANDSTONE_SLAB = BlockImpl.create(NamespaceID.from("minecraft:sandstone_slab"), (short) 474, (short) 8598, (short) 8603, (short) 8601, BlockProperties.SANDSTONE_SLAB.getProperties()); - Block SPRUCE_FENCE_GATE = BlockImpl.create(NamespaceID.from("minecraft:spruce_fence_gate"), (short) 475, (short) 8422, (short) 8453, (short) 8429, BlockProperties.SPRUCE_FENCE_GATE.getProperties()); + Block CUT_SANDSTONE_SLAB = BlockImpl.create(NamespaceID.from("minecraft:cut_sandstone_slab"), (short) 475, (short) 8604, (short) 8609, (short) 8607, BlockProperties.CUT_SANDSTONE_SLAB.getProperties()); - Block BIRCH_FENCE_GATE = BlockImpl.create(NamespaceID.from("minecraft:birch_fence_gate"), (short) 476, (short) 8454, (short) 8485, (short) 8461, BlockProperties.BIRCH_FENCE_GATE.getProperties()); + Block PETRIFIED_OAK_SLAB = BlockImpl.create(NamespaceID.from("minecraft:petrified_oak_slab"), (short) 476, (short) 8610, (short) 8615, (short) 8613, BlockProperties.PETRIFIED_OAK_SLAB.getProperties()); - Block JUNGLE_FENCE_GATE = BlockImpl.create(NamespaceID.from("minecraft:jungle_fence_gate"), (short) 477, (short) 8486, (short) 8517, (short) 8493, BlockProperties.JUNGLE_FENCE_GATE.getProperties()); + Block COBBLESTONE_SLAB = BlockImpl.create(NamespaceID.from("minecraft:cobblestone_slab"), (short) 477, (short) 8616, (short) 8621, (short) 8619, BlockProperties.COBBLESTONE_SLAB.getProperties()); - Block ACACIA_FENCE_GATE = BlockImpl.create(NamespaceID.from("minecraft:acacia_fence_gate"), (short) 478, (short) 8518, (short) 8549, (short) 8525, BlockProperties.ACACIA_FENCE_GATE.getProperties()); + Block BRICK_SLAB = BlockImpl.create(NamespaceID.from("minecraft:brick_slab"), (short) 478, (short) 8622, (short) 8627, (short) 8625, BlockProperties.BRICK_SLAB.getProperties()); - Block DARK_OAK_FENCE_GATE = BlockImpl.create(NamespaceID.from("minecraft:dark_oak_fence_gate"), (short) 479, (short) 8550, (short) 8581, (short) 8557, BlockProperties.DARK_OAK_FENCE_GATE.getProperties()); + Block STONE_BRICK_SLAB = BlockImpl.create(NamespaceID.from("minecraft:stone_brick_slab"), (short) 479, (short) 8628, (short) 8633, (short) 8631, BlockProperties.STONE_BRICK_SLAB.getProperties()); - Block SPRUCE_FENCE = BlockImpl.create(NamespaceID.from("minecraft:spruce_fence"), (short) 480, (short) 8582, (short) 8613, (short) 8613, BlockProperties.SPRUCE_FENCE.getProperties()); + Block NETHER_BRICK_SLAB = BlockImpl.create(NamespaceID.from("minecraft:nether_brick_slab"), (short) 480, (short) 8634, (short) 8639, (short) 8637, BlockProperties.NETHER_BRICK_SLAB.getProperties()); - Block BIRCH_FENCE = BlockImpl.create(NamespaceID.from("minecraft:birch_fence"), (short) 481, (short) 8614, (short) 8645, (short) 8645, BlockProperties.BIRCH_FENCE.getProperties()); + Block QUARTZ_SLAB = BlockImpl.create(NamespaceID.from("minecraft:quartz_slab"), (short) 481, (short) 8640, (short) 8645, (short) 8643, BlockProperties.QUARTZ_SLAB.getProperties()); - Block JUNGLE_FENCE = BlockImpl.create(NamespaceID.from("minecraft:jungle_fence"), (short) 482, (short) 8646, (short) 8677, (short) 8677, BlockProperties.JUNGLE_FENCE.getProperties()); + Block RED_SANDSTONE_SLAB = BlockImpl.create(NamespaceID.from("minecraft:red_sandstone_slab"), (short) 482, (short) 8646, (short) 8651, (short) 8649, BlockProperties.RED_SANDSTONE_SLAB.getProperties()); - Block ACACIA_FENCE = BlockImpl.create(NamespaceID.from("minecraft:acacia_fence"), (short) 483, (short) 8678, (short) 8709, (short) 8709, BlockProperties.ACACIA_FENCE.getProperties()); + Block CUT_RED_SANDSTONE_SLAB = BlockImpl.create(NamespaceID.from("minecraft:cut_red_sandstone_slab"), (short) 483, (short) 8652, (short) 8657, (short) 8655, BlockProperties.CUT_RED_SANDSTONE_SLAB.getProperties()); - Block DARK_OAK_FENCE = BlockImpl.create(NamespaceID.from("minecraft:dark_oak_fence"), (short) 484, (short) 8710, (short) 8741, (short) 8741, BlockProperties.DARK_OAK_FENCE.getProperties()); + Block PURPUR_SLAB = BlockImpl.create(NamespaceID.from("minecraft:purpur_slab"), (short) 484, (short) 8658, (short) 8663, (short) 8661, BlockProperties.PURPUR_SLAB.getProperties()); - Block SPRUCE_DOOR = BlockImpl.create(NamespaceID.from("minecraft:spruce_door"), (short) 485, (short) 8742, (short) 8805, (short) 8753, BlockProperties.SPRUCE_DOOR.getProperties()); + Block SMOOTH_STONE = BlockImpl.create(NamespaceID.from("minecraft:smooth_stone"), (short) 485, (short) 8664, (short) 8664, (short) 8664, Collections.emptyList()); - Block BIRCH_DOOR = BlockImpl.create(NamespaceID.from("minecraft:birch_door"), (short) 486, (short) 8806, (short) 8869, (short) 8817, BlockProperties.BIRCH_DOOR.getProperties()); + Block SMOOTH_SANDSTONE = BlockImpl.create(NamespaceID.from("minecraft:smooth_sandstone"), (short) 486, (short) 8665, (short) 8665, (short) 8665, Collections.emptyList()); - Block JUNGLE_DOOR = BlockImpl.create(NamespaceID.from("minecraft:jungle_door"), (short) 487, (short) 8870, (short) 8933, (short) 8881, BlockProperties.JUNGLE_DOOR.getProperties()); + Block SMOOTH_QUARTZ = BlockImpl.create(NamespaceID.from("minecraft:smooth_quartz"), (short) 487, (short) 8666, (short) 8666, (short) 8666, Collections.emptyList()); - Block ACACIA_DOOR = BlockImpl.create(NamespaceID.from("minecraft:acacia_door"), (short) 488, (short) 8934, (short) 8997, (short) 8945, BlockProperties.ACACIA_DOOR.getProperties()); + Block SMOOTH_RED_SANDSTONE = BlockImpl.create(NamespaceID.from("minecraft:smooth_red_sandstone"), (short) 488, (short) 8667, (short) 8667, (short) 8667, Collections.emptyList()); - Block DARK_OAK_DOOR = BlockImpl.create(NamespaceID.from("minecraft:dark_oak_door"), (short) 489, (short) 8998, (short) 9061, (short) 9009, BlockProperties.DARK_OAK_DOOR.getProperties()); + Block SPRUCE_FENCE_GATE = BlockImpl.create(NamespaceID.from("minecraft:spruce_fence_gate"), (short) 489, (short) 8668, (short) 8699, (short) 8675, BlockProperties.SPRUCE_FENCE_GATE.getProperties()); - Block END_ROD = BlockImpl.create(NamespaceID.from("minecraft:end_rod"), (short) 490, (short) 9062, (short) 9067, (short) 9066, BlockProperties.END_ROD.getProperties()); + Block BIRCH_FENCE_GATE = BlockImpl.create(NamespaceID.from("minecraft:birch_fence_gate"), (short) 490, (short) 8700, (short) 8731, (short) 8707, BlockProperties.BIRCH_FENCE_GATE.getProperties()); - Block CHORUS_PLANT = BlockImpl.create(NamespaceID.from("minecraft:chorus_plant"), (short) 491, (short) 9068, (short) 9131, (short) 9131, BlockProperties.CHORUS_PLANT.getProperties()); + Block JUNGLE_FENCE_GATE = BlockImpl.create(NamespaceID.from("minecraft:jungle_fence_gate"), (short) 491, (short) 8732, (short) 8763, (short) 8739, BlockProperties.JUNGLE_FENCE_GATE.getProperties()); - Block CHORUS_FLOWER = BlockImpl.create(NamespaceID.from("minecraft:chorus_flower"), (short) 492, (short) 9132, (short) 9137, (short) 9132, BlockProperties.CHORUS_FLOWER.getProperties()); + Block ACACIA_FENCE_GATE = BlockImpl.create(NamespaceID.from("minecraft:acacia_fence_gate"), (short) 492, (short) 8764, (short) 8795, (short) 8771, BlockProperties.ACACIA_FENCE_GATE.getProperties()); - Block PURPUR_BLOCK = BlockImpl.create(NamespaceID.from("minecraft:purpur_block"), (short) 493, (short) 9138, (short) 9138, (short) 9138, Collections.emptyList()); + Block DARK_OAK_FENCE_GATE = BlockImpl.create(NamespaceID.from("minecraft:dark_oak_fence_gate"), (short) 493, (short) 8796, (short) 8827, (short) 8803, BlockProperties.DARK_OAK_FENCE_GATE.getProperties()); - Block PURPUR_PILLAR = BlockImpl.create(NamespaceID.from("minecraft:purpur_pillar"), (short) 494, (short) 9139, (short) 9141, (short) 9140, BlockProperties.PURPUR_PILLAR.getProperties()); + Block SPRUCE_FENCE = BlockImpl.create(NamespaceID.from("minecraft:spruce_fence"), (short) 494, (short) 8828, (short) 8859, (short) 8859, BlockProperties.SPRUCE_FENCE.getProperties()); - Block PURPUR_STAIRS = BlockImpl.create(NamespaceID.from("minecraft:purpur_stairs"), (short) 495, (short) 9142, (short) 9221, (short) 9153, BlockProperties.PURPUR_STAIRS.getProperties()); + Block BIRCH_FENCE = BlockImpl.create(NamespaceID.from("minecraft:birch_fence"), (short) 495, (short) 8860, (short) 8891, (short) 8891, BlockProperties.BIRCH_FENCE.getProperties()); - Block END_STONE_BRICKS = BlockImpl.create(NamespaceID.from("minecraft:end_stone_bricks"), (short) 496, (short) 9222, (short) 9222, (short) 9222, Collections.emptyList()); + Block JUNGLE_FENCE = BlockImpl.create(NamespaceID.from("minecraft:jungle_fence"), (short) 496, (short) 8892, (short) 8923, (short) 8923, BlockProperties.JUNGLE_FENCE.getProperties()); - Block BEETROOTS = BlockImpl.create(NamespaceID.from("minecraft:beetroots"), (short) 497, (short) 9223, (short) 9226, (short) 9223, BlockProperties.BEETROOTS.getProperties()); + Block ACACIA_FENCE = BlockImpl.create(NamespaceID.from("minecraft:acacia_fence"), (short) 497, (short) 8924, (short) 8955, (short) 8955, BlockProperties.ACACIA_FENCE.getProperties()); - Block GRASS_PATH = BlockImpl.create(NamespaceID.from("minecraft:grass_path"), (short) 498, (short) 9227, (short) 9227, (short) 9227, Collections.emptyList()); + Block DARK_OAK_FENCE = BlockImpl.create(NamespaceID.from("minecraft:dark_oak_fence"), (short) 498, (short) 8956, (short) 8987, (short) 8987, BlockProperties.DARK_OAK_FENCE.getProperties()); - Block END_GATEWAY = BlockImpl.create(NamespaceID.from("minecraft:end_gateway"), (short) 499, (short) 9228, (short) 9228, (short) 9228, Collections.emptyList()); + Block SPRUCE_DOOR = BlockImpl.create(NamespaceID.from("minecraft:spruce_door"), (short) 499, (short) 8988, (short) 9051, (short) 8999, BlockProperties.SPRUCE_DOOR.getProperties()); - Block REPEATING_COMMAND_BLOCK = BlockImpl.create(NamespaceID.from("minecraft:repeating_command_block"), (short) 500, (short) 9229, (short) 9240, (short) 9235, BlockProperties.REPEATING_COMMAND_BLOCK.getProperties()); + Block BIRCH_DOOR = BlockImpl.create(NamespaceID.from("minecraft:birch_door"), (short) 500, (short) 9052, (short) 9115, (short) 9063, BlockProperties.BIRCH_DOOR.getProperties()); - Block CHAIN_COMMAND_BLOCK = BlockImpl.create(NamespaceID.from("minecraft:chain_command_block"), (short) 501, (short) 9241, (short) 9252, (short) 9247, BlockProperties.CHAIN_COMMAND_BLOCK.getProperties()); + Block JUNGLE_DOOR = BlockImpl.create(NamespaceID.from("minecraft:jungle_door"), (short) 501, (short) 9116, (short) 9179, (short) 9127, BlockProperties.JUNGLE_DOOR.getProperties()); - Block FROSTED_ICE = BlockImpl.create(NamespaceID.from("minecraft:frosted_ice"), (short) 502, (short) 9253, (short) 9256, (short) 9253, BlockProperties.FROSTED_ICE.getProperties()); + Block ACACIA_DOOR = BlockImpl.create(NamespaceID.from("minecraft:acacia_door"), (short) 502, (short) 9180, (short) 9243, (short) 9191, BlockProperties.ACACIA_DOOR.getProperties()); - Block MAGMA_BLOCK = BlockImpl.create(NamespaceID.from("minecraft:magma_block"), (short) 503, (short) 9257, (short) 9257, (short) 9257, Collections.emptyList()); + Block DARK_OAK_DOOR = BlockImpl.create(NamespaceID.from("minecraft:dark_oak_door"), (short) 503, (short) 9244, (short) 9307, (short) 9255, BlockProperties.DARK_OAK_DOOR.getProperties()); - Block NETHER_WART_BLOCK = BlockImpl.create(NamespaceID.from("minecraft:nether_wart_block"), (short) 504, (short) 9258, (short) 9258, (short) 9258, Collections.emptyList()); + Block END_ROD = BlockImpl.create(NamespaceID.from("minecraft:end_rod"), (short) 504, (short) 9308, (short) 9313, (short) 9312, BlockProperties.END_ROD.getProperties()); - Block RED_NETHER_BRICKS = BlockImpl.create(NamespaceID.from("minecraft:red_nether_bricks"), (short) 505, (short) 9259, (short) 9259, (short) 9259, Collections.emptyList()); + Block CHORUS_PLANT = BlockImpl.create(NamespaceID.from("minecraft:chorus_plant"), (short) 505, (short) 9314, (short) 9377, (short) 9377, BlockProperties.CHORUS_PLANT.getProperties()); - Block BONE_BLOCK = BlockImpl.create(NamespaceID.from("minecraft:bone_block"), (short) 506, (short) 9260, (short) 9262, (short) 9261, BlockProperties.BONE_BLOCK.getProperties()); + Block CHORUS_FLOWER = BlockImpl.create(NamespaceID.from("minecraft:chorus_flower"), (short) 506, (short) 9378, (short) 9383, (short) 9378, BlockProperties.CHORUS_FLOWER.getProperties()); - Block STRUCTURE_VOID = BlockImpl.create(NamespaceID.from("minecraft:structure_void"), (short) 507, (short) 9263, (short) 9263, (short) 9263, Collections.emptyList()); + Block PURPUR_BLOCK = BlockImpl.create(NamespaceID.from("minecraft:purpur_block"), (short) 507, (short) 9384, (short) 9384, (short) 9384, Collections.emptyList()); - Block OBSERVER = BlockImpl.create(NamespaceID.from("minecraft:observer"), (short) 508, (short) 9264, (short) 9275, (short) 9269, BlockProperties.OBSERVER.getProperties()); + Block PURPUR_PILLAR = BlockImpl.create(NamespaceID.from("minecraft:purpur_pillar"), (short) 508, (short) 9385, (short) 9387, (short) 9386, BlockProperties.PURPUR_PILLAR.getProperties()); - Block SHULKER_BOX = BlockImpl.create(NamespaceID.from("minecraft:shulker_box"), (short) 509, (short) 9276, (short) 9281, (short) 9280, BlockProperties.SHULKER_BOX.getProperties()); + Block PURPUR_STAIRS = BlockImpl.create(NamespaceID.from("minecraft:purpur_stairs"), (short) 509, (short) 9388, (short) 9467, (short) 9399, BlockProperties.PURPUR_STAIRS.getProperties()); - Block WHITE_SHULKER_BOX = BlockImpl.create(NamespaceID.from("minecraft:white_shulker_box"), (short) 510, (short) 9282, (short) 9287, (short) 9286, BlockProperties.WHITE_SHULKER_BOX.getProperties()); + Block END_STONE_BRICKS = BlockImpl.create(NamespaceID.from("minecraft:end_stone_bricks"), (short) 510, (short) 9468, (short) 9468, (short) 9468, Collections.emptyList()); - Block ORANGE_SHULKER_BOX = BlockImpl.create(NamespaceID.from("minecraft:orange_shulker_box"), (short) 511, (short) 9288, (short) 9293, (short) 9292, BlockProperties.ORANGE_SHULKER_BOX.getProperties()); + Block BEETROOTS = BlockImpl.create(NamespaceID.from("minecraft:beetroots"), (short) 511, (short) 9469, (short) 9472, (short) 9469, BlockProperties.BEETROOTS.getProperties()); - Block MAGENTA_SHULKER_BOX = BlockImpl.create(NamespaceID.from("minecraft:magenta_shulker_box"), (short) 512, (short) 9294, (short) 9299, (short) 9298, BlockProperties.MAGENTA_SHULKER_BOX.getProperties()); + Block DIRT_PATH = BlockImpl.create(NamespaceID.from("minecraft:dirt_path"), (short) 512, (short) 9473, (short) 9473, (short) 9473, Collections.emptyList()); - Block LIGHT_BLUE_SHULKER_BOX = BlockImpl.create(NamespaceID.from("minecraft:light_blue_shulker_box"), (short) 513, (short) 9300, (short) 9305, (short) 9304, BlockProperties.LIGHT_BLUE_SHULKER_BOX.getProperties()); + Block END_GATEWAY = BlockImpl.create(NamespaceID.from("minecraft:end_gateway"), (short) 513, (short) 9474, (short) 9474, (short) 9474, Collections.emptyList()); - Block YELLOW_SHULKER_BOX = BlockImpl.create(NamespaceID.from("minecraft:yellow_shulker_box"), (short) 514, (short) 9306, (short) 9311, (short) 9310, BlockProperties.YELLOW_SHULKER_BOX.getProperties()); + Block REPEATING_COMMAND_BLOCK = BlockImpl.create(NamespaceID.from("minecraft:repeating_command_block"), (short) 514, (short) 9475, (short) 9486, (short) 9481, BlockProperties.REPEATING_COMMAND_BLOCK.getProperties()); - Block LIME_SHULKER_BOX = BlockImpl.create(NamespaceID.from("minecraft:lime_shulker_box"), (short) 515, (short) 9312, (short) 9317, (short) 9316, BlockProperties.LIME_SHULKER_BOX.getProperties()); + Block CHAIN_COMMAND_BLOCK = BlockImpl.create(NamespaceID.from("minecraft:chain_command_block"), (short) 515, (short) 9487, (short) 9498, (short) 9493, BlockProperties.CHAIN_COMMAND_BLOCK.getProperties()); - Block PINK_SHULKER_BOX = BlockImpl.create(NamespaceID.from("minecraft:pink_shulker_box"), (short) 516, (short) 9318, (short) 9323, (short) 9322, BlockProperties.PINK_SHULKER_BOX.getProperties()); + Block FROSTED_ICE = BlockImpl.create(NamespaceID.from("minecraft:frosted_ice"), (short) 516, (short) 9499, (short) 9502, (short) 9499, BlockProperties.FROSTED_ICE.getProperties()); - Block GRAY_SHULKER_BOX = BlockImpl.create(NamespaceID.from("minecraft:gray_shulker_box"), (short) 517, (short) 9324, (short) 9329, (short) 9328, BlockProperties.GRAY_SHULKER_BOX.getProperties()); + Block MAGMA_BLOCK = BlockImpl.create(NamespaceID.from("minecraft:magma_block"), (short) 517, (short) 9503, (short) 9503, (short) 9503, Collections.emptyList()); - Block LIGHT_GRAY_SHULKER_BOX = BlockImpl.create(NamespaceID.from("minecraft:light_gray_shulker_box"), (short) 518, (short) 9330, (short) 9335, (short) 9334, BlockProperties.LIGHT_GRAY_SHULKER_BOX.getProperties()); + Block NETHER_WART_BLOCK = BlockImpl.create(NamespaceID.from("minecraft:nether_wart_block"), (short) 518, (short) 9504, (short) 9504, (short) 9504, Collections.emptyList()); - Block CYAN_SHULKER_BOX = BlockImpl.create(NamespaceID.from("minecraft:cyan_shulker_box"), (short) 519, (short) 9336, (short) 9341, (short) 9340, BlockProperties.CYAN_SHULKER_BOX.getProperties()); + Block RED_NETHER_BRICKS = BlockImpl.create(NamespaceID.from("minecraft:red_nether_bricks"), (short) 519, (short) 9505, (short) 9505, (short) 9505, Collections.emptyList()); - Block PURPLE_SHULKER_BOX = BlockImpl.create(NamespaceID.from("minecraft:purple_shulker_box"), (short) 520, (short) 9342, (short) 9347, (short) 9346, BlockProperties.PURPLE_SHULKER_BOX.getProperties()); + Block BONE_BLOCK = BlockImpl.create(NamespaceID.from("minecraft:bone_block"), (short) 520, (short) 9506, (short) 9508, (short) 9507, BlockProperties.BONE_BLOCK.getProperties()); - Block BLUE_SHULKER_BOX = BlockImpl.create(NamespaceID.from("minecraft:blue_shulker_box"), (short) 521, (short) 9348, (short) 9353, (short) 9352, BlockProperties.BLUE_SHULKER_BOX.getProperties()); + Block STRUCTURE_VOID = BlockImpl.create(NamespaceID.from("minecraft:structure_void"), (short) 521, (short) 9509, (short) 9509, (short) 9509, Collections.emptyList()); - Block BROWN_SHULKER_BOX = BlockImpl.create(NamespaceID.from("minecraft:brown_shulker_box"), (short) 522, (short) 9354, (short) 9359, (short) 9358, BlockProperties.BROWN_SHULKER_BOX.getProperties()); + Block OBSERVER = BlockImpl.create(NamespaceID.from("minecraft:observer"), (short) 522, (short) 9510, (short) 9521, (short) 9515, BlockProperties.OBSERVER.getProperties()); - Block GREEN_SHULKER_BOX = BlockImpl.create(NamespaceID.from("minecraft:green_shulker_box"), (short) 523, (short) 9360, (short) 9365, (short) 9364, BlockProperties.GREEN_SHULKER_BOX.getProperties()); + Block SHULKER_BOX = BlockImpl.create(NamespaceID.from("minecraft:shulker_box"), (short) 523, (short) 9522, (short) 9527, (short) 9526, BlockProperties.SHULKER_BOX.getProperties()); - Block RED_SHULKER_BOX = BlockImpl.create(NamespaceID.from("minecraft:red_shulker_box"), (short) 524, (short) 9366, (short) 9371, (short) 9370, BlockProperties.RED_SHULKER_BOX.getProperties()); + Block WHITE_SHULKER_BOX = BlockImpl.create(NamespaceID.from("minecraft:white_shulker_box"), (short) 524, (short) 9528, (short) 9533, (short) 9532, BlockProperties.WHITE_SHULKER_BOX.getProperties()); - Block BLACK_SHULKER_BOX = BlockImpl.create(NamespaceID.from("minecraft:black_shulker_box"), (short) 525, (short) 9372, (short) 9377, (short) 9376, BlockProperties.BLACK_SHULKER_BOX.getProperties()); + Block ORANGE_SHULKER_BOX = BlockImpl.create(NamespaceID.from("minecraft:orange_shulker_box"), (short) 525, (short) 9534, (short) 9539, (short) 9538, BlockProperties.ORANGE_SHULKER_BOX.getProperties()); - Block WHITE_GLAZED_TERRACOTTA = BlockImpl.create(NamespaceID.from("minecraft:white_glazed_terracotta"), (short) 526, (short) 9378, (short) 9381, (short) 9378, BlockProperties.WHITE_GLAZED_TERRACOTTA.getProperties()); + Block MAGENTA_SHULKER_BOX = BlockImpl.create(NamespaceID.from("minecraft:magenta_shulker_box"), (short) 526, (short) 9540, (short) 9545, (short) 9544, BlockProperties.MAGENTA_SHULKER_BOX.getProperties()); - Block ORANGE_GLAZED_TERRACOTTA = BlockImpl.create(NamespaceID.from("minecraft:orange_glazed_terracotta"), (short) 527, (short) 9382, (short) 9385, (short) 9382, BlockProperties.ORANGE_GLAZED_TERRACOTTA.getProperties()); + Block LIGHT_BLUE_SHULKER_BOX = BlockImpl.create(NamespaceID.from("minecraft:light_blue_shulker_box"), (short) 527, (short) 9546, (short) 9551, (short) 9550, BlockProperties.LIGHT_BLUE_SHULKER_BOX.getProperties()); - Block MAGENTA_GLAZED_TERRACOTTA = BlockImpl.create(NamespaceID.from("minecraft:magenta_glazed_terracotta"), (short) 528, (short) 9386, (short) 9389, (short) 9386, BlockProperties.MAGENTA_GLAZED_TERRACOTTA.getProperties()); + Block YELLOW_SHULKER_BOX = BlockImpl.create(NamespaceID.from("minecraft:yellow_shulker_box"), (short) 528, (short) 9552, (short) 9557, (short) 9556, BlockProperties.YELLOW_SHULKER_BOX.getProperties()); - Block LIGHT_BLUE_GLAZED_TERRACOTTA = BlockImpl.create(NamespaceID.from("minecraft:light_blue_glazed_terracotta"), (short) 529, (short) 9390, (short) 9393, (short) 9390, BlockProperties.LIGHT_BLUE_GLAZED_TERRACOTTA.getProperties()); + Block LIME_SHULKER_BOX = BlockImpl.create(NamespaceID.from("minecraft:lime_shulker_box"), (short) 529, (short) 9558, (short) 9563, (short) 9562, BlockProperties.LIME_SHULKER_BOX.getProperties()); - Block YELLOW_GLAZED_TERRACOTTA = BlockImpl.create(NamespaceID.from("minecraft:yellow_glazed_terracotta"), (short) 530, (short) 9394, (short) 9397, (short) 9394, BlockProperties.YELLOW_GLAZED_TERRACOTTA.getProperties()); + Block PINK_SHULKER_BOX = BlockImpl.create(NamespaceID.from("minecraft:pink_shulker_box"), (short) 530, (short) 9564, (short) 9569, (short) 9568, BlockProperties.PINK_SHULKER_BOX.getProperties()); - Block LIME_GLAZED_TERRACOTTA = BlockImpl.create(NamespaceID.from("minecraft:lime_glazed_terracotta"), (short) 531, (short) 9398, (short) 9401, (short) 9398, BlockProperties.LIME_GLAZED_TERRACOTTA.getProperties()); + Block GRAY_SHULKER_BOX = BlockImpl.create(NamespaceID.from("minecraft:gray_shulker_box"), (short) 531, (short) 9570, (short) 9575, (short) 9574, BlockProperties.GRAY_SHULKER_BOX.getProperties()); - Block PINK_GLAZED_TERRACOTTA = BlockImpl.create(NamespaceID.from("minecraft:pink_glazed_terracotta"), (short) 532, (short) 9402, (short) 9405, (short) 9402, BlockProperties.PINK_GLAZED_TERRACOTTA.getProperties()); + Block LIGHT_GRAY_SHULKER_BOX = BlockImpl.create(NamespaceID.from("minecraft:light_gray_shulker_box"), (short) 532, (short) 9576, (short) 9581, (short) 9580, BlockProperties.LIGHT_GRAY_SHULKER_BOX.getProperties()); - Block GRAY_GLAZED_TERRACOTTA = BlockImpl.create(NamespaceID.from("minecraft:gray_glazed_terracotta"), (short) 533, (short) 9406, (short) 9409, (short) 9406, BlockProperties.GRAY_GLAZED_TERRACOTTA.getProperties()); + Block CYAN_SHULKER_BOX = BlockImpl.create(NamespaceID.from("minecraft:cyan_shulker_box"), (short) 533, (short) 9582, (short) 9587, (short) 9586, BlockProperties.CYAN_SHULKER_BOX.getProperties()); - Block LIGHT_GRAY_GLAZED_TERRACOTTA = BlockImpl.create(NamespaceID.from("minecraft:light_gray_glazed_terracotta"), (short) 534, (short) 9410, (short) 9413, (short) 9410, BlockProperties.LIGHT_GRAY_GLAZED_TERRACOTTA.getProperties()); + Block PURPLE_SHULKER_BOX = BlockImpl.create(NamespaceID.from("minecraft:purple_shulker_box"), (short) 534, (short) 9588, (short) 9593, (short) 9592, BlockProperties.PURPLE_SHULKER_BOX.getProperties()); - Block CYAN_GLAZED_TERRACOTTA = BlockImpl.create(NamespaceID.from("minecraft:cyan_glazed_terracotta"), (short) 535, (short) 9414, (short) 9417, (short) 9414, BlockProperties.CYAN_GLAZED_TERRACOTTA.getProperties()); + Block BLUE_SHULKER_BOX = BlockImpl.create(NamespaceID.from("minecraft:blue_shulker_box"), (short) 535, (short) 9594, (short) 9599, (short) 9598, BlockProperties.BLUE_SHULKER_BOX.getProperties()); - Block PURPLE_GLAZED_TERRACOTTA = BlockImpl.create(NamespaceID.from("minecraft:purple_glazed_terracotta"), (short) 536, (short) 9418, (short) 9421, (short) 9418, BlockProperties.PURPLE_GLAZED_TERRACOTTA.getProperties()); + Block BROWN_SHULKER_BOX = BlockImpl.create(NamespaceID.from("minecraft:brown_shulker_box"), (short) 536, (short) 9600, (short) 9605, (short) 9604, BlockProperties.BROWN_SHULKER_BOX.getProperties()); - Block BLUE_GLAZED_TERRACOTTA = BlockImpl.create(NamespaceID.from("minecraft:blue_glazed_terracotta"), (short) 537, (short) 9422, (short) 9425, (short) 9422, BlockProperties.BLUE_GLAZED_TERRACOTTA.getProperties()); + Block GREEN_SHULKER_BOX = BlockImpl.create(NamespaceID.from("minecraft:green_shulker_box"), (short) 537, (short) 9606, (short) 9611, (short) 9610, BlockProperties.GREEN_SHULKER_BOX.getProperties()); - Block BROWN_GLAZED_TERRACOTTA = BlockImpl.create(NamespaceID.from("minecraft:brown_glazed_terracotta"), (short) 538, (short) 9426, (short) 9429, (short) 9426, BlockProperties.BROWN_GLAZED_TERRACOTTA.getProperties()); + Block RED_SHULKER_BOX = BlockImpl.create(NamespaceID.from("minecraft:red_shulker_box"), (short) 538, (short) 9612, (short) 9617, (short) 9616, BlockProperties.RED_SHULKER_BOX.getProperties()); - Block GREEN_GLAZED_TERRACOTTA = BlockImpl.create(NamespaceID.from("minecraft:green_glazed_terracotta"), (short) 539, (short) 9430, (short) 9433, (short) 9430, BlockProperties.GREEN_GLAZED_TERRACOTTA.getProperties()); + Block BLACK_SHULKER_BOX = BlockImpl.create(NamespaceID.from("minecraft:black_shulker_box"), (short) 539, (short) 9618, (short) 9623, (short) 9622, BlockProperties.BLACK_SHULKER_BOX.getProperties()); - Block RED_GLAZED_TERRACOTTA = BlockImpl.create(NamespaceID.from("minecraft:red_glazed_terracotta"), (short) 540, (short) 9434, (short) 9437, (short) 9434, BlockProperties.RED_GLAZED_TERRACOTTA.getProperties()); + Block WHITE_GLAZED_TERRACOTTA = BlockImpl.create(NamespaceID.from("minecraft:white_glazed_terracotta"), (short) 540, (short) 9624, (short) 9627, (short) 9624, BlockProperties.WHITE_GLAZED_TERRACOTTA.getProperties()); - Block BLACK_GLAZED_TERRACOTTA = BlockImpl.create(NamespaceID.from("minecraft:black_glazed_terracotta"), (short) 541, (short) 9438, (short) 9441, (short) 9438, BlockProperties.BLACK_GLAZED_TERRACOTTA.getProperties()); + Block ORANGE_GLAZED_TERRACOTTA = BlockImpl.create(NamespaceID.from("minecraft:orange_glazed_terracotta"), (short) 541, (short) 9628, (short) 9631, (short) 9628, BlockProperties.ORANGE_GLAZED_TERRACOTTA.getProperties()); - Block WHITE_CONCRETE = BlockImpl.create(NamespaceID.from("minecraft:white_concrete"), (short) 542, (short) 9442, (short) 9442, (short) 9442, Collections.emptyList()); + Block MAGENTA_GLAZED_TERRACOTTA = BlockImpl.create(NamespaceID.from("minecraft:magenta_glazed_terracotta"), (short) 542, (short) 9632, (short) 9635, (short) 9632, BlockProperties.MAGENTA_GLAZED_TERRACOTTA.getProperties()); - Block ORANGE_CONCRETE = BlockImpl.create(NamespaceID.from("minecraft:orange_concrete"), (short) 543, (short) 9443, (short) 9443, (short) 9443, Collections.emptyList()); + Block LIGHT_BLUE_GLAZED_TERRACOTTA = BlockImpl.create(NamespaceID.from("minecraft:light_blue_glazed_terracotta"), (short) 543, (short) 9636, (short) 9639, (short) 9636, BlockProperties.LIGHT_BLUE_GLAZED_TERRACOTTA.getProperties()); - Block MAGENTA_CONCRETE = BlockImpl.create(NamespaceID.from("minecraft:magenta_concrete"), (short) 544, (short) 9444, (short) 9444, (short) 9444, Collections.emptyList()); + Block YELLOW_GLAZED_TERRACOTTA = BlockImpl.create(NamespaceID.from("minecraft:yellow_glazed_terracotta"), (short) 544, (short) 9640, (short) 9643, (short) 9640, BlockProperties.YELLOW_GLAZED_TERRACOTTA.getProperties()); - Block LIGHT_BLUE_CONCRETE = BlockImpl.create(NamespaceID.from("minecraft:light_blue_concrete"), (short) 545, (short) 9445, (short) 9445, (short) 9445, Collections.emptyList()); + Block LIME_GLAZED_TERRACOTTA = BlockImpl.create(NamespaceID.from("minecraft:lime_glazed_terracotta"), (short) 545, (short) 9644, (short) 9647, (short) 9644, BlockProperties.LIME_GLAZED_TERRACOTTA.getProperties()); - Block YELLOW_CONCRETE = BlockImpl.create(NamespaceID.from("minecraft:yellow_concrete"), (short) 546, (short) 9446, (short) 9446, (short) 9446, Collections.emptyList()); + Block PINK_GLAZED_TERRACOTTA = BlockImpl.create(NamespaceID.from("minecraft:pink_glazed_terracotta"), (short) 546, (short) 9648, (short) 9651, (short) 9648, BlockProperties.PINK_GLAZED_TERRACOTTA.getProperties()); - Block LIME_CONCRETE = BlockImpl.create(NamespaceID.from("minecraft:lime_concrete"), (short) 547, (short) 9447, (short) 9447, (short) 9447, Collections.emptyList()); + Block GRAY_GLAZED_TERRACOTTA = BlockImpl.create(NamespaceID.from("minecraft:gray_glazed_terracotta"), (short) 547, (short) 9652, (short) 9655, (short) 9652, BlockProperties.GRAY_GLAZED_TERRACOTTA.getProperties()); - Block PINK_CONCRETE = BlockImpl.create(NamespaceID.from("minecraft:pink_concrete"), (short) 548, (short) 9448, (short) 9448, (short) 9448, Collections.emptyList()); + Block LIGHT_GRAY_GLAZED_TERRACOTTA = BlockImpl.create(NamespaceID.from("minecraft:light_gray_glazed_terracotta"), (short) 548, (short) 9656, (short) 9659, (short) 9656, BlockProperties.LIGHT_GRAY_GLAZED_TERRACOTTA.getProperties()); - Block GRAY_CONCRETE = BlockImpl.create(NamespaceID.from("minecraft:gray_concrete"), (short) 549, (short) 9449, (short) 9449, (short) 9449, Collections.emptyList()); + Block CYAN_GLAZED_TERRACOTTA = BlockImpl.create(NamespaceID.from("minecraft:cyan_glazed_terracotta"), (short) 549, (short) 9660, (short) 9663, (short) 9660, BlockProperties.CYAN_GLAZED_TERRACOTTA.getProperties()); - Block LIGHT_GRAY_CONCRETE = BlockImpl.create(NamespaceID.from("minecraft:light_gray_concrete"), (short) 550, (short) 9450, (short) 9450, (short) 9450, Collections.emptyList()); + Block PURPLE_GLAZED_TERRACOTTA = BlockImpl.create(NamespaceID.from("minecraft:purple_glazed_terracotta"), (short) 550, (short) 9664, (short) 9667, (short) 9664, BlockProperties.PURPLE_GLAZED_TERRACOTTA.getProperties()); - Block CYAN_CONCRETE = BlockImpl.create(NamespaceID.from("minecraft:cyan_concrete"), (short) 551, (short) 9451, (short) 9451, (short) 9451, Collections.emptyList()); + Block BLUE_GLAZED_TERRACOTTA = BlockImpl.create(NamespaceID.from("minecraft:blue_glazed_terracotta"), (short) 551, (short) 9668, (short) 9671, (short) 9668, BlockProperties.BLUE_GLAZED_TERRACOTTA.getProperties()); - Block PURPLE_CONCRETE = BlockImpl.create(NamespaceID.from("minecraft:purple_concrete"), (short) 552, (short) 9452, (short) 9452, (short) 9452, Collections.emptyList()); + Block BROWN_GLAZED_TERRACOTTA = BlockImpl.create(NamespaceID.from("minecraft:brown_glazed_terracotta"), (short) 552, (short) 9672, (short) 9675, (short) 9672, BlockProperties.BROWN_GLAZED_TERRACOTTA.getProperties()); - Block BLUE_CONCRETE = BlockImpl.create(NamespaceID.from("minecraft:blue_concrete"), (short) 553, (short) 9453, (short) 9453, (short) 9453, Collections.emptyList()); + Block GREEN_GLAZED_TERRACOTTA = BlockImpl.create(NamespaceID.from("minecraft:green_glazed_terracotta"), (short) 553, (short) 9676, (short) 9679, (short) 9676, BlockProperties.GREEN_GLAZED_TERRACOTTA.getProperties()); - Block BROWN_CONCRETE = BlockImpl.create(NamespaceID.from("minecraft:brown_concrete"), (short) 554, (short) 9454, (short) 9454, (short) 9454, Collections.emptyList()); + Block RED_GLAZED_TERRACOTTA = BlockImpl.create(NamespaceID.from("minecraft:red_glazed_terracotta"), (short) 554, (short) 9680, (short) 9683, (short) 9680, BlockProperties.RED_GLAZED_TERRACOTTA.getProperties()); - Block GREEN_CONCRETE = BlockImpl.create(NamespaceID.from("minecraft:green_concrete"), (short) 555, (short) 9455, (short) 9455, (short) 9455, Collections.emptyList()); + Block BLACK_GLAZED_TERRACOTTA = BlockImpl.create(NamespaceID.from("minecraft:black_glazed_terracotta"), (short) 555, (short) 9684, (short) 9687, (short) 9684, BlockProperties.BLACK_GLAZED_TERRACOTTA.getProperties()); - Block RED_CONCRETE = BlockImpl.create(NamespaceID.from("minecraft:red_concrete"), (short) 556, (short) 9456, (short) 9456, (short) 9456, Collections.emptyList()); + Block WHITE_CONCRETE = BlockImpl.create(NamespaceID.from("minecraft:white_concrete"), (short) 556, (short) 9688, (short) 9688, (short) 9688, Collections.emptyList()); - Block BLACK_CONCRETE = BlockImpl.create(NamespaceID.from("minecraft:black_concrete"), (short) 557, (short) 9457, (short) 9457, (short) 9457, Collections.emptyList()); + Block ORANGE_CONCRETE = BlockImpl.create(NamespaceID.from("minecraft:orange_concrete"), (short) 557, (short) 9689, (short) 9689, (short) 9689, Collections.emptyList()); - Block WHITE_CONCRETE_POWDER = BlockImpl.create(NamespaceID.from("minecraft:white_concrete_powder"), (short) 558, (short) 9458, (short) 9458, (short) 9458, Collections.emptyList()); + Block MAGENTA_CONCRETE = BlockImpl.create(NamespaceID.from("minecraft:magenta_concrete"), (short) 558, (short) 9690, (short) 9690, (short) 9690, Collections.emptyList()); - Block ORANGE_CONCRETE_POWDER = BlockImpl.create(NamespaceID.from("minecraft:orange_concrete_powder"), (short) 559, (short) 9459, (short) 9459, (short) 9459, Collections.emptyList()); + Block LIGHT_BLUE_CONCRETE = BlockImpl.create(NamespaceID.from("minecraft:light_blue_concrete"), (short) 559, (short) 9691, (short) 9691, (short) 9691, Collections.emptyList()); - Block MAGENTA_CONCRETE_POWDER = BlockImpl.create(NamespaceID.from("minecraft:magenta_concrete_powder"), (short) 560, (short) 9460, (short) 9460, (short) 9460, Collections.emptyList()); + Block YELLOW_CONCRETE = BlockImpl.create(NamespaceID.from("minecraft:yellow_concrete"), (short) 560, (short) 9692, (short) 9692, (short) 9692, Collections.emptyList()); - Block LIGHT_BLUE_CONCRETE_POWDER = BlockImpl.create(NamespaceID.from("minecraft:light_blue_concrete_powder"), (short) 561, (short) 9461, (short) 9461, (short) 9461, Collections.emptyList()); + Block LIME_CONCRETE = BlockImpl.create(NamespaceID.from("minecraft:lime_concrete"), (short) 561, (short) 9693, (short) 9693, (short) 9693, Collections.emptyList()); - Block YELLOW_CONCRETE_POWDER = BlockImpl.create(NamespaceID.from("minecraft:yellow_concrete_powder"), (short) 562, (short) 9462, (short) 9462, (short) 9462, Collections.emptyList()); + Block PINK_CONCRETE = BlockImpl.create(NamespaceID.from("minecraft:pink_concrete"), (short) 562, (short) 9694, (short) 9694, (short) 9694, Collections.emptyList()); - Block LIME_CONCRETE_POWDER = BlockImpl.create(NamespaceID.from("minecraft:lime_concrete_powder"), (short) 563, (short) 9463, (short) 9463, (short) 9463, Collections.emptyList()); + Block GRAY_CONCRETE = BlockImpl.create(NamespaceID.from("minecraft:gray_concrete"), (short) 563, (short) 9695, (short) 9695, (short) 9695, Collections.emptyList()); - Block PINK_CONCRETE_POWDER = BlockImpl.create(NamespaceID.from("minecraft:pink_concrete_powder"), (short) 564, (short) 9464, (short) 9464, (short) 9464, Collections.emptyList()); + Block LIGHT_GRAY_CONCRETE = BlockImpl.create(NamespaceID.from("minecraft:light_gray_concrete"), (short) 564, (short) 9696, (short) 9696, (short) 9696, Collections.emptyList()); - Block GRAY_CONCRETE_POWDER = BlockImpl.create(NamespaceID.from("minecraft:gray_concrete_powder"), (short) 565, (short) 9465, (short) 9465, (short) 9465, Collections.emptyList()); + Block CYAN_CONCRETE = BlockImpl.create(NamespaceID.from("minecraft:cyan_concrete"), (short) 565, (short) 9697, (short) 9697, (short) 9697, Collections.emptyList()); - Block LIGHT_GRAY_CONCRETE_POWDER = BlockImpl.create(NamespaceID.from("minecraft:light_gray_concrete_powder"), (short) 566, (short) 9466, (short) 9466, (short) 9466, Collections.emptyList()); + Block PURPLE_CONCRETE = BlockImpl.create(NamespaceID.from("minecraft:purple_concrete"), (short) 566, (short) 9698, (short) 9698, (short) 9698, Collections.emptyList()); - Block CYAN_CONCRETE_POWDER = BlockImpl.create(NamespaceID.from("minecraft:cyan_concrete_powder"), (short) 567, (short) 9467, (short) 9467, (short) 9467, Collections.emptyList()); + Block BLUE_CONCRETE = BlockImpl.create(NamespaceID.from("minecraft:blue_concrete"), (short) 567, (short) 9699, (short) 9699, (short) 9699, Collections.emptyList()); - Block PURPLE_CONCRETE_POWDER = BlockImpl.create(NamespaceID.from("minecraft:purple_concrete_powder"), (short) 568, (short) 9468, (short) 9468, (short) 9468, Collections.emptyList()); + Block BROWN_CONCRETE = BlockImpl.create(NamespaceID.from("minecraft:brown_concrete"), (short) 568, (short) 9700, (short) 9700, (short) 9700, Collections.emptyList()); - Block BLUE_CONCRETE_POWDER = BlockImpl.create(NamespaceID.from("minecraft:blue_concrete_powder"), (short) 569, (short) 9469, (short) 9469, (short) 9469, Collections.emptyList()); + Block GREEN_CONCRETE = BlockImpl.create(NamespaceID.from("minecraft:green_concrete"), (short) 569, (short) 9701, (short) 9701, (short) 9701, Collections.emptyList()); - Block BROWN_CONCRETE_POWDER = BlockImpl.create(NamespaceID.from("minecraft:brown_concrete_powder"), (short) 570, (short) 9470, (short) 9470, (short) 9470, Collections.emptyList()); + Block RED_CONCRETE = BlockImpl.create(NamespaceID.from("minecraft:red_concrete"), (short) 570, (short) 9702, (short) 9702, (short) 9702, Collections.emptyList()); - Block GREEN_CONCRETE_POWDER = BlockImpl.create(NamespaceID.from("minecraft:green_concrete_powder"), (short) 571, (short) 9471, (short) 9471, (short) 9471, Collections.emptyList()); + Block BLACK_CONCRETE = BlockImpl.create(NamespaceID.from("minecraft:black_concrete"), (short) 571, (short) 9703, (short) 9703, (short) 9703, Collections.emptyList()); - Block RED_CONCRETE_POWDER = BlockImpl.create(NamespaceID.from("minecraft:red_concrete_powder"), (short) 572, (short) 9472, (short) 9472, (short) 9472, Collections.emptyList()); + Block WHITE_CONCRETE_POWDER = BlockImpl.create(NamespaceID.from("minecraft:white_concrete_powder"), (short) 572, (short) 9704, (short) 9704, (short) 9704, Collections.emptyList()); - Block BLACK_CONCRETE_POWDER = BlockImpl.create(NamespaceID.from("minecraft:black_concrete_powder"), (short) 573, (short) 9473, (short) 9473, (short) 9473, Collections.emptyList()); + Block ORANGE_CONCRETE_POWDER = BlockImpl.create(NamespaceID.from("minecraft:orange_concrete_powder"), (short) 573, (short) 9705, (short) 9705, (short) 9705, Collections.emptyList()); - Block KELP = BlockImpl.create(NamespaceID.from("minecraft:kelp"), (short) 574, (short) 9474, (short) 9499, (short) 9474, BlockProperties.KELP.getProperties()); + Block MAGENTA_CONCRETE_POWDER = BlockImpl.create(NamespaceID.from("minecraft:magenta_concrete_powder"), (short) 574, (short) 9706, (short) 9706, (short) 9706, Collections.emptyList()); - Block KELP_PLANT = BlockImpl.create(NamespaceID.from("minecraft:kelp_plant"), (short) 575, (short) 9500, (short) 9500, (short) 9500, Collections.emptyList()); + Block LIGHT_BLUE_CONCRETE_POWDER = BlockImpl.create(NamespaceID.from("minecraft:light_blue_concrete_powder"), (short) 575, (short) 9707, (short) 9707, (short) 9707, Collections.emptyList()); - Block DRIED_KELP_BLOCK = BlockImpl.create(NamespaceID.from("minecraft:dried_kelp_block"), (short) 576, (short) 9501, (short) 9501, (short) 9501, Collections.emptyList()); + Block YELLOW_CONCRETE_POWDER = BlockImpl.create(NamespaceID.from("minecraft:yellow_concrete_powder"), (short) 576, (short) 9708, (short) 9708, (short) 9708, Collections.emptyList()); - Block TURTLE_EGG = BlockImpl.create(NamespaceID.from("minecraft:turtle_egg"), (short) 577, (short) 9502, (short) 9513, (short) 9502, BlockProperties.TURTLE_EGG.getProperties()); + Block LIME_CONCRETE_POWDER = BlockImpl.create(NamespaceID.from("minecraft:lime_concrete_powder"), (short) 577, (short) 9709, (short) 9709, (short) 9709, Collections.emptyList()); - Block DEAD_TUBE_CORAL_BLOCK = BlockImpl.create(NamespaceID.from("minecraft:dead_tube_coral_block"), (short) 578, (short) 9514, (short) 9514, (short) 9514, Collections.emptyList()); + Block PINK_CONCRETE_POWDER = BlockImpl.create(NamespaceID.from("minecraft:pink_concrete_powder"), (short) 578, (short) 9710, (short) 9710, (short) 9710, Collections.emptyList()); - Block DEAD_BRAIN_CORAL_BLOCK = BlockImpl.create(NamespaceID.from("minecraft:dead_brain_coral_block"), (short) 579, (short) 9515, (short) 9515, (short) 9515, Collections.emptyList()); + Block GRAY_CONCRETE_POWDER = BlockImpl.create(NamespaceID.from("minecraft:gray_concrete_powder"), (short) 579, (short) 9711, (short) 9711, (short) 9711, Collections.emptyList()); - Block DEAD_BUBBLE_CORAL_BLOCK = BlockImpl.create(NamespaceID.from("minecraft:dead_bubble_coral_block"), (short) 580, (short) 9516, (short) 9516, (short) 9516, Collections.emptyList()); + Block LIGHT_GRAY_CONCRETE_POWDER = BlockImpl.create(NamespaceID.from("minecraft:light_gray_concrete_powder"), (short) 580, (short) 9712, (short) 9712, (short) 9712, Collections.emptyList()); - Block DEAD_FIRE_CORAL_BLOCK = BlockImpl.create(NamespaceID.from("minecraft:dead_fire_coral_block"), (short) 581, (short) 9517, (short) 9517, (short) 9517, Collections.emptyList()); + Block CYAN_CONCRETE_POWDER = BlockImpl.create(NamespaceID.from("minecraft:cyan_concrete_powder"), (short) 581, (short) 9713, (short) 9713, (short) 9713, Collections.emptyList()); - Block DEAD_HORN_CORAL_BLOCK = BlockImpl.create(NamespaceID.from("minecraft:dead_horn_coral_block"), (short) 582, (short) 9518, (short) 9518, (short) 9518, Collections.emptyList()); + Block PURPLE_CONCRETE_POWDER = BlockImpl.create(NamespaceID.from("minecraft:purple_concrete_powder"), (short) 582, (short) 9714, (short) 9714, (short) 9714, Collections.emptyList()); - Block TUBE_CORAL_BLOCK = BlockImpl.create(NamespaceID.from("minecraft:tube_coral_block"), (short) 583, (short) 9519, (short) 9519, (short) 9519, Collections.emptyList()); + Block BLUE_CONCRETE_POWDER = BlockImpl.create(NamespaceID.from("minecraft:blue_concrete_powder"), (short) 583, (short) 9715, (short) 9715, (short) 9715, Collections.emptyList()); - Block BRAIN_CORAL_BLOCK = BlockImpl.create(NamespaceID.from("minecraft:brain_coral_block"), (short) 584, (short) 9520, (short) 9520, (short) 9520, Collections.emptyList()); + Block BROWN_CONCRETE_POWDER = BlockImpl.create(NamespaceID.from("minecraft:brown_concrete_powder"), (short) 584, (short) 9716, (short) 9716, (short) 9716, Collections.emptyList()); - Block BUBBLE_CORAL_BLOCK = BlockImpl.create(NamespaceID.from("minecraft:bubble_coral_block"), (short) 585, (short) 9521, (short) 9521, (short) 9521, Collections.emptyList()); + Block GREEN_CONCRETE_POWDER = BlockImpl.create(NamespaceID.from("minecraft:green_concrete_powder"), (short) 585, (short) 9717, (short) 9717, (short) 9717, Collections.emptyList()); - Block FIRE_CORAL_BLOCK = BlockImpl.create(NamespaceID.from("minecraft:fire_coral_block"), (short) 586, (short) 9522, (short) 9522, (short) 9522, Collections.emptyList()); + Block RED_CONCRETE_POWDER = BlockImpl.create(NamespaceID.from("minecraft:red_concrete_powder"), (short) 586, (short) 9718, (short) 9718, (short) 9718, Collections.emptyList()); - Block HORN_CORAL_BLOCK = BlockImpl.create(NamespaceID.from("minecraft:horn_coral_block"), (short) 587, (short) 9523, (short) 9523, (short) 9523, Collections.emptyList()); + Block BLACK_CONCRETE_POWDER = BlockImpl.create(NamespaceID.from("minecraft:black_concrete_powder"), (short) 587, (short) 9719, (short) 9719, (short) 9719, Collections.emptyList()); - Block DEAD_TUBE_CORAL = BlockImpl.create(NamespaceID.from("minecraft:dead_tube_coral"), (short) 588, (short) 9524, (short) 9525, (short) 9524, BlockProperties.DEAD_TUBE_CORAL.getProperties()); + Block KELP = BlockImpl.create(NamespaceID.from("minecraft:kelp"), (short) 588, (short) 9720, (short) 9745, (short) 9720, BlockProperties.KELP.getProperties()); - Block DEAD_BRAIN_CORAL = BlockImpl.create(NamespaceID.from("minecraft:dead_brain_coral"), (short) 589, (short) 9526, (short) 9527, (short) 9526, BlockProperties.DEAD_BRAIN_CORAL.getProperties()); + Block KELP_PLANT = BlockImpl.create(NamespaceID.from("minecraft:kelp_plant"), (short) 589, (short) 9746, (short) 9746, (short) 9746, Collections.emptyList()); - Block DEAD_BUBBLE_CORAL = BlockImpl.create(NamespaceID.from("minecraft:dead_bubble_coral"), (short) 590, (short) 9528, (short) 9529, (short) 9528, BlockProperties.DEAD_BUBBLE_CORAL.getProperties()); + Block DRIED_KELP_BLOCK = BlockImpl.create(NamespaceID.from("minecraft:dried_kelp_block"), (short) 590, (short) 9747, (short) 9747, (short) 9747, Collections.emptyList()); - Block DEAD_FIRE_CORAL = BlockImpl.create(NamespaceID.from("minecraft:dead_fire_coral"), (short) 591, (short) 9530, (short) 9531, (short) 9530, BlockProperties.DEAD_FIRE_CORAL.getProperties()); + Block TURTLE_EGG = BlockImpl.create(NamespaceID.from("minecraft:turtle_egg"), (short) 591, (short) 9748, (short) 9759, (short) 9748, BlockProperties.TURTLE_EGG.getProperties()); - Block DEAD_HORN_CORAL = BlockImpl.create(NamespaceID.from("minecraft:dead_horn_coral"), (short) 592, (short) 9532, (short) 9533, (short) 9532, BlockProperties.DEAD_HORN_CORAL.getProperties()); + Block DEAD_TUBE_CORAL_BLOCK = BlockImpl.create(NamespaceID.from("minecraft:dead_tube_coral_block"), (short) 592, (short) 9760, (short) 9760, (short) 9760, Collections.emptyList()); - Block TUBE_CORAL = BlockImpl.create(NamespaceID.from("minecraft:tube_coral"), (short) 593, (short) 9534, (short) 9535, (short) 9534, BlockProperties.TUBE_CORAL.getProperties()); + Block DEAD_BRAIN_CORAL_BLOCK = BlockImpl.create(NamespaceID.from("minecraft:dead_brain_coral_block"), (short) 593, (short) 9761, (short) 9761, (short) 9761, Collections.emptyList()); - Block BRAIN_CORAL = BlockImpl.create(NamespaceID.from("minecraft:brain_coral"), (short) 594, (short) 9536, (short) 9537, (short) 9536, BlockProperties.BRAIN_CORAL.getProperties()); + Block DEAD_BUBBLE_CORAL_BLOCK = BlockImpl.create(NamespaceID.from("minecraft:dead_bubble_coral_block"), (short) 594, (short) 9762, (short) 9762, (short) 9762, Collections.emptyList()); - Block BUBBLE_CORAL = BlockImpl.create(NamespaceID.from("minecraft:bubble_coral"), (short) 595, (short) 9538, (short) 9539, (short) 9538, BlockProperties.BUBBLE_CORAL.getProperties()); + Block DEAD_FIRE_CORAL_BLOCK = BlockImpl.create(NamespaceID.from("minecraft:dead_fire_coral_block"), (short) 595, (short) 9763, (short) 9763, (short) 9763, Collections.emptyList()); - Block FIRE_CORAL = BlockImpl.create(NamespaceID.from("minecraft:fire_coral"), (short) 596, (short) 9540, (short) 9541, (short) 9540, BlockProperties.FIRE_CORAL.getProperties()); + Block DEAD_HORN_CORAL_BLOCK = BlockImpl.create(NamespaceID.from("minecraft:dead_horn_coral_block"), (short) 596, (short) 9764, (short) 9764, (short) 9764, Collections.emptyList()); - Block HORN_CORAL = BlockImpl.create(NamespaceID.from("minecraft:horn_coral"), (short) 597, (short) 9542, (short) 9543, (short) 9542, BlockProperties.HORN_CORAL.getProperties()); + Block TUBE_CORAL_BLOCK = BlockImpl.create(NamespaceID.from("minecraft:tube_coral_block"), (short) 597, (short) 9765, (short) 9765, (short) 9765, Collections.emptyList()); - Block DEAD_TUBE_CORAL_FAN = BlockImpl.create(NamespaceID.from("minecraft:dead_tube_coral_fan"), (short) 598, (short) 9544, (short) 9545, (short) 9544, BlockProperties.DEAD_TUBE_CORAL_FAN.getProperties()); + Block BRAIN_CORAL_BLOCK = BlockImpl.create(NamespaceID.from("minecraft:brain_coral_block"), (short) 598, (short) 9766, (short) 9766, (short) 9766, Collections.emptyList()); - Block DEAD_BRAIN_CORAL_FAN = BlockImpl.create(NamespaceID.from("minecraft:dead_brain_coral_fan"), (short) 599, (short) 9546, (short) 9547, (short) 9546, BlockProperties.DEAD_BRAIN_CORAL_FAN.getProperties()); + Block BUBBLE_CORAL_BLOCK = BlockImpl.create(NamespaceID.from("minecraft:bubble_coral_block"), (short) 599, (short) 9767, (short) 9767, (short) 9767, Collections.emptyList()); - Block DEAD_BUBBLE_CORAL_FAN = BlockImpl.create(NamespaceID.from("minecraft:dead_bubble_coral_fan"), (short) 600, (short) 9548, (short) 9549, (short) 9548, BlockProperties.DEAD_BUBBLE_CORAL_FAN.getProperties()); + Block FIRE_CORAL_BLOCK = BlockImpl.create(NamespaceID.from("minecraft:fire_coral_block"), (short) 600, (short) 9768, (short) 9768, (short) 9768, Collections.emptyList()); - Block DEAD_FIRE_CORAL_FAN = BlockImpl.create(NamespaceID.from("minecraft:dead_fire_coral_fan"), (short) 601, (short) 9550, (short) 9551, (short) 9550, BlockProperties.DEAD_FIRE_CORAL_FAN.getProperties()); + Block HORN_CORAL_BLOCK = BlockImpl.create(NamespaceID.from("minecraft:horn_coral_block"), (short) 601, (short) 9769, (short) 9769, (short) 9769, Collections.emptyList()); - Block DEAD_HORN_CORAL_FAN = BlockImpl.create(NamespaceID.from("minecraft:dead_horn_coral_fan"), (short) 602, (short) 9552, (short) 9553, (short) 9552, BlockProperties.DEAD_HORN_CORAL_FAN.getProperties()); + Block DEAD_TUBE_CORAL = BlockImpl.create(NamespaceID.from("minecraft:dead_tube_coral"), (short) 602, (short) 9770, (short) 9771, (short) 9770, BlockProperties.DEAD_TUBE_CORAL.getProperties()); - Block TUBE_CORAL_FAN = BlockImpl.create(NamespaceID.from("minecraft:tube_coral_fan"), (short) 603, (short) 9554, (short) 9555, (short) 9554, BlockProperties.TUBE_CORAL_FAN.getProperties()); + Block DEAD_BRAIN_CORAL = BlockImpl.create(NamespaceID.from("minecraft:dead_brain_coral"), (short) 603, (short) 9772, (short) 9773, (short) 9772, BlockProperties.DEAD_BRAIN_CORAL.getProperties()); - Block BRAIN_CORAL_FAN = BlockImpl.create(NamespaceID.from("minecraft:brain_coral_fan"), (short) 604, (short) 9556, (short) 9557, (short) 9556, BlockProperties.BRAIN_CORAL_FAN.getProperties()); + Block DEAD_BUBBLE_CORAL = BlockImpl.create(NamespaceID.from("minecraft:dead_bubble_coral"), (short) 604, (short) 9774, (short) 9775, (short) 9774, BlockProperties.DEAD_BUBBLE_CORAL.getProperties()); - Block BUBBLE_CORAL_FAN = BlockImpl.create(NamespaceID.from("minecraft:bubble_coral_fan"), (short) 605, (short) 9558, (short) 9559, (short) 9558, BlockProperties.BUBBLE_CORAL_FAN.getProperties()); + Block DEAD_FIRE_CORAL = BlockImpl.create(NamespaceID.from("minecraft:dead_fire_coral"), (short) 605, (short) 9776, (short) 9777, (short) 9776, BlockProperties.DEAD_FIRE_CORAL.getProperties()); - Block FIRE_CORAL_FAN = BlockImpl.create(NamespaceID.from("minecraft:fire_coral_fan"), (short) 606, (short) 9560, (short) 9561, (short) 9560, BlockProperties.FIRE_CORAL_FAN.getProperties()); + Block DEAD_HORN_CORAL = BlockImpl.create(NamespaceID.from("minecraft:dead_horn_coral"), (short) 606, (short) 9778, (short) 9779, (short) 9778, BlockProperties.DEAD_HORN_CORAL.getProperties()); - Block HORN_CORAL_FAN = BlockImpl.create(NamespaceID.from("minecraft:horn_coral_fan"), (short) 607, (short) 9562, (short) 9563, (short) 9562, BlockProperties.HORN_CORAL_FAN.getProperties()); + Block TUBE_CORAL = BlockImpl.create(NamespaceID.from("minecraft:tube_coral"), (short) 607, (short) 9780, (short) 9781, (short) 9780, BlockProperties.TUBE_CORAL.getProperties()); - Block DEAD_TUBE_CORAL_WALL_FAN = BlockImpl.create(NamespaceID.from("minecraft:dead_tube_coral_wall_fan"), (short) 608, (short) 9564, (short) 9571, (short) 9564, BlockProperties.DEAD_TUBE_CORAL_WALL_FAN.getProperties()); + Block BRAIN_CORAL = BlockImpl.create(NamespaceID.from("minecraft:brain_coral"), (short) 608, (short) 9782, (short) 9783, (short) 9782, BlockProperties.BRAIN_CORAL.getProperties()); - Block DEAD_BRAIN_CORAL_WALL_FAN = BlockImpl.create(NamespaceID.from("minecraft:dead_brain_coral_wall_fan"), (short) 609, (short) 9572, (short) 9579, (short) 9572, BlockProperties.DEAD_BRAIN_CORAL_WALL_FAN.getProperties()); + Block BUBBLE_CORAL = BlockImpl.create(NamespaceID.from("minecraft:bubble_coral"), (short) 609, (short) 9784, (short) 9785, (short) 9784, BlockProperties.BUBBLE_CORAL.getProperties()); - Block DEAD_BUBBLE_CORAL_WALL_FAN = BlockImpl.create(NamespaceID.from("minecraft:dead_bubble_coral_wall_fan"), (short) 610, (short) 9580, (short) 9587, (short) 9580, BlockProperties.DEAD_BUBBLE_CORAL_WALL_FAN.getProperties()); + Block FIRE_CORAL = BlockImpl.create(NamespaceID.from("minecraft:fire_coral"), (short) 610, (short) 9786, (short) 9787, (short) 9786, BlockProperties.FIRE_CORAL.getProperties()); - Block DEAD_FIRE_CORAL_WALL_FAN = BlockImpl.create(NamespaceID.from("minecraft:dead_fire_coral_wall_fan"), (short) 611, (short) 9588, (short) 9595, (short) 9588, BlockProperties.DEAD_FIRE_CORAL_WALL_FAN.getProperties()); + Block HORN_CORAL = BlockImpl.create(NamespaceID.from("minecraft:horn_coral"), (short) 611, (short) 9788, (short) 9789, (short) 9788, BlockProperties.HORN_CORAL.getProperties()); - Block DEAD_HORN_CORAL_WALL_FAN = BlockImpl.create(NamespaceID.from("minecraft:dead_horn_coral_wall_fan"), (short) 612, (short) 9596, (short) 9603, (short) 9596, BlockProperties.DEAD_HORN_CORAL_WALL_FAN.getProperties()); + Block DEAD_TUBE_CORAL_FAN = BlockImpl.create(NamespaceID.from("minecraft:dead_tube_coral_fan"), (short) 612, (short) 9790, (short) 9791, (short) 9790, BlockProperties.DEAD_TUBE_CORAL_FAN.getProperties()); - Block TUBE_CORAL_WALL_FAN = BlockImpl.create(NamespaceID.from("minecraft:tube_coral_wall_fan"), (short) 613, (short) 9604, (short) 9611, (short) 9604, BlockProperties.TUBE_CORAL_WALL_FAN.getProperties()); + Block DEAD_BRAIN_CORAL_FAN = BlockImpl.create(NamespaceID.from("minecraft:dead_brain_coral_fan"), (short) 613, (short) 9792, (short) 9793, (short) 9792, BlockProperties.DEAD_BRAIN_CORAL_FAN.getProperties()); - Block BRAIN_CORAL_WALL_FAN = BlockImpl.create(NamespaceID.from("minecraft:brain_coral_wall_fan"), (short) 614, (short) 9612, (short) 9619, (short) 9612, BlockProperties.BRAIN_CORAL_WALL_FAN.getProperties()); + Block DEAD_BUBBLE_CORAL_FAN = BlockImpl.create(NamespaceID.from("minecraft:dead_bubble_coral_fan"), (short) 614, (short) 9794, (short) 9795, (short) 9794, BlockProperties.DEAD_BUBBLE_CORAL_FAN.getProperties()); - Block BUBBLE_CORAL_WALL_FAN = BlockImpl.create(NamespaceID.from("minecraft:bubble_coral_wall_fan"), (short) 615, (short) 9620, (short) 9627, (short) 9620, BlockProperties.BUBBLE_CORAL_WALL_FAN.getProperties()); + Block DEAD_FIRE_CORAL_FAN = BlockImpl.create(NamespaceID.from("minecraft:dead_fire_coral_fan"), (short) 615, (short) 9796, (short) 9797, (short) 9796, BlockProperties.DEAD_FIRE_CORAL_FAN.getProperties()); - Block FIRE_CORAL_WALL_FAN = BlockImpl.create(NamespaceID.from("minecraft:fire_coral_wall_fan"), (short) 616, (short) 9628, (short) 9635, (short) 9628, BlockProperties.FIRE_CORAL_WALL_FAN.getProperties()); + Block DEAD_HORN_CORAL_FAN = BlockImpl.create(NamespaceID.from("minecraft:dead_horn_coral_fan"), (short) 616, (short) 9798, (short) 9799, (short) 9798, BlockProperties.DEAD_HORN_CORAL_FAN.getProperties()); - Block HORN_CORAL_WALL_FAN = BlockImpl.create(NamespaceID.from("minecraft:horn_coral_wall_fan"), (short) 617, (short) 9636, (short) 9643, (short) 9636, BlockProperties.HORN_CORAL_WALL_FAN.getProperties()); + Block TUBE_CORAL_FAN = BlockImpl.create(NamespaceID.from("minecraft:tube_coral_fan"), (short) 617, (short) 9800, (short) 9801, (short) 9800, BlockProperties.TUBE_CORAL_FAN.getProperties()); - Block SEA_PICKLE = BlockImpl.create(NamespaceID.from("minecraft:sea_pickle"), (short) 618, (short) 9644, (short) 9651, (short) 9644, BlockProperties.SEA_PICKLE.getProperties()); + Block BRAIN_CORAL_FAN = BlockImpl.create(NamespaceID.from("minecraft:brain_coral_fan"), (short) 618, (short) 9802, (short) 9803, (short) 9802, BlockProperties.BRAIN_CORAL_FAN.getProperties()); - Block BLUE_ICE = BlockImpl.create(NamespaceID.from("minecraft:blue_ice"), (short) 619, (short) 9652, (short) 9652, (short) 9652, Collections.emptyList()); + Block BUBBLE_CORAL_FAN = BlockImpl.create(NamespaceID.from("minecraft:bubble_coral_fan"), (short) 619, (short) 9804, (short) 9805, (short) 9804, BlockProperties.BUBBLE_CORAL_FAN.getProperties()); - Block CONDUIT = BlockImpl.create(NamespaceID.from("minecraft:conduit"), (short) 620, (short) 9653, (short) 9654, (short) 9653, BlockProperties.CONDUIT.getProperties()); + Block FIRE_CORAL_FAN = BlockImpl.create(NamespaceID.from("minecraft:fire_coral_fan"), (short) 620, (short) 9806, (short) 9807, (short) 9806, BlockProperties.FIRE_CORAL_FAN.getProperties()); - Block BAMBOO_SAPLING = BlockImpl.create(NamespaceID.from("minecraft:bamboo_sapling"), (short) 621, (short) 9655, (short) 9655, (short) 9655, Collections.emptyList()); + Block HORN_CORAL_FAN = BlockImpl.create(NamespaceID.from("minecraft:horn_coral_fan"), (short) 621, (short) 9808, (short) 9809, (short) 9808, BlockProperties.HORN_CORAL_FAN.getProperties()); - Block BAMBOO = BlockImpl.create(NamespaceID.from("minecraft:bamboo"), (short) 622, (short) 9656, (short) 9667, (short) 9656, BlockProperties.BAMBOO.getProperties()); + Block DEAD_TUBE_CORAL_WALL_FAN = BlockImpl.create(NamespaceID.from("minecraft:dead_tube_coral_wall_fan"), (short) 622, (short) 9810, (short) 9817, (short) 9810, BlockProperties.DEAD_TUBE_CORAL_WALL_FAN.getProperties()); - Block POTTED_BAMBOO = BlockImpl.create(NamespaceID.from("minecraft:potted_bamboo"), (short) 623, (short) 9668, (short) 9668, (short) 9668, Collections.emptyList()); + Block DEAD_BRAIN_CORAL_WALL_FAN = BlockImpl.create(NamespaceID.from("minecraft:dead_brain_coral_wall_fan"), (short) 623, (short) 9818, (short) 9825, (short) 9818, BlockProperties.DEAD_BRAIN_CORAL_WALL_FAN.getProperties()); - Block VOID_AIR = BlockImpl.create(NamespaceID.from("minecraft:void_air"), (short) 624, (short) 9669, (short) 9669, (short) 9669, Collections.emptyList()); + Block DEAD_BUBBLE_CORAL_WALL_FAN = BlockImpl.create(NamespaceID.from("minecraft:dead_bubble_coral_wall_fan"), (short) 624, (short) 9826, (short) 9833, (short) 9826, BlockProperties.DEAD_BUBBLE_CORAL_WALL_FAN.getProperties()); - Block CAVE_AIR = BlockImpl.create(NamespaceID.from("minecraft:cave_air"), (short) 625, (short) 9670, (short) 9670, (short) 9670, Collections.emptyList()); + Block DEAD_FIRE_CORAL_WALL_FAN = BlockImpl.create(NamespaceID.from("minecraft:dead_fire_coral_wall_fan"), (short) 625, (short) 9834, (short) 9841, (short) 9834, BlockProperties.DEAD_FIRE_CORAL_WALL_FAN.getProperties()); - Block BUBBLE_COLUMN = BlockImpl.create(NamespaceID.from("minecraft:bubble_column"), (short) 626, (short) 9671, (short) 9672, (short) 9671, BlockProperties.BUBBLE_COLUMN.getProperties()); + Block DEAD_HORN_CORAL_WALL_FAN = BlockImpl.create(NamespaceID.from("minecraft:dead_horn_coral_wall_fan"), (short) 626, (short) 9842, (short) 9849, (short) 9842, BlockProperties.DEAD_HORN_CORAL_WALL_FAN.getProperties()); - Block POLISHED_GRANITE_STAIRS = BlockImpl.create(NamespaceID.from("minecraft:polished_granite_stairs"), (short) 627, (short) 9673, (short) 9752, (short) 9684, BlockProperties.POLISHED_GRANITE_STAIRS.getProperties()); + Block TUBE_CORAL_WALL_FAN = BlockImpl.create(NamespaceID.from("minecraft:tube_coral_wall_fan"), (short) 627, (short) 9850, (short) 9857, (short) 9850, BlockProperties.TUBE_CORAL_WALL_FAN.getProperties()); - Block SMOOTH_RED_SANDSTONE_STAIRS = BlockImpl.create(NamespaceID.from("minecraft:smooth_red_sandstone_stairs"), (short) 628, (short) 9753, (short) 9832, (short) 9764, BlockProperties.SMOOTH_RED_SANDSTONE_STAIRS.getProperties()); + Block BRAIN_CORAL_WALL_FAN = BlockImpl.create(NamespaceID.from("minecraft:brain_coral_wall_fan"), (short) 628, (short) 9858, (short) 9865, (short) 9858, BlockProperties.BRAIN_CORAL_WALL_FAN.getProperties()); - Block MOSSY_STONE_BRICK_STAIRS = BlockImpl.create(NamespaceID.from("minecraft:mossy_stone_brick_stairs"), (short) 629, (short) 9833, (short) 9912, (short) 9844, BlockProperties.MOSSY_STONE_BRICK_STAIRS.getProperties()); + Block BUBBLE_CORAL_WALL_FAN = BlockImpl.create(NamespaceID.from("minecraft:bubble_coral_wall_fan"), (short) 629, (short) 9866, (short) 9873, (short) 9866, BlockProperties.BUBBLE_CORAL_WALL_FAN.getProperties()); - Block POLISHED_DIORITE_STAIRS = BlockImpl.create(NamespaceID.from("minecraft:polished_diorite_stairs"), (short) 630, (short) 9913, (short) 9992, (short) 9924, BlockProperties.POLISHED_DIORITE_STAIRS.getProperties()); + Block FIRE_CORAL_WALL_FAN = BlockImpl.create(NamespaceID.from("minecraft:fire_coral_wall_fan"), (short) 630, (short) 9874, (short) 9881, (short) 9874, BlockProperties.FIRE_CORAL_WALL_FAN.getProperties()); - Block MOSSY_COBBLESTONE_STAIRS = BlockImpl.create(NamespaceID.from("minecraft:mossy_cobblestone_stairs"), (short) 631, (short) 9993, (short) 10072, (short) 10004, BlockProperties.MOSSY_COBBLESTONE_STAIRS.getProperties()); + Block HORN_CORAL_WALL_FAN = BlockImpl.create(NamespaceID.from("minecraft:horn_coral_wall_fan"), (short) 631, (short) 9882, (short) 9889, (short) 9882, BlockProperties.HORN_CORAL_WALL_FAN.getProperties()); - Block END_STONE_BRICK_STAIRS = BlockImpl.create(NamespaceID.from("minecraft:end_stone_brick_stairs"), (short) 632, (short) 10073, (short) 10152, (short) 10084, BlockProperties.END_STONE_BRICK_STAIRS.getProperties()); + Block SEA_PICKLE = BlockImpl.create(NamespaceID.from("minecraft:sea_pickle"), (short) 632, (short) 9890, (short) 9897, (short) 9890, BlockProperties.SEA_PICKLE.getProperties()); - Block STONE_STAIRS = BlockImpl.create(NamespaceID.from("minecraft:stone_stairs"), (short) 633, (short) 10153, (short) 10232, (short) 10164, BlockProperties.STONE_STAIRS.getProperties()); + Block BLUE_ICE = BlockImpl.create(NamespaceID.from("minecraft:blue_ice"), (short) 633, (short) 9898, (short) 9898, (short) 9898, Collections.emptyList()); - Block SMOOTH_SANDSTONE_STAIRS = BlockImpl.create(NamespaceID.from("minecraft:smooth_sandstone_stairs"), (short) 634, (short) 10233, (short) 10312, (short) 10244, BlockProperties.SMOOTH_SANDSTONE_STAIRS.getProperties()); + Block CONDUIT = BlockImpl.create(NamespaceID.from("minecraft:conduit"), (short) 634, (short) 9899, (short) 9900, (short) 9899, BlockProperties.CONDUIT.getProperties()); - Block SMOOTH_QUARTZ_STAIRS = BlockImpl.create(NamespaceID.from("minecraft:smooth_quartz_stairs"), (short) 635, (short) 10313, (short) 10392, (short) 10324, BlockProperties.SMOOTH_QUARTZ_STAIRS.getProperties()); + Block BAMBOO_SAPLING = BlockImpl.create(NamespaceID.from("minecraft:bamboo_sapling"), (short) 635, (short) 9901, (short) 9901, (short) 9901, Collections.emptyList()); - Block GRANITE_STAIRS = BlockImpl.create(NamespaceID.from("minecraft:granite_stairs"), (short) 636, (short) 10393, (short) 10472, (short) 10404, BlockProperties.GRANITE_STAIRS.getProperties()); + Block BAMBOO = BlockImpl.create(NamespaceID.from("minecraft:bamboo"), (short) 636, (short) 9902, (short) 9913, (short) 9902, BlockProperties.BAMBOO.getProperties()); - Block ANDESITE_STAIRS = BlockImpl.create(NamespaceID.from("minecraft:andesite_stairs"), (short) 637, (short) 10473, (short) 10552, (short) 10484, BlockProperties.ANDESITE_STAIRS.getProperties()); + Block POTTED_BAMBOO = BlockImpl.create(NamespaceID.from("minecraft:potted_bamboo"), (short) 637, (short) 9914, (short) 9914, (short) 9914, Collections.emptyList()); - Block RED_NETHER_BRICK_STAIRS = BlockImpl.create(NamespaceID.from("minecraft:red_nether_brick_stairs"), (short) 638, (short) 10553, (short) 10632, (short) 10564, BlockProperties.RED_NETHER_BRICK_STAIRS.getProperties()); + Block VOID_AIR = BlockImpl.create(NamespaceID.from("minecraft:void_air"), (short) 638, (short) 9915, (short) 9915, (short) 9915, Collections.emptyList()); - Block POLISHED_ANDESITE_STAIRS = BlockImpl.create(NamespaceID.from("minecraft:polished_andesite_stairs"), (short) 639, (short) 10633, (short) 10712, (short) 10644, BlockProperties.POLISHED_ANDESITE_STAIRS.getProperties()); + Block CAVE_AIR = BlockImpl.create(NamespaceID.from("minecraft:cave_air"), (short) 639, (short) 9916, (short) 9916, (short) 9916, Collections.emptyList()); - Block DIORITE_STAIRS = BlockImpl.create(NamespaceID.from("minecraft:diorite_stairs"), (short) 640, (short) 10713, (short) 10792, (short) 10724, BlockProperties.DIORITE_STAIRS.getProperties()); + Block BUBBLE_COLUMN = BlockImpl.create(NamespaceID.from("minecraft:bubble_column"), (short) 640, (short) 9917, (short) 9918, (short) 9917, BlockProperties.BUBBLE_COLUMN.getProperties()); - Block POLISHED_GRANITE_SLAB = BlockImpl.create(NamespaceID.from("minecraft:polished_granite_slab"), (short) 641, (short) 10793, (short) 10798, (short) 10796, BlockProperties.POLISHED_GRANITE_SLAB.getProperties()); + Block POLISHED_GRANITE_STAIRS = BlockImpl.create(NamespaceID.from("minecraft:polished_granite_stairs"), (short) 641, (short) 9919, (short) 9998, (short) 9930, BlockProperties.POLISHED_GRANITE_STAIRS.getProperties()); - Block SMOOTH_RED_SANDSTONE_SLAB = BlockImpl.create(NamespaceID.from("minecraft:smooth_red_sandstone_slab"), (short) 642, (short) 10799, (short) 10804, (short) 10802, BlockProperties.SMOOTH_RED_SANDSTONE_SLAB.getProperties()); + Block SMOOTH_RED_SANDSTONE_STAIRS = BlockImpl.create(NamespaceID.from("minecraft:smooth_red_sandstone_stairs"), (short) 642, (short) 9999, (short) 10078, (short) 10010, BlockProperties.SMOOTH_RED_SANDSTONE_STAIRS.getProperties()); - Block MOSSY_STONE_BRICK_SLAB = BlockImpl.create(NamespaceID.from("minecraft:mossy_stone_brick_slab"), (short) 643, (short) 10805, (short) 10810, (short) 10808, BlockProperties.MOSSY_STONE_BRICK_SLAB.getProperties()); + Block MOSSY_STONE_BRICK_STAIRS = BlockImpl.create(NamespaceID.from("minecraft:mossy_stone_brick_stairs"), (short) 643, (short) 10079, (short) 10158, (short) 10090, BlockProperties.MOSSY_STONE_BRICK_STAIRS.getProperties()); - Block POLISHED_DIORITE_SLAB = BlockImpl.create(NamespaceID.from("minecraft:polished_diorite_slab"), (short) 644, (short) 10811, (short) 10816, (short) 10814, BlockProperties.POLISHED_DIORITE_SLAB.getProperties()); + Block POLISHED_DIORITE_STAIRS = BlockImpl.create(NamespaceID.from("minecraft:polished_diorite_stairs"), (short) 644, (short) 10159, (short) 10238, (short) 10170, BlockProperties.POLISHED_DIORITE_STAIRS.getProperties()); - Block MOSSY_COBBLESTONE_SLAB = BlockImpl.create(NamespaceID.from("minecraft:mossy_cobblestone_slab"), (short) 645, (short) 10817, (short) 10822, (short) 10820, BlockProperties.MOSSY_COBBLESTONE_SLAB.getProperties()); + Block MOSSY_COBBLESTONE_STAIRS = BlockImpl.create(NamespaceID.from("minecraft:mossy_cobblestone_stairs"), (short) 645, (short) 10239, (short) 10318, (short) 10250, BlockProperties.MOSSY_COBBLESTONE_STAIRS.getProperties()); - Block END_STONE_BRICK_SLAB = BlockImpl.create(NamespaceID.from("minecraft:end_stone_brick_slab"), (short) 646, (short) 10823, (short) 10828, (short) 10826, BlockProperties.END_STONE_BRICK_SLAB.getProperties()); + Block END_STONE_BRICK_STAIRS = BlockImpl.create(NamespaceID.from("minecraft:end_stone_brick_stairs"), (short) 646, (short) 10319, (short) 10398, (short) 10330, BlockProperties.END_STONE_BRICK_STAIRS.getProperties()); - Block SMOOTH_SANDSTONE_SLAB = BlockImpl.create(NamespaceID.from("minecraft:smooth_sandstone_slab"), (short) 647, (short) 10829, (short) 10834, (short) 10832, BlockProperties.SMOOTH_SANDSTONE_SLAB.getProperties()); + Block STONE_STAIRS = BlockImpl.create(NamespaceID.from("minecraft:stone_stairs"), (short) 647, (short) 10399, (short) 10478, (short) 10410, BlockProperties.STONE_STAIRS.getProperties()); - Block SMOOTH_QUARTZ_SLAB = BlockImpl.create(NamespaceID.from("minecraft:smooth_quartz_slab"), (short) 648, (short) 10835, (short) 10840, (short) 10838, BlockProperties.SMOOTH_QUARTZ_SLAB.getProperties()); + Block SMOOTH_SANDSTONE_STAIRS = BlockImpl.create(NamespaceID.from("minecraft:smooth_sandstone_stairs"), (short) 648, (short) 10479, (short) 10558, (short) 10490, BlockProperties.SMOOTH_SANDSTONE_STAIRS.getProperties()); - Block GRANITE_SLAB = BlockImpl.create(NamespaceID.from("minecraft:granite_slab"), (short) 649, (short) 10841, (short) 10846, (short) 10844, BlockProperties.GRANITE_SLAB.getProperties()); + Block SMOOTH_QUARTZ_STAIRS = BlockImpl.create(NamespaceID.from("minecraft:smooth_quartz_stairs"), (short) 649, (short) 10559, (short) 10638, (short) 10570, BlockProperties.SMOOTH_QUARTZ_STAIRS.getProperties()); - Block ANDESITE_SLAB = BlockImpl.create(NamespaceID.from("minecraft:andesite_slab"), (short) 650, (short) 10847, (short) 10852, (short) 10850, BlockProperties.ANDESITE_SLAB.getProperties()); + Block GRANITE_STAIRS = BlockImpl.create(NamespaceID.from("minecraft:granite_stairs"), (short) 650, (short) 10639, (short) 10718, (short) 10650, BlockProperties.GRANITE_STAIRS.getProperties()); - Block RED_NETHER_BRICK_SLAB = BlockImpl.create(NamespaceID.from("minecraft:red_nether_brick_slab"), (short) 651, (short) 10853, (short) 10858, (short) 10856, BlockProperties.RED_NETHER_BRICK_SLAB.getProperties()); + Block ANDESITE_STAIRS = BlockImpl.create(NamespaceID.from("minecraft:andesite_stairs"), (short) 651, (short) 10719, (short) 10798, (short) 10730, BlockProperties.ANDESITE_STAIRS.getProperties()); - Block POLISHED_ANDESITE_SLAB = BlockImpl.create(NamespaceID.from("minecraft:polished_andesite_slab"), (short) 652, (short) 10859, (short) 10864, (short) 10862, BlockProperties.POLISHED_ANDESITE_SLAB.getProperties()); + Block RED_NETHER_BRICK_STAIRS = BlockImpl.create(NamespaceID.from("minecraft:red_nether_brick_stairs"), (short) 652, (short) 10799, (short) 10878, (short) 10810, BlockProperties.RED_NETHER_BRICK_STAIRS.getProperties()); - Block DIORITE_SLAB = BlockImpl.create(NamespaceID.from("minecraft:diorite_slab"), (short) 653, (short) 10865, (short) 10870, (short) 10868, BlockProperties.DIORITE_SLAB.getProperties()); + Block POLISHED_ANDESITE_STAIRS = BlockImpl.create(NamespaceID.from("minecraft:polished_andesite_stairs"), (short) 653, (short) 10879, (short) 10958, (short) 10890, BlockProperties.POLISHED_ANDESITE_STAIRS.getProperties()); - Block BRICK_WALL = BlockImpl.create(NamespaceID.from("minecraft:brick_wall"), (short) 654, (short) 10871, (short) 11194, (short) 10874, BlockProperties.BRICK_WALL.getProperties()); + Block DIORITE_STAIRS = BlockImpl.create(NamespaceID.from("minecraft:diorite_stairs"), (short) 654, (short) 10959, (short) 11038, (short) 10970, BlockProperties.DIORITE_STAIRS.getProperties()); - Block PRISMARINE_WALL = BlockImpl.create(NamespaceID.from("minecraft:prismarine_wall"), (short) 655, (short) 11195, (short) 11518, (short) 11198, BlockProperties.PRISMARINE_WALL.getProperties()); + Block POLISHED_GRANITE_SLAB = BlockImpl.create(NamespaceID.from("minecraft:polished_granite_slab"), (short) 655, (short) 11039, (short) 11044, (short) 11042, BlockProperties.POLISHED_GRANITE_SLAB.getProperties()); - Block RED_SANDSTONE_WALL = BlockImpl.create(NamespaceID.from("minecraft:red_sandstone_wall"), (short) 656, (short) 11519, (short) 11842, (short) 11522, BlockProperties.RED_SANDSTONE_WALL.getProperties()); + Block SMOOTH_RED_SANDSTONE_SLAB = BlockImpl.create(NamespaceID.from("minecraft:smooth_red_sandstone_slab"), (short) 656, (short) 11045, (short) 11050, (short) 11048, BlockProperties.SMOOTH_RED_SANDSTONE_SLAB.getProperties()); - Block MOSSY_STONE_BRICK_WALL = BlockImpl.create(NamespaceID.from("minecraft:mossy_stone_brick_wall"), (short) 657, (short) 11843, (short) 12166, (short) 11846, BlockProperties.MOSSY_STONE_BRICK_WALL.getProperties()); + Block MOSSY_STONE_BRICK_SLAB = BlockImpl.create(NamespaceID.from("minecraft:mossy_stone_brick_slab"), (short) 657, (short) 11051, (short) 11056, (short) 11054, BlockProperties.MOSSY_STONE_BRICK_SLAB.getProperties()); - Block GRANITE_WALL = BlockImpl.create(NamespaceID.from("minecraft:granite_wall"), (short) 658, (short) 12167, (short) 12490, (short) 12170, BlockProperties.GRANITE_WALL.getProperties()); + Block POLISHED_DIORITE_SLAB = BlockImpl.create(NamespaceID.from("minecraft:polished_diorite_slab"), (short) 658, (short) 11057, (short) 11062, (short) 11060, BlockProperties.POLISHED_DIORITE_SLAB.getProperties()); - Block STONE_BRICK_WALL = BlockImpl.create(NamespaceID.from("minecraft:stone_brick_wall"), (short) 659, (short) 12491, (short) 12814, (short) 12494, BlockProperties.STONE_BRICK_WALL.getProperties()); + Block MOSSY_COBBLESTONE_SLAB = BlockImpl.create(NamespaceID.from("minecraft:mossy_cobblestone_slab"), (short) 659, (short) 11063, (short) 11068, (short) 11066, BlockProperties.MOSSY_COBBLESTONE_SLAB.getProperties()); - Block NETHER_BRICK_WALL = BlockImpl.create(NamespaceID.from("minecraft:nether_brick_wall"), (short) 660, (short) 12815, (short) 13138, (short) 12818, BlockProperties.NETHER_BRICK_WALL.getProperties()); + Block END_STONE_BRICK_SLAB = BlockImpl.create(NamespaceID.from("minecraft:end_stone_brick_slab"), (short) 660, (short) 11069, (short) 11074, (short) 11072, BlockProperties.END_STONE_BRICK_SLAB.getProperties()); - Block ANDESITE_WALL = BlockImpl.create(NamespaceID.from("minecraft:andesite_wall"), (short) 661, (short) 13139, (short) 13462, (short) 13142, BlockProperties.ANDESITE_WALL.getProperties()); + Block SMOOTH_SANDSTONE_SLAB = BlockImpl.create(NamespaceID.from("minecraft:smooth_sandstone_slab"), (short) 661, (short) 11075, (short) 11080, (short) 11078, BlockProperties.SMOOTH_SANDSTONE_SLAB.getProperties()); - Block RED_NETHER_BRICK_WALL = BlockImpl.create(NamespaceID.from("minecraft:red_nether_brick_wall"), (short) 662, (short) 13463, (short) 13786, (short) 13466, BlockProperties.RED_NETHER_BRICK_WALL.getProperties()); + Block SMOOTH_QUARTZ_SLAB = BlockImpl.create(NamespaceID.from("minecraft:smooth_quartz_slab"), (short) 662, (short) 11081, (short) 11086, (short) 11084, BlockProperties.SMOOTH_QUARTZ_SLAB.getProperties()); - Block SANDSTONE_WALL = BlockImpl.create(NamespaceID.from("minecraft:sandstone_wall"), (short) 663, (short) 13787, (short) 14110, (short) 13790, BlockProperties.SANDSTONE_WALL.getProperties()); + Block GRANITE_SLAB = BlockImpl.create(NamespaceID.from("minecraft:granite_slab"), (short) 663, (short) 11087, (short) 11092, (short) 11090, BlockProperties.GRANITE_SLAB.getProperties()); - Block END_STONE_BRICK_WALL = BlockImpl.create(NamespaceID.from("minecraft:end_stone_brick_wall"), (short) 664, (short) 14111, (short) 14434, (short) 14114, BlockProperties.END_STONE_BRICK_WALL.getProperties()); + Block ANDESITE_SLAB = BlockImpl.create(NamespaceID.from("minecraft:andesite_slab"), (short) 664, (short) 11093, (short) 11098, (short) 11096, BlockProperties.ANDESITE_SLAB.getProperties()); - Block DIORITE_WALL = BlockImpl.create(NamespaceID.from("minecraft:diorite_wall"), (short) 665, (short) 14435, (short) 14758, (short) 14438, BlockProperties.DIORITE_WALL.getProperties()); + Block RED_NETHER_BRICK_SLAB = BlockImpl.create(NamespaceID.from("minecraft:red_nether_brick_slab"), (short) 665, (short) 11099, (short) 11104, (short) 11102, BlockProperties.RED_NETHER_BRICK_SLAB.getProperties()); - Block SCAFFOLDING = BlockImpl.create(NamespaceID.from("minecraft:scaffolding"), (short) 666, (short) 14759, (short) 14790, (short) 14790, BlockProperties.SCAFFOLDING.getProperties()); + Block POLISHED_ANDESITE_SLAB = BlockImpl.create(NamespaceID.from("minecraft:polished_andesite_slab"), (short) 666, (short) 11105, (short) 11110, (short) 11108, BlockProperties.POLISHED_ANDESITE_SLAB.getProperties()); - Block LOOM = BlockImpl.create(NamespaceID.from("minecraft:loom"), (short) 667, (short) 14791, (short) 14794, (short) 14791, BlockProperties.LOOM.getProperties()); + Block DIORITE_SLAB = BlockImpl.create(NamespaceID.from("minecraft:diorite_slab"), (short) 667, (short) 11111, (short) 11116, (short) 11114, BlockProperties.DIORITE_SLAB.getProperties()); - Block BARREL = BlockImpl.create(NamespaceID.from("minecraft:barrel"), (short) 668, (short) 14795, (short) 14806, (short) 14796, BlockProperties.BARREL.getProperties()); + Block BRICK_WALL = BlockImpl.create(NamespaceID.from("minecraft:brick_wall"), (short) 668, (short) 11117, (short) 11440, (short) 11120, BlockProperties.BRICK_WALL.getProperties()); - Block SMOKER = BlockImpl.create(NamespaceID.from("minecraft:smoker"), (short) 669, (short) 14807, (short) 14814, (short) 14808, BlockProperties.SMOKER.getProperties()); + Block PRISMARINE_WALL = BlockImpl.create(NamespaceID.from("minecraft:prismarine_wall"), (short) 669, (short) 11441, (short) 11764, (short) 11444, BlockProperties.PRISMARINE_WALL.getProperties()); - Block BLAST_FURNACE = BlockImpl.create(NamespaceID.from("minecraft:blast_furnace"), (short) 670, (short) 14815, (short) 14822, (short) 14816, BlockProperties.BLAST_FURNACE.getProperties()); + Block RED_SANDSTONE_WALL = BlockImpl.create(NamespaceID.from("minecraft:red_sandstone_wall"), (short) 670, (short) 11765, (short) 12088, (short) 11768, BlockProperties.RED_SANDSTONE_WALL.getProperties()); - Block CARTOGRAPHY_TABLE = BlockImpl.create(NamespaceID.from("minecraft:cartography_table"), (short) 671, (short) 14823, (short) 14823, (short) 14823, Collections.emptyList()); + Block MOSSY_STONE_BRICK_WALL = BlockImpl.create(NamespaceID.from("minecraft:mossy_stone_brick_wall"), (short) 671, (short) 12089, (short) 12412, (short) 12092, BlockProperties.MOSSY_STONE_BRICK_WALL.getProperties()); - Block FLETCHING_TABLE = BlockImpl.create(NamespaceID.from("minecraft:fletching_table"), (short) 672, (short) 14824, (short) 14824, (short) 14824, Collections.emptyList()); + Block GRANITE_WALL = BlockImpl.create(NamespaceID.from("minecraft:granite_wall"), (short) 672, (short) 12413, (short) 12736, (short) 12416, BlockProperties.GRANITE_WALL.getProperties()); - Block GRINDSTONE = BlockImpl.create(NamespaceID.from("minecraft:grindstone"), (short) 673, (short) 14825, (short) 14836, (short) 14829, BlockProperties.GRINDSTONE.getProperties()); + Block STONE_BRICK_WALL = BlockImpl.create(NamespaceID.from("minecraft:stone_brick_wall"), (short) 673, (short) 12737, (short) 13060, (short) 12740, BlockProperties.STONE_BRICK_WALL.getProperties()); - Block LECTERN = BlockImpl.create(NamespaceID.from("minecraft:lectern"), (short) 674, (short) 14837, (short) 14852, (short) 14840, BlockProperties.LECTERN.getProperties()); + Block NETHER_BRICK_WALL = BlockImpl.create(NamespaceID.from("minecraft:nether_brick_wall"), (short) 674, (short) 13061, (short) 13384, (short) 13064, BlockProperties.NETHER_BRICK_WALL.getProperties()); - Block SMITHING_TABLE = BlockImpl.create(NamespaceID.from("minecraft:smithing_table"), (short) 675, (short) 14853, (short) 14853, (short) 14853, Collections.emptyList()); + Block ANDESITE_WALL = BlockImpl.create(NamespaceID.from("minecraft:andesite_wall"), (short) 675, (short) 13385, (short) 13708, (short) 13388, BlockProperties.ANDESITE_WALL.getProperties()); - Block STONECUTTER = BlockImpl.create(NamespaceID.from("minecraft:stonecutter"), (short) 676, (short) 14854, (short) 14857, (short) 14854, BlockProperties.STONECUTTER.getProperties()); + Block RED_NETHER_BRICK_WALL = BlockImpl.create(NamespaceID.from("minecraft:red_nether_brick_wall"), (short) 676, (short) 13709, (short) 14032, (short) 13712, BlockProperties.RED_NETHER_BRICK_WALL.getProperties()); - Block BELL = BlockImpl.create(NamespaceID.from("minecraft:bell"), (short) 677, (short) 14858, (short) 14889, (short) 14859, BlockProperties.BELL.getProperties()); + Block SANDSTONE_WALL = BlockImpl.create(NamespaceID.from("minecraft:sandstone_wall"), (short) 677, (short) 14033, (short) 14356, (short) 14036, BlockProperties.SANDSTONE_WALL.getProperties()); - Block LANTERN = BlockImpl.create(NamespaceID.from("minecraft:lantern"), (short) 678, (short) 14890, (short) 14893, (short) 14893, BlockProperties.LANTERN.getProperties()); + Block END_STONE_BRICK_WALL = BlockImpl.create(NamespaceID.from("minecraft:end_stone_brick_wall"), (short) 678, (short) 14357, (short) 14680, (short) 14360, BlockProperties.END_STONE_BRICK_WALL.getProperties()); - Block SOUL_LANTERN = BlockImpl.create(NamespaceID.from("minecraft:soul_lantern"), (short) 679, (short) 14894, (short) 14897, (short) 14897, BlockProperties.SOUL_LANTERN.getProperties()); + Block DIORITE_WALL = BlockImpl.create(NamespaceID.from("minecraft:diorite_wall"), (short) 679, (short) 14681, (short) 15004, (short) 14684, BlockProperties.DIORITE_WALL.getProperties()); - Block CAMPFIRE = BlockImpl.create(NamespaceID.from("minecraft:campfire"), (short) 680, (short) 14898, (short) 14929, (short) 14901, BlockProperties.CAMPFIRE.getProperties()); + Block SCAFFOLDING = BlockImpl.create(NamespaceID.from("minecraft:scaffolding"), (short) 680, (short) 15005, (short) 15036, (short) 15036, BlockProperties.SCAFFOLDING.getProperties()); - Block SOUL_CAMPFIRE = BlockImpl.create(NamespaceID.from("minecraft:soul_campfire"), (short) 681, (short) 14930, (short) 14961, (short) 14933, BlockProperties.SOUL_CAMPFIRE.getProperties()); + Block LOOM = BlockImpl.create(NamespaceID.from("minecraft:loom"), (short) 681, (short) 15037, (short) 15040, (short) 15037, BlockProperties.LOOM.getProperties()); - Block SWEET_BERRY_BUSH = BlockImpl.create(NamespaceID.from("minecraft:sweet_berry_bush"), (short) 682, (short) 14962, (short) 14965, (short) 14962, BlockProperties.SWEET_BERRY_BUSH.getProperties()); + Block BARREL = BlockImpl.create(NamespaceID.from("minecraft:barrel"), (short) 682, (short) 15041, (short) 15052, (short) 15042, BlockProperties.BARREL.getProperties()); - Block WARPED_STEM = BlockImpl.create(NamespaceID.from("minecraft:warped_stem"), (short) 683, (short) 14966, (short) 14968, (short) 14967, BlockProperties.WARPED_STEM.getProperties()); + Block SMOKER = BlockImpl.create(NamespaceID.from("minecraft:smoker"), (short) 683, (short) 15053, (short) 15060, (short) 15054, BlockProperties.SMOKER.getProperties()); - Block STRIPPED_WARPED_STEM = BlockImpl.create(NamespaceID.from("minecraft:stripped_warped_stem"), (short) 684, (short) 14969, (short) 14971, (short) 14970, BlockProperties.STRIPPED_WARPED_STEM.getProperties()); + Block BLAST_FURNACE = BlockImpl.create(NamespaceID.from("minecraft:blast_furnace"), (short) 684, (short) 15061, (short) 15068, (short) 15062, BlockProperties.BLAST_FURNACE.getProperties()); - Block WARPED_HYPHAE = BlockImpl.create(NamespaceID.from("minecraft:warped_hyphae"), (short) 685, (short) 14972, (short) 14974, (short) 14973, BlockProperties.WARPED_HYPHAE.getProperties()); + Block CARTOGRAPHY_TABLE = BlockImpl.create(NamespaceID.from("minecraft:cartography_table"), (short) 685, (short) 15069, (short) 15069, (short) 15069, Collections.emptyList()); - Block STRIPPED_WARPED_HYPHAE = BlockImpl.create(NamespaceID.from("minecraft:stripped_warped_hyphae"), (short) 686, (short) 14975, (short) 14977, (short) 14976, BlockProperties.STRIPPED_WARPED_HYPHAE.getProperties()); + Block FLETCHING_TABLE = BlockImpl.create(NamespaceID.from("minecraft:fletching_table"), (short) 686, (short) 15070, (short) 15070, (short) 15070, Collections.emptyList()); - Block WARPED_NYLIUM = BlockImpl.create(NamespaceID.from("minecraft:warped_nylium"), (short) 687, (short) 14978, (short) 14978, (short) 14978, Collections.emptyList()); + Block GRINDSTONE = BlockImpl.create(NamespaceID.from("minecraft:grindstone"), (short) 687, (short) 15071, (short) 15082, (short) 15075, BlockProperties.GRINDSTONE.getProperties()); - Block WARPED_FUNGUS = BlockImpl.create(NamespaceID.from("minecraft:warped_fungus"), (short) 688, (short) 14979, (short) 14979, (short) 14979, Collections.emptyList()); + Block LECTERN = BlockImpl.create(NamespaceID.from("minecraft:lectern"), (short) 688, (short) 15083, (short) 15098, (short) 15086, BlockProperties.LECTERN.getProperties()); - Block WARPED_WART_BLOCK = BlockImpl.create(NamespaceID.from("minecraft:warped_wart_block"), (short) 689, (short) 14980, (short) 14980, (short) 14980, Collections.emptyList()); + Block SMITHING_TABLE = BlockImpl.create(NamespaceID.from("minecraft:smithing_table"), (short) 689, (short) 15099, (short) 15099, (short) 15099, Collections.emptyList()); - Block WARPED_ROOTS = BlockImpl.create(NamespaceID.from("minecraft:warped_roots"), (short) 690, (short) 14981, (short) 14981, (short) 14981, Collections.emptyList()); + Block STONECUTTER = BlockImpl.create(NamespaceID.from("minecraft:stonecutter"), (short) 690, (short) 15100, (short) 15103, (short) 15100, BlockProperties.STONECUTTER.getProperties()); - Block NETHER_SPROUTS = BlockImpl.create(NamespaceID.from("minecraft:nether_sprouts"), (short) 691, (short) 14982, (short) 14982, (short) 14982, Collections.emptyList()); + Block BELL = BlockImpl.create(NamespaceID.from("minecraft:bell"), (short) 691, (short) 15104, (short) 15135, (short) 15105, BlockProperties.BELL.getProperties()); - Block CRIMSON_STEM = BlockImpl.create(NamespaceID.from("minecraft:crimson_stem"), (short) 692, (short) 14983, (short) 14985, (short) 14984, BlockProperties.CRIMSON_STEM.getProperties()); + Block LANTERN = BlockImpl.create(NamespaceID.from("minecraft:lantern"), (short) 692, (short) 15136, (short) 15139, (short) 15139, BlockProperties.LANTERN.getProperties()); - Block STRIPPED_CRIMSON_STEM = BlockImpl.create(NamespaceID.from("minecraft:stripped_crimson_stem"), (short) 693, (short) 14986, (short) 14988, (short) 14987, BlockProperties.STRIPPED_CRIMSON_STEM.getProperties()); + Block SOUL_LANTERN = BlockImpl.create(NamespaceID.from("minecraft:soul_lantern"), (short) 693, (short) 15140, (short) 15143, (short) 15143, BlockProperties.SOUL_LANTERN.getProperties()); - Block CRIMSON_HYPHAE = BlockImpl.create(NamespaceID.from("minecraft:crimson_hyphae"), (short) 694, (short) 14989, (short) 14991, (short) 14990, BlockProperties.CRIMSON_HYPHAE.getProperties()); + Block CAMPFIRE = BlockImpl.create(NamespaceID.from("minecraft:campfire"), (short) 694, (short) 15144, (short) 15175, (short) 15147, BlockProperties.CAMPFIRE.getProperties()); - Block STRIPPED_CRIMSON_HYPHAE = BlockImpl.create(NamespaceID.from("minecraft:stripped_crimson_hyphae"), (short) 695, (short) 14992, (short) 14994, (short) 14993, BlockProperties.STRIPPED_CRIMSON_HYPHAE.getProperties()); + Block SOUL_CAMPFIRE = BlockImpl.create(NamespaceID.from("minecraft:soul_campfire"), (short) 695, (short) 15176, (short) 15207, (short) 15179, BlockProperties.SOUL_CAMPFIRE.getProperties()); - Block CRIMSON_NYLIUM = BlockImpl.create(NamespaceID.from("minecraft:crimson_nylium"), (short) 696, (short) 14995, (short) 14995, (short) 14995, Collections.emptyList()); + Block SWEET_BERRY_BUSH = BlockImpl.create(NamespaceID.from("minecraft:sweet_berry_bush"), (short) 696, (short) 15208, (short) 15211, (short) 15208, BlockProperties.SWEET_BERRY_BUSH.getProperties()); - Block CRIMSON_FUNGUS = BlockImpl.create(NamespaceID.from("minecraft:crimson_fungus"), (short) 697, (short) 14996, (short) 14996, (short) 14996, Collections.emptyList()); + Block WARPED_STEM = BlockImpl.create(NamespaceID.from("minecraft:warped_stem"), (short) 697, (short) 15212, (short) 15214, (short) 15213, BlockProperties.WARPED_STEM.getProperties()); - Block SHROOMLIGHT = BlockImpl.create(NamespaceID.from("minecraft:shroomlight"), (short) 698, (short) 14997, (short) 14997, (short) 14997, Collections.emptyList()); + Block STRIPPED_WARPED_STEM = BlockImpl.create(NamespaceID.from("minecraft:stripped_warped_stem"), (short) 698, (short) 15215, (short) 15217, (short) 15216, BlockProperties.STRIPPED_WARPED_STEM.getProperties()); - Block WEEPING_VINES = BlockImpl.create(NamespaceID.from("minecraft:weeping_vines"), (short) 699, (short) 14998, (short) 15023, (short) 14998, BlockProperties.WEEPING_VINES.getProperties()); + Block WARPED_HYPHAE = BlockImpl.create(NamespaceID.from("minecraft:warped_hyphae"), (short) 699, (short) 15218, (short) 15220, (short) 15219, BlockProperties.WARPED_HYPHAE.getProperties()); - Block WEEPING_VINES_PLANT = BlockImpl.create(NamespaceID.from("minecraft:weeping_vines_plant"), (short) 700, (short) 15024, (short) 15024, (short) 15024, Collections.emptyList()); + Block STRIPPED_WARPED_HYPHAE = BlockImpl.create(NamespaceID.from("minecraft:stripped_warped_hyphae"), (short) 700, (short) 15221, (short) 15223, (short) 15222, BlockProperties.STRIPPED_WARPED_HYPHAE.getProperties()); - Block TWISTING_VINES = BlockImpl.create(NamespaceID.from("minecraft:twisting_vines"), (short) 701, (short) 15025, (short) 15050, (short) 15025, BlockProperties.TWISTING_VINES.getProperties()); + Block WARPED_NYLIUM = BlockImpl.create(NamespaceID.from("minecraft:warped_nylium"), (short) 701, (short) 15224, (short) 15224, (short) 15224, Collections.emptyList()); - Block TWISTING_VINES_PLANT = BlockImpl.create(NamespaceID.from("minecraft:twisting_vines_plant"), (short) 702, (short) 15051, (short) 15051, (short) 15051, Collections.emptyList()); + Block WARPED_FUNGUS = BlockImpl.create(NamespaceID.from("minecraft:warped_fungus"), (short) 702, (short) 15225, (short) 15225, (short) 15225, Collections.emptyList()); - Block CRIMSON_ROOTS = BlockImpl.create(NamespaceID.from("minecraft:crimson_roots"), (short) 703, (short) 15052, (short) 15052, (short) 15052, Collections.emptyList()); + Block WARPED_WART_BLOCK = BlockImpl.create(NamespaceID.from("minecraft:warped_wart_block"), (short) 703, (short) 15226, (short) 15226, (short) 15226, Collections.emptyList()); - Block CRIMSON_PLANKS = BlockImpl.create(NamespaceID.from("minecraft:crimson_planks"), (short) 704, (short) 15053, (short) 15053, (short) 15053, Collections.emptyList()); + Block WARPED_ROOTS = BlockImpl.create(NamespaceID.from("minecraft:warped_roots"), (short) 704, (short) 15227, (short) 15227, (short) 15227, Collections.emptyList()); - Block WARPED_PLANKS = BlockImpl.create(NamespaceID.from("minecraft:warped_planks"), (short) 705, (short) 15054, (short) 15054, (short) 15054, Collections.emptyList()); + Block NETHER_SPROUTS = BlockImpl.create(NamespaceID.from("minecraft:nether_sprouts"), (short) 705, (short) 15228, (short) 15228, (short) 15228, Collections.emptyList()); - Block CRIMSON_SLAB = BlockImpl.create(NamespaceID.from("minecraft:crimson_slab"), (short) 706, (short) 15055, (short) 15060, (short) 15058, BlockProperties.CRIMSON_SLAB.getProperties()); + Block CRIMSON_STEM = BlockImpl.create(NamespaceID.from("minecraft:crimson_stem"), (short) 706, (short) 15229, (short) 15231, (short) 15230, BlockProperties.CRIMSON_STEM.getProperties()); - Block WARPED_SLAB = BlockImpl.create(NamespaceID.from("minecraft:warped_slab"), (short) 707, (short) 15061, (short) 15066, (short) 15064, BlockProperties.WARPED_SLAB.getProperties()); + Block STRIPPED_CRIMSON_STEM = BlockImpl.create(NamespaceID.from("minecraft:stripped_crimson_stem"), (short) 707, (short) 15232, (short) 15234, (short) 15233, BlockProperties.STRIPPED_CRIMSON_STEM.getProperties()); - Block CRIMSON_PRESSURE_PLATE = BlockImpl.create(NamespaceID.from("minecraft:crimson_pressure_plate"), (short) 708, (short) 15067, (short) 15068, (short) 15068, BlockProperties.CRIMSON_PRESSURE_PLATE.getProperties()); + Block CRIMSON_HYPHAE = BlockImpl.create(NamespaceID.from("minecraft:crimson_hyphae"), (short) 708, (short) 15235, (short) 15237, (short) 15236, BlockProperties.CRIMSON_HYPHAE.getProperties()); - Block WARPED_PRESSURE_PLATE = BlockImpl.create(NamespaceID.from("minecraft:warped_pressure_plate"), (short) 709, (short) 15069, (short) 15070, (short) 15070, BlockProperties.WARPED_PRESSURE_PLATE.getProperties()); + Block STRIPPED_CRIMSON_HYPHAE = BlockImpl.create(NamespaceID.from("minecraft:stripped_crimson_hyphae"), (short) 709, (short) 15238, (short) 15240, (short) 15239, BlockProperties.STRIPPED_CRIMSON_HYPHAE.getProperties()); - Block CRIMSON_FENCE = BlockImpl.create(NamespaceID.from("minecraft:crimson_fence"), (short) 710, (short) 15071, (short) 15102, (short) 15102, BlockProperties.CRIMSON_FENCE.getProperties()); + Block CRIMSON_NYLIUM = BlockImpl.create(NamespaceID.from("minecraft:crimson_nylium"), (short) 710, (short) 15241, (short) 15241, (short) 15241, Collections.emptyList()); - Block WARPED_FENCE = BlockImpl.create(NamespaceID.from("minecraft:warped_fence"), (short) 711, (short) 15103, (short) 15134, (short) 15134, BlockProperties.WARPED_FENCE.getProperties()); + Block CRIMSON_FUNGUS = BlockImpl.create(NamespaceID.from("minecraft:crimson_fungus"), (short) 711, (short) 15242, (short) 15242, (short) 15242, Collections.emptyList()); - Block CRIMSON_TRAPDOOR = BlockImpl.create(NamespaceID.from("minecraft:crimson_trapdoor"), (short) 712, (short) 15135, (short) 15198, (short) 15150, BlockProperties.CRIMSON_TRAPDOOR.getProperties()); + Block SHROOMLIGHT = BlockImpl.create(NamespaceID.from("minecraft:shroomlight"), (short) 712, (short) 15243, (short) 15243, (short) 15243, Collections.emptyList()); - Block WARPED_TRAPDOOR = BlockImpl.create(NamespaceID.from("minecraft:warped_trapdoor"), (short) 713, (short) 15199, (short) 15262, (short) 15214, BlockProperties.WARPED_TRAPDOOR.getProperties()); + Block WEEPING_VINES = BlockImpl.create(NamespaceID.from("minecraft:weeping_vines"), (short) 713, (short) 15244, (short) 15269, (short) 15244, BlockProperties.WEEPING_VINES.getProperties()); - Block CRIMSON_FENCE_GATE = BlockImpl.create(NamespaceID.from("minecraft:crimson_fence_gate"), (short) 714, (short) 15263, (short) 15294, (short) 15270, BlockProperties.CRIMSON_FENCE_GATE.getProperties()); + Block WEEPING_VINES_PLANT = BlockImpl.create(NamespaceID.from("minecraft:weeping_vines_plant"), (short) 714, (short) 15270, (short) 15270, (short) 15270, Collections.emptyList()); - Block WARPED_FENCE_GATE = BlockImpl.create(NamespaceID.from("minecraft:warped_fence_gate"), (short) 715, (short) 15295, (short) 15326, (short) 15302, BlockProperties.WARPED_FENCE_GATE.getProperties()); + Block TWISTING_VINES = BlockImpl.create(NamespaceID.from("minecraft:twisting_vines"), (short) 715, (short) 15271, (short) 15296, (short) 15271, BlockProperties.TWISTING_VINES.getProperties()); - Block CRIMSON_STAIRS = BlockImpl.create(NamespaceID.from("minecraft:crimson_stairs"), (short) 716, (short) 15327, (short) 15406, (short) 15338, BlockProperties.CRIMSON_STAIRS.getProperties()); + Block TWISTING_VINES_PLANT = BlockImpl.create(NamespaceID.from("minecraft:twisting_vines_plant"), (short) 716, (short) 15297, (short) 15297, (short) 15297, Collections.emptyList()); - Block WARPED_STAIRS = BlockImpl.create(NamespaceID.from("minecraft:warped_stairs"), (short) 717, (short) 15407, (short) 15486, (short) 15418, BlockProperties.WARPED_STAIRS.getProperties()); + Block CRIMSON_ROOTS = BlockImpl.create(NamespaceID.from("minecraft:crimson_roots"), (short) 717, (short) 15298, (short) 15298, (short) 15298, Collections.emptyList()); - Block CRIMSON_BUTTON = BlockImpl.create(NamespaceID.from("minecraft:crimson_button"), (short) 718, (short) 15487, (short) 15510, (short) 15496, BlockProperties.CRIMSON_BUTTON.getProperties()); + Block CRIMSON_PLANKS = BlockImpl.create(NamespaceID.from("minecraft:crimson_planks"), (short) 718, (short) 15299, (short) 15299, (short) 15299, Collections.emptyList()); - Block WARPED_BUTTON = BlockImpl.create(NamespaceID.from("minecraft:warped_button"), (short) 719, (short) 15511, (short) 15534, (short) 15520, BlockProperties.WARPED_BUTTON.getProperties()); + Block WARPED_PLANKS = BlockImpl.create(NamespaceID.from("minecraft:warped_planks"), (short) 719, (short) 15300, (short) 15300, (short) 15300, Collections.emptyList()); - Block CRIMSON_DOOR = BlockImpl.create(NamespaceID.from("minecraft:crimson_door"), (short) 720, (short) 15535, (short) 15598, (short) 15546, BlockProperties.CRIMSON_DOOR.getProperties()); + Block CRIMSON_SLAB = BlockImpl.create(NamespaceID.from("minecraft:crimson_slab"), (short) 720, (short) 15301, (short) 15306, (short) 15304, BlockProperties.CRIMSON_SLAB.getProperties()); - Block WARPED_DOOR = BlockImpl.create(NamespaceID.from("minecraft:warped_door"), (short) 721, (short) 15599, (short) 15662, (short) 15610, BlockProperties.WARPED_DOOR.getProperties()); + Block WARPED_SLAB = BlockImpl.create(NamespaceID.from("minecraft:warped_slab"), (short) 721, (short) 15307, (short) 15312, (short) 15310, BlockProperties.WARPED_SLAB.getProperties()); - Block CRIMSON_SIGN = BlockImpl.create(NamespaceID.from("minecraft:crimson_sign"), (short) 722, (short) 15663, (short) 15694, (short) 15664, BlockProperties.CRIMSON_SIGN.getProperties()); + Block CRIMSON_PRESSURE_PLATE = BlockImpl.create(NamespaceID.from("minecraft:crimson_pressure_plate"), (short) 722, (short) 15313, (short) 15314, (short) 15314, BlockProperties.CRIMSON_PRESSURE_PLATE.getProperties()); - Block WARPED_SIGN = BlockImpl.create(NamespaceID.from("minecraft:warped_sign"), (short) 723, (short) 15695, (short) 15726, (short) 15696, BlockProperties.WARPED_SIGN.getProperties()); + Block WARPED_PRESSURE_PLATE = BlockImpl.create(NamespaceID.from("minecraft:warped_pressure_plate"), (short) 723, (short) 15315, (short) 15316, (short) 15316, BlockProperties.WARPED_PRESSURE_PLATE.getProperties()); - Block CRIMSON_WALL_SIGN = BlockImpl.create(NamespaceID.from("minecraft:crimson_wall_sign"), (short) 724, (short) 15727, (short) 15734, (short) 15728, BlockProperties.CRIMSON_WALL_SIGN.getProperties()); + Block CRIMSON_FENCE = BlockImpl.create(NamespaceID.from("minecraft:crimson_fence"), (short) 724, (short) 15317, (short) 15348, (short) 15348, BlockProperties.CRIMSON_FENCE.getProperties()); - Block WARPED_WALL_SIGN = BlockImpl.create(NamespaceID.from("minecraft:warped_wall_sign"), (short) 725, (short) 15735, (short) 15742, (short) 15736, BlockProperties.WARPED_WALL_SIGN.getProperties()); + Block WARPED_FENCE = BlockImpl.create(NamespaceID.from("minecraft:warped_fence"), (short) 725, (short) 15349, (short) 15380, (short) 15380, BlockProperties.WARPED_FENCE.getProperties()); - Block STRUCTURE_BLOCK = BlockImpl.create(NamespaceID.from("minecraft:structure_block"), (short) 726, (short) 15743, (short) 15746, (short) 15743, BlockProperties.STRUCTURE_BLOCK.getProperties()); + Block CRIMSON_TRAPDOOR = BlockImpl.create(NamespaceID.from("minecraft:crimson_trapdoor"), (short) 726, (short) 15381, (short) 15444, (short) 15396, BlockProperties.CRIMSON_TRAPDOOR.getProperties()); - Block JIGSAW = BlockImpl.create(NamespaceID.from("minecraft:jigsaw"), (short) 727, (short) 15747, (short) 15758, (short) 15757, BlockProperties.JIGSAW.getProperties()); + Block WARPED_TRAPDOOR = BlockImpl.create(NamespaceID.from("minecraft:warped_trapdoor"), (short) 727, (short) 15445, (short) 15508, (short) 15460, BlockProperties.WARPED_TRAPDOOR.getProperties()); - Block COMPOSTER = BlockImpl.create(NamespaceID.from("minecraft:composter"), (short) 728, (short) 15759, (short) 15767, (short) 15759, BlockProperties.COMPOSTER.getProperties()); + Block CRIMSON_FENCE_GATE = BlockImpl.create(NamespaceID.from("minecraft:crimson_fence_gate"), (short) 728, (short) 15509, (short) 15540, (short) 15516, BlockProperties.CRIMSON_FENCE_GATE.getProperties()); - Block TARGET = BlockImpl.create(NamespaceID.from("minecraft:target"), (short) 729, (short) 15768, (short) 15783, (short) 15768, BlockProperties.TARGET.getProperties()); + Block WARPED_FENCE_GATE = BlockImpl.create(NamespaceID.from("minecraft:warped_fence_gate"), (short) 729, (short) 15541, (short) 15572, (short) 15548, BlockProperties.WARPED_FENCE_GATE.getProperties()); - Block BEE_NEST = BlockImpl.create(NamespaceID.from("minecraft:bee_nest"), (short) 730, (short) 15784, (short) 15807, (short) 15784, BlockProperties.BEE_NEST.getProperties()); + Block CRIMSON_STAIRS = BlockImpl.create(NamespaceID.from("minecraft:crimson_stairs"), (short) 730, (short) 15573, (short) 15652, (short) 15584, BlockProperties.CRIMSON_STAIRS.getProperties()); - Block BEEHIVE = BlockImpl.create(NamespaceID.from("minecraft:beehive"), (short) 731, (short) 15808, (short) 15831, (short) 15808, BlockProperties.BEEHIVE.getProperties()); + Block WARPED_STAIRS = BlockImpl.create(NamespaceID.from("minecraft:warped_stairs"), (short) 731, (short) 15653, (short) 15732, (short) 15664, BlockProperties.WARPED_STAIRS.getProperties()); - Block HONEY_BLOCK = BlockImpl.create(NamespaceID.from("minecraft:honey_block"), (short) 732, (short) 15832, (short) 15832, (short) 15832, Collections.emptyList()); + Block CRIMSON_BUTTON = BlockImpl.create(NamespaceID.from("minecraft:crimson_button"), (short) 732, (short) 15733, (short) 15756, (short) 15742, BlockProperties.CRIMSON_BUTTON.getProperties()); - Block HONEYCOMB_BLOCK = BlockImpl.create(NamespaceID.from("minecraft:honeycomb_block"), (short) 733, (short) 15833, (short) 15833, (short) 15833, Collections.emptyList()); + Block WARPED_BUTTON = BlockImpl.create(NamespaceID.from("minecraft:warped_button"), (short) 733, (short) 15757, (short) 15780, (short) 15766, BlockProperties.WARPED_BUTTON.getProperties()); - Block NETHERITE_BLOCK = BlockImpl.create(NamespaceID.from("minecraft:netherite_block"), (short) 734, (short) 15834, (short) 15834, (short) 15834, Collections.emptyList()); + Block CRIMSON_DOOR = BlockImpl.create(NamespaceID.from("minecraft:crimson_door"), (short) 734, (short) 15781, (short) 15844, (short) 15792, BlockProperties.CRIMSON_DOOR.getProperties()); - Block ANCIENT_DEBRIS = BlockImpl.create(NamespaceID.from("minecraft:ancient_debris"), (short) 735, (short) 15835, (short) 15835, (short) 15835, Collections.emptyList()); + Block WARPED_DOOR = BlockImpl.create(NamespaceID.from("minecraft:warped_door"), (short) 735, (short) 15845, (short) 15908, (short) 15856, BlockProperties.WARPED_DOOR.getProperties()); - Block CRYING_OBSIDIAN = BlockImpl.create(NamespaceID.from("minecraft:crying_obsidian"), (short) 736, (short) 15836, (short) 15836, (short) 15836, Collections.emptyList()); + Block CRIMSON_SIGN = BlockImpl.create(NamespaceID.from("minecraft:crimson_sign"), (short) 736, (short) 15909, (short) 15940, (short) 15910, BlockProperties.CRIMSON_SIGN.getProperties()); - Block RESPAWN_ANCHOR = BlockImpl.create(NamespaceID.from("minecraft:respawn_anchor"), (short) 737, (short) 15837, (short) 15841, (short) 15837, BlockProperties.RESPAWN_ANCHOR.getProperties()); + Block WARPED_SIGN = BlockImpl.create(NamespaceID.from("minecraft:warped_sign"), (short) 737, (short) 15941, (short) 15972, (short) 15942, BlockProperties.WARPED_SIGN.getProperties()); - Block POTTED_CRIMSON_FUNGUS = BlockImpl.create(NamespaceID.from("minecraft:potted_crimson_fungus"), (short) 738, (short) 15842, (short) 15842, (short) 15842, Collections.emptyList()); + Block CRIMSON_WALL_SIGN = BlockImpl.create(NamespaceID.from("minecraft:crimson_wall_sign"), (short) 738, (short) 15973, (short) 15980, (short) 15974, BlockProperties.CRIMSON_WALL_SIGN.getProperties()); - Block POTTED_WARPED_FUNGUS = BlockImpl.create(NamespaceID.from("minecraft:potted_warped_fungus"), (short) 739, (short) 15843, (short) 15843, (short) 15843, Collections.emptyList()); + Block WARPED_WALL_SIGN = BlockImpl.create(NamespaceID.from("minecraft:warped_wall_sign"), (short) 739, (short) 15981, (short) 15988, (short) 15982, BlockProperties.WARPED_WALL_SIGN.getProperties()); - Block POTTED_CRIMSON_ROOTS = BlockImpl.create(NamespaceID.from("minecraft:potted_crimson_roots"), (short) 740, (short) 15844, (short) 15844, (short) 15844, Collections.emptyList()); + Block STRUCTURE_BLOCK = BlockImpl.create(NamespaceID.from("minecraft:structure_block"), (short) 740, (short) 15989, (short) 15992, (short) 15990, BlockProperties.STRUCTURE_BLOCK.getProperties()); - Block POTTED_WARPED_ROOTS = BlockImpl.create(NamespaceID.from("minecraft:potted_warped_roots"), (short) 741, (short) 15845, (short) 15845, (short) 15845, Collections.emptyList()); + Block JIGSAW = BlockImpl.create(NamespaceID.from("minecraft:jigsaw"), (short) 741, (short) 15993, (short) 16004, (short) 16003, BlockProperties.JIGSAW.getProperties()); - Block LODESTONE = BlockImpl.create(NamespaceID.from("minecraft:lodestone"), (short) 742, (short) 15846, (short) 15846, (short) 15846, Collections.emptyList()); + Block COMPOSTER = BlockImpl.create(NamespaceID.from("minecraft:composter"), (short) 742, (short) 16005, (short) 16013, (short) 16005, BlockProperties.COMPOSTER.getProperties()); - Block BLACKSTONE = BlockImpl.create(NamespaceID.from("minecraft:blackstone"), (short) 743, (short) 15847, (short) 15847, (short) 15847, Collections.emptyList()); + Block TARGET = BlockImpl.create(NamespaceID.from("minecraft:target"), (short) 743, (short) 16014, (short) 16029, (short) 16014, BlockProperties.TARGET.getProperties()); - Block BLACKSTONE_STAIRS = BlockImpl.create(NamespaceID.from("minecraft:blackstone_stairs"), (short) 744, (short) 15848, (short) 15927, (short) 15859, BlockProperties.BLACKSTONE_STAIRS.getProperties()); + Block BEE_NEST = BlockImpl.create(NamespaceID.from("minecraft:bee_nest"), (short) 744, (short) 16030, (short) 16053, (short) 16030, BlockProperties.BEE_NEST.getProperties()); - Block BLACKSTONE_WALL = BlockImpl.create(NamespaceID.from("minecraft:blackstone_wall"), (short) 745, (short) 15928, (short) 16251, (short) 15931, BlockProperties.BLACKSTONE_WALL.getProperties()); + Block BEEHIVE = BlockImpl.create(NamespaceID.from("minecraft:beehive"), (short) 745, (short) 16054, (short) 16077, (short) 16054, BlockProperties.BEEHIVE.getProperties()); - Block BLACKSTONE_SLAB = BlockImpl.create(NamespaceID.from("minecraft:blackstone_slab"), (short) 746, (short) 16252, (short) 16257, (short) 16255, BlockProperties.BLACKSTONE_SLAB.getProperties()); + Block HONEY_BLOCK = BlockImpl.create(NamespaceID.from("minecraft:honey_block"), (short) 746, (short) 16078, (short) 16078, (short) 16078, Collections.emptyList()); - Block POLISHED_BLACKSTONE = BlockImpl.create(NamespaceID.from("minecraft:polished_blackstone"), (short) 747, (short) 16258, (short) 16258, (short) 16258, Collections.emptyList()); + Block HONEYCOMB_BLOCK = BlockImpl.create(NamespaceID.from("minecraft:honeycomb_block"), (short) 747, (short) 16079, (short) 16079, (short) 16079, Collections.emptyList()); - Block POLISHED_BLACKSTONE_BRICKS = BlockImpl.create(NamespaceID.from("minecraft:polished_blackstone_bricks"), (short) 748, (short) 16259, (short) 16259, (short) 16259, Collections.emptyList()); + Block NETHERITE_BLOCK = BlockImpl.create(NamespaceID.from("minecraft:netherite_block"), (short) 748, (short) 16080, (short) 16080, (short) 16080, Collections.emptyList()); - Block CRACKED_POLISHED_BLACKSTONE_BRICKS = BlockImpl.create(NamespaceID.from("minecraft:cracked_polished_blackstone_bricks"), (short) 749, (short) 16260, (short) 16260, (short) 16260, Collections.emptyList()); + Block ANCIENT_DEBRIS = BlockImpl.create(NamespaceID.from("minecraft:ancient_debris"), (short) 749, (short) 16081, (short) 16081, (short) 16081, Collections.emptyList()); - Block CHISELED_POLISHED_BLACKSTONE = BlockImpl.create(NamespaceID.from("minecraft:chiseled_polished_blackstone"), (short) 750, (short) 16261, (short) 16261, (short) 16261, Collections.emptyList()); + Block CRYING_OBSIDIAN = BlockImpl.create(NamespaceID.from("minecraft:crying_obsidian"), (short) 750, (short) 16082, (short) 16082, (short) 16082, Collections.emptyList()); - Block POLISHED_BLACKSTONE_BRICK_SLAB = BlockImpl.create(NamespaceID.from("minecraft:polished_blackstone_brick_slab"), (short) 751, (short) 16262, (short) 16267, (short) 16265, BlockProperties.POLISHED_BLACKSTONE_BRICK_SLAB.getProperties()); + Block RESPAWN_ANCHOR = BlockImpl.create(NamespaceID.from("minecraft:respawn_anchor"), (short) 751, (short) 16083, (short) 16087, (short) 16083, BlockProperties.RESPAWN_ANCHOR.getProperties()); - Block POLISHED_BLACKSTONE_BRICK_STAIRS = BlockImpl.create(NamespaceID.from("minecraft:polished_blackstone_brick_stairs"), (short) 752, (short) 16268, (short) 16347, (short) 16279, BlockProperties.POLISHED_BLACKSTONE_BRICK_STAIRS.getProperties()); + Block POTTED_CRIMSON_FUNGUS = BlockImpl.create(NamespaceID.from("minecraft:potted_crimson_fungus"), (short) 752, (short) 16088, (short) 16088, (short) 16088, Collections.emptyList()); - Block POLISHED_BLACKSTONE_BRICK_WALL = BlockImpl.create(NamespaceID.from("minecraft:polished_blackstone_brick_wall"), (short) 753, (short) 16348, (short) 16671, (short) 16351, BlockProperties.POLISHED_BLACKSTONE_BRICK_WALL.getProperties()); + Block POTTED_WARPED_FUNGUS = BlockImpl.create(NamespaceID.from("minecraft:potted_warped_fungus"), (short) 753, (short) 16089, (short) 16089, (short) 16089, Collections.emptyList()); - Block GILDED_BLACKSTONE = BlockImpl.create(NamespaceID.from("minecraft:gilded_blackstone"), (short) 754, (short) 16672, (short) 16672, (short) 16672, Collections.emptyList()); + Block POTTED_CRIMSON_ROOTS = BlockImpl.create(NamespaceID.from("minecraft:potted_crimson_roots"), (short) 754, (short) 16090, (short) 16090, (short) 16090, Collections.emptyList()); - Block POLISHED_BLACKSTONE_STAIRS = BlockImpl.create(NamespaceID.from("minecraft:polished_blackstone_stairs"), (short) 755, (short) 16673, (short) 16752, (short) 16684, BlockProperties.POLISHED_BLACKSTONE_STAIRS.getProperties()); + Block POTTED_WARPED_ROOTS = BlockImpl.create(NamespaceID.from("minecraft:potted_warped_roots"), (short) 755, (short) 16091, (short) 16091, (short) 16091, Collections.emptyList()); - Block POLISHED_BLACKSTONE_SLAB = BlockImpl.create(NamespaceID.from("minecraft:polished_blackstone_slab"), (short) 756, (short) 16753, (short) 16758, (short) 16756, BlockProperties.POLISHED_BLACKSTONE_SLAB.getProperties()); + Block LODESTONE = BlockImpl.create(NamespaceID.from("minecraft:lodestone"), (short) 756, (short) 16092, (short) 16092, (short) 16092, Collections.emptyList()); - Block POLISHED_BLACKSTONE_PRESSURE_PLATE = BlockImpl.create(NamespaceID.from("minecraft:polished_blackstone_pressure_plate"), (short) 757, (short) 16759, (short) 16760, (short) 16760, BlockProperties.POLISHED_BLACKSTONE_PRESSURE_PLATE.getProperties()); + Block BLACKSTONE = BlockImpl.create(NamespaceID.from("minecraft:blackstone"), (short) 757, (short) 16093, (short) 16093, (short) 16093, Collections.emptyList()); - Block POLISHED_BLACKSTONE_BUTTON = BlockImpl.create(NamespaceID.from("minecraft:polished_blackstone_button"), (short) 758, (short) 16761, (short) 16784, (short) 16770, BlockProperties.POLISHED_BLACKSTONE_BUTTON.getProperties()); + Block BLACKSTONE_STAIRS = BlockImpl.create(NamespaceID.from("minecraft:blackstone_stairs"), (short) 758, (short) 16094, (short) 16173, (short) 16105, BlockProperties.BLACKSTONE_STAIRS.getProperties()); - Block POLISHED_BLACKSTONE_WALL = BlockImpl.create(NamespaceID.from("minecraft:polished_blackstone_wall"), (short) 759, (short) 16785, (short) 17108, (short) 16788, BlockProperties.POLISHED_BLACKSTONE_WALL.getProperties()); + Block BLACKSTONE_WALL = BlockImpl.create(NamespaceID.from("minecraft:blackstone_wall"), (short) 759, (short) 16174, (short) 16497, (short) 16177, BlockProperties.BLACKSTONE_WALL.getProperties()); - Block CHISELED_NETHER_BRICKS = BlockImpl.create(NamespaceID.from("minecraft:chiseled_nether_bricks"), (short) 760, (short) 17109, (short) 17109, (short) 17109, Collections.emptyList()); + Block BLACKSTONE_SLAB = BlockImpl.create(NamespaceID.from("minecraft:blackstone_slab"), (short) 760, (short) 16498, (short) 16503, (short) 16501, BlockProperties.BLACKSTONE_SLAB.getProperties()); - Block CRACKED_NETHER_BRICKS = BlockImpl.create(NamespaceID.from("minecraft:cracked_nether_bricks"), (short) 761, (short) 17110, (short) 17110, (short) 17110, Collections.emptyList()); + Block POLISHED_BLACKSTONE = BlockImpl.create(NamespaceID.from("minecraft:polished_blackstone"), (short) 761, (short) 16504, (short) 16504, (short) 16504, Collections.emptyList()); - Block QUARTZ_BRICKS = BlockImpl.create(NamespaceID.from("minecraft:quartz_bricks"), (short) 762, (short) 17111, (short) 17111, (short) 17111, Collections.emptyList()); + Block POLISHED_BLACKSTONE_BRICKS = BlockImpl.create(NamespaceID.from("minecraft:polished_blackstone_bricks"), (short) 762, (short) 16505, (short) 16505, (short) 16505, Collections.emptyList()); + + Block CRACKED_POLISHED_BLACKSTONE_BRICKS = BlockImpl.create(NamespaceID.from("minecraft:cracked_polished_blackstone_bricks"), (short) 763, (short) 16506, (short) 16506, (short) 16506, Collections.emptyList()); + + Block CHISELED_POLISHED_BLACKSTONE = BlockImpl.create(NamespaceID.from("minecraft:chiseled_polished_blackstone"), (short) 764, (short) 16507, (short) 16507, (short) 16507, Collections.emptyList()); + + Block POLISHED_BLACKSTONE_BRICK_SLAB = BlockImpl.create(NamespaceID.from("minecraft:polished_blackstone_brick_slab"), (short) 765, (short) 16508, (short) 16513, (short) 16511, BlockProperties.POLISHED_BLACKSTONE_BRICK_SLAB.getProperties()); + + Block POLISHED_BLACKSTONE_BRICK_STAIRS = BlockImpl.create(NamespaceID.from("minecraft:polished_blackstone_brick_stairs"), (short) 766, (short) 16514, (short) 16593, (short) 16525, BlockProperties.POLISHED_BLACKSTONE_BRICK_STAIRS.getProperties()); + + Block POLISHED_BLACKSTONE_BRICK_WALL = BlockImpl.create(NamespaceID.from("minecraft:polished_blackstone_brick_wall"), (short) 767, (short) 16594, (short) 16917, (short) 16597, BlockProperties.POLISHED_BLACKSTONE_BRICK_WALL.getProperties()); + + Block GILDED_BLACKSTONE = BlockImpl.create(NamespaceID.from("minecraft:gilded_blackstone"), (short) 768, (short) 16918, (short) 16918, (short) 16918, Collections.emptyList()); + + Block POLISHED_BLACKSTONE_STAIRS = BlockImpl.create(NamespaceID.from("minecraft:polished_blackstone_stairs"), (short) 769, (short) 16919, (short) 16998, (short) 16930, BlockProperties.POLISHED_BLACKSTONE_STAIRS.getProperties()); + + Block POLISHED_BLACKSTONE_SLAB = BlockImpl.create(NamespaceID.from("minecraft:polished_blackstone_slab"), (short) 770, (short) 16999, (short) 17004, (short) 17002, BlockProperties.POLISHED_BLACKSTONE_SLAB.getProperties()); + + Block POLISHED_BLACKSTONE_PRESSURE_PLATE = BlockImpl.create(NamespaceID.from("minecraft:polished_blackstone_pressure_plate"), (short) 771, (short) 17005, (short) 17006, (short) 17006, BlockProperties.POLISHED_BLACKSTONE_PRESSURE_PLATE.getProperties()); + + Block POLISHED_BLACKSTONE_BUTTON = BlockImpl.create(NamespaceID.from("minecraft:polished_blackstone_button"), (short) 772, (short) 17007, (short) 17030, (short) 17016, BlockProperties.POLISHED_BLACKSTONE_BUTTON.getProperties()); + + Block POLISHED_BLACKSTONE_WALL = BlockImpl.create(NamespaceID.from("minecraft:polished_blackstone_wall"), (short) 773, (short) 17031, (short) 17354, (short) 17034, BlockProperties.POLISHED_BLACKSTONE_WALL.getProperties()); + + Block CHISELED_NETHER_BRICKS = BlockImpl.create(NamespaceID.from("minecraft:chiseled_nether_bricks"), (short) 774, (short) 17355, (short) 17355, (short) 17355, Collections.emptyList()); + + Block CRACKED_NETHER_BRICKS = BlockImpl.create(NamespaceID.from("minecraft:cracked_nether_bricks"), (short) 775, (short) 17356, (short) 17356, (short) 17356, Collections.emptyList()); + + Block QUARTZ_BRICKS = BlockImpl.create(NamespaceID.from("minecraft:quartz_bricks"), (short) 776, (short) 17357, (short) 17357, (short) 17357, Collections.emptyList()); + + Block CANDLE = BlockImpl.create(NamespaceID.from("minecraft:candle"), (short) 777, (short) 17358, (short) 17373, (short) 17361, BlockProperties.CANDLE.getProperties()); + + Block WHITE_CANDLE = BlockImpl.create(NamespaceID.from("minecraft:white_candle"), (short) 778, (short) 17374, (short) 17389, (short) 17377, BlockProperties.WHITE_CANDLE.getProperties()); + + Block ORANGE_CANDLE = BlockImpl.create(NamespaceID.from("minecraft:orange_candle"), (short) 779, (short) 17390, (short) 17405, (short) 17393, BlockProperties.ORANGE_CANDLE.getProperties()); + + Block MAGENTA_CANDLE = BlockImpl.create(NamespaceID.from("minecraft:magenta_candle"), (short) 780, (short) 17406, (short) 17421, (short) 17409, BlockProperties.MAGENTA_CANDLE.getProperties()); + + Block LIGHT_BLUE_CANDLE = BlockImpl.create(NamespaceID.from("minecraft:light_blue_candle"), (short) 781, (short) 17422, (short) 17437, (short) 17425, BlockProperties.LIGHT_BLUE_CANDLE.getProperties()); + + Block YELLOW_CANDLE = BlockImpl.create(NamespaceID.from("minecraft:yellow_candle"), (short) 782, (short) 17438, (short) 17453, (short) 17441, BlockProperties.YELLOW_CANDLE.getProperties()); + + Block LIME_CANDLE = BlockImpl.create(NamespaceID.from("minecraft:lime_candle"), (short) 783, (short) 17454, (short) 17469, (short) 17457, BlockProperties.LIME_CANDLE.getProperties()); + + Block PINK_CANDLE = BlockImpl.create(NamespaceID.from("minecraft:pink_candle"), (short) 784, (short) 17470, (short) 17485, (short) 17473, BlockProperties.PINK_CANDLE.getProperties()); + + Block GRAY_CANDLE = BlockImpl.create(NamespaceID.from("minecraft:gray_candle"), (short) 785, (short) 17486, (short) 17501, (short) 17489, BlockProperties.GRAY_CANDLE.getProperties()); + + Block LIGHT_GRAY_CANDLE = BlockImpl.create(NamespaceID.from("minecraft:light_gray_candle"), (short) 786, (short) 17502, (short) 17517, (short) 17505, BlockProperties.LIGHT_GRAY_CANDLE.getProperties()); + + Block CYAN_CANDLE = BlockImpl.create(NamespaceID.from("minecraft:cyan_candle"), (short) 787, (short) 17518, (short) 17533, (short) 17521, BlockProperties.CYAN_CANDLE.getProperties()); + + Block PURPLE_CANDLE = BlockImpl.create(NamespaceID.from("minecraft:purple_candle"), (short) 788, (short) 17534, (short) 17549, (short) 17537, BlockProperties.PURPLE_CANDLE.getProperties()); + + Block BLUE_CANDLE = BlockImpl.create(NamespaceID.from("minecraft:blue_candle"), (short) 789, (short) 17550, (short) 17565, (short) 17553, BlockProperties.BLUE_CANDLE.getProperties()); + + Block BROWN_CANDLE = BlockImpl.create(NamespaceID.from("minecraft:brown_candle"), (short) 790, (short) 17566, (short) 17581, (short) 17569, BlockProperties.BROWN_CANDLE.getProperties()); + + Block GREEN_CANDLE = BlockImpl.create(NamespaceID.from("minecraft:green_candle"), (short) 791, (short) 17582, (short) 17597, (short) 17585, BlockProperties.GREEN_CANDLE.getProperties()); + + Block RED_CANDLE = BlockImpl.create(NamespaceID.from("minecraft:red_candle"), (short) 792, (short) 17598, (short) 17613, (short) 17601, BlockProperties.RED_CANDLE.getProperties()); + + Block BLACK_CANDLE = BlockImpl.create(NamespaceID.from("minecraft:black_candle"), (short) 793, (short) 17614, (short) 17629, (short) 17617, BlockProperties.BLACK_CANDLE.getProperties()); + + Block CANDLE_CAKE = BlockImpl.create(NamespaceID.from("minecraft:candle_cake"), (short) 794, (short) 17630, (short) 17631, (short) 17631, BlockProperties.CANDLE_CAKE.getProperties()); + + Block WHITE_CANDLE_CAKE = BlockImpl.create(NamespaceID.from("minecraft:white_candle_cake"), (short) 795, (short) 17632, (short) 17633, (short) 17633, BlockProperties.WHITE_CANDLE_CAKE.getProperties()); + + Block ORANGE_CANDLE_CAKE = BlockImpl.create(NamespaceID.from("minecraft:orange_candle_cake"), (short) 796, (short) 17634, (short) 17635, (short) 17635, BlockProperties.ORANGE_CANDLE_CAKE.getProperties()); + + Block MAGENTA_CANDLE_CAKE = BlockImpl.create(NamespaceID.from("minecraft:magenta_candle_cake"), (short) 797, (short) 17636, (short) 17637, (short) 17637, BlockProperties.MAGENTA_CANDLE_CAKE.getProperties()); + + Block LIGHT_BLUE_CANDLE_CAKE = BlockImpl.create(NamespaceID.from("minecraft:light_blue_candle_cake"), (short) 798, (short) 17638, (short) 17639, (short) 17639, BlockProperties.LIGHT_BLUE_CANDLE_CAKE.getProperties()); + + Block YELLOW_CANDLE_CAKE = BlockImpl.create(NamespaceID.from("minecraft:yellow_candle_cake"), (short) 799, (short) 17640, (short) 17641, (short) 17641, BlockProperties.YELLOW_CANDLE_CAKE.getProperties()); + + Block LIME_CANDLE_CAKE = BlockImpl.create(NamespaceID.from("minecraft:lime_candle_cake"), (short) 800, (short) 17642, (short) 17643, (short) 17643, BlockProperties.LIME_CANDLE_CAKE.getProperties()); + + Block PINK_CANDLE_CAKE = BlockImpl.create(NamespaceID.from("minecraft:pink_candle_cake"), (short) 801, (short) 17644, (short) 17645, (short) 17645, BlockProperties.PINK_CANDLE_CAKE.getProperties()); + + Block GRAY_CANDLE_CAKE = BlockImpl.create(NamespaceID.from("minecraft:gray_candle_cake"), (short) 802, (short) 17646, (short) 17647, (short) 17647, BlockProperties.GRAY_CANDLE_CAKE.getProperties()); + + Block LIGHT_GRAY_CANDLE_CAKE = BlockImpl.create(NamespaceID.from("minecraft:light_gray_candle_cake"), (short) 803, (short) 17648, (short) 17649, (short) 17649, BlockProperties.LIGHT_GRAY_CANDLE_CAKE.getProperties()); + + Block CYAN_CANDLE_CAKE = BlockImpl.create(NamespaceID.from("minecraft:cyan_candle_cake"), (short) 804, (short) 17650, (short) 17651, (short) 17651, BlockProperties.CYAN_CANDLE_CAKE.getProperties()); + + Block PURPLE_CANDLE_CAKE = BlockImpl.create(NamespaceID.from("minecraft:purple_candle_cake"), (short) 805, (short) 17652, (short) 17653, (short) 17653, BlockProperties.PURPLE_CANDLE_CAKE.getProperties()); + + Block BLUE_CANDLE_CAKE = BlockImpl.create(NamespaceID.from("minecraft:blue_candle_cake"), (short) 806, (short) 17654, (short) 17655, (short) 17655, BlockProperties.BLUE_CANDLE_CAKE.getProperties()); + + Block BROWN_CANDLE_CAKE = BlockImpl.create(NamespaceID.from("minecraft:brown_candle_cake"), (short) 807, (short) 17656, (short) 17657, (short) 17657, BlockProperties.BROWN_CANDLE_CAKE.getProperties()); + + Block GREEN_CANDLE_CAKE = BlockImpl.create(NamespaceID.from("minecraft:green_candle_cake"), (short) 808, (short) 17658, (short) 17659, (short) 17659, BlockProperties.GREEN_CANDLE_CAKE.getProperties()); + + Block RED_CANDLE_CAKE = BlockImpl.create(NamespaceID.from("minecraft:red_candle_cake"), (short) 809, (short) 17660, (short) 17661, (short) 17661, BlockProperties.RED_CANDLE_CAKE.getProperties()); + + Block BLACK_CANDLE_CAKE = BlockImpl.create(NamespaceID.from("minecraft:black_candle_cake"), (short) 810, (short) 17662, (short) 17663, (short) 17663, BlockProperties.BLACK_CANDLE_CAKE.getProperties()); + + Block AMETHYST_BLOCK = BlockImpl.create(NamespaceID.from("minecraft:amethyst_block"), (short) 811, (short) 17664, (short) 17664, (short) 17664, Collections.emptyList()); + + Block BUDDING_AMETHYST = BlockImpl.create(NamespaceID.from("minecraft:budding_amethyst"), (short) 812, (short) 17665, (short) 17665, (short) 17665, Collections.emptyList()); + + Block AMETHYST_CLUSTER = BlockImpl.create(NamespaceID.from("minecraft:amethyst_cluster"), (short) 813, (short) 17666, (short) 17677, (short) 17675, BlockProperties.AMETHYST_CLUSTER.getProperties()); + + Block LARGE_AMETHYST_BUD = BlockImpl.create(NamespaceID.from("minecraft:large_amethyst_bud"), (short) 814, (short) 17678, (short) 17689, (short) 17687, BlockProperties.LARGE_AMETHYST_BUD.getProperties()); + + Block MEDIUM_AMETHYST_BUD = BlockImpl.create(NamespaceID.from("minecraft:medium_amethyst_bud"), (short) 815, (short) 17690, (short) 17701, (short) 17699, BlockProperties.MEDIUM_AMETHYST_BUD.getProperties()); + + Block SMALL_AMETHYST_BUD = BlockImpl.create(NamespaceID.from("minecraft:small_amethyst_bud"), (short) 816, (short) 17702, (short) 17713, (short) 17711, BlockProperties.SMALL_AMETHYST_BUD.getProperties()); + + Block TUFF = BlockImpl.create(NamespaceID.from("minecraft:tuff"), (short) 817, (short) 17714, (short) 17714, (short) 17714, Collections.emptyList()); + + Block CALCITE = BlockImpl.create(NamespaceID.from("minecraft:calcite"), (short) 818, (short) 17715, (short) 17715, (short) 17715, Collections.emptyList()); + + Block TINTED_GLASS = BlockImpl.create(NamespaceID.from("minecraft:tinted_glass"), (short) 819, (short) 17716, (short) 17716, (short) 17716, Collections.emptyList()); + + Block POWDER_SNOW = BlockImpl.create(NamespaceID.from("minecraft:powder_snow"), (short) 820, (short) 17717, (short) 17717, (short) 17717, Collections.emptyList()); + + Block SCULK_SENSOR = BlockImpl.create(NamespaceID.from("minecraft:sculk_sensor"), (short) 821, (short) 17718, (short) 17813, (short) 17719, BlockProperties.SCULK_SENSOR.getProperties()); + + Block OXIDIZED_COPPER = BlockImpl.create(NamespaceID.from("minecraft:oxidized_copper"), (short) 822, (short) 17814, (short) 17814, (short) 17814, Collections.emptyList()); + + Block WEATHERED_COPPER = BlockImpl.create(NamespaceID.from("minecraft:weathered_copper"), (short) 823, (short) 17815, (short) 17815, (short) 17815, Collections.emptyList()); + + Block EXPOSED_COPPER = BlockImpl.create(NamespaceID.from("minecraft:exposed_copper"), (short) 824, (short) 17816, (short) 17816, (short) 17816, Collections.emptyList()); + + Block COPPER_BLOCK = BlockImpl.create(NamespaceID.from("minecraft:copper_block"), (short) 825, (short) 17817, (short) 17817, (short) 17817, Collections.emptyList()); + + Block COPPER_ORE = BlockImpl.create(NamespaceID.from("minecraft:copper_ore"), (short) 826, (short) 17818, (short) 17818, (short) 17818, Collections.emptyList()); + + Block DEEPSLATE_COPPER_ORE = BlockImpl.create(NamespaceID.from("minecraft:deepslate_copper_ore"), (short) 827, (short) 17819, (short) 17819, (short) 17819, Collections.emptyList()); + + Block OXIDIZED_CUT_COPPER = BlockImpl.create(NamespaceID.from("minecraft:oxidized_cut_copper"), (short) 828, (short) 17820, (short) 17820, (short) 17820, Collections.emptyList()); + + Block WEATHERED_CUT_COPPER = BlockImpl.create(NamespaceID.from("minecraft:weathered_cut_copper"), (short) 829, (short) 17821, (short) 17821, (short) 17821, Collections.emptyList()); + + Block EXPOSED_CUT_COPPER = BlockImpl.create(NamespaceID.from("minecraft:exposed_cut_copper"), (short) 830, (short) 17822, (short) 17822, (short) 17822, Collections.emptyList()); + + Block CUT_COPPER = BlockImpl.create(NamespaceID.from("minecraft:cut_copper"), (short) 831, (short) 17823, (short) 17823, (short) 17823, Collections.emptyList()); + + Block OXIDIZED_CUT_COPPER_STAIRS = BlockImpl.create(NamespaceID.from("minecraft:oxidized_cut_copper_stairs"), (short) 832, (short) 17824, (short) 17903, (short) 17835, BlockProperties.OXIDIZED_CUT_COPPER_STAIRS.getProperties()); + + Block WEATHERED_CUT_COPPER_STAIRS = BlockImpl.create(NamespaceID.from("minecraft:weathered_cut_copper_stairs"), (short) 833, (short) 17904, (short) 17983, (short) 17915, BlockProperties.WEATHERED_CUT_COPPER_STAIRS.getProperties()); + + Block EXPOSED_CUT_COPPER_STAIRS = BlockImpl.create(NamespaceID.from("minecraft:exposed_cut_copper_stairs"), (short) 834, (short) 17984, (short) 18063, (short) 17995, BlockProperties.EXPOSED_CUT_COPPER_STAIRS.getProperties()); + + Block CUT_COPPER_STAIRS = BlockImpl.create(NamespaceID.from("minecraft:cut_copper_stairs"), (short) 835, (short) 18064, (short) 18143, (short) 18075, BlockProperties.CUT_COPPER_STAIRS.getProperties()); + + Block OXIDIZED_CUT_COPPER_SLAB = BlockImpl.create(NamespaceID.from("minecraft:oxidized_cut_copper_slab"), (short) 836, (short) 18144, (short) 18149, (short) 18147, BlockProperties.OXIDIZED_CUT_COPPER_SLAB.getProperties()); + + Block WEATHERED_CUT_COPPER_SLAB = BlockImpl.create(NamespaceID.from("minecraft:weathered_cut_copper_slab"), (short) 837, (short) 18150, (short) 18155, (short) 18153, BlockProperties.WEATHERED_CUT_COPPER_SLAB.getProperties()); + + Block EXPOSED_CUT_COPPER_SLAB = BlockImpl.create(NamespaceID.from("minecraft:exposed_cut_copper_slab"), (short) 838, (short) 18156, (short) 18161, (short) 18159, BlockProperties.EXPOSED_CUT_COPPER_SLAB.getProperties()); + + Block CUT_COPPER_SLAB = BlockImpl.create(NamespaceID.from("minecraft:cut_copper_slab"), (short) 839, (short) 18162, (short) 18167, (short) 18165, BlockProperties.CUT_COPPER_SLAB.getProperties()); + + Block WAXED_COPPER_BLOCK = BlockImpl.create(NamespaceID.from("minecraft:waxed_copper_block"), (short) 840, (short) 18168, (short) 18168, (short) 18168, Collections.emptyList()); + + Block WAXED_WEATHERED_COPPER = BlockImpl.create(NamespaceID.from("minecraft:waxed_weathered_copper"), (short) 841, (short) 18169, (short) 18169, (short) 18169, Collections.emptyList()); + + Block WAXED_EXPOSED_COPPER = BlockImpl.create(NamespaceID.from("minecraft:waxed_exposed_copper"), (short) 842, (short) 18170, (short) 18170, (short) 18170, Collections.emptyList()); + + Block WAXED_OXIDIZED_COPPER = BlockImpl.create(NamespaceID.from("minecraft:waxed_oxidized_copper"), (short) 843, (short) 18171, (short) 18171, (short) 18171, Collections.emptyList()); + + Block WAXED_OXIDIZED_CUT_COPPER = BlockImpl.create(NamespaceID.from("minecraft:waxed_oxidized_cut_copper"), (short) 844, (short) 18172, (short) 18172, (short) 18172, Collections.emptyList()); + + Block WAXED_WEATHERED_CUT_COPPER = BlockImpl.create(NamespaceID.from("minecraft:waxed_weathered_cut_copper"), (short) 845, (short) 18173, (short) 18173, (short) 18173, Collections.emptyList()); + + Block WAXED_EXPOSED_CUT_COPPER = BlockImpl.create(NamespaceID.from("minecraft:waxed_exposed_cut_copper"), (short) 846, (short) 18174, (short) 18174, (short) 18174, Collections.emptyList()); + + Block WAXED_CUT_COPPER = BlockImpl.create(NamespaceID.from("minecraft:waxed_cut_copper"), (short) 847, (short) 18175, (short) 18175, (short) 18175, Collections.emptyList()); + + Block WAXED_OXIDIZED_CUT_COPPER_STAIRS = BlockImpl.create(NamespaceID.from("minecraft:waxed_oxidized_cut_copper_stairs"), (short) 848, (short) 18176, (short) 18255, (short) 18187, BlockProperties.WAXED_OXIDIZED_CUT_COPPER_STAIRS.getProperties()); + + Block WAXED_WEATHERED_CUT_COPPER_STAIRS = BlockImpl.create(NamespaceID.from("minecraft:waxed_weathered_cut_copper_stairs"), (short) 849, (short) 18256, (short) 18335, (short) 18267, BlockProperties.WAXED_WEATHERED_CUT_COPPER_STAIRS.getProperties()); + + Block WAXED_EXPOSED_CUT_COPPER_STAIRS = BlockImpl.create(NamespaceID.from("minecraft:waxed_exposed_cut_copper_stairs"), (short) 850, (short) 18336, (short) 18415, (short) 18347, BlockProperties.WAXED_EXPOSED_CUT_COPPER_STAIRS.getProperties()); + + Block WAXED_CUT_COPPER_STAIRS = BlockImpl.create(NamespaceID.from("minecraft:waxed_cut_copper_stairs"), (short) 851, (short) 18416, (short) 18495, (short) 18427, BlockProperties.WAXED_CUT_COPPER_STAIRS.getProperties()); + + Block WAXED_OXIDIZED_CUT_COPPER_SLAB = BlockImpl.create(NamespaceID.from("minecraft:waxed_oxidized_cut_copper_slab"), (short) 852, (short) 18496, (short) 18501, (short) 18499, BlockProperties.WAXED_OXIDIZED_CUT_COPPER_SLAB.getProperties()); + + Block WAXED_WEATHERED_CUT_COPPER_SLAB = BlockImpl.create(NamespaceID.from("minecraft:waxed_weathered_cut_copper_slab"), (short) 853, (short) 18502, (short) 18507, (short) 18505, BlockProperties.WAXED_WEATHERED_CUT_COPPER_SLAB.getProperties()); + + Block WAXED_EXPOSED_CUT_COPPER_SLAB = BlockImpl.create(NamespaceID.from("minecraft:waxed_exposed_cut_copper_slab"), (short) 854, (short) 18508, (short) 18513, (short) 18511, BlockProperties.WAXED_EXPOSED_CUT_COPPER_SLAB.getProperties()); + + Block WAXED_CUT_COPPER_SLAB = BlockImpl.create(NamespaceID.from("minecraft:waxed_cut_copper_slab"), (short) 855, (short) 18514, (short) 18519, (short) 18517, BlockProperties.WAXED_CUT_COPPER_SLAB.getProperties()); + + Block LIGHTNING_ROD = BlockImpl.create(NamespaceID.from("minecraft:lightning_rod"), (short) 856, (short) 18520, (short) 18543, (short) 18539, BlockProperties.LIGHTNING_ROD.getProperties()); + + Block POINTED_DRIPSTONE = BlockImpl.create(NamespaceID.from("minecraft:pointed_dripstone"), (short) 857, (short) 18544, (short) 18563, (short) 18549, BlockProperties.POINTED_DRIPSTONE.getProperties()); + + Block DRIPSTONE_BLOCK = BlockImpl.create(NamespaceID.from("minecraft:dripstone_block"), (short) 858, (short) 18564, (short) 18564, (short) 18564, Collections.emptyList()); + + Block CAVE_VINES = BlockImpl.create(NamespaceID.from("minecraft:cave_vines"), (short) 859, (short) 18565, (short) 18616, (short) 18566, BlockProperties.CAVE_VINES.getProperties()); + + Block CAVE_VINES_PLANT = BlockImpl.create(NamespaceID.from("minecraft:cave_vines_plant"), (short) 860, (short) 18617, (short) 18618, (short) 18618, BlockProperties.CAVE_VINES_PLANT.getProperties()); + + Block SPORE_BLOSSOM = BlockImpl.create(NamespaceID.from("minecraft:spore_blossom"), (short) 861, (short) 18619, (short) 18619, (short) 18619, Collections.emptyList()); + + Block AZALEA = BlockImpl.create(NamespaceID.from("minecraft:azalea"), (short) 862, (short) 18620, (short) 18620, (short) 18620, Collections.emptyList()); + + Block FLOWERING_AZALEA = BlockImpl.create(NamespaceID.from("minecraft:flowering_azalea"), (short) 863, (short) 18621, (short) 18621, (short) 18621, Collections.emptyList()); + + Block MOSS_CARPET = BlockImpl.create(NamespaceID.from("minecraft:moss_carpet"), (short) 864, (short) 18622, (short) 18622, (short) 18622, Collections.emptyList()); + + Block MOSS_BLOCK = BlockImpl.create(NamespaceID.from("minecraft:moss_block"), (short) 865, (short) 18623, (short) 18623, (short) 18623, Collections.emptyList()); + + Block BIG_DRIPLEAF = BlockImpl.create(NamespaceID.from("minecraft:big_dripleaf"), (short) 866, (short) 18624, (short) 18655, (short) 18625, BlockProperties.BIG_DRIPLEAF.getProperties()); + + Block BIG_DRIPLEAF_STEM = BlockImpl.create(NamespaceID.from("minecraft:big_dripleaf_stem"), (short) 867, (short) 18656, (short) 18663, (short) 18657, BlockProperties.BIG_DRIPLEAF_STEM.getProperties()); + + Block SMALL_DRIPLEAF = BlockImpl.create(NamespaceID.from("minecraft:small_dripleaf"), (short) 868, (short) 18664, (short) 18679, (short) 18667, BlockProperties.SMALL_DRIPLEAF.getProperties()); + + Block HANGING_ROOTS = BlockImpl.create(NamespaceID.from("minecraft:hanging_roots"), (short) 869, (short) 18680, (short) 18681, (short) 18681, BlockProperties.HANGING_ROOTS.getProperties()); + + Block ROOTED_DIRT = BlockImpl.create(NamespaceID.from("minecraft:rooted_dirt"), (short) 870, (short) 18682, (short) 18682, (short) 18682, Collections.emptyList()); + + Block DEEPSLATE = BlockImpl.create(NamespaceID.from("minecraft:deepslate"), (short) 871, (short) 18683, (short) 18685, (short) 18684, BlockProperties.DEEPSLATE.getProperties()); + + Block COBBLED_DEEPSLATE = BlockImpl.create(NamespaceID.from("minecraft:cobbled_deepslate"), (short) 872, (short) 18686, (short) 18686, (short) 18686, Collections.emptyList()); + + Block COBBLED_DEEPSLATE_STAIRS = BlockImpl.create(NamespaceID.from("minecraft:cobbled_deepslate_stairs"), (short) 873, (short) 18687, (short) 18766, (short) 18698, BlockProperties.COBBLED_DEEPSLATE_STAIRS.getProperties()); + + Block COBBLED_DEEPSLATE_SLAB = BlockImpl.create(NamespaceID.from("minecraft:cobbled_deepslate_slab"), (short) 874, (short) 18767, (short) 18772, (short) 18770, BlockProperties.COBBLED_DEEPSLATE_SLAB.getProperties()); + + Block COBBLED_DEEPSLATE_WALL = BlockImpl.create(NamespaceID.from("minecraft:cobbled_deepslate_wall"), (short) 875, (short) 18773, (short) 19096, (short) 18776, BlockProperties.COBBLED_DEEPSLATE_WALL.getProperties()); + + Block POLISHED_DEEPSLATE = BlockImpl.create(NamespaceID.from("minecraft:polished_deepslate"), (short) 876, (short) 19097, (short) 19097, (short) 19097, Collections.emptyList()); + + Block POLISHED_DEEPSLATE_STAIRS = BlockImpl.create(NamespaceID.from("minecraft:polished_deepslate_stairs"), (short) 877, (short) 19098, (short) 19177, (short) 19109, BlockProperties.POLISHED_DEEPSLATE_STAIRS.getProperties()); + + Block POLISHED_DEEPSLATE_SLAB = BlockImpl.create(NamespaceID.from("minecraft:polished_deepslate_slab"), (short) 878, (short) 19178, (short) 19183, (short) 19181, BlockProperties.POLISHED_DEEPSLATE_SLAB.getProperties()); + + Block POLISHED_DEEPSLATE_WALL = BlockImpl.create(NamespaceID.from("minecraft:polished_deepslate_wall"), (short) 879, (short) 19184, (short) 19507, (short) 19187, BlockProperties.POLISHED_DEEPSLATE_WALL.getProperties()); + + Block DEEPSLATE_TILES = BlockImpl.create(NamespaceID.from("minecraft:deepslate_tiles"), (short) 880, (short) 19508, (short) 19508, (short) 19508, Collections.emptyList()); + + Block DEEPSLATE_TILE_STAIRS = BlockImpl.create(NamespaceID.from("minecraft:deepslate_tile_stairs"), (short) 881, (short) 19509, (short) 19588, (short) 19520, BlockProperties.DEEPSLATE_TILE_STAIRS.getProperties()); + + Block DEEPSLATE_TILE_SLAB = BlockImpl.create(NamespaceID.from("minecraft:deepslate_tile_slab"), (short) 882, (short) 19589, (short) 19594, (short) 19592, BlockProperties.DEEPSLATE_TILE_SLAB.getProperties()); + + Block DEEPSLATE_TILE_WALL = BlockImpl.create(NamespaceID.from("minecraft:deepslate_tile_wall"), (short) 883, (short) 19595, (short) 19918, (short) 19598, BlockProperties.DEEPSLATE_TILE_WALL.getProperties()); + + Block DEEPSLATE_BRICKS = BlockImpl.create(NamespaceID.from("minecraft:deepslate_bricks"), (short) 884, (short) 19919, (short) 19919, (short) 19919, Collections.emptyList()); + + Block DEEPSLATE_BRICK_STAIRS = BlockImpl.create(NamespaceID.from("minecraft:deepslate_brick_stairs"), (short) 885, (short) 19920, (short) 19999, (short) 19931, BlockProperties.DEEPSLATE_BRICK_STAIRS.getProperties()); + + Block DEEPSLATE_BRICK_SLAB = BlockImpl.create(NamespaceID.from("minecraft:deepslate_brick_slab"), (short) 886, (short) 20000, (short) 20005, (short) 20003, BlockProperties.DEEPSLATE_BRICK_SLAB.getProperties()); + + Block DEEPSLATE_BRICK_WALL = BlockImpl.create(NamespaceID.from("minecraft:deepslate_brick_wall"), (short) 887, (short) 20006, (short) 20329, (short) 20009, BlockProperties.DEEPSLATE_BRICK_WALL.getProperties()); + + Block CHISELED_DEEPSLATE = BlockImpl.create(NamespaceID.from("minecraft:chiseled_deepslate"), (short) 888, (short) 20330, (short) 20330, (short) 20330, Collections.emptyList()); + + Block CRACKED_DEEPSLATE_BRICKS = BlockImpl.create(NamespaceID.from("minecraft:cracked_deepslate_bricks"), (short) 889, (short) 20331, (short) 20331, (short) 20331, Collections.emptyList()); + + Block CRACKED_DEEPSLATE_TILES = BlockImpl.create(NamespaceID.from("minecraft:cracked_deepslate_tiles"), (short) 890, (short) 20332, (short) 20332, (short) 20332, Collections.emptyList()); + + Block INFESTED_DEEPSLATE = BlockImpl.create(NamespaceID.from("minecraft:infested_deepslate"), (short) 891, (short) 20333, (short) 20335, (short) 20334, BlockProperties.INFESTED_DEEPSLATE.getProperties()); + + Block SMOOTH_BASALT = BlockImpl.create(NamespaceID.from("minecraft:smooth_basalt"), (short) 892, (short) 20336, (short) 20336, (short) 20336, Collections.emptyList()); + + Block RAW_IRON_BLOCK = BlockImpl.create(NamespaceID.from("minecraft:raw_iron_block"), (short) 893, (short) 20337, (short) 20337, (short) 20337, Collections.emptyList()); + + Block RAW_COPPER_BLOCK = BlockImpl.create(NamespaceID.from("minecraft:raw_copper_block"), (short) 894, (short) 20338, (short) 20338, (short) 20338, Collections.emptyList()); + + Block RAW_GOLD_BLOCK = BlockImpl.create(NamespaceID.from("minecraft:raw_gold_block"), (short) 895, (short) 20339, (short) 20339, (short) 20339, Collections.emptyList()); + + Block POTTED_AZALEA = BlockImpl.create(NamespaceID.from("minecraft:potted_azalea_bush"), (short) 896, (short) 20340, (short) 20340, (short) 20340, Collections.emptyList()); + + Block POTTED_FLOWERING_AZALEA = BlockImpl.create(NamespaceID.from("minecraft:potted_flowering_azalea_bush"), (short) 897, (short) 20341, (short) 20341, (short) 20341, Collections.emptyList()); } diff --git a/src/autogenerated/java/net/minestom/server/instance/block/BlockProperties.java b/src/autogenerated/java/net/minestom/server/instance/block/BlockProperties.java index f20be736f..d25056370 100644 --- a/src/autogenerated/java/net/minestom/server/instance/block/BlockProperties.java +++ b/src/autogenerated/java/net/minestom/server/instance/block/BlockProperties.java @@ -67,6 +67,8 @@ public final class BlockProperties { public static final BlockProperty VINE_END = new BlockProperty<>("vine_end", true, false); + public static final BlockProperty BERRIES = new BlockProperty<>("berries", true, false); + public static final BlockProperty HORIZONTAL_AXIS = new BlockProperty<>("axis", "X", "Z"); public static final BlockProperty AXIS = new BlockProperty<>("axis", "X", "Y", "Z"); @@ -135,6 +137,8 @@ public final class BlockProperties { public static final BlockProperty BITES = new BlockProperty<>("bites", 0, 1, 2, 3, 4, 5, 6); + public static final BlockProperty CANDLES = new BlockProperty<>("candles", 1, 2, 3, 4); + public static final BlockProperty DELAY = new BlockProperty<>("delay", 1, 2, 3, 4); public static final BlockProperty DISTANCE = new BlockProperty<>("distance", 1, 2, 3, 4, 5, 6, 7); @@ -145,7 +149,7 @@ public final class BlockProperties { public static final BlockProperty LAYERS = new BlockProperty<>("layers", 1, 2, 3, 4, 5, 6, 7, 8); - public static final BlockProperty LEVEL_CAULDRON = new BlockProperty<>("level", 0, 1, 2, 3); + public static final BlockProperty LEVEL_CAULDRON = new BlockProperty<>("level", 1, 2, 3); public static final BlockProperty LEVEL_COMPOSTER = new BlockProperty<>("level", 0, 1, 2, 3, 4, 5, 6, 7, 8); @@ -191,6 +195,14 @@ public final class BlockProperties { public static final BlockProperty BAMBOO_LEAVES = new BlockProperty<>("leaves", "NONE", "SMALL", "LARGE"); + public static final BlockProperty TILT = new BlockProperty<>("tilt", "NONE", "UNSTABLE", "PARTIAL", "FULL"); + + public static final BlockProperty VERTICAL_DIRECTION = new BlockProperty<>("vertical_direction", "UP", "DOWN"); + + public static final BlockProperty DRIPSTONE_THICKNESS = new BlockProperty<>("thickness", "TIP_MERGE", "TIP", "FRUSTUM", "MIDDLE", "BASE"); + + public static final BlockProperty SCULK_SENSOR_PHASE = new BlockProperty<>("sculk_sensor_phase", "INACTIVE", "ACTIVE", "COOLDOWN"); + private BlockProperties() { } @@ -910,6 +922,52 @@ public final class BlockProperties { } } + /** + * Represents the 2 {@link BlockProperty properties} that {@link BlockConstants#AZALEA_LEAVES} can have: + *
    + *
  • {@link BlockProperties#DISTANCE}
  • + *
  • {@link BlockProperties#PERSISTENT}
  • + *
+ */ + public static final class AZALEA_LEAVES { + /** + * Definition: "distance" = [1, 2, 3, 4, 5, 6, 7] + */ + public static final BlockProperty DISTANCE = BlockProperties.DISTANCE; + + /** + * Definition: "persistent" = [true, false] + */ + public static final BlockProperty PERSISTENT = BlockProperties.PERSISTENT; + + static List> getProperties() { + return List.of(DISTANCE, PERSISTENT); + } + } + + /** + * Represents the 2 {@link BlockProperty properties} that {@link BlockConstants#FLOWERING_AZALEA_LEAVES} can have: + *
    + *
  • {@link BlockProperties#DISTANCE}
  • + *
  • {@link BlockProperties#PERSISTENT}
  • + *
+ */ + public static final class FLOWERING_AZALEA_LEAVES { + /** + * Definition: "distance" = [1, 2, 3, 4, 5, 6, 7] + */ + public static final BlockProperty DISTANCE = BlockProperties.DISTANCE; + + /** + * Definition: "persistent" = [true, false] + */ + public static final BlockProperty PERSISTENT = BlockProperties.PERSISTENT; + + static List> getProperties() { + return List.of(DISTANCE, PERSISTENT); + } + } + /** * Represents the 2 {@link BlockProperty properties} that {@link BlockConstants#DISPENSER} can have: *
    @@ -1427,10 +1485,11 @@ public final class BlockProperties { } /** - * Represents the 2 {@link BlockProperty properties} that {@link BlockConstants#POWERED_RAIL} can have: + * Represents the 3 {@link BlockProperty properties} that {@link BlockConstants#POWERED_RAIL} can have: *
      *
    • {@link BlockProperties#POWERED}
    • *
    • {@link BlockProperties#RAIL_SHAPE_STRAIGHT}
    • + *
    • {@link BlockProperties#WATERLOGGED}
    • *
    */ public static final class POWERED_RAIL { @@ -1444,16 +1503,22 @@ public final class BlockProperties { */ public static final BlockProperty RAIL_SHAPE_STRAIGHT = BlockProperties.RAIL_SHAPE_STRAIGHT; + /** + * Definition: "waterlogged" = [true, false] + */ + public static final BlockProperty WATERLOGGED = BlockProperties.WATERLOGGED; + static List> getProperties() { - return List.of(POWERED, RAIL_SHAPE_STRAIGHT); + return List.of(POWERED, RAIL_SHAPE_STRAIGHT, WATERLOGGED); } } /** - * Represents the 2 {@link BlockProperty properties} that {@link BlockConstants#DETECTOR_RAIL} can have: + * Represents the 3 {@link BlockProperty properties} that {@link BlockConstants#DETECTOR_RAIL} can have: *
      *
    • {@link BlockProperties#POWERED}
    • *
    • {@link BlockProperties#RAIL_SHAPE_STRAIGHT}
    • + *
    • {@link BlockProperties#WATERLOGGED}
    • *
    */ public static final class DETECTOR_RAIL { @@ -1467,8 +1532,13 @@ public final class BlockProperties { */ public static final BlockProperty RAIL_SHAPE_STRAIGHT = BlockProperties.RAIL_SHAPE_STRAIGHT; + /** + * Definition: "waterlogged" = [true, false] + */ + public static final BlockProperty WATERLOGGED = BlockProperties.WATERLOGGED; + static List> getProperties() { - return List.of(POWERED, RAIL_SHAPE_STRAIGHT); + return List.of(POWERED, RAIL_SHAPE_STRAIGHT, WATERLOGGED); } } @@ -2033,9 +2103,10 @@ public final class BlockProperties { } /** - * Represents the 1 {@link BlockProperty property} that {@link BlockConstants#RAIL} can have: + * Represents the 2 {@link BlockProperty properties} that {@link BlockConstants#RAIL} can have: *
      *
    • {@link BlockProperties#RAIL_SHAPE}
    • + *
    • {@link BlockProperties#WATERLOGGED}
    • *
    */ public static final class RAIL { @@ -2044,8 +2115,13 @@ public final class BlockProperties { */ public static final BlockProperty RAIL_SHAPE = BlockProperties.RAIL_SHAPE; + /** + * Definition: "waterlogged" = [true, false] + */ + public static final BlockProperty WATERLOGGED = BlockProperties.WATERLOGGED; + static List> getProperties() { - return List.of(RAIL_SHAPE); + return List.of(RAIL_SHAPE, WATERLOGGED); } } @@ -2428,6 +2504,23 @@ public final class BlockProperties { } } + /** + * Represents the 1 {@link BlockProperty property} that {@link BlockConstants#DEEPSLATE_REDSTONE_ORE} can have: + *
      + *
    • {@link BlockProperties#LIT}
    • + *
    + */ + public static final class DEEPSLATE_REDSTONE_ORE { + /** + * Definition: "lit" = [true, false] + */ + public static final BlockProperty LIT = BlockProperties.LIT; + + static List> getProperties() { + return List.of(LIT); + } + } + /** * Represents the 1 {@link BlockProperty property} that {@link BlockConstants#REDSTONE_TORCH} can have: *
      @@ -3361,6 +3454,59 @@ public final class BlockProperties { } } + /** + * Represents the 7 {@link BlockProperty properties} that {@link BlockConstants#GLOW_LICHEN} can have: + *
        + *
      • {@link BlockProperties#DOWN}
      • + *
      • {@link BlockProperties#EAST}
      • + *
      • {@link BlockProperties#NORTH}
      • + *
      • {@link BlockProperties#SOUTH}
      • + *
      • {@link BlockProperties#UP}
      • + *
      • {@link BlockProperties#WATERLOGGED}
      • + *
      • {@link BlockProperties#WEST}
      • + *
      + */ + public static final class GLOW_LICHEN { + /** + * Definition: "down" = [true, false] + */ + public static final BlockProperty DOWN = BlockProperties.DOWN; + + /** + * Definition: "east" = [true, false] + */ + public static final BlockProperty EAST = BlockProperties.EAST; + + /** + * Definition: "north" = [true, false] + */ + public static final BlockProperty NORTH = BlockProperties.NORTH; + + /** + * Definition: "south" = [true, false] + */ + public static final BlockProperty SOUTH = BlockProperties.SOUTH; + + /** + * Definition: "up" = [true, false] + */ + public static final BlockProperty UP = BlockProperties.UP; + + /** + * Definition: "waterlogged" = [true, false] + */ + public static final BlockProperty WATERLOGGED = BlockProperties.WATERLOGGED; + + /** + * Definition: "west" = [true, false] + */ + public static final BlockProperty WEST = BlockProperties.WEST; + + static List> getProperties() { + return List.of(DOWN, EAST, NORTH, SOUTH, UP, WATERLOGGED, WEST); + } + } + /** * Represents the 4 {@link BlockProperty properties} that {@link BlockConstants#OAK_FENCE_GATE} can have: *
        @@ -3606,14 +3752,31 @@ public final class BlockProperties { } /** - * Represents the 1 {@link BlockProperty property} that {@link BlockConstants#CAULDRON} can have: + * Represents the 1 {@link BlockProperty property} that {@link BlockConstants#WATER_CAULDRON} can have: *
          *
        • {@link BlockProperties#LEVEL_CAULDRON}
        • *
        */ - public static final class CAULDRON { + public static final class WATER_CAULDRON { /** - * Definition: "level" = [0, 1, 2, 3] + * Definition: "level" = [1, 2, 3] + */ + public static final BlockProperty LEVEL_CAULDRON = BlockProperties.LEVEL_CAULDRON; + + static List> getProperties() { + return List.of(LEVEL_CAULDRON); + } + } + + /** + * Represents the 1 {@link BlockProperty property} that {@link BlockConstants#POWDER_SNOW_CAULDRON} can have: + *
          + *
        • {@link BlockProperties#LEVEL_CAULDRON}
        • + *
        + */ + public static final class POWDER_SNOW_CAULDRON { + /** + * Definition: "level" = [1, 2, 3] */ public static final BlockProperty LEVEL_CAULDRON = BlockProperties.LEVEL_CAULDRON; @@ -4701,10 +4864,11 @@ public final class BlockProperties { } /** - * Represents the 2 {@link BlockProperty properties} that {@link BlockConstants#ACTIVATOR_RAIL} can have: + * Represents the 3 {@link BlockProperty properties} that {@link BlockConstants#ACTIVATOR_RAIL} can have: *
          *
        • {@link BlockProperties#POWERED}
        • *
        • {@link BlockProperties#RAIL_SHAPE_STRAIGHT}
        • + *
        • {@link BlockProperties#WATERLOGGED}
        • *
        */ public static final class ACTIVATOR_RAIL { @@ -4718,8 +4882,13 @@ public final class BlockProperties { */ public static final BlockProperty RAIL_SHAPE_STRAIGHT = BlockProperties.RAIL_SHAPE_STRAIGHT; + /** + * Definition: "waterlogged" = [true, false] + */ + public static final BlockProperty WATERLOGGED = BlockProperties.WATERLOGGED; + static List> getProperties() { - return List.of(POWERED, RAIL_SHAPE_STRAIGHT); + return List.of(POWERED, RAIL_SHAPE_STRAIGHT, WATERLOGGED); } } @@ -5472,6 +5641,29 @@ public final class BlockProperties { } } + /** + * Represents the 2 {@link BlockProperty properties} that {@link BlockConstants#LIGHT} can have: + *
          + *
        • {@link BlockProperties#LEVEL}
        • + *
        • {@link BlockProperties#WATERLOGGED}
        • + *
        + */ + public static final class LIGHT { + /** + * Definition: "level" = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15] + */ + public static final BlockProperty LEVEL = BlockProperties.LEVEL; + + /** + * Definition: "waterlogged" = [true, false] + */ + public static final BlockProperty WATERLOGGED = BlockProperties.WATERLOGGED; + + static List> getProperties() { + return List.of(LEVEL, WATERLOGGED); + } + } + /** * Represents the 5 {@link BlockProperty properties} that {@link BlockConstants#IRON_TRAPDOOR} can have: *
          @@ -11893,4 +12085,2021 @@ public final class BlockProperties { return List.of(EAST_WALL, NORTH_WALL, SOUTH_WALL, UP, WATERLOGGED, WEST_WALL); } } + + /** + * Represents the 3 {@link BlockProperty properties} that {@link BlockConstants#CANDLE} can have: + *
            + *
          • {@link BlockProperties#CANDLES}
          • + *
          • {@link BlockProperties#LIT}
          • + *
          • {@link BlockProperties#WATERLOGGED}
          • + *
          + */ + public static final class CANDLE { + /** + * Definition: "candles" = [1, 2, 3, 4] + */ + public static final BlockProperty CANDLES = BlockProperties.CANDLES; + + /** + * Definition: "lit" = [true, false] + */ + public static final BlockProperty LIT = BlockProperties.LIT; + + /** + * Definition: "waterlogged" = [true, false] + */ + public static final BlockProperty WATERLOGGED = BlockProperties.WATERLOGGED; + + static List> getProperties() { + return List.of(CANDLES, LIT, WATERLOGGED); + } + } + + /** + * Represents the 3 {@link BlockProperty properties} that {@link BlockConstants#WHITE_CANDLE} can have: + *
            + *
          • {@link BlockProperties#CANDLES}
          • + *
          • {@link BlockProperties#LIT}
          • + *
          • {@link BlockProperties#WATERLOGGED}
          • + *
          + */ + public static final class WHITE_CANDLE { + /** + * Definition: "candles" = [1, 2, 3, 4] + */ + public static final BlockProperty CANDLES = BlockProperties.CANDLES; + + /** + * Definition: "lit" = [true, false] + */ + public static final BlockProperty LIT = BlockProperties.LIT; + + /** + * Definition: "waterlogged" = [true, false] + */ + public static final BlockProperty WATERLOGGED = BlockProperties.WATERLOGGED; + + static List> getProperties() { + return List.of(CANDLES, LIT, WATERLOGGED); + } + } + + /** + * Represents the 3 {@link BlockProperty properties} that {@link BlockConstants#ORANGE_CANDLE} can have: + *
            + *
          • {@link BlockProperties#CANDLES}
          • + *
          • {@link BlockProperties#LIT}
          • + *
          • {@link BlockProperties#WATERLOGGED}
          • + *
          + */ + public static final class ORANGE_CANDLE { + /** + * Definition: "candles" = [1, 2, 3, 4] + */ + public static final BlockProperty CANDLES = BlockProperties.CANDLES; + + /** + * Definition: "lit" = [true, false] + */ + public static final BlockProperty LIT = BlockProperties.LIT; + + /** + * Definition: "waterlogged" = [true, false] + */ + public static final BlockProperty WATERLOGGED = BlockProperties.WATERLOGGED; + + static List> getProperties() { + return List.of(CANDLES, LIT, WATERLOGGED); + } + } + + /** + * Represents the 3 {@link BlockProperty properties} that {@link BlockConstants#MAGENTA_CANDLE} can have: + *
            + *
          • {@link BlockProperties#CANDLES}
          • + *
          • {@link BlockProperties#LIT}
          • + *
          • {@link BlockProperties#WATERLOGGED}
          • + *
          + */ + public static final class MAGENTA_CANDLE { + /** + * Definition: "candles" = [1, 2, 3, 4] + */ + public static final BlockProperty CANDLES = BlockProperties.CANDLES; + + /** + * Definition: "lit" = [true, false] + */ + public static final BlockProperty LIT = BlockProperties.LIT; + + /** + * Definition: "waterlogged" = [true, false] + */ + public static final BlockProperty WATERLOGGED = BlockProperties.WATERLOGGED; + + static List> getProperties() { + return List.of(CANDLES, LIT, WATERLOGGED); + } + } + + /** + * Represents the 3 {@link BlockProperty properties} that {@link BlockConstants#LIGHT_BLUE_CANDLE} can have: + *
            + *
          • {@link BlockProperties#CANDLES}
          • + *
          • {@link BlockProperties#LIT}
          • + *
          • {@link BlockProperties#WATERLOGGED}
          • + *
          + */ + public static final class LIGHT_BLUE_CANDLE { + /** + * Definition: "candles" = [1, 2, 3, 4] + */ + public static final BlockProperty CANDLES = BlockProperties.CANDLES; + + /** + * Definition: "lit" = [true, false] + */ + public static final BlockProperty LIT = BlockProperties.LIT; + + /** + * Definition: "waterlogged" = [true, false] + */ + public static final BlockProperty WATERLOGGED = BlockProperties.WATERLOGGED; + + static List> getProperties() { + return List.of(CANDLES, LIT, WATERLOGGED); + } + } + + /** + * Represents the 3 {@link BlockProperty properties} that {@link BlockConstants#YELLOW_CANDLE} can have: + *
            + *
          • {@link BlockProperties#CANDLES}
          • + *
          • {@link BlockProperties#LIT}
          • + *
          • {@link BlockProperties#WATERLOGGED}
          • + *
          + */ + public static final class YELLOW_CANDLE { + /** + * Definition: "candles" = [1, 2, 3, 4] + */ + public static final BlockProperty CANDLES = BlockProperties.CANDLES; + + /** + * Definition: "lit" = [true, false] + */ + public static final BlockProperty LIT = BlockProperties.LIT; + + /** + * Definition: "waterlogged" = [true, false] + */ + public static final BlockProperty WATERLOGGED = BlockProperties.WATERLOGGED; + + static List> getProperties() { + return List.of(CANDLES, LIT, WATERLOGGED); + } + } + + /** + * Represents the 3 {@link BlockProperty properties} that {@link BlockConstants#LIME_CANDLE} can have: + *
            + *
          • {@link BlockProperties#CANDLES}
          • + *
          • {@link BlockProperties#LIT}
          • + *
          • {@link BlockProperties#WATERLOGGED}
          • + *
          + */ + public static final class LIME_CANDLE { + /** + * Definition: "candles" = [1, 2, 3, 4] + */ + public static final BlockProperty CANDLES = BlockProperties.CANDLES; + + /** + * Definition: "lit" = [true, false] + */ + public static final BlockProperty LIT = BlockProperties.LIT; + + /** + * Definition: "waterlogged" = [true, false] + */ + public static final BlockProperty WATERLOGGED = BlockProperties.WATERLOGGED; + + static List> getProperties() { + return List.of(CANDLES, LIT, WATERLOGGED); + } + } + + /** + * Represents the 3 {@link BlockProperty properties} that {@link BlockConstants#PINK_CANDLE} can have: + *
            + *
          • {@link BlockProperties#CANDLES}
          • + *
          • {@link BlockProperties#LIT}
          • + *
          • {@link BlockProperties#WATERLOGGED}
          • + *
          + */ + public static final class PINK_CANDLE { + /** + * Definition: "candles" = [1, 2, 3, 4] + */ + public static final BlockProperty CANDLES = BlockProperties.CANDLES; + + /** + * Definition: "lit" = [true, false] + */ + public static final BlockProperty LIT = BlockProperties.LIT; + + /** + * Definition: "waterlogged" = [true, false] + */ + public static final BlockProperty WATERLOGGED = BlockProperties.WATERLOGGED; + + static List> getProperties() { + return List.of(CANDLES, LIT, WATERLOGGED); + } + } + + /** + * Represents the 3 {@link BlockProperty properties} that {@link BlockConstants#GRAY_CANDLE} can have: + *
            + *
          • {@link BlockProperties#CANDLES}
          • + *
          • {@link BlockProperties#LIT}
          • + *
          • {@link BlockProperties#WATERLOGGED}
          • + *
          + */ + public static final class GRAY_CANDLE { + /** + * Definition: "candles" = [1, 2, 3, 4] + */ + public static final BlockProperty CANDLES = BlockProperties.CANDLES; + + /** + * Definition: "lit" = [true, false] + */ + public static final BlockProperty LIT = BlockProperties.LIT; + + /** + * Definition: "waterlogged" = [true, false] + */ + public static final BlockProperty WATERLOGGED = BlockProperties.WATERLOGGED; + + static List> getProperties() { + return List.of(CANDLES, LIT, WATERLOGGED); + } + } + + /** + * Represents the 3 {@link BlockProperty properties} that {@link BlockConstants#LIGHT_GRAY_CANDLE} can have: + *
            + *
          • {@link BlockProperties#CANDLES}
          • + *
          • {@link BlockProperties#LIT}
          • + *
          • {@link BlockProperties#WATERLOGGED}
          • + *
          + */ + public static final class LIGHT_GRAY_CANDLE { + /** + * Definition: "candles" = [1, 2, 3, 4] + */ + public static final BlockProperty CANDLES = BlockProperties.CANDLES; + + /** + * Definition: "lit" = [true, false] + */ + public static final BlockProperty LIT = BlockProperties.LIT; + + /** + * Definition: "waterlogged" = [true, false] + */ + public static final BlockProperty WATERLOGGED = BlockProperties.WATERLOGGED; + + static List> getProperties() { + return List.of(CANDLES, LIT, WATERLOGGED); + } + } + + /** + * Represents the 3 {@link BlockProperty properties} that {@link BlockConstants#CYAN_CANDLE} can have: + *
            + *
          • {@link BlockProperties#CANDLES}
          • + *
          • {@link BlockProperties#LIT}
          • + *
          • {@link BlockProperties#WATERLOGGED}
          • + *
          + */ + public static final class CYAN_CANDLE { + /** + * Definition: "candles" = [1, 2, 3, 4] + */ + public static final BlockProperty CANDLES = BlockProperties.CANDLES; + + /** + * Definition: "lit" = [true, false] + */ + public static final BlockProperty LIT = BlockProperties.LIT; + + /** + * Definition: "waterlogged" = [true, false] + */ + public static final BlockProperty WATERLOGGED = BlockProperties.WATERLOGGED; + + static List> getProperties() { + return List.of(CANDLES, LIT, WATERLOGGED); + } + } + + /** + * Represents the 3 {@link BlockProperty properties} that {@link BlockConstants#PURPLE_CANDLE} can have: + *
            + *
          • {@link BlockProperties#CANDLES}
          • + *
          • {@link BlockProperties#LIT}
          • + *
          • {@link BlockProperties#WATERLOGGED}
          • + *
          + */ + public static final class PURPLE_CANDLE { + /** + * Definition: "candles" = [1, 2, 3, 4] + */ + public static final BlockProperty CANDLES = BlockProperties.CANDLES; + + /** + * Definition: "lit" = [true, false] + */ + public static final BlockProperty LIT = BlockProperties.LIT; + + /** + * Definition: "waterlogged" = [true, false] + */ + public static final BlockProperty WATERLOGGED = BlockProperties.WATERLOGGED; + + static List> getProperties() { + return List.of(CANDLES, LIT, WATERLOGGED); + } + } + + /** + * Represents the 3 {@link BlockProperty properties} that {@link BlockConstants#BLUE_CANDLE} can have: + *
            + *
          • {@link BlockProperties#CANDLES}
          • + *
          • {@link BlockProperties#LIT}
          • + *
          • {@link BlockProperties#WATERLOGGED}
          • + *
          + */ + public static final class BLUE_CANDLE { + /** + * Definition: "candles" = [1, 2, 3, 4] + */ + public static final BlockProperty CANDLES = BlockProperties.CANDLES; + + /** + * Definition: "lit" = [true, false] + */ + public static final BlockProperty LIT = BlockProperties.LIT; + + /** + * Definition: "waterlogged" = [true, false] + */ + public static final BlockProperty WATERLOGGED = BlockProperties.WATERLOGGED; + + static List> getProperties() { + return List.of(CANDLES, LIT, WATERLOGGED); + } + } + + /** + * Represents the 3 {@link BlockProperty properties} that {@link BlockConstants#BROWN_CANDLE} can have: + *
            + *
          • {@link BlockProperties#CANDLES}
          • + *
          • {@link BlockProperties#LIT}
          • + *
          • {@link BlockProperties#WATERLOGGED}
          • + *
          + */ + public static final class BROWN_CANDLE { + /** + * Definition: "candles" = [1, 2, 3, 4] + */ + public static final BlockProperty CANDLES = BlockProperties.CANDLES; + + /** + * Definition: "lit" = [true, false] + */ + public static final BlockProperty LIT = BlockProperties.LIT; + + /** + * Definition: "waterlogged" = [true, false] + */ + public static final BlockProperty WATERLOGGED = BlockProperties.WATERLOGGED; + + static List> getProperties() { + return List.of(CANDLES, LIT, WATERLOGGED); + } + } + + /** + * Represents the 3 {@link BlockProperty properties} that {@link BlockConstants#GREEN_CANDLE} can have: + *
            + *
          • {@link BlockProperties#CANDLES}
          • + *
          • {@link BlockProperties#LIT}
          • + *
          • {@link BlockProperties#WATERLOGGED}
          • + *
          + */ + public static final class GREEN_CANDLE { + /** + * Definition: "candles" = [1, 2, 3, 4] + */ + public static final BlockProperty CANDLES = BlockProperties.CANDLES; + + /** + * Definition: "lit" = [true, false] + */ + public static final BlockProperty LIT = BlockProperties.LIT; + + /** + * Definition: "waterlogged" = [true, false] + */ + public static final BlockProperty WATERLOGGED = BlockProperties.WATERLOGGED; + + static List> getProperties() { + return List.of(CANDLES, LIT, WATERLOGGED); + } + } + + /** + * Represents the 3 {@link BlockProperty properties} that {@link BlockConstants#RED_CANDLE} can have: + *
            + *
          • {@link BlockProperties#CANDLES}
          • + *
          • {@link BlockProperties#LIT}
          • + *
          • {@link BlockProperties#WATERLOGGED}
          • + *
          + */ + public static final class RED_CANDLE { + /** + * Definition: "candles" = [1, 2, 3, 4] + */ + public static final BlockProperty CANDLES = BlockProperties.CANDLES; + + /** + * Definition: "lit" = [true, false] + */ + public static final BlockProperty LIT = BlockProperties.LIT; + + /** + * Definition: "waterlogged" = [true, false] + */ + public static final BlockProperty WATERLOGGED = BlockProperties.WATERLOGGED; + + static List> getProperties() { + return List.of(CANDLES, LIT, WATERLOGGED); + } + } + + /** + * Represents the 3 {@link BlockProperty properties} that {@link BlockConstants#BLACK_CANDLE} can have: + *
            + *
          • {@link BlockProperties#CANDLES}
          • + *
          • {@link BlockProperties#LIT}
          • + *
          • {@link BlockProperties#WATERLOGGED}
          • + *
          + */ + public static final class BLACK_CANDLE { + /** + * Definition: "candles" = [1, 2, 3, 4] + */ + public static final BlockProperty CANDLES = BlockProperties.CANDLES; + + /** + * Definition: "lit" = [true, false] + */ + public static final BlockProperty LIT = BlockProperties.LIT; + + /** + * Definition: "waterlogged" = [true, false] + */ + public static final BlockProperty WATERLOGGED = BlockProperties.WATERLOGGED; + + static List> getProperties() { + return List.of(CANDLES, LIT, WATERLOGGED); + } + } + + /** + * Represents the 1 {@link BlockProperty property} that {@link BlockConstants#CANDLE_CAKE} can have: + *
            + *
          • {@link BlockProperties#LIT}
          • + *
          + */ + public static final class CANDLE_CAKE { + /** + * Definition: "lit" = [true, false] + */ + public static final BlockProperty LIT = BlockProperties.LIT; + + static List> getProperties() { + return List.of(LIT); + } + } + + /** + * Represents the 1 {@link BlockProperty property} that {@link BlockConstants#WHITE_CANDLE_CAKE} can have: + *
            + *
          • {@link BlockProperties#LIT}
          • + *
          + */ + public static final class WHITE_CANDLE_CAKE { + /** + * Definition: "lit" = [true, false] + */ + public static final BlockProperty LIT = BlockProperties.LIT; + + static List> getProperties() { + return List.of(LIT); + } + } + + /** + * Represents the 1 {@link BlockProperty property} that {@link BlockConstants#ORANGE_CANDLE_CAKE} can have: + *
            + *
          • {@link BlockProperties#LIT}
          • + *
          + */ + public static final class ORANGE_CANDLE_CAKE { + /** + * Definition: "lit" = [true, false] + */ + public static final BlockProperty LIT = BlockProperties.LIT; + + static List> getProperties() { + return List.of(LIT); + } + } + + /** + * Represents the 1 {@link BlockProperty property} that {@link BlockConstants#MAGENTA_CANDLE_CAKE} can have: + *
            + *
          • {@link BlockProperties#LIT}
          • + *
          + */ + public static final class MAGENTA_CANDLE_CAKE { + /** + * Definition: "lit" = [true, false] + */ + public static final BlockProperty LIT = BlockProperties.LIT; + + static List> getProperties() { + return List.of(LIT); + } + } + + /** + * Represents the 1 {@link BlockProperty property} that {@link BlockConstants#LIGHT_BLUE_CANDLE_CAKE} can have: + *
            + *
          • {@link BlockProperties#LIT}
          • + *
          + */ + public static final class LIGHT_BLUE_CANDLE_CAKE { + /** + * Definition: "lit" = [true, false] + */ + public static final BlockProperty LIT = BlockProperties.LIT; + + static List> getProperties() { + return List.of(LIT); + } + } + + /** + * Represents the 1 {@link BlockProperty property} that {@link BlockConstants#YELLOW_CANDLE_CAKE} can have: + *
            + *
          • {@link BlockProperties#LIT}
          • + *
          + */ + public static final class YELLOW_CANDLE_CAKE { + /** + * Definition: "lit" = [true, false] + */ + public static final BlockProperty LIT = BlockProperties.LIT; + + static List> getProperties() { + return List.of(LIT); + } + } + + /** + * Represents the 1 {@link BlockProperty property} that {@link BlockConstants#LIME_CANDLE_CAKE} can have: + *
            + *
          • {@link BlockProperties#LIT}
          • + *
          + */ + public static final class LIME_CANDLE_CAKE { + /** + * Definition: "lit" = [true, false] + */ + public static final BlockProperty LIT = BlockProperties.LIT; + + static List> getProperties() { + return List.of(LIT); + } + } + + /** + * Represents the 1 {@link BlockProperty property} that {@link BlockConstants#PINK_CANDLE_CAKE} can have: + *
            + *
          • {@link BlockProperties#LIT}
          • + *
          + */ + public static final class PINK_CANDLE_CAKE { + /** + * Definition: "lit" = [true, false] + */ + public static final BlockProperty LIT = BlockProperties.LIT; + + static List> getProperties() { + return List.of(LIT); + } + } + + /** + * Represents the 1 {@link BlockProperty property} that {@link BlockConstants#GRAY_CANDLE_CAKE} can have: + *
            + *
          • {@link BlockProperties#LIT}
          • + *
          + */ + public static final class GRAY_CANDLE_CAKE { + /** + * Definition: "lit" = [true, false] + */ + public static final BlockProperty LIT = BlockProperties.LIT; + + static List> getProperties() { + return List.of(LIT); + } + } + + /** + * Represents the 1 {@link BlockProperty property} that {@link BlockConstants#LIGHT_GRAY_CANDLE_CAKE} can have: + *
            + *
          • {@link BlockProperties#LIT}
          • + *
          + */ + public static final class LIGHT_GRAY_CANDLE_CAKE { + /** + * Definition: "lit" = [true, false] + */ + public static final BlockProperty LIT = BlockProperties.LIT; + + static List> getProperties() { + return List.of(LIT); + } + } + + /** + * Represents the 1 {@link BlockProperty property} that {@link BlockConstants#CYAN_CANDLE_CAKE} can have: + *
            + *
          • {@link BlockProperties#LIT}
          • + *
          + */ + public static final class CYAN_CANDLE_CAKE { + /** + * Definition: "lit" = [true, false] + */ + public static final BlockProperty LIT = BlockProperties.LIT; + + static List> getProperties() { + return List.of(LIT); + } + } + + /** + * Represents the 1 {@link BlockProperty property} that {@link BlockConstants#PURPLE_CANDLE_CAKE} can have: + *
            + *
          • {@link BlockProperties#LIT}
          • + *
          + */ + public static final class PURPLE_CANDLE_CAKE { + /** + * Definition: "lit" = [true, false] + */ + public static final BlockProperty LIT = BlockProperties.LIT; + + static List> getProperties() { + return List.of(LIT); + } + } + + /** + * Represents the 1 {@link BlockProperty property} that {@link BlockConstants#BLUE_CANDLE_CAKE} can have: + *
            + *
          • {@link BlockProperties#LIT}
          • + *
          + */ + public static final class BLUE_CANDLE_CAKE { + /** + * Definition: "lit" = [true, false] + */ + public static final BlockProperty LIT = BlockProperties.LIT; + + static List> getProperties() { + return List.of(LIT); + } + } + + /** + * Represents the 1 {@link BlockProperty property} that {@link BlockConstants#BROWN_CANDLE_CAKE} can have: + *
            + *
          • {@link BlockProperties#LIT}
          • + *
          + */ + public static final class BROWN_CANDLE_CAKE { + /** + * Definition: "lit" = [true, false] + */ + public static final BlockProperty LIT = BlockProperties.LIT; + + static List> getProperties() { + return List.of(LIT); + } + } + + /** + * Represents the 1 {@link BlockProperty property} that {@link BlockConstants#GREEN_CANDLE_CAKE} can have: + *
            + *
          • {@link BlockProperties#LIT}
          • + *
          + */ + public static final class GREEN_CANDLE_CAKE { + /** + * Definition: "lit" = [true, false] + */ + public static final BlockProperty LIT = BlockProperties.LIT; + + static List> getProperties() { + return List.of(LIT); + } + } + + /** + * Represents the 1 {@link BlockProperty property} that {@link BlockConstants#RED_CANDLE_CAKE} can have: + *
            + *
          • {@link BlockProperties#LIT}
          • + *
          + */ + public static final class RED_CANDLE_CAKE { + /** + * Definition: "lit" = [true, false] + */ + public static final BlockProperty LIT = BlockProperties.LIT; + + static List> getProperties() { + return List.of(LIT); + } + } + + /** + * Represents the 1 {@link BlockProperty property} that {@link BlockConstants#BLACK_CANDLE_CAKE} can have: + *
            + *
          • {@link BlockProperties#LIT}
          • + *
          + */ + public static final class BLACK_CANDLE_CAKE { + /** + * Definition: "lit" = [true, false] + */ + public static final BlockProperty LIT = BlockProperties.LIT; + + static List> getProperties() { + return List.of(LIT); + } + } + + /** + * Represents the 2 {@link BlockProperty properties} that {@link BlockConstants#AMETHYST_CLUSTER} can have: + *
            + *
          • {@link BlockProperties#FACING}
          • + *
          • {@link BlockProperties#WATERLOGGED}
          • + *
          + */ + public static final class AMETHYST_CLUSTER { + /** + * Definition: "facing" = ["north", "east", "south", "west", "up", "down"] + */ + public static final BlockProperty FACING = BlockProperties.FACING; + + /** + * Definition: "waterlogged" = [true, false] + */ + public static final BlockProperty WATERLOGGED = BlockProperties.WATERLOGGED; + + static List> getProperties() { + return List.of(FACING, WATERLOGGED); + } + } + + /** + * Represents the 2 {@link BlockProperty properties} that {@link BlockConstants#LARGE_AMETHYST_BUD} can have: + *
            + *
          • {@link BlockProperties#FACING}
          • + *
          • {@link BlockProperties#WATERLOGGED}
          • + *
          + */ + public static final class LARGE_AMETHYST_BUD { + /** + * Definition: "facing" = ["north", "east", "south", "west", "up", "down"] + */ + public static final BlockProperty FACING = BlockProperties.FACING; + + /** + * Definition: "waterlogged" = [true, false] + */ + public static final BlockProperty WATERLOGGED = BlockProperties.WATERLOGGED; + + static List> getProperties() { + return List.of(FACING, WATERLOGGED); + } + } + + /** + * Represents the 2 {@link BlockProperty properties} that {@link BlockConstants#MEDIUM_AMETHYST_BUD} can have: + *
            + *
          • {@link BlockProperties#FACING}
          • + *
          • {@link BlockProperties#WATERLOGGED}
          • + *
          + */ + public static final class MEDIUM_AMETHYST_BUD { + /** + * Definition: "facing" = ["north", "east", "south", "west", "up", "down"] + */ + public static final BlockProperty FACING = BlockProperties.FACING; + + /** + * Definition: "waterlogged" = [true, false] + */ + public static final BlockProperty WATERLOGGED = BlockProperties.WATERLOGGED; + + static List> getProperties() { + return List.of(FACING, WATERLOGGED); + } + } + + /** + * Represents the 2 {@link BlockProperty properties} that {@link BlockConstants#SMALL_AMETHYST_BUD} can have: + *
            + *
          • {@link BlockProperties#FACING}
          • + *
          • {@link BlockProperties#WATERLOGGED}
          • + *
          + */ + public static final class SMALL_AMETHYST_BUD { + /** + * Definition: "facing" = ["north", "east", "south", "west", "up", "down"] + */ + public static final BlockProperty FACING = BlockProperties.FACING; + + /** + * Definition: "waterlogged" = [true, false] + */ + public static final BlockProperty WATERLOGGED = BlockProperties.WATERLOGGED; + + static List> getProperties() { + return List.of(FACING, WATERLOGGED); + } + } + + /** + * Represents the 3 {@link BlockProperty properties} that {@link BlockConstants#SCULK_SENSOR} can have: + *
            + *
          • {@link BlockProperties#POWER}
          • + *
          • {@link BlockProperties#SCULK_SENSOR_PHASE}
          • + *
          • {@link BlockProperties#WATERLOGGED}
          • + *
          + */ + public static final class SCULK_SENSOR { + /** + * Definition: "power" = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15] + */ + public static final BlockProperty POWER = BlockProperties.POWER; + + /** + * Definition: "sculk_sensor_phase" = ["inactive", "active", "cooldown"] + */ + public static final BlockProperty SCULK_SENSOR_PHASE = BlockProperties.SCULK_SENSOR_PHASE; + + /** + * Definition: "waterlogged" = [true, false] + */ + public static final BlockProperty WATERLOGGED = BlockProperties.WATERLOGGED; + + static List> getProperties() { + return List.of(POWER, SCULK_SENSOR_PHASE, WATERLOGGED); + } + } + + /** + * Represents the 4 {@link BlockProperty properties} that {@link BlockConstants#OXIDIZED_CUT_COPPER_STAIRS} can have: + *
            + *
          • {@link BlockProperties#HORIZONTAL_FACING}
          • + *
          • {@link BlockProperties#HALF}
          • + *
          • {@link BlockProperties#STAIRS_SHAPE}
          • + *
          • {@link BlockProperties#WATERLOGGED}
          • + *
          + */ + public static final class OXIDIZED_CUT_COPPER_STAIRS { + /** + * Definition: "facing" = ["north", "south", "west", "east"] + */ + public static final BlockProperty HORIZONTAL_FACING = BlockProperties.HORIZONTAL_FACING; + + /** + * Definition: "half" = ["top", "bottom"] + */ + public static final BlockProperty HALF = BlockProperties.HALF; + + /** + * Definition: "shape" = ["straight", "inner_left", "inner_right", "outer_left", "outer_right"] + */ + public static final BlockProperty STAIRS_SHAPE = BlockProperties.STAIRS_SHAPE; + + /** + * Definition: "waterlogged" = [true, false] + */ + public static final BlockProperty WATERLOGGED = BlockProperties.WATERLOGGED; + + static List> getProperties() { + return List.of(HORIZONTAL_FACING, HALF, STAIRS_SHAPE, WATERLOGGED); + } + } + + /** + * Represents the 4 {@link BlockProperty properties} that {@link BlockConstants#WEATHERED_CUT_COPPER_STAIRS} can have: + *
            + *
          • {@link BlockProperties#HORIZONTAL_FACING}
          • + *
          • {@link BlockProperties#HALF}
          • + *
          • {@link BlockProperties#STAIRS_SHAPE}
          • + *
          • {@link BlockProperties#WATERLOGGED}
          • + *
          + */ + public static final class WEATHERED_CUT_COPPER_STAIRS { + /** + * Definition: "facing" = ["north", "south", "west", "east"] + */ + public static final BlockProperty HORIZONTAL_FACING = BlockProperties.HORIZONTAL_FACING; + + /** + * Definition: "half" = ["top", "bottom"] + */ + public static final BlockProperty HALF = BlockProperties.HALF; + + /** + * Definition: "shape" = ["straight", "inner_left", "inner_right", "outer_left", "outer_right"] + */ + public static final BlockProperty STAIRS_SHAPE = BlockProperties.STAIRS_SHAPE; + + /** + * Definition: "waterlogged" = [true, false] + */ + public static final BlockProperty WATERLOGGED = BlockProperties.WATERLOGGED; + + static List> getProperties() { + return List.of(HORIZONTAL_FACING, HALF, STAIRS_SHAPE, WATERLOGGED); + } + } + + /** + * Represents the 4 {@link BlockProperty properties} that {@link BlockConstants#EXPOSED_CUT_COPPER_STAIRS} can have: + *
            + *
          • {@link BlockProperties#HORIZONTAL_FACING}
          • + *
          • {@link BlockProperties#HALF}
          • + *
          • {@link BlockProperties#STAIRS_SHAPE}
          • + *
          • {@link BlockProperties#WATERLOGGED}
          • + *
          + */ + public static final class EXPOSED_CUT_COPPER_STAIRS { + /** + * Definition: "facing" = ["north", "south", "west", "east"] + */ + public static final BlockProperty HORIZONTAL_FACING = BlockProperties.HORIZONTAL_FACING; + + /** + * Definition: "half" = ["top", "bottom"] + */ + public static final BlockProperty HALF = BlockProperties.HALF; + + /** + * Definition: "shape" = ["straight", "inner_left", "inner_right", "outer_left", "outer_right"] + */ + public static final BlockProperty STAIRS_SHAPE = BlockProperties.STAIRS_SHAPE; + + /** + * Definition: "waterlogged" = [true, false] + */ + public static final BlockProperty WATERLOGGED = BlockProperties.WATERLOGGED; + + static List> getProperties() { + return List.of(HORIZONTAL_FACING, HALF, STAIRS_SHAPE, WATERLOGGED); + } + } + + /** + * Represents the 4 {@link BlockProperty properties} that {@link BlockConstants#CUT_COPPER_STAIRS} can have: + *
            + *
          • {@link BlockProperties#HORIZONTAL_FACING}
          • + *
          • {@link BlockProperties#HALF}
          • + *
          • {@link BlockProperties#STAIRS_SHAPE}
          • + *
          • {@link BlockProperties#WATERLOGGED}
          • + *
          + */ + public static final class CUT_COPPER_STAIRS { + /** + * Definition: "facing" = ["north", "south", "west", "east"] + */ + public static final BlockProperty HORIZONTAL_FACING = BlockProperties.HORIZONTAL_FACING; + + /** + * Definition: "half" = ["top", "bottom"] + */ + public static final BlockProperty HALF = BlockProperties.HALF; + + /** + * Definition: "shape" = ["straight", "inner_left", "inner_right", "outer_left", "outer_right"] + */ + public static final BlockProperty STAIRS_SHAPE = BlockProperties.STAIRS_SHAPE; + + /** + * Definition: "waterlogged" = [true, false] + */ + public static final BlockProperty WATERLOGGED = BlockProperties.WATERLOGGED; + + static List> getProperties() { + return List.of(HORIZONTAL_FACING, HALF, STAIRS_SHAPE, WATERLOGGED); + } + } + + /** + * Represents the 2 {@link BlockProperty properties} that {@link BlockConstants#OXIDIZED_CUT_COPPER_SLAB} can have: + *
            + *
          • {@link BlockProperties#SLAB_TYPE}
          • + *
          • {@link BlockProperties#WATERLOGGED}
          • + *
          + */ + public static final class OXIDIZED_CUT_COPPER_SLAB { + /** + * Definition: "type" = ["top", "bottom", "double"] + */ + public static final BlockProperty SLAB_TYPE = BlockProperties.SLAB_TYPE; + + /** + * Definition: "waterlogged" = [true, false] + */ + public static final BlockProperty WATERLOGGED = BlockProperties.WATERLOGGED; + + static List> getProperties() { + return List.of(SLAB_TYPE, WATERLOGGED); + } + } + + /** + * Represents the 2 {@link BlockProperty properties} that {@link BlockConstants#WEATHERED_CUT_COPPER_SLAB} can have: + *
            + *
          • {@link BlockProperties#SLAB_TYPE}
          • + *
          • {@link BlockProperties#WATERLOGGED}
          • + *
          + */ + public static final class WEATHERED_CUT_COPPER_SLAB { + /** + * Definition: "type" = ["top", "bottom", "double"] + */ + public static final BlockProperty SLAB_TYPE = BlockProperties.SLAB_TYPE; + + /** + * Definition: "waterlogged" = [true, false] + */ + public static final BlockProperty WATERLOGGED = BlockProperties.WATERLOGGED; + + static List> getProperties() { + return List.of(SLAB_TYPE, WATERLOGGED); + } + } + + /** + * Represents the 2 {@link BlockProperty properties} that {@link BlockConstants#EXPOSED_CUT_COPPER_SLAB} can have: + *
            + *
          • {@link BlockProperties#SLAB_TYPE}
          • + *
          • {@link BlockProperties#WATERLOGGED}
          • + *
          + */ + public static final class EXPOSED_CUT_COPPER_SLAB { + /** + * Definition: "type" = ["top", "bottom", "double"] + */ + public static final BlockProperty SLAB_TYPE = BlockProperties.SLAB_TYPE; + + /** + * Definition: "waterlogged" = [true, false] + */ + public static final BlockProperty WATERLOGGED = BlockProperties.WATERLOGGED; + + static List> getProperties() { + return List.of(SLAB_TYPE, WATERLOGGED); + } + } + + /** + * Represents the 2 {@link BlockProperty properties} that {@link BlockConstants#CUT_COPPER_SLAB} can have: + *
            + *
          • {@link BlockProperties#SLAB_TYPE}
          • + *
          • {@link BlockProperties#WATERLOGGED}
          • + *
          + */ + public static final class CUT_COPPER_SLAB { + /** + * Definition: "type" = ["top", "bottom", "double"] + */ + public static final BlockProperty SLAB_TYPE = BlockProperties.SLAB_TYPE; + + /** + * Definition: "waterlogged" = [true, false] + */ + public static final BlockProperty WATERLOGGED = BlockProperties.WATERLOGGED; + + static List> getProperties() { + return List.of(SLAB_TYPE, WATERLOGGED); + } + } + + /** + * Represents the 4 {@link BlockProperty properties} that {@link BlockConstants#WAXED_OXIDIZED_CUT_COPPER_STAIRS} can have: + *
            + *
          • {@link BlockProperties#HORIZONTAL_FACING}
          • + *
          • {@link BlockProperties#HALF}
          • + *
          • {@link BlockProperties#STAIRS_SHAPE}
          • + *
          • {@link BlockProperties#WATERLOGGED}
          • + *
          + */ + public static final class WAXED_OXIDIZED_CUT_COPPER_STAIRS { + /** + * Definition: "facing" = ["north", "south", "west", "east"] + */ + public static final BlockProperty HORIZONTAL_FACING = BlockProperties.HORIZONTAL_FACING; + + /** + * Definition: "half" = ["top", "bottom"] + */ + public static final BlockProperty HALF = BlockProperties.HALF; + + /** + * Definition: "shape" = ["straight", "inner_left", "inner_right", "outer_left", "outer_right"] + */ + public static final BlockProperty STAIRS_SHAPE = BlockProperties.STAIRS_SHAPE; + + /** + * Definition: "waterlogged" = [true, false] + */ + public static final BlockProperty WATERLOGGED = BlockProperties.WATERLOGGED; + + static List> getProperties() { + return List.of(HORIZONTAL_FACING, HALF, STAIRS_SHAPE, WATERLOGGED); + } + } + + /** + * Represents the 4 {@link BlockProperty properties} that {@link BlockConstants#WAXED_WEATHERED_CUT_COPPER_STAIRS} can have: + *
            + *
          • {@link BlockProperties#HORIZONTAL_FACING}
          • + *
          • {@link BlockProperties#HALF}
          • + *
          • {@link BlockProperties#STAIRS_SHAPE}
          • + *
          • {@link BlockProperties#WATERLOGGED}
          • + *
          + */ + public static final class WAXED_WEATHERED_CUT_COPPER_STAIRS { + /** + * Definition: "facing" = ["north", "south", "west", "east"] + */ + public static final BlockProperty HORIZONTAL_FACING = BlockProperties.HORIZONTAL_FACING; + + /** + * Definition: "half" = ["top", "bottom"] + */ + public static final BlockProperty HALF = BlockProperties.HALF; + + /** + * Definition: "shape" = ["straight", "inner_left", "inner_right", "outer_left", "outer_right"] + */ + public static final BlockProperty STAIRS_SHAPE = BlockProperties.STAIRS_SHAPE; + + /** + * Definition: "waterlogged" = [true, false] + */ + public static final BlockProperty WATERLOGGED = BlockProperties.WATERLOGGED; + + static List> getProperties() { + return List.of(HORIZONTAL_FACING, HALF, STAIRS_SHAPE, WATERLOGGED); + } + } + + /** + * Represents the 4 {@link BlockProperty properties} that {@link BlockConstants#WAXED_EXPOSED_CUT_COPPER_STAIRS} can have: + *
            + *
          • {@link BlockProperties#HORIZONTAL_FACING}
          • + *
          • {@link BlockProperties#HALF}
          • + *
          • {@link BlockProperties#STAIRS_SHAPE}
          • + *
          • {@link BlockProperties#WATERLOGGED}
          • + *
          + */ + public static final class WAXED_EXPOSED_CUT_COPPER_STAIRS { + /** + * Definition: "facing" = ["north", "south", "west", "east"] + */ + public static final BlockProperty HORIZONTAL_FACING = BlockProperties.HORIZONTAL_FACING; + + /** + * Definition: "half" = ["top", "bottom"] + */ + public static final BlockProperty HALF = BlockProperties.HALF; + + /** + * Definition: "shape" = ["straight", "inner_left", "inner_right", "outer_left", "outer_right"] + */ + public static final BlockProperty STAIRS_SHAPE = BlockProperties.STAIRS_SHAPE; + + /** + * Definition: "waterlogged" = [true, false] + */ + public static final BlockProperty WATERLOGGED = BlockProperties.WATERLOGGED; + + static List> getProperties() { + return List.of(HORIZONTAL_FACING, HALF, STAIRS_SHAPE, WATERLOGGED); + } + } + + /** + * Represents the 4 {@link BlockProperty properties} that {@link BlockConstants#WAXED_CUT_COPPER_STAIRS} can have: + *
            + *
          • {@link BlockProperties#HORIZONTAL_FACING}
          • + *
          • {@link BlockProperties#HALF}
          • + *
          • {@link BlockProperties#STAIRS_SHAPE}
          • + *
          • {@link BlockProperties#WATERLOGGED}
          • + *
          + */ + public static final class WAXED_CUT_COPPER_STAIRS { + /** + * Definition: "facing" = ["north", "south", "west", "east"] + */ + public static final BlockProperty HORIZONTAL_FACING = BlockProperties.HORIZONTAL_FACING; + + /** + * Definition: "half" = ["top", "bottom"] + */ + public static final BlockProperty HALF = BlockProperties.HALF; + + /** + * Definition: "shape" = ["straight", "inner_left", "inner_right", "outer_left", "outer_right"] + */ + public static final BlockProperty STAIRS_SHAPE = BlockProperties.STAIRS_SHAPE; + + /** + * Definition: "waterlogged" = [true, false] + */ + public static final BlockProperty WATERLOGGED = BlockProperties.WATERLOGGED; + + static List> getProperties() { + return List.of(HORIZONTAL_FACING, HALF, STAIRS_SHAPE, WATERLOGGED); + } + } + + /** + * Represents the 2 {@link BlockProperty properties} that {@link BlockConstants#WAXED_OXIDIZED_CUT_COPPER_SLAB} can have: + *
            + *
          • {@link BlockProperties#SLAB_TYPE}
          • + *
          • {@link BlockProperties#WATERLOGGED}
          • + *
          + */ + public static final class WAXED_OXIDIZED_CUT_COPPER_SLAB { + /** + * Definition: "type" = ["top", "bottom", "double"] + */ + public static final BlockProperty SLAB_TYPE = BlockProperties.SLAB_TYPE; + + /** + * Definition: "waterlogged" = [true, false] + */ + public static final BlockProperty WATERLOGGED = BlockProperties.WATERLOGGED; + + static List> getProperties() { + return List.of(SLAB_TYPE, WATERLOGGED); + } + } + + /** + * Represents the 2 {@link BlockProperty properties} that {@link BlockConstants#WAXED_WEATHERED_CUT_COPPER_SLAB} can have: + *
            + *
          • {@link BlockProperties#SLAB_TYPE}
          • + *
          • {@link BlockProperties#WATERLOGGED}
          • + *
          + */ + public static final class WAXED_WEATHERED_CUT_COPPER_SLAB { + /** + * Definition: "type" = ["top", "bottom", "double"] + */ + public static final BlockProperty SLAB_TYPE = BlockProperties.SLAB_TYPE; + + /** + * Definition: "waterlogged" = [true, false] + */ + public static final BlockProperty WATERLOGGED = BlockProperties.WATERLOGGED; + + static List> getProperties() { + return List.of(SLAB_TYPE, WATERLOGGED); + } + } + + /** + * Represents the 2 {@link BlockProperty properties} that {@link BlockConstants#WAXED_EXPOSED_CUT_COPPER_SLAB} can have: + *
            + *
          • {@link BlockProperties#SLAB_TYPE}
          • + *
          • {@link BlockProperties#WATERLOGGED}
          • + *
          + */ + public static final class WAXED_EXPOSED_CUT_COPPER_SLAB { + /** + * Definition: "type" = ["top", "bottom", "double"] + */ + public static final BlockProperty SLAB_TYPE = BlockProperties.SLAB_TYPE; + + /** + * Definition: "waterlogged" = [true, false] + */ + public static final BlockProperty WATERLOGGED = BlockProperties.WATERLOGGED; + + static List> getProperties() { + return List.of(SLAB_TYPE, WATERLOGGED); + } + } + + /** + * Represents the 2 {@link BlockProperty properties} that {@link BlockConstants#WAXED_CUT_COPPER_SLAB} can have: + *
            + *
          • {@link BlockProperties#SLAB_TYPE}
          • + *
          • {@link BlockProperties#WATERLOGGED}
          • + *
          + */ + public static final class WAXED_CUT_COPPER_SLAB { + /** + * Definition: "type" = ["top", "bottom", "double"] + */ + public static final BlockProperty SLAB_TYPE = BlockProperties.SLAB_TYPE; + + /** + * Definition: "waterlogged" = [true, false] + */ + public static final BlockProperty WATERLOGGED = BlockProperties.WATERLOGGED; + + static List> getProperties() { + return List.of(SLAB_TYPE, WATERLOGGED); + } + } + + /** + * Represents the 3 {@link BlockProperty properties} that {@link BlockConstants#LIGHTNING_ROD} can have: + *
            + *
          • {@link BlockProperties#FACING}
          • + *
          • {@link BlockProperties#POWERED}
          • + *
          • {@link BlockProperties#WATERLOGGED}
          • + *
          + */ + public static final class LIGHTNING_ROD { + /** + * Definition: "facing" = ["north", "east", "south", "west", "up", "down"] + */ + public static final BlockProperty FACING = BlockProperties.FACING; + + /** + * Definition: "powered" = [true, false] + */ + public static final BlockProperty POWERED = BlockProperties.POWERED; + + /** + * Definition: "waterlogged" = [true, false] + */ + public static final BlockProperty WATERLOGGED = BlockProperties.WATERLOGGED; + + static List> getProperties() { + return List.of(FACING, POWERED, WATERLOGGED); + } + } + + /** + * Represents the 3 {@link BlockProperty properties} that {@link BlockConstants#POINTED_DRIPSTONE} can have: + *
            + *
          • {@link BlockProperties#DRIPSTONE_THICKNESS}
          • + *
          • {@link BlockProperties#VERTICAL_DIRECTION}
          • + *
          • {@link BlockProperties#WATERLOGGED}
          • + *
          + */ + public static final class POINTED_DRIPSTONE { + /** + * Definition: "thickness" = ["tip_merge", "tip", "frustum", "middle", "base"] + */ + public static final BlockProperty DRIPSTONE_THICKNESS = BlockProperties.DRIPSTONE_THICKNESS; + + /** + * Definition: "vertical_direction" = ["up", "down"] + */ + public static final BlockProperty VERTICAL_DIRECTION = BlockProperties.VERTICAL_DIRECTION; + + /** + * Definition: "waterlogged" = [true, false] + */ + public static final BlockProperty WATERLOGGED = BlockProperties.WATERLOGGED; + + static List> getProperties() { + return List.of(DRIPSTONE_THICKNESS, VERTICAL_DIRECTION, WATERLOGGED); + } + } + + /** + * Represents the 2 {@link BlockProperty properties} that {@link BlockConstants#CAVE_VINES} can have: + *
            + *
          • {@link BlockProperties#AGE_25}
          • + *
          • {@link BlockProperties#BERRIES}
          • + *
          + */ + public static final class CAVE_VINES { + /** + * Definition: "age" = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25] + */ + public static final BlockProperty AGE_25 = BlockProperties.AGE_25; + + /** + * Definition: "berries" = [true, false] + */ + public static final BlockProperty BERRIES = BlockProperties.BERRIES; + + static List> getProperties() { + return List.of(AGE_25, BERRIES); + } + } + + /** + * Represents the 1 {@link BlockProperty property} that {@link BlockConstants#CAVE_VINES_PLANT} can have: + *
            + *
          • {@link BlockProperties#BERRIES}
          • + *
          + */ + public static final class CAVE_VINES_PLANT { + /** + * Definition: "berries" = [true, false] + */ + public static final BlockProperty BERRIES = BlockProperties.BERRIES; + + static List> getProperties() { + return List.of(BERRIES); + } + } + + /** + * Represents the 3 {@link BlockProperty properties} that {@link BlockConstants#BIG_DRIPLEAF} can have: + *
            + *
          • {@link BlockProperties#HORIZONTAL_FACING}
          • + *
          • {@link BlockProperties#TILT}
          • + *
          • {@link BlockProperties#WATERLOGGED}
          • + *
          + */ + public static final class BIG_DRIPLEAF { + /** + * Definition: "facing" = ["north", "south", "west", "east"] + */ + public static final BlockProperty HORIZONTAL_FACING = BlockProperties.HORIZONTAL_FACING; + + /** + * Definition: "tilt" = ["none", "unstable", "partial", "full"] + */ + public static final BlockProperty TILT = BlockProperties.TILT; + + /** + * Definition: "waterlogged" = [true, false] + */ + public static final BlockProperty WATERLOGGED = BlockProperties.WATERLOGGED; + + static List> getProperties() { + return List.of(HORIZONTAL_FACING, TILT, WATERLOGGED); + } + } + + /** + * Represents the 2 {@link BlockProperty properties} that {@link BlockConstants#BIG_DRIPLEAF_STEM} can have: + *
            + *
          • {@link BlockProperties#HORIZONTAL_FACING}
          • + *
          • {@link BlockProperties#WATERLOGGED}
          • + *
          + */ + public static final class BIG_DRIPLEAF_STEM { + /** + * Definition: "facing" = ["north", "south", "west", "east"] + */ + public static final BlockProperty HORIZONTAL_FACING = BlockProperties.HORIZONTAL_FACING; + + /** + * Definition: "waterlogged" = [true, false] + */ + public static final BlockProperty WATERLOGGED = BlockProperties.WATERLOGGED; + + static List> getProperties() { + return List.of(HORIZONTAL_FACING, WATERLOGGED); + } + } + + /** + * Represents the 3 {@link BlockProperty properties} that {@link BlockConstants#SMALL_DRIPLEAF} can have: + *
            + *
          • {@link BlockProperties#HORIZONTAL_FACING}
          • + *
          • {@link BlockProperties#DOUBLE_BLOCK_HALF}
          • + *
          • {@link BlockProperties#WATERLOGGED}
          • + *
          + */ + public static final class SMALL_DRIPLEAF { + /** + * Definition: "facing" = ["north", "south", "west", "east"] + */ + public static final BlockProperty HORIZONTAL_FACING = BlockProperties.HORIZONTAL_FACING; + + /** + * Definition: "half" = ["upper", "lower"] + */ + public static final BlockProperty DOUBLE_BLOCK_HALF = BlockProperties.DOUBLE_BLOCK_HALF; + + /** + * Definition: "waterlogged" = [true, false] + */ + public static final BlockProperty WATERLOGGED = BlockProperties.WATERLOGGED; + + static List> getProperties() { + return List.of(HORIZONTAL_FACING, DOUBLE_BLOCK_HALF, WATERLOGGED); + } + } + + /** + * Represents the 1 {@link BlockProperty property} that {@link BlockConstants#HANGING_ROOTS} can have: + *
            + *
          • {@link BlockProperties#WATERLOGGED}
          • + *
          + */ + public static final class HANGING_ROOTS { + /** + * Definition: "waterlogged" = [true, false] + */ + public static final BlockProperty WATERLOGGED = BlockProperties.WATERLOGGED; + + static List> getProperties() { + return List.of(WATERLOGGED); + } + } + + /** + * Represents the 1 {@link BlockProperty property} that {@link BlockConstants#DEEPSLATE} can have: + *
            + *
          • {@link BlockProperties#AXIS}
          • + *
          + */ + public static final class DEEPSLATE { + /** + * Definition: "axis" = ["x", "y", "z"] + */ + public static final BlockProperty AXIS = BlockProperties.AXIS; + + static List> getProperties() { + return List.of(AXIS); + } + } + + /** + * Represents the 4 {@link BlockProperty properties} that {@link BlockConstants#COBBLED_DEEPSLATE_STAIRS} can have: + *
            + *
          • {@link BlockProperties#HORIZONTAL_FACING}
          • + *
          • {@link BlockProperties#HALF}
          • + *
          • {@link BlockProperties#STAIRS_SHAPE}
          • + *
          • {@link BlockProperties#WATERLOGGED}
          • + *
          + */ + public static final class COBBLED_DEEPSLATE_STAIRS { + /** + * Definition: "facing" = ["north", "south", "west", "east"] + */ + public static final BlockProperty HORIZONTAL_FACING = BlockProperties.HORIZONTAL_FACING; + + /** + * Definition: "half" = ["top", "bottom"] + */ + public static final BlockProperty HALF = BlockProperties.HALF; + + /** + * Definition: "shape" = ["straight", "inner_left", "inner_right", "outer_left", "outer_right"] + */ + public static final BlockProperty STAIRS_SHAPE = BlockProperties.STAIRS_SHAPE; + + /** + * Definition: "waterlogged" = [true, false] + */ + public static final BlockProperty WATERLOGGED = BlockProperties.WATERLOGGED; + + static List> getProperties() { + return List.of(HORIZONTAL_FACING, HALF, STAIRS_SHAPE, WATERLOGGED); + } + } + + /** + * Represents the 2 {@link BlockProperty properties} that {@link BlockConstants#COBBLED_DEEPSLATE_SLAB} can have: + *
            + *
          • {@link BlockProperties#SLAB_TYPE}
          • + *
          • {@link BlockProperties#WATERLOGGED}
          • + *
          + */ + public static final class COBBLED_DEEPSLATE_SLAB { + /** + * Definition: "type" = ["top", "bottom", "double"] + */ + public static final BlockProperty SLAB_TYPE = BlockProperties.SLAB_TYPE; + + /** + * Definition: "waterlogged" = [true, false] + */ + public static final BlockProperty WATERLOGGED = BlockProperties.WATERLOGGED; + + static List> getProperties() { + return List.of(SLAB_TYPE, WATERLOGGED); + } + } + + /** + * Represents the 6 {@link BlockProperty properties} that {@link BlockConstants#COBBLED_DEEPSLATE_WALL} can have: + *
            + *
          • {@link BlockProperties#EAST_WALL}
          • + *
          • {@link BlockProperties#NORTH_WALL}
          • + *
          • {@link BlockProperties#SOUTH_WALL}
          • + *
          • {@link BlockProperties#UP}
          • + *
          • {@link BlockProperties#WATERLOGGED}
          • + *
          • {@link BlockProperties#WEST_WALL}
          • + *
          + */ + public static final class COBBLED_DEEPSLATE_WALL { + /** + * Definition: "east" = ["none", "low", "tall"] + */ + public static final BlockProperty EAST_WALL = BlockProperties.EAST_WALL; + + /** + * Definition: "north" = ["none", "low", "tall"] + */ + public static final BlockProperty NORTH_WALL = BlockProperties.NORTH_WALL; + + /** + * Definition: "south" = ["none", "low", "tall"] + */ + public static final BlockProperty SOUTH_WALL = BlockProperties.SOUTH_WALL; + + /** + * Definition: "up" = [true, false] + */ + public static final BlockProperty UP = BlockProperties.UP; + + /** + * Definition: "waterlogged" = [true, false] + */ + public static final BlockProperty WATERLOGGED = BlockProperties.WATERLOGGED; + + /** + * Definition: "west" = ["none", "low", "tall"] + */ + public static final BlockProperty WEST_WALL = BlockProperties.WEST_WALL; + + static List> getProperties() { + return List.of(EAST_WALL, NORTH_WALL, SOUTH_WALL, UP, WATERLOGGED, WEST_WALL); + } + } + + /** + * Represents the 4 {@link BlockProperty properties} that {@link BlockConstants#POLISHED_DEEPSLATE_STAIRS} can have: + *
            + *
          • {@link BlockProperties#HORIZONTAL_FACING}
          • + *
          • {@link BlockProperties#HALF}
          • + *
          • {@link BlockProperties#STAIRS_SHAPE}
          • + *
          • {@link BlockProperties#WATERLOGGED}
          • + *
          + */ + public static final class POLISHED_DEEPSLATE_STAIRS { + /** + * Definition: "facing" = ["north", "south", "west", "east"] + */ + public static final BlockProperty HORIZONTAL_FACING = BlockProperties.HORIZONTAL_FACING; + + /** + * Definition: "half" = ["top", "bottom"] + */ + public static final BlockProperty HALF = BlockProperties.HALF; + + /** + * Definition: "shape" = ["straight", "inner_left", "inner_right", "outer_left", "outer_right"] + */ + public static final BlockProperty STAIRS_SHAPE = BlockProperties.STAIRS_SHAPE; + + /** + * Definition: "waterlogged" = [true, false] + */ + public static final BlockProperty WATERLOGGED = BlockProperties.WATERLOGGED; + + static List> getProperties() { + return List.of(HORIZONTAL_FACING, HALF, STAIRS_SHAPE, WATERLOGGED); + } + } + + /** + * Represents the 2 {@link BlockProperty properties} that {@link BlockConstants#POLISHED_DEEPSLATE_SLAB} can have: + *
            + *
          • {@link BlockProperties#SLAB_TYPE}
          • + *
          • {@link BlockProperties#WATERLOGGED}
          • + *
          + */ + public static final class POLISHED_DEEPSLATE_SLAB { + /** + * Definition: "type" = ["top", "bottom", "double"] + */ + public static final BlockProperty SLAB_TYPE = BlockProperties.SLAB_TYPE; + + /** + * Definition: "waterlogged" = [true, false] + */ + public static final BlockProperty WATERLOGGED = BlockProperties.WATERLOGGED; + + static List> getProperties() { + return List.of(SLAB_TYPE, WATERLOGGED); + } + } + + /** + * Represents the 6 {@link BlockProperty properties} that {@link BlockConstants#POLISHED_DEEPSLATE_WALL} can have: + *
            + *
          • {@link BlockProperties#EAST_WALL}
          • + *
          • {@link BlockProperties#NORTH_WALL}
          • + *
          • {@link BlockProperties#SOUTH_WALL}
          • + *
          • {@link BlockProperties#UP}
          • + *
          • {@link BlockProperties#WATERLOGGED}
          • + *
          • {@link BlockProperties#WEST_WALL}
          • + *
          + */ + public static final class POLISHED_DEEPSLATE_WALL { + /** + * Definition: "east" = ["none", "low", "tall"] + */ + public static final BlockProperty EAST_WALL = BlockProperties.EAST_WALL; + + /** + * Definition: "north" = ["none", "low", "tall"] + */ + public static final BlockProperty NORTH_WALL = BlockProperties.NORTH_WALL; + + /** + * Definition: "south" = ["none", "low", "tall"] + */ + public static final BlockProperty SOUTH_WALL = BlockProperties.SOUTH_WALL; + + /** + * Definition: "up" = [true, false] + */ + public static final BlockProperty UP = BlockProperties.UP; + + /** + * Definition: "waterlogged" = [true, false] + */ + public static final BlockProperty WATERLOGGED = BlockProperties.WATERLOGGED; + + /** + * Definition: "west" = ["none", "low", "tall"] + */ + public static final BlockProperty WEST_WALL = BlockProperties.WEST_WALL; + + static List> getProperties() { + return List.of(EAST_WALL, NORTH_WALL, SOUTH_WALL, UP, WATERLOGGED, WEST_WALL); + } + } + + /** + * Represents the 4 {@link BlockProperty properties} that {@link BlockConstants#DEEPSLATE_TILE_STAIRS} can have: + *
            + *
          • {@link BlockProperties#HORIZONTAL_FACING}
          • + *
          • {@link BlockProperties#HALF}
          • + *
          • {@link BlockProperties#STAIRS_SHAPE}
          • + *
          • {@link BlockProperties#WATERLOGGED}
          • + *
          + */ + public static final class DEEPSLATE_TILE_STAIRS { + /** + * Definition: "facing" = ["north", "south", "west", "east"] + */ + public static final BlockProperty HORIZONTAL_FACING = BlockProperties.HORIZONTAL_FACING; + + /** + * Definition: "half" = ["top", "bottom"] + */ + public static final BlockProperty HALF = BlockProperties.HALF; + + /** + * Definition: "shape" = ["straight", "inner_left", "inner_right", "outer_left", "outer_right"] + */ + public static final BlockProperty STAIRS_SHAPE = BlockProperties.STAIRS_SHAPE; + + /** + * Definition: "waterlogged" = [true, false] + */ + public static final BlockProperty WATERLOGGED = BlockProperties.WATERLOGGED; + + static List> getProperties() { + return List.of(HORIZONTAL_FACING, HALF, STAIRS_SHAPE, WATERLOGGED); + } + } + + /** + * Represents the 2 {@link BlockProperty properties} that {@link BlockConstants#DEEPSLATE_TILE_SLAB} can have: + *
            + *
          • {@link BlockProperties#SLAB_TYPE}
          • + *
          • {@link BlockProperties#WATERLOGGED}
          • + *
          + */ + public static final class DEEPSLATE_TILE_SLAB { + /** + * Definition: "type" = ["top", "bottom", "double"] + */ + public static final BlockProperty SLAB_TYPE = BlockProperties.SLAB_TYPE; + + /** + * Definition: "waterlogged" = [true, false] + */ + public static final BlockProperty WATERLOGGED = BlockProperties.WATERLOGGED; + + static List> getProperties() { + return List.of(SLAB_TYPE, WATERLOGGED); + } + } + + /** + * Represents the 6 {@link BlockProperty properties} that {@link BlockConstants#DEEPSLATE_TILE_WALL} can have: + *
            + *
          • {@link BlockProperties#EAST_WALL}
          • + *
          • {@link BlockProperties#NORTH_WALL}
          • + *
          • {@link BlockProperties#SOUTH_WALL}
          • + *
          • {@link BlockProperties#UP}
          • + *
          • {@link BlockProperties#WATERLOGGED}
          • + *
          • {@link BlockProperties#WEST_WALL}
          • + *
          + */ + public static final class DEEPSLATE_TILE_WALL { + /** + * Definition: "east" = ["none", "low", "tall"] + */ + public static final BlockProperty EAST_WALL = BlockProperties.EAST_WALL; + + /** + * Definition: "north" = ["none", "low", "tall"] + */ + public static final BlockProperty NORTH_WALL = BlockProperties.NORTH_WALL; + + /** + * Definition: "south" = ["none", "low", "tall"] + */ + public static final BlockProperty SOUTH_WALL = BlockProperties.SOUTH_WALL; + + /** + * Definition: "up" = [true, false] + */ + public static final BlockProperty UP = BlockProperties.UP; + + /** + * Definition: "waterlogged" = [true, false] + */ + public static final BlockProperty WATERLOGGED = BlockProperties.WATERLOGGED; + + /** + * Definition: "west" = ["none", "low", "tall"] + */ + public static final BlockProperty WEST_WALL = BlockProperties.WEST_WALL; + + static List> getProperties() { + return List.of(EAST_WALL, NORTH_WALL, SOUTH_WALL, UP, WATERLOGGED, WEST_WALL); + } + } + + /** + * Represents the 4 {@link BlockProperty properties} that {@link BlockConstants#DEEPSLATE_BRICK_STAIRS} can have: + *
            + *
          • {@link BlockProperties#HORIZONTAL_FACING}
          • + *
          • {@link BlockProperties#HALF}
          • + *
          • {@link BlockProperties#STAIRS_SHAPE}
          • + *
          • {@link BlockProperties#WATERLOGGED}
          • + *
          + */ + public static final class DEEPSLATE_BRICK_STAIRS { + /** + * Definition: "facing" = ["north", "south", "west", "east"] + */ + public static final BlockProperty HORIZONTAL_FACING = BlockProperties.HORIZONTAL_FACING; + + /** + * Definition: "half" = ["top", "bottom"] + */ + public static final BlockProperty HALF = BlockProperties.HALF; + + /** + * Definition: "shape" = ["straight", "inner_left", "inner_right", "outer_left", "outer_right"] + */ + public static final BlockProperty STAIRS_SHAPE = BlockProperties.STAIRS_SHAPE; + + /** + * Definition: "waterlogged" = [true, false] + */ + public static final BlockProperty WATERLOGGED = BlockProperties.WATERLOGGED; + + static List> getProperties() { + return List.of(HORIZONTAL_FACING, HALF, STAIRS_SHAPE, WATERLOGGED); + } + } + + /** + * Represents the 2 {@link BlockProperty properties} that {@link BlockConstants#DEEPSLATE_BRICK_SLAB} can have: + *
            + *
          • {@link BlockProperties#SLAB_TYPE}
          • + *
          • {@link BlockProperties#WATERLOGGED}
          • + *
          + */ + public static final class DEEPSLATE_BRICK_SLAB { + /** + * Definition: "type" = ["top", "bottom", "double"] + */ + public static final BlockProperty SLAB_TYPE = BlockProperties.SLAB_TYPE; + + /** + * Definition: "waterlogged" = [true, false] + */ + public static final BlockProperty WATERLOGGED = BlockProperties.WATERLOGGED; + + static List> getProperties() { + return List.of(SLAB_TYPE, WATERLOGGED); + } + } + + /** + * Represents the 6 {@link BlockProperty properties} that {@link BlockConstants#DEEPSLATE_BRICK_WALL} can have: + *
            + *
          • {@link BlockProperties#EAST_WALL}
          • + *
          • {@link BlockProperties#NORTH_WALL}
          • + *
          • {@link BlockProperties#SOUTH_WALL}
          • + *
          • {@link BlockProperties#UP}
          • + *
          • {@link BlockProperties#WATERLOGGED}
          • + *
          • {@link BlockProperties#WEST_WALL}
          • + *
          + */ + public static final class DEEPSLATE_BRICK_WALL { + /** + * Definition: "east" = ["none", "low", "tall"] + */ + public static final BlockProperty EAST_WALL = BlockProperties.EAST_WALL; + + /** + * Definition: "north" = ["none", "low", "tall"] + */ + public static final BlockProperty NORTH_WALL = BlockProperties.NORTH_WALL; + + /** + * Definition: "south" = ["none", "low", "tall"] + */ + public static final BlockProperty SOUTH_WALL = BlockProperties.SOUTH_WALL; + + /** + * Definition: "up" = [true, false] + */ + public static final BlockProperty UP = BlockProperties.UP; + + /** + * Definition: "waterlogged" = [true, false] + */ + public static final BlockProperty WATERLOGGED = BlockProperties.WATERLOGGED; + + /** + * Definition: "west" = ["none", "low", "tall"] + */ + public static final BlockProperty WEST_WALL = BlockProperties.WEST_WALL; + + static List> getProperties() { + return List.of(EAST_WALL, NORTH_WALL, SOUTH_WALL, UP, WATERLOGGED, WEST_WALL); + } + } + + /** + * Represents the 1 {@link BlockProperty property} that {@link BlockConstants#INFESTED_DEEPSLATE} can have: + *
            + *
          • {@link BlockProperties#AXIS}
          • + *
          + */ + public static final class INFESTED_DEEPSLATE { + /** + * Definition: "axis" = ["x", "y", "z"] + */ + public static final BlockProperty AXIS = BlockProperties.AXIS; + + static List> getProperties() { + return List.of(AXIS); + } + } } diff --git a/src/main/java/net/minestom/server/entity/pathfinding/PFBlockDescription.java b/src/main/java/net/minestom/server/entity/pathfinding/PFBlockDescription.java index 2ae6d2b36..8e3672397 100644 --- a/src/main/java/net/minestom/server/entity/pathfinding/PFBlockDescription.java +++ b/src/main/java/net/minestom/server/entity/pathfinding/PFBlockDescription.java @@ -122,7 +122,7 @@ public class PFBlockDescription implements IBlockDescription { && !Block.CHEST.compare(block) && !Block.ENDER_CHEST.compare(block) && !Block.GRINDSTONE.compare(block) && !Block.TRAPPED_CHEST.compare(block) && !Block.SOUL_SAND.compare(block) && !Block.SOUL_SOIL.compare(block) && !Block.LANTERN.compare(block) && !Block.COCOA.compare(block) - && !Block.CONDUIT.compare(block) && !Block.GRASS_PATH.compare(block) && !Block.FARMLAND.compare(block) + && !Block.CONDUIT.compare(block) && !Block.DIRT_PATH.compare(block) && !Block.FARMLAND.compare(block) && !Block.END_ROD.compare(block) && !Block.STONECUTTER.compare(block) && !Block.BELL.compare(block); } diff --git a/src/main/java/net/minestom/server/entity/pathfinding/PFBlockObject.java b/src/main/java/net/minestom/server/entity/pathfinding/PFBlockObject.java index bf2f6fe06..badac4a0e 100644 --- a/src/main/java/net/minestom/server/entity/pathfinding/PFBlockObject.java +++ b/src/main/java/net/minestom/server/entity/pathfinding/PFBlockObject.java @@ -131,7 +131,7 @@ public class PFBlockObject implements IBlockObject { && !Block.CHEST.compare(block) && !Block.ENDER_CHEST.compare(block) && !Block.GRINDSTONE.compare(block) && !Block.TRAPPED_CHEST.compare(block) && !Block.SOUL_SAND.compare(block) && !Block.SOUL_SOIL.compare(block) && !Block.LANTERN.compare(block) && !Block.COCOA.compare(block) - && !Block.CONDUIT.compare(block) && !Block.GRASS_PATH.compare(block) && !Block.FARMLAND.compare(block) + && !Block.CONDUIT.compare(block) && !Block.DIRT_PATH.compare(block) && !Block.FARMLAND.compare(block) && !Block.END_ROD.compare(block) && !Block.STONECUTTER.compare(block) && !Block.BELL.compare(block); }