Skip to content

Instantly share code, notes, and snippets.

@KrystilizeNevaDies
Created January 4, 2021 08:36
Show Gist options
  • Save KrystilizeNevaDies/4a92bf017843e91feb21e5b8a6bc0acd to your computer and use it in GitHub Desktop.
Save KrystilizeNevaDies/4a92bf017843e91feb21e5b8a6bc0acd to your computer and use it in GitHub Desktop.
Minestom Schematics
package skygod;
import java.util.HashMap;
import java.util.Map;
import net.minestom.server.instance.block.Block;
public enum BlockMappings {
INSTANCE;
private Map <String, Block> blockStringMappings = new HashMap <String, Block> ();
BlockMappings() {
Block[] blocks = Block.values();
for (int i = 0; i < blocks.length; i++) {
blockStringMappings.putIfAbsent(blocks[i].toString(), blocks[i]);
}
}
public Block getBlock(String ID) {
if (blockStringMappings.containsKey(ID)) {
return blockStringMappings.get(ID.toUpperCase());
} else {
System.out.println("Unknown Block Mapping: " + ID);
return Block.AIR;
}
}
short getNamespace(String namespace) {
/**
* Examples:
*
* minecraft:dark_oak_fence[east=true,north=false,south=false,waterlogged=false,west=true]
* minecraft:grass_block[snowy=false]
* minecraft:warped_planks
*/
// minecraft:grass_block[snowy=false]
String name = namespace.replaceAll("minecraft:", "");
// grass_block[snowy=false]
String[] split = name.split("\\[");
// 0 | grass_block
// 1 | [snowy=false]
if (split.length > 1) {
String state = split[1];
state = state.replace("[", "");
state = state.replace("]", "");
String[] propertiesSplit = state.split(",");
Block target = Block.valueOf(split[0].toUpperCase());
return target.withProperties(propertiesSplit);
} else {
return Block.valueOf(split[0].toUpperCase()).getBlockId();
}
}
public short getLegacyBlock(int id, int data) {
switch (id + ":" + data) {
case "0:0": return getNamespace("minecraft:AIR");
case "1:0": return getNamespace("minecraft:STONE");
case "1:1": return getNamespace("minecraft:GRANITE");
case "1:2": return getNamespace("minecraft:POLISHED_GRANITE");
case "1:3": return getNamespace("minecraft:DIORITE");
case "1:4": return getNamespace("minecraft:POLISHED_DIORITE");
case "1:5": return getNamespace("minecraft:ANDESITE");
case "1:6": return getNamespace("minecraft:POLISHED_ANDESITE");
case "2:0": return getNamespace("minecraft:GRASS_BLOCK[snowy=false]");
case "3:0": return getNamespace("minecraft:DIRT");
case "3:1": return getNamespace("minecraft:COARSE_DIRT");
case "3:2": return getNamespace("minecraft:PODZOL[snowy=false]");
case "4:0": return getNamespace("minecraft:COBBLESTONE");
case "5:0": return getNamespace("minecraft:OAK_PLANKS");
case "5:1": return getNamespace("minecraft:SPRUCE_PLANKS");
case "5:2": return getNamespace("minecraft:BIRCH_PLANKS");
case "5:3": return getNamespace("minecraft:JUNGLE_PLANKS");
case "5:4": return getNamespace("minecraft:ACACIA_PLANKS");
case "5:5": return getNamespace("minecraft:DARK_OAK_PLANKS");
case "6:0": return getNamespace("minecraft:OAK_SAPLING[stage=0]");
case "6:1": return getNamespace("minecraft:SPRUCE_SAPLING[stage=0]");
case "6:2": return getNamespace("minecraft:BIRCH_SAPLING[stage=0]");
case "6:3": return getNamespace("minecraft:JUNGLE_SAPLING[stage=0]");
case "6:4": return getNamespace("minecraft:ACACIA_SAPLING[stage=0]");
case "6:5": return getNamespace("minecraft:DARK_OAK_SAPLING[stage=0]");
case "6:8": return getNamespace("minecraft:OAK_SAPLING[stage=1]");
case "6:9": return getNamespace("minecraft:SPRUCE_SAPLING[stage=1]");
case "6:10": return getNamespace("minecraft:BIRCH_SAPLING[stage=1]");
case "6:11": return getNamespace("minecraft:JUNGLE_SAPLING[stage=1]");
case "6:12": return getNamespace("minecraft:ACACIA_SAPLING[stage=1]");
case "6:13": return getNamespace("minecraft:DARK_OAK_SAPLING[stage=1]");
case "7:0": return getNamespace("minecraft:BEDROCK");
case "8:0": return getNamespace("minecraft:WATER[level=0]");
case "8:1": return getNamespace("minecraft:WATER[level=1]");
case "8:2": return getNamespace("minecraft:WATER[level=2]");
case "8:3": return getNamespace("minecraft:WATER[level=3]");
case "8:4": return getNamespace("minecraft:WATER[level=4]");
case "8:5": return getNamespace("minecraft:WATER[level=5]");
case "8:6": return getNamespace("minecraft:WATER[level=6]");
case "8:7": return getNamespace("minecraft:WATER[level=7]");
case "8:8": return getNamespace("minecraft:WATER[level=8]");
case "8:9": return getNamespace("minecraft:WATER[level=9]");
case "8:10": return getNamespace("minecraft:WATER[level=10]");
case "8:11": return getNamespace("minecraft:WATER[level=11]");
case "8:12": return getNamespace("minecraft:WATER[level=12]");
case "8:13": return getNamespace("minecraft:WATER[level=13]");
case "8:14": return getNamespace("minecraft:WATER[level=14]");
case "8:15": return getNamespace("minecraft:WATER[level=15]");
case "9:0": return getNamespace("minecraft:WATER[level=0]");
case "9:1": return getNamespace("minecraft:WATER[level=1]");
case "9:2": return getNamespace("minecraft:WATER[level=2]");
case "9:3": return getNamespace("minecraft:WATER[level=3]");
case "9:4": return getNamespace("minecraft:WATER[level=4]");
case "9:5": return getNamespace("minecraft:WATER[level=5]");
case "9:6": return getNamespace("minecraft:WATER[level=6]");
case "9:7": return getNamespace("minecraft:WATER[level=7]");
case "9:8": return getNamespace("minecraft:WATER[level=8]");
case "9:9": return getNamespace("minecraft:WATER[level=9]");
case "9:10": return getNamespace("minecraft:WATER[level=10]");
case "9:11": return getNamespace("minecraft:WATER[level=11]");
case "9:12": return getNamespace("minecraft:WATER[level=12]");
case "9:13": return getNamespace("minecraft:WATER[level=13]");
case "9:14": return getNamespace("minecraft:WATER[level=14]");
case "9:15": return getNamespace("minecraft:WATER[level=15]");
case "10:0": return getNamespace("minecraft:LAVA[level=0]");
case "10:1": return getNamespace("minecraft:LAVA[level=1]");
case "10:2": return getNamespace("minecraft:LAVA[level=2]");
case "10:3": return getNamespace("minecraft:LAVA[level=3]");
case "10:4": return getNamespace("minecraft:LAVA[level=4]");
case "10:5": return getNamespace("minecraft:LAVA[level=5]");
case "10:6": return getNamespace("minecraft:LAVA[level=6]");
case "10:7": return getNamespace("minecraft:LAVA[level=7]");
case "10:8": return getNamespace("minecraft:LAVA[level=8]");
case "10:9": return getNamespace("minecraft:LAVA[level=9]");
case "10:10": return getNamespace("minecraft:LAVA[level=10]");
case "10:11": return getNamespace("minecraft:LAVA[level=11]");
case "10:12": return getNamespace("minecraft:LAVA[level=12]");
case "10:13": return getNamespace("minecraft:LAVA[level=13]");
case "10:14": return getNamespace("minecraft:LAVA[level=14]");
case "10:15": return getNamespace("minecraft:LAVA[level=15]");
case "11:0": return getNamespace("minecraft:LAVA[level=0]");
case "11:1": return getNamespace("minecraft:LAVA[level=1]");
case "11:2": return getNamespace("minecraft:LAVA[level=2]");
case "11:3": return getNamespace("minecraft:LAVA[level=3]");
case "11:4": return getNamespace("minecraft:LAVA[level=4]");
case "11:5": return getNamespace("minecraft:LAVA[level=5]");
case "11:6": return getNamespace("minecraft:LAVA[level=6]");
case "11:7": return getNamespace("minecraft:LAVA[level=7]");
case "11:8": return getNamespace("minecraft:LAVA[level=8]");
case "11:9": return getNamespace("minecraft:LAVA[level=9]");
case "11:10": return getNamespace("minecraft:LAVA[level=10]");
case "11:11": return getNamespace("minecraft:LAVA[level=11]");
case "11:12": return getNamespace("minecraft:LAVA[level=12]");
case "11:13": return getNamespace("minecraft:LAVA[level=13]");
case "11:14": return getNamespace("minecraft:LAVA[level=14]");
case "11:15": return getNamespace("minecraft:LAVA[level=15]");
case "12:0": return getNamespace("minecraft:SAND");
case "12:1": return getNamespace("minecraft:RED_SAND");
case "13:0": return getNamespace("minecraft:GRAVEL");
case "14:0": return getNamespace("minecraft:GOLD_ORE");
case "15:0": return getNamespace("minecraft:IRON_ORE");
case "16:0": return getNamespace("minecraft:COAL_ORE");
case "17:0": return getNamespace("minecraft:OAK_LOG[axis=y]");
case "17:1": return getNamespace("minecraft:SPRUCE_LOG[axis=y]");
case "17:2": return getNamespace("minecraft:BIRCH_LOG[axis=y]");
case "17:3": return getNamespace("minecraft:JUNGLE_LOG[axis=y]");
case "17:4": return getNamespace("minecraft:OAK_LOG[axis=x]");
case "17:5": return getNamespace("minecraft:SPRUCE_LOG[axis=x]");
case "17:6": return getNamespace("minecraft:BIRCH_LOG[axis=x]");
case "17:7": return getNamespace("minecraft:JUNGLE_LOG[axis=x]");
case "17:8": return getNamespace("minecraft:OAK_LOG[axis=z]");
case "17:9": return getNamespace("minecraft:SPRUCE_LOG[axis=z]");
case "17:10": return getNamespace("minecraft:BIRCH_LOG[axis=z]");
case "17:11": return getNamespace("minecraft:JUNGLE_LOG[axis=z]");
case "17:12": return getNamespace("minecraft:OAK_WOOD");
case "17:13": return getNamespace("minecraft:SPRUCE_WOOD");
case "17:14": return getNamespace("minecraft:BIRCH_WOOD");
case "17:15": return getNamespace("minecraft:JUNGLE_WOOD");
case "18:0": return getNamespace("minecraft:OAK_LEAVES[persistent=false,distance=1]");
case "18:1": return getNamespace("minecraft:SPRUCE_LEAVES[persistent=false,distance=1]");
case "18:2": return getNamespace("minecraft:BIRCH_LEAVES[persistent=false,distance=1]");
case "18:3": return getNamespace("minecraft:JUNGLE_LEAVES[persistent=false,distance=1]");
case "18:4": return getNamespace("minecraft:OAK_LEAVES[persistent=true,distance=1]");
case "18:5": return getNamespace("minecraft:SPRUCE_LEAVES[persistent=true,distance=1]");
case "18:6": return getNamespace("minecraft:BIRCH_LEAVES[persistent=true,distance=1]");
case "18:7": return getNamespace("minecraft:JUNGLE_LEAVES[persistent=true,distance=1]");
case "18:8": return getNamespace("minecraft:OAK_LEAVES[persistent=false,distance=1]");
case "18:9": return getNamespace("minecraft:SPRUCE_LEAVES[persistent=false,distance=1]");
case "18:10": return getNamespace("minecraft:BIRCH_LEAVES[persistent=false,distance=1]");
case "18:11": return getNamespace("minecraft:JUNGLE_LEAVES[persistent=false,distance=1]");
case "18:12": return getNamespace("minecraft:OAK_LEAVES[persistent=true,distance=1]");
case "18:13": return getNamespace("minecraft:SPRUCE_LEAVES[persistent=true,distance=1]");
case "18:14": return getNamespace("minecraft:BIRCH_LEAVES[persistent=true,distance=1]");
case "18:15": return getNamespace("minecraft:JUNGLE_LEAVES[persistent=true,distance=1]");
case "19:0": return getNamespace("minecraft:SPONGE");
case "19:1": return getNamespace("minecraft:WET_SPONGE");
case "20:0": return getNamespace("minecraft:GLASS");
case "21:0": return getNamespace("minecraft:LAPIS_ORE");
case "22:0": return getNamespace("minecraft:LAPIS_BLOCK");
case "23:0": return getNamespace("minecraft:DISPENSER[triggered=false,facing=down]");
case "23:1": return getNamespace("minecraft:DISPENSER[triggered=false,facing=up]");
case "23:2": return getNamespace("minecraft:DISPENSER[triggered=false,facing=north]");
case "23:3": return getNamespace("minecraft:DISPENSER[triggered=false,facing=south]");
case "23:4": return getNamespace("minecraft:DISPENSER[triggered=false,facing=west]");
case "23:5": return getNamespace("minecraft:DISPENSER[triggered=false,facing=east]");
case "23:8": return getNamespace("minecraft:DISPENSER[triggered=true,facing=down]");
case "23:9": return getNamespace("minecraft:DISPENSER[triggered=true,facing=up]");
case "23:10": return getNamespace("minecraft:DISPENSER[triggered=true,facing=north]");
case "23:11": return getNamespace("minecraft:DISPENSER[triggered=true,facing=south]");
case "23:12": return getNamespace("minecraft:DISPENSER[triggered=true,facing=west]");
case "23:13": return getNamespace("minecraft:DISPENSER[triggered=true,facing=east]");
case "24:0": return getNamespace("minecraft:SANDSTONE");
case "24:1": return getNamespace("minecraft:CHISELED_SANDSTONE");
case "24:2": return getNamespace("minecraft:CUT_SANDSTONE");
case "25:0": return getNamespace("minecraft:NOTE_BLOCK");
case "26:0": return getNamespace("minecraft:RED_BED[part=foot,facing=south,occupied=false]");
case "26:1": return getNamespace("minecraft:RED_BED[part=foot,facing=west,occupied=false]");
case "26:2": return getNamespace("minecraft:RED_BED[part=foot,facing=north,occupied=false]");
case "26:3": return getNamespace("minecraft:RED_BED[part=foot,facing=east,occupied=false]");
case "26:4": return getNamespace("minecraft:RED_BED[part=foot,facing=south,occupied=true]");
case "26:5": return getNamespace("minecraft:RED_BED[part=foot,facing=west,occupied=true]");
case "26:6": return getNamespace("minecraft:RED_BED[part=foot,facing=north,occupied=true]");
case "26:7": return getNamespace("minecraft:RED_BED[part=foot,facing=east,occupied=true]");
case "26:8": return getNamespace("minecraft:RED_BED[part=head,facing=south,occupied=false]");
case "26:9": return getNamespace("minecraft:RED_BED[part=head,facing=west,occupied=false]");
case "26:10": return getNamespace("minecraft:RED_BED[part=head,facing=north,occupied=false]");
case "26:11": return getNamespace("minecraft:RED_BED[part=head,facing=east,occupied=false]");
case "26:12": return getNamespace("minecraft:RED_BED[part=head,facing=south,occupied=true]");
case "26:13": return getNamespace("minecraft:RED_BED[part=head,facing=west,occupied=true]");
case "26:14": return getNamespace("minecraft:RED_BED[part=head,facing=north,occupied=true]");
case "26:15": return getNamespace("minecraft:RED_BED[part=head,facing=east,occupied=true]");
case "27:0": return getNamespace("minecraft:POWERED_RAIL[shape=north_south,powered=false]");
case "27:1": return getNamespace("minecraft:POWERED_RAIL[shape=east_west,powered=false]");
case "27:2": return getNamespace("minecraft:POWERED_RAIL[shape=ascending_east,powered=false]");
case "27:3": return getNamespace("minecraft:POWERED_RAIL[shape=ascending_west,powered=false]");
case "27:4": return getNamespace("minecraft:POWERED_RAIL[shape=ascending_north,powered=false]");
case "27:5": return getNamespace("minecraft:POWERED_RAIL[shape=ascending_south,powered=false]");
case "27:8": return getNamespace("minecraft:POWERED_RAIL[shape=north_south,powered=true]");
case "27:9": return getNamespace("minecraft:POWERED_RAIL[shape=east_west,powered=true]");
case "27:10": return getNamespace("minecraft:POWERED_RAIL[shape=ascending_east,powered=true]");
case "27:11": return getNamespace("minecraft:POWERED_RAIL[shape=ascending_west,powered=true]");
case "27:12": return getNamespace("minecraft:POWERED_RAIL[shape=ascending_north,powered=true]");
case "27:13": return getNamespace("minecraft:POWERED_RAIL[shape=ascending_south,powered=true]");
case "28:0": return getNamespace("minecraft:DETECTOR_RAIL[shape=north_south,powered=false]");
case "28:1": return getNamespace("minecraft:DETECTOR_RAIL[shape=east_west,powered=false]");
case "28:2": return getNamespace("minecraft:DETECTOR_RAIL[shape=ascending_east,powered=false]");
case "28:3": return getNamespace("minecraft:DETECTOR_RAIL[shape=ascending_west,powered=false]");
case "28:4": return getNamespace("minecraft:DETECTOR_RAIL[shape=ascending_north,powered=false]");
case "28:5": return getNamespace("minecraft:DETECTOR_RAIL[shape=ascending_south,powered=false]");
case "28:8": return getNamespace("minecraft:DETECTOR_RAIL[shape=north_south,powered=true]");
case "28:9": return getNamespace("minecraft:DETECTOR_RAIL[shape=east_west,powered=true]");
case "28:10": return getNamespace("minecraft:DETECTOR_RAIL[shape=ascending_east,powered=true]");
case "28:11": return getNamespace("minecraft:DETECTOR_RAIL[shape=ascending_west,powered=true]");
case "28:12": return getNamespace("minecraft:DETECTOR_RAIL[shape=ascending_north,powered=true]");
case "28:13": return getNamespace("minecraft:DETECTOR_RAIL[shape=ascending_south,powered=true]");
case "29:0": return getNamespace("minecraft:STICKY_PISTON[facing=down,extended=false]");
case "29:1": return getNamespace("minecraft:STICKY_PISTON[facing=up,extended=false]");
case "29:2": return getNamespace("minecraft:STICKY_PISTON[facing=north,extended=false]");
case "29:3": return getNamespace("minecraft:STICKY_PISTON[facing=south,extended=false]");
case "29:4": return getNamespace("minecraft:STICKY_PISTON[facing=west,extended=false]");
case "29:5": return getNamespace("minecraft:STICKY_PISTON[facing=east,extended=false]");
case "29:8": return getNamespace("minecraft:STICKY_PISTON[facing=down,extended=true]");
case "29:9": return getNamespace("minecraft:STICKY_PISTON[facing=up,extended=true]");
case "29:10": return getNamespace("minecraft:STICKY_PISTON[facing=north,extended=true]");
case "29:11": return getNamespace("minecraft:STICKY_PISTON[facing=south,extended=true]");
case "29:12": return getNamespace("minecraft:STICKY_PISTON[facing=west,extended=true]");
case "29:13": return getNamespace("minecraft:STICKY_PISTON[facing=east,extended=true]");
case "30:0": return getNamespace("minecraft:COBWEB");
case "31:0": return getNamespace("minecraft:DEAD_BUSH");
case "31:1": return getNamespace("minecraft:GRASS");
case "31:2": return getNamespace("minecraft:FERN");
case "32:0": return getNamespace("minecraft:DEAD_BUSH");
case "33:0": return getNamespace("minecraft:PISTON[facing=down,extended=false]");
case "33:1": return getNamespace("minecraft:PISTON[facing=up,extended=false]");
case "33:2": return getNamespace("minecraft:PISTON[facing=north,extended=false]");
case "33:3": return getNamespace("minecraft:PISTON[facing=south,extended=false]");
case "33:4": return getNamespace("minecraft:PISTON[facing=west,extended=false]");
case "33:5": return getNamespace("minecraft:PISTON[facing=east,extended=false]");
case "33:8": return getNamespace("minecraft:PISTON[facing=down,extended=true]");
case "33:9": return getNamespace("minecraft:PISTON[facing=up,extended=true]");
case "33:10": return getNamespace("minecraft:PISTON[facing=north,extended=true]");
case "33:11": return getNamespace("minecraft:PISTON[facing=south,extended=true]");
case "33:12": return getNamespace("minecraft:PISTON[facing=west,extended=true]");
case "33:13": return getNamespace("minecraft:PISTON[facing=east,extended=true]");
case "34:0": return getNamespace("minecraft:PISTON_HEAD[short=false,facing=down,type=normal]");
case "34:1": return getNamespace("minecraft:PISTON_HEAD[short=false,facing=up,type=normal]");
case "34:2": return getNamespace("minecraft:PISTON_HEAD[short=false,facing=north,type=normal]");
case "34:3": return getNamespace("minecraft:PISTON_HEAD[short=false,facing=south,type=normal]");
case "34:4": return getNamespace("minecraft:PISTON_HEAD[short=false,facing=west,type=normal]");
case "34:5": return getNamespace("minecraft:PISTON_HEAD[short=false,facing=east,type=normal]");
case "34:8": return getNamespace("minecraft:PISTON_HEAD[short=false,facing=down,type=sticky]");
case "34:9": return getNamespace("minecraft:PISTON_HEAD[short=false,facing=up,type=sticky]");
case "34:10": return getNamespace("minecraft:PISTON_HEAD[short=false,facing=north,type=sticky]");
case "34:11": return getNamespace("minecraft:PISTON_HEAD[short=false,facing=south,type=sticky]");
case "34:12": return getNamespace("minecraft:PISTON_HEAD[short=false,facing=west,type=sticky]");
case "34:13": return getNamespace("minecraft:PISTON_HEAD[short=false,facing=east,type=sticky]");
case "35:0": return getNamespace("minecraft:WHITE_WOOL");
case "35:1": return getNamespace("minecraft:ORANGE_WOOL");
case "35:2": return getNamespace("minecraft:MAGENTA_WOOL");
case "35:3": return getNamespace("minecraft:LIGHT_BLUE_WOOL");
case "35:4": return getNamespace("minecraft:YELLOW_WOOL");
case "35:5": return getNamespace("minecraft:LIME_WOOL");
case "35:6": return getNamespace("minecraft:PINK_WOOL");
case "35:7": return getNamespace("minecraft:GRAY_WOOL");
case "35:8": return getNamespace("minecraft:LIGHT_GRAY_WOOL");
case "35:9": return getNamespace("minecraft:CYAN_WOOL");
case "35:10": return getNamespace("minecraft:PURPLE_WOOL");
case "35:11": return getNamespace("minecraft:BLUE_WOOL");
case "35:12": return getNamespace("minecraft:BROWN_WOOL");
case "35:13": return getNamespace("minecraft:GREEN_WOOL");
case "35:14": return getNamespace("minecraft:RED_WOOL");
case "35:15": return getNamespace("minecraft:BLACK_WOOL");
case "36:0": return getNamespace("minecraft:MOVING_PISTON[facing=down,type=normal]");
case "36:1": return getNamespace("minecraft:MOVING_PISTON[facing=up,type=normal]");
case "36:2": return getNamespace("minecraft:MOVING_PISTON[facing=north,type=normal]");
case "36:3": return getNamespace("minecraft:MOVING_PISTON[facing=south,type=normal]");
case "36:4": return getNamespace("minecraft:MOVING_PISTON[facing=west,type=normal]");
case "36:5": return getNamespace("minecraft:MOVING_PISTON[facing=east,type=normal]");
case "36:8": return getNamespace("minecraft:MOVING_PISTON[facing=down,type=sticky]");
case "36:9": return getNamespace("minecraft:MOVING_PISTON[facing=up,type=sticky]");
case "36:10": return getNamespace("minecraft:MOVING_PISTON[facing=north,type=sticky]");
case "36:11": return getNamespace("minecraft:MOVING_PISTON[facing=south,type=sticky]");
case "36:12": return getNamespace("minecraft:MOVING_PISTON[facing=west,type=sticky]");
case "36:13": return getNamespace("minecraft:MOVING_PISTON[facing=east,type=sticky]");
case "37:0": return getNamespace("minecraft:DANDELION");
case "38:0": return getNamespace("minecraft:POPPY");
case "38:1": return getNamespace("minecraft:BLUE_ORCHID");
case "38:2": return getNamespace("minecraft:ALLIUM");
case "38:3": return getNamespace("minecraft:AZURE_BLUET");
case "38:4": return getNamespace("minecraft:RED_TULIP");
case "38:5": return getNamespace("minecraft:ORANGE_TULIP");
case "38:6": return getNamespace("minecraft:WHITE_TULIP");
case "38:7": return getNamespace("minecraft:PINK_TULIP");
case "38:8": return getNamespace("minecraft:OXEYE_DAISY");
case "39:0": return getNamespace("minecraft:BROWN_MUSHROOM");
case "40:0": return getNamespace("minecraft:RED_MUSHROOM");
case "41:0": return getNamespace("minecraft:GOLD_BLOCK");
case "42:0": return getNamespace("minecraft:IRON_BLOCK");
case "43:0": return getNamespace("minecraft:STONE_SLAB[type=double]");
case "43:1": return getNamespace("minecraft:SANDSTONE_SLAB[type=double]");
case "43:2": return getNamespace("minecraft:PETRIFIED_OAK_SLAB[type=double]");
case "43:3": return getNamespace("minecraft:COBBLESTONE_SLAB[type=double]");
case "43:4": return getNamespace("minecraft:BRICK_SLAB[type=double]");
case "43:5": return getNamespace("minecraft:STONE_BRICK_SLAB[type=double]");
case "43:6": return getNamespace("minecraft:NETHER_BRICK_SLAB[type=double]");
case "43:7": return getNamespace("minecraft:QUARTZ_SLAB[type=double]");
case "43:8": return getNamespace("minecraft:SMOOTH_STONE");
case "43:9": return getNamespace("minecraft:SMOOTH_SANDSTONE");
case "43:10": return getNamespace("minecraft:PETRIFIED_OAK_SLAB[type=double]");
case "43:11": return getNamespace("minecraft:COBBLESTONE_SLAB[type=double]");
case "43:12": return getNamespace("minecraft:BRICK_SLAB[type=double]");
case "43:13": return getNamespace("minecraft:STONE_BRICK_SLAB[type=double]");
case "43:14": return getNamespace("minecraft:NETHER_BRICK_SLAB[type=double]");
case "43:15": return getNamespace("minecraft:SMOOTH_QUARTZ");
case "44:0": return getNamespace("minecraft:STONE_SLAB[type=bottom]");
case "44:1": return getNamespace("minecraft:SANDSTONE_SLAB[type=bottom]");
case "44:2": return getNamespace("minecraft:PETRIFIED_OAK_SLAB[type=bottom]");
case "44:3": return getNamespace("minecraft:COBBLESTONE_SLAB[type=bottom]");
case "44:4": return getNamespace("minecraft:BRICK_SLAB[type=bottom]");
case "44:5": return getNamespace("minecraft:STONE_BRICK_SLAB[type=bottom]");
case "44:6": return getNamespace("minecraft:NETHER_BRICK_SLAB[type=bottom]");
case "44:7": return getNamespace("minecraft:QUARTZ_SLAB[type=bottom]");
case "44:8": return getNamespace("minecraft:STONE_SLAB[type=top]");
case "44:9": return getNamespace("minecraft:SANDSTONE_SLAB[type=top]");
case "44:10": return getNamespace("minecraft:PETRIFIED_OAK_SLAB[type=top]");
case "44:11": return getNamespace("minecraft:COBBLESTONE_SLAB[type=top]");
case "44:12": return getNamespace("minecraft:BRICK_SLAB[type=top]");
case "44:13": return getNamespace("minecraft:STONE_BRICK_SLAB[type=top]");
case "44:14": return getNamespace("minecraft:NETHER_BRICK_SLAB[type=top]");
case "44:15": return getNamespace("minecraft:QUARTZ_SLAB[type=top]");
case "45:0": return getNamespace("minecraft:BRICKS");
case "46:0": return getNamespace("minecraft:TNT[unstable=false]");
case "46:1": return getNamespace("minecraft:TNT[unstable=true]");
case "47:0": return getNamespace("minecraft:BOOKSHELF");
case "48:0": return getNamespace("minecraft:MOSSY_COBBLESTONE");
case "49:0": return getNamespace("minecraft:OBSIDIAN");
case "50:1": return getNamespace("minecraft:WALL_TORCH[facing=east]");
case "50:2": return getNamespace("minecraft:WALL_TORCH[facing=west]");
case "50:3": return getNamespace("minecraft:WALL_TORCH[facing=south]");
case "50:4": return getNamespace("minecraft:WALL_TORCH[facing=north]");
case "50:5": return getNamespace("minecraft:TORCH");
case "51:0": return getNamespace("minecraft:FIRE[east=false,south=false,north=false,west=false,up=false,age=0]");
case "51:1": return getNamespace("minecraft:FIRE[east=false,south=false,north=false,west=false,up=false,age=1]");
case "51:2": return getNamespace("minecraft:FIRE[east=false,south=false,north=false,west=false,up=false,age=2]");
case "51:3": return getNamespace("minecraft:FIRE[east=false,south=false,north=false,west=false,up=false,age=3]");
case "51:4": return getNamespace("minecraft:FIRE[east=false,south=false,north=false,west=false,up=false,age=4]");
case "51:5": return getNamespace("minecraft:FIRE[east=false,south=false,north=false,west=false,up=false,age=5]");
case "51:6": return getNamespace("minecraft:FIRE[east=false,south=false,north=false,west=false,up=false,age=6]");
case "51:7": return getNamespace("minecraft:FIRE[east=false,south=false,north=false,west=false,up=false,age=7]");
case "51:8": return getNamespace("minecraft:FIRE[east=false,south=false,north=false,west=false,up=false,age=8]");
case "51:9": return getNamespace("minecraft:FIRE[east=false,south=false,north=false,west=false,up=false,age=9]");
case "51:10": return getNamespace("minecraft:FIRE[east=false,south=false,north=false,west=false,up=false,age=10]");
case "51:11": return getNamespace("minecraft:FIRE[east=false,south=false,north=false,west=false,up=false,age=11]");
case "51:12": return getNamespace("minecraft:FIRE[east=false,south=false,north=false,west=false,up=false,age=12]");
case "51:13": return getNamespace("minecraft:FIRE[east=false,south=false,north=false,west=false,up=false,age=13]");
case "51:14": return getNamespace("minecraft:FIRE[east=false,south=false,north=false,west=false,up=false,age=14]");
case "51:15": return getNamespace("minecraft:FIRE[east=false,south=false,north=false,west=false,up=false,age=15]");
case "52:0": return getNamespace("minecraft:SPAWNER");
case "53:0": return getNamespace("minecraft:OAK_STAIRS[half=bottom,shape=outer_right,facing=east]");
case "53:1": return getNamespace("minecraft:OAK_STAIRS[half=bottom,shape=outer_right,facing=west]");
case "53:2": return getNamespace("minecraft:OAK_STAIRS[half=bottom,shape=outer_right,facing=south]");
case "53:3": return getNamespace("minecraft:OAK_STAIRS[half=bottom,shape=outer_right,facing=north]");
case "53:4": return getNamespace("minecraft:OAK_STAIRS[half=top,shape=outer_right,facing=east]");
case "53:5": return getNamespace("minecraft:OAK_STAIRS[half=top,shape=outer_right,facing=west]");
case "53:6": return getNamespace("minecraft:OAK_STAIRS[half=top,shape=outer_right,facing=south]");
case "53:7": return getNamespace("minecraft:OAK_STAIRS[half=top,shape=outer_right,facing=north]");
case "54:2": return getNamespace("minecraft:CHEST[facing=north,type=single]");
case "54:3": return getNamespace("minecraft:CHEST[facing=south,type=single]");
case "54:4": return getNamespace("minecraft:CHEST[facing=west,type=single]");
case "54:5": return getNamespace("minecraft:CHEST[facing=east,type=single]");
case "55:0": return getNamespace("minecraft:REDSTONE_WIRE[east=none,south=none,north=none,west=none,power=0]");
case "55:1": return getNamespace("minecraft:REDSTONE_WIRE[east=none,south=none,north=none,west=none,power=1]");
case "55:2": return getNamespace("minecraft:REDSTONE_WIRE[east=none,south=none,north=none,west=none,power=2]");
case "55:3": return getNamespace("minecraft:REDSTONE_WIRE[east=none,south=none,north=none,west=none,power=3]");
case "55:4": return getNamespace("minecraft:REDSTONE_WIRE[east=none,south=none,north=none,west=none,power=4]");
case "55:5": return getNamespace("minecraft:REDSTONE_WIRE[east=none,south=none,north=none,west=none,power=5]");
case "55:6": return getNamespace("minecraft:REDSTONE_WIRE[east=none,south=none,north=none,west=none,power=6]");
case "55:7": return getNamespace("minecraft:REDSTONE_WIRE[east=none,south=none,north=none,west=none,power=7]");
case "55:8": return getNamespace("minecraft:REDSTONE_WIRE[east=none,south=none,north=none,west=none,power=8]");
case "55:9": return getNamespace("minecraft:REDSTONE_WIRE[east=none,south=none,north=none,west=none,power=9]");
case "55:10": return getNamespace("minecraft:REDSTONE_WIRE[east=none,south=none,north=none,west=none,power=10]");
case "55:11": return getNamespace("minecraft:REDSTONE_WIRE[east=none,south=none,north=none,west=none,power=11]");
case "55:12": return getNamespace("minecraft:REDSTONE_WIRE[east=none,south=none,north=none,west=none,power=12]");
case "55:13": return getNamespace("minecraft:REDSTONE_WIRE[east=none,south=none,north=none,west=none,power=13]");
case "55:14": return getNamespace("minecraft:REDSTONE_WIRE[east=none,south=none,north=none,west=none,power=14]");
case "55:15": return getNamespace("minecraft:REDSTONE_WIRE[east=none,south=none,north=none,west=none,power=15]");
case "56:0": return getNamespace("minecraft:DIAMOND_ORE");
case "57:0": return getNamespace("minecraft:DIAMOND_BLOCK");
case "58:0": return getNamespace("minecraft:CRAFTING_TABLE");
case "59:0": return getNamespace("minecraft:WHEAT[age=0]");
case "59:1": return getNamespace("minecraft:WHEAT[age=1]");
case "59:2": return getNamespace("minecraft:WHEAT[age=2]");
case "59:3": return getNamespace("minecraft:WHEAT[age=3]");
case "59:4": return getNamespace("minecraft:WHEAT[age=4]");
case "59:5": return getNamespace("minecraft:WHEAT[age=5]");
case "59:6": return getNamespace("minecraft:WHEAT[age=6]");
case "59:7": return getNamespace("minecraft:WHEAT[age=7]");
case "60:0": return getNamespace("minecraft:FARMLAND[moisture=0]");
case "60:1": return getNamespace("minecraft:FARMLAND[moisture=1]");
case "60:2": return getNamespace("minecraft:FARMLAND[moisture=2]");
case "60:3": return getNamespace("minecraft:FARMLAND[moisture=3]");
case "60:4": return getNamespace("minecraft:FARMLAND[moisture=4]");
case "60:5": return getNamespace("minecraft:FARMLAND[moisture=5]");
case "60:6": return getNamespace("minecraft:FARMLAND[moisture=6]");
case "60:7": return getNamespace("minecraft:FARMLAND[moisture=7]");
case "61:2": return getNamespace("minecraft:FURNACE[facing=north,lit=false]");
case "61:3": return getNamespace("minecraft:FURNACE[facing=south,lit=false]");
case "61:4": return getNamespace("minecraft:FURNACE[facing=west,lit=false]");
case "61:5": return getNamespace("minecraft:FURNACE[facing=east,lit=false]");
case "62:2": return getNamespace("minecraft:FURNACE[facing=north,lit=true]");
case "62:3": return getNamespace("minecraft:FURNACE[facing=south,lit=true]");
case "62:4": return getNamespace("minecraft:FURNACE[facing=west,lit=true]");
case "62:5": return getNamespace("minecraft:FURNACE[facing=east,lit=true]");
case "63:0": return getNamespace("minecraft:OAK_SIGN[rotation=0]");
case "63:1": return getNamespace("minecraft:OAK_SIGN[rotation=1]");
case "63:2": return getNamespace("minecraft:OAK_SIGN[rotation=2]");
case "63:3": return getNamespace("minecraft:OAK_SIGN[rotation=3]");
case "63:4": return getNamespace("minecraft:OAK_SIGN[rotation=4]");
case "63:5": return getNamespace("minecraft:OAK_SIGN[rotation=5]");
case "63:6": return getNamespace("minecraft:OAK_SIGN[rotation=6]");
case "63:7": return getNamespace("minecraft:OAK_SIGN[rotation=7]");
case "63:8": return getNamespace("minecraft:OAK_SIGN[rotation=8]");
case "63:9": return getNamespace("minecraft:OAK_SIGN[rotation=9]");
case "63:10": return getNamespace("minecraft:OAK_SIGN[rotation=10]");
case "63:11": return getNamespace("minecraft:OAK_SIGN[rotation=11]");
case "63:12": return getNamespace("minecraft:OAK_SIGN[rotation=12]");
case "63:13": return getNamespace("minecraft:OAK_SIGN[rotation=13]");
case "63:14": return getNamespace("minecraft:OAK_SIGN[rotation=14]");
case "63:15": return getNamespace("minecraft:OAK_SIGN[rotation=15]");
case "64:0": return getNamespace("minecraft:OAK_DOOR[hinge=right,half=lower,powered=false,facing=east,open=false]");
case "64:1": return getNamespace("minecraft:OAK_DOOR[hinge=right,half=lower,powered=false,facing=south,open=false]");
case "64:2": return getNamespace("minecraft:OAK_DOOR[hinge=right,half=lower,powered=false,facing=west,open=false]");
case "64:3": return getNamespace("minecraft:OAK_DOOR[hinge=right,half=lower,powered=false,facing=north,open=false]");
case "64:4": return getNamespace("minecraft:OAK_DOOR[hinge=right,half=lower,powered=false,facing=east,open=true]");
case "64:5": return getNamespace("minecraft:OAK_DOOR[hinge=right,half=lower,powered=false,facing=south,open=true]");
case "64:6": return getNamespace("minecraft:OAK_DOOR[hinge=right,half=lower,powered=false,facing=west,open=true]");
case "64:7": return getNamespace("minecraft:OAK_DOOR[hinge=right,half=lower,powered=false,facing=north,open=true]");
case "64:8": return getNamespace("minecraft:OAK_DOOR[hinge=left,half=upper,powered=false,facing=east,open=false]");
case "64:9": return getNamespace("minecraft:OAK_DOOR[hinge=right,half=upper,powered=false,facing=east,open=false]");
case "64:10": return getNamespace("minecraft:OAK_DOOR[hinge=left,half=upper,powered=true,facing=east,open=false]");
case "64:11": return getNamespace("minecraft:OAK_DOOR[hinge=right,half=upper,powered=true,facing=east,open=false]");
case "65:2": return getNamespace("minecraft:LADDER[facing=north]");
case "65:3": return getNamespace("minecraft:LADDER[facing=south]");
case "65:4": return getNamespace("minecraft:LADDER[facing=west]");
case "65:5": return getNamespace("minecraft:LADDER[facing=east]");
case "66:0": return getNamespace("minecraft:RAIL[shape=north_south]");
case "66:1": return getNamespace("minecraft:RAIL[shape=east_west]");
case "66:2": return getNamespace("minecraft:RAIL[shape=ascending_east]");
case "66:3": return getNamespace("minecraft:RAIL[shape=ascending_west]");
case "66:4": return getNamespace("minecraft:RAIL[shape=ascending_north]");
case "66:5": return getNamespace("minecraft:RAIL[shape=ascending_south]");
case "66:6": return getNamespace("minecraft:RAIL[shape=south_east]");
case "66:7": return getNamespace("minecraft:RAIL[shape=south_west]");
case "66:8": return getNamespace("minecraft:RAIL[shape=north_west]");
case "66:9": return getNamespace("minecraft:RAIL[shape=north_east]");
case "67:0": return getNamespace("minecraft:COBBLESTONE_STAIRS[half=bottom,shape=straight,facing=east]");
case "67:1": return getNamespace("minecraft:COBBLESTONE_STAIRS[half=bottom,shape=straight,facing=west]");
case "67:2": return getNamespace("minecraft:COBBLESTONE_STAIRS[half=bottom,shape=straight,facing=south]");
case "67:3": return getNamespace("minecraft:COBBLESTONE_STAIRS[half=bottom,shape=straight,facing=north]");
case "67:4": return getNamespace("minecraft:COBBLESTONE_STAIRS[half=top,shape=straight,facing=east]");
case "67:5": return getNamespace("minecraft:COBBLESTONE_STAIRS[half=top,shape=straight,facing=west]");
case "67:6": return getNamespace("minecraft:COBBLESTONE_STAIRS[half=top,shape=straight,facing=south]");
case "67:7": return getNamespace("minecraft:COBBLESTONE_STAIRS[half=top,shape=straight,facing=north]");
case "68:2": return getNamespace("minecraft:OAK_SIGN[facing=north]");
case "68:3": return getNamespace("minecraft:OAK_SIGN[facing=south]");
case "68:4": return getNamespace("minecraft:OAK_SIGN[facing=west]");
case "68:5": return getNamespace("minecraft:OAK_SIGN[facing=east]");
case "69:0": return getNamespace("minecraft:LEVER[powered=false,facing=north,face=ceiling]");
case "69:1": return getNamespace("minecraft:LEVER[powered=false,facing=east,face=wall]");
case "69:2": return getNamespace("minecraft:LEVER[powered=false,facing=west,face=wall]");
case "69:3": return getNamespace("minecraft:LEVER[powered=false,facing=south,face=wall]");
case "69:4": return getNamespace("minecraft:LEVER[powered=false,facing=north,face=wall]");
case "69:5": return getNamespace("minecraft:LEVER[powered=false,facing=east,face=floor]");
case "69:6": return getNamespace("minecraft:LEVER[powered=false,facing=north,face=floor]");
case "69:7": return getNamespace("minecraft:LEVER[powered=false,facing=east,face=ceiling]");
case "69:8": return getNamespace("minecraft:LEVER[powered=true,facing=north,face=ceiling]");
case "69:9": return getNamespace("minecraft:LEVER[powered=true,facing=east,face=wall]");
case "69:10": return getNamespace("minecraft:LEVER[powered=true,facing=west,face=wall]");
case "69:11": return getNamespace("minecraft:LEVER[powered=true,facing=south,face=wall]");
case "69:12": return getNamespace("minecraft:LEVER[powered=true,facing=north,face=wall]");
case "69:13": return getNamespace("minecraft:LEVER[powered=true,facing=east,face=floor]");
case "69:14": return getNamespace("minecraft:LEVER[powered=true,facing=north,face=floor]");
case "69:15": return getNamespace("minecraft:LEVER[powered=true,facing=east,face=ceiling]");
case "70:0": return getNamespace("minecraft:STONE_PRESSURE_PLATE[powered=false]");
case "70:1": return getNamespace("minecraft:STONE_PRESSURE_PLATE[powered=true]");
case "71:0": return getNamespace("minecraft:IRON_DOOR[hinge=right,half=lower,powered=false,facing=east,open=false]");
case "71:1": return getNamespace("minecraft:IRON_DOOR[hinge=right,half=lower,powered=false,facing=south,open=false]");
case "71:2": return getNamespace("minecraft:IRON_DOOR[hinge=right,half=lower,powered=false,facing=west,open=false]");
case "71:3": return getNamespace("minecraft:IRON_DOOR[hinge=right,half=lower,powered=false,facing=north,open=false]");
case "71:4": return getNamespace("minecraft:IRON_DOOR[hinge=right,half=lower,powered=false,facing=east,open=true]");
case "71:5": return getNamespace("minecraft:IRON_DOOR[hinge=right,half=lower,powered=false,facing=south,open=true]");
case "71:6": return getNamespace("minecraft:IRON_DOOR[hinge=right,half=lower,powered=false,facing=west,open=true]");
case "71:7": return getNamespace("minecraft:IRON_DOOR[hinge=right,half=lower,powered=false,facing=north,open=true]");
case "71:8": return getNamespace("minecraft:IRON_DOOR[hinge=left,half=upper,powered=false,facing=east,open=false]");
case "71:9": return getNamespace("minecraft:IRON_DOOR[hinge=right,half=upper,powered=false,facing=east,open=false]");
case "71:10": return getNamespace("minecraft:IRON_DOOR[hinge=left,half=upper,powered=true,facing=east,open=false]");
case "71:11": return getNamespace("minecraft:IRON_DOOR[hinge=right,half=upper,powered=true,facing=east,open=false]");
case "72:0": return getNamespace("minecraft:OAK_PRESSURE_PLATE[powered=false]");
case "72:1": return getNamespace("minecraft:OAK_PRESSURE_PLATE[powered=true]");
case "73:0": return getNamespace("minecraft:REDSTONE_ORE[lit=false]");
case "74:0": return getNamespace("minecraft:REDSTONE_ORE[lit=true]");
case "75:1": return getNamespace("minecraft:REDSTONE_WALL_TORCH[facing=east,lit=false]");
case "75:2": return getNamespace("minecraft:REDSTONE_WALL_TORCH[facing=west,lit=false]");
case "75:3": return getNamespace("minecraft:REDSTONE_WALL_TORCH[facing=south,lit=false]");
case "75:4": return getNamespace("minecraft:REDSTONE_WALL_TORCH[facing=north,lit=false]");
case "75:5": return getNamespace("minecraft:REDSTONE_TORCH[lit=false]");
case "76:1": return getNamespace("minecraft:REDSTONE_WALL_TORCH[facing=east,lit=true]");
case "76:2": return getNamespace("minecraft:REDSTONE_WALL_TORCH[facing=west,lit=true]");
case "76:3": return getNamespace("minecraft:REDSTONE_WALL_TORCH[facing=south,lit=true]");
case "76:4": return getNamespace("minecraft:REDSTONE_WALL_TORCH[facing=north,lit=true]");
case "76:5": return getNamespace("minecraft:REDSTONE_TORCH[lit=true]");
case "77:0": return getNamespace("minecraft:STONE_BUTTON[powered=false,facing=east,face=ceiling]");
case "77:1": return getNamespace("minecraft:STONE_BUTTON[powered=false,facing=east,face=wall]");
case "77:2": return getNamespace("minecraft:STONE_BUTTON[powered=false,facing=west,face=wall]");
case "77:3": return getNamespace("minecraft:STONE_BUTTON[powered=false,facing=south,face=wall]");
case "77:4": return getNamespace("minecraft:STONE_BUTTON[powered=false,facing=north,face=wall]");
case "77:5": return getNamespace("minecraft:STONE_BUTTON[powered=false,facing=east,face=floor]");
case "77:8": return getNamespace("minecraft:STONE_BUTTON[powered=true,facing=south,face=ceiling]");
case "77:9": return getNamespace("minecraft:STONE_BUTTON[powered=true,facing=east,face=wall]");
case "77:10": return getNamespace("minecraft:STONE_BUTTON[powered=true,facing=west,face=wall]");
case "77:11": return getNamespace("minecraft:STONE_BUTTON[powered=true,facing=south,face=wall]");
case "77:12": return getNamespace("minecraft:STONE_BUTTON[powered=true,facing=north,face=wall]");
case "77:13": return getNamespace("minecraft:STONE_BUTTON[powered=true,facing=south,face=floor]");
case "78:0": return getNamespace("minecraft:SNOW[layers=1]");
case "78:1": return getNamespace("minecraft:SNOW[layers=2]");
case "78:2": return getNamespace("minecraft:SNOW[layers=3]");
case "78:3": return getNamespace("minecraft:SNOW[layers=4]");
case "78:4": return getNamespace("minecraft:SNOW[layers=5]");
case "78:5": return getNamespace("minecraft:SNOW[layers=6]");
case "78:6": return getNamespace("minecraft:SNOW[layers=7]");
case "78:7": return getNamespace("minecraft:SNOW[layers=8]");
case "79:0": return getNamespace("minecraft:ICE");
case "80:0": return getNamespace("minecraft:SNOW_BLOCK");
case "81:0": return getNamespace("minecraft:CACTUS[age=0]");
case "81:1": return getNamespace("minecraft:CACTUS[age=1]");
case "81:2": return getNamespace("minecraft:CACTUS[age=2]");
case "81:3": return getNamespace("minecraft:CACTUS[age=3]");
case "81:4": return getNamespace("minecraft:CACTUS[age=4]");
case "81:5": return getNamespace("minecraft:CACTUS[age=5]");
case "81:6": return getNamespace("minecraft:CACTUS[age=6]");
case "81:7": return getNamespace("minecraft:CACTUS[age=7]");
case "81:8": return getNamespace("minecraft:CACTUS[age=8]");
case "81:9": return getNamespace("minecraft:CACTUS[age=9]");
case "81:10": return getNamespace("minecraft:CACTUS[age=10]");
case "81:11": return getNamespace("minecraft:CACTUS[age=11]");
case "81:12": return getNamespace("minecraft:CACTUS[age=12]");
case "81:13": return getNamespace("minecraft:CACTUS[age=13]");
case "81:14": return getNamespace("minecraft:CACTUS[age=14]");
case "81:15": return getNamespace("minecraft:CACTUS[age=15]");
case "82:0": return getNamespace("minecraft:CLAY");
case "83:0": return getNamespace("minecraft:SUGAR_CANE[age=0]");
case "83:1": return getNamespace("minecraft:SUGAR_CANE[age=1]");
case "83:2": return getNamespace("minecraft:SUGAR_CANE[age=2]");
case "83:3": return getNamespace("minecraft:SUGAR_CANE[age=3]");
case "83:4": return getNamespace("minecraft:SUGAR_CANE[age=4]");
case "83:5": return getNamespace("minecraft:SUGAR_CANE[age=5]");
case "83:6": return getNamespace("minecraft:SUGAR_CANE[age=6]");
case "83:7": return getNamespace("minecraft:SUGAR_CANE[age=7]");
case "83:8": return getNamespace("minecraft:SUGAR_CANE[age=8]");
case "83:9": return getNamespace("minecraft:SUGAR_CANE[age=9]");
case "83:10": return getNamespace("minecraft:SUGAR_CANE[age=10]");
case "83:11": return getNamespace("minecraft:SUGAR_CANE[age=11]");
case "83:12": return getNamespace("minecraft:SUGAR_CANE[age=12]");
case "83:13": return getNamespace("minecraft:SUGAR_CANE[age=13]");
case "83:14": return getNamespace("minecraft:SUGAR_CANE[age=14]");
case "83:15": return getNamespace("minecraft:SUGAR_CANE[age=15]");
case "84:0": return getNamespace("minecraft:JUKEBOX[has_record=false]");
case "84:1": return getNamespace("minecraft:JUKEBOX[has_record=true]");
case "85:0": return getNamespace("minecraft:OAK_FENCE[east=false,south=false,north=false,west=false]");
case "86:0": return getNamespace("minecraft:CARVED_PUMPKIN[facing=south]");
case "86:1": return getNamespace("minecraft:CARVED_PUMPKIN[facing=west]");
case "86:2": return getNamespace("minecraft:CARVED_PUMPKIN[facing=north]");
case "86:3": return getNamespace("minecraft:CARVED_PUMPKIN[facing=east]");
case "87:0": return getNamespace("minecraft:NETHERRACK");
case "88:0": return getNamespace("minecraft:SOUL_SAND");
case "89:0": return getNamespace("minecraft:GLOWSTONE");
case "90:1": return getNamespace("minecraft:NETHER_PORTAL[axis=x]");
case "90:2": return getNamespace("minecraft:NETHER_PORTAL[axis=z]");
case "91:0": return getNamespace("minecraft:JACK_O_LANTERN[facing=south]");
case "91:1": return getNamespace("minecraft:JACK_O_LANTERN[facing=west]");
case "91:2": return getNamespace("minecraft:JACK_O_LANTERN[facing=north]");
case "91:3": return getNamespace("minecraft:JACK_O_LANTERN[facing=east]");
case "92:0": return getNamespace("minecraft:CAKE[bites=0]");
case "92:1": return getNamespace("minecraft:CAKE[bites=1]");
case "92:2": return getNamespace("minecraft:CAKE[bites=2]");
case "92:3": return getNamespace("minecraft:CAKE[bites=3]");
case "92:4": return getNamespace("minecraft:CAKE[bites=4]");
case "92:5": return getNamespace("minecraft:CAKE[bites=5]");
case "92:6": return getNamespace("minecraft:CAKE[bites=6]");
case "93:0": return getNamespace("minecraft:REPEATER[delay=1,facing=south,locked=false,powered=false]");
case "93:1": return getNamespace("minecraft:REPEATER[delay=1,facing=west,locked=false,powered=false]");
case "93:2": return getNamespace("minecraft:REPEATER[delay=1,facing=north,locked=false,powered=false]");
case "93:3": return getNamespace("minecraft:REPEATER[delay=1,facing=east,locked=false,powered=false]");
case "93:4": return getNamespace("minecraft:REPEATER[delay=2,facing=south,locked=false,powered=false]");
case "93:5": return getNamespace("minecraft:REPEATER[delay=2,facing=west,locked=false,powered=false]");
case "93:6": return getNamespace("minecraft:REPEATER[delay=2,facing=north,locked=false,powered=false]");
case "93:7": return getNamespace("minecraft:REPEATER[delay=2,facing=east,locked=false,powered=false]");
case "93:8": return getNamespace("minecraft:REPEATER[delay=3,facing=south,locked=false,powered=false]");
case "93:9": return getNamespace("minecraft:REPEATER[delay=3,facing=west,locked=false,powered=false]");
case "93:10": return getNamespace("minecraft:REPEATER[delay=3,facing=north,locked=false,powered=false]");
case "93:11": return getNamespace("minecraft:REPEATER[delay=3,facing=east,locked=false,powered=false]");
case "93:12": return getNamespace("minecraft:REPEATER[delay=4,facing=south,locked=false,powered=false]");
case "93:13": return getNamespace("minecraft:REPEATER[delay=4,facing=west,locked=false,powered=false]");
case "93:14": return getNamespace("minecraft:REPEATER[delay=4,facing=north,locked=false,powered=false]");
case "93:15": return getNamespace("minecraft:REPEATER[delay=4,facing=east,locked=false,powered=false]");
case "94:0": return getNamespace("minecraft:REPEATER[delay=1,facing=south,locked=false,powered=true]");
case "94:1": return getNamespace("minecraft:REPEATER[delay=1,facing=west,locked=false,powered=true]");
case "94:2": return getNamespace("minecraft:REPEATER[delay=1,facing=north,locked=false,powered=true]");
case "94:3": return getNamespace("minecraft:REPEATER[delay=1,facing=east,locked=false,powered=true]");
case "94:4": return getNamespace("minecraft:REPEATER[delay=2,facing=south,locked=false,powered=true]");
case "94:5": return getNamespace("minecraft:REPEATER[delay=2,facing=west,locked=false,powered=true]");
case "94:6": return getNamespace("minecraft:REPEATER[delay=2,facing=north,locked=false,powered=true]");
case "94:7": return getNamespace("minecraft:REPEATER[delay=2,facing=east,locked=false,powered=true]");
case "94:8": return getNamespace("minecraft:REPEATER[delay=3,facing=south,locked=false,powered=true]");
case "94:9": return getNamespace("minecraft:REPEATER[delay=3,facing=west,locked=false,powered=true]");
case "94:10": return getNamespace("minecraft:REPEATER[delay=3,facing=north,locked=false,powered=true]");
case "94:11": return getNamespace("minecraft:REPEATER[delay=3,facing=east,locked=false,powered=true]");
case "94:12": return getNamespace("minecraft:REPEATER[delay=4,facing=south,locked=false,powered=true]");
case "94:13": return getNamespace("minecraft:REPEATER[delay=4,facing=west,locked=false,powered=true]");
case "94:14": return getNamespace("minecraft:REPEATER[delay=4,facing=north,locked=false,powered=true]");
case "94:15": return getNamespace("minecraft:REPEATER[delay=4,facing=east,locked=false,powered=true]");
case "95:0": return getNamespace("minecraft:WHITE_STAINED_GLASS");
case "95:1": return getNamespace("minecraft:ORANGE_STAINED_GLASS");
case "95:2": return getNamespace("minecraft:MAGENTA_STAINED_GLASS");
case "95:3": return getNamespace("minecraft:LIGHT_BLUE_STAINED_GLASS");
case "95:4": return getNamespace("minecraft:YELLOW_STAINED_GLASS");
case "95:5": return getNamespace("minecraft:LIME_STAINED_GLASS");
case "95:6": return getNamespace("minecraft:PINK_STAINED_GLASS");
case "95:7": return getNamespace("minecraft:GRAY_STAINED_GLASS");
case "95:8": return getNamespace("minecraft:LIGHT_GRAY_STAINED_GLASS");
case "95:9": return getNamespace("minecraft:CYAN_STAINED_GLASS");
case "95:10": return getNamespace("minecraft:PURPLE_STAINED_GLASS");
case "95:11": return getNamespace("minecraft:BLUE_STAINED_GLASS");
case "95:12": return getNamespace("minecraft:BROWN_STAINED_GLASS");
case "95:13": return getNamespace("minecraft:GREEN_STAINED_GLASS");
case "95:14": return getNamespace("minecraft:RED_STAINED_GLASS");
case "95:15": return getNamespace("minecraft:BLACK_STAINED_GLASS");
case "96:0": return getNamespace("minecraft:OAK_TRAPDOOR[half=bottom,facing=north,open=false,powered=false]");
case "96:1": return getNamespace("minecraft:OAK_TRAPDOOR[half=bottom,facing=south,open=false,powered=false]");
case "96:2": return getNamespace("minecraft:OAK_TRAPDOOR[half=bottom,facing=west,open=false,powered=false]");
case "96:3": return getNamespace("minecraft:OAK_TRAPDOOR[half=bottom,facing=east,open=false,powered=false]");
case "96:4": return getNamespace("minecraft:OAK_TRAPDOOR[half=bottom,facing=north,open=true,powered=true]");
case "96:5": return getNamespace("minecraft:OAK_TRAPDOOR[half=bottom,facing=south,open=true,powered=true]");
case "96:6": return getNamespace("minecraft:OAK_TRAPDOOR[half=bottom,facing=west,open=true,powered=true]");
case "96:7": return getNamespace("minecraft:OAK_TRAPDOOR[half=bottom,facing=east,open=true,powered=true]");
case "96:8": return getNamespace("minecraft:OAK_TRAPDOOR[half=top,facing=north,open=false,powered=false]");
case "96:9": return getNamespace("minecraft:OAK_TRAPDOOR[half=top,facing=south,open=false,powered=false]");
case "96:10": return getNamespace("minecraft:OAK_TRAPDOOR[half=top,facing=west,open=false,powered=false]");
case "96:11": return getNamespace("minecraft:OAK_TRAPDOOR[half=top,facing=east,open=false,powered=false]");
case "96:12": return getNamespace("minecraft:OAK_TRAPDOOR[half=top,facing=north,open=true,powered=true]");
case "96:13": return getNamespace("minecraft:OAK_TRAPDOOR[half=top,facing=south,open=true,powered=true]");
case "96:14": return getNamespace("minecraft:OAK_TRAPDOOR[half=top,facing=west,open=true,powered=true]");
case "96:15": return getNamespace("minecraft:OAK_TRAPDOOR[half=top,facing=east,open=true,powered=true]");
case "97:0": return getNamespace("minecraft:INFESTED_STONE");
case "97:1": return getNamespace("minecraft:INFESTED_COBBLESTONE");
case "97:2": return getNamespace("minecraft:INFESTED_STONE_BRICKS");
case "97:3": return getNamespace("minecraft:INFESTED_MOSSY_STONE_BRICKS");
case "97:4": return getNamespace("minecraft:INFESTED_CRACKED_STONE_BRICKS");
case "97:5": return getNamespace("minecraft:INFESTED_CHISELED_STONE_BRICKS");
case "98:0": return getNamespace("minecraft:STONE_BRICKS");
case "98:1": return getNamespace("minecraft:MOSSY_STONE_BRICKS");
case "98:2": return getNamespace("minecraft:CRACKED_STONE_BRICKS");
case "98:3": return getNamespace("minecraft:CHISELED_STONE_BRICKS");
case "99:0": return getNamespace("minecraft:BROWN_MUSHROOM_BLOCK[north=false,east=false,south=false,west=false,up=false,down=false]");
case "99:1": return getNamespace("minecraft:BROWN_MUSHROOM_BLOCK[north=true,east=false,south=false,west=true,up=true,down=false]");
case "99:2": return getNamespace("minecraft:BROWN_MUSHROOM_BLOCK[north=true,east=false,south=false,west=false,up=true,down=false]");
case "99:3": return getNamespace("minecraft:BROWN_MUSHROOM_BLOCK[north=true,east=true,south=false,west=false,up=true,down=false]");
case "99:4": return getNamespace("minecraft:BROWN_MUSHROOM_BLOCK[north=false,east=false,south=false,west=true,up=true,down=false]");
case "99:5": return getNamespace("minecraft:BROWN_MUSHROOM_BLOCK[north=false,east=false,south=false,west=false,up=true,down=false]");
case "99:6": return getNamespace("minecraft:BROWN_MUSHROOM_BLOCK[north=false,east=true,south=false,west=false,up=true,down=false]");
case "99:7": return getNamespace("minecraft:BROWN_MUSHROOM_BLOCK[north=false,east=false,south=true,west=true,up=true,down=false]");
case "99:8": return getNamespace("minecraft:BROWN_MUSHROOM_BLOCK[north=false,east=false,south=true,west=false,up=true,down=false]");
case "99:9": return getNamespace("minecraft:BROWN_MUSHROOM_BLOCK[north=false,east=true,south=true,west=false,up=true,down=false]");
case "99:10": return getNamespace("minecraft:MUSHROOM_STEM[north=true,east=true,south=true,west=true,up=false,down=false]");
case "99:14": return getNamespace("minecraft:BROWN_MUSHROOM_BLOCK[north=true,east=true,south=true,west=true,up=true,down=true]");
case "99:15": return getNamespace("minecraft:MUSHROOM_STEM[north=true,east=true,south=true,west=true,up=true,down=true]");
case "100:0": return getNamespace("minecraft:RED_MUSHROOM_BLOCK[north=false,east=false,south=false,west=false,up=false,down=false]");
case "100:1": return getNamespace("minecraft:RED_MUSHROOM_BLOCK[north=true,east=false,south=false,west=true,up=true,down=false]");
case "100:2": return getNamespace("minecraft:RED_MUSHROOM_BLOCK[north=true,east=false,south=false,west=false,up=true,down=false]");
case "100:3": return getNamespace("minecraft:RED_MUSHROOM_BLOCK[north=true,east=true,south=false,west=false,up=true,down=false]");
case "100:4": return getNamespace("minecraft:RED_MUSHROOM_BLOCK[north=false,east=false,south=false,west=true,up=true,down=false]");
case "100:5": return getNamespace("minecraft:RED_MUSHROOM_BLOCK[north=false,east=false,south=false,west=false,up=true,down=false]");
case "100:6": return getNamespace("minecraft:RED_MUSHROOM_BLOCK[north=false,east=true,south=false,west=false,up=true,down=false]");
case "100:7": return getNamespace("minecraft:RED_MUSHROOM_BLOCK[north=false,east=false,south=true,west=true,up=true,down=false]");
case "100:8": return getNamespace("minecraft:RED_MUSHROOM_BLOCK[north=false,east=false,south=true,west=false,up=true,down=false]");
case "100:9": return getNamespace("minecraft:RED_MUSHROOM_BLOCK[north=false,east=true,south=true,west=false,up=true,down=false]");
case "100:10": return getNamespace("minecraft:MUSHROOM_STEM[north=true,east=true,south=true,west=true,up=false,down=false]");
case "100:14": return getNamespace("minecraft:RED_MUSHROOM_BLOCK[north=true,east=true,south=true,west=true,up=true,down=true]");
case "100:15": return getNamespace("minecraft:MUSHROOM_STEM[north=true,east=true,south=true,west=true,up=true,down=true]");
case "101:0": return getNamespace("minecraft:IRON_BARS[east=false,south=false,north=false,west=false]");
case "102:0": return getNamespace("minecraft:GLASS_PANE[east=false,south=false,north=false,west=false]");
case "103:0": return getNamespace("minecraft:MELON");
case "104:0": return getNamespace("minecraft:PUMPKIN_STEM[age=0]");
case "104:1": return getNamespace("minecraft:PUMPKIN_STEM[age=1]");
case "104:2": return getNamespace("minecraft:PUMPKIN_STEM[age=2]");
case "104:3": return getNamespace("minecraft:PUMPKIN_STEM[age=3]");
case "104:4": return getNamespace("minecraft:PUMPKIN_STEM[age=4]");
case "104:5": return getNamespace("minecraft:PUMPKIN_STEM[age=5]");
case "104:6": return getNamespace("minecraft:PUMPKIN_STEM[age=6]");
case "104:7": return getNamespace("minecraft:PUMPKIN_STEM[age=7]");
case "105:0": return getNamespace("minecraft:MELON_STEM[age=0]");
case "105:1": return getNamespace("minecraft:MELON_STEM[age=1]");
case "105:2": return getNamespace("minecraft:MELON_STEM[age=2]");
case "105:3": return getNamespace("minecraft:MELON_STEM[age=3]");
case "105:4": return getNamespace("minecraft:MELON_STEM[age=4]");
case "105:5": return getNamespace("minecraft:MELON_STEM[age=5]");
case "105:6": return getNamespace("minecraft:MELON_STEM[age=6]");
case "105:7": return getNamespace("minecraft:MELON_STEM[age=7]");
case "106:0": return getNamespace("minecraft:VINE[east=false,south=false,north=false,west=false,up=false]");
case "106:1": return getNamespace("minecraft:VINE[east=false,south=true,north=false,west=false,up=false]");
case "106:2": return getNamespace("minecraft:VINE[east=false,south=false,north=false,west=true,up=false]");
case "106:3": return getNamespace("minecraft:VINE[east=false,south=true,north=false,west=true,up=false]");
case "106:4": return getNamespace("minecraft:VINE[east=false,south=false,north=true,west=false,up=false]");
case "106:5": return getNamespace("minecraft:VINE[east=false,south=true,north=true,west=false,up=false]");
case "106:6": return getNamespace("minecraft:VINE[east=false,south=false,north=true,west=true,up=false]");
case "106:7": return getNamespace("minecraft:VINE[east=false,south=true,north=true,west=true,up=false]");
case "106:8": return getNamespace("minecraft:VINE[east=true,south=false,north=false,west=false,up=false]");
case "106:9": return getNamespace("minecraft:VINE[east=true,south=true,north=false,west=false,up=false]");
case "106:10": return getNamespace("minecraft:VINE[east=true,south=false,north=false,west=true,up=false]");
case "106:11": return getNamespace("minecraft:VINE[east=true,south=true,north=false,west=true,up=false]");
case "106:12": return getNamespace("minecraft:VINE[east=true,south=false,north=true,west=false,up=false]");
case "106:13": return getNamespace("minecraft:VINE[east=true,south=true,north=true,west=false,up=false]");
case "106:14": return getNamespace("minecraft:VINE[east=true,south=false,north=true,west=true,up=false]");
case "106:15": return getNamespace("minecraft:VINE[east=true,south=true,north=true,west=true,up=false]");
case "107:0": return getNamespace("minecraft:OAK_FENCE_GATE[in_wall=false,powered=false,facing=south,open=false]");
case "107:1": return getNamespace("minecraft:OAK_FENCE_GATE[in_wall=false,powered=false,facing=west,open=false]");
case "107:2": return getNamespace("minecraft:OAK_FENCE_GATE[in_wall=false,powered=false,facing=north,open=false]");
case "107:3": return getNamespace("minecraft:OAK_FENCE_GATE[in_wall=false,powered=false,facing=east,open=false]");
case "107:4": return getNamespace("minecraft:OAK_FENCE_GATE[in_wall=false,powered=false,facing=south,open=true]");
case "107:5": return getNamespace("minecraft:OAK_FENCE_GATE[in_wall=false,powered=false,facing=west,open=true]");
case "107:6": return getNamespace("minecraft:OAK_FENCE_GATE[in_wall=false,powered=false,facing=north,open=true]");
case "107:7": return getNamespace("minecraft:OAK_FENCE_GATE[in_wall=false,powered=false,facing=east,open=true]");
case "107:8": return getNamespace("minecraft:OAK_FENCE_GATE[in_wall=false,powered=true,facing=south,open=false]");
case "107:9": return getNamespace("minecraft:OAK_FENCE_GATE[in_wall=false,powered=true,facing=west,open=false]");
case "107:10": return getNamespace("minecraft:OAK_FENCE_GATE[in_wall=false,powered=true,facing=north,open=false]");
case "107:11": return getNamespace("minecraft:OAK_FENCE_GATE[in_wall=false,powered=true,facing=east,open=false]");
case "107:12": return getNamespace("minecraft:OAK_FENCE_GATE[in_wall=false,powered=true,facing=south,open=true]");
case "107:13": return getNamespace("minecraft:OAK_FENCE_GATE[in_wall=false,powered=true,facing=west,open=true]");
case "107:14": return getNamespace("minecraft:OAK_FENCE_GATE[in_wall=false,powered=true,facing=north,open=true]");
case "107:15": return getNamespace("minecraft:OAK_FENCE_GATE[in_wall=false,powered=true,facing=east,open=true]");
case "108:0": return getNamespace("minecraft:BRICK_STAIRS[half=bottom,shape=straight,facing=east]");
case "108:1": return getNamespace("minecraft:BRICK_STAIRS[half=bottom,shape=straight,facing=west]");
case "108:2": return getNamespace("minecraft:BRICK_STAIRS[half=bottom,shape=straight,facing=south]");
case "108:3": return getNamespace("minecraft:BRICK_STAIRS[half=bottom,shape=straight,facing=north]");
case "108:4": return getNamespace("minecraft:BRICK_STAIRS[half=top,shape=straight,facing=east]");
case "108:5": return getNamespace("minecraft:BRICK_STAIRS[half=top,shape=straight,facing=west]");
case "108:6": return getNamespace("minecraft:BRICK_STAIRS[half=top,shape=straight,facing=south]");
case "108:7": return getNamespace("minecraft:BRICK_STAIRS[half=top,shape=straight,facing=north]");
case "109:0": return getNamespace("minecraft:STONE_BRICK_STAIRS[half=bottom,shape=straight,facing=east]");
case "109:1": return getNamespace("minecraft:STONE_BRICK_STAIRS[half=bottom,shape=straight,facing=west]");
case "109:2": return getNamespace("minecraft:STONE_BRICK_STAIRS[half=bottom,shape=straight,facing=south]");
case "109:3": return getNamespace("minecraft:STONE_BRICK_STAIRS[half=bottom,shape=straight,facing=north]");
case "109:4": return getNamespace("minecraft:STONE_BRICK_STAIRS[half=top,shape=straight,facing=east]");
case "109:5": return getNamespace("minecraft:STONE_BRICK_STAIRS[half=top,shape=straight,facing=west]");
case "109:6": return getNamespace("minecraft:STONE_BRICK_STAIRS[half=top,shape=straight,facing=south]");
case "109:7": return getNamespace("minecraft:STONE_BRICK_STAIRS[half=top,shape=straight,facing=north]");
case "110:0": return getNamespace("minecraft:MYCELIUM[snowy=false]");
case "111:0": return getNamespace("minecraft:LILY_PAD");
case "112:0": return getNamespace("minecraft:NETHER_BRICKS");
case "113:0": return getNamespace("minecraft:NETHER_BRICK_FENCE[east=false,south=false,north=false,west=false]");
case "114:0": return getNamespace("minecraft:NETHER_BRICK_STAIRS[half=bottom,shape=straight,facing=east]");
case "114:1": return getNamespace("minecraft:NETHER_BRICK_STAIRS[half=bottom,shape=straight,facing=west]");
case "114:2": return getNamespace("minecraft:NETHER_BRICK_STAIRS[half=bottom,shape=straight,facing=south]");
case "114:3": return getNamespace("minecraft:NETHER_BRICK_STAIRS[half=bottom,shape=straight,facing=north]");
case "114:4": return getNamespace("minecraft:NETHER_BRICK_STAIRS[half=top,shape=straight,facing=east]");
case "114:5": return getNamespace("minecraft:NETHER_BRICK_STAIRS[half=top,shape=straight,facing=west]");
case "114:6": return getNamespace("minecraft:NETHER_BRICK_STAIRS[half=top,shape=straight,facing=south]");
case "114:7": return getNamespace("minecraft:NETHER_BRICK_STAIRS[half=top,shape=straight,facing=north]");
case "115:0": return getNamespace("minecraft:NETHER_WART[age=0]");
case "115:1": return getNamespace("minecraft:NETHER_WART[age=1]");
case "115:2": return getNamespace("minecraft:NETHER_WART[age=2]");
case "115:3": return getNamespace("minecraft:NETHER_WART[age=3]");
case "116:0": return getNamespace("minecraft:ENCHANTING_TABLE");
case "117:0": return getNamespace("minecraft:BREWING_STAND[has_bottle_0=false,has_bottle_1=false,has_bottle_2=false]");
case "117:1": return getNamespace("minecraft:BREWING_STAND[has_bottle_0=true,has_bottle_1=false,has_bottle_2=false]");
case "117:2": return getNamespace("minecraft:BREWING_STAND[has_bottle_0=false,has_bottle_1=true,has_bottle_2=false]");
case "117:3": return getNamespace("minecraft:BREWING_STAND[has_bottle_0=true,has_bottle_1=true,has_bottle_2=false]");
case "117:4": return getNamespace("minecraft:BREWING_STAND[has_bottle_0=false,has_bottle_1=false,has_bottle_2=true]");
case "117:5": return getNamespace("minecraft:BREWING_STAND[has_bottle_0=true,has_bottle_1=false,has_bottle_2=true]");
case "117:6": return getNamespace("minecraft:BREWING_STAND[has_bottle_0=false,has_bottle_1=true,has_bottle_2=true]");
case "117:7": return getNamespace("minecraft:BREWING_STAND[has_bottle_0=true,has_bottle_1=true,has_bottle_2=true]");
case "118:0": return getNamespace("minecraft:CAULDRON[level=0]");
case "118:1": return getNamespace("minecraft:CAULDRON[level=1]");
case "118:2": return getNamespace("minecraft:CAULDRON[level=2]");
case "118:3": return getNamespace("minecraft:CAULDRON[level=3]");
case "119:0": return getNamespace("minecraft:END_PORTAL");
case "120:0": return getNamespace("minecraft:END_PORTAL_FRAME[eye=false,facing=south]");
case "120:1": return getNamespace("minecraft:END_PORTAL_FRAME[eye=false,facing=west]");
case "120:2": return getNamespace("minecraft:END_PORTAL_FRAME[eye=false,facing=north]");
case "120:3": return getNamespace("minecraft:END_PORTAL_FRAME[eye=false,facing=east]");
case "120:4": return getNamespace("minecraft:END_PORTAL_FRAME[eye=true,facing=south]");
case "120:5": return getNamespace("minecraft:END_PORTAL_FRAME[eye=true,facing=west]");
case "120:6": return getNamespace("minecraft:END_PORTAL_FRAME[eye=true,facing=north]");
case "120:7": return getNamespace("minecraft:END_PORTAL_FRAME[eye=true,facing=east]");
case "121:0": return getNamespace("minecraft:END_STONE");
case "122:0": return getNamespace("minecraft:DRAGON_EGG");
case "123:0": return getNamespace("minecraft:REDSTONE_LAMP[lit=false]");
case "124:0": return getNamespace("minecraft:REDSTONE_LAMP[lit=true]");
case "125:0": return getNamespace("minecraft:OAK_SLAB[type=double]");
case "125:1": return getNamespace("minecraft:SPRUCE_SLAB[type=double]");
case "125:2": return getNamespace("minecraft:BIRCH_SLAB[type=double]");
case "125:3": return getNamespace("minecraft:JUNGLE_SLAB[type=double]");
case "125:4": return getNamespace("minecraft:ACACIA_SLAB[type=double]");
case "125:5": return getNamespace("minecraft:DARK_OAK_SLAB[type=double]");
case "126:0": return getNamespace("minecraft:OAK_SLAB[type=bottom]");
case "126:1": return getNamespace("minecraft:SPRUCE_SLAB[type=bottom]");
case "126:2": return getNamespace("minecraft:BIRCH_SLAB[type=bottom]");
case "126:3": return getNamespace("minecraft:JUNGLE_SLAB[type=bottom]");
case "126:4": return getNamespace("minecraft:ACACIA_SLAB[type=bottom]");
case "126:5": return getNamespace("minecraft:DARK_OAK_SLAB[type=bottom]");
case "126:8": return getNamespace("minecraft:OAK_SLAB[type=top]");
case "126:9": return getNamespace("minecraft:SPRUCE_SLAB[type=top]");
case "126:10": return getNamespace("minecraft:BIRCH_SLAB[type=top]");
case "126:11": return getNamespace("minecraft:JUNGLE_SLAB[type=top]");
case "126:12": return getNamespace("minecraft:ACACIA_SLAB[type=top]");
case "126:13": return getNamespace("minecraft:DARK_OAK_SLAB[type=top]");
case "127:0": return getNamespace("minecraft:COCOA[facing=south,age=0]");
case "127:1": return getNamespace("minecraft:COCOA[facing=west,age=0]");
case "127:2": return getNamespace("minecraft:COCOA[facing=north,age=0]");
case "127:3": return getNamespace("minecraft:COCOA[facing=east,age=0]");
case "127:4": return getNamespace("minecraft:COCOA[facing=south,age=1]");
case "127:5": return getNamespace("minecraft:COCOA[facing=west,age=1]");
case "127:6": return getNamespace("minecraft:COCOA[facing=north,age=1]");
case "127:7": return getNamespace("minecraft:COCOA[facing=east,age=1]");
case "127:8": return getNamespace("minecraft:COCOA[facing=south,age=2]");
case "127:9": return getNamespace("minecraft:COCOA[facing=west,age=2]");
case "127:10": return getNamespace("minecraft:COCOA[facing=north,age=2]");
case "127:11": return getNamespace("minecraft:COCOA[facing=east,age=2]");
case "128:0": return getNamespace("minecraft:SANDSTONE_STAIRS[half=bottom,shape=straight,facing=east]");
case "128:1": return getNamespace("minecraft:SANDSTONE_STAIRS[half=bottom,shape=straight,facing=west]");
case "128:2": return getNamespace("minecraft:SANDSTONE_STAIRS[half=bottom,shape=straight,facing=south]");
case "128:3": return getNamespace("minecraft:SANDSTONE_STAIRS[half=bottom,shape=straight,facing=north]");
case "128:4": return getNamespace("minecraft:SANDSTONE_STAIRS[half=top,shape=straight,facing=east]");
case "128:5": return getNamespace("minecraft:SANDSTONE_STAIRS[half=top,shape=straight,facing=west]");
case "128:6": return getNamespace("minecraft:SANDSTONE_STAIRS[half=top,shape=straight,facing=south]");
case "128:7": return getNamespace("minecraft:SANDSTONE_STAIRS[half=top,shape=straight,facing=north]");
case "129:0": return getNamespace("minecraft:EMERALD_ORE");
case "130:2": return getNamespace("minecraft:ENDER_CHEST[facing=north]");
case "130:3": return getNamespace("minecraft:ENDER_CHEST[facing=south]");
case "130:4": return getNamespace("minecraft:ENDER_CHEST[facing=west]");
case "130:5": return getNamespace("minecraft:ENDER_CHEST[facing=east]");
case "131:0": return getNamespace("minecraft:TRIPWIRE_HOOK[powered=false,attached=false,facing=south]");
case "131:1": return getNamespace("minecraft:TRIPWIRE_HOOK[powered=false,attached=false,facing=west]");
case "131:2": return getNamespace("minecraft:TRIPWIRE_HOOK[powered=false,attached=false,facing=north]");
case "131:3": return getNamespace("minecraft:TRIPWIRE_HOOK[powered=false,attached=false,facing=east]");
case "131:4": return getNamespace("minecraft:TRIPWIRE_HOOK[powered=false,attached=true,facing=south]");
case "131:5": return getNamespace("minecraft:TRIPWIRE_HOOK[powered=false,attached=true,facing=west]");
case "131:6": return getNamespace("minecraft:TRIPWIRE_HOOK[powered=false,attached=true,facing=north]");
case "131:7": return getNamespace("minecraft:TRIPWIRE_HOOK[powered=false,attached=true,facing=east]");
case "131:8": return getNamespace("minecraft:TRIPWIRE_HOOK[powered=true,attached=false,facing=south]");
case "131:9": return getNamespace("minecraft:TRIPWIRE_HOOK[powered=true,attached=false,facing=west]");
case "131:10": return getNamespace("minecraft:TRIPWIRE_HOOK[powered=true,attached=false,facing=north]");
case "131:11": return getNamespace("minecraft:TRIPWIRE_HOOK[powered=true,attached=false,facing=east]");
case "131:12": return getNamespace("minecraft:TRIPWIRE_HOOK[powered=true,attached=true,facing=south]");
case "131:13": return getNamespace("minecraft:TRIPWIRE_HOOK[powered=true,attached=true,facing=west]");
case "131:14": return getNamespace("minecraft:TRIPWIRE_HOOK[powered=true,attached=true,facing=north]");
case "131:15": return getNamespace("minecraft:TRIPWIRE_HOOK[powered=true,attached=true,facing=east]");
case "132:0": return getNamespace("minecraft:TRIPWIRE[disarmed=false,east=false,powered=false,south=false,north=false,west=false,attached=false]");
case "132:1": return getNamespace("minecraft:TRIPWIRE[disarmed=false,east=false,powered=true,south=false,north=false,west=false,attached=false]");
case "132:4": return getNamespace("minecraft:TRIPWIRE[disarmed=false,east=false,powered=false,south=false,north=false,west=false,attached=true]");
case "132:5": return getNamespace("minecraft:TRIPWIRE[disarmed=false,east=false,powered=true,south=false,north=false,west=false,attached=true]");
case "132:8": return getNamespace("minecraft:TRIPWIRE[disarmed=true,east=false,powered=false,south=false,north=false,west=false,attached=false]");
case "132:9": return getNamespace("minecraft:TRIPWIRE[disarmed=true,east=false,powered=true,south=false,north=false,west=false,attached=false]");
case "132:12": return getNamespace("minecraft:TRIPWIRE[disarmed=true,east=false,powered=false,south=false,north=false,west=false,attached=true]");
case "132:13": return getNamespace("minecraft:TRIPWIRE[disarmed=true,east=false,powered=true,south=false,north=false,west=false,attached=true]");
case "133:0": return getNamespace("minecraft:EMERALD_BLOCK");
case "134:0": return getNamespace("minecraft:SPRUCE_STAIRS[half=bottom,shape=straight,facing=east]");
case "134:1": return getNamespace("minecraft:SPRUCE_STAIRS[half=bottom,shape=straight,facing=west]");
case "134:2": return getNamespace("minecraft:SPRUCE_STAIRS[half=bottom,shape=straight,facing=south]");
case "134:3": return getNamespace("minecraft:SPRUCE_STAIRS[half=bottom,shape=straight,facing=north]");
case "134:4": return getNamespace("minecraft:SPRUCE_STAIRS[half=top,shape=straight,facing=east]");
case "134:5": return getNamespace("minecraft:SPRUCE_STAIRS[half=top,shape=straight,facing=west]");
case "134:6": return getNamespace("minecraft:SPRUCE_STAIRS[half=top,shape=straight,facing=south]");
case "134:7": return getNamespace("minecraft:SPRUCE_STAIRS[half=top,shape=straight,facing=north]");
case "135:0": return getNamespace("minecraft:BIRCH_STAIRS[half=bottom,shape=straight,facing=east]");
case "135:1": return getNamespace("minecraft:BIRCH_STAIRS[half=bottom,shape=straight,facing=west]");
case "135:2": return getNamespace("minecraft:BIRCH_STAIRS[half=bottom,shape=straight,facing=south]");
case "135:3": return getNamespace("minecraft:BIRCH_STAIRS[half=bottom,shape=straight,facing=north]");
case "135:4": return getNamespace("minecraft:BIRCH_STAIRS[half=top,shape=straight,facing=east]");
case "135:5": return getNamespace("minecraft:BIRCH_STAIRS[half=top,shape=straight,facing=west]");
case "135:6": return getNamespace("minecraft:BIRCH_STAIRS[half=top,shape=straight,facing=south]");
case "135:7": return getNamespace("minecraft:BIRCH_STAIRS[half=top,shape=straight,facing=north]");
case "136:0": return getNamespace("minecraft:JUNGLE_STAIRS[half=bottom,shape=straight,facing=east]");
case "136:1": return getNamespace("minecraft:JUNGLE_STAIRS[half=bottom,shape=straight,facing=west]");
case "136:2": return getNamespace("minecraft:JUNGLE_STAIRS[half=bottom,shape=straight,facing=south]");
case "136:3": return getNamespace("minecraft:JUNGLE_STAIRS[half=bottom,shape=straight,facing=north]");
case "136:4": return getNamespace("minecraft:JUNGLE_STAIRS[half=top,shape=straight,facing=east]");
case "136:5": return getNamespace("minecraft:JUNGLE_STAIRS[half=top,shape=straight,facing=west]");
case "136:6": return getNamespace("minecraft:JUNGLE_STAIRS[half=top,shape=straight,facing=south]");
case "136:7": return getNamespace("minecraft:JUNGLE_STAIRS[half=top,shape=straight,facing=north]");
case "137:0": return getNamespace("minecraft:COMMAND_BLOCK[conditional=false,facing=down]");
case "137:1": return getNamespace("minecraft:COMMAND_BLOCK[conditional=false,facing=up]");
case "137:2": return getNamespace("minecraft:COMMAND_BLOCK[conditional=false,facing=north]");
case "137:3": return getNamespace("minecraft:COMMAND_BLOCK[conditional=false,facing=south]");
case "137:4": return getNamespace("minecraft:COMMAND_BLOCK[conditional=false,facing=west]");
case "137:5": return getNamespace("minecraft:COMMAND_BLOCK[conditional=false,facing=east]");
case "137:8": return getNamespace("minecraft:COMMAND_BLOCK[conditional=true,facing=down]");
case "137:9": return getNamespace("minecraft:COMMAND_BLOCK[conditional=true,facing=up]");
case "137:10": return getNamespace("minecraft:COMMAND_BLOCK[conditional=true,facing=north]");
case "137:11": return getNamespace("minecraft:COMMAND_BLOCK[conditional=true,facing=south]");
case "137:12": return getNamespace("minecraft:COMMAND_BLOCK[conditional=true,facing=west]");
case "137:13": return getNamespace("minecraft:COMMAND_BLOCK[conditional=true,facing=east]");
case "138:0": return getNamespace("minecraft:BEACON");
case "139:0": return getNamespace("minecraft:COBBLESTONE_WALL[east=false,south=false,north=false,west=false,up=false]");
case "139:1": return getNamespace("minecraft:MOSSY_COBBLESTONE_WALL[east=false,south=false,north=false,west=false,up=false]");
case "140:0": return getNamespace("minecraft:FLOWER_POT");
case "140:1": return getNamespace("minecraft:POTTED_POPPY");
case "140:2": return getNamespace("minecraft:POTTED_DANDELION");
case "140:3": return getNamespace("minecraft:POTTED_OAK_SAPLING");
case "140:4": return getNamespace("minecraft:POTTED_SPRUCE_SAPLING");
case "140:5": return getNamespace("minecraft:POTTED_BIRCH_SAPLING");
case "140:6": return getNamespace("minecraft:POTTED_JUNGLE_SAPLING");
case "140:7": return getNamespace("minecraft:POTTED_RED_MUSHROOM");
case "140:8": return getNamespace("minecraft:POTTED_BROWN_MUSHROOM");
case "140:9": return getNamespace("minecraft:POTTED_CACTUS");
case "140:10": return getNamespace("minecraft:POTTED_DEAD_BUSH");
case "140:11": return getNamespace("minecraft:POTTED_FERN");
case "140:12": return getNamespace("minecraft:POTTED_ACACIA_SAPLING");
case "140:13": return getNamespace("minecraft:POTTED_DARK_OAK_SAPLING");
case "140:14": return getNamespace("minecraft:POTTED_BLUE_ORCHID");
case "140:15": return getNamespace("minecraft:POTTED_ALLIUM");
case "141:0": return getNamespace("minecraft:CARROTS[age=0]");
case "141:1": return getNamespace("minecraft:CARROTS[age=1]");
case "141:2": return getNamespace("minecraft:CARROTS[age=2]");
case "141:3": return getNamespace("minecraft:CARROTS[age=3]");
case "141:4": return getNamespace("minecraft:CARROTS[age=4]");
case "141:5": return getNamespace("minecraft:CARROTS[age=5]");
case "141:6": return getNamespace("minecraft:CARROTS[age=6]");
case "141:7": return getNamespace("minecraft:CARROTS[age=7]");
case "142:0": return getNamespace("minecraft:POTATOES[age=0]");
case "142:1": return getNamespace("minecraft:POTATOES[age=1]");
case "142:2": return getNamespace("minecraft:POTATOES[age=2]");
case "142:3": return getNamespace("minecraft:POTATOES[age=3]");
case "142:4": return getNamespace("minecraft:POTATOES[age=4]");
case "142:5": return getNamespace("minecraft:POTATOES[age=5]");
case "142:6": return getNamespace("minecraft:POTATOES[age=6]");
case "142:7": return getNamespace("minecraft:POTATOES[age=7]");
case "143:0": return getNamespace("minecraft:OAK_BUTTON[powered=false,facing=east,face=ceiling]");
case "143:1": return getNamespace("minecraft:OAK_BUTTON[powered=false,facing=east,face=wall]");
case "143:2": return getNamespace("minecraft:OAK_BUTTON[powered=false,facing=west,face=wall]");
case "143:3": return getNamespace("minecraft:OAK_BUTTON[powered=false,facing=south,face=wall]");
case "143:4": return getNamespace("minecraft:OAK_BUTTON[powered=false,facing=north,face=wall]");
case "143:5": return getNamespace("minecraft:OAK_BUTTON[powered=false,facing=east,face=floor]");
case "143:8": return getNamespace("minecraft:OAK_BUTTON[powered=true,facing=south,face=ceiling]");
case "143:9": return getNamespace("minecraft:OAK_BUTTON[powered=true,facing=east,face=wall]");
case "143:10": return getNamespace("minecraft:OAK_BUTTON[powered=true,facing=west,face=wall]");
case "143:11": return getNamespace("minecraft:OAK_BUTTON[powered=true,facing=south,face=wall]");
case "143:12": return getNamespace("minecraft:OAK_BUTTON[powered=true,facing=north,face=wall]");
case "143:13": return getNamespace("minecraft:OAK_BUTTON[powered=true,facing=south,face=floor]");
case "144:0": return getNamespace("minecraft:SKELETON_SKULL[rotation=0]");
case "144:1": return getNamespace("minecraft:SKELETON_SKULL[rotation=4]");
case "144:2": return getNamespace("minecraft:SKELETON_WALL_SKULL[facing=north]");
case "144:3": return getNamespace("minecraft:SKELETON_WALL_SKULL[facing=south]");
case "144:4": return getNamespace("minecraft:SKELETON_WALL_SKULL[facing=west]");
case "144:5": return getNamespace("minecraft:SKELETON_WALL_SKULL[facing=east]");
case "144:8": return getNamespace("minecraft:SKELETON_SKULL[rotation=8]");
case "144:9": return getNamespace("minecraft:SKELETON_SKULL[rotation=12]");
case "144:10": return getNamespace("minecraft:SKELETON_WALL_SKULL[facing=north]");
case "144:11": return getNamespace("minecraft:SKELETON_WALL_SKULL[facing=south]");
case "144:12": return getNamespace("minecraft:SKELETON_WALL_SKULL[facing=west]");
case "144:13": return getNamespace("minecraft:SKELETON_WALL_SKULL[facing=east]");
case "145:0": return getNamespace("minecraft:ANVIL[facing=south]");
case "145:1": return getNamespace("minecraft:ANVIL[facing=west]");
case "145:2": return getNamespace("minecraft:ANVIL[facing=north]");
case "145:3": return getNamespace("minecraft:ANVIL[facing=east]");
case "145:4": return getNamespace("minecraft:CHIPPED_ANVIL[facing=south]");
case "145:5": return getNamespace("minecraft:CHIPPED_ANVIL[facing=west]");
case "145:6": return getNamespace("minecraft:CHIPPED_ANVIL[facing=north]");
case "145:7": return getNamespace("minecraft:CHIPPED_ANVIL[facing=east]");
case "145:8": return getNamespace("minecraft:DAMAGED_ANVIL[facing=south]");
case "145:9": return getNamespace("minecraft:DAMAGED_ANVIL[facing=west]");
case "145:10": return getNamespace("minecraft:DAMAGED_ANVIL[facing=north]");
case "145:11": return getNamespace("minecraft:DAMAGED_ANVIL[facing=east]");
case "146:2": return getNamespace("minecraft:TRAPPED_CHEST[facing=north,type=single]");
case "146:3": return getNamespace("minecraft:TRAPPED_CHEST[facing=south,type=single]");
case "146:4": return getNamespace("minecraft:TRAPPED_CHEST[facing=west,type=single]");
case "146:5": return getNamespace("minecraft:TRAPPED_CHEST[facing=east,type=single]");
case "147:0": return getNamespace("minecraft:LIGHT_WEIGHTED_PRESSURE_PLATE[power=0]");
case "147:1": return getNamespace("minecraft:LIGHT_WEIGHTED_PRESSURE_PLATE[power=1]");
case "147:2": return getNamespace("minecraft:LIGHT_WEIGHTED_PRESSURE_PLATE[power=2]");
case "147:3": return getNamespace("minecraft:LIGHT_WEIGHTED_PRESSURE_PLATE[power=3]");
case "147:4": return getNamespace("minecraft:LIGHT_WEIGHTED_PRESSURE_PLATE[power=4]");
case "147:5": return getNamespace("minecraft:LIGHT_WEIGHTED_PRESSURE_PLATE[power=5]");
case "147:6": return getNamespace("minecraft:LIGHT_WEIGHTED_PRESSURE_PLATE[power=6]");
case "147:7": return getNamespace("minecraft:LIGHT_WEIGHTED_PRESSURE_PLATE[power=7]");
case "147:8": return getNamespace("minecraft:LIGHT_WEIGHTED_PRESSURE_PLATE[power=8]");
case "147:9": return getNamespace("minecraft:LIGHT_WEIGHTED_PRESSURE_PLATE[power=9]");
case "147:10": return getNamespace("minecraft:LIGHT_WEIGHTED_PRESSURE_PLATE[power=10]");
case "147:11": return getNamespace("minecraft:LIGHT_WEIGHTED_PRESSURE_PLATE[power=11]");
case "147:12": return getNamespace("minecraft:LIGHT_WEIGHTED_PRESSURE_PLATE[power=12]");
case "147:13": return getNamespace("minecraft:LIGHT_WEIGHTED_PRESSURE_PLATE[power=13]");
case "147:14": return getNamespace("minecraft:LIGHT_WEIGHTED_PRESSURE_PLATE[power=14]");
case "147:15": return getNamespace("minecraft:LIGHT_WEIGHTED_PRESSURE_PLATE[power=15]");
case "148:0": return getNamespace("minecraft:HEAVY_WEIGHTED_PRESSURE_PLATE[power=0]");
case "148:1": return getNamespace("minecraft:HEAVY_WEIGHTED_PRESSURE_PLATE[power=1]");
case "148:2": return getNamespace("minecraft:HEAVY_WEIGHTED_PRESSURE_PLATE[power=2]");
case "148:3": return getNamespace("minecraft:HEAVY_WEIGHTED_PRESSURE_PLATE[power=3]");
case "148:4": return getNamespace("minecraft:HEAVY_WEIGHTED_PRESSURE_PLATE[power=4]");
case "148:5": return getNamespace("minecraft:HEAVY_WEIGHTED_PRESSURE_PLATE[power=5]");
case "148:6": return getNamespace("minecraft:HEAVY_WEIGHTED_PRESSURE_PLATE[power=6]");
case "148:7": return getNamespace("minecraft:HEAVY_WEIGHTED_PRESSURE_PLATE[power=7]");
case "148:8": return getNamespace("minecraft:HEAVY_WEIGHTED_PRESSURE_PLATE[power=8]");
case "148:9": return getNamespace("minecraft:HEAVY_WEIGHTED_PRESSURE_PLATE[power=9]");
case "148:10": return getNamespace("minecraft:HEAVY_WEIGHTED_PRESSURE_PLATE[power=10]");
case "148:11": return getNamespace("minecraft:HEAVY_WEIGHTED_PRESSURE_PLATE[power=11]");
case "148:12": return getNamespace("minecraft:HEAVY_WEIGHTED_PRESSURE_PLATE[power=12]");
case "148:13": return getNamespace("minecraft:HEAVY_WEIGHTED_PRESSURE_PLATE[power=13]");
case "148:14": return getNamespace("minecraft:HEAVY_WEIGHTED_PRESSURE_PLATE[power=14]");
case "148:15": return getNamespace("minecraft:HEAVY_WEIGHTED_PRESSURE_PLATE[power=15]");
case "149:0": return getNamespace("minecraft:COMPARATOR[mode=compare,powered=false,facing=south]");
case "149:1": return getNamespace("minecraft:COMPARATOR[mode=compare,powered=false,facing=west]");
case "149:2": return getNamespace("minecraft:COMPARATOR[mode=compare,powered=false,facing=north]");
case "149:3": return getNamespace("minecraft:COMPARATOR[mode=compare,powered=false,facing=east]");
case "149:4": return getNamespace("minecraft:COMPARATOR[mode=subtract,powered=false,facing=south]");
case "149:5": return getNamespace("minecraft:COMPARATOR[mode=subtract,powered=false,facing=west]");
case "149:6": return getNamespace("minecraft:COMPARATOR[mode=subtract,powered=false,facing=north]");
case "149:7": return getNamespace("minecraft:COMPARATOR[mode=subtract,powered=false,facing=east]");
case "149:8": return getNamespace("minecraft:COMPARATOR[mode=compare,powered=false,facing=south]");
case "149:9": return getNamespace("minecraft:COMPARATOR[mode=compare,powered=false,facing=west]");
case "149:10": return getNamespace("minecraft:COMPARATOR[mode=compare,powered=false,facing=north]");
case "149:11": return getNamespace("minecraft:COMPARATOR[mode=compare,powered=false,facing=east]");
case "149:12": return getNamespace("minecraft:COMPARATOR[mode=subtract,powered=false,facing=south]");
case "149:13": return getNamespace("minecraft:COMPARATOR[mode=subtract,powered=false,facing=west]");
case "149:14": return getNamespace("minecraft:COMPARATOR[mode=subtract,powered=false,facing=north]");
case "149:15": return getNamespace("minecraft:COMPARATOR[mode=subtract,powered=false,facing=east]");
case "150:0": return getNamespace("minecraft:COMPARATOR[mode=compare,powered=true,facing=south]");
case "150:1": return getNamespace("minecraft:COMPARATOR[mode=compare,powered=true,facing=west]");
case "150:2": return getNamespace("minecraft:COMPARATOR[mode=compare,powered=true,facing=north]");
case "150:3": return getNamespace("minecraft:COMPARATOR[mode=compare,powered=true,facing=east]");
case "150:4": return getNamespace("minecraft:COMPARATOR[mode=subtract,powered=true,facing=south]");
case "150:5": return getNamespace("minecraft:COMPARATOR[mode=subtract,powered=true,facing=west]");
case "150:6": return getNamespace("minecraft:COMPARATOR[mode=subtract,powered=true,facing=north]");
case "150:7": return getNamespace("minecraft:COMPARATOR[mode=subtract,powered=true,facing=east]");
case "150:8": return getNamespace("minecraft:COMPARATOR[mode=compare,powered=true,facing=south]");
case "150:9": return getNamespace("minecraft:COMPARATOR[mode=compare,powered=true,facing=west]");
case "150:10": return getNamespace("minecraft:COMPARATOR[mode=compare,powered=true,facing=north]");
case "150:11": return getNamespace("minecraft:COMPARATOR[mode=compare,powered=true,facing=east]");
case "150:12": return getNamespace("minecraft:COMPARATOR[mode=subtract,powered=true,facing=south]");
case "150:13": return getNamespace("minecraft:COMPARATOR[mode=subtract,powered=true,facing=west]");
case "150:14": return getNamespace("minecraft:COMPARATOR[mode=subtract,powered=true,facing=north]");
case "150:15": return getNamespace("minecraft:COMPARATOR[mode=subtract,powered=true,facing=east]");
case "151:0": return getNamespace("minecraft:DAYLIGHT_DETECTOR[inverted=false,power=0]");
case "151:1": return getNamespace("minecraft:DAYLIGHT_DETECTOR[inverted=false,power=1]");
case "151:2": return getNamespace("minecraft:DAYLIGHT_DETECTOR[inverted=false,power=2]");
case "151:3": return getNamespace("minecraft:DAYLIGHT_DETECTOR[inverted=false,power=3]");
case "151:4": return getNamespace("minecraft:DAYLIGHT_DETECTOR[inverted=false,power=4]");
case "151:5": return getNamespace("minecraft:DAYLIGHT_DETECTOR[inverted=false,power=5]");
case "151:6": return getNamespace("minecraft:DAYLIGHT_DETECTOR[inverted=false,power=6]");
case "151:7": return getNamespace("minecraft:DAYLIGHT_DETECTOR[inverted=false,power=7]");
case "151:8": return getNamespace("minecraft:DAYLIGHT_DETECTOR[inverted=false,power=8]");
case "151:9": return getNamespace("minecraft:DAYLIGHT_DETECTOR[inverted=false,power=9]");
case "151:10": return getNamespace("minecraft:DAYLIGHT_DETECTOR[inverted=false,power=10]");
case "151:11": return getNamespace("minecraft:DAYLIGHT_DETECTOR[inverted=false,power=11]");
case "151:12": return getNamespace("minecraft:DAYLIGHT_DETECTOR[inverted=false,power=12]");
case "151:13": return getNamespace("minecraft:DAYLIGHT_DETECTOR[inverted=false,power=13]");
case "151:14": return getNamespace("minecraft:DAYLIGHT_DETECTOR[inverted=false,power=14]");
case "151:15": return getNamespace("minecraft:DAYLIGHT_DETECTOR[inverted=false,power=15]");
case "152:0": return getNamespace("minecraft:REDSTONE_BLOCK");
case "153:0": return getNamespace("minecraft:NETHER_QUARTZ_ORE");
case "154:0": return getNamespace("minecraft:HOPPER[facing=down,enabled=true]");
case "154:2": return getNamespace("minecraft:HOPPER[facing=north,enabled=true]");
case "154:3": return getNamespace("minecraft:HOPPER[facing=south,enabled=true]");
case "154:4": return getNamespace("minecraft:HOPPER[facing=west,enabled=true]");
case "154:5": return getNamespace("minecraft:HOPPER[facing=east,enabled=true]");
case "154:8": return getNamespace("minecraft:HOPPER[facing=down,enabled=false]");
case "154:10": return getNamespace("minecraft:HOPPER[facing=north,enabled=false]");
case "154:11": return getNamespace("minecraft:HOPPER[facing=south,enabled=false]");
case "154:12": return getNamespace("minecraft:HOPPER[facing=west,enabled=false]");
case "154:13": return getNamespace("minecraft:HOPPER[facing=east,enabled=false]");
case "155:0": return getNamespace("minecraft:QUARTZ_BLOCK");
case "155:1": return getNamespace("minecraft:CHISELED_QUARTZ_BLOCK");
case "155:2": return getNamespace("minecraft:QUARTZ_PILLAR[axis=y]");
case "155:3": return getNamespace("minecraft:QUARTZ_PILLAR[axis=x]");
case "155:4": return getNamespace("minecraft:QUARTZ_PILLAR[axis=z]");
case "155:6": return getNamespace("minecraft:QUARTZ_PILLAR[axis=x]");
case "155:10": return getNamespace("minecraft:QUARTZ_PILLAR[axis=z]");
case "156:0": return getNamespace("minecraft:QUARTZ_STAIRS[half=bottom,shape=straight,facing=east]");
case "156:1": return getNamespace("minecraft:QUARTZ_STAIRS[half=bottom,shape=straight,facing=west]");
case "156:2": return getNamespace("minecraft:QUARTZ_STAIRS[half=bottom,shape=straight,facing=south]");
case "156:3": return getNamespace("minecraft:QUARTZ_STAIRS[half=bottom,shape=straight,facing=north]");
case "156:4": return getNamespace("minecraft:QUARTZ_STAIRS[half=top,shape=straight,facing=east]");
case "156:5": return getNamespace("minecraft:QUARTZ_STAIRS[half=top,shape=straight,facing=west]");
case "156:6": return getNamespace("minecraft:QUARTZ_STAIRS[half=top,shape=straight,facing=south]");
case "156:7": return getNamespace("minecraft:QUARTZ_STAIRS[half=top,shape=straight,facing=north]");
case "157:0": return getNamespace("minecraft:ACTIVATOR_RAIL[shape=north_south,powered=false]");
case "157:1": return getNamespace("minecraft:ACTIVATOR_RAIL[shape=east_west,powered=false]");
case "157:2": return getNamespace("minecraft:ACTIVATOR_RAIL[shape=ascending_east,powered=false]");
case "157:3": return getNamespace("minecraft:ACTIVATOR_RAIL[shape=ascending_west,powered=false]");
case "157:4": return getNamespace("minecraft:ACTIVATOR_RAIL[shape=ascending_north,powered=false]");
case "157:5": return getNamespace("minecraft:ACTIVATOR_RAIL[shape=ascending_south,powered=false]");
case "157:8": return getNamespace("minecraft:ACTIVATOR_RAIL[shape=north_south,powered=true]");
case "157:9": return getNamespace("minecraft:ACTIVATOR_RAIL[shape=east_west,powered=true]");
case "157:10": return getNamespace("minecraft:ACTIVATOR_RAIL[shape=ascending_east,powered=true]");
case "157:11": return getNamespace("minecraft:ACTIVATOR_RAIL[shape=ascending_west,powered=true]");
case "157:12": return getNamespace("minecraft:ACTIVATOR_RAIL[shape=ascending_north,powered=true]");
case "157:13": return getNamespace("minecraft:ACTIVATOR_RAIL[shape=ascending_south,powered=true]");
case "158:0": return getNamespace("minecraft:DROPPER[triggered=false,facing=down]");
case "158:1": return getNamespace("minecraft:DROPPER[triggered=false,facing=up]");
case "158:2": return getNamespace("minecraft:DROPPER[triggered=false,facing=north]");
case "158:3": return getNamespace("minecraft:DROPPER[triggered=false,facing=south]");
case "158:4": return getNamespace("minecraft:DROPPER[triggered=false,facing=west]");
case "158:5": return getNamespace("minecraft:DROPPER[triggered=false,facing=east]");
case "158:8": return getNamespace("minecraft:DROPPER[triggered=true,facing=down]");
case "158:9": return getNamespace("minecraft:DROPPER[triggered=true,facing=up]");
case "158:10": return getNamespace("minecraft:DROPPER[triggered=true,facing=north]");
case "158:11": return getNamespace("minecraft:DROPPER[triggered=true,facing=south]");
case "158:12": return getNamespace("minecraft:DROPPER[triggered=true,facing=west]");
case "158:13": return getNamespace("minecraft:DROPPER[triggered=true,facing=east]");
case "159:0": return getNamespace("minecraft:WHITE_TERRACOTTA");
case "159:1": return getNamespace("minecraft:ORANGE_TERRACOTTA");
case "159:2": return getNamespace("minecraft:MAGENTA_TERRACOTTA");
case "159:3": return getNamespace("minecraft:LIGHT_BLUE_TERRACOTTA");
case "159:4": return getNamespace("minecraft:YELLOW_TERRACOTTA");
case "159:5": return getNamespace("minecraft:LIME_TERRACOTTA");
case "159:6": return getNamespace("minecraft:PINK_TERRACOTTA");
case "159:7": return getNamespace("minecraft:GRAY_TERRACOTTA");
case "159:8": return getNamespace("minecraft:LIGHT_GRAY_TERRACOTTA");
case "159:9": return getNamespace("minecraft:CYAN_TERRACOTTA");
case "159:10": return getNamespace("minecraft:PURPLE_TERRACOTTA");
case "159:11": return getNamespace("minecraft:BLUE_TERRACOTTA");
case "159:12": return getNamespace("minecraft:BROWN_TERRACOTTA");
case "159:13": return getNamespace("minecraft:GREEN_TERRACOTTA");
case "159:14": return getNamespace("minecraft:RED_TERRACOTTA");
case "159:15": return getNamespace("minecraft:BLACK_TERRACOTTA");
case "160:0": return getNamespace("minecraft:WHITE_STAINED_GLASS_PANE[east=false,south=false,north=false,west=false]");
case "160:1": return getNamespace("minecraft:ORANGE_STAINED_GLASS_PANE[east=false,south=false,north=false,west=false]");
case "160:2": return getNamespace("minecraft:MAGENTA_STAINED_GLASS_PANE[east=false,south=false,north=false,west=false]");
case "160:3": return getNamespace("minecraft:LIGHT_BLUE_STAINED_GLASS_PANE[east=false,south=false,north=false,west=false]");
case "160:4": return getNamespace("minecraft:YELLOW_STAINED_GLASS_PANE[east=false,south=false,north=false,west=false]");
case "160:5": return getNamespace("minecraft:LIME_STAINED_GLASS_PANE[east=false,south=false,north=false,west=false]");
case "160:6": return getNamespace("minecraft:PINK_STAINED_GLASS_PANE[east=false,south=false,north=false,west=false]");
case "160:7": return getNamespace("minecraft:GRAY_STAINED_GLASS_PANE[east=false,south=false,north=false,west=false]");
case "160:8": return getNamespace("minecraft:LIGHT_GRAY_STAINED_GLASS_PANE[east=false,south=false,north=false,west=false]");
case "160:9": return getNamespace("minecraft:CYAN_STAINED_GLASS_PANE[east=false,south=false,north=false,west=false]");
case "160:10": return getNamespace("minecraft:PURPLE_STAINED_GLASS_PANE[east=false,south=false,north=false,west=false]");
case "160:11": return getNamespace("minecraft:BLUE_STAINED_GLASS_PANE[east=false,south=false,north=false,west=false]");
case "160:12": return getNamespace("minecraft:BROWN_STAINED_GLASS_PANE[east=false,south=false,north=false,west=false]");
case "160:13": return getNamespace("minecraft:GREEN_STAINED_GLASS_PANE[east=false,south=false,north=false,west=false]");
case "160:14": return getNamespace("minecraft:RED_STAINED_GLASS_PANE[east=false,south=false,north=false,west=false]");
case "160:15": return getNamespace("minecraft:BLACK_STAINED_GLASS_PANE[east=false,south=false,north=false,west=false]");
case "161:0": return getNamespace("minecraft:ACACIA_LEAVES[persistent=false,distance=1]");
case "161:1": return getNamespace("minecraft:DARK_OAK_LEAVES[persistent=false,distance=1]");
case "161:4": return getNamespace("minecraft:ACACIA_LEAVES[persistent=true,distance=1]");
case "161:5": return getNamespace("minecraft:DARK_OAK_LEAVES[persistent=true,distance=1]");
case "161:8": return getNamespace("minecraft:ACACIA_LEAVES[persistent=false,distance=1]");
case "161:9": return getNamespace("minecraft:DARK_OAK_LEAVES[persistent=false,distance=1]");
case "161:12": return getNamespace("minecraft:ACACIA_LEAVES[persistent=true,distance=1]");
case "161:13": return getNamespace("minecraft:DARK_OAK_LEAVES[persistent=true,distance=1]");
case "162:0": return getNamespace("minecraft:ACACIA_LOG[axis=y]");
case "162:1": return getNamespace("minecraft:DARK_OAK_LOG[axis=y]");
case "162:4": return getNamespace("minecraft:ACACIA_LOG[axis=x]");
case "162:5": return getNamespace("minecraft:DARK_OAK_LOG[axis=x]");
case "162:8": return getNamespace("minecraft:ACACIA_LOG[axis=z]");
case "162:9": return getNamespace("minecraft:DARK_OAK_LOG[axis=z]");
case "162:12": return getNamespace("minecraft:ACACIA_WOOD");
case "162:13": return getNamespace("minecraft:DARK_OAK_WOOD");
case "163:0": return getNamespace("minecraft:ACACIA_STAIRS[half=bottom,shape=straight,facing=east]");
case "163:1": return getNamespace("minecraft:ACACIA_STAIRS[half=bottom,shape=straight,facing=west]");
case "163:2": return getNamespace("minecraft:ACACIA_STAIRS[half=bottom,shape=straight,facing=south]");
case "163:3": return getNamespace("minecraft:ACACIA_STAIRS[half=bottom,shape=straight,facing=north]");
case "163:4": return getNamespace("minecraft:ACACIA_STAIRS[half=top,shape=straight,facing=east]");
case "163:5": return getNamespace("minecraft:ACACIA_STAIRS[half=top,shape=straight,facing=west]");
case "163:6": return getNamespace("minecraft:ACACIA_STAIRS[half=top,shape=straight,facing=south]");
case "163:7": return getNamespace("minecraft:ACACIA_STAIRS[half=top,shape=straight,facing=north]");
case "164:0": return getNamespace("minecraft:DARK_OAK_STAIRS[half=bottom,shape=straight,facing=east]");
case "164:1": return getNamespace("minecraft:DARK_OAK_STAIRS[half=bottom,shape=straight,facing=west]");
case "164:2": return getNamespace("minecraft:DARK_OAK_STAIRS[half=bottom,shape=straight,facing=south]");
case "164:3": return getNamespace("minecraft:DARK_OAK_STAIRS[half=bottom,shape=straight,facing=north]");
case "164:4": return getNamespace("minecraft:DARK_OAK_STAIRS[half=top,shape=straight,facing=east]");
case "164:5": return getNamespace("minecraft:DARK_OAK_STAIRS[half=top,shape=straight,facing=west]");
case "164:6": return getNamespace("minecraft:DARK_OAK_STAIRS[half=top,shape=straight,facing=south]");
case "164:7": return getNamespace("minecraft:DARK_OAK_STAIRS[half=top,shape=straight,facing=north]");
case "165:0": return getNamespace("minecraft:SLIME_BLOCK");
case "166:0": return getNamespace("minecraft:BARRIER");
case "167:0": return getNamespace("minecraft:IRON_TRAPDOOR[half=bottom,facing=north,open=false]");
case "167:1": return getNamespace("minecraft:IRON_TRAPDOOR[half=bottom,facing=south,open=false]");
case "167:2": return getNamespace("minecraft:IRON_TRAPDOOR[half=bottom,facing=west,open=false]");
case "167:3": return getNamespace("minecraft:IRON_TRAPDOOR[half=bottom,facing=east,open=false]");
case "167:4": return getNamespace("minecraft:IRON_TRAPDOOR[half=bottom,facing=north,open=true]");
case "167:5": return getNamespace("minecraft:IRON_TRAPDOOR[half=bottom,facing=south,open=true]");
case "167:6": return getNamespace("minecraft:IRON_TRAPDOOR[half=bottom,facing=west,open=true]");
case "167:7": return getNamespace("minecraft:IRON_TRAPDOOR[half=bottom,facing=east,open=true]");
case "167:8": return getNamespace("minecraft:IRON_TRAPDOOR[half=top,facing=north,open=false]");
case "167:9": return getNamespace("minecraft:IRON_TRAPDOOR[half=top,facing=south,open=false]");
case "167:10": return getNamespace("minecraft:IRON_TRAPDOOR[half=top,facing=west,open=false]");
case "167:11": return getNamespace("minecraft:IRON_TRAPDOOR[half=top,facing=east,open=false]");
case "167:12": return getNamespace("minecraft:IRON_TRAPDOOR[half=top,facing=north,open=true]");
case "167:13": return getNamespace("minecraft:IRON_TRAPDOOR[half=top,facing=south,open=true]");
case "167:14": return getNamespace("minecraft:IRON_TRAPDOOR[half=top,facing=west,open=true]");
case "167:15": return getNamespace("minecraft:IRON_TRAPDOOR[half=top,facing=east,open=true]");
case "168:0": return getNamespace("minecraft:PRISMARINE");
case "168:1": return getNamespace("minecraft:PRISMARINE_BRICKS");
case "168:2": return getNamespace("minecraft:DARK_PRISMARINE");
case "169:0": return getNamespace("minecraft:SEA_LANTERN");
case "170:0": return getNamespace("minecraft:HAY_BLOCK[axis=y]");
case "170:4": return getNamespace("minecraft:HAY_BLOCK[axis=x]");
case "170:8": return getNamespace("minecraft:HAY_BLOCK[axis=z]");
case "171:0": return getNamespace("minecraft:WHITE_CARPET");
case "171:1": return getNamespace("minecraft:ORANGE_CARPET");
case "171:2": return getNamespace("minecraft:MAGENTA_CARPET");
case "171:3": return getNamespace("minecraft:LIGHT_BLUE_CARPET");
case "171:4": return getNamespace("minecraft:YELLOW_CARPET");
case "171:5": return getNamespace("minecraft:LIME_CARPET");
case "171:6": return getNamespace("minecraft:PINK_CARPET");
case "171:7": return getNamespace("minecraft:GRAY_CARPET");
case "171:8": return getNamespace("minecraft:LIGHT_GRAY_CARPET");
case "171:9": return getNamespace("minecraft:CYAN_CARPET");
case "171:10": return getNamespace("minecraft:PURPLE_CARPET");
case "171:11": return getNamespace("minecraft:BLUE_CARPET");
case "171:12": return getNamespace("minecraft:BROWN_CARPET");
case "171:13": return getNamespace("minecraft:GREEN_CARPET");
case "171:14": return getNamespace("minecraft:RED_CARPET");
case "171:15": return getNamespace("minecraft:BLACK_CARPET");
case "172:0": return getNamespace("minecraft:TERRACOTTA");
case "173:0": return getNamespace("minecraft:COAL_BLOCK");
case "174:0": return getNamespace("minecraft:PACKED_ICE");
case "175:0": return getNamespace("minecraft:SUNFLOWER[half=lower]");
case "175:1": return getNamespace("minecraft:LILAC[half=lower]");
case "175:2": return getNamespace("minecraft:TALL_GRASS[half=lower]");
case "175:3": return getNamespace("minecraft:LARGE_FERN[half=lower]");
case "175:4": return getNamespace("minecraft:ROSE_BUSH[half=lower]");
case "175:5": return getNamespace("minecraft:PEONY[half=lower]");
case "175:8": return getNamespace("minecraft:SUNFLOWER[half=upper]");
case "175:9": return getNamespace("minecraft:LILAC[half=upper]");
case "175:10": return getNamespace("minecraft:TALL_GRASS[half=upper]");
case "175:11": return getNamespace("minecraft:LARGE_FERN[half=upper]");
case "175:12": return getNamespace("minecraft:ROSE_BUSH[half=upper]");
case "175:13": return getNamespace("minecraft:PEONY[half=upper]");
case "176:0": return getNamespace("minecraft:WHITE_BANNER[rotation=0]");
case "176:1": return getNamespace("minecraft:WHITE_BANNER[rotation=1]");
case "176:2": return getNamespace("minecraft:WHITE_BANNER[rotation=2]");
case "176:3": return getNamespace("minecraft:WHITE_BANNER[rotation=3]");
case "176:4": return getNamespace("minecraft:WHITE_BANNER[rotation=4]");
case "176:5": return getNamespace("minecraft:WHITE_BANNER[rotation=5]");
case "176:6": return getNamespace("minecraft:WHITE_BANNER[rotation=6]");
case "176:7": return getNamespace("minecraft:WHITE_BANNER[rotation=7]");
case "176:8": return getNamespace("minecraft:WHITE_BANNER[rotation=8]");
case "176:9": return getNamespace("minecraft:WHITE_BANNER[rotation=9]");
case "176:10": return getNamespace("minecraft:WHITE_BANNER[rotation=10]");
case "176:11": return getNamespace("minecraft:WHITE_BANNER[rotation=11]");
case "176:12": return getNamespace("minecraft:WHITE_BANNER[rotation=12]");
case "176:13": return getNamespace("minecraft:WHITE_BANNER[rotation=13]");
case "176:14": return getNamespace("minecraft:WHITE_BANNER[rotation=14]");
case "176:15": return getNamespace("minecraft:WHITE_BANNER[rotation=15]");
case "177:2": return getNamespace("minecraft:WHITE_WALL_BANNER[facing=north]");
case "177:3": return getNamespace("minecraft:WHITE_WALL_BANNER[facing=south]");
case "177:4": return getNamespace("minecraft:WHITE_WALL_BANNER[facing=west]");
case "177:5": return getNamespace("minecraft:WHITE_WALL_BANNER[facing=east]");
case "178:0": return getNamespace("minecraft:DAYLIGHT_DETECTOR[inverted=true,power=0]");
case "178:1": return getNamespace("minecraft:DAYLIGHT_DETECTOR[inverted=true,power=1]");
case "178:2": return getNamespace("minecraft:DAYLIGHT_DETECTOR[inverted=true,power=2]");
case "178:3": return getNamespace("minecraft:DAYLIGHT_DETECTOR[inverted=true,power=3]");
case "178:4": return getNamespace("minecraft:DAYLIGHT_DETECTOR[inverted=true,power=4]");
case "178:5": return getNamespace("minecraft:DAYLIGHT_DETECTOR[inverted=true,power=5]");
case "178:6": return getNamespace("minecraft:DAYLIGHT_DETECTOR[inverted=true,power=6]");
case "178:7": return getNamespace("minecraft:DAYLIGHT_DETECTOR[inverted=true,power=7]");
case "178:8": return getNamespace("minecraft:DAYLIGHT_DETECTOR[inverted=true,power=8]");
case "178:9": return getNamespace("minecraft:DAYLIGHT_DETECTOR[inverted=true,power=9]");
case "178:10": return getNamespace("minecraft:DAYLIGHT_DETECTOR[inverted=true,power=10]");
case "178:11": return getNamespace("minecraft:DAYLIGHT_DETECTOR[inverted=true,power=11]");
case "178:12": return getNamespace("minecraft:DAYLIGHT_DETECTOR[inverted=true,power=12]");
case "178:13": return getNamespace("minecraft:DAYLIGHT_DETECTOR[inverted=true,power=13]");
case "178:14": return getNamespace("minecraft:DAYLIGHT_DETECTOR[inverted=true,power=14]");
case "178:15": return getNamespace("minecraft:DAYLIGHT_DETECTOR[inverted=true,power=15]");
case "179:0": return getNamespace("minecraft:RED_SANDSTONE");
case "179:1": return getNamespace("minecraft:CHISELED_RED_SANDSTONE");
case "179:2": return getNamespace("minecraft:CUT_RED_SANDSTONE");
case "180:0": return getNamespace("minecraft:RED_SANDSTONE_STAIRS[half=bottom,shape=straight,facing=east]");
case "180:1": return getNamespace("minecraft:RED_SANDSTONE_STAIRS[half=bottom,shape=straight,facing=west]");
case "180:2": return getNamespace("minecraft:RED_SANDSTONE_STAIRS[half=bottom,shape=straight,facing=south]");
case "180:3": return getNamespace("minecraft:RED_SANDSTONE_STAIRS[half=bottom,shape=straight,facing=north]");
case "180:4": return getNamespace("minecraft:RED_SANDSTONE_STAIRS[half=top,shape=straight,facing=east]");
case "180:5": return getNamespace("minecraft:RED_SANDSTONE_STAIRS[half=top,shape=straight,facing=west]");
case "180:6": return getNamespace("minecraft:RED_SANDSTONE_STAIRS[half=top,shape=straight,facing=south]");
case "180:7": return getNamespace("minecraft:RED_SANDSTONE_STAIRS[half=top,shape=straight,facing=north]");
case "181:0": return getNamespace("minecraft:RED_SANDSTONE_SLAB[type=double]");
case "181:8": return getNamespace("minecraft:SMOOTH_RED_SANDSTONE");
case "182:0": return getNamespace("minecraft:RED_SANDSTONE_SLAB[type=bottom]");
case "182:8": return getNamespace("minecraft:RED_SANDSTONE_SLAB[type=top]");
case "183:0": return getNamespace("minecraft:SPRUCE_FENCE_GATE[in_wall=false,powered=false,facing=south,open=false]");
case "183:1": return getNamespace("minecraft:SPRUCE_FENCE_GATE[in_wall=false,powered=false,facing=west,open=false]");
case "183:2": return getNamespace("minecraft:SPRUCE_FENCE_GATE[in_wall=false,powered=false,facing=north,open=false]");
case "183:3": return getNamespace("minecraft:SPRUCE_FENCE_GATE[in_wall=false,powered=false,facing=east,open=false]");
case "183:4": return getNamespace("minecraft:SPRUCE_FENCE_GATE[in_wall=false,powered=false,facing=south,open=true]");
case "183:5": return getNamespace("minecraft:SPRUCE_FENCE_GATE[in_wall=false,powered=false,facing=west,open=true]");
case "183:6": return getNamespace("minecraft:SPRUCE_FENCE_GATE[in_wall=false,powered=false,facing=north,open=true]");
case "183:7": return getNamespace("minecraft:SPRUCE_FENCE_GATE[in_wall=false,powered=false,facing=east,open=true]");
case "183:8": return getNamespace("minecraft:SPRUCE_FENCE_GATE[in_wall=false,powered=true,facing=south,open=false]");
case "183:9": return getNamespace("minecraft:SPRUCE_FENCE_GATE[in_wall=false,powered=true,facing=west,open=false]");
case "183:10": return getNamespace("minecraft:SPRUCE_FENCE_GATE[in_wall=false,powered=true,facing=north,open=false]");
case "183:11": return getNamespace("minecraft:SPRUCE_FENCE_GATE[in_wall=false,powered=true,facing=east,open=false]");
case "183:12": return getNamespace("minecraft:SPRUCE_FENCE_GATE[in_wall=false,powered=true,facing=south,open=true]");
case "183:13": return getNamespace("minecraft:SPRUCE_FENCE_GATE[in_wall=false,powered=true,facing=west,open=true]");
case "183:14": return getNamespace("minecraft:SPRUCE_FENCE_GATE[in_wall=false,powered=true,facing=north,open=true]");
case "183:15": return getNamespace("minecraft:SPRUCE_FENCE_GATE[in_wall=false,powered=true,facing=east,open=true]");
case "184:0": return getNamespace("minecraft:BIRCH_FENCE_GATE[in_wall=false,powered=false,facing=south,open=false]");
case "184:1": return getNamespace("minecraft:BIRCH_FENCE_GATE[in_wall=false,powered=false,facing=west,open=false]");
case "184:2": return getNamespace("minecraft:BIRCH_FENCE_GATE[in_wall=false,powered=false,facing=north,open=false]");
case "184:3": return getNamespace("minecraft:BIRCH_FENCE_GATE[in_wall=false,powered=false,facing=east,open=false]");
case "184:4": return getNamespace("minecraft:BIRCH_FENCE_GATE[in_wall=false,powered=false,facing=south,open=true]");
case "184:5": return getNamespace("minecraft:BIRCH_FENCE_GATE[in_wall=false,powered=false,facing=west,open=true]");
case "184:6": return getNamespace("minecraft:BIRCH_FENCE_GATE[in_wall=false,powered=false,facing=north,open=true]");
case "184:7": return getNamespace("minecraft:BIRCH_FENCE_GATE[in_wall=false,powered=false,facing=east,open=true]");
case "184:8": return getNamespace("minecraft:BIRCH_FENCE_GATE[in_wall=false,powered=true,facing=south,open=false]");
case "184:9": return getNamespace("minecraft:BIRCH_FENCE_GATE[in_wall=false,powered=true,facing=west,open=false]");
case "184:10": return getNamespace("minecraft:BIRCH_FENCE_GATE[in_wall=false,powered=true,facing=north,open=false]");
case "184:11": return getNamespace("minecraft:BIRCH_FENCE_GATE[in_wall=false,powered=true,facing=east,open=false]");
case "184:12": return getNamespace("minecraft:BIRCH_FENCE_GATE[in_wall=false,powered=true,facing=south,open=true]");
case "184:13": return getNamespace("minecraft:BIRCH_FENCE_GATE[in_wall=false,powered=true,facing=west,open=true]");
case "184:14": return getNamespace("minecraft:BIRCH_FENCE_GATE[in_wall=false,powered=true,facing=north,open=true]");
case "184:15": return getNamespace("minecraft:BIRCH_FENCE_GATE[in_wall=false,powered=true,facing=east,open=true]");
case "185:0": return getNamespace("minecraft:JUNGLE_FENCE_GATE[in_wall=false,powered=false,facing=south,open=false]");
case "185:1": return getNamespace("minecraft:JUNGLE_FENCE_GATE[in_wall=false,powered=false,facing=west,open=false]");
case "185:2": return getNamespace("minecraft:JUNGLE_FENCE_GATE[in_wall=false,powered=false,facing=north,open=false]");
case "185:3": return getNamespace("minecraft:JUNGLE_FENCE_GATE[in_wall=false,powered=false,facing=east,open=false]");
case "185:4": return getNamespace("minecraft:JUNGLE_FENCE_GATE[in_wall=false,powered=false,facing=south,open=true]");
case "185:5": return getNamespace("minecraft:JUNGLE_FENCE_GATE[in_wall=false,powered=false,facing=west,open=true]");
case "185:6": return getNamespace("minecraft:JUNGLE_FENCE_GATE[in_wall=false,powered=false,facing=north,open=true]");
case "185:7": return getNamespace("minecraft:JUNGLE_FENCE_GATE[in_wall=false,powered=false,facing=east,open=true]");
case "185:8": return getNamespace("minecraft:JUNGLE_FENCE_GATE[in_wall=false,powered=true,facing=south,open=false]");
case "185:9": return getNamespace("minecraft:JUNGLE_FENCE_GATE[in_wall=false,powered=true,facing=west,open=false]");
case "185:10": return getNamespace("minecraft:JUNGLE_FENCE_GATE[in_wall=false,powered=true,facing=north,open=false]");
case "185:11": return getNamespace("minecraft:JUNGLE_FENCE_GATE[in_wall=false,powered=true,facing=east,open=false]");
case "185:12": return getNamespace("minecraft:JUNGLE_FENCE_GATE[in_wall=false,powered=true,facing=south,open=true]");
case "185:13": return getNamespace("minecraft:JUNGLE_FENCE_GATE[in_wall=false,powered=true,facing=west,open=true]");
case "185:14": return getNamespace("minecraft:JUNGLE_FENCE_GATE[in_wall=false,powered=true,facing=north,open=true]");
case "185:15": return getNamespace("minecraft:JUNGLE_FENCE_GATE[in_wall=false,powered=true,facing=east,open=true]");
case "186:0": return getNamespace("minecraft:DARK_OAK_FENCE_GATE[in_wall=false,powered=false,facing=south,open=false]");
case "186:1": return getNamespace("minecraft:DARK_OAK_FENCE_GATE[in_wall=false,powered=false,facing=west,open=false]");
case "186:2": return getNamespace("minecraft:DARK_OAK_FENCE_GATE[in_wall=false,powered=false,facing=north,open=false]");
case "186:3": return getNamespace("minecraft:DARK_OAK_FENCE_GATE[in_wall=false,powered=false,facing=east,open=false]");
case "186:4": return getNamespace("minecraft:DARK_OAK_FENCE_GATE[in_wall=false,powered=false,facing=south,open=true]");
case "186:5": return getNamespace("minecraft:DARK_OAK_FENCE_GATE[in_wall=false,powered=false,facing=west,open=true]");
case "186:6": return getNamespace("minecraft:DARK_OAK_FENCE_GATE[in_wall=false,powered=false,facing=north,open=true]");
case "186:7": return getNamespace("minecraft:DARK_OAK_FENCE_GATE[in_wall=false,powered=false,facing=east,open=true]");
case "186:8": return getNamespace("minecraft:DARK_OAK_FENCE_GATE[in_wall=false,powered=true,facing=south,open=false]");
case "186:9": return getNamespace("minecraft:DARK_OAK_FENCE_GATE[in_wall=false,powered=true,facing=west,open=false]");
case "186:10": return getNamespace("minecraft:DARK_OAK_FENCE_GATE[in_wall=false,powered=true,facing=north,open=false]");
case "186:11": return getNamespace("minecraft:DARK_OAK_FENCE_GATE[in_wall=false,powered=true,facing=east,open=false]");
case "186:12": return getNamespace("minecraft:DARK_OAK_FENCE_GATE[in_wall=false,powered=true,facing=south,open=true]");
case "186:13": return getNamespace("minecraft:DARK_OAK_FENCE_GATE[in_wall=false,powered=true,facing=west,open=true]");
case "186:14": return getNamespace("minecraft:DARK_OAK_FENCE_GATE[in_wall=false,powered=true,facing=north,open=true]");
case "186:15": return getNamespace("minecraft:DARK_OAK_FENCE_GATE[in_wall=false,powered=true,facing=east,open=true]");
case "187:0": return getNamespace("minecraft:ACACIA_FENCE_GATE[in_wall=false,powered=false,facing=south,open=false]");
case "187:1": return getNamespace("minecraft:ACACIA_FENCE_GATE[in_wall=false,powered=false,facing=west,open=false]");
case "187:2": return getNamespace("minecraft:ACACIA_FENCE_GATE[in_wall=false,powered=false,facing=north,open=false]");
case "187:3": return getNamespace("minecraft:ACACIA_FENCE_GATE[in_wall=false,powered=false,facing=east,open=false]");
case "187:4": return getNamespace("minecraft:ACACIA_FENCE_GATE[in_wall=false,powered=false,facing=south,open=true]");
case "187:5": return getNamespace("minecraft:ACACIA_FENCE_GATE[in_wall=false,powered=false,facing=west,open=true]");
case "187:6": return getNamespace("minecraft:ACACIA_FENCE_GATE[in_wall=false,powered=false,facing=north,open=true]");
case "187:7": return getNamespace("minecraft:ACACIA_FENCE_GATE[in_wall=false,powered=false,facing=east,open=true]");
case "187:8": return getNamespace("minecraft:ACACIA_FENCE_GATE[in_wall=false,powered=true,facing=south,open=false]");
case "187:9": return getNamespace("minecraft:ACACIA_FENCE_GATE[in_wall=false,powered=true,facing=west,open=false]");
case "187:10": return getNamespace("minecraft:ACACIA_FENCE_GATE[in_wall=false,powered=true,facing=north,open=false]");
case "187:11": return getNamespace("minecraft:ACACIA_FENCE_GATE[in_wall=false,powered=true,facing=east,open=false]");
case "187:12": return getNamespace("minecraft:ACACIA_FENCE_GATE[in_wall=false,powered=true,facing=south,open=true]");
case "187:13": return getNamespace("minecraft:ACACIA_FENCE_GATE[in_wall=false,powered=true,facing=west,open=true]");
case "187:14": return getNamespace("minecraft:ACACIA_FENCE_GATE[in_wall=false,powered=true,facing=north,open=true]");
case "187:15": return getNamespace("minecraft:ACACIA_FENCE_GATE[in_wall=false,powered=true,facing=east,open=true]");
case "188:0": return getNamespace("minecraft:SPRUCE_FENCE[east=false,south=false,north=false,west=false]");
case "189:0": return getNamespace("minecraft:BIRCH_FENCE[east=false,south=false,north=false,west=false]");
case "190:0": return getNamespace("minecraft:JUNGLE_FENCE[east=false,south=false,north=false,west=false]");
case "191:0": return getNamespace("minecraft:DARK_OAK_FENCE[east=false,south=false,north=false,west=false]");
case "192:0": return getNamespace("minecraft:ACACIA_FENCE[east=false,south=false,north=false,west=false]");
case "193:0": return getNamespace("minecraft:SPRUCE_DOOR[hinge=right,half=lower,powered=false,facing=east,open=false]");
case "193:1": return getNamespace("minecraft:SPRUCE_DOOR[hinge=right,half=lower,powered=false,facing=south,open=false]");
case "193:2": return getNamespace("minecraft:SPRUCE_DOOR[hinge=right,half=lower,powered=false,facing=west,open=false]");
case "193:3": return getNamespace("minecraft:SPRUCE_DOOR[hinge=right,half=lower,powered=false,facing=north,open=false]");
case "193:4": return getNamespace("minecraft:SPRUCE_DOOR[hinge=right,half=lower,powered=false,facing=east,open=true]");
case "193:5": return getNamespace("minecraft:SPRUCE_DOOR[hinge=right,half=lower,powered=false,facing=south,open=true]");
case "193:6": return getNamespace("minecraft:SPRUCE_DOOR[hinge=right,half=lower,powered=false,facing=west,open=true]");
case "193:7": return getNamespace("minecraft:SPRUCE_DOOR[hinge=right,half=lower,powered=false,facing=north,open=true]");
case "193:8": return getNamespace("minecraft:SPRUCE_DOOR[hinge=left,half=upper,powered=false,facing=east,open=false]");
case "193:9": return getNamespace("minecraft:SPRUCE_DOOR[hinge=right,half=upper,powered=false,facing=east,open=false]");
case "193:10": return getNamespace("minecraft:SPRUCE_DOOR[hinge=left,half=upper,powered=true,facing=east,open=false]");
case "193:11": return getNamespace("minecraft:SPRUCE_DOOR[hinge=right,half=upper,powered=true,facing=east,open=false]");
case "194:0": return getNamespace("minecraft:BIRCH_DOOR[hinge=right,half=lower,powered=false,facing=east,open=false]");
case "194:1": return getNamespace("minecraft:BIRCH_DOOR[hinge=right,half=lower,powered=false,facing=south,open=false]");
case "194:2": return getNamespace("minecraft:BIRCH_DOOR[hinge=right,half=lower,powered=false,facing=west,open=false]");
case "194:3": return getNamespace("minecraft:BIRCH_DOOR[hinge=right,half=lower,powered=false,facing=north,open=false]");
case "194:4": return getNamespace("minecraft:BIRCH_DOOR[hinge=right,half=lower,powered=false,facing=east,open=true]");
case "194:5": return getNamespace("minecraft:BIRCH_DOOR[hinge=right,half=lower,powered=false,facing=south,open=true]");
case "194:6": return getNamespace("minecraft:BIRCH_DOOR[hinge=right,half=lower,powered=false,facing=west,open=true]");
case "194:7": return getNamespace("minecraft:BIRCH_DOOR[hinge=right,half=lower,powered=false,facing=north,open=true]");
case "194:8": return getNamespace("minecraft:BIRCH_DOOR[hinge=left,half=upper,powered=false,facing=east,open=false]");
case "194:9": return getNamespace("minecraft:BIRCH_DOOR[hinge=right,half=upper,powered=false,facing=east,open=false]");
case "194:10": return getNamespace("minecraft:BIRCH_DOOR[hinge=left,half=upper,powered=true,facing=east,open=false]");
case "194:11": return getNamespace("minecraft:BIRCH_DOOR[hinge=right,half=upper,powered=true,facing=east,open=false]");
case "195:0": return getNamespace("minecraft:JUNGLE_DOOR[hinge=right,half=lower,powered=false,facing=east,open=false]");
case "195:1": return getNamespace("minecraft:JUNGLE_DOOR[hinge=right,half=lower,powered=false,facing=south,open=false]");
case "195:2": return getNamespace("minecraft:JUNGLE_DOOR[hinge=right,half=lower,powered=false,facing=west,open=false]");
case "195:3": return getNamespace("minecraft:JUNGLE_DOOR[hinge=right,half=lower,powered=false,facing=north,open=false]");
case "195:4": return getNamespace("minecraft:JUNGLE_DOOR[hinge=right,half=lower,powered=false,facing=east,open=true]");
case "195:5": return getNamespace("minecraft:JUNGLE_DOOR[hinge=right,half=lower,powered=false,facing=south,open=true]");
case "195:6": return getNamespace("minecraft:JUNGLE_DOOR[hinge=right,half=lower,powered=false,facing=west,open=true]");
case "195:7": return getNamespace("minecraft:JUNGLE_DOOR[hinge=right,half=lower,powered=false,facing=north,open=true]");
case "195:8": return getNamespace("minecraft:JUNGLE_DOOR[hinge=left,half=upper,powered=false,facing=east,open=false]");
case "195:9": return getNamespace("minecraft:JUNGLE_DOOR[hinge=right,half=upper,powered=false,facing=east,open=false]");
case "195:10": return getNamespace("minecraft:JUNGLE_DOOR[hinge=left,half=upper,powered=true,facing=east,open=false]");
case "195:11": return getNamespace("minecraft:JUNGLE_DOOR[hinge=right,half=upper,powered=true,facing=east,open=false]");
case "196:0": return getNamespace("minecraft:ACACIA_DOOR[hinge=right,half=lower,powered=false,facing=east,open=false]");
case "196:1": return getNamespace("minecraft:ACACIA_DOOR[hinge=right,half=lower,powered=false,facing=south,open=false]");
case "196:2": return getNamespace("minecraft:ACACIA_DOOR[hinge=right,half=lower,powered=false,facing=west,open=false]");
case "196:3": return getNamespace("minecraft:ACACIA_DOOR[hinge=right,half=lower,powered=false,facing=north,open=false]");
case "196:4": return getNamespace("minecraft:ACACIA_DOOR[hinge=right,half=lower,powered=false,facing=east,open=true]");
case "196:5": return getNamespace("minecraft:ACACIA_DOOR[hinge=right,half=lower,powered=false,facing=south,open=true]");
case "196:6": return getNamespace("minecraft:ACACIA_DOOR[hinge=right,half=lower,powered=false,facing=west,open=true]");
case "196:7": return getNamespace("minecraft:ACACIA_DOOR[hinge=right,half=lower,powered=false,facing=north,open=true]");
case "196:8": return getNamespace("minecraft:ACACIA_DOOR[hinge=left,half=upper,powered=false,facing=east,open=false]");
case "196:9": return getNamespace("minecraft:ACACIA_DOOR[hinge=right,half=upper,powered=false,facing=east,open=false]");
case "196:10": return getNamespace("minecraft:ACACIA_DOOR[hinge=left,half=upper,powered=true,facing=east,open=false]");
case "196:11": return getNamespace("minecraft:ACACIA_DOOR[hinge=right,half=upper,powered=true,facing=east,open=false]");
case "197:0": return getNamespace("minecraft:DARK_OAK_DOOR[hinge=right,half=lower,powered=false,facing=east,open=false]");
case "197:1": return getNamespace("minecraft:DARK_OAK_DOOR[hinge=right,half=lower,powered=false,facing=south,open=false]");
case "197:2": return getNamespace("minecraft:DARK_OAK_DOOR[hinge=right,half=lower,powered=false,facing=west,open=false]");
case "197:3": return getNamespace("minecraft:DARK_OAK_DOOR[hinge=right,half=lower,powered=false,facing=north,open=false]");
case "197:4": return getNamespace("minecraft:DARK_OAK_DOOR[hinge=right,half=lower,powered=false,facing=east,open=true]");
case "197:5": return getNamespace("minecraft:DARK_OAK_DOOR[hinge=right,half=lower,powered=false,facing=south,open=true]");
case "197:6": return getNamespace("minecraft:DARK_OAK_DOOR[hinge=right,half=lower,powered=false,facing=west,open=true]");
case "197:7": return getNamespace("minecraft:DARK_OAK_DOOR[hinge=right,half=lower,powered=false,facing=north,open=true]");
case "197:8": return getNamespace("minecraft:DARK_OAK_DOOR[hinge=left,half=upper,powered=false,facing=east,open=false]");
case "197:9": return getNamespace("minecraft:DARK_OAK_DOOR[hinge=right,half=upper,powered=false,facing=east,open=false]");
case "197:10": return getNamespace("minecraft:DARK_OAK_DOOR[hinge=left,half=upper,powered=true,facing=east,open=false]");
case "197:11": return getNamespace("minecraft:DARK_OAK_DOOR[hinge=right,half=upper,powered=true,facing=east,open=false]");
case "198:0": return getNamespace("minecraft:END_ROD[facing=down]");
case "198:1": return getNamespace("minecraft:END_ROD[facing=up]");
case "198:2": return getNamespace("minecraft:END_ROD[facing=north]");
case "198:3": return getNamespace("minecraft:END_ROD[facing=south]");
case "198:4": return getNamespace("minecraft:END_ROD[facing=west]");
case "198:5": return getNamespace("minecraft:END_ROD[facing=east]");
case "199:0": return getNamespace("minecraft:CHORUS_PLANT[east=false,south=false,north=false,west=false,up=false,down=false]");
case "200:0": return getNamespace("minecraft:CHORUS_FLOWER[age=0]");
case "200:1": return getNamespace("minecraft:CHORUS_FLOWER[age=1]");
case "200:2": return getNamespace("minecraft:CHORUS_FLOWER[age=2]");
case "200:3": return getNamespace("minecraft:CHORUS_FLOWER[age=3]");
case "200:4": return getNamespace("minecraft:CHORUS_FLOWER[age=4]");
case "200:5": return getNamespace("minecraft:CHORUS_FLOWER[age=5]");
case "201:0": return getNamespace("minecraft:PURPUR_BLOCK");
case "202:0": return getNamespace("minecraft:PURPUR_PILLAR[axis=y]");
case "202:4": return getNamespace("minecraft:PURPUR_PILLAR[axis=x]");
case "202:8": return getNamespace("minecraft:PURPUR_PILLAR[axis=z]");
case "203:0": return getNamespace("minecraft:PURPUR_STAIRS[half=bottom,shape=straight,facing=east]");
case "203:1": return getNamespace("minecraft:PURPUR_STAIRS[half=bottom,shape=straight,facing=west]");
case "203:2": return getNamespace("minecraft:PURPUR_STAIRS[half=bottom,shape=straight,facing=south]");
case "203:3": return getNamespace("minecraft:PURPUR_STAIRS[half=bottom,shape=straight,facing=north]");
case "203:4": return getNamespace("minecraft:PURPUR_STAIRS[half=top,shape=straight,facing=east]");
case "203:5": return getNamespace("minecraft:PURPUR_STAIRS[half=top,shape=straight,facing=west]");
case "203:6": return getNamespace("minecraft:PURPUR_STAIRS[half=top,shape=straight,facing=south]");
case "203:7": return getNamespace("minecraft:PURPUR_STAIRS[half=top,shape=straight,facing=north]");
case "204:0": return getNamespace("minecraft:PURPUR_SLAB[type=double]");
case "205:0": return getNamespace("minecraft:PURPUR_SLAB[type=bottom]");
case "205:8": return getNamespace("minecraft:PURPUR_SLAB[type=top]");
case "206:0": return getNamespace("minecraft:END_STONE_BRICKS");
case "207:0": return getNamespace("minecraft:BEETROOTS[age=0]");
case "207:1": return getNamespace("minecraft:BEETROOTS[age=1]");
case "207:2": return getNamespace("minecraft:BEETROOTS[age=2]");
case "207:3": return getNamespace("minecraft:BEETROOTS[age=3]");
case "208:0": return getNamespace("minecraft:GRASS_PATH");
case "209:0": return getNamespace("minecraft:END_GATEWAY");
case "210:0": return getNamespace("minecraft:REPEATING_COMMAND_BLOCK[conditional=false,facing=down]");
case "210:1": return getNamespace("minecraft:REPEATING_COMMAND_BLOCK[conditional=false,facing=up]");
case "210:2": return getNamespace("minecraft:REPEATING_COMMAND_BLOCK[conditional=false,facing=north]");
case "210:3": return getNamespace("minecraft:REPEATING_COMMAND_BLOCK[conditional=false,facing=south]");
case "210:4": return getNamespace("minecraft:REPEATING_COMMAND_BLOCK[conditional=false,facing=west]");
case "210:5": return getNamespace("minecraft:REPEATING_COMMAND_BLOCK[conditional=false,facing=east]");
case "210:8": return getNamespace("minecraft:REPEATING_COMMAND_BLOCK[conditional=true,facing=down]");
case "210:9": return getNamespace("minecraft:REPEATING_COMMAND_BLOCK[conditional=true,facing=up]");
case "210:10": return getNamespace("minecraft:REPEATING_COMMAND_BLOCK[conditional=true,facing=north]");
case "210:11": return getNamespace("minecraft:REPEATING_COMMAND_BLOCK[conditional=true,facing=south]");
case "210:12": return getNamespace("minecraft:REPEATING_COMMAND_BLOCK[conditional=true,facing=west]");
case "210:13": return getNamespace("minecraft:REPEATING_COMMAND_BLOCK[conditional=true,facing=east]");
case "211:0": return getNamespace("minecraft:CHAIN_COMMAND_BLOCK[conditional=false,facing=down]");
case "211:1": return getNamespace("minecraft:CHAIN_COMMAND_BLOCK[conditional=false,facing=up]");
case "211:2": return getNamespace("minecraft:CHAIN_COMMAND_BLOCK[conditional=false,facing=north]");
case "211:3": return getNamespace("minecraft:CHAIN_COMMAND_BLOCK[conditional=false,facing=south]");
case "211:4": return getNamespace("minecraft:CHAIN_COMMAND_BLOCK[conditional=false,facing=west]");
case "211:5": return getNamespace("minecraft:CHAIN_COMMAND_BLOCK[conditional=false,facing=east]");
case "211:8": return getNamespace("minecraft:CHAIN_COMMAND_BLOCK[conditional=true,facing=down]");
case "211:9": return getNamespace("minecraft:CHAIN_COMMAND_BLOCK[conditional=true,facing=up]");
case "211:10": return getNamespace("minecraft:CHAIN_COMMAND_BLOCK[conditional=true,facing=north]");
case "211:11": return getNamespace("minecraft:CHAIN_COMMAND_BLOCK[conditional=true,facing=south]");
case "211:12": return getNamespace("minecraft:CHAIN_COMMAND_BLOCK[conditional=true,facing=west]");
case "211:13": return getNamespace("minecraft:CHAIN_COMMAND_BLOCK[conditional=true,facing=east]");
case "212:0": return getNamespace("minecraft:FROSTED_ICE[age=0]");
case "212:1": return getNamespace("minecraft:FROSTED_ICE[age=1]");
case "212:2": return getNamespace("minecraft:FROSTED_ICE[age=2]");
case "212:3": return getNamespace("minecraft:FROSTED_ICE[age=3]");
case "213:0": return getNamespace("minecraft:MAGMA_BLOCK");
case "214:0": return getNamespace("minecraft:NETHER_WART_BLOCK");
case "215:0": return getNamespace("minecraft:RED_NETHER_BRICKS");
case "216:0": return getNamespace("minecraft:BONE_BLOCK[axis=y]");
case "216:4": return getNamespace("minecraft:BONE_BLOCK[axis=x]");
case "216:8": return getNamespace("minecraft:BONE_BLOCK[axis=z]");
case "217:0": return getNamespace("minecraft:STRUCTURE_VOID");
case "218:0": return getNamespace("minecraft:OBSERVER[powered=false,facing=down]");
case "218:1": return getNamespace("minecraft:OBSERVER[powered=false,facing=up]");
case "218:2": return getNamespace("minecraft:OBSERVER[powered=false,facing=north]");
case "218:3": return getNamespace("minecraft:OBSERVER[powered=false,facing=south]");
case "218:4": return getNamespace("minecraft:OBSERVER[powered=false,facing=west]");
case "218:5": return getNamespace("minecraft:OBSERVER[powered=false,facing=east]");
case "218:8": return getNamespace("minecraft:OBSERVER[powered=true,facing=down]");
case "218:9": return getNamespace("minecraft:OBSERVER[powered=true,facing=up]");
case "218:10": return getNamespace("minecraft:OBSERVER[powered=true,facing=north]");
case "218:11": return getNamespace("minecraft:OBSERVER[powered=true,facing=south]");
case "218:12": return getNamespace("minecraft:OBSERVER[powered=true,facing=west]");
case "218:13": return getNamespace("minecraft:OBSERVER[powered=true,facing=east]");
case "219:0": return getNamespace("minecraft:WHITE_SHULKER_BOX[facing=down]");
case "219:1": return getNamespace("minecraft:WHITE_SHULKER_BOX[facing=up]");
case "219:2": return getNamespace("minecraft:WHITE_SHULKER_BOX[facing=north]");
case "219:3": return getNamespace("minecraft:WHITE_SHULKER_BOX[facing=south]");
case "219:4": return getNamespace("minecraft:WHITE_SHULKER_BOX[facing=west]");
case "219:5": return getNamespace("minecraft:WHITE_SHULKER_BOX[facing=east]");
case "220:0": return getNamespace("minecraft:ORANGE_SHULKER_BOX[facing=down]");
case "220:1": return getNamespace("minecraft:ORANGE_SHULKER_BOX[facing=up]");
case "220:2": return getNamespace("minecraft:ORANGE_SHULKER_BOX[facing=north]");
case "220:3": return getNamespace("minecraft:ORANGE_SHULKER_BOX[facing=south]");
case "220:4": return getNamespace("minecraft:ORANGE_SHULKER_BOX[facing=west]");
case "220:5": return getNamespace("minecraft:ORANGE_SHULKER_BOX[facing=east]");
case "221:0": return getNamespace("minecraft:MAGENTA_SHULKER_BOX[facing=down]");
case "221:1": return getNamespace("minecraft:MAGENTA_SHULKER_BOX[facing=up]");
case "221:2": return getNamespace("minecraft:MAGENTA_SHULKER_BOX[facing=north]");
case "221:3": return getNamespace("minecraft:MAGENTA_SHULKER_BOX[facing=south]");
case "221:4": return getNamespace("minecraft:MAGENTA_SHULKER_BOX[facing=west]");
case "221:5": return getNamespace("minecraft:MAGENTA_SHULKER_BOX[facing=east]");
case "222:0": return getNamespace("minecraft:LIGHT_BLUE_SHULKER_BOX[facing=down]");
case "222:1": return getNamespace("minecraft:LIGHT_BLUE_SHULKER_BOX[facing=up]");
case "222:2": return getNamespace("minecraft:LIGHT_BLUE_SHULKER_BOX[facing=north]");
case "222:3": return getNamespace("minecraft:LIGHT_BLUE_SHULKER_BOX[facing=south]");
case "222:4": return getNamespace("minecraft:LIGHT_BLUE_SHULKER_BOX[facing=west]");
case "222:5": return getNamespace("minecraft:LIGHT_BLUE_SHULKER_BOX[facing=east]");
case "223:0": return getNamespace("minecraft:YELLOW_SHULKER_BOX[facing=down]");
case "223:1": return getNamespace("minecraft:YELLOW_SHULKER_BOX[facing=up]");
case "223:2": return getNamespace("minecraft:YELLOW_SHULKER_BOX[facing=north]");
case "223:3": return getNamespace("minecraft:YELLOW_SHULKER_BOX[facing=south]");
case "223:4": return getNamespace("minecraft:YELLOW_SHULKER_BOX[facing=west]");
case "223:5": return getNamespace("minecraft:YELLOW_SHULKER_BOX[facing=east]");
case "224:0": return getNamespace("minecraft:LIME_SHULKER_BOX[facing=down]");
case "224:1": return getNamespace("minecraft:LIME_SHULKER_BOX[facing=up]");
case "224:2": return getNamespace("minecraft:LIME_SHULKER_BOX[facing=north]");
case "224:3": return getNamespace("minecraft:LIME_SHULKER_BOX[facing=south]");
case "224:4": return getNamespace("minecraft:LIME_SHULKER_BOX[facing=west]");
case "224:5": return getNamespace("minecraft:LIME_SHULKER_BOX[facing=east]");
case "225:0": return getNamespace("minecraft:PINK_SHULKER_BOX[facing=down]");
case "225:1": return getNamespace("minecraft:PINK_SHULKER_BOX[facing=up]");
case "225:2": return getNamespace("minecraft:PINK_SHULKER_BOX[facing=north]");
case "225:3": return getNamespace("minecraft:PINK_SHULKER_BOX[facing=south]");
case "225:4": return getNamespace("minecraft:PINK_SHULKER_BOX[facing=west]");
case "225:5": return getNamespace("minecraft:PINK_SHULKER_BOX[facing=east]");
case "226:0": return getNamespace("minecraft:GRAY_SHULKER_BOX[facing=down]");
case "226:1": return getNamespace("minecraft:GRAY_SHULKER_BOX[facing=up]");
case "226:2": return getNamespace("minecraft:GRAY_SHULKER_BOX[facing=north]");
case "226:3": return getNamespace("minecraft:GRAY_SHULKER_BOX[facing=south]");
case "226:4": return getNamespace("minecraft:GRAY_SHULKER_BOX[facing=west]");
case "226:5": return getNamespace("minecraft:GRAY_SHULKER_BOX[facing=east]");
case "227:0": return getNamespace("minecraft:LIGHT_GRAY_SHULKER_BOX[facing=down]");
case "227:1": return getNamespace("minecraft:LIGHT_GRAY_SHULKER_BOX[facing=up]");
case "227:2": return getNamespace("minecraft:LIGHT_GRAY_SHULKER_BOX[facing=north]");
case "227:3": return getNamespace("minecraft:LIGHT_GRAY_SHULKER_BOX[facing=south]");
case "227:4": return getNamespace("minecraft:LIGHT_GRAY_SHULKER_BOX[facing=west]");
case "227:5": return getNamespace("minecraft:LIGHT_GRAY_SHULKER_BOX[facing=east]");
case "228:0": return getNamespace("minecraft:CYAN_SHULKER_BOX[facing=down]");
case "228:1": return getNamespace("minecraft:CYAN_SHULKER_BOX[facing=up]");
case "228:2": return getNamespace("minecraft:CYAN_SHULKER_BOX[facing=north]");
case "228:3": return getNamespace("minecraft:CYAN_SHULKER_BOX[facing=south]");
case "228:4": return getNamespace("minecraft:CYAN_SHULKER_BOX[facing=west]");
case "228:5": return getNamespace("minecraft:CYAN_SHULKER_BOX[facing=east]");
case "229:0": return getNamespace("minecraft:PURPLE_SHULKER_BOX[facing=down]");
case "229:1": return getNamespace("minecraft:PURPLE_SHULKER_BOX[facing=up]");
case "229:2": return getNamespace("minecraft:PURPLE_SHULKER_BOX[facing=north]");
case "229:3": return getNamespace("minecraft:PURPLE_SHULKER_BOX[facing=south]");
case "229:4": return getNamespace("minecraft:PURPLE_SHULKER_BOX[facing=west]");
case "229:5": return getNamespace("minecraft:PURPLE_SHULKER_BOX[facing=east]");
case "230:0": return getNamespace("minecraft:BLUE_SHULKER_BOX[facing=down]");
case "230:1": return getNamespace("minecraft:BLUE_SHULKER_BOX[facing=up]");
case "230:2": return getNamespace("minecraft:BLUE_SHULKER_BOX[facing=north]");
case "230:3": return getNamespace("minecraft:BLUE_SHULKER_BOX[facing=south]");
case "230:4": return getNamespace("minecraft:BLUE_SHULKER_BOX[facing=west]");
case "230:5": return getNamespace("minecraft:BLUE_SHULKER_BOX[facing=east]");
case "231:0": return getNamespace("minecraft:BROWN_SHULKER_BOX[facing=down]");
case "231:1": return getNamespace("minecraft:BROWN_SHULKER_BOX[facing=up]");
case "231:2": return getNamespace("minecraft:BROWN_SHULKER_BOX[facing=north]");
case "231:3": return getNamespace("minecraft:BROWN_SHULKER_BOX[facing=south]");
case "231:4": return getNamespace("minecraft:BROWN_SHULKER_BOX[facing=west]");
case "231:5": return getNamespace("minecraft:BROWN_SHULKER_BOX[facing=east]");
case "232:0": return getNamespace("minecraft:GREEN_SHULKER_BOX[facing=down]");
case "232:1": return getNamespace("minecraft:GREEN_SHULKER_BOX[facing=up]");
case "232:2": return getNamespace("minecraft:GREEN_SHULKER_BOX[facing=north]");
case "232:3": return getNamespace("minecraft:GREEN_SHULKER_BOX[facing=south]");
case "232:4": return getNamespace("minecraft:GREEN_SHULKER_BOX[facing=west]");
case "232:5": return getNamespace("minecraft:GREEN_SHULKER_BOX[facing=east]");
case "233:0": return getNamespace("minecraft:RED_SHULKER_BOX[facing=down]");
case "233:1": return getNamespace("minecraft:RED_SHULKER_BOX[facing=up]");
case "233:2": return getNamespace("minecraft:RED_SHULKER_BOX[facing=north]");
case "233:3": return getNamespace("minecraft:RED_SHULKER_BOX[facing=south]");
case "233:4": return getNamespace("minecraft:RED_SHULKER_BOX[facing=west]");
case "233:5": return getNamespace("minecraft:RED_SHULKER_BOX[facing=east]");
case "234:0": return getNamespace("minecraft:BLACK_SHULKER_BOX[facing=down]");
case "234:1": return getNamespace("minecraft:BLACK_SHULKER_BOX[facing=up]");
case "234:2": return getNamespace("minecraft:BLACK_SHULKER_BOX[facing=north]");
case "234:3": return getNamespace("minecraft:BLACK_SHULKER_BOX[facing=south]");
case "234:4": return getNamespace("minecraft:BLACK_SHULKER_BOX[facing=west]");
case "234:5": return getNamespace("minecraft:BLACK_SHULKER_BOX[facing=east]");
case "235:0": return getNamespace("minecraft:WHITE_GLAZED_TERRACOTTA[facing=south]");
case "235:1": return getNamespace("minecraft:WHITE_GLAZED_TERRACOTTA[facing=west]");
case "235:2": return getNamespace("minecraft:WHITE_GLAZED_TERRACOTTA[facing=north]");
case "235:3": return getNamespace("minecraft:WHITE_GLAZED_TERRACOTTA[facing=east]");
case "236:0": return getNamespace("minecraft:ORANGE_GLAZED_TERRACOTTA[facing=south]");
case "236:1": return getNamespace("minecraft:ORANGE_GLAZED_TERRACOTTA[facing=west]");
case "236:2": return getNamespace("minecraft:ORANGE_GLAZED_TERRACOTTA[facing=north]");
case "236:3": return getNamespace("minecraft:ORANGE_GLAZED_TERRACOTTA[facing=east]");
case "237:0": return getNamespace("minecraft:MAGENTA_GLAZED_TERRACOTTA[facing=south]");
case "237:1": return getNamespace("minecraft:MAGENTA_GLAZED_TERRACOTTA[facing=west]");
case "237:2": return getNamespace("minecraft:MAGENTA_GLAZED_TERRACOTTA[facing=north]");
case "237:3": return getNamespace("minecraft:MAGENTA_GLAZED_TERRACOTTA[facing=east]");
case "238:0": return getNamespace("minecraft:LIGHT_BLUE_GLAZED_TERRACOTTA[facing=south]");
case "238:1": return getNamespace("minecraft:LIGHT_BLUE_GLAZED_TERRACOTTA[facing=west]");
case "238:2": return getNamespace("minecraft:LIGHT_BLUE_GLAZED_TERRACOTTA[facing=north]");
case "238:3": return getNamespace("minecraft:LIGHT_BLUE_GLAZED_TERRACOTTA[facing=east]");
case "239:0": return getNamespace("minecraft:YELLOW_GLAZED_TERRACOTTA[facing=south]");
case "239:1": return getNamespace("minecraft:YELLOW_GLAZED_TERRACOTTA[facing=west]");
case "239:2": return getNamespace("minecraft:YELLOW_GLAZED_TERRACOTTA[facing=north]");
case "239:3": return getNamespace("minecraft:YELLOW_GLAZED_TERRACOTTA[facing=east]");
case "240:0": return getNamespace("minecraft:LIME_GLAZED_TERRACOTTA[facing=south]");
case "240:1": return getNamespace("minecraft:LIME_GLAZED_TERRACOTTA[facing=west]");
case "240:2": return getNamespace("minecraft:LIME_GLAZED_TERRACOTTA[facing=north]");
case "240:3": return getNamespace("minecraft:LIME_GLAZED_TERRACOTTA[facing=east]");
case "241:0": return getNamespace("minecraft:PINK_GLAZED_TERRACOTTA[facing=south]");
case "241:1": return getNamespace("minecraft:PINK_GLAZED_TERRACOTTA[facing=west]");
case "241:2": return getNamespace("minecraft:PINK_GLAZED_TERRACOTTA[facing=north]");
case "241:3": return getNamespace("minecraft:PINK_GLAZED_TERRACOTTA[facing=east]");
case "242:0": return getNamespace("minecraft:GRAY_GLAZED_TERRACOTTA[facing=south]");
case "242:1": return getNamespace("minecraft:GRAY_GLAZED_TERRACOTTA[facing=west]");
case "242:2": return getNamespace("minecraft:GRAY_GLAZED_TERRACOTTA[facing=north]");
case "242:3": return getNamespace("minecraft:GRAY_GLAZED_TERRACOTTA[facing=east]");
case "243:0": return getNamespace("minecraft:LIGHT_GRAY_GLAZED_TERRACOTTA[facing=south]");
case "243:1": return getNamespace("minecraft:LIGHT_GRAY_GLAZED_TERRACOTTA[facing=west]");
case "243:2": return getNamespace("minecraft:LIGHT_GRAY_GLAZED_TERRACOTTA[facing=north]");
case "243:3": return getNamespace("minecraft:LIGHT_GRAY_GLAZED_TERRACOTTA[facing=east]");
case "244:0": return getNamespace("minecraft:CYAN_GLAZED_TERRACOTTA[facing=south]");
case "244:1": return getNamespace("minecraft:CYAN_GLAZED_TERRACOTTA[facing=west]");
case "244:2": return getNamespace("minecraft:CYAN_GLAZED_TERRACOTTA[facing=north]");
case "244:3": return getNamespace("minecraft:CYAN_GLAZED_TERRACOTTA[facing=east]");
case "245:0": return getNamespace("minecraft:PURPLE_GLAZED_TERRACOTTA[facing=south]");
case "245:1": return getNamespace("minecraft:PURPLE_GLAZED_TERRACOTTA[facing=west]");
case "245:2": return getNamespace("minecraft:PURPLE_GLAZED_TERRACOTTA[facing=north]");
case "245:3": return getNamespace("minecraft:PURPLE_GLAZED_TERRACOTTA[facing=east]");
case "246:0": return getNamespace("minecraft:BLUE_GLAZED_TERRACOTTA[facing=south]");
case "246:1": return getNamespace("minecraft:BLUE_GLAZED_TERRACOTTA[facing=west]");
case "246:2": return getNamespace("minecraft:BLUE_GLAZED_TERRACOTTA[facing=north]");
case "246:3": return getNamespace("minecraft:BLUE_GLAZED_TERRACOTTA[facing=east]");
case "247:0": return getNamespace("minecraft:BROWN_GLAZED_TERRACOTTA[facing=south]");
case "247:1": return getNamespace("minecraft:BROWN_GLAZED_TERRACOTTA[facing=west]");
case "247:2": return getNamespace("minecraft:BROWN_GLAZED_TERRACOTTA[facing=north]");
case "247:3": return getNamespace("minecraft:BROWN_GLAZED_TERRACOTTA[facing=east]");
case "248:0": return getNamespace("minecraft:GREEN_GLAZED_TERRACOTTA[facing=south]");
case "248:1": return getNamespace("minecraft:GREEN_GLAZED_TERRACOTTA[facing=west]");
case "248:2": return getNamespace("minecraft:GREEN_GLAZED_TERRACOTTA[facing=north]");
case "248:3": return getNamespace("minecraft:GREEN_GLAZED_TERRACOTTA[facing=east]");
case "249:0": return getNamespace("minecraft:RED_GLAZED_TERRACOTTA[facing=south]");
case "249:1": return getNamespace("minecraft:RED_GLAZED_TERRACOTTA[facing=west]");
case "249:2": return getNamespace("minecraft:RED_GLAZED_TERRACOTTA[facing=north]");
case "249:3": return getNamespace("minecraft:RED_GLAZED_TERRACOTTA[facing=east]");
case "250:0": return getNamespace("minecraft:BLACK_GLAZED_TERRACOTTA[facing=south]");
case "250:1": return getNamespace("minecraft:BLACK_GLAZED_TERRACOTTA[facing=west]");
case "250:2": return getNamespace("minecraft:BLACK_GLAZED_TERRACOTTA[facing=north]");
case "250:3": return getNamespace("minecraft:BLACK_GLAZED_TERRACOTTA[facing=east]");
case "251:0": return getNamespace("minecraft:WHITE_CONCRETE");
case "251:1": return getNamespace("minecraft:ORANGE_CONCRETE");
case "251:2": return getNamespace("minecraft:MAGENTA_CONCRETE");
case "251:3": return getNamespace("minecraft:LIGHT_BLUE_CONCRETE");
case "251:4": return getNamespace("minecraft:YELLOW_CONCRETE");
case "251:5": return getNamespace("minecraft:LIME_CONCRETE");
case "251:6": return getNamespace("minecraft:PINK_CONCRETE");
case "251:7": return getNamespace("minecraft:GRAY_CONCRETE");
case "251:8": return getNamespace("minecraft:LIGHT_GRAY_CONCRETE");
case "251:9": return getNamespace("minecraft:CYAN_CONCRETE");
case "251:10": return getNamespace("minecraft:PURPLE_CONCRETE");
case "251:11": return getNamespace("minecraft:BLUE_CONCRETE");
case "251:12": return getNamespace("minecraft:BROWN_CONCRETE");
case "251:13": return getNamespace("minecraft:GREEN_CONCRETE");
case "251:14": return getNamespace("minecraft:RED_CONCRETE");
case "251:15": return getNamespace("minecraft:BLACK_CONCRETE");
case "252:0": return getNamespace("minecraft:WHITE_CONCRETE_POWDER");
case "252:1": return getNamespace("minecraft:ORANGE_CONCRETE_POWDER");
case "252:2": return getNamespace("minecraft:MAGENTA_CONCRETE_POWDER");
case "252:3": return getNamespace("minecraft:LIGHT_BLUE_CONCRETE_POWDER");
case "252:4": return getNamespace("minecraft:YELLOW_CONCRETE_POWDER");
case "252:5": return getNamespace("minecraft:LIME_CONCRETE_POWDER");
case "252:6": return getNamespace("minecraft:PINK_CONCRETE_POWDER");
case "252:7": return getNamespace("minecraft:GRAY_CONCRETE_POWDER");
case "252:8": return getNamespace("minecraft:LIGHT_GRAY_CONCRETE_POWDER");
case "252:9": return getNamespace("minecraft:CYAN_CONCRETE_POWDER");
case "252:10": return getNamespace("minecraft:PURPLE_CONCRETE_POWDER");
case "252:11": return getNamespace("minecraft:BLUE_CONCRETE_POWDER");
case "252:12": return getNamespace("minecraft:BROWN_CONCRETE_POWDER");
case "252:13": return getNamespace("minecraft:GREEN_CONCRETE_POWDER");
case "252:14": return getNamespace("minecraft:RED_CONCRETE_POWDER");
case "252:15": return getNamespace("minecraft:BLACK_CONCRETE_POWDER");
case "255:0": return getNamespace("minecraft:STRUCTURE_BLOCK[mode=save]");
case "255:1": return getNamespace("minecraft:STRUCTURE_BLOCK[mode=load]");
case "255:2": return getNamespace("minecraft:STRUCTURE_BLOCK[mode=corner]");
case "255:3": return getNamespace("minecraft:STRUCTURE_BLOCK[mode=data]");
default:
return getNamespace("minecraft:AIR");
}
}
}
package yourpackage;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.InputStream;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;
import org.jglrxavpok.hephaistos.nbt.NBT;
import org.jglrxavpok.hephaistos.nbt.NBTCompound;
import org.jglrxavpok.hephaistos.nbt.NBTInt;
import org.jglrxavpok.hephaistos.nbt.NBTReader;
import net.minestom.server.instance.InstanceContainer;
import net.minestom.server.instance.batch.BlockBatch;
import net.minestom.server.instance.block.Block;
import net.minestom.server.utils.BlockPosition;
public class Schematic {
BlockBatch batch;
ArrayList<int[]> blockList = new ArrayList<int[]>();
public Schematic(String fileName, SchematicType type, Boolean overwriteAir) {
batch = new BlockBatch(null);
create(fileName, type, overwriteAir);
}
public Schematic(String string, SchematicType type) {
create(string, type, true);
}
private void create(String fileName, SchematicType type, Boolean overwriteAir) {
switch (type) {
case LEGACY: readLegacySchematic(fileName, overwriteAir); break;
case SCHEM: readSchemSchematic(fileName, overwriteAir); break;
case TEXT: readText(fileName, overwriteAir); break;
default: break;
}
}
private void readSchemSchematic(String name, Boolean overwriteAir) {
try {
InputStream fis = new FileInputStream(new File(name));
NBTReader input = new NBTReader(fis);
NBTCompound nbtdata = (NBTCompound) input.read();
Map<Integer, String> palette = new HashMap<Integer, String>();
short width = nbtdata.getAsShort("Width");
short height = nbtdata.getAsShort("Height");
short length = nbtdata.getAsShort("Length");
// Get blocks
byte[] blockData = nbtdata.getByteArray("BlockData");
NBTCompound blockIDs = nbtdata.getCompound("Palette");
blockIDs.iterator().forEachRemaining((pair) -> {
String string = pair.getFirst();
NBT tag = pair.getSecond();
palette.put(((NBTInt) tag).getValue(), string);
});
fis.close();
input.close();
// Loop through blocks and add them to block list
for (int X = 0; X < width; X++)
for (int Y = 0; Y < height; Y++)
for (int Z = 0; Z < length; Z++) {
int i = (Y * length + Z) * width + X;
String namespace = palette.get((int) blockData[i]);
if (namespace != "minecraft:air" || overwriteAir) {
int[] newBlock = {0, 0, 0, -1};
newBlock[0] = X;
newBlock[1] = Y;
newBlock[2] = Z;
newBlock[3] = BlockMappings.INSTANCE.getNamespace(namespace);
blockList.add(newBlock);
}
}
} catch (Exception e) {
e.printStackTrace();
}
}
private void readLegacySchematic(String name, Boolean overwriteAir) {
try {
InputStream fis = new FileInputStream(new File(name));
NBTReader input = new NBTReader(fis);
NBTCompound nbtdata = (NBTCompound) input.read();
short width = nbtdata.getAsShort("Width");
short height = nbtdata.getAsShort("Height");
short length = nbtdata.getAsShort("Length");
// Get blocks
byte[] blockId = nbtdata.getByteArray("Blocks");
byte[] blockData = nbtdata.getByteArray("Data");
byte[] addId = new byte[0];
short[] blocks = new short[blockId.length]; // Have to later combine IDs
// Worldedit BlockIDs:
// We support 4096 block IDs using the same method as vanilla Minecraft, where
// the highest 4 bits are stored in a separate byte array.
// Combine the AddBlocks data with the first 8-bit block ID
for (int i = 0; i < blockId.length; i++) {
if ((i >> 1) >= addId.length) { // No corresponding AddBlocks index
blocks[i] = (short) (blockId[i] & 0xFF);
} else {
if ((i & 1) == 0) {
blocks[i] = (short) (((addId[i >> 1] & 0x0F) << 8) + (blockId[i] & 0xFF));
} else {
blocks[i] = (short) (((addId[i >> 1] & 0xF0) << 4) + (blockId[i] & 0xFF));
}
}
}
// ListTag<?> entities = nbtdata.getAsListTag("Entities").get();
// ListTag<?> tileentities = nbtdata.getAsListTag("TileEntities").get();
fis.close();
input.close();
// Loop through blocks and add them to block list
for (int X = 0; X < width; X++)
for (int Y = 0; Y < height; Y++)
for (int Z = 0; Z < length; Z++) {
int i = (Y * length + Z) * width + X;
if (blocks[i] != 0 || overwriteAir) {
int[] newBlock = {0, 0, 0, -1};
newBlock[0] = X;
newBlock[1] = Y;
newBlock[2] = Z;
newBlock[3] = BlockMappings.INSTANCE.getLegacyBlock(blocks[i], blockData[i]);
blockList.add(newBlock);
}
}
} catch (Exception e) {
e.printStackTrace();
}
}
private void readText(String name, Boolean overwriteAir) {
// Load file
File spawnSchematic = new File(name);
// Create scanner
Scanner myReader = null;
try {
myReader = new Scanner(spawnSchematic);
} catch (FileNotFoundException e) {
e.printStackTrace();
}
// Read each line and add blocks to block list
while (myReader.hasNextLine()) {
// Get line
String line = myReader.nextLine();
// If line Is Valid
if (!line.startsWith("#") && !line.isBlank()) {
// Split Line
String[] properties = line.split("[|]");
// Create Block
int[] newBlock = {0, 0, 0, -1};
newBlock[0] = Integer.parseInt(properties[0]);
newBlock[1] = Integer.parseInt(properties[1]);
newBlock[2] = Integer.parseInt(properties[2]);
newBlock[3] = Block.valueOf(properties[3]).getBlockId();
// Add block to list
blockList.add(newBlock);
}
}
}
public void load(InstanceContainer instance, BlockPosition pos) {
BlockBatch batch = new BlockBatch(instance);
blockList.forEach(block -> {
batch.setBlock(
block[0] + pos.getX(),
block[1] + pos.getY(),
block[2] + pos.getZ(),
Block.fromStateId((short) block[3])
);
});
batch.flush(null);
}
public enum SchematicType {
TEXT,
LEGACY,
SCHEM;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment