From 1c1785ac51167cde6dcabfb571ac50b53dcf72d9 Mon Sep 17 00:00:00 2001 From: RednedEpic Date: Fri, 30 Aug 2019 16:47:33 -0500 Subject: [PATCH 01/21] Start work on chunks - There are probably many errors and issues with this code (some dumb ones probably). As of right now it crashes the client. --- connector/pom.xml | 12 +- .../geysermc/connector/GeyserConnector.java | 1 - .../connector/entity/attribute/Attribute.java | 2 + .../translators/item/ItemTranslator.java | 3 + .../java/world/JavaChunkDataPacket.java | 48 +- .../geysermc/connector/utils/ChunkUtils.java | 91 + .../org/geysermc/connector/utils/Chunks.java | 81 - .../geysermc/connector/utils/MathUtils.java | 9 + .../org/geysermc/connector/utils/Toolbox.java | 2 + .../connector/world/GlobalBlockPalette.java | 42 + .../connector/world/chunk/BlockStorage.java | 110 + .../connector/world/chunk/ChunkSection.java | 128 + .../connector/world/chunk/NibbleArray.java | 70 + .../world/chunk/palette/PaddedPalette.java | 77 + .../world/chunk/palette/Palette.java | 19 + .../world/chunk/palette/PaletteVersion.java | 64 + .../world/chunk/palette/Pow2Palette.java | 86 + .../resources/bedrock/cached_palette.json | 19738 ++++++++-------- 18 files changed, 10934 insertions(+), 9649 deletions(-) create mode 100644 connector/src/main/java/org/geysermc/connector/utils/ChunkUtils.java delete mode 100644 connector/src/main/java/org/geysermc/connector/utils/Chunks.java create mode 100644 connector/src/main/java/org/geysermc/connector/utils/MathUtils.java create mode 100644 connector/src/main/java/org/geysermc/connector/world/GlobalBlockPalette.java create mode 100644 connector/src/main/java/org/geysermc/connector/world/chunk/BlockStorage.java create mode 100644 connector/src/main/java/org/geysermc/connector/world/chunk/ChunkSection.java create mode 100644 connector/src/main/java/org/geysermc/connector/world/chunk/NibbleArray.java create mode 100644 connector/src/main/java/org/geysermc/connector/world/chunk/palette/PaddedPalette.java create mode 100644 connector/src/main/java/org/geysermc/connector/world/chunk/palette/Palette.java create mode 100644 connector/src/main/java/org/geysermc/connector/world/chunk/palette/PaletteVersion.java create mode 100644 connector/src/main/java/org/geysermc/connector/world/chunk/palette/Pow2Palette.java diff --git a/connector/pom.xml b/connector/pom.xml index 1b3d914e7..fed5d3fdb 100644 --- a/connector/pom.xml +++ b/connector/pom.xml @@ -72,15 +72,9 @@ compile - com.nukkitx.protocol - bedrock-v354 - 2.1.2 - compile - - - com.nukkitx.protocol - bedrock-v340 - 2.1.2 + com.nukkitx + fastutil-lite + 8.1.1 compile diff --git a/connector/src/main/java/org/geysermc/connector/GeyserConnector.java b/connector/src/main/java/org/geysermc/connector/GeyserConnector.java index 9a55c6501..5fd580b0a 100644 --- a/connector/src/main/java/org/geysermc/connector/GeyserConnector.java +++ b/connector/src/main/java/org/geysermc/connector/GeyserConnector.java @@ -43,7 +43,6 @@ import org.geysermc.connector.console.GeyserLogger; import org.geysermc.connector.metrics.Metrics; import org.geysermc.connector.network.ConnectorServerEventHandler; import org.geysermc.connector.network.remote.RemoteJavaServer; -import org.geysermc.connector.network.session.GeyserSession; import org.geysermc.connector.network.translators.TranslatorsInit; import org.geysermc.connector.plugin.GeyserPluginLoader; import org.geysermc.connector.plugin.GeyserPluginManager; diff --git a/connector/src/main/java/org/geysermc/connector/entity/attribute/Attribute.java b/connector/src/main/java/org/geysermc/connector/entity/attribute/Attribute.java index ef3f67deb..ffbc1a5a6 100644 --- a/connector/src/main/java/org/geysermc/connector/entity/attribute/Attribute.java +++ b/connector/src/main/java/org/geysermc/connector/entity/attribute/Attribute.java @@ -27,8 +27,10 @@ package org.geysermc.connector.entity.attribute; import lombok.AllArgsConstructor; import lombok.Getter; +import lombok.Setter; @Getter +@Setter @AllArgsConstructor public class Attribute { diff --git a/connector/src/main/java/org/geysermc/connector/network/translators/item/ItemTranslator.java b/connector/src/main/java/org/geysermc/connector/network/translators/item/ItemTranslator.java index 7fcb72eca..29cb61797 100644 --- a/connector/src/main/java/org/geysermc/connector/network/translators/item/ItemTranslator.java +++ b/connector/src/main/java/org/geysermc/connector/network/translators/item/ItemTranslator.java @@ -98,6 +98,9 @@ public class ItemTranslator { public static BedrockItem getBedrockBlock(BlockState stack) { Map m = Remapper.JAVA_TO_BEDROCK_BLOCKS.get(stack.getId()); + if (m == null) + return BedrockItem.AIR; + return new BedrockItem((String) m.get("name"), (Integer) m.get("id"), (Integer) m.get("data")); } diff --git a/connector/src/main/java/org/geysermc/connector/network/translators/java/world/JavaChunkDataPacket.java b/connector/src/main/java/org/geysermc/connector/network/translators/java/world/JavaChunkDataPacket.java index 98e2b0562..a7656ed82 100644 --- a/connector/src/main/java/org/geysermc/connector/network/translators/java/world/JavaChunkDataPacket.java +++ b/connector/src/main/java/org/geysermc/connector/network/translators/java/world/JavaChunkDataPacket.java @@ -1,25 +1,55 @@ package org.geysermc.connector.network.translators.java.world; import com.github.steveice10.mc.protocol.packet.ingame.server.world.ServerChunkDataPacket; -import com.github.steveice10.packetlib.packet.Packet; import com.nukkitx.protocol.bedrock.packet.LevelChunkPacket; +import io.netty.buffer.ByteBuf; +import io.netty.buffer.Unpooled; import org.geysermc.connector.console.GeyserLogger; import org.geysermc.connector.network.session.GeyserSession; import org.geysermc.connector.network.translators.PacketTranslator; -import org.geysermc.connector.utils.Chunks; +import org.geysermc.connector.utils.ChunkUtils; +import org.geysermc.connector.world.chunk.ChunkSection; public class JavaChunkDataPacket extends PacketTranslator { + @Override public void translate(ServerChunkDataPacket packet, GeyserSession session) { - LevelChunkPacket levelChunkPacket = new LevelChunkPacket(); - Chunks.ChunkData data = Chunks.getData(packet.getColumn()); - levelChunkPacket.setSubChunksLength(data.count); - levelChunkPacket.setData(data.bytes); - levelChunkPacket.setChunkX(packet.getColumn().getX()); - levelChunkPacket.setChunkZ(packet.getColumn().getZ()); + try { + byte[] buffer = new byte[32]; + ChunkUtils.ChunkData chunkData = ChunkUtils.translateToBedrock(packet.getColumn()); + + int count = 0; + ChunkSection[] sections = chunkData.sections; + for (int i = sections.length - 1; i >= 0; i--) { + if (sections[i].isEmpty()) + continue; + + count = i + 1; + break; + } + + for (int i = 0; i < count; i++) { + ChunkUtils.putBytes(count, buffer, new byte[]{(byte) 0}); + ChunkSection section = chunkData.sections[i]; + + ByteBuf byteBuf = Unpooled.buffer(); + section.writeToNetwork(byteBuf); + byte[] byteData = byteBuf.array(); + ChunkUtils.putBytes(count, buffer, byteData); + } + + LevelChunkPacket levelChunkPacket = new LevelChunkPacket(); + levelChunkPacket.setSubChunksLength(16); + levelChunkPacket.setCachingEnabled(true); + levelChunkPacket.setChunkX(packet.getColumn().getX()); + levelChunkPacket.setChunkZ(packet.getColumn().getZ()); + levelChunkPacket.setData(buffer); + session.getUpstream().sendPacket(levelChunkPacket); + } catch (Exception ex) { + ex.printStackTrace(); + } GeyserLogger.DEFAULT.info("Sent chunk packet!"); - session.getUpstream().sendPacket(levelChunkPacket); } } diff --git a/connector/src/main/java/org/geysermc/connector/utils/ChunkUtils.java b/connector/src/main/java/org/geysermc/connector/utils/ChunkUtils.java new file mode 100644 index 000000000..196adce80 --- /dev/null +++ b/connector/src/main/java/org/geysermc/connector/utils/ChunkUtils.java @@ -0,0 +1,91 @@ +package org.geysermc.connector.utils; + +import com.github.steveice10.mc.protocol.data.game.chunk.BlockStorage; +import com.github.steveice10.mc.protocol.data.game.chunk.Chunk; +import com.github.steveice10.mc.protocol.data.game.chunk.Column; +import com.github.steveice10.mc.protocol.data.game.world.block.BlockState; +import org.geysermc.connector.network.translators.TranslatorsInit; +import org.geysermc.connector.network.translators.item.BedrockItem; +import org.geysermc.connector.world.chunk.ChunkSection; + +import java.util.Arrays; + +public class ChunkUtils { + + private static final int MAX_ARRAY_SIZE = Integer.MAX_VALUE - 8; + + public static ChunkData translateToBedrock(Column column) { + ChunkData chunkData = new ChunkData(); + chunkData.sections = new ChunkSection[16]; + for (int i = 0; i < 16; i++) { + chunkData.sections[i] = new ChunkSection(); + } + + for (int y = 0; y < 256; y++) { + int chunkY = y >> 4; + + Chunk chunk = null; + try { + chunk = column.getChunks()[chunkY]; + } catch (Exception ex) { + ex.printStackTrace(); + } + + if (chunk == null || chunk.isEmpty()) + continue; + + BlockStorage storage = chunk.getBlocks(); + for (int x = 0; x < 16; x++) { + for (int z = 0; z < 16; z++) { + BlockState block = storage.get(x, y & 0xF, z); + BedrockItem bedrockBlock = TranslatorsInit.getItemTranslator().getBedrockBlock(block); + + ChunkSection section = chunkData.sections[chunkY]; + + org.geysermc.connector.world.chunk.BlockStorage blockStorage = new org.geysermc.connector.world.chunk.BlockStorage(); + blockStorage.setFullBlock(ChunkSection.blockPosition(x, y, z), bedrockBlock.getId()); + + section.getBlockStorageArray()[0] = blockStorage; + section.getBlockStorageArray()[1] = blockStorage; + } + } + } + + return chunkData; + } + + public static final class ChunkData { + public ChunkSection[] sections; + } + + public static void putBytes(int count, byte[] buffer, byte[] bytes) { + if (bytes == null) { + return; + } + + int minCapacity = count + bytes.length; + if ((minCapacity) - buffer.length > 0) { + int oldCapacity = buffer.length; + int newCapacity = oldCapacity << 1; + + if (newCapacity - minCapacity < 0) { + newCapacity = minCapacity; + } + + if (newCapacity - MAX_ARRAY_SIZE > 0) { + newCapacity = hugeCapacity(minCapacity); + } + + buffer = Arrays.copyOf(buffer, newCapacity); + } + + System.arraycopy(bytes, 0, buffer, count, bytes.length); + } + + private static int hugeCapacity(int minCapacity) { + if (minCapacity < 0) { // overflow + throw new OutOfMemoryError(); + } + return (minCapacity > MAX_ARRAY_SIZE) ? Integer.MAX_VALUE : MAX_ARRAY_SIZE; + } +} diff --git a/connector/src/main/java/org/geysermc/connector/utils/Chunks.java b/connector/src/main/java/org/geysermc/connector/utils/Chunks.java deleted file mode 100644 index 4a7cbeca8..000000000 --- a/connector/src/main/java/org/geysermc/connector/utils/Chunks.java +++ /dev/null @@ -1,81 +0,0 @@ -package org.geysermc.connector.utils; - -import com.github.steveice10.mc.protocol.data.game.chunk.Chunk; -import com.github.steveice10.mc.protocol.data.game.chunk.Column; -import gnu.trove.list.TByteList; -import gnu.trove.list.array.TByteArrayList; -import lombok.AccessLevel; -import lombok.AllArgsConstructor; -import org.geysermc.connector.network.translators.item.ItemTranslator; - -import java.util.List; -import java.util.Objects; - -public class Chunks { - - public static ChunkData getData(Column c) { - Objects.requireNonNull(c); - - int count = 0; - - for(Chunk chunk : c.getChunks()) { - if(chunk != null) { - count++; - } - } - - int block = 0; - - TByteList list = new TByteArrayList(4096 * 4); - - for(int i = 0; i < 256; i++) { - list.add((byte) 0); - } - - for(Chunk chunk : c.getChunks()) { - if (chunk != null) { - list.add((byte) 0); - for (int x = 0; x < 16; x++) { - for (int y = 0; x < 16; x++) { - for (int z = 0; x < 16; x++) { - try { - list.add((byte) ItemTranslator.getBedrockBlock(chunk.getBlocks().get(x, y, z)).getId()); - } catch (NullPointerException e) { - list.add((byte) 0); - } - - block++; - } - } - } - - for (int x = 0; x < 16; x++) { - for (int y = 0; x < 16; x++) { - for (int z = 0; x < 16; x++) { - try { - list.add((byte) ItemTranslator.getBedrockBlock(chunk.getBlocks().get(x, y, z)).getData()); - } catch (NullPointerException e) { - list.add((byte) 0); - } - - block++; - } - } - } - } - } - - list.add((byte) 0); - list.add((byte) 0); - - return new ChunkData(count, list.toArray()); - } - - @AllArgsConstructor(access = AccessLevel.PACKAGE) - public static final class ChunkData { - public final int count; - - public final byte[] bytes; - - } -} diff --git a/connector/src/main/java/org/geysermc/connector/utils/MathUtils.java b/connector/src/main/java/org/geysermc/connector/utils/MathUtils.java new file mode 100644 index 000000000..df45a7925 --- /dev/null +++ b/connector/src/main/java/org/geysermc/connector/utils/MathUtils.java @@ -0,0 +1,9 @@ +package org.geysermc.connector.utils; + +public class MathUtils { + + public static int ceil(float floatNumber) { + int truncated = (int) floatNumber; + return floatNumber > truncated ? truncated + 1 : truncated; + } +} diff --git a/connector/src/main/java/org/geysermc/connector/utils/Toolbox.java b/connector/src/main/java/org/geysermc/connector/utils/Toolbox.java index 5369dac68..53069e6cd 100644 --- a/connector/src/main/java/org/geysermc/connector/utils/Toolbox.java +++ b/connector/src/main/java/org/geysermc/connector/utils/Toolbox.java @@ -9,6 +9,7 @@ import io.netty.buffer.ByteBuf; import io.netty.buffer.Unpooled; import org.geysermc.connector.network.translators.item.BedrockItem; import org.geysermc.connector.network.translators.item.JavaItem; +import org.geysermc.connector.world.GlobalBlockPalette; import java.io.InputStream; import java.util.*; @@ -38,6 +39,7 @@ public class Toolbox { ByteBuf b = Unpooled.buffer(); VarInts.writeUnsignedInt(b, entries.size()); for (Map e : entries) { + GlobalBlockPalette.registerMapping((int) e.get("id")); BedrockUtils.writeString(b, (String) e.get("name")); b.writeShortLE((int) e.get("data")); b.writeShortLE((int) e.get("id")); diff --git a/connector/src/main/java/org/geysermc/connector/world/GlobalBlockPalette.java b/connector/src/main/java/org/geysermc/connector/world/GlobalBlockPalette.java new file mode 100644 index 000000000..19957330a --- /dev/null +++ b/connector/src/main/java/org/geysermc/connector/world/GlobalBlockPalette.java @@ -0,0 +1,42 @@ +package org.geysermc.connector.world; + +import it.unimi.dsi.fastutil.ints.Int2IntArrayMap; + +import java.util.NoSuchElementException; +import java.util.concurrent.atomic.AtomicInteger; + +/** + * Adapted from NukkitX: https://github.com/NukkitX/Nukkit + */ +public class GlobalBlockPalette { + + private static final Int2IntArrayMap legacyToRuntimeId = new Int2IntArrayMap(); + private static final Int2IntArrayMap runtimeIdToLegacy = new Int2IntArrayMap(); + private static final AtomicInteger runtimeIdAllocator = new AtomicInteger(0); + + static { + legacyToRuntimeId.defaultReturnValue(-1); + runtimeIdToLegacy.defaultReturnValue(-1); + } + + public static int getOrCreateRuntimeId(int id, int meta) { + return getOrCreateRuntimeId((id << 4) | meta); + } + + public static int getOrCreateRuntimeId(int legacyId) throws NoSuchElementException { + int runtimeId = legacyToRuntimeId.get(legacyId); + if (!legacyToRuntimeId.containsKey(legacyId) || runtimeId == -1) { + //runtimeId = registerMapping(runtimeIdAllocator.incrementAndGet(), legacyId); + // throw new NoSuchElementException("Unmapped block registered id:" + (legacyId >>> 4) + " meta:" + (legacyId & 0xf)); + return 0; + } + return runtimeId; + } + + public static int registerMapping(int legacyId) { + int runtimeId = runtimeIdAllocator.getAndIncrement(); + runtimeIdToLegacy.put(runtimeId, legacyId); + legacyToRuntimeId.put(legacyId, runtimeId); + return runtimeId; + } +} diff --git a/connector/src/main/java/org/geysermc/connector/world/chunk/BlockStorage.java b/connector/src/main/java/org/geysermc/connector/world/chunk/BlockStorage.java new file mode 100644 index 000000000..f2c9a517b --- /dev/null +++ b/connector/src/main/java/org/geysermc/connector/world/chunk/BlockStorage.java @@ -0,0 +1,110 @@ +package org.geysermc.connector.world.chunk; + +import com.nukkitx.network.VarInts; +import gnu.trove.list.array.TIntArrayList; +import io.netty.buffer.ByteBuf; +import org.geysermc.connector.world.GlobalBlockPalette; +import org.geysermc.connector.world.chunk.palette.Palette; +import org.geysermc.connector.world.chunk.palette.PaletteVersion; + +/** + * Adapted from NukkitX: https://github.com/NukkitX/Nukkit + */ +public class BlockStorage { + + private static final int SIZE = 4096; + + private final TIntArrayList ids; + private Palette palette; + + public BlockStorage() { + this(PaletteVersion.V2); + } + + public BlockStorage(PaletteVersion version) { + this.palette = version.createPalette(SIZE); + this.ids = new TIntArrayList(16, -1); + this.ids.add(0); // Air is at the start of every palette. + } + + private BlockStorage(Palette palette, TIntArrayList ids) { + this.ids = ids; + this.palette = palette; + } + + public synchronized int getFullBlock(int xzy) { + return this.palette.get(xzy); + } + + public synchronized void setFullBlock(int index, int legacyId) { + this.palette.set(index, this.idFor(legacyId)); + } + + public synchronized void writeToNetwork(ByteBuf buffer) { + buffer.writeByte(getPaletteHeader(palette.getVersion(), true)); + + for (int word : palette.getWords()) { + buffer.writeIntLE(word); + } + + VarInts.writeUnsignedInt(buffer, ids.size()); + ids.forEach(id -> { + VarInts.writeUnsignedInt(buffer, id); + return true; + }); + } + + public synchronized void writeToStorage(ByteBuf buffer) { + buffer.writeByte(getPaletteHeader(palette.getVersion(), false)); + for (int word : palette.getWords()) { + buffer.writeIntLE(word); + } + + //TODO: Write persistent NBT tags + } + + private synchronized void onResize(PaletteVersion version) { + Palette oldPalette = this.palette; + this.palette = version.createPalette(SIZE); + + for (int i = 0; i < SIZE; i++) { + this.palette.set(i, oldPalette.get(i)); + } + } + + private int idFor(int legacyId) { + int runtimeId = GlobalBlockPalette.getOrCreateRuntimeId(legacyId); + int index = this.ids.indexOf(runtimeId); + if (index != -1) { + return index; + } + + index = this.ids.size(); + this.ids.add(runtimeId); + PaletteVersion version = this.palette.getVersion(); + if (index > version.getMaxEntryValue()) { + PaletteVersion next = version.next(); + if (next != null) { + this.onResize(next); + } + } + return index; + } + + private static int getPaletteHeader(PaletteVersion version, boolean runtime) { + return (version.getVersion() << 1) | (runtime ? 1 : 0); + } + + public boolean isEmpty() { + for (int word : this.palette.getWords()) { + if (word != 0) { + return false; + } + } + return true; + } + + public BlockStorage copy() { + return new BlockStorage(this.palette.copy(), new TIntArrayList(this.ids)); + } +} diff --git a/connector/src/main/java/org/geysermc/connector/world/chunk/ChunkSection.java b/connector/src/main/java/org/geysermc/connector/world/chunk/ChunkSection.java new file mode 100644 index 000000000..d2c2198e4 --- /dev/null +++ b/connector/src/main/java/org/geysermc/connector/world/chunk/ChunkSection.java @@ -0,0 +1,128 @@ +package org.geysermc.connector.world.chunk; + +import com.nukkitx.network.util.Preconditions; +import io.netty.buffer.ByteBuf; +import lombok.Synchronized; + +/** + * Adapted from NukkitX: https://github.com/NukkitX/Nukkit + */ +public class ChunkSection { + + private static final int CHUNK_SECTION_VERSION = 8; + public static final int SIZE = 4096; + + private final BlockStorage[] storage; + private final NibbleArray blockLight; + private final NibbleArray skyLight; + + public ChunkSection() { + this(new BlockStorage[]{new BlockStorage(), new BlockStorage()}, new NibbleArray(SIZE), + new NibbleArray(SIZE)); + } + + public ChunkSection(BlockStorage[] blockStorage) { + this(blockStorage, new NibbleArray(SIZE), new NibbleArray(SIZE)); + } + + public ChunkSection(BlockStorage[] storage, byte[] blockLight, byte[] skyLight) { + Preconditions.checkNotNull(storage, "storage"); + Preconditions.checkArgument(storage.length > 1, "Block storage length must be at least 2"); + for (BlockStorage blockStorage : storage) { + Preconditions.checkNotNull(blockStorage, "storage"); + } + + this.storage = storage; + this.blockLight = new NibbleArray(blockLight); + this.skyLight = new NibbleArray(skyLight); + } + + private ChunkSection(BlockStorage[] storage, NibbleArray blockLight, NibbleArray skyLight) { + this.storage = storage; + this.blockLight = blockLight; + this.skyLight = skyLight; + } + + public int getFullBlock(int x, int y, int z, int layer) { + checkBounds(x, y, z); + Preconditions.checkElementIndex(layer, this.storage.length); + return this.storage[layer].getFullBlock(blockPosition(x, y, z)); + } + + public void setFullBlock(int x, int y, int z, int layer, int fullBlock) { + checkBounds(x, y, z); + Preconditions.checkElementIndex(layer, this.storage.length); + this.storage[layer].setFullBlock(blockPosition(x, y, z), fullBlock); + } + + @Synchronized("skyLight") + public byte getSkyLight(int x, int y, int z) { + checkBounds(x, y, z); + return this.skyLight.get(blockPosition(x, y, z)); + } + + @Synchronized("skyLight") + public void setSkyLight(int x, int y, int z, byte val) { + checkBounds(x, y, z); + this.skyLight.set(blockPosition(x, y, z), val); + } + + @Synchronized("blockLight") + public byte getBlockLight(int x, int y, int z) { + checkBounds(x, y, z); + return this.blockLight.get(blockPosition(x, y, z)); + } + + @Synchronized("blockLight") + public void setBlockLight(int x, int y, int z, byte val) { + checkBounds(x, y, z); + this.blockLight.set(blockPosition(x, y, z), val); + } + + public void writeToNetwork(ByteBuf buffer) { + buffer.writeByte(CHUNK_SECTION_VERSION); + buffer.writeByte(this.storage.length); + for (BlockStorage blockStorage : this.storage) { + blockStorage.writeToNetwork(buffer); + } + } + + public NibbleArray getSkyLightArray() { + return skyLight; + } + + public NibbleArray getBlockLightArray() { + return blockLight; + } + + public BlockStorage[] getBlockStorageArray() { + return storage; + } + + public boolean isEmpty() { + for (BlockStorage blockStorage : this.storage) { + if (!blockStorage.isEmpty()) { + return false; + } + } + return true; + } + + public ChunkSection copy() { + BlockStorage[] storage = new BlockStorage[this.storage.length]; + for (int i = 0; i < storage.length; i++) { + storage[i] = this.storage[i].copy(); + } + return new ChunkSection(storage, skyLight.copy(), blockLight.copy()); + } + + public static int blockPosition(int x, int y, int z) { + return (x << 8) | (z << 4) | y; + } + + private static void checkBounds(int x, int y, int z) { + Preconditions.checkArgument(x >= 0 && x < 16, "x (%s) is not between 0 and 15", x); + Preconditions.checkArgument(y >= 0 && y < 16, "y (%s) is not between 0 and 15", y); + Preconditions.checkArgument(z >= 0 && z < 16, "z (%s) is not between 0 and 15", z); + } +} diff --git a/connector/src/main/java/org/geysermc/connector/world/chunk/NibbleArray.java b/connector/src/main/java/org/geysermc/connector/world/chunk/NibbleArray.java new file mode 100644 index 000000000..81eeeb74f --- /dev/null +++ b/connector/src/main/java/org/geysermc/connector/world/chunk/NibbleArray.java @@ -0,0 +1,70 @@ +package org.geysermc.connector.world.chunk; + +import com.nukkitx.network.util.Preconditions; + +/** + * Adapted from NukkitX: https://github.com/NukkitX/Nukkit + */ +public class NibbleArray implements Cloneable { + + private final byte[] data; + + public NibbleArray(int length) { + data = new byte[length / 2]; + } + + public NibbleArray(byte[] array) { + data = array; + } + + public byte get(int index) { + Preconditions.checkElementIndex(index, data.length * 2); + byte val = data[index / 2]; + if ((index & 1) == 0) { + return (byte) (val & 0x0f); + } else { + return (byte) ((val & 0xf0) >>> 4); + } + } + + public void set(int index, byte value) { + Preconditions.checkArgument(value >= 0 && value < 16, "Nibbles must have a value between 0 and 15."); + Preconditions.checkElementIndex(index, data.length * 2); + value &= 0xf; + int half = index / 2; + byte previous = data[half]; + if ((index & 1) == 0) { + data[half] = (byte) (previous & 0xf0 | value); + } else { + data[half] = (byte) (previous & 0x0f | value << 4); + } + } + + public void fill(byte value) { + Preconditions.checkArgument(value >= 0 && value < 16, "Nibbles must have a value between 0 and 15."); + value &= 0xf; + for (int i = 0; i < data.length; i++) { + data[i] = (byte) ((value << 4) | value); + } + } + + public void copyFrom(byte[] bytes) { + Preconditions.checkNotNull(bytes, "bytes"); + Preconditions.checkArgument(bytes.length == data.length, "length of provided byte array is %s but expected %s", bytes.length, + data.length); + System.arraycopy(bytes, 0, data, 0, data.length); + } + + public void copyFrom(NibbleArray array) { + Preconditions.checkNotNull(array, "array"); + copyFrom(array.data); + } + + public byte[] getData() { + return data; + } + + public NibbleArray copy() { + return new NibbleArray(getData().clone()); + } +} diff --git a/connector/src/main/java/org/geysermc/connector/world/chunk/palette/PaddedPalette.java b/connector/src/main/java/org/geysermc/connector/world/chunk/palette/PaddedPalette.java new file mode 100644 index 000000000..9f88d0dd4 --- /dev/null +++ b/connector/src/main/java/org/geysermc/connector/world/chunk/palette/PaddedPalette.java @@ -0,0 +1,77 @@ +package org.geysermc.connector.world.chunk.palette; + +import com.nukkitx.network.util.Preconditions; +import org.geysermc.connector.utils.MathUtils; + +import java.util.Arrays; + +/** + * Adapted from NukkitX: https://github.com/NukkitX/Nukkit + */ +public class PaddedPalette implements Palette { + + /** + * Array used to store data + */ + private final int[] words; + + /** + * Palette version information + */ + private final PaletteVersion version; + + /** + * Number of entries in this palette (not the length of the words array that internally backs this palette) + */ + private final int size; + + PaddedPalette(PaletteVersion version, int size, int[] words) { + this.size = size; + this.version = version; + this.words = words; + int expectedWordsLength = MathUtils.ceil((float) size / version.entriesPerWord); + if (words.length != expectedWordsLength) { + throw new IllegalArgumentException("Invalid length given for storage, got: " + words.length + + " but expected: " + expectedWordsLength); + } + } + + @Override + public void set(int index, int value) { + Preconditions.checkElementIndex(index, this.size); + Preconditions.checkArgument(value >= 0 && value <= this.version.maxEntryValue, "Invalid value"); + int arrayIndex = index / this.version.entriesPerWord; + int offset = (index % this.version.entriesPerWord) * this.version.bits; + + this.words[arrayIndex] = this.words[arrayIndex] & ~(this.version.maxEntryValue << offset) | (value & this.version.maxEntryValue) << offset; + } + + @Override + public int get(int index) { + Preconditions.checkElementIndex(index, this.size); + int arrayIndex = index / this.version.entriesPerWord; + int offset = (index % this.version.entriesPerWord) * this.version.bits; + + return (this.words[arrayIndex] >>> offset) & this.version.maxEntryValue; + } + + @Override + public int size() { + return this.size; + } + + @Override + public int[] getWords() { + return this.words; + } + + @Override + public PaletteVersion getVersion() { + return this.version; + } + + @Override + public Palette copy() { + return new PaddedPalette(this.version, this.size, Arrays.copyOf(this.words, this.words.length)); + } +} diff --git a/connector/src/main/java/org/geysermc/connector/world/chunk/palette/Palette.java b/connector/src/main/java/org/geysermc/connector/world/chunk/palette/Palette.java new file mode 100644 index 000000000..07640bf1d --- /dev/null +++ b/connector/src/main/java/org/geysermc/connector/world/chunk/palette/Palette.java @@ -0,0 +1,19 @@ +package org.geysermc.connector.world.chunk.palette; + +/** + * Adapted from NukkitX: https://github.com/NukkitX/Nukkit + */ +public interface Palette { + + void set(int index, int value); + + int get(int index); + + int size(); + + int[] getWords(); + + PaletteVersion getVersion(); + + Palette copy(); +} \ No newline at end of file diff --git a/connector/src/main/java/org/geysermc/connector/world/chunk/palette/PaletteVersion.java b/connector/src/main/java/org/geysermc/connector/world/chunk/palette/PaletteVersion.java new file mode 100644 index 000000000..61029a8fe --- /dev/null +++ b/connector/src/main/java/org/geysermc/connector/world/chunk/palette/PaletteVersion.java @@ -0,0 +1,64 @@ +package org.geysermc.connector.world.chunk.palette; + +import org.geysermc.connector.utils.MathUtils; + +/** + * Adapted from NukkitX: https://github.com/NukkitX/Nukkit + */ +public enum PaletteVersion { + + V16(16, 2, null), + V8(8, 4, V16), + V6(6, 5, V8), // 2 bit padding + V5(5, 6, V6), // 2 bit padding + V4(4, 8, V5), + V3(3, 10, V4), // 2 bit padding + V2(2, 16, V3), + V1(1, 32, V2); + + final byte bits; + final byte entriesPerWord; + final int maxEntryValue; + final PaletteVersion next; + + PaletteVersion(int bits, int entriesPerWord, PaletteVersion next) { + this.bits = (byte) bits; + this.entriesPerWord = (byte) entriesPerWord; + this.maxEntryValue = (1 << this.bits) - 1; + this.next = next; + } + + public Palette createPalette(int size) { + return this.createPalette(size, new int[MathUtils.ceil((float) size / entriesPerWord)]); + } + + public byte getVersion() { + return bits; + } + + public int getMaxEntryValue() { + return maxEntryValue; + } + + public PaletteVersion next() { + return next; + } + + public Palette createPalette(int size, int[] words) { + if (this == V3 || this == V5 || this == V6) { + // Padded palettes aren't able to use bitwise operations due to their padding. + return new PaddedPalette(this, size, words); + } else { + return new Pow2Palette(this, size, words); + } + } + + private static PaletteVersion getVersion(int version, boolean read) { + for (PaletteVersion ver : values()) { + if ( ( !read && ver.entriesPerWord <= version ) || ( read && ver.bits == version ) ) { + return ver; + } + } + throw new IllegalArgumentException("Invalid palette version: " + version); + } +} diff --git a/connector/src/main/java/org/geysermc/connector/world/chunk/palette/Pow2Palette.java b/connector/src/main/java/org/geysermc/connector/world/chunk/palette/Pow2Palette.java new file mode 100644 index 000000000..98ee87559 --- /dev/null +++ b/connector/src/main/java/org/geysermc/connector/world/chunk/palette/Pow2Palette.java @@ -0,0 +1,86 @@ +package org.geysermc.connector.world.chunk.palette; + +import com.nukkitx.network.util.Preconditions; +import org.geysermc.connector.utils.MathUtils; + +import java.util.Arrays; + +/** + * Adapted from NukkitX: https://github.com/NukkitX/Nukkit + */ +public class Pow2Palette implements Palette { + + /** + * Array used to store data + */ + private final int[] words; + + /** + * Palette version information + */ + private final PaletteVersion version; + + /** + * Number of entries in this palette (not the length of the words array that internally backs this palette) + */ + private final int size; + + Pow2Palette(PaletteVersion version, int size, int[] words) { + this.size = size; + this.version = version; + this.words = words; + int expectedWordsLength = MathUtils.ceil((float) size / version.entriesPerWord); + if (words.length != expectedWordsLength) { + throw new IllegalArgumentException("Invalid length given for storage, got: " + words.length + + " but expected: " + expectedWordsLength); + } + } + + /** + * Sets the entry at the given location to the given value + */ + public void set(int index, int value) { + Preconditions.checkElementIndex(index, this.size); + Preconditions.checkArgument(value >= 0 && value <= this.version.maxEntryValue, "Invalid value"); + int bitIndex = index * this.version.bits; + int arrayIndex = bitIndex >> 5; + int offset = bitIndex & 31; + this.words[arrayIndex] = this.words[arrayIndex] & ~(this.version.maxEntryValue << offset) | (value & this.version.maxEntryValue) << offset; + } + + /** + * Gets the entry at the given index + */ + public int get(int index) { + Preconditions.checkElementIndex(index, this.size); + int bitIndex = index * this.version.bits; + int arrayIndex = bitIndex >> 5; + int wordOffset = bitIndex & 31; + return this.words[arrayIndex] >>> wordOffset & this.version.maxEntryValue; + } + + /** + * Gets the long array that is used to store the data in this BitArray. This is useful for sending packet data. + */ + public int size() { + return this.size; + } + + /** + * {@inheritDoc} + * @return {@inheritDoc} + */ + @Override + public int[] getWords() { + return this.words; + } + + public PaletteVersion getVersion() { + return version; + } + + @Override + public Palette copy() { + return new Pow2Palette(this.version, this.size, Arrays.copyOf(this.words, this.words.length)); + } +} \ No newline at end of file diff --git a/connector/src/main/resources/bedrock/cached_palette.json b/connector/src/main/resources/bedrock/cached_palette.json index 22b8bad72..e30b417b3 100644 --- a/connector/src/main/resources/bedrock/cached_palette.json +++ b/connector/src/main/resources/bedrock/cached_palette.json @@ -1,15917 +1,16557 @@ [ { - "name" : "minecraft:air", - "id" : 0, - "data" : 0 + "name": "minecraft:air", + "id": 0, + "data": 0 }, { - "name" : "minecraft:stone", - "id" : 1, - "data" : 0 + "name": "minecraft:stone", + "id": 1, + "data": 0 }, { - "name" : "minecraft:stone", - "id" : 1, - "data" : 1 + "name": "minecraft:stone", + "id": 1, + "data": 1 }, { - "name" : "minecraft:stone", - "id" : 1, - "data" : 2 + "name": "minecraft:stone", + "id": 1, + "data": 2 }, { - "name" : "minecraft:stone", - "id" : 1, - "data" : 3 + "name": "minecraft:stone", + "id": 1, + "data": 3 }, { - "name" : "minecraft:stone", - "id" : 1, - "data" : 4 + "name": "minecraft:stone", + "id": 1, + "data": 4 }, { - "name" : "minecraft:stone", - "id" : 1, - "data" : 5 + "name": "minecraft:stone", + "id": 1, + "data": 5 }, { - "name" : "minecraft:stone", - "id" : 1, - "data" : 6 + "name": "minecraft:stone", + "id": 1, + "data": 6 }, { - "name" : "minecraft:stone", - "id" : 1, - "data" : 7 + "name": "minecraft:stone", + "id": 1, + "data": 7 }, { - "name" : "minecraft:grass", - "id" : 2, - "data" : 0 + "name": "minecraft:grass", + "id": 2, + "data": 0 }, { - "name" : "minecraft:dirt", - "id" : 3, - "data" : 0 + "name": "minecraft:dirt", + "id": 3, + "data": 0 }, { - "name" : "minecraft:dirt", - "id" : 3, - "data" : 1 + "name": "minecraft:dirt", + "id": 3, + "data": 1 }, { - "name" : "minecraft:cobblestone", - "id" : 4, - "data" : 0 + "name": "minecraft:cobblestone", + "id": 4, + "data": 0 }, { - "name" : "minecraft:planks", - "id" : 5, - "data" : 0 + "name": "minecraft:planks", + "id": 5, + "data": 0 }, { - "name" : "minecraft:planks", - "id" : 5, - "data" : 1 + "name": "minecraft:planks", + "id": 5, + "data": 1 }, { - "name" : "minecraft:planks", - "id" : 5, - "data" : 2 + "name": "minecraft:planks", + "id": 5, + "data": 2 }, { - "name" : "minecraft:planks", - "id" : 5, - "data" : 3 + "name": "minecraft:planks", + "id": 5, + "data": 3 }, { - "name" : "minecraft:planks", - "id" : 5, - "data" : 4 + "name": "minecraft:planks", + "id": 5, + "data": 4 }, { - "name" : "minecraft:planks", - "id" : 5, - "data" : 5 + "name": "minecraft:planks", + "id": 5, + "data": 5 }, { - "name" : "minecraft:planks", - "id" : 5, - "data" : 6 + "name": "minecraft:planks", + "id": 5, + "data": 6 }, { - "name" : "minecraft:planks", - "id" : 5, - "data" : 7 + "name": "minecraft:planks", + "id": 5, + "data": 7 }, { - "name" : "minecraft:sapling", - "id" : 6, - "data" : 0 + "name": "minecraft:sapling", + "id": 6, + "data": 0 }, { - "name" : "minecraft:sapling", - "id" : 6, - "data" : 1 + "name": "minecraft:sapling", + "id": 6, + "data": 1 }, { - "name" : "minecraft:sapling", - "id" : 6, - "data" : 2 + "name": "minecraft:sapling", + "id": 6, + "data": 2 }, { - "name" : "minecraft:sapling", - "id" : 6, - "data" : 3 + "name": "minecraft:sapling", + "id": 6, + "data": 3 }, { - "name" : "minecraft:sapling", - "id" : 6, - "data" : 4 + "name": "minecraft:sapling", + "id": 6, + "data": 4 }, { - "name" : "minecraft:sapling", - "id" : 6, - "data" : 5 + "name": "minecraft:sapling", + "id": 6, + "data": 5 }, { - "name" : "minecraft:sapling", - "id" : 6, - "data" : 6 + "name": "minecraft:sapling", + "id": 6, + "data": 6 }, { - "name" : "minecraft:sapling", - "id" : 6, - "data" : 7 + "name": "minecraft:sapling", + "id": 6, + "data": 7 }, { - "name" : "minecraft:sapling", - "id" : 6, - "data" : 8 + "name": "minecraft:sapling", + "id": 6, + "data": 8 }, { - "name" : "minecraft:sapling", - "id" : 6, - "data" : 9 + "name": "minecraft:sapling", + "id": 6, + "data": 9 }, { - "name" : "minecraft:sapling", - "id" : 6, - "data" : 10 + "name": "minecraft:sapling", + "id": 6, + "data": 10 }, { - "name" : "minecraft:sapling", - "id" : 6, - "data" : 11 + "name": "minecraft:sapling", + "id": 6, + "data": 11 }, { - "name" : "minecraft:sapling", - "id" : 6, - "data" : 12 + "name": "minecraft:sapling", + "id": 6, + "data": 12 }, { - "name" : "minecraft:sapling", - "id" : 6, - "data" : 13 + "name": "minecraft:sapling", + "id": 6, + "data": 13 }, { - "name" : "minecraft:sapling", - "id" : 6, - "data" : 14 + "name": "minecraft:sapling", + "id": 6, + "data": 14 }, { - "name" : "minecraft:sapling", - "id" : 6, - "data" : 15 + "name": "minecraft:sapling", + "id": 6, + "data": 15 }, { - "name" : "minecraft:bedrock", - "id" : 7, - "data" : 0 + "name": "minecraft:bedrock", + "id": 7, + "data": 0 }, { - "name" : "minecraft:bedrock", - "id" : 7, - "data" : 1 + "name": "minecraft:bedrock", + "id": 7, + "data": 1 }, { - "name" : "minecraft:flowing_water", - "id" : 8, - "data" : 0 + "name": "minecraft:flowing_water", + "id": 8, + "data": 0 }, { - "name" : "minecraft:flowing_water", - "id" : 8, - "data" : 1 + "name": "minecraft:flowing_water", + "id": 8, + "data": 1 }, { - "name" : "minecraft:flowing_water", - "id" : 8, - "data" : 2 + "name": "minecraft:flowing_water", + "id": 8, + "data": 2 }, { - "name" : "minecraft:flowing_water", - "id" : 8, - "data" : 3 + "name": "minecraft:flowing_water", + "id": 8, + "data": 3 }, { - "name" : "minecraft:flowing_water", - "id" : 8, - "data" : 4 + "name": "minecraft:flowing_water", + "id": 8, + "data": 4 }, { - "name" : "minecraft:flowing_water", - "id" : 8, - "data" : 5 + "name": "minecraft:flowing_water", + "id": 8, + "data": 5 }, { - "name" : "minecraft:flowing_water", - "id" : 8, - "data" : 6 + "name": "minecraft:flowing_water", + "id": 8, + "data": 6 }, { - "name" : "minecraft:flowing_water", - "id" : 8, - "data" : 7 + "name": "minecraft:flowing_water", + "id": 8, + "data": 7 }, { - "name" : "minecraft:flowing_water", - "id" : 8, - "data" : 8 + "name": "minecraft:flowing_water", + "id": 8, + "data": 8 }, { - "name" : "minecraft:flowing_water", - "id" : 8, - "data" : 9 + "name": "minecraft:flowing_water", + "id": 8, + "data": 9 }, { - "name" : "minecraft:flowing_water", - "id" : 8, - "data" : 10 + "name": "minecraft:flowing_water", + "id": 8, + "data": 10 }, { - "name" : "minecraft:flowing_water", - "id" : 8, - "data" : 11 + "name": "minecraft:flowing_water", + "id": 8, + "data": 11 }, { - "name" : "minecraft:flowing_water", - "id" : 8, - "data" : 12 + "name": "minecraft:flowing_water", + "id": 8, + "data": 12 }, { - "name" : "minecraft:flowing_water", - "id" : 8, - "data" : 13 + "name": "minecraft:flowing_water", + "id": 8, + "data": 13 }, { - "name" : "minecraft:flowing_water", - "id" : 8, - "data" : 14 + "name": "minecraft:flowing_water", + "id": 8, + "data": 14 }, { - "name" : "minecraft:flowing_water", - "id" : 8, - "data" : 15 + "name": "minecraft:flowing_water", + "id": 8, + "data": 15 }, { - "name" : "minecraft:water", - "id" : 9, - "data" : 0 + "name": "minecraft:water", + "id": 9, + "data": 0 }, { - "name" : "minecraft:water", - "id" : 9, - "data" : 1 + "name": "minecraft:water", + "id": 9, + "data": 1 }, { - "name" : "minecraft:water", - "id" : 9, - "data" : 2 + "name": "minecraft:water", + "id": 9, + "data": 2 }, { - "name" : "minecraft:water", - "id" : 9, - "data" : 3 + "name": "minecraft:water", + "id": 9, + "data": 3 }, { - "name" : "minecraft:water", - "id" : 9, - "data" : 4 + "name": "minecraft:water", + "id": 9, + "data": 4 }, { - "name" : "minecraft:water", - "id" : 9, - "data" : 5 + "name": "minecraft:water", + "id": 9, + "data": 5 }, { - "name" : "minecraft:water", - "id" : 9, - "data" : 6 + "name": "minecraft:water", + "id": 9, + "data": 6 }, { - "name" : "minecraft:water", - "id" : 9, - "data" : 7 + "name": "minecraft:water", + "id": 9, + "data": 7 }, { - "name" : "minecraft:water", - "id" : 9, - "data" : 8 + "name": "minecraft:water", + "id": 9, + "data": 8 }, { - "name" : "minecraft:water", - "id" : 9, - "data" : 9 + "name": "minecraft:water", + "id": 9, + "data": 9 }, { - "name" : "minecraft:water", - "id" : 9, - "data" : 10 + "name": "minecraft:water", + "id": 9, + "data": 10 }, { - "name" : "minecraft:water", - "id" : 9, - "data" : 11 + "name": "minecraft:water", + "id": 9, + "data": 11 }, { - "name" : "minecraft:water", - "id" : 9, - "data" : 12 + "name": "minecraft:water", + "id": 9, + "data": 12 }, { - "name" : "minecraft:water", - "id" : 9, - "data" : 13 + "name": "minecraft:water", + "id": 9, + "data": 13 }, { - "name" : "minecraft:water", - "id" : 9, - "data" : 14 + "name": "minecraft:water", + "id": 9, + "data": 14 }, { - "name" : "minecraft:water", - "id" : 9, - "data" : 15 + "name": "minecraft:water", + "id": 9, + "data": 15 }, { - "name" : "minecraft:flowing_lava", - "id" : 10, - "data" : 0 + "name": "minecraft:flowing_lava", + "id": 10, + "data": 0 }, { - "name" : "minecraft:flowing_lava", - "id" : 10, - "data" : 1 + "name": "minecraft:flowing_lava", + "id": 10, + "data": 1 }, { - "name" : "minecraft:flowing_lava", - "id" : 10, - "data" : 2 + "name": "minecraft:flowing_lava", + "id": 10, + "data": 2 }, { - "name" : "minecraft:flowing_lava", - "id" : 10, - "data" : 3 + "name": "minecraft:flowing_lava", + "id": 10, + "data": 3 }, { - "name" : "minecraft:flowing_lava", - "id" : 10, - "data" : 4 + "name": "minecraft:flowing_lava", + "id": 10, + "data": 4 }, { - "name" : "minecraft:flowing_lava", - "id" : 10, - "data" : 5 + "name": "minecraft:flowing_lava", + "id": 10, + "data": 5 }, { - "name" : "minecraft:flowing_lava", - "id" : 10, - "data" : 6 + "name": "minecraft:flowing_lava", + "id": 10, + "data": 6 }, { - "name" : "minecraft:flowing_lava", - "id" : 10, - "data" : 7 + "name": "minecraft:flowing_lava", + "id": 10, + "data": 7 }, { - "name" : "minecraft:flowing_lava", - "id" : 10, - "data" : 8 + "name": "minecraft:flowing_lava", + "id": 10, + "data": 8 }, { - "name" : "minecraft:flowing_lava", - "id" : 10, - "data" : 9 + "name": "minecraft:flowing_lava", + "id": 10, + "data": 9 }, { - "name" : "minecraft:flowing_lava", - "id" : 10, - "data" : 10 + "name": "minecraft:flowing_lava", + "id": 10, + "data": 10 }, { - "name" : "minecraft:flowing_lava", - "id" : 10, - "data" : 11 + "name": "minecraft:flowing_lava", + "id": 10, + "data": 11 }, { - "name" : "minecraft:flowing_lava", - "id" : 10, - "data" : 12 + "name": "minecraft:flowing_lava", + "id": 10, + "data": 12 }, { - "name" : "minecraft:flowing_lava", - "id" : 10, - "data" : 13 + "name": "minecraft:flowing_lava", + "id": 10, + "data": 13 }, { - "name" : "minecraft:flowing_lava", - "id" : 10, - "data" : 14 + "name": "minecraft:flowing_lava", + "id": 10, + "data": 14 }, { - "name" : "minecraft:flowing_lava", - "id" : 10, - "data" : 15 + "name": "minecraft:flowing_lava", + "id": 10, + "data": 15 }, { - "name" : "minecraft:lava", - "id" : 11, - "data" : 0 + "name": "minecraft:lava", + "id": 11, + "data": 0 }, { - "name" : "minecraft:lava", - "id" : 11, - "data" : 1 + "name": "minecraft:lava", + "id": 11, + "data": 1 }, { - "name" : "minecraft:lava", - "id" : 11, - "data" : 2 + "name": "minecraft:lava", + "id": 11, + "data": 2 }, { - "name" : "minecraft:lava", - "id" : 11, - "data" : 3 + "name": "minecraft:lava", + "id": 11, + "data": 3 }, { - "name" : "minecraft:lava", - "id" : 11, - "data" : 4 + "name": "minecraft:lava", + "id": 11, + "data": 4 }, { - "name" : "minecraft:lava", - "id" : 11, - "data" : 5 + "name": "minecraft:lava", + "id": 11, + "data": 5 }, { - "name" : "minecraft:lava", - "id" : 11, - "data" : 6 + "name": "minecraft:lava", + "id": 11, + "data": 6 }, { - "name" : "minecraft:lava", - "id" : 11, - "data" : 7 + "name": "minecraft:lava", + "id": 11, + "data": 7 }, { - "name" : "minecraft:lava", - "id" : 11, - "data" : 8 + "name": "minecraft:lava", + "id": 11, + "data": 8 }, { - "name" : "minecraft:lava", - "id" : 11, - "data" : 9 + "name": "minecraft:lava", + "id": 11, + "data": 9 }, { - "name" : "minecraft:lava", - "id" : 11, - "data" : 10 + "name": "minecraft:lava", + "id": 11, + "data": 10 }, { - "name" : "minecraft:lava", - "id" : 11, - "data" : 11 + "name": "minecraft:lava", + "id": 11, + "data": 11 }, { - "name" : "minecraft:lava", - "id" : 11, - "data" : 12 + "name": "minecraft:lava", + "id": 11, + "data": 12 }, { - "name" : "minecraft:lava", - "id" : 11, - "data" : 13 + "name": "minecraft:lava", + "id": 11, + "data": 13 }, { - "name" : "minecraft:lava", - "id" : 11, - "data" : 14 + "name": "minecraft:lava", + "id": 11, + "data": 14 }, { - "name" : "minecraft:lava", - "id" : 11, - "data" : 15 + "name": "minecraft:lava", + "id": 11, + "data": 15 }, { - "name" : "minecraft:sand", - "id" : 12, - "data" : 0 + "name": "minecraft:sand", + "id": 12, + "data": 0 }, { - "name" : "minecraft:sand", - "id" : 12, - "data" : 1 + "name": "minecraft:sand", + "id": 12, + "data": 1 }, { - "name" : "minecraft:gravel", - "id" : 13, - "data" : 0 + "name": "minecraft:gravel", + "id": 13, + "data": 0 }, { - "name" : "minecraft:gold_ore", - "id" : 14, - "data" : 0 + "name": "minecraft:gold_ore", + "id": 14, + "data": 0 }, { - "name" : "minecraft:iron_ore", - "id" : 15, - "data" : 0 + "name": "minecraft:iron_ore", + "id": 15, + "data": 0 }, { - "name" : "minecraft:coal_ore", - "id" : 16, - "data" : 0 + "name": "minecraft:coal_ore", + "id": 16, + "data": 0 }, { - "name" : "minecraft:log", - "id" : 17, - "data" : 0 + "name": "minecraft:log", + "id": 17, + "data": 0 }, { - "name" : "minecraft:log", - "id" : 17, - "data" : 1 + "name": "minecraft:log", + "id": 17, + "data": 1 }, { - "name" : "minecraft:log", - "id" : 17, - "data" : 2 + "name": "minecraft:log", + "id": 17, + "data": 2 }, { - "name" : "minecraft:log", - "id" : 17, - "data" : 3 + "name": "minecraft:log", + "id": 17, + "data": 3 }, { - "name" : "minecraft:log", - "id" : 17, - "data" : 4 + "name": "minecraft:log", + "id": 17, + "data": 4 }, { - "name" : "minecraft:log", - "id" : 17, - "data" : 5 + "name": "minecraft:log", + "id": 17, + "data": 5 }, { - "name" : "minecraft:log", - "id" : 17, - "data" : 6 + "name": "minecraft:log", + "id": 17, + "data": 6 }, { - "name" : "minecraft:log", - "id" : 17, - "data" : 7 + "name": "minecraft:log", + "id": 17, + "data": 7 }, { - "name" : "minecraft:log", - "id" : 17, - "data" : 8 + "name": "minecraft:log", + "id": 17, + "data": 8 }, { - "name" : "minecraft:log", - "id" : 17, - "data" : 9 + "name": "minecraft:log", + "id": 17, + "data": 9 }, { - "name" : "minecraft:log", - "id" : 17, - "data" : 10 + "name": "minecraft:log", + "id": 17, + "data": 10 }, { - "name" : "minecraft:log", - "id" : 17, - "data" : 11 + "name": "minecraft:log", + "id": 17, + "data": 11 }, { - "name" : "minecraft:log", - "id" : 17, - "data" : 12 + "name": "minecraft:log", + "id": 17, + "data": 12 }, { - "name" : "minecraft:log", - "id" : 17, - "data" : 13 + "name": "minecraft:log", + "id": 17, + "data": 13 }, { - "name" : "minecraft:log", - "id" : 17, - "data" : 14 + "name": "minecraft:log", + "id": 17, + "data": 14 }, { - "name" : "minecraft:log", - "id" : 17, - "data" : 15 + "name": "minecraft:log", + "id": 17, + "data": 15 }, { - "name" : "minecraft:leaves", - "id" : 18, - "data" : 0 + "name": "minecraft:leaves", + "id": 18, + "data": 0 }, { - "name" : "minecraft:leaves", - "id" : 18, - "data" : 1 + "name": "minecraft:leaves", + "id": 18, + "data": 1 }, { - "name" : "minecraft:leaves", - "id" : 18, - "data" : 2 + "name": "minecraft:leaves", + "id": 18, + "data": 2 }, { - "name" : "minecraft:leaves", - "id" : 18, - "data" : 3 + "name": "minecraft:leaves", + "id": 18, + "data": 3 }, { - "name" : "minecraft:leaves", - "id" : 18, - "data" : 4 + "name": "minecraft:leaves", + "id": 18, + "data": 4 }, { - "name" : "minecraft:leaves", - "id" : 18, - "data" : 5 + "name": "minecraft:leaves", + "id": 18, + "data": 5 }, { - "name" : "minecraft:leaves", - "id" : 18, - "data" : 6 + "name": "minecraft:leaves", + "id": 18, + "data": 6 }, { - "name" : "minecraft:leaves", - "id" : 18, - "data" : 7 + "name": "minecraft:leaves", + "id": 18, + "data": 7 }, { - "name" : "minecraft:leaves", - "id" : 18, - "data" : 8 + "name": "minecraft:leaves", + "id": 18, + "data": 8 }, { - "name" : "minecraft:leaves", - "id" : 18, - "data" : 9 + "name": "minecraft:leaves", + "id": 18, + "data": 9 }, { - "name" : "minecraft:leaves", - "id" : 18, - "data" : 10 + "name": "minecraft:leaves", + "id": 18, + "data": 10 }, { - "name" : "minecraft:leaves", - "id" : 18, - "data" : 11 + "name": "minecraft:leaves", + "id": 18, + "data": 11 }, { - "name" : "minecraft:leaves", - "id" : 18, - "data" : 12 + "name": "minecraft:leaves", + "id": 18, + "data": 12 }, { - "name" : "minecraft:leaves", - "id" : 18, - "data" : 13 + "name": "minecraft:leaves", + "id": 18, + "data": 13 }, { - "name" : "minecraft:leaves", - "id" : 18, - "data" : 14 + "name": "minecraft:leaves", + "id": 18, + "data": 14 }, { - "name" : "minecraft:leaves", - "id" : 18, - "data" : 15 + "name": "minecraft:leaves", + "id": 18, + "data": 15 }, { - "name" : "minecraft:sponge", - "id" : 19, - "data" : 0 + "name": "minecraft:sponge", + "id": 19, + "data": 0 }, { - "name" : "minecraft:sponge", - "id" : 19, - "data" : 1 + "name": "minecraft:sponge", + "id": 19, + "data": 1 }, { - "name" : "minecraft:glass", - "id" : 20, - "data" : 0 + "name": "minecraft:glass", + "id": 20, + "data": 0 }, { - "name" : "minecraft:lapis_ore", - "id" : 21, - "data" : 0 + "name": "minecraft:lapis_ore", + "id": 21, + "data": 0 }, { - "name" : "minecraft:lapis_block", - "id" : 22, - "data" : 0 + "name": "minecraft:lapis_block", + "id": 22, + "data": 0 }, { - "name" : "minecraft:dispenser", - "id" : 23, - "data" : 0 + "name": "minecraft:dispenser", + "id": 23, + "data": 0 }, { - "name" : "minecraft:dispenser", - "id" : 23, - "data" : 1 + "name": "minecraft:dispenser", + "id": 23, + "data": 1 }, { - "name" : "minecraft:dispenser", - "id" : 23, - "data" : 2 + "name": "minecraft:dispenser", + "id": 23, + "data": 2 }, { - "name" : "minecraft:dispenser", - "id" : 23, - "data" : 3 + "name": "minecraft:dispenser", + "id": 23, + "data": 3 }, { - "name" : "minecraft:dispenser", - "id" : 23, - "data" : 4 + "name": "minecraft:dispenser", + "id": 23, + "data": 4 }, { - "name" : "minecraft:dispenser", - "id" : 23, - "data" : 5 + "name": "minecraft:dispenser", + "id": 23, + "data": 5 }, { - "name" : "minecraft:dispenser", - "id" : 23, - "data" : 6 + "name": "minecraft:dispenser", + "id": 23, + "data": 6 }, { - "name" : "minecraft:dispenser", - "id" : 23, - "data" : 7 + "name": "minecraft:dispenser", + "id": 23, + "data": 7 }, { - "name" : "minecraft:dispenser", - "id" : 23, - "data" : 8 + "name": "minecraft:dispenser", + "id": 23, + "data": 8 }, { - "name" : "minecraft:dispenser", - "id" : 23, - "data" : 9 + "name": "minecraft:dispenser", + "id": 23, + "data": 9 }, { - "name" : "minecraft:dispenser", - "id" : 23, - "data" : 10 + "name": "minecraft:dispenser", + "id": 23, + "data": 10 }, { - "name" : "minecraft:dispenser", - "id" : 23, - "data" : 11 + "name": "minecraft:dispenser", + "id": 23, + "data": 11 }, { - "name" : "minecraft:dispenser", - "id" : 23, - "data" : 12 + "name": "minecraft:dispenser", + "id": 23, + "data": 12 }, { - "name" : "minecraft:dispenser", - "id" : 23, - "data" : 13 + "name": "minecraft:dispenser", + "id": 23, + "data": 13 }, { - "name" : "minecraft:dispenser", - "id" : 23, - "data" : 14 + "name": "minecraft:dispenser", + "id": 23, + "data": 14 }, { - "name" : "minecraft:dispenser", - "id" : 23, - "data" : 15 + "name": "minecraft:dispenser", + "id": 23, + "data": 15 }, { - "name" : "minecraft:sandstone", - "id" : 24, - "data" : 0 + "name": "minecraft:sandstone", + "id": 24, + "data": 0 }, { - "name" : "minecraft:sandstone", - "id" : 24, - "data" : 1 + "name": "minecraft:sandstone", + "id": 24, + "data": 1 }, { - "name" : "minecraft:sandstone", - "id" : 24, - "data" : 2 + "name": "minecraft:sandstone", + "id": 24, + "data": 2 }, { - "name" : "minecraft:sandstone", - "id" : 24, - "data" : 3 + "name": "minecraft:sandstone", + "id": 24, + "data": 3 }, { - "name" : "minecraft:noteblock", - "id" : 25, - "data" : 0 + "name": "minecraft:noteblock", + "id": 25, + "data": 0 }, { - "name" : "minecraft:bed", - "id" : 26, - "data" : 0 + "name": "minecraft:bed", + "id": 26, + "data": 0 }, { - "name" : "minecraft:bed", - "id" : 26, - "data" : 1 + "name": "minecraft:bed", + "id": 26, + "data": 1 }, { - "name" : "minecraft:bed", - "id" : 26, - "data" : 2 + "name": "minecraft:bed", + "id": 26, + "data": 2 }, { - "name" : "minecraft:bed", - "id" : 26, - "data" : 3 + "name": "minecraft:bed", + "id": 26, + "data": 3 }, { - "name" : "minecraft:bed", - "id" : 26, - "data" : 4 + "name": "minecraft:bed", + "id": 26, + "data": 4 }, { - "name" : "minecraft:bed", - "id" : 26, - "data" : 5 + "name": "minecraft:bed", + "id": 26, + "data": 5 }, { - "name" : "minecraft:bed", - "id" : 26, - "data" : 6 + "name": "minecraft:bed", + "id": 26, + "data": 6 }, { - "name" : "minecraft:bed", - "id" : 26, - "data" : 7 + "name": "minecraft:bed", + "id": 26, + "data": 7 }, { - "name" : "minecraft:bed", - "id" : 26, - "data" : 8 + "name": "minecraft:bed", + "id": 26, + "data": 8 }, { - "name" : "minecraft:bed", - "id" : 26, - "data" : 9 + "name": "minecraft:bed", + "id": 26, + "data": 9 }, { - "name" : "minecraft:bed", - "id" : 26, - "data" : 10 + "name": "minecraft:bed", + "id": 26, + "data": 10 }, { - "name" : "minecraft:bed", - "id" : 26, - "data" : 11 + "name": "minecraft:bed", + "id": 26, + "data": 11 }, { - "name" : "minecraft:bed", - "id" : 26, - "data" : 12 + "name": "minecraft:bed", + "id": 26, + "data": 12 }, { - "name" : "minecraft:bed", - "id" : 26, - "data" : 13 + "name": "minecraft:bed", + "id": 26, + "data": 13 }, { - "name" : "minecraft:bed", - "id" : 26, - "data" : 14 + "name": "minecraft:bed", + "id": 26, + "data": 14 }, { - "name" : "minecraft:bed", - "id" : 26, - "data" : 15 + "name": "minecraft:bed", + "id": 26, + "data": 15 }, { - "name" : "minecraft:golden_rail", - "id" : 27, - "data" : 0 + "name": "minecraft:golden_rail", + "id": 27, + "data": 0 }, { - "name" : "minecraft:golden_rail", - "id" : 27, - "data" : 1 + "name": "minecraft:golden_rail", + "id": 27, + "data": 1 }, { - "name" : "minecraft:golden_rail", - "id" : 27, - "data" : 2 + "name": "minecraft:golden_rail", + "id": 27, + "data": 2 }, { - "name" : "minecraft:golden_rail", - "id" : 27, - "data" : 3 + "name": "minecraft:golden_rail", + "id": 27, + "data": 3 }, { - "name" : "minecraft:golden_rail", - "id" : 27, - "data" : 4 + "name": "minecraft:golden_rail", + "id": 27, + "data": 4 }, { - "name" : "minecraft:golden_rail", - "id" : 27, - "data" : 5 + "name": "minecraft:golden_rail", + "id": 27, + "data": 5 }, { - "name" : "minecraft:golden_rail", - "id" : 27, - "data" : 6 + "name": "minecraft:golden_rail", + "id": 27, + "data": 6 }, { - "name" : "minecraft:golden_rail", - "id" : 27, - "data" : 7 + "name": "minecraft:golden_rail", + "id": 27, + "data": 7 }, { - "name" : "minecraft:golden_rail", - "id" : 27, - "data" : 8 + "name": "minecraft:golden_rail", + "id": 27, + "data": 8 }, { - "name" : "minecraft:golden_rail", - "id" : 27, - "data" : 9 + "name": "minecraft:golden_rail", + "id": 27, + "data": 9 }, { - "name" : "minecraft:golden_rail", - "id" : 27, - "data" : 10 + "name": "minecraft:golden_rail", + "id": 27, + "data": 10 }, { - "name" : "minecraft:golden_rail", - "id" : 27, - "data" : 11 + "name": "minecraft:golden_rail", + "id": 27, + "data": 11 }, { - "name" : "minecraft:golden_rail", - "id" : 27, - "data" : 12 + "name": "minecraft:golden_rail", + "id": 27, + "data": 12 }, { - "name" : "minecraft:golden_rail", - "id" : 27, - "data" : 13 + "name": "minecraft:golden_rail", + "id": 27, + "data": 13 }, { - "name" : "minecraft:golden_rail", - "id" : 27, - "data" : 14 + "name": "minecraft:golden_rail", + "id": 27, + "data": 14 }, { - "name" : "minecraft:golden_rail", - "id" : 27, - "data" : 15 + "name": "minecraft:golden_rail", + "id": 27, + "data": 15 }, { - "name" : "minecraft:detector_rail", - "id" : 28, - "data" : 0 + "name": "minecraft:detector_rail", + "id": 28, + "data": 0 }, { - "name" : "minecraft:detector_rail", - "id" : 28, - "data" : 1 + "name": "minecraft:detector_rail", + "id": 28, + "data": 1 }, { - "name" : "minecraft:detector_rail", - "id" : 28, - "data" : 2 + "name": "minecraft:detector_rail", + "id": 28, + "data": 2 }, { - "name" : "minecraft:detector_rail", - "id" : 28, - "data" : 3 + "name": "minecraft:detector_rail", + "id": 28, + "data": 3 }, { - "name" : "minecraft:detector_rail", - "id" : 28, - "data" : 4 + "name": "minecraft:detector_rail", + "id": 28, + "data": 4 }, { - "name" : "minecraft:detector_rail", - "id" : 28, - "data" : 5 + "name": "minecraft:detector_rail", + "id": 28, + "data": 5 }, { - "name" : "minecraft:detector_rail", - "id" : 28, - "data" : 6 + "name": "minecraft:detector_rail", + "id": 28, + "data": 6 }, { - "name" : "minecraft:detector_rail", - "id" : 28, - "data" : 7 + "name": "minecraft:detector_rail", + "id": 28, + "data": 7 }, { - "name" : "minecraft:detector_rail", - "id" : 28, - "data" : 8 + "name": "minecraft:detector_rail", + "id": 28, + "data": 8 }, { - "name" : "minecraft:detector_rail", - "id" : 28, - "data" : 9 + "name": "minecraft:detector_rail", + "id": 28, + "data": 9 }, { - "name" : "minecraft:detector_rail", - "id" : 28, - "data" : 10 + "name": "minecraft:detector_rail", + "id": 28, + "data": 10 }, { - "name" : "minecraft:detector_rail", - "id" : 28, - "data" : 11 + "name": "minecraft:detector_rail", + "id": 28, + "data": 11 }, { - "name" : "minecraft:detector_rail", - "id" : 28, - "data" : 12 + "name": "minecraft:detector_rail", + "id": 28, + "data": 12 }, { - "name" : "minecraft:detector_rail", - "id" : 28, - "data" : 13 + "name": "minecraft:detector_rail", + "id": 28, + "data": 13 }, { - "name" : "minecraft:detector_rail", - "id" : 28, - "data" : 14 + "name": "minecraft:detector_rail", + "id": 28, + "data": 14 }, { - "name" : "minecraft:detector_rail", - "id" : 28, - "data" : 15 + "name": "minecraft:detector_rail", + "id": 28, + "data": 15 }, { - "name" : "minecraft:sticky_piston", - "id" : 29, - "data" : 0 + "name": "minecraft:sticky_piston", + "id": 29, + "data": 0 }, { - "name" : "minecraft:sticky_piston", - "id" : 29, - "data" : 1 + "name": "minecraft:sticky_piston", + "id": 29, + "data": 1 }, { - "name" : "minecraft:sticky_piston", - "id" : 29, - "data" : 2 + "name": "minecraft:sticky_piston", + "id": 29, + "data": 2 }, { - "name" : "minecraft:sticky_piston", - "id" : 29, - "data" : 3 + "name": "minecraft:sticky_piston", + "id": 29, + "data": 3 }, { - "name" : "minecraft:sticky_piston", - "id" : 29, - "data" : 4 + "name": "minecraft:sticky_piston", + "id": 29, + "data": 4 }, { - "name" : "minecraft:sticky_piston", - "id" : 29, - "data" : 5 + "name": "minecraft:sticky_piston", + "id": 29, + "data": 5 }, { - "name" : "minecraft:sticky_piston", - "id" : 29, - "data" : 6 + "name": "minecraft:sticky_piston", + "id": 29, + "data": 6 }, { - "name" : "minecraft:sticky_piston", - "id" : 29, - "data" : 7 + "name": "minecraft:sticky_piston", + "id": 29, + "data": 7 }, { - "name" : "minecraft:web", - "id" : 30, - "data" : 0 + "name": "minecraft:web", + "id": 30, + "data": 0 }, { - "name" : "minecraft:tallgrass", - "id" : 31, - "data" : 0 + "name": "minecraft:tallgrass", + "id": 31, + "data": 0 }, { - "name" : "minecraft:tallgrass", - "id" : 31, - "data" : 1 + "name": "minecraft:tallgrass", + "id": 31, + "data": 1 }, { - "name" : "minecraft:tallgrass", - "id" : 31, - "data" : 2 + "name": "minecraft:tallgrass", + "id": 31, + "data": 2 }, { - "name" : "minecraft:tallgrass", - "id" : 31, - "data" : 3 + "name": "minecraft:tallgrass", + "id": 31, + "data": 3 }, { - "name" : "minecraft:deadbush", - "id" : 32, - "data" : 0 + "name": "minecraft:deadbush", + "id": 32, + "data": 0 }, { - "name" : "minecraft:piston", - "id" : 33, - "data" : 0 + "name": "minecraft:piston", + "id": 33, + "data": 0 }, { - "name" : "minecraft:piston", - "id" : 33, - "data" : 1 + "name": "minecraft:piston", + "id": 33, + "data": 1 }, { - "name" : "minecraft:piston", - "id" : 33, - "data" : 2 + "name": "minecraft:piston", + "id": 33, + "data": 2 }, { - "name" : "minecraft:piston", - "id" : 33, - "data" : 3 + "name": "minecraft:piston", + "id": 33, + "data": 3 }, { - "name" : "minecraft:piston", - "id" : 33, - "data" : 4 + "name": "minecraft:piston", + "id": 33, + "data": 4 }, { - "name" : "minecraft:piston", - "id" : 33, - "data" : 5 + "name": "minecraft:piston", + "id": 33, + "data": 5 }, { - "name" : "minecraft:piston", - "id" : 33, - "data" : 6 + "name": "minecraft:piston", + "id": 33, + "data": 6 }, { - "name" : "minecraft:piston", - "id" : 33, - "data" : 7 + "name": "minecraft:piston", + "id": 33, + "data": 7 }, { - "name" : "minecraft:pistonArmCollision", - "id" : 34, - "data" : 0 + "name": "minecraft:pistonArmCollision", + "id": 34, + "data": 0 }, { - "name" : "minecraft:pistonArmCollision", - "id" : 34, - "data" : 1 + "name": "minecraft:pistonArmCollision", + "id": 34, + "data": 1 }, { - "name" : "minecraft:pistonArmCollision", - "id" : 34, - "data" : 2 + "name": "minecraft:pistonArmCollision", + "id": 34, + "data": 2 }, { - "name" : "minecraft:pistonArmCollision", - "id" : 34, - "data" : 3 + "name": "minecraft:pistonArmCollision", + "id": 34, + "data": 3 }, { - "name" : "minecraft:pistonArmCollision", - "id" : 34, - "data" : 4 + "name": "minecraft:pistonArmCollision", + "id": 34, + "data": 4 }, { - "name" : "minecraft:pistonArmCollision", - "id" : 34, - "data" : 5 + "name": "minecraft:pistonArmCollision", + "id": 34, + "data": 5 }, { - "name" : "minecraft:pistonArmCollision", - "id" : 34, - "data" : 6 + "name": "minecraft:pistonArmCollision", + "id": 34, + "data": 6 }, { - "name" : "minecraft:pistonArmCollision", - "id" : 34, - "data" : 7 + "name": "minecraft:pistonArmCollision", + "id": 34, + "data": 7 }, { - "name" : "minecraft:wool", - "id" : 35, - "data" : 0 + "name": "minecraft:wool", + "id": 35, + "data": 0 }, { - "name" : "minecraft:wool", - "id" : 35, - "data" : 1 + "name": "minecraft:wool", + "id": 35, + "data": 1 }, { - "name" : "minecraft:wool", - "id" : 35, - "data" : 2 + "name": "minecraft:wool", + "id": 35, + "data": 2 }, { - "name" : "minecraft:wool", - "id" : 35, - "data" : 3 + "name": "minecraft:wool", + "id": 35, + "data": 3 }, { - "name" : "minecraft:wool", - "id" : 35, - "data" : 4 + "name": "minecraft:wool", + "id": 35, + "data": 4 }, { - "name" : "minecraft:wool", - "id" : 35, - "data" : 5 + "name": "minecraft:wool", + "id": 35, + "data": 5 }, { - "name" : "minecraft:wool", - "id" : 35, - "data" : 6 + "name": "minecraft:wool", + "id": 35, + "data": 6 }, { - "name" : "minecraft:wool", - "id" : 35, - "data" : 7 + "name": "minecraft:wool", + "id": 35, + "data": 7 }, { - "name" : "minecraft:wool", - "id" : 35, - "data" : 8 + "name": "minecraft:wool", + "id": 35, + "data": 8 }, { - "name" : "minecraft:wool", - "id" : 35, - "data" : 9 + "name": "minecraft:wool", + "id": 35, + "data": 9 }, { - "name" : "minecraft:wool", - "id" : 35, - "data" : 10 + "name": "minecraft:wool", + "id": 35, + "data": 10 }, { - "name" : "minecraft:wool", - "id" : 35, - "data" : 11 + "name": "minecraft:wool", + "id": 35, + "data": 11 }, { - "name" : "minecraft:wool", - "id" : 35, - "data" : 12 + "name": "minecraft:wool", + "id": 35, + "data": 12 }, { - "name" : "minecraft:wool", - "id" : 35, - "data" : 13 + "name": "minecraft:wool", + "id": 35, + "data": 13 }, { - "name" : "minecraft:wool", - "id" : 35, - "data" : 14 + "name": "minecraft:wool", + "id": 35, + "data": 14 }, { - "name" : "minecraft:wool", - "id" : 35, - "data" : 15 + "name": "minecraft:wool", + "id": 35, + "data": 15 }, { - "name" : "minecraft:element_0", - "id" : 36, - "data" : 0 + "name": "minecraft:element_0", + "id": 36, + "data": 0 }, { - "name" : "minecraft:yellow_flower", - "id" : 37, - "data" : 0 + "name": "minecraft:yellow_flower", + "id": 37, + "data": 0 }, { - "name" : "minecraft:red_flower", - "id" : 38, - "data" : 0 + "name": "minecraft:red_flower", + "id": 38, + "data": 0 }, { - "name" : "minecraft:red_flower", - "id" : 38, - "data" : 1 + "name": "minecraft:red_flower", + "id": 38, + "data": 1 }, { - "name" : "minecraft:red_flower", - "id" : 38, - "data" : 2 + "name": "minecraft:red_flower", + "id": 38, + "data": 2 }, { - "name" : "minecraft:red_flower", - "id" : 38, - "data" : 3 + "name": "minecraft:red_flower", + "id": 38, + "data": 3 }, { - "name" : "minecraft:red_flower", - "id" : 38, - "data" : 4 + "name": "minecraft:red_flower", + "id": 38, + "data": 4 }, { - "name" : "minecraft:red_flower", - "id" : 38, - "data" : 5 + "name": "minecraft:red_flower", + "id": 38, + "data": 5 }, { - "name" : "minecraft:red_flower", - "id" : 38, - "data" : 6 + "name": "minecraft:red_flower", + "id": 38, + "data": 6 }, { - "name" : "minecraft:red_flower", - "id" : 38, - "data" : 7 + "name": "minecraft:red_flower", + "id": 38, + "data": 7 }, { - "name" : "minecraft:red_flower", - "id" : 38, - "data" : 8 + "name": "minecraft:red_flower", + "id": 38, + "data": 8 }, { - "name" : "minecraft:red_flower", - "id" : 38, - "data" : 9 + "name": "minecraft:red_flower", + "id": 38, + "data": 9 }, { - "name" : "minecraft:red_flower", - "id" : 38, - "data" : 10 + "name": "minecraft:red_flower", + "id": 38, + "data": 10 }, { - "name" : "minecraft:red_flower", - "id" : 38, - "data" : 11 + "name": "minecraft:red_flower", + "id": 38, + "data": 11 }, { - "name" : "minecraft:red_flower", - "id" : 38, - "data" : 12 + "name": "minecraft:red_flower", + "id": 38, + "data": 12 }, { - "name" : "minecraft:red_flower", - "id" : 38, - "data" : 13 + "name": "minecraft:red_flower", + "id": 38, + "data": 13 }, { - "name" : "minecraft:red_flower", - "id" : 38, - "data" : 14 + "name": "minecraft:red_flower", + "id": 38, + "data": 14 }, { - "name" : "minecraft:red_flower", - "id" : 38, - "data" : 15 + "name": "minecraft:red_flower", + "id": 38, + "data": 15 }, { - "name" : "minecraft:brown_mushroom", - "id" : 39, - "data" : 0 + "name": "minecraft:brown_mushroom", + "id": 39, + "data": 0 }, { - "name" : "minecraft:red_mushroom", - "id" : 40, - "data" : 0 + "name": "minecraft:red_mushroom", + "id": 40, + "data": 0 }, { - "name" : "minecraft:gold_block", - "id" : 41, - "data" : 0 + "name": "minecraft:gold_block", + "id": 41, + "data": 0 }, { - "name" : "minecraft:iron_block", - "id" : 42, - "data" : 0 + "name": "minecraft:iron_block", + "id": 42, + "data": 0 }, { - "name" : "minecraft:double_stone_slab", - "id" : 43, - "data" : 0 + "name": "minecraft:double_stone_slab", + "id": 43, + "data": 0 }, { - "name" : "minecraft:double_stone_slab", - "id" : 43, - "data" : 1 + "name": "minecraft:double_stone_slab", + "id": 43, + "data": 1 }, { - "name" : "minecraft:double_stone_slab", - "id" : 43, - "data" : 2 + "name": "minecraft:double_stone_slab", + "id": 43, + "data": 2 }, { - "name" : "minecraft:double_stone_slab", - "id" : 43, - "data" : 3 + "name": "minecraft:double_stone_slab", + "id": 43, + "data": 3 }, { - "name" : "minecraft:double_stone_slab", - "id" : 43, - "data" : 4 + "name": "minecraft:double_stone_slab", + "id": 43, + "data": 4 }, { - "name" : "minecraft:double_stone_slab", - "id" : 43, - "data" : 5 + "name": "minecraft:double_stone_slab", + "id": 43, + "data": 5 }, { - "name" : "minecraft:double_stone_slab", - "id" : 43, - "data" : 6 + "name": "minecraft:double_stone_slab", + "id": 43, + "data": 6 }, { - "name" : "minecraft:double_stone_slab", - "id" : 43, - "data" : 7 + "name": "minecraft:double_stone_slab", + "id": 43, + "data": 7 }, { - "name" : "minecraft:double_stone_slab", - "id" : 43, - "data" : 8 + "name": "minecraft:double_stone_slab", + "id": 43, + "data": 8 }, { - "name" : "minecraft:double_stone_slab", - "id" : 43, - "data" : 9 + "name": "minecraft:double_stone_slab", + "id": 43, + "data": 9 }, { - "name" : "minecraft:double_stone_slab", - "id" : 43, - "data" : 10 + "name": "minecraft:double_stone_slab", + "id": 43, + "data": 10 }, { - "name" : "minecraft:double_stone_slab", - "id" : 43, - "data" : 11 + "name": "minecraft:double_stone_slab", + "id": 43, + "data": 11 }, { - "name" : "minecraft:double_stone_slab", - "id" : 43, - "data" : 12 + "name": "minecraft:double_stone_slab", + "id": 43, + "data": 12 }, { - "name" : "minecraft:double_stone_slab", - "id" : 43, - "data" : 13 + "name": "minecraft:double_stone_slab", + "id": 43, + "data": 13 }, { - "name" : "minecraft:double_stone_slab", - "id" : 43, - "data" : 14 + "name": "minecraft:double_stone_slab", + "id": 43, + "data": 14 }, { - "name" : "minecraft:double_stone_slab", - "id" : 43, - "data" : 15 + "name": "minecraft:double_stone_slab", + "id": 43, + "data": 15 }, { - "name" : "minecraft:stone_slab", - "id" : 44, - "data" : 0 + "name": "minecraft:stone_slab", + "id": 44, + "data": 0 }, { - "name" : "minecraft:stone_slab", - "id" : 44, - "data" : 1 + "name": "minecraft:stone_slab", + "id": 44, + "data": 1 }, { - "name" : "minecraft:stone_slab", - "id" : 44, - "data" : 2 + "name": "minecraft:stone_slab", + "id": 44, + "data": 2 }, { - "name" : "minecraft:stone_slab", - "id" : 44, - "data" : 3 + "name": "minecraft:stone_slab", + "id": 44, + "data": 3 }, { - "name" : "minecraft:stone_slab", - "id" : 44, - "data" : 4 + "name": "minecraft:stone_slab", + "id": 44, + "data": 4 }, { - "name" : "minecraft:stone_slab", - "id" : 44, - "data" : 5 + "name": "minecraft:stone_slab", + "id": 44, + "data": 5 }, { - "name" : "minecraft:stone_slab", - "id" : 44, - "data" : 6 + "name": "minecraft:stone_slab", + "id": 44, + "data": 6 }, { - "name" : "minecraft:stone_slab", - "id" : 44, - "data" : 7 + "name": "minecraft:stone_slab", + "id": 44, + "data": 7 }, { - "name" : "minecraft:stone_slab", - "id" : 44, - "data" : 8 + "name": "minecraft:stone_slab", + "id": 44, + "data": 8 }, { - "name" : "minecraft:stone_slab", - "id" : 44, - "data" : 9 + "name": "minecraft:stone_slab", + "id": 44, + "data": 9 }, { - "name" : "minecraft:stone_slab", - "id" : 44, - "data" : 10 + "name": "minecraft:stone_slab", + "id": 44, + "data": 10 }, { - "name" : "minecraft:stone_slab", - "id" : 44, - "data" : 11 + "name": "minecraft:stone_slab", + "id": 44, + "data": 11 }, { - "name" : "minecraft:stone_slab", - "id" : 44, - "data" : 12 + "name": "minecraft:stone_slab", + "id": 44, + "data": 12 }, { - "name" : "minecraft:stone_slab", - "id" : 44, - "data" : 13 + "name": "minecraft:stone_slab", + "id": 44, + "data": 13 }, { - "name" : "minecraft:stone_slab", - "id" : 44, - "data" : 14 + "name": "minecraft:stone_slab", + "id": 44, + "data": 14 }, { - "name" : "minecraft:stone_slab", - "id" : 44, - "data" : 15 + "name": "minecraft:stone_slab", + "id": 44, + "data": 15 }, { - "name" : "minecraft:brick_block", - "id" : 45, - "data" : 0 + "name": "minecraft:brick_block", + "id": 45, + "data": 0 }, { - "name" : "minecraft:tnt", - "id" : 46, - "data" : 0 + "name": "minecraft:tnt", + "id": 46, + "data": 0 }, { - "name" : "minecraft:tnt", - "id" : 46, - "data" : 1 + "name": "minecraft:tnt", + "id": 46, + "data": 1 }, { - "name" : "minecraft:tnt", - "id" : 46, - "data" : 2 + "name": "minecraft:tnt", + "id": 46, + "data": 2 }, { - "name" : "minecraft:tnt", - "id" : 46, - "data" : 3 + "name": "minecraft:tnt", + "id": 46, + "data": 3 }, { - "name" : "minecraft:bookshelf", - "id" : 47, - "data" : 0 + "name": "minecraft:bookshelf", + "id": 47, + "data": 0 }, { - "name" : "minecraft:mossy_cobblestone", - "id" : 48, - "data" : 0 + "name": "minecraft:mossy_cobblestone", + "id": 48, + "data": 0 }, { - "name" : "minecraft:obsidian", - "id" : 49, - "data" : 0 + "name": "minecraft:obsidian", + "id": 49, + "data": 0 }, { - "name" : "minecraft:torch", - "id" : 50, - "data" : 0 + "name": "minecraft:torch", + "id": 50, + "data": 0 }, { - "name" : "minecraft:torch", - "id" : 50, - "data" : 1 + "name": "minecraft:torch", + "id": 50, + "data": 1 }, { - "name" : "minecraft:torch", - "id" : 50, - "data" : 2 + "name": "minecraft:torch", + "id": 50, + "data": 2 }, { - "name" : "minecraft:torch", - "id" : 50, - "data" : 3 + "name": "minecraft:torch", + "id": 50, + "data": 3 }, { - "name" : "minecraft:torch", - "id" : 50, - "data" : 4 + "name": "minecraft:torch", + "id": 50, + "data": 4 }, { - "name" : "minecraft:torch", - "id" : 50, - "data" : 5 + "name": "minecraft:torch", + "id": 50, + "data": 5 }, { - "name" : "minecraft:torch", - "id" : 50, - "data" : 6 + "name": "minecraft:torch", + "id": 50, + "data": 6 }, { - "name" : "minecraft:torch", - "id" : 50, - "data" : 7 + "name": "minecraft:torch", + "id": 50, + "data": 7 }, { - "name" : "minecraft:fire", - "id" : 51, - "data" : 0 + "name": "minecraft:fire", + "id": 51, + "data": 0 }, { - "name" : "minecraft:fire", - "id" : 51, - "data" : 1 + "name": "minecraft:fire", + "id": 51, + "data": 1 }, { - "name" : "minecraft:fire", - "id" : 51, - "data" : 2 + "name": "minecraft:fire", + "id": 51, + "data": 2 }, { - "name" : "minecraft:fire", - "id" : 51, - "data" : 3 + "name": "minecraft:fire", + "id": 51, + "data": 3 }, { - "name" : "minecraft:fire", - "id" : 51, - "data" : 4 + "name": "minecraft:fire", + "id": 51, + "data": 4 }, { - "name" : "minecraft:fire", - "id" : 51, - "data" : 5 + "name": "minecraft:fire", + "id": 51, + "data": 5 }, { - "name" : "minecraft:fire", - "id" : 51, - "data" : 6 + "name": "minecraft:fire", + "id": 51, + "data": 6 }, { - "name" : "minecraft:fire", - "id" : 51, - "data" : 7 + "name": "minecraft:fire", + "id": 51, + "data": 7 }, { - "name" : "minecraft:fire", - "id" : 51, - "data" : 8 + "name": "minecraft:fire", + "id": 51, + "data": 8 }, { - "name" : "minecraft:fire", - "id" : 51, - "data" : 9 + "name": "minecraft:fire", + "id": 51, + "data": 9 }, { - "name" : "minecraft:fire", - "id" : 51, - "data" : 10 + "name": "minecraft:fire", + "id": 51, + "data": 10 }, { - "name" : "minecraft:fire", - "id" : 51, - "data" : 11 + "name": "minecraft:fire", + "id": 51, + "data": 11 }, { - "name" : "minecraft:fire", - "id" : 51, - "data" : 12 + "name": "minecraft:fire", + "id": 51, + "data": 12 }, { - "name" : "minecraft:fire", - "id" : 51, - "data" : 13 + "name": "minecraft:fire", + "id": 51, + "data": 13 }, { - "name" : "minecraft:fire", - "id" : 51, - "data" : 14 + "name": "minecraft:fire", + "id": 51, + "data": 14 }, { - "name" : "minecraft:fire", - "id" : 51, - "data" : 15 + "name": "minecraft:fire", + "id": 51, + "data": 15 }, { - "name" : "minecraft:mob_spawner", - "id" : 52, - "data" : 0 + "name": "minecraft:mob_spawner", + "id": 52, + "data": 0 }, { - "name" : "minecraft:oak_stairs", - "id" : 53, - "data" : 0 + "name": "minecraft:oak_stairs", + "id": 53, + "data": 0 }, { - "name" : "minecraft:oak_stairs", - "id" : 53, - "data" : 1 + "name": "minecraft:oak_stairs", + "id": 53, + "data": 1 }, { - "name" : "minecraft:oak_stairs", - "id" : 53, - "data" : 2 + "name": "minecraft:oak_stairs", + "id": 53, + "data": 2 }, { - "name" : "minecraft:oak_stairs", - "id" : 53, - "data" : 3 + "name": "minecraft:oak_stairs", + "id": 53, + "data": 3 }, { - "name" : "minecraft:oak_stairs", - "id" : 53, - "data" : 4 + "name": "minecraft:oak_stairs", + "id": 53, + "data": 4 }, { - "name" : "minecraft:oak_stairs", - "id" : 53, - "data" : 5 + "name": "minecraft:oak_stairs", + "id": 53, + "data": 5 }, { - "name" : "minecraft:oak_stairs", - "id" : 53, - "data" : 6 + "name": "minecraft:oak_stairs", + "id": 53, + "data": 6 }, { - "name" : "minecraft:oak_stairs", - "id" : 53, - "data" : 7 + "name": "minecraft:oak_stairs", + "id": 53, + "data": 7 }, { - "name" : "minecraft:chest", - "id" : 54, - "data" : 0 + "name": "minecraft:chest", + "id": 54, + "data": 0 }, { - "name" : "minecraft:chest", - "id" : 54, - "data" : 1 + "name": "minecraft:chest", + "id": 54, + "data": 1 }, { - "name" : "minecraft:chest", - "id" : 54, - "data" : 2 + "name": "minecraft:chest", + "id": 54, + "data": 2 }, { - "name" : "minecraft:chest", - "id" : 54, - "data" : 3 + "name": "minecraft:chest", + "id": 54, + "data": 3 }, { - "name" : "minecraft:chest", - "id" : 54, - "data" : 4 + "name": "minecraft:chest", + "id": 54, + "data": 4 }, { - "name" : "minecraft:chest", - "id" : 54, - "data" : 5 + "name": "minecraft:chest", + "id": 54, + "data": 5 }, { - "name" : "minecraft:chest", - "id" : 54, - "data" : 6 + "name": "minecraft:chest", + "id": 54, + "data": 6 }, { - "name" : "minecraft:chest", - "id" : 54, - "data" : 7 + "name": "minecraft:chest", + "id": 54, + "data": 7 }, { - "name" : "minecraft:redstone_wire", - "id" : 55, - "data" : 0 + "name": "minecraft:redstone_wire", + "id": 55, + "data": 0 }, { - "name" : "minecraft:redstone_wire", - "id" : 55, - "data" : 1 + "name": "minecraft:redstone_wire", + "id": 55, + "data": 1 }, { - "name" : "minecraft:redstone_wire", - "id" : 55, - "data" : 2 + "name": "minecraft:redstone_wire", + "id": 55, + "data": 2 }, { - "name" : "minecraft:redstone_wire", - "id" : 55, - "data" : 3 + "name": "minecraft:redstone_wire", + "id": 55, + "data": 3 }, { - "name" : "minecraft:redstone_wire", - "id" : 55, - "data" : 4 + "name": "minecraft:redstone_wire", + "id": 55, + "data": 4 }, { - "name" : "minecraft:redstone_wire", - "id" : 55, - "data" : 5 + "name": "minecraft:redstone_wire", + "id": 55, + "data": 5 }, { - "name" : "minecraft:redstone_wire", - "id" : 55, - "data" : 6 + "name": "minecraft:redstone_wire", + "id": 55, + "data": 6 }, { - "name" : "minecraft:redstone_wire", - "id" : 55, - "data" : 7 + "name": "minecraft:redstone_wire", + "id": 55, + "data": 7 }, { - "name" : "minecraft:redstone_wire", - "id" : 55, - "data" : 8 + "name": "minecraft:redstone_wire", + "id": 55, + "data": 8 }, { - "name" : "minecraft:redstone_wire", - "id" : 55, - "data" : 9 + "name": "minecraft:redstone_wire", + "id": 55, + "data": 9 }, { - "name" : "minecraft:redstone_wire", - "id" : 55, - "data" : 10 + "name": "minecraft:redstone_wire", + "id": 55, + "data": 10 }, { - "name" : "minecraft:redstone_wire", - "id" : 55, - "data" : 11 + "name": "minecraft:redstone_wire", + "id": 55, + "data": 11 }, { - "name" : "minecraft:redstone_wire", - "id" : 55, - "data" : 12 + "name": "minecraft:redstone_wire", + "id": 55, + "data": 12 }, { - "name" : "minecraft:redstone_wire", - "id" : 55, - "data" : 13 + "name": "minecraft:redstone_wire", + "id": 55, + "data": 13 }, { - "name" : "minecraft:redstone_wire", - "id" : 55, - "data" : 14 + "name": "minecraft:redstone_wire", + "id": 55, + "data": 14 }, { - "name" : "minecraft:redstone_wire", - "id" : 55, - "data" : 15 + "name": "minecraft:redstone_wire", + "id": 55, + "data": 15 }, { - "name" : "minecraft:diamond_ore", - "id" : 56, - "data" : 0 + "name": "minecraft:diamond_ore", + "id": 56, + "data": 0 }, { - "name" : "minecraft:diamond_block", - "id" : 57, - "data" : 0 + "name": "minecraft:diamond_block", + "id": 57, + "data": 0 }, { - "name" : "minecraft:crafting_table", - "id" : 58, - "data" : 0 + "name": "minecraft:crafting_table", + "id": 58, + "data": 0 }, { - "name" : "minecraft:wheat", - "id" : 59, - "data" : 0 + "name": "minecraft:wheat", + "id": 59, + "data": 0 }, { - "name" : "minecraft:wheat", - "id" : 59, - "data" : 1 + "name": "minecraft:wheat", + "id": 59, + "data": 1 }, { - "name" : "minecraft:wheat", - "id" : 59, - "data" : 2 + "name": "minecraft:wheat", + "id": 59, + "data": 2 }, { - "name" : "minecraft:wheat", - "id" : 59, - "data" : 3 + "name": "minecraft:wheat", + "id": 59, + "data": 3 }, { - "name" : "minecraft:wheat", - "id" : 59, - "data" : 4 + "name": "minecraft:wheat", + "id": 59, + "data": 4 }, { - "name" : "minecraft:wheat", - "id" : 59, - "data" : 5 + "name": "minecraft:wheat", + "id": 59, + "data": 5 }, { - "name" : "minecraft:wheat", - "id" : 59, - "data" : 6 + "name": "minecraft:wheat", + "id": 59, + "data": 6 }, { - "name" : "minecraft:wheat", - "id" : 59, - "data" : 7 + "name": "minecraft:wheat", + "id": 59, + "data": 7 }, { - "name" : "minecraft:farmland", - "id" : 60, - "data" : 0 + "name": "minecraft:farmland", + "id": 60, + "data": 0 }, { - "name" : "minecraft:farmland", - "id" : 60, - "data" : 1 + "name": "minecraft:farmland", + "id": 60, + "data": 1 }, { - "name" : "minecraft:farmland", - "id" : 60, - "data" : 2 + "name": "minecraft:farmland", + "id": 60, + "data": 2 }, { - "name" : "minecraft:farmland", - "id" : 60, - "data" : 3 + "name": "minecraft:farmland", + "id": 60, + "data": 3 }, { - "name" : "minecraft:farmland", - "id" : 60, - "data" : 4 + "name": "minecraft:farmland", + "id": 60, + "data": 4 }, { - "name" : "minecraft:farmland", - "id" : 60, - "data" : 5 + "name": "minecraft:farmland", + "id": 60, + "data": 5 }, { - "name" : "minecraft:farmland", - "id" : 60, - "data" : 6 + "name": "minecraft:farmland", + "id": 60, + "data": 6 }, { - "name" : "minecraft:farmland", - "id" : 60, - "data" : 7 + "name": "minecraft:farmland", + "id": 60, + "data": 7 }, { - "name" : "minecraft:furnace", - "id" : 61, - "data" : 0 + "name": "minecraft:furnace", + "id": 61, + "data": 0 }, { - "name" : "minecraft:furnace", - "id" : 61, - "data" : 1 + "name": "minecraft:furnace", + "id": 61, + "data": 1 }, { - "name" : "minecraft:furnace", - "id" : 61, - "data" : 2 + "name": "minecraft:furnace", + "id": 61, + "data": 2 }, { - "name" : "minecraft:furnace", - "id" : 61, - "data" : 3 + "name": "minecraft:furnace", + "id": 61, + "data": 3 }, { - "name" : "minecraft:furnace", - "id" : 61, - "data" : 4 + "name": "minecraft:furnace", + "id": 61, + "data": 4 }, { - "name" : "minecraft:furnace", - "id" : 61, - "data" : 5 + "name": "minecraft:furnace", + "id": 61, + "data": 5 }, { - "name" : "minecraft:furnace", - "id" : 61, - "data" : 6 + "name": "minecraft:furnace", + "id": 61, + "data": 6 }, { - "name" : "minecraft:furnace", - "id" : 61, - "data" : 7 + "name": "minecraft:furnace", + "id": 61, + "data": 7 }, { - "name" : "minecraft:lit_furnace", - "id" : 62, - "data" : 0 + "name": "minecraft:lit_furnace", + "id": 62, + "data": 0 }, { - "name" : "minecraft:lit_furnace", - "id" : 62, - "data" : 1 + "name": "minecraft:lit_furnace", + "id": 62, + "data": 1 }, { - "name" : "minecraft:lit_furnace", - "id" : 62, - "data" : 2 + "name": "minecraft:lit_furnace", + "id": 62, + "data": 2 }, { - "name" : "minecraft:lit_furnace", - "id" : 62, - "data" : 3 + "name": "minecraft:lit_furnace", + "id": 62, + "data": 3 }, { - "name" : "minecraft:lit_furnace", - "id" : 62, - "data" : 4 + "name": "minecraft:lit_furnace", + "id": 62, + "data": 4 }, { - "name" : "minecraft:lit_furnace", - "id" : 62, - "data" : 5 + "name": "minecraft:lit_furnace", + "id": 62, + "data": 5 }, { - "name" : "minecraft:lit_furnace", - "id" : 62, - "data" : 6 + "name": "minecraft:lit_furnace", + "id": 62, + "data": 6 }, { - "name" : "minecraft:lit_furnace", - "id" : 62, - "data" : 7 + "name": "minecraft:lit_furnace", + "id": 62, + "data": 7 }, { - "name" : "minecraft:standing_sign", - "id" : 63, - "data" : 0 + "name": "minecraft:standing_sign", + "id": 63, + "data": 0 }, { - "name" : "minecraft:standing_sign", - "id" : 63, - "data" : 1 + "name": "minecraft:standing_sign", + "id": 63, + "data": 1 }, { - "name" : "minecraft:standing_sign", - "id" : 63, - "data" : 2 + "name": "minecraft:standing_sign", + "id": 63, + "data": 2 }, { - "name" : "minecraft:standing_sign", - "id" : 63, - "data" : 3 + "name": "minecraft:standing_sign", + "id": 63, + "data": 3 }, { - "name" : "minecraft:standing_sign", - "id" : 63, - "data" : 4 + "name": "minecraft:standing_sign", + "id": 63, + "data": 4 }, { - "name" : "minecraft:standing_sign", - "id" : 63, - "data" : 5 + "name": "minecraft:standing_sign", + "id": 63, + "data": 5 }, { - "name" : "minecraft:standing_sign", - "id" : 63, - "data" : 6 + "name": "minecraft:standing_sign", + "id": 63, + "data": 6 }, { - "name" : "minecraft:standing_sign", - "id" : 63, - "data" : 7 + "name": "minecraft:standing_sign", + "id": 63, + "data": 7 }, { - "name" : "minecraft:standing_sign", - "id" : 63, - "data" : 8 + "name": "minecraft:standing_sign", + "id": 63, + "data": 8 }, { - "name" : "minecraft:standing_sign", - "id" : 63, - "data" : 9 + "name": "minecraft:standing_sign", + "id": 63, + "data": 9 }, { - "name" : "minecraft:standing_sign", - "id" : 63, - "data" : 10 + "name": "minecraft:standing_sign", + "id": 63, + "data": 10 }, { - "name" : "minecraft:standing_sign", - "id" : 63, - "data" : 11 + "name": "minecraft:standing_sign", + "id": 63, + "data": 11 }, { - "name" : "minecraft:standing_sign", - "id" : 63, - "data" : 12 + "name": "minecraft:standing_sign", + "id": 63, + "data": 12 }, { - "name" : "minecraft:standing_sign", - "id" : 63, - "data" : 13 + "name": "minecraft:standing_sign", + "id": 63, + "data": 13 }, { - "name" : "minecraft:standing_sign", - "id" : 63, - "data" : 14 + "name": "minecraft:standing_sign", + "id": 63, + "data": 14 }, { - "name" : "minecraft:standing_sign", - "id" : 63, - "data" : 15 + "name": "minecraft:standing_sign", + "id": 63, + "data": 15 }, { - "name" : "minecraft:wooden_door", - "id" : 64, - "data" : 0 + "name": "minecraft:wooden_door", + "id": 64, + "data": 0 }, { - "name" : "minecraft:wooden_door", - "id" : 64, - "data" : 1 + "name": "minecraft:wooden_door", + "id": 64, + "data": 1 }, { - "name" : "minecraft:wooden_door", - "id" : 64, - "data" : 2 + "name": "minecraft:wooden_door", + "id": 64, + "data": 2 }, { - "name" : "minecraft:wooden_door", - "id" : 64, - "data" : 3 + "name": "minecraft:wooden_door", + "id": 64, + "data": 3 }, { - "name" : "minecraft:wooden_door", - "id" : 64, - "data" : 4 + "name": "minecraft:wooden_door", + "id": 64, + "data": 4 }, { - "name" : "minecraft:wooden_door", - "id" : 64, - "data" : 5 + "name": "minecraft:wooden_door", + "id": 64, + "data": 5 }, { - "name" : "minecraft:wooden_door", - "id" : 64, - "data" : 6 + "name": "minecraft:wooden_door", + "id": 64, + "data": 6 }, { - "name" : "minecraft:wooden_door", - "id" : 64, - "data" : 7 + "name": "minecraft:wooden_door", + "id": 64, + "data": 7 }, { - "name" : "minecraft:wooden_door", - "id" : 64, - "data" : 8 + "name": "minecraft:wooden_door", + "id": 64, + "data": 8 }, { - "name" : "minecraft:wooden_door", - "id" : 64, - "data" : 9 + "name": "minecraft:wooden_door", + "id": 64, + "data": 9 }, { - "name" : "minecraft:wooden_door", - "id" : 64, - "data" : 10 + "name": "minecraft:wooden_door", + "id": 64, + "data": 10 }, { - "name" : "minecraft:wooden_door", - "id" : 64, - "data" : 11 + "name": "minecraft:wooden_door", + "id": 64, + "data": 11 }, { - "name" : "minecraft:wooden_door", - "id" : 64, - "data" : 12 + "name": "minecraft:wooden_door", + "id": 64, + "data": 12 }, { - "name" : "minecraft:wooden_door", - "id" : 64, - "data" : 13 + "name": "minecraft:wooden_door", + "id": 64, + "data": 13 }, { - "name" : "minecraft:wooden_door", - "id" : 64, - "data" : 14 + "name": "minecraft:wooden_door", + "id": 64, + "data": 14 }, { - "name" : "minecraft:wooden_door", - "id" : 64, - "data" : 15 + "name": "minecraft:wooden_door", + "id": 64, + "data": 15 }, { - "name" : "minecraft:ladder", - "id" : 65, - "data" : 0 + "name": "minecraft:wooden_door", + "id": 64, + "data": 16 }, { - "name" : "minecraft:ladder", - "id" : 65, - "data" : 1 + "name": "minecraft:wooden_door", + "id": 64, + "data": 17 }, { - "name" : "minecraft:ladder", - "id" : 65, - "data" : 2 + "name": "minecraft:wooden_door", + "id": 64, + "data": 18 }, { - "name" : "minecraft:ladder", - "id" : 65, - "data" : 3 + "name": "minecraft:wooden_door", + "id": 64, + "data": 19 }, { - "name" : "minecraft:ladder", - "id" : 65, - "data" : 4 + "name": "minecraft:wooden_door", + "id": 64, + "data": 20 }, { - "name" : "minecraft:ladder", - "id" : 65, - "data" : 5 + "name": "minecraft:wooden_door", + "id": 64, + "data": 21 }, { - "name" : "minecraft:ladder", - "id" : 65, - "data" : 6 + "name": "minecraft:wooden_door", + "id": 64, + "data": 22 }, { - "name" : "minecraft:ladder", - "id" : 65, - "data" : 7 + "name": "minecraft:wooden_door", + "id": 64, + "data": 23 }, { - "name" : "minecraft:rail", - "id" : 66, - "data" : 0 + "name": "minecraft:wooden_door", + "id": 64, + "data": 24 }, { - "name" : "minecraft:rail", - "id" : 66, - "data" : 1 + "name": "minecraft:wooden_door", + "id": 64, + "data": 25 }, { - "name" : "minecraft:rail", - "id" : 66, - "data" : 2 + "name": "minecraft:wooden_door", + "id": 64, + "data": 26 }, { - "name" : "minecraft:rail", - "id" : 66, - "data" : 3 + "name": "minecraft:wooden_door", + "id": 64, + "data": 27 }, { - "name" : "minecraft:rail", - "id" : 66, - "data" : 4 + "name": "minecraft:wooden_door", + "id": 64, + "data": 28 }, { - "name" : "minecraft:rail", - "id" : 66, - "data" : 5 + "name": "minecraft:wooden_door", + "id": 64, + "data": 29 }, { - "name" : "minecraft:rail", - "id" : 66, - "data" : 6 + "name": "minecraft:wooden_door", + "id": 64, + "data": 30 }, { - "name" : "minecraft:rail", - "id" : 66, - "data" : 7 + "name": "minecraft:wooden_door", + "id": 64, + "data": 31 }, { - "name" : "minecraft:rail", - "id" : 66, - "data" : 8 + "name": "minecraft:ladder", + "id": 65, + "data": 0 }, { - "name" : "minecraft:rail", - "id" : 66, - "data" : 9 + "name": "minecraft:ladder", + "id": 65, + "data": 1 }, { - "name" : "minecraft:rail", - "id" : 66, - "data" : 10 + "name": "minecraft:ladder", + "id": 65, + "data": 2 }, { - "name" : "minecraft:rail", - "id" : 66, - "data" : 11 + "name": "minecraft:ladder", + "id": 65, + "data": 3 }, { - "name" : "minecraft:rail", - "id" : 66, - "data" : 12 + "name": "minecraft:ladder", + "id": 65, + "data": 4 }, { - "name" : "minecraft:rail", - "id" : 66, - "data" : 13 + "name": "minecraft:ladder", + "id": 65, + "data": 5 }, { - "name" : "minecraft:rail", - "id" : 66, - "data" : 14 + "name": "minecraft:ladder", + "id": 65, + "data": 6 }, { - "name" : "minecraft:rail", - "id" : 66, - "data" : 15 + "name": "minecraft:ladder", + "id": 65, + "data": 7 }, { - "name" : "minecraft:stone_stairs", - "id" : 67, - "data" : 0 + "name": "minecraft:rail", + "id": 66, + "data": 0 }, { - "name" : "minecraft:stone_stairs", - "id" : 67, - "data" : 1 + "name": "minecraft:rail", + "id": 66, + "data": 1 }, { - "name" : "minecraft:stone_stairs", - "id" : 67, - "data" : 2 + "name": "minecraft:rail", + "id": 66, + "data": 2 }, { - "name" : "minecraft:stone_stairs", - "id" : 67, - "data" : 3 + "name": "minecraft:rail", + "id": 66, + "data": 3 }, { - "name" : "minecraft:stone_stairs", - "id" : 67, - "data" : 4 + "name": "minecraft:rail", + "id": 66, + "data": 4 }, { - "name" : "minecraft:stone_stairs", - "id" : 67, - "data" : 5 + "name": "minecraft:rail", + "id": 66, + "data": 5 }, { - "name" : "minecraft:stone_stairs", - "id" : 67, - "data" : 6 + "name": "minecraft:rail", + "id": 66, + "data": 6 }, { - "name" : "minecraft:stone_stairs", - "id" : 67, - "data" : 7 + "name": "minecraft:rail", + "id": 66, + "data": 7 }, { - "name" : "minecraft:wall_sign", - "id" : 68, - "data" : 0 + "name": "minecraft:rail", + "id": 66, + "data": 8 }, { - "name" : "minecraft:wall_sign", - "id" : 68, - "data" : 1 + "name": "minecraft:rail", + "id": 66, + "data": 9 }, { - "name" : "minecraft:wall_sign", - "id" : 68, - "data" : 2 + "name": "minecraft:rail", + "id": 66, + "data": 10 }, { - "name" : "minecraft:wall_sign", - "id" : 68, - "data" : 3 + "name": "minecraft:rail", + "id": 66, + "data": 11 }, { - "name" : "minecraft:wall_sign", - "id" : 68, - "data" : 4 + "name": "minecraft:rail", + "id": 66, + "data": 12 }, { - "name" : "minecraft:wall_sign", - "id" : 68, - "data" : 5 + "name": "minecraft:rail", + "id": 66, + "data": 13 }, { - "name" : "minecraft:wall_sign", - "id" : 68, - "data" : 6 + "name": "minecraft:rail", + "id": 66, + "data": 14 }, { - "name" : "minecraft:wall_sign", - "id" : 68, - "data" : 7 + "name": "minecraft:rail", + "id": 66, + "data": 15 }, { - "name" : "minecraft:lever", - "id" : 69, - "data" : 0 + "name": "minecraft:stone_stairs", + "id": 67, + "data": 0 }, { - "name" : "minecraft:lever", - "id" : 69, - "data" : 1 + "name": "minecraft:stone_stairs", + "id": 67, + "data": 1 }, { - "name" : "minecraft:lever", - "id" : 69, - "data" : 2 + "name": "minecraft:stone_stairs", + "id": 67, + "data": 2 }, { - "name" : "minecraft:lever", - "id" : 69, - "data" : 3 + "name": "minecraft:stone_stairs", + "id": 67, + "data": 3 }, { - "name" : "minecraft:lever", - "id" : 69, - "data" : 4 + "name": "minecraft:stone_stairs", + "id": 67, + "data": 4 }, { - "name" : "minecraft:lever", - "id" : 69, - "data" : 5 + "name": "minecraft:stone_stairs", + "id": 67, + "data": 5 }, { - "name" : "minecraft:lever", - "id" : 69, - "data" : 6 + "name": "minecraft:stone_stairs", + "id": 67, + "data": 6 }, { - "name" : "minecraft:lever", - "id" : 69, - "data" : 7 + "name": "minecraft:stone_stairs", + "id": 67, + "data": 7 }, { - "name" : "minecraft:lever", - "id" : 69, - "data" : 8 + "name": "minecraft:wall_sign", + "id": 68, + "data": 0 }, { - "name" : "minecraft:lever", - "id" : 69, - "data" : 9 + "name": "minecraft:wall_sign", + "id": 68, + "data": 1 }, { - "name" : "minecraft:lever", - "id" : 69, - "data" : 10 + "name": "minecraft:wall_sign", + "id": 68, + "data": 2 }, { - "name" : "minecraft:lever", - "id" : 69, - "data" : 11 + "name": "minecraft:wall_sign", + "id": 68, + "data": 3 }, { - "name" : "minecraft:lever", - "id" : 69, - "data" : 12 + "name": "minecraft:wall_sign", + "id": 68, + "data": 4 }, { - "name" : "minecraft:lever", - "id" : 69, - "data" : 13 + "name": "minecraft:wall_sign", + "id": 68, + "data": 5 }, { - "name" : "minecraft:lever", - "id" : 69, - "data" : 14 + "name": "minecraft:wall_sign", + "id": 68, + "data": 6 }, { - "name" : "minecraft:lever", - "id" : 69, - "data" : 15 + "name": "minecraft:wall_sign", + "id": 68, + "data": 7 }, { - "name" : "minecraft:stone_pressure_plate", - "id" : 70, - "data" : 0 + "name": "minecraft:lever", + "id": 69, + "data": 0 }, { - "name" : "minecraft:stone_pressure_plate", - "id" : 70, - "data" : 1 + "name": "minecraft:lever", + "id": 69, + "data": 1 }, { - "name" : "minecraft:stone_pressure_plate", - "id" : 70, - "data" : 2 + "name": "minecraft:lever", + "id": 69, + "data": 2 }, { - "name" : "minecraft:stone_pressure_plate", - "id" : 70, - "data" : 3 + "name": "minecraft:lever", + "id": 69, + "data": 3 }, { - "name" : "minecraft:stone_pressure_plate", - "id" : 70, - "data" : 4 + "name": "minecraft:lever", + "id": 69, + "data": 4 }, { - "name" : "minecraft:stone_pressure_plate", - "id" : 70, - "data" : 5 + "name": "minecraft:lever", + "id": 69, + "data": 5 }, { - "name" : "minecraft:stone_pressure_plate", - "id" : 70, - "data" : 6 + "name": "minecraft:lever", + "id": 69, + "data": 6 }, { - "name" : "minecraft:stone_pressure_plate", - "id" : 70, - "data" : 7 + "name": "minecraft:lever", + "id": 69, + "data": 7 }, { - "name" : "minecraft:stone_pressure_plate", - "id" : 70, - "data" : 8 + "name": "minecraft:lever", + "id": 69, + "data": 8 }, { - "name" : "minecraft:stone_pressure_plate", - "id" : 70, - "data" : 9 + "name": "minecraft:lever", + "id": 69, + "data": 9 }, { - "name" : "minecraft:stone_pressure_plate", - "id" : 70, - "data" : 10 + "name": "minecraft:lever", + "id": 69, + "data": 10 }, { - "name" : "minecraft:stone_pressure_plate", - "id" : 70, - "data" : 11 + "name": "minecraft:lever", + "id": 69, + "data": 11 }, { - "name" : "minecraft:stone_pressure_plate", - "id" : 70, - "data" : 12 + "name": "minecraft:lever", + "id": 69, + "data": 12 }, { - "name" : "minecraft:stone_pressure_plate", - "id" : 70, - "data" : 13 + "name": "minecraft:lever", + "id": 69, + "data": 13 }, { - "name" : "minecraft:stone_pressure_plate", - "id" : 70, - "data" : 14 + "name": "minecraft:lever", + "id": 69, + "data": 14 }, { - "name" : "minecraft:stone_pressure_plate", - "id" : 70, - "data" : 15 + "name": "minecraft:lever", + "id": 69, + "data": 15 }, { - "name" : "minecraft:iron_door", - "id" : 71, - "data" : 0 + "name": "minecraft:stone_pressure_plate", + "id": 70, + "data": 0 }, { - "name" : "minecraft:iron_door", - "id" : 71, - "data" : 1 + "name": "minecraft:stone_pressure_plate", + "id": 70, + "data": 1 }, { - "name" : "minecraft:iron_door", - "id" : 71, - "data" : 2 + "name": "minecraft:stone_pressure_plate", + "id": 70, + "data": 2 }, { - "name" : "minecraft:iron_door", - "id" : 71, - "data" : 3 + "name": "minecraft:stone_pressure_plate", + "id": 70, + "data": 3 }, { - "name" : "minecraft:iron_door", - "id" : 71, - "data" : 4 + "name": "minecraft:stone_pressure_plate", + "id": 70, + "data": 4 }, { - "name" : "minecraft:iron_door", - "id" : 71, - "data" : 5 + "name": "minecraft:stone_pressure_plate", + "id": 70, + "data": 5 }, { - "name" : "minecraft:iron_door", - "id" : 71, - "data" : 6 + "name": "minecraft:stone_pressure_plate", + "id": 70, + "data": 6 }, { - "name" : "minecraft:iron_door", - "id" : 71, - "data" : 7 + "name": "minecraft:stone_pressure_plate", + "id": 70, + "data": 7 }, { - "name" : "minecraft:iron_door", - "id" : 71, - "data" : 8 + "name": "minecraft:stone_pressure_plate", + "id": 70, + "data": 8 }, { - "name" : "minecraft:iron_door", - "id" : 71, - "data" : 9 + "name": "minecraft:stone_pressure_plate", + "id": 70, + "data": 9 }, { - "name" : "minecraft:iron_door", - "id" : 71, - "data" : 10 + "name": "minecraft:stone_pressure_plate", + "id": 70, + "data": 10 }, { - "name" : "minecraft:iron_door", - "id" : 71, - "data" : 11 + "name": "minecraft:stone_pressure_plate", + "id": 70, + "data": 11 }, { - "name" : "minecraft:iron_door", - "id" : 71, - "data" : 12 + "name": "minecraft:stone_pressure_plate", + "id": 70, + "data": 12 }, { - "name" : "minecraft:iron_door", - "id" : 71, - "data" : 13 + "name": "minecraft:stone_pressure_plate", + "id": 70, + "data": 13 }, { - "name" : "minecraft:iron_door", - "id" : 71, - "data" : 14 + "name": "minecraft:stone_pressure_plate", + "id": 70, + "data": 14 }, { - "name" : "minecraft:iron_door", - "id" : 71, - "data" : 15 + "name": "minecraft:stone_pressure_plate", + "id": 70, + "data": 15 }, { - "name" : "minecraft:wooden_pressure_plate", - "id" : 72, - "data" : 0 + "name": "minecraft:iron_door", + "id": 71, + "data": 0 }, { - "name" : "minecraft:wooden_pressure_plate", - "id" : 72, - "data" : 1 + "name": "minecraft:iron_door", + "id": 71, + "data": 1 }, { - "name" : "minecraft:wooden_pressure_plate", - "id" : 72, - "data" : 2 + "name": "minecraft:iron_door", + "id": 71, + "data": 2 }, { - "name" : "minecraft:wooden_pressure_plate", - "id" : 72, - "data" : 3 + "name": "minecraft:iron_door", + "id": 71, + "data": 3 }, { - "name" : "minecraft:wooden_pressure_plate", - "id" : 72, - "data" : 4 + "name": "minecraft:iron_door", + "id": 71, + "data": 4 }, { - "name" : "minecraft:wooden_pressure_plate", - "id" : 72, - "data" : 5 + "name": "minecraft:iron_door", + "id": 71, + "data": 5 }, { - "name" : "minecraft:wooden_pressure_plate", - "id" : 72, - "data" : 6 + "name": "minecraft:iron_door", + "id": 71, + "data": 6 }, { - "name" : "minecraft:wooden_pressure_plate", - "id" : 72, - "data" : 7 + "name": "minecraft:iron_door", + "id": 71, + "data": 7 }, { - "name" : "minecraft:wooden_pressure_plate", - "id" : 72, - "data" : 8 + "name": "minecraft:iron_door", + "id": 71, + "data": 8 }, { - "name" : "minecraft:wooden_pressure_plate", - "id" : 72, - "data" : 9 + "name": "minecraft:iron_door", + "id": 71, + "data": 9 }, { - "name" : "minecraft:wooden_pressure_plate", - "id" : 72, - "data" : 10 + "name": "minecraft:iron_door", + "id": 71, + "data": 10 }, { - "name" : "minecraft:wooden_pressure_plate", - "id" : 72, - "data" : 11 + "name": "minecraft:iron_door", + "id": 71, + "data": 11 }, { - "name" : "minecraft:wooden_pressure_plate", - "id" : 72, - "data" : 12 + "name": "minecraft:iron_door", + "id": 71, + "data": 12 }, { - "name" : "minecraft:wooden_pressure_plate", - "id" : 72, - "data" : 13 + "name": "minecraft:iron_door", + "id": 71, + "data": 13 }, { - "name" : "minecraft:wooden_pressure_plate", - "id" : 72, - "data" : 14 + "name": "minecraft:iron_door", + "id": 71, + "data": 14 }, { - "name" : "minecraft:wooden_pressure_plate", - "id" : 72, - "data" : 15 + "name": "minecraft:iron_door", + "id": 71, + "data": 15 }, { - "name" : "minecraft:redstone_ore", - "id" : 73, - "data" : 0 + "name": "minecraft:iron_door", + "id": 71, + "data": 16 }, { - "name" : "minecraft:lit_redstone_ore", - "id" : 74, - "data" : 0 + "name": "minecraft:iron_door", + "id": 71, + "data": 17 }, { - "name" : "minecraft:unlit_redstone_torch", - "id" : 75, - "data" : 0 + "name": "minecraft:iron_door", + "id": 71, + "data": 18 }, { - "name" : "minecraft:unlit_redstone_torch", - "id" : 75, - "data" : 1 + "name": "minecraft:iron_door", + "id": 71, + "data": 19 }, { - "name" : "minecraft:unlit_redstone_torch", - "id" : 75, - "data" : 2 + "name": "minecraft:iron_door", + "id": 71, + "data": 20 }, { - "name" : "minecraft:unlit_redstone_torch", - "id" : 75, - "data" : 3 + "name": "minecraft:iron_door", + "id": 71, + "data": 21 }, { - "name" : "minecraft:unlit_redstone_torch", - "id" : 75, - "data" : 4 + "name": "minecraft:iron_door", + "id": 71, + "data": 22 }, { - "name" : "minecraft:unlit_redstone_torch", - "id" : 75, - "data" : 5 + "name": "minecraft:iron_door", + "id": 71, + "data": 23 }, { - "name" : "minecraft:unlit_redstone_torch", - "id" : 75, - "data" : 6 + "name": "minecraft:iron_door", + "id": 71, + "data": 24 }, { - "name" : "minecraft:unlit_redstone_torch", - "id" : 75, - "data" : 7 + "name": "minecraft:iron_door", + "id": 71, + "data": 25 }, { - "name" : "minecraft:redstone_torch", - "id" : 76, - "data" : 0 + "name": "minecraft:iron_door", + "id": 71, + "data": 26 }, { - "name" : "minecraft:redstone_torch", - "id" : 76, - "data" : 1 + "name": "minecraft:iron_door", + "id": 71, + "data": 27 }, { - "name" : "minecraft:redstone_torch", - "id" : 76, - "data" : 2 + "name": "minecraft:iron_door", + "id": 71, + "data": 28 }, { - "name" : "minecraft:redstone_torch", - "id" : 76, - "data" : 3 + "name": "minecraft:iron_door", + "id": 71, + "data": 29 }, { - "name" : "minecraft:redstone_torch", - "id" : 76, - "data" : 4 + "name": "minecraft:iron_door", + "id": 71, + "data": 30 }, { - "name" : "minecraft:redstone_torch", - "id" : 76, - "data" : 5 + "name": "minecraft:iron_door", + "id": 71, + "data": 31 }, { - "name" : "minecraft:redstone_torch", - "id" : 76, - "data" : 6 + "name": "minecraft:wooden_pressure_plate", + "id": 72, + "data": 0 }, { - "name" : "minecraft:redstone_torch", - "id" : 76, - "data" : 7 + "name": "minecraft:wooden_pressure_plate", + "id": 72, + "data": 1 }, { - "name" : "minecraft:stone_button", - "id" : 77, - "data" : 0 + "name": "minecraft:wooden_pressure_plate", + "id": 72, + "data": 2 }, { - "name" : "minecraft:stone_button", - "id" : 77, - "data" : 1 + "name": "minecraft:wooden_pressure_plate", + "id": 72, + "data": 3 }, { - "name" : "minecraft:stone_button", - "id" : 77, - "data" : 2 + "name": "minecraft:wooden_pressure_plate", + "id": 72, + "data": 4 }, { - "name" : "minecraft:stone_button", - "id" : 77, - "data" : 3 + "name": "minecraft:wooden_pressure_plate", + "id": 72, + "data": 5 }, { - "name" : "minecraft:stone_button", - "id" : 77, - "data" : 4 + "name": "minecraft:wooden_pressure_plate", + "id": 72, + "data": 6 }, { - "name" : "minecraft:stone_button", - "id" : 77, - "data" : 5 + "name": "minecraft:wooden_pressure_plate", + "id": 72, + "data": 7 }, { - "name" : "minecraft:stone_button", - "id" : 77, - "data" : 6 + "name": "minecraft:wooden_pressure_plate", + "id": 72, + "data": 8 }, { - "name" : "minecraft:stone_button", - "id" : 77, - "data" : 7 + "name": "minecraft:wooden_pressure_plate", + "id": 72, + "data": 9 }, { - "name" : "minecraft:stone_button", - "id" : 77, - "data" : 8 + "name": "minecraft:wooden_pressure_plate", + "id": 72, + "data": 10 }, { - "name" : "minecraft:stone_button", - "id" : 77, - "data" : 9 + "name": "minecraft:wooden_pressure_plate", + "id": 72, + "data": 11 }, { - "name" : "minecraft:stone_button", - "id" : 77, - "data" : 10 + "name": "minecraft:wooden_pressure_plate", + "id": 72, + "data": 12 }, { - "name" : "minecraft:stone_button", - "id" : 77, - "data" : 11 + "name": "minecraft:wooden_pressure_plate", + "id": 72, + "data": 13 }, { - "name" : "minecraft:stone_button", - "id" : 77, - "data" : 12 + "name": "minecraft:wooden_pressure_plate", + "id": 72, + "data": 14 }, { - "name" : "minecraft:stone_button", - "id" : 77, - "data" : 13 + "name": "minecraft:wooden_pressure_plate", + "id": 72, + "data": 15 }, { - "name" : "minecraft:stone_button", - "id" : 77, - "data" : 14 + "name": "minecraft:redstone_ore", + "id": 73, + "data": 0 }, { - "name" : "minecraft:stone_button", - "id" : 77, - "data" : 15 + "name": "minecraft:lit_redstone_ore", + "id": 74, + "data": 0 }, { - "name" : "minecraft:snow_layer", - "id" : 78, - "data" : 0 + "name": "minecraft:unlit_redstone_torch", + "id": 75, + "data": 0 }, { - "name" : "minecraft:snow_layer", - "id" : 78, - "data" : 1 + "name": "minecraft:unlit_redstone_torch", + "id": 75, + "data": 1 }, { - "name" : "minecraft:snow_layer", - "id" : 78, - "data" : 2 + "name": "minecraft:unlit_redstone_torch", + "id": 75, + "data": 2 }, { - "name" : "minecraft:snow_layer", - "id" : 78, - "data" : 3 + "name": "minecraft:unlit_redstone_torch", + "id": 75, + "data": 3 }, { - "name" : "minecraft:snow_layer", - "id" : 78, - "data" : 4 + "name": "minecraft:unlit_redstone_torch", + "id": 75, + "data": 4 }, { - "name" : "minecraft:snow_layer", - "id" : 78, - "data" : 5 + "name": "minecraft:unlit_redstone_torch", + "id": 75, + "data": 5 }, { - "name" : "minecraft:snow_layer", - "id" : 78, - "data" : 6 + "name": "minecraft:unlit_redstone_torch", + "id": 75, + "data": 6 }, { - "name" : "minecraft:snow_layer", - "id" : 78, - "data" : 7 + "name": "minecraft:unlit_redstone_torch", + "id": 75, + "data": 7 }, { - "name" : "minecraft:snow_layer", - "id" : 78, - "data" : 8 + "name": "minecraft:redstone_torch", + "id": 76, + "data": 0 }, { - "name" : "minecraft:snow_layer", - "id" : 78, - "data" : 9 + "name": "minecraft:redstone_torch", + "id": 76, + "data": 1 }, { - "name" : "minecraft:snow_layer", - "id" : 78, - "data" : 10 + "name": "minecraft:redstone_torch", + "id": 76, + "data": 2 }, { - "name" : "minecraft:snow_layer", - "id" : 78, - "data" : 11 + "name": "minecraft:redstone_torch", + "id": 76, + "data": 3 }, { - "name" : "minecraft:snow_layer", - "id" : 78, - "data" : 12 + "name": "minecraft:redstone_torch", + "id": 76, + "data": 4 }, { - "name" : "minecraft:snow_layer", - "id" : 78, - "data" : 13 + "name": "minecraft:redstone_torch", + "id": 76, + "data": 5 }, { - "name" : "minecraft:snow_layer", - "id" : 78, - "data" : 14 + "name": "minecraft:redstone_torch", + "id": 76, + "data": 6 }, { - "name" : "minecraft:snow_layer", - "id" : 78, - "data" : 15 + "name": "minecraft:redstone_torch", + "id": 76, + "data": 7 }, { - "name" : "minecraft:ice", - "id" : 79, - "data" : 0 + "name": "minecraft:stone_button", + "id": 77, + "data": 0 }, { - "name" : "minecraft:snow", - "id" : 80, - "data" : 0 + "name": "minecraft:stone_button", + "id": 77, + "data": 1 }, { - "name" : "minecraft:cactus", - "id" : 81, - "data" : 0 + "name": "minecraft:stone_button", + "id": 77, + "data": 2 }, { - "name" : "minecraft:cactus", - "id" : 81, - "data" : 1 + "name": "minecraft:stone_button", + "id": 77, + "data": 3 }, { - "name" : "minecraft:cactus", - "id" : 81, - "data" : 2 + "name": "minecraft:stone_button", + "id": 77, + "data": 4 }, { - "name" : "minecraft:cactus", - "id" : 81, - "data" : 3 + "name": "minecraft:stone_button", + "id": 77, + "data": 5 }, { - "name" : "minecraft:cactus", - "id" : 81, - "data" : 4 + "name": "minecraft:stone_button", + "id": 77, + "data": 6 }, { - "name" : "minecraft:cactus", - "id" : 81, - "data" : 5 + "name": "minecraft:stone_button", + "id": 77, + "data": 7 }, { - "name" : "minecraft:cactus", - "id" : 81, - "data" : 6 + "name": "minecraft:stone_button", + "id": 77, + "data": 8 }, { - "name" : "minecraft:cactus", - "id" : 81, - "data" : 7 + "name": "minecraft:stone_button", + "id": 77, + "data": 9 }, { - "name" : "minecraft:cactus", - "id" : 81, - "data" : 8 + "name": "minecraft:stone_button", + "id": 77, + "data": 10 }, { - "name" : "minecraft:cactus", - "id" : 81, - "data" : 9 + "name": "minecraft:stone_button", + "id": 77, + "data": 11 }, { - "name" : "minecraft:cactus", - "id" : 81, - "data" : 10 + "name": "minecraft:stone_button", + "id": 77, + "data": 12 }, { - "name" : "minecraft:cactus", - "id" : 81, - "data" : 11 + "name": "minecraft:stone_button", + "id": 77, + "data": 13 }, { - "name" : "minecraft:cactus", - "id" : 81, - "data" : 12 + "name": "minecraft:stone_button", + "id": 77, + "data": 14 }, { - "name" : "minecraft:cactus", - "id" : 81, - "data" : 13 + "name": "minecraft:stone_button", + "id": 77, + "data": 15 }, { - "name" : "minecraft:cactus", - "id" : 81, - "data" : 14 + "name": "minecraft:snow_layer", + "id": 78, + "data": 0 }, { - "name" : "minecraft:cactus", - "id" : 81, - "data" : 15 + "name": "minecraft:snow_layer", + "id": 78, + "data": 1 }, { - "name" : "minecraft:clay", - "id" : 82, - "data" : 0 + "name": "minecraft:snow_layer", + "id": 78, + "data": 2 }, { - "name" : "minecraft:reeds", - "id" : 83, - "data" : 0 + "name": "minecraft:snow_layer", + "id": 78, + "data": 3 }, { - "name" : "minecraft:reeds", - "id" : 83, - "data" : 1 + "name": "minecraft:snow_layer", + "id": 78, + "data": 4 }, { - "name" : "minecraft:reeds", - "id" : 83, - "data" : 2 + "name": "minecraft:snow_layer", + "id": 78, + "data": 5 }, { - "name" : "minecraft:reeds", - "id" : 83, - "data" : 3 + "name": "minecraft:snow_layer", + "id": 78, + "data": 6 }, { - "name" : "minecraft:reeds", - "id" : 83, - "data" : 4 + "name": "minecraft:snow_layer", + "id": 78, + "data": 7 }, { - "name" : "minecraft:reeds", - "id" : 83, - "data" : 5 + "name": "minecraft:snow_layer", + "id": 78, + "data": 8 }, { - "name" : "minecraft:reeds", - "id" : 83, - "data" : 6 + "name": "minecraft:snow_layer", + "id": 78, + "data": 9 }, { - "name" : "minecraft:reeds", - "id" : 83, - "data" : 7 + "name": "minecraft:snow_layer", + "id": 78, + "data": 10 }, { - "name" : "minecraft:reeds", - "id" : 83, - "data" : 8 + "name": "minecraft:snow_layer", + "id": 78, + "data": 11 }, { - "name" : "minecraft:reeds", - "id" : 83, - "data" : 9 + "name": "minecraft:snow_layer", + "id": 78, + "data": 12 }, { - "name" : "minecraft:reeds", - "id" : 83, - "data" : 10 + "name": "minecraft:snow_layer", + "id": 78, + "data": 13 }, { - "name" : "minecraft:reeds", - "id" : 83, - "data" : 11 + "name": "minecraft:snow_layer", + "id": 78, + "data": 14 }, { - "name" : "minecraft:reeds", - "id" : 83, - "data" : 12 + "name": "minecraft:snow_layer", + "id": 78, + "data": 15 }, { - "name" : "minecraft:reeds", - "id" : 83, - "data" : 13 + "name": "minecraft:ice", + "id": 79, + "data": 0 }, { - "name" : "minecraft:reeds", - "id" : 83, - "data" : 14 + "name": "minecraft:snow", + "id": 80, + "data": 0 }, { - "name" : "minecraft:reeds", - "id" : 83, - "data" : 15 + "name": "minecraft:cactus", + "id": 81, + "data": 0 }, { - "name" : "minecraft:jukebox", - "id" : 84, - "data" : 0 + "name": "minecraft:cactus", + "id": 81, + "data": 1 }, { - "name" : "minecraft:fence", - "id" : 85, - "data" : 0 + "name": "minecraft:cactus", + "id": 81, + "data": 2 }, { - "name" : "minecraft:fence", - "id" : 85, - "data" : 1 + "name": "minecraft:cactus", + "id": 81, + "data": 3 }, { - "name" : "minecraft:fence", - "id" : 85, - "data" : 2 + "name": "minecraft:cactus", + "id": 81, + "data": 4 }, { - "name" : "minecraft:fence", - "id" : 85, - "data" : 3 + "name": "minecraft:cactus", + "id": 81, + "data": 5 }, { - "name" : "minecraft:fence", - "id" : 85, - "data" : 4 + "name": "minecraft:cactus", + "id": 81, + "data": 6 }, { - "name" : "minecraft:fence", - "id" : 85, - "data" : 5 + "name": "minecraft:cactus", + "id": 81, + "data": 7 }, { - "name" : "minecraft:fence", - "id" : 85, - "data" : 6 + "name": "minecraft:cactus", + "id": 81, + "data": 8 }, { - "name" : "minecraft:fence", - "id" : 85, - "data" : 7 + "name": "minecraft:cactus", + "id": 81, + "data": 9 }, { - "name" : "minecraft:pumpkin", - "id" : 86, - "data" : 0 + "name": "minecraft:cactus", + "id": 81, + "data": 10 }, { - "name" : "minecraft:pumpkin", - "id" : 86, - "data" : 1 + "name": "minecraft:cactus", + "id": 81, + "data": 11 }, { - "name" : "minecraft:pumpkin", - "id" : 86, - "data" : 2 + "name": "minecraft:cactus", + "id": 81, + "data": 12 }, { - "name" : "minecraft:pumpkin", - "id" : 86, - "data" : 3 + "name": "minecraft:cactus", + "id": 81, + "data": 13 }, { - "name" : "minecraft:netherrack", - "id" : 87, - "data" : 0 + "name": "minecraft:cactus", + "id": 81, + "data": 14 }, { - "name" : "minecraft:soul_sand", - "id" : 88, - "data" : 0 + "name": "minecraft:cactus", + "id": 81, + "data": 15 }, { - "name" : "minecraft:glowstone", - "id" : 89, - "data" : 0 + "name": "minecraft:clay", + "id": 82, + "data": 0 }, { - "name" : "minecraft:portal", - "id" : 90, - "data" : 0 + "name": "minecraft:reeds", + "id": 83, + "data": 0 }, { - "name" : "minecraft:portal", - "id" : 90, - "data" : 1 + "name": "minecraft:reeds", + "id": 83, + "data": 1 }, { - "name" : "minecraft:portal", - "id" : 90, - "data" : 2 + "name": "minecraft:reeds", + "id": 83, + "data": 2 }, { - "name" : "minecraft:portal", - "id" : 90, - "data" : 3 + "name": "minecraft:reeds", + "id": 83, + "data": 3 }, { - "name" : "minecraft:lit_pumpkin", - "id" : 91, - "data" : 0 + "name": "minecraft:reeds", + "id": 83, + "data": 4 }, { - "name" : "minecraft:lit_pumpkin", - "id" : 91, - "data" : 1 + "name": "minecraft:reeds", + "id": 83, + "data": 5 }, { - "name" : "minecraft:lit_pumpkin", - "id" : 91, - "data" : 2 + "name": "minecraft:reeds", + "id": 83, + "data": 6 }, { - "name" : "minecraft:lit_pumpkin", - "id" : 91, - "data" : 3 + "name": "minecraft:reeds", + "id": 83, + "data": 7 }, { - "name" : "minecraft:cake", - "id" : 92, - "data" : 0 + "name": "minecraft:reeds", + "id": 83, + "data": 8 }, { - "name" : "minecraft:cake", - "id" : 92, - "data" : 1 + "name": "minecraft:reeds", + "id": 83, + "data": 9 }, { - "name" : "minecraft:cake", - "id" : 92, - "data" : 2 + "name": "minecraft:reeds", + "id": 83, + "data": 10 }, { - "name" : "minecraft:cake", - "id" : 92, - "data" : 3 + "name": "minecraft:reeds", + "id": 83, + "data": 11 }, { - "name" : "minecraft:cake", - "id" : 92, - "data" : 4 + "name": "minecraft:reeds", + "id": 83, + "data": 12 }, { - "name" : "minecraft:cake", - "id" : 92, - "data" : 5 + "name": "minecraft:reeds", + "id": 83, + "data": 13 }, { - "name" : "minecraft:cake", - "id" : 92, - "data" : 6 + "name": "minecraft:reeds", + "id": 83, + "data": 14 }, { - "name" : "minecraft:cake", - "id" : 92, - "data" : 7 + "name": "minecraft:reeds", + "id": 83, + "data": 15 }, { - "name" : "minecraft:unpowered_repeater", - "id" : 93, - "data" : 0 + "name": "minecraft:jukebox", + "id": 84, + "data": 0 }, { - "name" : "minecraft:unpowered_repeater", - "id" : 93, - "data" : 1 + "name": "minecraft:fence", + "id": 85, + "data": 0 }, { - "name" : "minecraft:unpowered_repeater", - "id" : 93, - "data" : 2 + "name": "minecraft:fence", + "id": 85, + "data": 1 }, { - "name" : "minecraft:unpowered_repeater", - "id" : 93, - "data" : 3 + "name": "minecraft:fence", + "id": 85, + "data": 2 }, { - "name" : "minecraft:unpowered_repeater", - "id" : 93, - "data" : 4 + "name": "minecraft:fence", + "id": 85, + "data": 3 }, { - "name" : "minecraft:unpowered_repeater", - "id" : 93, - "data" : 5 + "name": "minecraft:fence", + "id": 85, + "data": 4 }, { - "name" : "minecraft:unpowered_repeater", - "id" : 93, - "data" : 6 + "name": "minecraft:fence", + "id": 85, + "data": 5 }, { - "name" : "minecraft:unpowered_repeater", - "id" : 93, - "data" : 7 + "name": "minecraft:fence", + "id": 85, + "data": 6 }, { - "name" : "minecraft:unpowered_repeater", - "id" : 93, - "data" : 8 + "name": "minecraft:fence", + "id": 85, + "data": 7 }, { - "name" : "minecraft:unpowered_repeater", - "id" : 93, - "data" : 9 + "name": "minecraft:pumpkin", + "id": 86, + "data": 0 }, { - "name" : "minecraft:unpowered_repeater", - "id" : 93, - "data" : 10 + "name": "minecraft:pumpkin", + "id": 86, + "data": 1 }, { - "name" : "minecraft:unpowered_repeater", - "id" : 93, - "data" : 11 + "name": "minecraft:pumpkin", + "id": 86, + "data": 2 }, { - "name" : "minecraft:unpowered_repeater", - "id" : 93, - "data" : 12 + "name": "minecraft:pumpkin", + "id": 86, + "data": 3 }, { - "name" : "minecraft:unpowered_repeater", - "id" : 93, - "data" : 13 + "name": "minecraft:netherrack", + "id": 87, + "data": 0 }, { - "name" : "minecraft:unpowered_repeater", - "id" : 93, - "data" : 14 + "name": "minecraft:soul_sand", + "id": 88, + "data": 0 }, { - "name" : "minecraft:unpowered_repeater", - "id" : 93, - "data" : 15 + "name": "minecraft:glowstone", + "id": 89, + "data": 0 }, { - "name" : "minecraft:powered_repeater", - "id" : 94, - "data" : 0 + "name": "minecraft:portal", + "id": 90, + "data": 0 }, { - "name" : "minecraft:powered_repeater", - "id" : 94, - "data" : 1 + "name": "minecraft:portal", + "id": 90, + "data": 1 }, { - "name" : "minecraft:powered_repeater", - "id" : 94, - "data" : 2 + "name": "minecraft:portal", + "id": 90, + "data": 2 }, { - "name" : "minecraft:powered_repeater", - "id" : 94, - "data" : 3 + "name": "minecraft:portal", + "id": 90, + "data": 3 }, { - "name" : "minecraft:powered_repeater", - "id" : 94, - "data" : 4 + "name": "minecraft:lit_pumpkin", + "id": 91, + "data": 0 }, { - "name" : "minecraft:powered_repeater", - "id" : 94, - "data" : 5 + "name": "minecraft:lit_pumpkin", + "id": 91, + "data": 1 }, { - "name" : "minecraft:powered_repeater", - "id" : 94, - "data" : 6 + "name": "minecraft:lit_pumpkin", + "id": 91, + "data": 2 }, { - "name" : "minecraft:powered_repeater", - "id" : 94, - "data" : 7 + "name": "minecraft:lit_pumpkin", + "id": 91, + "data": 3 }, { - "name" : "minecraft:powered_repeater", - "id" : 94, - "data" : 8 + "name": "minecraft:cake", + "id": 92, + "data": 0 }, { - "name" : "minecraft:powered_repeater", - "id" : 94, - "data" : 9 + "name": "minecraft:cake", + "id": 92, + "data": 1 }, { - "name" : "minecraft:powered_repeater", - "id" : 94, - "data" : 10 + "name": "minecraft:cake", + "id": 92, + "data": 2 }, { - "name" : "minecraft:powered_repeater", - "id" : 94, - "data" : 11 + "name": "minecraft:cake", + "id": 92, + "data": 3 }, { - "name" : "minecraft:powered_repeater", - "id" : 94, - "data" : 12 + "name": "minecraft:cake", + "id": 92, + "data": 4 }, { - "name" : "minecraft:powered_repeater", - "id" : 94, - "data" : 13 + "name": "minecraft:cake", + "id": 92, + "data": 5 }, { - "name" : "minecraft:powered_repeater", - "id" : 94, - "data" : 14 + "name": "minecraft:cake", + "id": 92, + "data": 6 }, { - "name" : "minecraft:powered_repeater", - "id" : 94, - "data" : 15 + "name": "minecraft:cake", + "id": 92, + "data": 7 }, { - "name" : "minecraft:invisibleBedrock", - "id" : 95, - "data" : 0 + "name": "minecraft:unpowered_repeater", + "id": 93, + "data": 0 }, { - "name" : "minecraft:trapdoor", - "id" : 96, - "data" : 0 + "name": "minecraft:unpowered_repeater", + "id": 93, + "data": 1 }, { - "name" : "minecraft:trapdoor", - "id" : 96, - "data" : 1 + "name": "minecraft:unpowered_repeater", + "id": 93, + "data": 2 }, { - "name" : "minecraft:trapdoor", - "id" : 96, - "data" : 2 + "name": "minecraft:unpowered_repeater", + "id": 93, + "data": 3 }, { - "name" : "minecraft:trapdoor", - "id" : 96, - "data" : 3 + "name": "minecraft:unpowered_repeater", + "id": 93, + "data": 4 }, { - "name" : "minecraft:trapdoor", - "id" : 96, - "data" : 4 + "name": "minecraft:unpowered_repeater", + "id": 93, + "data": 5 }, { - "name" : "minecraft:trapdoor", - "id" : 96, - "data" : 5 + "name": "minecraft:unpowered_repeater", + "id": 93, + "data": 6 }, { - "name" : "minecraft:trapdoor", - "id" : 96, - "data" : 6 + "name": "minecraft:unpowered_repeater", + "id": 93, + "data": 7 }, { - "name" : "minecraft:trapdoor", - "id" : 96, - "data" : 7 + "name": "minecraft:unpowered_repeater", + "id": 93, + "data": 8 }, { - "name" : "minecraft:trapdoor", - "id" : 96, - "data" : 8 + "name": "minecraft:unpowered_repeater", + "id": 93, + "data": 9 }, { - "name" : "minecraft:trapdoor", - "id" : 96, - "data" : 9 + "name": "minecraft:unpowered_repeater", + "id": 93, + "data": 10 }, { - "name" : "minecraft:trapdoor", - "id" : 96, - "data" : 10 + "name": "minecraft:unpowered_repeater", + "id": 93, + "data": 11 }, { - "name" : "minecraft:trapdoor", - "id" : 96, - "data" : 11 + "name": "minecraft:unpowered_repeater", + "id": 93, + "data": 12 }, { - "name" : "minecraft:trapdoor", - "id" : 96, - "data" : 12 + "name": "minecraft:unpowered_repeater", + "id": 93, + "data": 13 }, { - "name" : "minecraft:trapdoor", - "id" : 96, - "data" : 13 + "name": "minecraft:unpowered_repeater", + "id": 93, + "data": 14 }, { - "name" : "minecraft:trapdoor", - "id" : 96, - "data" : 14 + "name": "minecraft:unpowered_repeater", + "id": 93, + "data": 15 }, { - "name" : "minecraft:trapdoor", - "id" : 96, - "data" : 15 + "name": "minecraft:powered_repeater", + "id": 94, + "data": 0 }, { - "name" : "minecraft:monster_egg", - "id" : 97, - "data" : 0 + "name": "minecraft:powered_repeater", + "id": 94, + "data": 1 }, { - "name" : "minecraft:monster_egg", - "id" : 97, - "data" : 1 + "name": "minecraft:powered_repeater", + "id": 94, + "data": 2 }, { - "name" : "minecraft:monster_egg", - "id" : 97, - "data" : 2 + "name": "minecraft:powered_repeater", + "id": 94, + "data": 3 }, { - "name" : "minecraft:monster_egg", - "id" : 97, - "data" : 3 + "name": "minecraft:powered_repeater", + "id": 94, + "data": 4 }, { - "name" : "minecraft:monster_egg", - "id" : 97, - "data" : 4 + "name": "minecraft:powered_repeater", + "id": 94, + "data": 5 }, { - "name" : "minecraft:monster_egg", - "id" : 97, - "data" : 5 + "name": "minecraft:powered_repeater", + "id": 94, + "data": 6 }, { - "name" : "minecraft:monster_egg", - "id" : 97, - "data" : 6 + "name": "minecraft:powered_repeater", + "id": 94, + "data": 7 }, { - "name" : "minecraft:monster_egg", - "id" : 97, - "data" : 7 + "name": "minecraft:powered_repeater", + "id": 94, + "data": 8 }, { - "name" : "minecraft:stonebrick", - "id" : 98, - "data" : 0 + "name": "minecraft:powered_repeater", + "id": 94, + "data": 9 }, { - "name" : "minecraft:stonebrick", - "id" : 98, - "data" : 1 + "name": "minecraft:powered_repeater", + "id": 94, + "data": 10 }, { - "name" : "minecraft:stonebrick", - "id" : 98, - "data" : 2 + "name": "minecraft:powered_repeater", + "id": 94, + "data": 11 }, { - "name" : "minecraft:stonebrick", - "id" : 98, - "data" : 3 + "name": "minecraft:powered_repeater", + "id": 94, + "data": 12 }, { - "name" : "minecraft:stonebrick", - "id" : 98, - "data" : 4 + "name": "minecraft:powered_repeater", + "id": 94, + "data": 13 }, { - "name" : "minecraft:stonebrick", - "id" : 98, - "data" : 5 + "name": "minecraft:powered_repeater", + "id": 94, + "data": 14 }, { - "name" : "minecraft:stonebrick", - "id" : 98, - "data" : 6 + "name": "minecraft:powered_repeater", + "id": 94, + "data": 15 }, { - "name" : "minecraft:stonebrick", - "id" : 98, - "data" : 7 + "name": "minecraft:invisibleBedrock", + "id": 95, + "data": 0 }, { - "name" : "minecraft:brown_mushroom_block", - "id" : 99, - "data" : 0 + "name": "minecraft:trapdoor", + "id": 96, + "data": 0 }, { - "name" : "minecraft:brown_mushroom_block", - "id" : 99, - "data" : 1 + "name": "minecraft:trapdoor", + "id": 96, + "data": 1 }, { - "name" : "minecraft:brown_mushroom_block", - "id" : 99, - "data" : 2 + "name": "minecraft:trapdoor", + "id": 96, + "data": 2 }, { - "name" : "minecraft:brown_mushroom_block", - "id" : 99, - "data" : 3 + "name": "minecraft:trapdoor", + "id": 96, + "data": 3 }, { - "name" : "minecraft:brown_mushroom_block", - "id" : 99, - "data" : 4 + "name": "minecraft:trapdoor", + "id": 96, + "data": 4 }, { - "name" : "minecraft:brown_mushroom_block", - "id" : 99, - "data" : 5 + "name": "minecraft:trapdoor", + "id": 96, + "data": 5 }, { - "name" : "minecraft:brown_mushroom_block", - "id" : 99, - "data" : 6 + "name": "minecraft:trapdoor", + "id": 96, + "data": 6 }, { - "name" : "minecraft:brown_mushroom_block", - "id" : 99, - "data" : 7 + "name": "minecraft:trapdoor", + "id": 96, + "data": 7 }, { - "name" : "minecraft:brown_mushroom_block", - "id" : 99, - "data" : 8 + "name": "minecraft:trapdoor", + "id": 96, + "data": 8 }, { - "name" : "minecraft:brown_mushroom_block", - "id" : 99, - "data" : 9 + "name": "minecraft:trapdoor", + "id": 96, + "data": 9 }, { - "name" : "minecraft:brown_mushroom_block", - "id" : 99, - "data" : 10 + "name": "minecraft:trapdoor", + "id": 96, + "data": 10 }, { - "name" : "minecraft:brown_mushroom_block", - "id" : 99, - "data" : 11 + "name": "minecraft:trapdoor", + "id": 96, + "data": 11 }, { - "name" : "minecraft:brown_mushroom_block", - "id" : 99, - "data" : 12 + "name": "minecraft:trapdoor", + "id": 96, + "data": 12 }, { - "name" : "minecraft:brown_mushroom_block", - "id" : 99, - "data" : 13 + "name": "minecraft:trapdoor", + "id": 96, + "data": 13 }, { - "name" : "minecraft:brown_mushroom_block", - "id" : 99, - "data" : 14 + "name": "minecraft:trapdoor", + "id": 96, + "data": 14 }, { - "name" : "minecraft:brown_mushroom_block", - "id" : 99, - "data" : 15 + "name": "minecraft:trapdoor", + "id": 96, + "data": 15 }, { - "name" : "minecraft:red_mushroom_block", - "id" : 100, - "data" : 0 + "name": "minecraft:monster_egg", + "id": 97, + "data": 0 }, { - "name" : "minecraft:red_mushroom_block", - "id" : 100, - "data" : 1 + "name": "minecraft:monster_egg", + "id": 97, + "data": 1 }, { - "name" : "minecraft:red_mushroom_block", - "id" : 100, - "data" : 2 + "name": "minecraft:monster_egg", + "id": 97, + "data": 2 }, { - "name" : "minecraft:red_mushroom_block", - "id" : 100, - "data" : 3 + "name": "minecraft:monster_egg", + "id": 97, + "data": 3 }, { - "name" : "minecraft:red_mushroom_block", - "id" : 100, - "data" : 4 + "name": "minecraft:monster_egg", + "id": 97, + "data": 4 }, { - "name" : "minecraft:red_mushroom_block", - "id" : 100, - "data" : 5 + "name": "minecraft:monster_egg", + "id": 97, + "data": 5 }, { - "name" : "minecraft:red_mushroom_block", - "id" : 100, - "data" : 6 + "name": "minecraft:monster_egg", + "id": 97, + "data": 6 }, { - "name" : "minecraft:red_mushroom_block", - "id" : 100, - "data" : 7 + "name": "minecraft:monster_egg", + "id": 97, + "data": 7 }, { - "name" : "minecraft:red_mushroom_block", - "id" : 100, - "data" : 8 + "name": "minecraft:stonebrick", + "id": 98, + "data": 0 }, { - "name" : "minecraft:red_mushroom_block", - "id" : 100, - "data" : 9 + "name": "minecraft:stonebrick", + "id": 98, + "data": 1 }, { - "name" : "minecraft:red_mushroom_block", - "id" : 100, - "data" : 10 + "name": "minecraft:stonebrick", + "id": 98, + "data": 2 }, { - "name" : "minecraft:red_mushroom_block", - "id" : 100, - "data" : 11 + "name": "minecraft:stonebrick", + "id": 98, + "data": 3 }, { - "name" : "minecraft:red_mushroom_block", - "id" : 100, - "data" : 12 + "name": "minecraft:stonebrick", + "id": 98, + "data": 4 }, { - "name" : "minecraft:red_mushroom_block", - "id" : 100, - "data" : 13 + "name": "minecraft:stonebrick", + "id": 98, + "data": 5 }, { - "name" : "minecraft:red_mushroom_block", - "id" : 100, - "data" : 14 + "name": "minecraft:stonebrick", + "id": 98, + "data": 6 }, { - "name" : "minecraft:red_mushroom_block", - "id" : 100, - "data" : 15 + "name": "minecraft:stonebrick", + "id": 98, + "data": 7 }, { - "name" : "minecraft:iron_bars", - "id" : 101, - "data" : 0 + "name": "minecraft:brown_mushroom_block", + "id": 99, + "data": 0 }, { - "name" : "minecraft:glass_pane", - "id" : 102, - "data" : 0 + "name": "minecraft:brown_mushroom_block", + "id": 99, + "data": 1 }, { - "name" : "minecraft:melon_block", - "id" : 103, - "data" : 0 + "name": "minecraft:brown_mushroom_block", + "id": 99, + "data": 2 }, { - "name" : "minecraft:pumpkin_stem", - "id" : 104, - "data" : 0 + "name": "minecraft:brown_mushroom_block", + "id": 99, + "data": 3 }, { - "name" : "minecraft:pumpkin_stem", - "id" : 104, - "data" : 1 + "name": "minecraft:brown_mushroom_block", + "id": 99, + "data": 4 }, { - "name" : "minecraft:pumpkin_stem", - "id" : 104, - "data" : 2 + "name": "minecraft:brown_mushroom_block", + "id": 99, + "data": 5 }, { - "name" : "minecraft:pumpkin_stem", - "id" : 104, - "data" : 3 + "name": "minecraft:brown_mushroom_block", + "id": 99, + "data": 6 }, { - "name" : "minecraft:pumpkin_stem", - "id" : 104, - "data" : 4 + "name": "minecraft:brown_mushroom_block", + "id": 99, + "data": 7 }, { - "name" : "minecraft:pumpkin_stem", - "id" : 104, - "data" : 5 + "name": "minecraft:brown_mushroom_block", + "id": 99, + "data": 8 }, { - "name" : "minecraft:pumpkin_stem", - "id" : 104, - "data" : 6 + "name": "minecraft:brown_mushroom_block", + "id": 99, + "data": 9 }, { - "name" : "minecraft:pumpkin_stem", - "id" : 104, - "data" : 7 + "name": "minecraft:brown_mushroom_block", + "id": 99, + "data": 10 }, { - "name" : "minecraft:melon_stem", - "id" : 105, - "data" : 0 + "name": "minecraft:brown_mushroom_block", + "id": 99, + "data": 11 }, { - "name" : "minecraft:melon_stem", - "id" : 105, - "data" : 1 + "name": "minecraft:brown_mushroom_block", + "id": 99, + "data": 12 }, { - "name" : "minecraft:melon_stem", - "id" : 105, - "data" : 2 + "name": "minecraft:brown_mushroom_block", + "id": 99, + "data": 13 }, { - "name" : "minecraft:melon_stem", - "id" : 105, - "data" : 3 + "name": "minecraft:brown_mushroom_block", + "id": 99, + "data": 14 }, { - "name" : "minecraft:melon_stem", - "id" : 105, - "data" : 4 + "name": "minecraft:brown_mushroom_block", + "id": 99, + "data": 15 }, { - "name" : "minecraft:melon_stem", - "id" : 105, - "data" : 5 + "name": "minecraft:red_mushroom_block", + "id": 100, + "data": 0 }, { - "name" : "minecraft:melon_stem", - "id" : 105, - "data" : 6 + "name": "minecraft:red_mushroom_block", + "id": 100, + "data": 1 }, { - "name" : "minecraft:melon_stem", - "id" : 105, - "data" : 7 + "name": "minecraft:red_mushroom_block", + "id": 100, + "data": 2 }, { - "name" : "minecraft:vine", - "id" : 106, - "data" : 0 + "name": "minecraft:red_mushroom_block", + "id": 100, + "data": 3 }, { - "name" : "minecraft:vine", - "id" : 106, - "data" : 1 + "name": "minecraft:red_mushroom_block", + "id": 100, + "data": 4 }, { - "name" : "minecraft:vine", - "id" : 106, - "data" : 2 + "name": "minecraft:red_mushroom_block", + "id": 100, + "data": 5 }, { - "name" : "minecraft:vine", - "id" : 106, - "data" : 3 + "name": "minecraft:red_mushroom_block", + "id": 100, + "data": 6 }, { - "name" : "minecraft:vine", - "id" : 106, - "data" : 4 + "name": "minecraft:red_mushroom_block", + "id": 100, + "data": 7 }, { - "name" : "minecraft:vine", - "id" : 106, - "data" : 5 + "name": "minecraft:red_mushroom_block", + "id": 100, + "data": 8 }, { - "name" : "minecraft:vine", - "id" : 106, - "data" : 6 + "name": "minecraft:red_mushroom_block", + "id": 100, + "data": 9 }, { - "name" : "minecraft:vine", - "id" : 106, - "data" : 7 + "name": "minecraft:red_mushroom_block", + "id": 100, + "data": 10 }, { - "name" : "minecraft:vine", - "id" : 106, - "data" : 8 + "name": "minecraft:red_mushroom_block", + "id": 100, + "data": 11 }, { - "name" : "minecraft:vine", - "id" : 106, - "data" : 9 + "name": "minecraft:red_mushroom_block", + "id": 100, + "data": 12 }, { - "name" : "minecraft:vine", - "id" : 106, - "data" : 10 + "name": "minecraft:red_mushroom_block", + "id": 100, + "data": 13 }, { - "name" : "minecraft:vine", - "id" : 106, - "data" : 11 + "name": "minecraft:red_mushroom_block", + "id": 100, + "data": 14 }, { - "name" : "minecraft:vine", - "id" : 106, - "data" : 12 + "name": "minecraft:red_mushroom_block", + "id": 100, + "data": 15 }, { - "name" : "minecraft:vine", - "id" : 106, - "data" : 13 + "name": "minecraft:iron_bars", + "id": 101, + "data": 0 }, { - "name" : "minecraft:vine", - "id" : 106, - "data" : 14 + "name": "minecraft:glass_pane", + "id": 102, + "data": 0 }, { - "name" : "minecraft:vine", - "id" : 106, - "data" : 15 + "name": "minecraft:melon_block", + "id": 103, + "data": 0 }, { - "name" : "minecraft:fence_gate", - "id" : 107, - "data" : 0 + "name": "minecraft:pumpkin_stem", + "id": 104, + "data": 0 }, { - "name" : "minecraft:fence_gate", - "id" : 107, - "data" : 1 + "name": "minecraft:pumpkin_stem", + "id": 104, + "data": 1 }, { - "name" : "minecraft:fence_gate", - "id" : 107, - "data" : 2 + "name": "minecraft:pumpkin_stem", + "id": 104, + "data": 2 }, { - "name" : "minecraft:fence_gate", - "id" : 107, - "data" : 3 + "name": "minecraft:pumpkin_stem", + "id": 104, + "data": 3 }, { - "name" : "minecraft:fence_gate", - "id" : 107, - "data" : 4 + "name": "minecraft:pumpkin_stem", + "id": 104, + "data": 4 }, { - "name" : "minecraft:fence_gate", - "id" : 107, - "data" : 5 + "name": "minecraft:pumpkin_stem", + "id": 104, + "data": 5 }, { - "name" : "minecraft:fence_gate", - "id" : 107, - "data" : 6 + "name": "minecraft:pumpkin_stem", + "id": 104, + "data": 6 }, { - "name" : "minecraft:fence_gate", - "id" : 107, - "data" : 7 + "name": "minecraft:pumpkin_stem", + "id": 104, + "data": 7 }, { - "name" : "minecraft:fence_gate", - "id" : 107, - "data" : 8 + "name": "minecraft:melon_stem", + "id": 105, + "data": 0 }, { - "name" : "minecraft:fence_gate", - "id" : 107, - "data" : 9 + "name": "minecraft:melon_stem", + "id": 105, + "data": 1 }, { - "name" : "minecraft:fence_gate", - "id" : 107, - "data" : 10 + "name": "minecraft:melon_stem", + "id": 105, + "data": 2 }, { - "name" : "minecraft:fence_gate", - "id" : 107, - "data" : 11 + "name": "minecraft:melon_stem", + "id": 105, + "data": 3 }, { - "name" : "minecraft:fence_gate", - "id" : 107, - "data" : 12 + "name": "minecraft:melon_stem", + "id": 105, + "data": 4 }, { - "name" : "minecraft:fence_gate", - "id" : 107, - "data" : 13 + "name": "minecraft:melon_stem", + "id": 105, + "data": 5 }, { - "name" : "minecraft:fence_gate", - "id" : 107, - "data" : 14 + "name": "minecraft:melon_stem", + "id": 105, + "data": 6 }, { - "name" : "minecraft:fence_gate", - "id" : 107, - "data" : 15 + "name": "minecraft:melon_stem", + "id": 105, + "data": 7 }, { - "name" : "minecraft:brick_stairs", - "id" : 108, - "data" : 0 + "name": "minecraft:vine", + "id": 106, + "data": 0 }, { - "name" : "minecraft:brick_stairs", - "id" : 108, - "data" : 1 + "name": "minecraft:vine", + "id": 106, + "data": 1 }, { - "name" : "minecraft:brick_stairs", - "id" : 108, - "data" : 2 + "name": "minecraft:vine", + "id": 106, + "data": 2 }, { - "name" : "minecraft:brick_stairs", - "id" : 108, - "data" : 3 + "name": "minecraft:vine", + "id": 106, + "data": 3 }, { - "name" : "minecraft:brick_stairs", - "id" : 108, - "data" : 4 + "name": "minecraft:vine", + "id": 106, + "data": 4 }, { - "name" : "minecraft:brick_stairs", - "id" : 108, - "data" : 5 + "name": "minecraft:vine", + "id": 106, + "data": 5 }, { - "name" : "minecraft:brick_stairs", - "id" : 108, - "data" : 6 + "name": "minecraft:vine", + "id": 106, + "data": 6 }, { - "name" : "minecraft:brick_stairs", - "id" : 108, - "data" : 7 + "name": "minecraft:vine", + "id": 106, + "data": 7 }, { - "name" : "minecraft:stone_brick_stairs", - "id" : 109, - "data" : 0 + "name": "minecraft:vine", + "id": 106, + "data": 8 }, { - "name" : "minecraft:stone_brick_stairs", - "id" : 109, - "data" : 1 + "name": "minecraft:vine", + "id": 106, + "data": 9 }, { - "name" : "minecraft:stone_brick_stairs", - "id" : 109, - "data" : 2 + "name": "minecraft:vine", + "id": 106, + "data": 10 }, { - "name" : "minecraft:stone_brick_stairs", - "id" : 109, - "data" : 3 + "name": "minecraft:vine", + "id": 106, + "data": 11 }, { - "name" : "minecraft:stone_brick_stairs", - "id" : 109, - "data" : 4 + "name": "minecraft:vine", + "id": 106, + "data": 12 }, { - "name" : "minecraft:stone_brick_stairs", - "id" : 109, - "data" : 5 + "name": "minecraft:vine", + "id": 106, + "data": 13 }, { - "name" : "minecraft:stone_brick_stairs", - "id" : 109, - "data" : 6 + "name": "minecraft:vine", + "id": 106, + "data": 14 }, { - "name" : "minecraft:stone_brick_stairs", - "id" : 109, - "data" : 7 + "name": "minecraft:vine", + "id": 106, + "data": 15 }, { - "name" : "minecraft:mycelium", - "id" : 110, - "data" : 0 + "name": "minecraft:fence_gate", + "id": 107, + "data": 0 }, { - "name" : "minecraft:waterlily", - "id" : 111, - "data" : 0 + "name": "minecraft:fence_gate", + "id": 107, + "data": 1 }, { - "name" : "minecraft:nether_brick", - "id" : 112, - "data" : 0 + "name": "minecraft:fence_gate", + "id": 107, + "data": 2 }, { - "name" : "minecraft:nether_brick_fence", - "id" : 113, - "data" : 0 + "name": "minecraft:fence_gate", + "id": 107, + "data": 3 }, { - "name" : "minecraft:nether_brick_stairs", - "id" : 114, - "data" : 0 + "name": "minecraft:fence_gate", + "id": 107, + "data": 4 }, { - "name" : "minecraft:nether_brick_stairs", - "id" : 114, - "data" : 1 + "name": "minecraft:fence_gate", + "id": 107, + "data": 5 }, { - "name" : "minecraft:nether_brick_stairs", - "id" : 114, - "data" : 2 + "name": "minecraft:fence_gate", + "id": 107, + "data": 6 }, { - "name" : "minecraft:nether_brick_stairs", - "id" : 114, - "data" : 3 + "name": "minecraft:fence_gate", + "id": 107, + "data": 7 }, { - "name" : "minecraft:nether_brick_stairs", - "id" : 114, - "data" : 4 + "name": "minecraft:fence_gate", + "id": 107, + "data": 8 }, { - "name" : "minecraft:nether_brick_stairs", - "id" : 114, - "data" : 5 + "name": "minecraft:fence_gate", + "id": 107, + "data": 9 }, { - "name" : "minecraft:nether_brick_stairs", - "id" : 114, - "data" : 6 + "name": "minecraft:fence_gate", + "id": 107, + "data": 10 }, { - "name" : "minecraft:nether_brick_stairs", - "id" : 114, - "data" : 7 + "name": "minecraft:fence_gate", + "id": 107, + "data": 11 }, { - "name" : "minecraft:nether_wart", - "id" : 115, - "data" : 0 + "name": "minecraft:fence_gate", + "id": 107, + "data": 12 }, { - "name" : "minecraft:nether_wart", - "id" : 115, - "data" : 1 + "name": "minecraft:fence_gate", + "id": 107, + "data": 13 }, { - "name" : "minecraft:nether_wart", - "id" : 115, - "data" : 2 + "name": "minecraft:fence_gate", + "id": 107, + "data": 14 }, { - "name" : "minecraft:nether_wart", - "id" : 115, - "data" : 3 + "name": "minecraft:fence_gate", + "id": 107, + "data": 15 }, { - "name" : "minecraft:enchanting_table", - "id" : 116, - "data" : 0 + "name": "minecraft:brick_stairs", + "id": 108, + "data": 0 }, { - "name" : "minecraft:brewing_stand", - "id" : 117, - "data" : 0 + "name": "minecraft:brick_stairs", + "id": 108, + "data": 1 }, { - "name" : "minecraft:brewing_stand", - "id" : 117, - "data" : 1 + "name": "minecraft:brick_stairs", + "id": 108, + "data": 2 }, { - "name" : "minecraft:brewing_stand", - "id" : 117, - "data" : 2 + "name": "minecraft:brick_stairs", + "id": 108, + "data": 3 }, { - "name" : "minecraft:brewing_stand", - "id" : 117, - "data" : 3 + "name": "minecraft:brick_stairs", + "id": 108, + "data": 4 }, { - "name" : "minecraft:brewing_stand", - "id" : 117, - "data" : 4 + "name": "minecraft:brick_stairs", + "id": 108, + "data": 5 }, { - "name" : "minecraft:brewing_stand", - "id" : 117, - "data" : 5 + "name": "minecraft:brick_stairs", + "id": 108, + "data": 6 }, { - "name" : "minecraft:brewing_stand", - "id" : 117, - "data" : 6 + "name": "minecraft:brick_stairs", + "id": 108, + "data": 7 }, { - "name" : "minecraft:brewing_stand", - "id" : 117, - "data" : 7 + "name": "minecraft:stone_brick_stairs", + "id": 109, + "data": 0 }, { - "name" : "minecraft:cauldron", - "id" : 118, - "data" : 0 + "name": "minecraft:stone_brick_stairs", + "id": 109, + "data": 1 }, { - "name" : "minecraft:cauldron", - "id" : 118, - "data" : 1 + "name": "minecraft:stone_brick_stairs", + "id": 109, + "data": 2 }, { - "name" : "minecraft:cauldron", - "id" : 118, - "data" : 2 + "name": "minecraft:stone_brick_stairs", + "id": 109, + "data": 3 }, { - "name" : "minecraft:cauldron", - "id" : 118, - "data" : 3 + "name": "minecraft:stone_brick_stairs", + "id": 109, + "data": 4 }, { - "name" : "minecraft:cauldron", - "id" : 118, - "data" : 4 + "name": "minecraft:stone_brick_stairs", + "id": 109, + "data": 5 }, { - "name" : "minecraft:cauldron", - "id" : 118, - "data" : 5 + "name": "minecraft:stone_brick_stairs", + "id": 109, + "data": 6 }, { - "name" : "minecraft:cauldron", - "id" : 118, - "data" : 6 + "name": "minecraft:stone_brick_stairs", + "id": 109, + "data": 7 }, { - "name" : "minecraft:cauldron", - "id" : 118, - "data" : 7 + "name": "minecraft:mycelium", + "id": 110, + "data": 0 }, { - "name" : "minecraft:cauldron", - "id" : 118, - "data" : 8 + "name": "minecraft:waterlily", + "id": 111, + "data": 0 }, { - "name" : "minecraft:cauldron", - "id" : 118, - "data" : 9 + "name": "minecraft:nether_brick", + "id": 112, + "data": 0 }, { - "name" : "minecraft:cauldron", - "id" : 118, - "data" : 10 + "name": "minecraft:nether_brick_fence", + "id": 113, + "data": 0 }, { - "name" : "minecraft:cauldron", - "id" : 118, - "data" : 11 + "name": "minecraft:nether_brick_stairs", + "id": 114, + "data": 0 }, { - "name" : "minecraft:cauldron", - "id" : 118, - "data" : 12 + "name": "minecraft:nether_brick_stairs", + "id": 114, + "data": 1 }, { - "name" : "minecraft:cauldron", - "id" : 118, - "data" : 13 + "name": "minecraft:nether_brick_stairs", + "id": 114, + "data": 2 }, { - "name" : "minecraft:cauldron", - "id" : 118, - "data" : 14 + "name": "minecraft:nether_brick_stairs", + "id": 114, + "data": 3 }, { - "name" : "minecraft:cauldron", - "id" : 118, - "data" : 15 + "name": "minecraft:nether_brick_stairs", + "id": 114, + "data": 4 }, { - "name" : "minecraft:end_portal", - "id" : 119, - "data" : 0 + "name": "minecraft:nether_brick_stairs", + "id": 114, + "data": 5 }, { - "name" : "minecraft:end_portal_frame", - "id" : 120, - "data" : 0 + "name": "minecraft:nether_brick_stairs", + "id": 114, + "data": 6 }, { - "name" : "minecraft:end_portal_frame", - "id" : 120, - "data" : 1 + "name": "minecraft:nether_brick_stairs", + "id": 114, + "data": 7 }, { - "name" : "minecraft:end_portal_frame", - "id" : 120, - "data" : 2 + "name": "minecraft:nether_wart", + "id": 115, + "data": 0 }, { - "name" : "minecraft:end_portal_frame", - "id" : 120, - "data" : 3 + "name": "minecraft:nether_wart", + "id": 115, + "data": 1 }, { - "name" : "minecraft:end_portal_frame", - "id" : 120, - "data" : 4 + "name": "minecraft:nether_wart", + "id": 115, + "data": 2 }, { - "name" : "minecraft:end_portal_frame", - "id" : 120, - "data" : 5 + "name": "minecraft:nether_wart", + "id": 115, + "data": 3 }, { - "name" : "minecraft:end_portal_frame", - "id" : 120, - "data" : 6 + "name": "minecraft:enchanting_table", + "id": 116, + "data": 0 }, { - "name" : "minecraft:end_portal_frame", - "id" : 120, - "data" : 7 + "name": "minecraft:brewing_stand", + "id": 117, + "data": 0 }, { - "name" : "minecraft:end_stone", - "id" : 121, - "data" : 0 + "name": "minecraft:brewing_stand", + "id": 117, + "data": 1 }, { - "name" : "minecraft:dragon_egg", - "id" : 122, - "data" : 0 + "name": "minecraft:brewing_stand", + "id": 117, + "data": 2 }, { - "name" : "minecraft:redstone_lamp", - "id" : 123, - "data" : 0 + "name": "minecraft:brewing_stand", + "id": 117, + "data": 3 }, { - "name" : "minecraft:lit_redstone_lamp", - "id" : 124, - "data" : 0 + "name": "minecraft:brewing_stand", + "id": 117, + "data": 4 }, { - "name" : "minecraft:dropper", - "id" : 125, - "data" : 0 + "name": "minecraft:brewing_stand", + "id": 117, + "data": 5 }, { - "name" : "minecraft:dropper", - "id" : 125, - "data" : 1 + "name": "minecraft:brewing_stand", + "id": 117, + "data": 6 }, { - "name" : "minecraft:dropper", - "id" : 125, - "data" : 2 + "name": "minecraft:brewing_stand", + "id": 117, + "data": 7 }, { - "name" : "minecraft:dropper", - "id" : 125, - "data" : 3 + "name": "minecraft:cauldron", + "id": 118, + "data": 0 }, { - "name" : "minecraft:dropper", - "id" : 125, - "data" : 4 + "name": "minecraft:cauldron", + "id": 118, + "data": 1 }, { - "name" : "minecraft:dropper", - "id" : 125, - "data" : 5 + "name": "minecraft:cauldron", + "id": 118, + "data": 2 }, { - "name" : "minecraft:dropper", - "id" : 125, - "data" : 6 + "name": "minecraft:cauldron", + "id": 118, + "data": 3 }, { - "name" : "minecraft:dropper", - "id" : 125, - "data" : 7 + "name": "minecraft:cauldron", + "id": 118, + "data": 4 }, { - "name" : "minecraft:dropper", - "id" : 125, - "data" : 8 + "name": "minecraft:cauldron", + "id": 118, + "data": 5 }, { - "name" : "minecraft:dropper", - "id" : 125, - "data" : 9 + "name": "minecraft:cauldron", + "id": 118, + "data": 6 }, { - "name" : "minecraft:dropper", - "id" : 125, - "data" : 10 + "name": "minecraft:cauldron", + "id": 118, + "data": 7 }, { - "name" : "minecraft:dropper", - "id" : 125, - "data" : 11 + "name": "minecraft:cauldron", + "id": 118, + "data": 8 }, { - "name" : "minecraft:dropper", - "id" : 125, - "data" : 12 + "name": "minecraft:cauldron", + "id": 118, + "data": 9 }, { - "name" : "minecraft:dropper", - "id" : 125, - "data" : 13 + "name": "minecraft:cauldron", + "id": 118, + "data": 10 }, { - "name" : "minecraft:dropper", - "id" : 125, - "data" : 14 + "name": "minecraft:cauldron", + "id": 118, + "data": 11 }, { - "name" : "minecraft:dropper", - "id" : 125, - "data" : 15 + "name": "minecraft:cauldron", + "id": 118, + "data": 12 }, { - "name" : "minecraft:activator_rail", - "id" : 126, - "data" : 0 + "name": "minecraft:cauldron", + "id": 118, + "data": 13 }, { - "name" : "minecraft:activator_rail", - "id" : 126, - "data" : 1 + "name": "minecraft:cauldron", + "id": 118, + "data": 14 }, { - "name" : "minecraft:activator_rail", - "id" : 126, - "data" : 2 + "name": "minecraft:cauldron", + "id": 118, + "data": 15 }, { - "name" : "minecraft:activator_rail", - "id" : 126, - "data" : 3 + "name": "minecraft:end_portal", + "id": 119, + "data": 0 }, { - "name" : "minecraft:activator_rail", - "id" : 126, - "data" : 4 + "name": "minecraft:end_portal_frame", + "id": 120, + "data": 0 }, { - "name" : "minecraft:activator_rail", - "id" : 126, - "data" : 5 + "name": "minecraft:end_portal_frame", + "id": 120, + "data": 1 }, { - "name" : "minecraft:activator_rail", - "id" : 126, - "data" : 6 + "name": "minecraft:end_portal_frame", + "id": 120, + "data": 2 }, { - "name" : "minecraft:activator_rail", - "id" : 126, - "data" : 7 + "name": "minecraft:end_portal_frame", + "id": 120, + "data": 3 }, { - "name" : "minecraft:activator_rail", - "id" : 126, - "data" : 8 + "name": "minecraft:end_portal_frame", + "id": 120, + "data": 4 }, { - "name" : "minecraft:activator_rail", - "id" : 126, - "data" : 9 + "name": "minecraft:end_portal_frame", + "id": 120, + "data": 5 }, { - "name" : "minecraft:activator_rail", - "id" : 126, - "data" : 10 + "name": "minecraft:end_portal_frame", + "id": 120, + "data": 6 }, { - "name" : "minecraft:activator_rail", - "id" : 126, - "data" : 11 + "name": "minecraft:end_portal_frame", + "id": 120, + "data": 7 }, { - "name" : "minecraft:activator_rail", - "id" : 126, - "data" : 12 + "name": "minecraft:end_stone", + "id": 121, + "data": 0 }, { - "name" : "minecraft:activator_rail", - "id" : 126, - "data" : 13 + "name": "minecraft:dragon_egg", + "id": 122, + "data": 0 }, { - "name" : "minecraft:activator_rail", - "id" : 126, - "data" : 14 + "name": "minecraft:redstone_lamp", + "id": 123, + "data": 0 }, { - "name" : "minecraft:activator_rail", - "id" : 126, - "data" : 15 + "name": "minecraft:lit_redstone_lamp", + "id": 124, + "data": 0 }, { - "name" : "minecraft:cocoa", - "id" : 127, - "data" : 0 + "name": "minecraft:dropper", + "id": 125, + "data": 0 }, { - "name" : "minecraft:cocoa", - "id" : 127, - "data" : 1 + "name": "minecraft:dropper", + "id": 125, + "data": 1 }, { - "name" : "minecraft:cocoa", - "id" : 127, - "data" : 2 + "name": "minecraft:dropper", + "id": 125, + "data": 2 }, { - "name" : "minecraft:cocoa", - "id" : 127, - "data" : 3 + "name": "minecraft:dropper", + "id": 125, + "data": 3 }, { - "name" : "minecraft:cocoa", - "id" : 127, - "data" : 4 + "name": "minecraft:dropper", + "id": 125, + "data": 4 }, { - "name" : "minecraft:cocoa", - "id" : 127, - "data" : 5 + "name": "minecraft:dropper", + "id": 125, + "data": 5 }, { - "name" : "minecraft:cocoa", - "id" : 127, - "data" : 6 + "name": "minecraft:dropper", + "id": 125, + "data": 6 }, { - "name" : "minecraft:cocoa", - "id" : 127, - "data" : 7 + "name": "minecraft:dropper", + "id": 125, + "data": 7 }, { - "name" : "minecraft:cocoa", - "id" : 127, - "data" : 8 + "name": "minecraft:dropper", + "id": 125, + "data": 8 }, { - "name" : "minecraft:cocoa", - "id" : 127, - "data" : 9 + "name": "minecraft:dropper", + "id": 125, + "data": 9 }, { - "name" : "minecraft:cocoa", - "id" : 127, - "data" : 10 + "name": "minecraft:dropper", + "id": 125, + "data": 10 }, { - "name" : "minecraft:cocoa", - "id" : 127, - "data" : 11 + "name": "minecraft:dropper", + "id": 125, + "data": 11 }, { - "name" : "minecraft:cocoa", - "id" : 127, - "data" : 12 + "name": "minecraft:dropper", + "id": 125, + "data": 12 }, { - "name" : "minecraft:cocoa", - "id" : 127, - "data" : 13 + "name": "minecraft:dropper", + "id": 125, + "data": 13 }, { - "name" : "minecraft:cocoa", - "id" : 127, - "data" : 14 + "name": "minecraft:dropper", + "id": 125, + "data": 14 }, { - "name" : "minecraft:cocoa", - "id" : 127, - "data" : 15 + "name": "minecraft:dropper", + "id": 125, + "data": 15 }, { - "name" : "minecraft:sandstone_stairs", - "id" : 128, - "data" : 0 + "name": "minecraft:activator_rail", + "id": 126, + "data": 0 }, { - "name" : "minecraft:sandstone_stairs", - "id" : 128, - "data" : 1 + "name": "minecraft:activator_rail", + "id": 126, + "data": 1 }, { - "name" : "minecraft:sandstone_stairs", - "id" : 128, - "data" : 2 + "name": "minecraft:activator_rail", + "id": 126, + "data": 2 }, { - "name" : "minecraft:sandstone_stairs", - "id" : 128, - "data" : 3 + "name": "minecraft:activator_rail", + "id": 126, + "data": 3 }, { - "name" : "minecraft:sandstone_stairs", - "id" : 128, - "data" : 4 + "name": "minecraft:activator_rail", + "id": 126, + "data": 4 }, { - "name" : "minecraft:sandstone_stairs", - "id" : 128, - "data" : 5 + "name": "minecraft:activator_rail", + "id": 126, + "data": 5 }, { - "name" : "minecraft:sandstone_stairs", - "id" : 128, - "data" : 6 + "name": "minecraft:activator_rail", + "id": 126, + "data": 6 }, { - "name" : "minecraft:sandstone_stairs", - "id" : 128, - "data" : 7 + "name": "minecraft:activator_rail", + "id": 126, + "data": 7 }, { - "name" : "minecraft:emerald_ore", - "id" : 129, - "data" : 0 + "name": "minecraft:activator_rail", + "id": 126, + "data": 8 }, { - "name" : "minecraft:ender_chest", - "id" : 130, - "data" : 0 + "name": "minecraft:activator_rail", + "id": 126, + "data": 9 }, { - "name" : "minecraft:ender_chest", - "id" : 130, - "data" : 1 + "name": "minecraft:activator_rail", + "id": 126, + "data": 10 }, { - "name" : "minecraft:ender_chest", - "id" : 130, - "data" : 2 + "name": "minecraft:activator_rail", + "id": 126, + "data": 11 }, { - "name" : "minecraft:ender_chest", - "id" : 130, - "data" : 3 + "name": "minecraft:activator_rail", + "id": 126, + "data": 12 }, { - "name" : "minecraft:ender_chest", - "id" : 130, - "data" : 4 + "name": "minecraft:activator_rail", + "id": 126, + "data": 13 }, { - "name" : "minecraft:ender_chest", - "id" : 130, - "data" : 5 + "name": "minecraft:activator_rail", + "id": 126, + "data": 14 }, { - "name" : "minecraft:ender_chest", - "id" : 130, - "data" : 6 + "name": "minecraft:activator_rail", + "id": 126, + "data": 15 }, { - "name" : "minecraft:ender_chest", - "id" : 130, - "data" : 7 + "name": "minecraft:cocoa", + "id": 127, + "data": 0 }, { - "name" : "minecraft:tripwire_hook", - "id" : 131, - "data" : 0 + "name": "minecraft:cocoa", + "id": 127, + "data": 1 }, { - "name" : "minecraft:tripwire_hook", - "id" : 131, - "data" : 1 + "name": "minecraft:cocoa", + "id": 127, + "data": 2 }, { - "name" : "minecraft:tripwire_hook", - "id" : 131, - "data" : 2 + "name": "minecraft:cocoa", + "id": 127, + "data": 3 }, { - "name" : "minecraft:tripwire_hook", - "id" : 131, - "data" : 3 + "name": "minecraft:cocoa", + "id": 127, + "data": 4 }, { - "name" : "minecraft:tripwire_hook", - "id" : 131, - "data" : 4 + "name": "minecraft:cocoa", + "id": 127, + "data": 5 }, { - "name" : "minecraft:tripwire_hook", - "id" : 131, - "data" : 5 + "name": "minecraft:cocoa", + "id": 127, + "data": 6 }, { - "name" : "minecraft:tripwire_hook", - "id" : 131, - "data" : 6 + "name": "minecraft:cocoa", + "id": 127, + "data": 7 }, { - "name" : "minecraft:tripwire_hook", - "id" : 131, - "data" : 7 + "name": "minecraft:cocoa", + "id": 127, + "data": 8 }, { - "name" : "minecraft:tripwire_hook", - "id" : 131, - "data" : 8 + "name": "minecraft:cocoa", + "id": 127, + "data": 9 }, { - "name" : "minecraft:tripwire_hook", - "id" : 131, - "data" : 9 + "name": "minecraft:cocoa", + "id": 127, + "data": 10 }, { - "name" : "minecraft:tripwire_hook", - "id" : 131, - "data" : 10 + "name": "minecraft:cocoa", + "id": 127, + "data": 11 }, { - "name" : "minecraft:tripwire_hook", - "id" : 131, - "data" : 11 + "name": "minecraft:cocoa", + "id": 127, + "data": 12 }, { - "name" : "minecraft:tripwire_hook", - "id" : 131, - "data" : 12 + "name": "minecraft:cocoa", + "id": 127, + "data": 13 }, { - "name" : "minecraft:tripwire_hook", - "id" : 131, - "data" : 13 + "name": "minecraft:cocoa", + "id": 127, + "data": 14 }, { - "name" : "minecraft:tripwire_hook", - "id" : 131, - "data" : 14 + "name": "minecraft:cocoa", + "id": 127, + "data": 15 }, { - "name" : "minecraft:tripwire_hook", - "id" : 131, - "data" : 15 + "name": "minecraft:sandstone_stairs", + "id": 128, + "data": 0 }, { - "name" : "minecraft:tripWire", - "id" : 132, - "data" : 0 + "name": "minecraft:sandstone_stairs", + "id": 128, + "data": 1 }, { - "name" : "minecraft:tripWire", - "id" : 132, - "data" : 1 + "name": "minecraft:sandstone_stairs", + "id": 128, + "data": 2 }, { - "name" : "minecraft:tripWire", - "id" : 132, - "data" : 2 + "name": "minecraft:sandstone_stairs", + "id": 128, + "data": 3 }, { - "name" : "minecraft:tripWire", - "id" : 132, - "data" : 3 + "name": "minecraft:sandstone_stairs", + "id": 128, + "data": 4 }, { - "name" : "minecraft:tripWire", - "id" : 132, - "data" : 4 + "name": "minecraft:sandstone_stairs", + "id": 128, + "data": 5 }, { - "name" : "minecraft:tripWire", - "id" : 132, - "data" : 5 + "name": "minecraft:sandstone_stairs", + "id": 128, + "data": 6 }, { - "name" : "minecraft:tripWire", - "id" : 132, - "data" : 6 + "name": "minecraft:sandstone_stairs", + "id": 128, + "data": 7 }, { - "name" : "minecraft:tripWire", - "id" : 132, - "data" : 7 + "name": "minecraft:emerald_ore", + "id": 129, + "data": 0 }, { - "name" : "minecraft:tripWire", - "id" : 132, - "data" : 8 + "name": "minecraft:ender_chest", + "id": 130, + "data": 0 }, { - "name" : "minecraft:tripWire", - "id" : 132, - "data" : 9 + "name": "minecraft:ender_chest", + "id": 130, + "data": 1 }, { - "name" : "minecraft:tripWire", - "id" : 132, - "data" : 10 + "name": "minecraft:ender_chest", + "id": 130, + "data": 2 }, { - "name" : "minecraft:tripWire", - "id" : 132, - "data" : 11 + "name": "minecraft:ender_chest", + "id": 130, + "data": 3 }, { - "name" : "minecraft:tripWire", - "id" : 132, - "data" : 12 + "name": "minecraft:ender_chest", + "id": 130, + "data": 4 }, { - "name" : "minecraft:tripWire", - "id" : 132, - "data" : 13 + "name": "minecraft:ender_chest", + "id": 130, + "data": 5 }, { - "name" : "minecraft:tripWire", - "id" : 132, - "data" : 14 + "name": "minecraft:ender_chest", + "id": 130, + "data": 6 }, { - "name" : "minecraft:tripWire", - "id" : 132, - "data" : 15 + "name": "minecraft:ender_chest", + "id": 130, + "data": 7 }, { - "name" : "minecraft:emerald_block", - "id" : 133, - "data" : 0 + "name": "minecraft:tripwire_hook", + "id": 131, + "data": 0 }, { - "name" : "minecraft:spruce_stairs", - "id" : 134, - "data" : 0 + "name": "minecraft:tripwire_hook", + "id": 131, + "data": 1 }, { - "name" : "minecraft:spruce_stairs", - "id" : 134, - "data" : 1 + "name": "minecraft:tripwire_hook", + "id": 131, + "data": 2 }, { - "name" : "minecraft:spruce_stairs", - "id" : 134, - "data" : 2 + "name": "minecraft:tripwire_hook", + "id": 131, + "data": 3 }, { - "name" : "minecraft:spruce_stairs", - "id" : 134, - "data" : 3 + "name": "minecraft:tripwire_hook", + "id": 131, + "data": 4 }, { - "name" : "minecraft:spruce_stairs", - "id" : 134, - "data" : 4 + "name": "minecraft:tripwire_hook", + "id": 131, + "data": 5 }, { - "name" : "minecraft:spruce_stairs", - "id" : 134, - "data" : 5 + "name": "minecraft:tripwire_hook", + "id": 131, + "data": 6 }, { - "name" : "minecraft:spruce_stairs", - "id" : 134, - "data" : 6 + "name": "minecraft:tripwire_hook", + "id": 131, + "data": 7 }, { - "name" : "minecraft:spruce_stairs", - "id" : 134, - "data" : 7 + "name": "minecraft:tripwire_hook", + "id": 131, + "data": 8 }, { - "name" : "minecraft:birch_stairs", - "id" : 135, - "data" : 0 + "name": "minecraft:tripwire_hook", + "id": 131, + "data": 9 }, { - "name" : "minecraft:birch_stairs", - "id" : 135, - "data" : 1 + "name": "minecraft:tripwire_hook", + "id": 131, + "data": 10 }, { - "name" : "minecraft:birch_stairs", - "id" : 135, - "data" : 2 + "name": "minecraft:tripwire_hook", + "id": 131, + "data": 11 }, { - "name" : "minecraft:birch_stairs", - "id" : 135, - "data" : 3 + "name": "minecraft:tripwire_hook", + "id": 131, + "data": 12 }, { - "name" : "minecraft:birch_stairs", - "id" : 135, - "data" : 4 + "name": "minecraft:tripwire_hook", + "id": 131, + "data": 13 }, { - "name" : "minecraft:birch_stairs", - "id" : 135, - "data" : 5 + "name": "minecraft:tripwire_hook", + "id": 131, + "data": 14 }, { - "name" : "minecraft:birch_stairs", - "id" : 135, - "data" : 6 + "name": "minecraft:tripwire_hook", + "id": 131, + "data": 15 }, { - "name" : "minecraft:birch_stairs", - "id" : 135, - "data" : 7 + "name": "minecraft:tripWire", + "id": 132, + "data": 0 }, { - "name" : "minecraft:jungle_stairs", - "id" : 136, - "data" : 0 + "name": "minecraft:tripWire", + "id": 132, + "data": 1 }, { - "name" : "minecraft:jungle_stairs", - "id" : 136, - "data" : 1 + "name": "minecraft:tripWire", + "id": 132, + "data": 2 }, { - "name" : "minecraft:jungle_stairs", - "id" : 136, - "data" : 2 + "name": "minecraft:tripWire", + "id": 132, + "data": 3 }, { - "name" : "minecraft:jungle_stairs", - "id" : 136, - "data" : 3 + "name": "minecraft:tripWire", + "id": 132, + "data": 4 }, { - "name" : "minecraft:jungle_stairs", - "id" : 136, - "data" : 4 + "name": "minecraft:tripWire", + "id": 132, + "data": 5 }, { - "name" : "minecraft:jungle_stairs", - "id" : 136, - "data" : 5 + "name": "minecraft:tripWire", + "id": 132, + "data": 6 }, { - "name" : "minecraft:jungle_stairs", - "id" : 136, - "data" : 6 + "name": "minecraft:tripWire", + "id": 132, + "data": 7 }, { - "name" : "minecraft:jungle_stairs", - "id" : 136, - "data" : 7 + "name": "minecraft:tripWire", + "id": 132, + "data": 8 }, { - "name" : "minecraft:command_block", - "id" : 137, - "data" : 0 + "name": "minecraft:tripWire", + "id": 132, + "data": 9 }, { - "name" : "minecraft:command_block", - "id" : 137, - "data" : 1 + "name": "minecraft:tripWire", + "id": 132, + "data": 10 }, { - "name" : "minecraft:command_block", - "id" : 137, - "data" : 2 + "name": "minecraft:tripWire", + "id": 132, + "data": 11 }, { - "name" : "minecraft:command_block", - "id" : 137, - "data" : 3 + "name": "minecraft:tripWire", + "id": 132, + "data": 12 }, { - "name" : "minecraft:command_block", - "id" : 137, - "data" : 4 + "name": "minecraft:tripWire", + "id": 132, + "data": 13 }, { - "name" : "minecraft:command_block", - "id" : 137, - "data" : 5 + "name": "minecraft:tripWire", + "id": 132, + "data": 14 }, { - "name" : "minecraft:command_block", - "id" : 137, - "data" : 6 + "name": "minecraft:tripWire", + "id": 132, + "data": 15 }, { - "name" : "minecraft:command_block", - "id" : 137, - "data" : 7 + "name": "minecraft:emerald_block", + "id": 133, + "data": 0 }, { - "name" : "minecraft:command_block", - "id" : 137, - "data" : 8 + "name": "minecraft:spruce_stairs", + "id": 134, + "data": 0 }, { - "name" : "minecraft:command_block", - "id" : 137, - "data" : 9 + "name": "minecraft:spruce_stairs", + "id": 134, + "data": 1 }, { - "name" : "minecraft:command_block", - "id" : 137, - "data" : 10 + "name": "minecraft:spruce_stairs", + "id": 134, + "data": 2 }, { - "name" : "minecraft:command_block", - "id" : 137, - "data" : 11 + "name": "minecraft:spruce_stairs", + "id": 134, + "data": 3 }, { - "name" : "minecraft:command_block", - "id" : 137, - "data" : 12 + "name": "minecraft:spruce_stairs", + "id": 134, + "data": 4 }, { - "name" : "minecraft:command_block", - "id" : 137, - "data" : 13 + "name": "minecraft:spruce_stairs", + "id": 134, + "data": 5 }, { - "name" : "minecraft:command_block", - "id" : 137, - "data" : 14 + "name": "minecraft:spruce_stairs", + "id": 134, + "data": 6 }, { - "name" : "minecraft:command_block", - "id" : 137, - "data" : 15 + "name": "minecraft:spruce_stairs", + "id": 134, + "data": 7 }, { - "name" : "minecraft:beacon", - "id" : 138, - "data" : 0 + "name": "minecraft:birch_stairs", + "id": 135, + "data": 0 }, { - "name" : "minecraft:cobblestone_wall", - "id" : 139, - "data" : 0 + "name": "minecraft:birch_stairs", + "id": 135, + "data": 1 }, { - "name" : "minecraft:cobblestone_wall", - "id" : 139, - "data" : 1 + "name": "minecraft:birch_stairs", + "id": 135, + "data": 2 }, { - "name" : "minecraft:cobblestone_wall", - "id" : 139, - "data" : 2 + "name": "minecraft:birch_stairs", + "id": 135, + "data": 3 }, { - "name" : "minecraft:cobblestone_wall", - "id" : 139, - "data" : 3 + "name": "minecraft:birch_stairs", + "id": 135, + "data": 4 }, { - "name" : "minecraft:cobblestone_wall", - "id" : 139, - "data" : 4 + "name": "minecraft:birch_stairs", + "id": 135, + "data": 5 }, { - "name" : "minecraft:cobblestone_wall", - "id" : 139, - "data" : 5 + "name": "minecraft:birch_stairs", + "id": 135, + "data": 6 }, { - "name" : "minecraft:cobblestone_wall", - "id" : 139, - "data" : 6 + "name": "minecraft:birch_stairs", + "id": 135, + "data": 7 }, { - "name" : "minecraft:cobblestone_wall", - "id" : 139, - "data" : 7 + "name": "minecraft:jungle_stairs", + "id": 136, + "data": 0 }, { - "name" : "minecraft:cobblestone_wall", - "id" : 139, - "data" : 8 + "name": "minecraft:jungle_stairs", + "id": 136, + "data": 1 }, { - "name" : "minecraft:cobblestone_wall", - "id" : 139, - "data" : 9 + "name": "minecraft:jungle_stairs", + "id": 136, + "data": 2 }, { - "name" : "minecraft:cobblestone_wall", - "id" : 139, - "data" : 10 + "name": "minecraft:jungle_stairs", + "id": 136, + "data": 3 }, { - "name" : "minecraft:cobblestone_wall", - "id" : 139, - "data" : 11 + "name": "minecraft:jungle_stairs", + "id": 136, + "data": 4 }, { - "name" : "minecraft:cobblestone_wall", - "id" : 139, - "data" : 12 + "name": "minecraft:jungle_stairs", + "id": 136, + "data": 5 }, { - "name" : "minecraft:cobblestone_wall", - "id" : 139, - "data" : 13 + "name": "minecraft:jungle_stairs", + "id": 136, + "data": 6 }, { - "name" : "minecraft:cobblestone_wall", - "id" : 139, - "data" : 14 + "name": "minecraft:jungle_stairs", + "id": 136, + "data": 7 }, { - "name" : "minecraft:cobblestone_wall", - "id" : 139, - "data" : 15 + "name": "minecraft:command_block", + "id": 137, + "data": 0 }, { - "name" : "minecraft:flower_pot", - "id" : 140, - "data" : 0 + "name": "minecraft:command_block", + "id": 137, + "data": 1 }, { - "name" : "minecraft:flower_pot", - "id" : 140, - "data" : 1 + "name": "minecraft:command_block", + "id": 137, + "data": 2 }, { - "name" : "minecraft:carrots", - "id" : 141, - "data" : 0 + "name": "minecraft:command_block", + "id": 137, + "data": 3 }, { - "name" : "minecraft:carrots", - "id" : 141, - "data" : 1 + "name": "minecraft:command_block", + "id": 137, + "data": 4 }, { - "name" : "minecraft:carrots", - "id" : 141, - "data" : 2 + "name": "minecraft:command_block", + "id": 137, + "data": 5 }, { - "name" : "minecraft:carrots", - "id" : 141, - "data" : 3 + "name": "minecraft:command_block", + "id": 137, + "data": 6 }, { - "name" : "minecraft:carrots", - "id" : 141, - "data" : 4 + "name": "minecraft:command_block", + "id": 137, + "data": 7 }, { - "name" : "minecraft:carrots", - "id" : 141, - "data" : 5 + "name": "minecraft:command_block", + "id": 137, + "data": 8 }, { - "name" : "minecraft:carrots", - "id" : 141, - "data" : 6 + "name": "minecraft:command_block", + "id": 137, + "data": 9 }, { - "name" : "minecraft:carrots", - "id" : 141, - "data" : 7 + "name": "minecraft:command_block", + "id": 137, + "data": 10 }, { - "name" : "minecraft:potatoes", - "id" : 142, - "data" : 0 + "name": "minecraft:command_block", + "id": 137, + "data": 11 }, { - "name" : "minecraft:potatoes", - "id" : 142, - "data" : 1 + "name": "minecraft:command_block", + "id": 137, + "data": 12 }, { - "name" : "minecraft:potatoes", - "id" : 142, - "data" : 2 + "name": "minecraft:command_block", + "id": 137, + "data": 13 }, { - "name" : "minecraft:potatoes", - "id" : 142, - "data" : 3 + "name": "minecraft:command_block", + "id": 137, + "data": 14 }, { - "name" : "minecraft:potatoes", - "id" : 142, - "data" : 4 + "name": "minecraft:command_block", + "id": 137, + "data": 15 }, { - "name" : "minecraft:potatoes", - "id" : 142, - "data" : 5 + "name": "minecraft:beacon", + "id": 138, + "data": 0 }, { - "name" : "minecraft:potatoes", - "id" : 142, - "data" : 6 + "name": "minecraft:cobblestone_wall", + "id": 139, + "data": 0 }, { - "name" : "minecraft:potatoes", - "id" : 142, - "data" : 7 + "name": "minecraft:cobblestone_wall", + "id": 139, + "data": 1 }, { - "name" : "minecraft:wooden_button", - "id" : 143, - "data" : 0 + "name": "minecraft:cobblestone_wall", + "id": 139, + "data": 2 }, { - "name" : "minecraft:wooden_button", - "id" : 143, - "data" : 1 + "name": "minecraft:cobblestone_wall", + "id": 139, + "data": 3 }, { - "name" : "minecraft:wooden_button", - "id" : 143, - "data" : 2 + "name": "minecraft:cobblestone_wall", + "id": 139, + "data": 4 }, { - "name" : "minecraft:wooden_button", - "id" : 143, - "data" : 3 + "name": "minecraft:cobblestone_wall", + "id": 139, + "data": 5 }, { - "name" : "minecraft:wooden_button", - "id" : 143, - "data" : 4 + "name": "minecraft:cobblestone_wall", + "id": 139, + "data": 6 }, { - "name" : "minecraft:wooden_button", - "id" : 143, - "data" : 5 + "name": "minecraft:cobblestone_wall", + "id": 139, + "data": 7 }, { - "name" : "minecraft:wooden_button", - "id" : 143, - "data" : 6 + "name": "minecraft:cobblestone_wall", + "id": 139, + "data": 8 }, { - "name" : "minecraft:wooden_button", - "id" : 143, - "data" : 7 + "name": "minecraft:cobblestone_wall", + "id": 139, + "data": 9 }, { - "name" : "minecraft:wooden_button", - "id" : 143, - "data" : 8 + "name": "minecraft:cobblestone_wall", + "id": 139, + "data": 10 }, { - "name" : "minecraft:wooden_button", - "id" : 143, - "data" : 9 + "name": "minecraft:cobblestone_wall", + "id": 139, + "data": 11 }, { - "name" : "minecraft:wooden_button", - "id" : 143, - "data" : 10 + "name": "minecraft:cobblestone_wall", + "id": 139, + "data": 12 }, { - "name" : "minecraft:wooden_button", - "id" : 143, - "data" : 11 + "name": "minecraft:cobblestone_wall", + "id": 139, + "data": 13 }, { - "name" : "minecraft:wooden_button", - "id" : 143, - "data" : 12 + "name": "minecraft:cobblestone_wall", + "id": 139, + "data": 14 }, { - "name" : "minecraft:wooden_button", - "id" : 143, - "data" : 13 + "name": "minecraft:cobblestone_wall", + "id": 139, + "data": 15 }, { - "name" : "minecraft:wooden_button", - "id" : 143, - "data" : 14 + "name": "minecraft:flower_pot", + "id": 140, + "data": 0 }, { - "name" : "minecraft:wooden_button", - "id" : 143, - "data" : 15 + "name": "minecraft:flower_pot", + "id": 140, + "data": 1 }, { - "name" : "minecraft:skull", - "id" : 144, - "data" : 0 + "name": "minecraft:carrots", + "id": 141, + "data": 0 }, { - "name" : "minecraft:skull", - "id" : 144, - "data" : 1 + "name": "minecraft:carrots", + "id": 141, + "data": 1 }, { - "name" : "minecraft:skull", - "id" : 144, - "data" : 2 + "name": "minecraft:carrots", + "id": 141, + "data": 2 }, { - "name" : "minecraft:skull", - "id" : 144, - "data" : 3 + "name": "minecraft:carrots", + "id": 141, + "data": 3 }, { - "name" : "minecraft:skull", - "id" : 144, - "data" : 4 + "name": "minecraft:carrots", + "id": 141, + "data": 4 }, { - "name" : "minecraft:skull", - "id" : 144, - "data" : 5 + "name": "minecraft:carrots", + "id": 141, + "data": 5 }, { - "name" : "minecraft:skull", - "id" : 144, - "data" : 6 + "name": "minecraft:carrots", + "id": 141, + "data": 6 }, { - "name" : "minecraft:skull", - "id" : 144, - "data" : 7 + "name": "minecraft:carrots", + "id": 141, + "data": 7 }, { - "name" : "minecraft:skull", - "id" : 144, - "data" : 8 + "name": "minecraft:potatoes", + "id": 142, + "data": 0 }, { - "name" : "minecraft:skull", - "id" : 144, - "data" : 9 + "name": "minecraft:potatoes", + "id": 142, + "data": 1 }, { - "name" : "minecraft:skull", - "id" : 144, - "data" : 10 + "name": "minecraft:potatoes", + "id": 142, + "data": 2 }, { - "name" : "minecraft:skull", - "id" : 144, - "data" : 11 + "name": "minecraft:potatoes", + "id": 142, + "data": 3 }, { - "name" : "minecraft:skull", - "id" : 144, - "data" : 12 + "name": "minecraft:potatoes", + "id": 142, + "data": 4 }, { - "name" : "minecraft:skull", - "id" : 144, - "data" : 13 + "name": "minecraft:potatoes", + "id": 142, + "data": 5 }, { - "name" : "minecraft:skull", - "id" : 144, - "data" : 14 + "name": "minecraft:potatoes", + "id": 142, + "data": 6 }, { - "name" : "minecraft:skull", - "id" : 144, - "data" : 15 + "name": "minecraft:potatoes", + "id": 142, + "data": 7 }, { - "name" : "minecraft:anvil", - "id" : 145, - "data" : 0 + "name": "minecraft:wooden_button", + "id": 143, + "data": 0 }, { - "name" : "minecraft:anvil", - "id" : 145, - "data" : 1 + "name": "minecraft:wooden_button", + "id": 143, + "data": 1 }, { - "name" : "minecraft:anvil", - "id" : 145, - "data" : 2 + "name": "minecraft:wooden_button", + "id": 143, + "data": 2 }, { - "name" : "minecraft:anvil", - "id" : 145, - "data" : 3 + "name": "minecraft:wooden_button", + "id": 143, + "data": 3 }, { - "name" : "minecraft:anvil", - "id" : 145, - "data" : 4 + "name": "minecraft:wooden_button", + "id": 143, + "data": 4 }, { - "name" : "minecraft:anvil", - "id" : 145, - "data" : 5 + "name": "minecraft:wooden_button", + "id": 143, + "data": 5 }, { - "name" : "minecraft:anvil", - "id" : 145, - "data" : 6 + "name": "minecraft:wooden_button", + "id": 143, + "data": 6 }, { - "name" : "minecraft:anvil", - "id" : 145, - "data" : 7 + "name": "minecraft:wooden_button", + "id": 143, + "data": 7 }, { - "name" : "minecraft:anvil", - "id" : 145, - "data" : 8 + "name": "minecraft:wooden_button", + "id": 143, + "data": 8 }, { - "name" : "minecraft:anvil", - "id" : 145, - "data" : 9 + "name": "minecraft:wooden_button", + "id": 143, + "data": 9 }, { - "name" : "minecraft:anvil", - "id" : 145, - "data" : 10 + "name": "minecraft:wooden_button", + "id": 143, + "data": 10 }, { - "name" : "minecraft:anvil", - "id" : 145, - "data" : 11 + "name": "minecraft:wooden_button", + "id": 143, + "data": 11 }, { - "name" : "minecraft:anvil", - "id" : 145, - "data" : 12 + "name": "minecraft:wooden_button", + "id": 143, + "data": 12 }, { - "name" : "minecraft:anvil", - "id" : 145, - "data" : 13 + "name": "minecraft:wooden_button", + "id": 143, + "data": 13 }, { - "name" : "minecraft:anvil", - "id" : 145, - "data" : 14 + "name": "minecraft:wooden_button", + "id": 143, + "data": 14 }, { - "name" : "minecraft:anvil", - "id" : 145, - "data" : 15 + "name": "minecraft:wooden_button", + "id": 143, + "data": 15 }, { - "name" : "minecraft:trapped_chest", - "id" : 146, - "data" : 0 + "name": "minecraft:skull", + "id": 144, + "data": 0 }, { - "name" : "minecraft:trapped_chest", - "id" : 146, - "data" : 1 + "name": "minecraft:skull", + "id": 144, + "data": 1 }, { - "name" : "minecraft:trapped_chest", - "id" : 146, - "data" : 2 + "name": "minecraft:skull", + "id": 144, + "data": 2 }, { - "name" : "minecraft:trapped_chest", - "id" : 146, - "data" : 3 + "name": "minecraft:skull", + "id": 144, + "data": 3 }, { - "name" : "minecraft:trapped_chest", - "id" : 146, - "data" : 4 + "name": "minecraft:skull", + "id": 144, + "data": 4 }, { - "name" : "minecraft:trapped_chest", - "id" : 146, - "data" : 5 + "name": "minecraft:skull", + "id": 144, + "data": 5 }, { - "name" : "minecraft:trapped_chest", - "id" : 146, - "data" : 6 + "name": "minecraft:skull", + "id": 144, + "data": 6 }, { - "name" : "minecraft:trapped_chest", - "id" : 146, - "data" : 7 + "name": "minecraft:skull", + "id": 144, + "data": 7 }, { - "name" : "minecraft:light_weighted_pressure_plate", - "id" : 147, - "data" : 0 + "name": "minecraft:skull", + "id": 144, + "data": 8 }, { - "name" : "minecraft:light_weighted_pressure_plate", - "id" : 147, - "data" : 1 + "name": "minecraft:skull", + "id": 144, + "data": 9 }, { - "name" : "minecraft:light_weighted_pressure_plate", - "id" : 147, - "data" : 2 + "name": "minecraft:skull", + "id": 144, + "data": 10 }, { - "name" : "minecraft:light_weighted_pressure_plate", - "id" : 147, - "data" : 3 + "name": "minecraft:skull", + "id": 144, + "data": 11 }, { - "name" : "minecraft:light_weighted_pressure_plate", - "id" : 147, - "data" : 4 + "name": "minecraft:skull", + "id": 144, + "data": 12 }, { - "name" : "minecraft:light_weighted_pressure_plate", - "id" : 147, - "data" : 5 + "name": "minecraft:skull", + "id": 144, + "data": 13 }, { - "name" : "minecraft:light_weighted_pressure_plate", - "id" : 147, - "data" : 6 + "name": "minecraft:skull", + "id": 144, + "data": 14 }, { - "name" : "minecraft:light_weighted_pressure_plate", - "id" : 147, - "data" : 7 + "name": "minecraft:skull", + "id": 144, + "data": 15 }, { - "name" : "minecraft:light_weighted_pressure_plate", - "id" : 147, - "data" : 8 + "name": "minecraft:anvil", + "id": 145, + "data": 0 }, { - "name" : "minecraft:light_weighted_pressure_plate", - "id" : 147, - "data" : 9 + "name": "minecraft:anvil", + "id": 145, + "data": 1 }, { - "name" : "minecraft:light_weighted_pressure_plate", - "id" : 147, - "data" : 10 + "name": "minecraft:anvil", + "id": 145, + "data": 2 }, { - "name" : "minecraft:light_weighted_pressure_plate", - "id" : 147, - "data" : 11 + "name": "minecraft:anvil", + "id": 145, + "data": 3 }, { - "name" : "minecraft:light_weighted_pressure_plate", - "id" : 147, - "data" : 12 + "name": "minecraft:anvil", + "id": 145, + "data": 4 }, { - "name" : "minecraft:light_weighted_pressure_plate", - "id" : 147, - "data" : 13 + "name": "minecraft:anvil", + "id": 145, + "data": 5 }, { - "name" : "minecraft:light_weighted_pressure_plate", - "id" : 147, - "data" : 14 + "name": "minecraft:anvil", + "id": 145, + "data": 6 }, { - "name" : "minecraft:light_weighted_pressure_plate", - "id" : 147, - "data" : 15 + "name": "minecraft:anvil", + "id": 145, + "data": 7 }, { - "name" : "minecraft:heavy_weighted_pressure_plate", - "id" : 148, - "data" : 0 + "name": "minecraft:anvil", + "id": 145, + "data": 8 }, { - "name" : "minecraft:heavy_weighted_pressure_plate", - "id" : 148, - "data" : 1 + "name": "minecraft:anvil", + "id": 145, + "data": 9 }, { - "name" : "minecraft:heavy_weighted_pressure_plate", - "id" : 148, - "data" : 2 + "name": "minecraft:anvil", + "id": 145, + "data": 10 }, { - "name" : "minecraft:heavy_weighted_pressure_plate", - "id" : 148, - "data" : 3 + "name": "minecraft:anvil", + "id": 145, + "data": 11 }, { - "name" : "minecraft:heavy_weighted_pressure_plate", - "id" : 148, - "data" : 4 + "name": "minecraft:anvil", + "id": 145, + "data": 12 }, { - "name" : "minecraft:heavy_weighted_pressure_plate", - "id" : 148, - "data" : 5 + "name": "minecraft:anvil", + "id": 145, + "data": 13 }, { - "name" : "minecraft:heavy_weighted_pressure_plate", - "id" : 148, - "data" : 6 + "name": "minecraft:anvil", + "id": 145, + "data": 14 }, { - "name" : "minecraft:heavy_weighted_pressure_plate", - "id" : 148, - "data" : 7 + "name": "minecraft:anvil", + "id": 145, + "data": 15 }, { - "name" : "minecraft:heavy_weighted_pressure_plate", - "id" : 148, - "data" : 8 + "name": "minecraft:trapped_chest", + "id": 146, + "data": 0 }, { - "name" : "minecraft:heavy_weighted_pressure_plate", - "id" : 148, - "data" : 9 + "name": "minecraft:trapped_chest", + "id": 146, + "data": 1 }, { - "name" : "minecraft:heavy_weighted_pressure_plate", - "id" : 148, - "data" : 10 + "name": "minecraft:trapped_chest", + "id": 146, + "data": 2 }, { - "name" : "minecraft:heavy_weighted_pressure_plate", - "id" : 148, - "data" : 11 + "name": "minecraft:trapped_chest", + "id": 146, + "data": 3 }, { - "name" : "minecraft:heavy_weighted_pressure_plate", - "id" : 148, - "data" : 12 + "name": "minecraft:trapped_chest", + "id": 146, + "data": 4 }, { - "name" : "minecraft:heavy_weighted_pressure_plate", - "id" : 148, - "data" : 13 + "name": "minecraft:trapped_chest", + "id": 146, + "data": 5 }, { - "name" : "minecraft:heavy_weighted_pressure_plate", - "id" : 148, - "data" : 14 + "name": "minecraft:trapped_chest", + "id": 146, + "data": 6 }, { - "name" : "minecraft:heavy_weighted_pressure_plate", - "id" : 148, - "data" : 15 + "name": "minecraft:trapped_chest", + "id": 146, + "data": 7 }, { - "name" : "minecraft:unpowered_comparator", - "id" : 149, - "data" : 0 + "name": "minecraft:light_weighted_pressure_plate", + "id": 147, + "data": 0 }, { - "name" : "minecraft:unpowered_comparator", - "id" : 149, - "data" : 1 + "name": "minecraft:light_weighted_pressure_plate", + "id": 147, + "data": 1 }, { - "name" : "minecraft:unpowered_comparator", - "id" : 149, - "data" : 2 + "name": "minecraft:light_weighted_pressure_plate", + "id": 147, + "data": 2 }, { - "name" : "minecraft:unpowered_comparator", - "id" : 149, - "data" : 3 + "name": "minecraft:light_weighted_pressure_plate", + "id": 147, + "data": 3 }, { - "name" : "minecraft:unpowered_comparator", - "id" : 149, - "data" : 4 + "name": "minecraft:light_weighted_pressure_plate", + "id": 147, + "data": 4 }, { - "name" : "minecraft:unpowered_comparator", - "id" : 149, - "data" : 5 + "name": "minecraft:light_weighted_pressure_plate", + "id": 147, + "data": 5 }, { - "name" : "minecraft:unpowered_comparator", - "id" : 149, - "data" : 6 + "name": "minecraft:light_weighted_pressure_plate", + "id": 147, + "data": 6 }, { - "name" : "minecraft:unpowered_comparator", - "id" : 149, - "data" : 7 + "name": "minecraft:light_weighted_pressure_plate", + "id": 147, + "data": 7 }, { - "name" : "minecraft:unpowered_comparator", - "id" : 149, - "data" : 8 + "name": "minecraft:light_weighted_pressure_plate", + "id": 147, + "data": 8 }, { - "name" : "minecraft:unpowered_comparator", - "id" : 149, - "data" : 9 + "name": "minecraft:light_weighted_pressure_plate", + "id": 147, + "data": 9 }, { - "name" : "minecraft:unpowered_comparator", - "id" : 149, - "data" : 10 + "name": "minecraft:light_weighted_pressure_plate", + "id": 147, + "data": 10 }, { - "name" : "minecraft:unpowered_comparator", - "id" : 149, - "data" : 11 + "name": "minecraft:light_weighted_pressure_plate", + "id": 147, + "data": 11 }, { - "name" : "minecraft:unpowered_comparator", - "id" : 149, - "data" : 12 + "name": "minecraft:light_weighted_pressure_plate", + "id": 147, + "data": 12 }, { - "name" : "minecraft:unpowered_comparator", - "id" : 149, - "data" : 13 + "name": "minecraft:light_weighted_pressure_plate", + "id": 147, + "data": 13 }, { - "name" : "minecraft:unpowered_comparator", - "id" : 149, - "data" : 14 + "name": "minecraft:light_weighted_pressure_plate", + "id": 147, + "data": 14 }, { - "name" : "minecraft:unpowered_comparator", - "id" : 149, - "data" : 15 + "name": "minecraft:light_weighted_pressure_plate", + "id": 147, + "data": 15 }, { - "name" : "minecraft:powered_comparator", - "id" : 150, - "data" : 0 + "name": "minecraft:heavy_weighted_pressure_plate", + "id": 148, + "data": 0 }, { - "name" : "minecraft:powered_comparator", - "id" : 150, - "data" : 1 + "name": "minecraft:heavy_weighted_pressure_plate", + "id": 148, + "data": 1 }, { - "name" : "minecraft:powered_comparator", - "id" : 150, - "data" : 2 + "name": "minecraft:heavy_weighted_pressure_plate", + "id": 148, + "data": 2 }, { - "name" : "minecraft:powered_comparator", - "id" : 150, - "data" : 3 + "name": "minecraft:heavy_weighted_pressure_plate", + "id": 148, + "data": 3 }, { - "name" : "minecraft:powered_comparator", - "id" : 150, - "data" : 4 + "name": "minecraft:heavy_weighted_pressure_plate", + "id": 148, + "data": 4 }, { - "name" : "minecraft:powered_comparator", - "id" : 150, - "data" : 5 + "name": "minecraft:heavy_weighted_pressure_plate", + "id": 148, + "data": 5 }, { - "name" : "minecraft:powered_comparator", - "id" : 150, - "data" : 6 + "name": "minecraft:heavy_weighted_pressure_plate", + "id": 148, + "data": 6 }, { - "name" : "minecraft:powered_comparator", - "id" : 150, - "data" : 7 + "name": "minecraft:heavy_weighted_pressure_plate", + "id": 148, + "data": 7 }, { - "name" : "minecraft:powered_comparator", - "id" : 150, - "data" : 8 + "name": "minecraft:heavy_weighted_pressure_plate", + "id": 148, + "data": 8 }, { - "name" : "minecraft:powered_comparator", - "id" : 150, - "data" : 9 + "name": "minecraft:heavy_weighted_pressure_plate", + "id": 148, + "data": 9 }, { - "name" : "minecraft:powered_comparator", - "id" : 150, - "data" : 10 + "name": "minecraft:heavy_weighted_pressure_plate", + "id": 148, + "data": 10 }, { - "name" : "minecraft:powered_comparator", - "id" : 150, - "data" : 11 + "name": "minecraft:heavy_weighted_pressure_plate", + "id": 148, + "data": 11 }, { - "name" : "minecraft:powered_comparator", - "id" : 150, - "data" : 12 + "name": "minecraft:heavy_weighted_pressure_plate", + "id": 148, + "data": 12 }, { - "name" : "minecraft:powered_comparator", - "id" : 150, - "data" : 13 + "name": "minecraft:heavy_weighted_pressure_plate", + "id": 148, + "data": 13 }, { - "name" : "minecraft:powered_comparator", - "id" : 150, - "data" : 14 + "name": "minecraft:heavy_weighted_pressure_plate", + "id": 148, + "data": 14 }, { - "name" : "minecraft:powered_comparator", - "id" : 150, - "data" : 15 + "name": "minecraft:heavy_weighted_pressure_plate", + "id": 148, + "data": 15 }, { - "name" : "minecraft:daylight_detector", - "id" : 151, - "data" : 0 + "name": "minecraft:unpowered_comparator", + "id": 149, + "data": 0 }, { - "name" : "minecraft:daylight_detector", - "id" : 151, - "data" : 1 + "name": "minecraft:unpowered_comparator", + "id": 149, + "data": 1 }, { - "name" : "minecraft:daylight_detector", - "id" : 151, - "data" : 2 + "name": "minecraft:unpowered_comparator", + "id": 149, + "data": 2 }, { - "name" : "minecraft:daylight_detector", - "id" : 151, - "data" : 3 + "name": "minecraft:unpowered_comparator", + "id": 149, + "data": 3 }, { - "name" : "minecraft:daylight_detector", - "id" : 151, - "data" : 4 + "name": "minecraft:unpowered_comparator", + "id": 149, + "data": 4 }, { - "name" : "minecraft:daylight_detector", - "id" : 151, - "data" : 5 + "name": "minecraft:unpowered_comparator", + "id": 149, + "data": 5 }, { - "name" : "minecraft:daylight_detector", - "id" : 151, - "data" : 6 + "name": "minecraft:unpowered_comparator", + "id": 149, + "data": 6 }, { - "name" : "minecraft:daylight_detector", - "id" : 151, - "data" : 7 + "name": "minecraft:unpowered_comparator", + "id": 149, + "data": 7 }, { - "name" : "minecraft:daylight_detector", - "id" : 151, - "data" : 8 + "name": "minecraft:unpowered_comparator", + "id": 149, + "data": 8 }, { - "name" : "minecraft:daylight_detector", - "id" : 151, - "data" : 9 + "name": "minecraft:unpowered_comparator", + "id": 149, + "data": 9 }, { - "name" : "minecraft:daylight_detector", - "id" : 151, - "data" : 10 + "name": "minecraft:unpowered_comparator", + "id": 149, + "data": 10 }, { - "name" : "minecraft:daylight_detector", - "id" : 151, - "data" : 11 + "name": "minecraft:unpowered_comparator", + "id": 149, + "data": 11 }, { - "name" : "minecraft:daylight_detector", - "id" : 151, - "data" : 12 + "name": "minecraft:unpowered_comparator", + "id": 149, + "data": 12 }, { - "name" : "minecraft:daylight_detector", - "id" : 151, - "data" : 13 + "name": "minecraft:unpowered_comparator", + "id": 149, + "data": 13 }, { - "name" : "minecraft:daylight_detector", - "id" : 151, - "data" : 14 + "name": "minecraft:unpowered_comparator", + "id": 149, + "data": 14 }, { - "name" : "minecraft:daylight_detector", - "id" : 151, - "data" : 15 + "name": "minecraft:unpowered_comparator", + "id": 149, + "data": 15 }, { - "name" : "minecraft:redstone_block", - "id" : 152, - "data" : 0 + "name": "minecraft:powered_comparator", + "id": 150, + "data": 0 }, { - "name" : "minecraft:quartz_ore", - "id" : 153, - "data" : 0 + "name": "minecraft:powered_comparator", + "id": 150, + "data": 1 }, { - "name" : "minecraft:hopper", - "id" : 154, - "data" : 0 + "name": "minecraft:powered_comparator", + "id": 150, + "data": 2 }, { - "name" : "minecraft:hopper", - "id" : 154, - "data" : 1 + "name": "minecraft:powered_comparator", + "id": 150, + "data": 3 }, { - "name" : "minecraft:hopper", - "id" : 154, - "data" : 2 + "name": "minecraft:powered_comparator", + "id": 150, + "data": 4 }, { - "name" : "minecraft:hopper", - "id" : 154, - "data" : 3 + "name": "minecraft:powered_comparator", + "id": 150, + "data": 5 }, { - "name" : "minecraft:hopper", - "id" : 154, - "data" : 4 + "name": "minecraft:powered_comparator", + "id": 150, + "data": 6 }, { - "name" : "minecraft:hopper", - "id" : 154, - "data" : 5 + "name": "minecraft:powered_comparator", + "id": 150, + "data": 7 }, { - "name" : "minecraft:hopper", - "id" : 154, - "data" : 6 + "name": "minecraft:powered_comparator", + "id": 150, + "data": 8 }, { - "name" : "minecraft:hopper", - "id" : 154, - "data" : 7 + "name": "minecraft:powered_comparator", + "id": 150, + "data": 9 }, { - "name" : "minecraft:hopper", - "id" : 154, - "data" : 8 + "name": "minecraft:powered_comparator", + "id": 150, + "data": 10 }, { - "name" : "minecraft:hopper", - "id" : 154, - "data" : 9 + "name": "minecraft:powered_comparator", + "id": 150, + "data": 11 }, { - "name" : "minecraft:hopper", - "id" : 154, - "data" : 10 + "name": "minecraft:powered_comparator", + "id": 150, + "data": 12 }, { - "name" : "minecraft:hopper", - "id" : 154, - "data" : 11 + "name": "minecraft:powered_comparator", + "id": 150, + "data": 13 }, { - "name" : "minecraft:hopper", - "id" : 154, - "data" : 12 + "name": "minecraft:powered_comparator", + "id": 150, + "data": 14 }, { - "name" : "minecraft:hopper", - "id" : 154, - "data" : 13 + "name": "minecraft:powered_comparator", + "id": 150, + "data": 15 }, { - "name" : "minecraft:hopper", - "id" : 154, - "data" : 14 + "name": "minecraft:daylight_detector", + "id": 151, + "data": 0 }, { - "name" : "minecraft:hopper", - "id" : 154, - "data" : 15 + "name": "minecraft:daylight_detector", + "id": 151, + "data": 1 }, { - "name" : "minecraft:quartz_block", - "id" : 155, - "data" : 0 + "name": "minecraft:daylight_detector", + "id": 151, + "data": 2 }, { - "name" : "minecraft:quartz_block", - "id" : 155, - "data" : 1 + "name": "minecraft:daylight_detector", + "id": 151, + "data": 3 }, { - "name" : "minecraft:quartz_block", - "id" : 155, - "data" : 2 + "name": "minecraft:daylight_detector", + "id": 151, + "data": 4 }, { - "name" : "minecraft:quartz_block", - "id" : 155, - "data" : 3 + "name": "minecraft:daylight_detector", + "id": 151, + "data": 5 }, { - "name" : "minecraft:quartz_block", - "id" : 155, - "data" : 4 + "name": "minecraft:daylight_detector", + "id": 151, + "data": 6 }, { - "name" : "minecraft:quartz_block", - "id" : 155, - "data" : 5 + "name": "minecraft:daylight_detector", + "id": 151, + "data": 7 }, { - "name" : "minecraft:quartz_block", - "id" : 155, - "data" : 6 + "name": "minecraft:daylight_detector", + "id": 151, + "data": 8 }, { - "name" : "minecraft:quartz_block", - "id" : 155, - "data" : 7 + "name": "minecraft:daylight_detector", + "id": 151, + "data": 9 }, { - "name" : "minecraft:quartz_block", - "id" : 155, - "data" : 8 + "name": "minecraft:daylight_detector", + "id": 151, + "data": 10 }, { - "name" : "minecraft:quartz_block", - "id" : 155, - "data" : 9 + "name": "minecraft:daylight_detector", + "id": 151, + "data": 11 }, { - "name" : "minecraft:quartz_block", - "id" : 155, - "data" : 10 + "name": "minecraft:daylight_detector", + "id": 151, + "data": 12 }, { - "name" : "minecraft:quartz_block", - "id" : 155, - "data" : 11 + "name": "minecraft:daylight_detector", + "id": 151, + "data": 13 }, { - "name" : "minecraft:quartz_block", - "id" : 155, - "data" : 12 + "name": "minecraft:daylight_detector", + "id": 151, + "data": 14 }, { - "name" : "minecraft:quartz_block", - "id" : 155, - "data" : 13 + "name": "minecraft:daylight_detector", + "id": 151, + "data": 15 }, { - "name" : "minecraft:quartz_block", - "id" : 155, - "data" : 14 + "name": "minecraft:redstone_block", + "id": 152, + "data": 0 }, { - "name" : "minecraft:quartz_block", - "id" : 155, - "data" : 15 + "name": "minecraft:quartz_ore", + "id": 153, + "data": 0 }, { - "name" : "minecraft:quartz_stairs", - "id" : 156, - "data" : 0 + "name": "minecraft:hopper", + "id": 154, + "data": 0 }, { - "name" : "minecraft:quartz_stairs", - "id" : 156, - "data" : 1 + "name": "minecraft:hopper", + "id": 154, + "data": 1 }, { - "name" : "minecraft:quartz_stairs", - "id" : 156, - "data" : 2 + "name": "minecraft:hopper", + "id": 154, + "data": 2 }, { - "name" : "minecraft:quartz_stairs", - "id" : 156, - "data" : 3 + "name": "minecraft:hopper", + "id": 154, + "data": 3 }, { - "name" : "minecraft:quartz_stairs", - "id" : 156, - "data" : 4 + "name": "minecraft:hopper", + "id": 154, + "data": 4 }, { - "name" : "minecraft:quartz_stairs", - "id" : 156, - "data" : 5 + "name": "minecraft:hopper", + "id": 154, + "data": 5 }, { - "name" : "minecraft:quartz_stairs", - "id" : 156, - "data" : 6 + "name": "minecraft:hopper", + "id": 154, + "data": 6 }, { - "name" : "minecraft:quartz_stairs", - "id" : 156, - "data" : 7 + "name": "minecraft:hopper", + "id": 154, + "data": 7 }, { - "name" : "minecraft:double_wooden_slab", - "id" : 157, - "data" : 0 + "name": "minecraft:hopper", + "id": 154, + "data": 8 }, { - "name" : "minecraft:double_wooden_slab", - "id" : 157, - "data" : 1 + "name": "minecraft:hopper", + "id": 154, + "data": 9 }, { - "name" : "minecraft:double_wooden_slab", - "id" : 157, - "data" : 2 + "name": "minecraft:hopper", + "id": 154, + "data": 10 }, { - "name" : "minecraft:double_wooden_slab", - "id" : 157, - "data" : 3 + "name": "minecraft:hopper", + "id": 154, + "data": 11 }, { - "name" : "minecraft:double_wooden_slab", - "id" : 157, - "data" : 4 + "name": "minecraft:hopper", + "id": 154, + "data": 12 }, { - "name" : "minecraft:double_wooden_slab", - "id" : 157, - "data" : 5 + "name": "minecraft:hopper", + "id": 154, + "data": 13 }, { - "name" : "minecraft:double_wooden_slab", - "id" : 157, - "data" : 6 + "name": "minecraft:hopper", + "id": 154, + "data": 14 }, { - "name" : "minecraft:double_wooden_slab", - "id" : 157, - "data" : 7 + "name": "minecraft:hopper", + "id": 154, + "data": 15 }, { - "name" : "minecraft:double_wooden_slab", - "id" : 157, - "data" : 8 + "name": "minecraft:quartz_block", + "id": 155, + "data": 0 }, { - "name" : "minecraft:double_wooden_slab", - "id" : 157, - "data" : 9 + "name": "minecraft:quartz_block", + "id": 155, + "data": 1 }, { - "name" : "minecraft:double_wooden_slab", - "id" : 157, - "data" : 10 + "name": "minecraft:quartz_block", + "id": 155, + "data": 2 }, { - "name" : "minecraft:double_wooden_slab", - "id" : 157, - "data" : 11 + "name": "minecraft:quartz_block", + "id": 155, + "data": 3 }, { - "name" : "minecraft:double_wooden_slab", - "id" : 157, - "data" : 12 + "name": "minecraft:quartz_block", + "id": 155, + "data": 4 }, { - "name" : "minecraft:double_wooden_slab", - "id" : 157, - "data" : 13 + "name": "minecraft:quartz_block", + "id": 155, + "data": 5 }, { - "name" : "minecraft:double_wooden_slab", - "id" : 157, - "data" : 14 + "name": "minecraft:quartz_block", + "id": 155, + "data": 6 }, { - "name" : "minecraft:double_wooden_slab", - "id" : 157, - "data" : 15 + "name": "minecraft:quartz_block", + "id": 155, + "data": 7 }, { - "name" : "minecraft:wooden_slab", - "id" : 158, - "data" : 0 + "name": "minecraft:quartz_block", + "id": 155, + "data": 8 }, { - "name" : "minecraft:wooden_slab", - "id" : 158, - "data" : 1 + "name": "minecraft:quartz_block", + "id": 155, + "data": 9 }, { - "name" : "minecraft:wooden_slab", - "id" : 158, - "data" : 2 + "name": "minecraft:quartz_block", + "id": 155, + "data": 10 }, { - "name" : "minecraft:wooden_slab", - "id" : 158, - "data" : 3 + "name": "minecraft:quartz_block", + "id": 155, + "data": 11 }, { - "name" : "minecraft:wooden_slab", - "id" : 158, - "data" : 4 + "name": "minecraft:quartz_block", + "id": 155, + "data": 12 }, { - "name" : "minecraft:wooden_slab", - "id" : 158, - "data" : 5 + "name": "minecraft:quartz_block", + "id": 155, + "data": 13 }, { - "name" : "minecraft:wooden_slab", - "id" : 158, - "data" : 6 + "name": "minecraft:quartz_block", + "id": 155, + "data": 14 }, { - "name" : "minecraft:wooden_slab", - "id" : 158, - "data" : 7 + "name": "minecraft:quartz_block", + "id": 155, + "data": 15 }, { - "name" : "minecraft:wooden_slab", - "id" : 158, - "data" : 8 + "name": "minecraft:quartz_stairs", + "id": 156, + "data": 0 }, { - "name" : "minecraft:wooden_slab", - "id" : 158, - "data" : 9 + "name": "minecraft:quartz_stairs", + "id": 156, + "data": 1 }, { - "name" : "minecraft:wooden_slab", - "id" : 158, - "data" : 10 + "name": "minecraft:quartz_stairs", + "id": 156, + "data": 2 }, { - "name" : "minecraft:wooden_slab", - "id" : 158, - "data" : 11 + "name": "minecraft:quartz_stairs", + "id": 156, + "data": 3 }, { - "name" : "minecraft:wooden_slab", - "id" : 158, - "data" : 12 + "name": "minecraft:quartz_stairs", + "id": 156, + "data": 4 }, { - "name" : "minecraft:wooden_slab", - "id" : 158, - "data" : 13 + "name": "minecraft:quartz_stairs", + "id": 156, + "data": 5 }, { - "name" : "minecraft:wooden_slab", - "id" : 158, - "data" : 14 + "name": "minecraft:quartz_stairs", + "id": 156, + "data": 6 }, { - "name" : "minecraft:wooden_slab", - "id" : 158, - "data" : 15 + "name": "minecraft:quartz_stairs", + "id": 156, + "data": 7 }, { - "name" : "minecraft:stained_hardened_clay", - "id" : 159, - "data" : 0 + "name": "minecraft:double_wooden_slab", + "id": 157, + "data": 0 }, { - "name" : "minecraft:stained_hardened_clay", - "id" : 159, - "data" : 1 + "name": "minecraft:double_wooden_slab", + "id": 157, + "data": 1 }, { - "name" : "minecraft:stained_hardened_clay", - "id" : 159, - "data" : 2 + "name": "minecraft:double_wooden_slab", + "id": 157, + "data": 2 }, { - "name" : "minecraft:stained_hardened_clay", - "id" : 159, - "data" : 3 + "name": "minecraft:double_wooden_slab", + "id": 157, + "data": 3 }, { - "name" : "minecraft:stained_hardened_clay", - "id" : 159, - "data" : 4 + "name": "minecraft:double_wooden_slab", + "id": 157, + "data": 4 }, { - "name" : "minecraft:stained_hardened_clay", - "id" : 159, - "data" : 5 + "name": "minecraft:double_wooden_slab", + "id": 157, + "data": 5 }, { - "name" : "minecraft:stained_hardened_clay", - "id" : 159, - "data" : 6 + "name": "minecraft:double_wooden_slab", + "id": 157, + "data": 6 }, { - "name" : "minecraft:stained_hardened_clay", - "id" : 159, - "data" : 7 + "name": "minecraft:double_wooden_slab", + "id": 157, + "data": 7 }, { - "name" : "minecraft:stained_hardened_clay", - "id" : 159, - "data" : 8 + "name": "minecraft:double_wooden_slab", + "id": 157, + "data": 8 }, { - "name" : "minecraft:stained_hardened_clay", - "id" : 159, - "data" : 9 + "name": "minecraft:double_wooden_slab", + "id": 157, + "data": 9 }, { - "name" : "minecraft:stained_hardened_clay", - "id" : 159, - "data" : 10 + "name": "minecraft:double_wooden_slab", + "id": 157, + "data": 10 }, { - "name" : "minecraft:stained_hardened_clay", - "id" : 159, - "data" : 11 + "name": "minecraft:double_wooden_slab", + "id": 157, + "data": 11 }, { - "name" : "minecraft:stained_hardened_clay", - "id" : 159, - "data" : 12 + "name": "minecraft:double_wooden_slab", + "id": 157, + "data": 12 }, { - "name" : "minecraft:stained_hardened_clay", - "id" : 159, - "data" : 13 + "name": "minecraft:double_wooden_slab", + "id": 157, + "data": 13 }, { - "name" : "minecraft:stained_hardened_clay", - "id" : 159, - "data" : 14 + "name": "minecraft:double_wooden_slab", + "id": 157, + "data": 14 }, { - "name" : "minecraft:stained_hardened_clay", - "id" : 159, - "data" : 15 + "name": "minecraft:double_wooden_slab", + "id": 157, + "data": 15 }, { - "name" : "minecraft:stained_glass_pane", - "id" : 160, - "data" : 0 + "name": "minecraft:wooden_slab", + "id": 158, + "data": 0 }, { - "name" : "minecraft:stained_glass_pane", - "id" : 160, - "data" : 1 + "name": "minecraft:wooden_slab", + "id": 158, + "data": 1 }, { - "name" : "minecraft:stained_glass_pane", - "id" : 160, - "data" : 2 + "name": "minecraft:wooden_slab", + "id": 158, + "data": 2 }, { - "name" : "minecraft:stained_glass_pane", - "id" : 160, - "data" : 3 + "name": "minecraft:wooden_slab", + "id": 158, + "data": 3 }, { - "name" : "minecraft:stained_glass_pane", - "id" : 160, - "data" : 4 + "name": "minecraft:wooden_slab", + "id": 158, + "data": 4 }, { - "name" : "minecraft:stained_glass_pane", - "id" : 160, - "data" : 5 + "name": "minecraft:wooden_slab", + "id": 158, + "data": 5 }, { - "name" : "minecraft:stained_glass_pane", - "id" : 160, - "data" : 6 + "name": "minecraft:wooden_slab", + "id": 158, + "data": 6 }, { - "name" : "minecraft:stained_glass_pane", - "id" : 160, - "data" : 7 + "name": "minecraft:wooden_slab", + "id": 158, + "data": 7 }, { - "name" : "minecraft:stained_glass_pane", - "id" : 160, - "data" : 8 + "name": "minecraft:wooden_slab", + "id": 158, + "data": 8 }, { - "name" : "minecraft:stained_glass_pane", - "id" : 160, - "data" : 9 + "name": "minecraft:wooden_slab", + "id": 158, + "data": 9 }, { - "name" : "minecraft:stained_glass_pane", - "id" : 160, - "data" : 10 + "name": "minecraft:wooden_slab", + "id": 158, + "data": 10 }, { - "name" : "minecraft:stained_glass_pane", - "id" : 160, - "data" : 11 + "name": "minecraft:wooden_slab", + "id": 158, + "data": 11 }, { - "name" : "minecraft:stained_glass_pane", - "id" : 160, - "data" : 12 + "name": "minecraft:wooden_slab", + "id": 158, + "data": 12 }, { - "name" : "minecraft:stained_glass_pane", - "id" : 160, - "data" : 13 + "name": "minecraft:wooden_slab", + "id": 158, + "data": 13 }, { - "name" : "minecraft:stained_glass_pane", - "id" : 160, - "data" : 14 + "name": "minecraft:wooden_slab", + "id": 158, + "data": 14 }, { - "name" : "minecraft:stained_glass_pane", - "id" : 160, - "data" : 15 + "name": "minecraft:wooden_slab", + "id": 158, + "data": 15 }, { - "name" : "minecraft:leaves2", - "id" : 161, - "data" : 0 + "name": "minecraft:stained_hardened_clay", + "id": 159, + "data": 0 }, { - "name" : "minecraft:leaves2", - "id" : 161, - "data" : 1 + "name": "minecraft:stained_hardened_clay", + "id": 159, + "data": 1 }, { - "name" : "minecraft:leaves2", - "id" : 161, - "data" : 2 + "name": "minecraft:stained_hardened_clay", + "id": 159, + "data": 2 }, { - "name" : "minecraft:leaves2", - "id" : 161, - "data" : 3 + "name": "minecraft:stained_hardened_clay", + "id": 159, + "data": 3 }, { - "name" : "minecraft:leaves2", - "id" : 161, - "data" : 4 + "name": "minecraft:stained_hardened_clay", + "id": 159, + "data": 4 }, { - "name" : "minecraft:leaves2", - "id" : 161, - "data" : 5 + "name": "minecraft:stained_hardened_clay", + "id": 159, + "data": 5 }, { - "name" : "minecraft:leaves2", - "id" : 161, - "data" : 6 + "name": "minecraft:stained_hardened_clay", + "id": 159, + "data": 6 }, { - "name" : "minecraft:leaves2", - "id" : 161, - "data" : 7 + "name": "minecraft:stained_hardened_clay", + "id": 159, + "data": 7 }, { - "name" : "minecraft:leaves2", - "id" : 161, - "data" : 8 + "name": "minecraft:stained_hardened_clay", + "id": 159, + "data": 8 }, { - "name" : "minecraft:leaves2", - "id" : 161, - "data" : 9 + "name": "minecraft:stained_hardened_clay", + "id": 159, + "data": 9 }, { - "name" : "minecraft:leaves2", - "id" : 161, - "data" : 10 + "name": "minecraft:stained_hardened_clay", + "id": 159, + "data": 10 }, { - "name" : "minecraft:leaves2", - "id" : 161, - "data" : 11 + "name": "minecraft:stained_hardened_clay", + "id": 159, + "data": 11 }, { - "name" : "minecraft:leaves2", - "id" : 161, - "data" : 12 + "name": "minecraft:stained_hardened_clay", + "id": 159, + "data": 12 }, { - "name" : "minecraft:leaves2", - "id" : 161, - "data" : 13 + "name": "minecraft:stained_hardened_clay", + "id": 159, + "data": 13 }, { - "name" : "minecraft:leaves2", - "id" : 161, - "data" : 14 + "name": "minecraft:stained_hardened_clay", + "id": 159, + "data": 14 }, { - "name" : "minecraft:leaves2", - "id" : 161, - "data" : 15 + "name": "minecraft:stained_hardened_clay", + "id": 159, + "data": 15 }, { - "name" : "minecraft:log2", - "id" : 162, - "data" : 0 + "name": "minecraft:stained_glass_pane", + "id": 160, + "data": 0 }, { - "name" : "minecraft:log2", - "id" : 162, - "data" : 1 + "name": "minecraft:stained_glass_pane", + "id": 160, + "data": 1 }, { - "name" : "minecraft:log2", - "id" : 162, - "data" : 2 + "name": "minecraft:stained_glass_pane", + "id": 160, + "data": 2 }, { - "name" : "minecraft:log2", - "id" : 162, - "data" : 3 + "name": "minecraft:stained_glass_pane", + "id": 160, + "data": 3 }, { - "name" : "minecraft:log2", - "id" : 162, - "data" : 4 + "name": "minecraft:stained_glass_pane", + "id": 160, + "data": 4 }, { - "name" : "minecraft:log2", - "id" : 162, - "data" : 5 + "name": "minecraft:stained_glass_pane", + "id": 160, + "data": 5 }, { - "name" : "minecraft:log2", - "id" : 162, - "data" : 6 + "name": "minecraft:stained_glass_pane", + "id": 160, + "data": 6 }, { - "name" : "minecraft:log2", - "id" : 162, - "data" : 7 + "name": "minecraft:stained_glass_pane", + "id": 160, + "data": 7 }, { - "name" : "minecraft:log2", - "id" : 162, - "data" : 8 + "name": "minecraft:stained_glass_pane", + "id": 160, + "data": 8 }, { - "name" : "minecraft:log2", - "id" : 162, - "data" : 9 + "name": "minecraft:stained_glass_pane", + "id": 160, + "data": 9 }, { - "name" : "minecraft:log2", - "id" : 162, - "data" : 10 + "name": "minecraft:stained_glass_pane", + "id": 160, + "data": 10 }, { - "name" : "minecraft:log2", - "id" : 162, - "data" : 11 + "name": "minecraft:stained_glass_pane", + "id": 160, + "data": 11 }, { - "name" : "minecraft:log2", - "id" : 162, - "data" : 12 + "name": "minecraft:stained_glass_pane", + "id": 160, + "data": 12 }, { - "name" : "minecraft:log2", - "id" : 162, - "data" : 13 + "name": "minecraft:stained_glass_pane", + "id": 160, + "data": 13 }, { - "name" : "minecraft:log2", - "id" : 162, - "data" : 14 + "name": "minecraft:stained_glass_pane", + "id": 160, + "data": 14 }, { - "name" : "minecraft:log2", - "id" : 162, - "data" : 15 + "name": "minecraft:stained_glass_pane", + "id": 160, + "data": 15 }, { - "name" : "minecraft:acacia_stairs", - "id" : 163, - "data" : 0 + "name": "minecraft:leaves2", + "id": 161, + "data": 0 }, { - "name" : "minecraft:acacia_stairs", - "id" : 163, - "data" : 1 + "name": "minecraft:leaves2", + "id": 161, + "data": 1 }, { - "name" : "minecraft:acacia_stairs", - "id" : 163, - "data" : 2 + "name": "minecraft:leaves2", + "id": 161, + "data": 2 }, { - "name" : "minecraft:acacia_stairs", - "id" : 163, - "data" : 3 + "name": "minecraft:leaves2", + "id": 161, + "data": 3 }, { - "name" : "minecraft:acacia_stairs", - "id" : 163, - "data" : 4 + "name": "minecraft:leaves2", + "id": 161, + "data": 4 }, { - "name" : "minecraft:acacia_stairs", - "id" : 163, - "data" : 5 + "name": "minecraft:leaves2", + "id": 161, + "data": 5 }, { - "name" : "minecraft:acacia_stairs", - "id" : 163, - "data" : 6 + "name": "minecraft:leaves2", + "id": 161, + "data": 6 }, { - "name" : "minecraft:acacia_stairs", - "id" : 163, - "data" : 7 + "name": "minecraft:leaves2", + "id": 161, + "data": 7 }, { - "name" : "minecraft:dark_oak_stairs", - "id" : 164, - "data" : 0 + "name": "minecraft:leaves2", + "id": 161, + "data": 8 }, { - "name" : "minecraft:dark_oak_stairs", - "id" : 164, - "data" : 1 + "name": "minecraft:leaves2", + "id": 161, + "data": 9 }, { - "name" : "minecraft:dark_oak_stairs", - "id" : 164, - "data" : 2 + "name": "minecraft:leaves2", + "id": 161, + "data": 10 }, { - "name" : "minecraft:dark_oak_stairs", - "id" : 164, - "data" : 3 + "name": "minecraft:leaves2", + "id": 161, + "data": 11 }, { - "name" : "minecraft:dark_oak_stairs", - "id" : 164, - "data" : 4 + "name": "minecraft:leaves2", + "id": 161, + "data": 12 }, { - "name" : "minecraft:dark_oak_stairs", - "id" : 164, - "data" : 5 + "name": "minecraft:leaves2", + "id": 161, + "data": 13 }, { - "name" : "minecraft:dark_oak_stairs", - "id" : 164, - "data" : 6 + "name": "minecraft:leaves2", + "id": 161, + "data": 14 }, { - "name" : "minecraft:dark_oak_stairs", - "id" : 164, - "data" : 7 + "name": "minecraft:leaves2", + "id": 161, + "data": 15 }, { - "name" : "minecraft:slime", - "id" : 165, - "data" : 0 + "name": "minecraft:log2", + "id": 162, + "data": 0 }, { - "name" : "minecraft:iron_trapdoor", - "id" : 167, - "data" : 0 + "name": "minecraft:log2", + "id": 162, + "data": 1 }, { - "name" : "minecraft:iron_trapdoor", - "id" : 167, - "data" : 1 + "name": "minecraft:log2", + "id": 162, + "data": 2 }, { - "name" : "minecraft:iron_trapdoor", - "id" : 167, - "data" : 2 + "name": "minecraft:log2", + "id": 162, + "data": 3 }, { - "name" : "minecraft:iron_trapdoor", - "id" : 167, - "data" : 3 + "name": "minecraft:log2", + "id": 162, + "data": 4 }, { - "name" : "minecraft:iron_trapdoor", - "id" : 167, - "data" : 4 + "name": "minecraft:log2", + "id": 162, + "data": 5 }, { - "name" : "minecraft:iron_trapdoor", - "id" : 167, - "data" : 5 + "name": "minecraft:log2", + "id": 162, + "data": 6 }, { - "name" : "minecraft:iron_trapdoor", - "id" : 167, - "data" : 6 + "name": "minecraft:log2", + "id": 162, + "data": 7 }, { - "name" : "minecraft:iron_trapdoor", - "id" : 167, - "data" : 7 + "name": "minecraft:log2", + "id": 162, + "data": 8 }, { - "name" : "minecraft:iron_trapdoor", - "id" : 167, - "data" : 8 + "name": "minecraft:log2", + "id": 162, + "data": 9 }, { - "name" : "minecraft:iron_trapdoor", - "id" : 167, - "data" : 9 + "name": "minecraft:log2", + "id": 162, + "data": 10 }, { - "name" : "minecraft:iron_trapdoor", - "id" : 167, - "data" : 10 + "name": "minecraft:log2", + "id": 162, + "data": 11 }, { - "name" : "minecraft:iron_trapdoor", - "id" : 167, - "data" : 11 + "name": "minecraft:log2", + "id": 162, + "data": 12 }, { - "name" : "minecraft:iron_trapdoor", - "id" : 167, - "data" : 12 + "name": "minecraft:log2", + "id": 162, + "data": 13 }, { - "name" : "minecraft:iron_trapdoor", - "id" : 167, - "data" : 13 + "name": "minecraft:log2", + "id": 162, + "data": 14 }, { - "name" : "minecraft:iron_trapdoor", - "id" : 167, - "data" : 14 + "name": "minecraft:log2", + "id": 162, + "data": 15 }, { - "name" : "minecraft:iron_trapdoor", - "id" : 167, - "data" : 15 + "name": "minecraft:acacia_stairs", + "id": 163, + "data": 0 }, { - "name" : "minecraft:prismarine", - "id" : 168, - "data" : 0 + "name": "minecraft:acacia_stairs", + "id": 163, + "data": 1 }, { - "name" : "minecraft:prismarine", - "id" : 168, - "data" : 1 + "name": "minecraft:acacia_stairs", + "id": 163, + "data": 2 }, { - "name" : "minecraft:prismarine", - "id" : 168, - "data" : 2 + "name": "minecraft:acacia_stairs", + "id": 163, + "data": 3 }, { - "name" : "minecraft:prismarine", - "id" : 168, - "data" : 3 + "name": "minecraft:acacia_stairs", + "id": 163, + "data": 4 }, { - "name" : "minecraft:seaLantern", - "id" : 169, - "data" : 0 + "name": "minecraft:acacia_stairs", + "id": 163, + "data": 5 }, { - "name" : "minecraft:hay_block", - "id" : 170, - "data" : 0 + "name": "minecraft:acacia_stairs", + "id": 163, + "data": 6 }, { - "name" : "minecraft:hay_block", - "id" : 170, - "data" : 1 + "name": "minecraft:acacia_stairs", + "id": 163, + "data": 7 }, { - "name" : "minecraft:hay_block", - "id" : 170, - "data" : 2 + "name": "minecraft:dark_oak_stairs", + "id": 164, + "data": 0 }, { - "name" : "minecraft:hay_block", - "id" : 170, - "data" : 3 + "name": "minecraft:dark_oak_stairs", + "id": 164, + "data": 1 }, { - "name" : "minecraft:hay_block", - "id" : 170, - "data" : 4 + "name": "minecraft:dark_oak_stairs", + "id": 164, + "data": 2 }, { - "name" : "minecraft:hay_block", - "id" : 170, - "data" : 5 + "name": "minecraft:dark_oak_stairs", + "id": 164, + "data": 3 }, { - "name" : "minecraft:hay_block", - "id" : 170, - "data" : 6 + "name": "minecraft:dark_oak_stairs", + "id": 164, + "data": 4 }, { - "name" : "minecraft:hay_block", - "id" : 170, - "data" : 7 + "name": "minecraft:dark_oak_stairs", + "id": 164, + "data": 5 }, { - "name" : "minecraft:hay_block", - "id" : 170, - "data" : 8 + "name": "minecraft:dark_oak_stairs", + "id": 164, + "data": 6 }, { - "name" : "minecraft:hay_block", - "id" : 170, - "data" : 9 + "name": "minecraft:dark_oak_stairs", + "id": 164, + "data": 7 }, { - "name" : "minecraft:hay_block", - "id" : 170, - "data" : 10 + "name": "minecraft:slime", + "id": 165, + "data": 0 }, { - "name" : "minecraft:hay_block", - "id" : 170, - "data" : 11 + "name": "minecraft:iron_trapdoor", + "id": 167, + "data": 0 }, { - "name" : "minecraft:hay_block", - "id" : 170, - "data" : 12 + "name": "minecraft:iron_trapdoor", + "id": 167, + "data": 1 }, { - "name" : "minecraft:hay_block", - "id" : 170, - "data" : 13 + "name": "minecraft:iron_trapdoor", + "id": 167, + "data": 2 }, { - "name" : "minecraft:hay_block", - "id" : 170, - "data" : 14 + "name": "minecraft:iron_trapdoor", + "id": 167, + "data": 3 }, { - "name" : "minecraft:hay_block", - "id" : 170, - "data" : 15 + "name": "minecraft:iron_trapdoor", + "id": 167, + "data": 4 }, { - "name" : "minecraft:carpet", - "id" : 171, - "data" : 0 + "name": "minecraft:iron_trapdoor", + "id": 167, + "data": 5 }, { - "name" : "minecraft:carpet", - "id" : 171, - "data" : 1 + "name": "minecraft:iron_trapdoor", + "id": 167, + "data": 6 }, { - "name" : "minecraft:carpet", - "id" : 171, - "data" : 2 + "name": "minecraft:iron_trapdoor", + "id": 167, + "data": 7 }, { - "name" : "minecraft:carpet", - "id" : 171, - "data" : 3 + "name": "minecraft:iron_trapdoor", + "id": 167, + "data": 8 }, { - "name" : "minecraft:carpet", - "id" : 171, - "data" : 4 + "name": "minecraft:iron_trapdoor", + "id": 167, + "data": 9 }, { - "name" : "minecraft:carpet", - "id" : 171, - "data" : 5 + "name": "minecraft:iron_trapdoor", + "id": 167, + "data": 10 }, { - "name" : "minecraft:carpet", - "id" : 171, - "data" : 6 + "name": "minecraft:iron_trapdoor", + "id": 167, + "data": 11 }, { - "name" : "minecraft:carpet", - "id" : 171, - "data" : 7 + "name": "minecraft:iron_trapdoor", + "id": 167, + "data": 12 }, { - "name" : "minecraft:carpet", - "id" : 171, - "data" : 8 + "name": "minecraft:iron_trapdoor", + "id": 167, + "data": 13 }, { - "name" : "minecraft:carpet", - "id" : 171, - "data" : 9 + "name": "minecraft:iron_trapdoor", + "id": 167, + "data": 14 }, { - "name" : "minecraft:carpet", - "id" : 171, - "data" : 10 + "name": "minecraft:iron_trapdoor", + "id": 167, + "data": 15 }, { - "name" : "minecraft:carpet", - "id" : 171, - "data" : 11 + "name": "minecraft:prismarine", + "id": 168, + "data": 0 }, { - "name" : "minecraft:carpet", - "id" : 171, - "data" : 12 + "name": "minecraft:prismarine", + "id": 168, + "data": 1 }, { - "name" : "minecraft:carpet", - "id" : 171, - "data" : 13 + "name": "minecraft:prismarine", + "id": 168, + "data": 2 }, { - "name" : "minecraft:carpet", - "id" : 171, - "data" : 14 + "name": "minecraft:prismarine", + "id": 168, + "data": 3 }, { - "name" : "minecraft:carpet", - "id" : 171, - "data" : 15 + "name": "minecraft:seaLantern", + "id": 169, + "data": 0 }, { - "name" : "minecraft:hardened_clay", - "id" : 172, - "data" : 0 + "name": "minecraft:hay_block", + "id": 170, + "data": 0 }, { - "name" : "minecraft:coal_block", - "id" : 173, - "data" : 0 + "name": "minecraft:hay_block", + "id": 170, + "data": 1 }, { - "name" : "minecraft:packed_ice", - "id" : 174, - "data" : 0 + "name": "minecraft:hay_block", + "id": 170, + "data": 2 }, { - "name" : "minecraft:double_plant", - "id" : 175, - "data" : 0 + "name": "minecraft:hay_block", + "id": 170, + "data": 3 }, { - "name" : "minecraft:double_plant", - "id" : 175, - "data" : 1 + "name": "minecraft:hay_block", + "id": 170, + "data": 4 }, { - "name" : "minecraft:double_plant", - "id" : 175, - "data" : 2 + "name": "minecraft:hay_block", + "id": 170, + "data": 5 }, { - "name" : "minecraft:double_plant", - "id" : 175, - "data" : 3 + "name": "minecraft:hay_block", + "id": 170, + "data": 6 }, { - "name" : "minecraft:double_plant", - "id" : 175, - "data" : 4 + "name": "minecraft:hay_block", + "id": 170, + "data": 7 }, { - "name" : "minecraft:double_plant", - "id" : 175, - "data" : 5 + "name": "minecraft:hay_block", + "id": 170, + "data": 8 }, { - "name" : "minecraft:double_plant", - "id" : 175, - "data" : 6 + "name": "minecraft:hay_block", + "id": 170, + "data": 9 }, { - "name" : "minecraft:double_plant", - "id" : 175, - "data" : 7 + "name": "minecraft:hay_block", + "id": 170, + "data": 10 }, { - "name" : "minecraft:double_plant", - "id" : 175, - "data" : 8 + "name": "minecraft:hay_block", + "id": 170, + "data": 11 }, { - "name" : "minecraft:double_plant", - "id" : 175, - "data" : 9 + "name": "minecraft:hay_block", + "id": 170, + "data": 12 }, { - "name" : "minecraft:double_plant", - "id" : 175, - "data" : 10 + "name": "minecraft:hay_block", + "id": 170, + "data": 13 }, { - "name" : "minecraft:double_plant", - "id" : 175, - "data" : 11 + "name": "minecraft:hay_block", + "id": 170, + "data": 14 }, { - "name" : "minecraft:double_plant", - "id" : 175, - "data" : 12 + "name": "minecraft:hay_block", + "id": 170, + "data": 15 }, { - "name" : "minecraft:double_plant", - "id" : 175, - "data" : 13 + "name": "minecraft:carpet", + "id": 171, + "data": 0 }, { - "name" : "minecraft:double_plant", - "id" : 175, - "data" : 14 + "name": "minecraft:carpet", + "id": 171, + "data": 1 }, { - "name" : "minecraft:double_plant", - "id" : 175, - "data" : 15 + "name": "minecraft:carpet", + "id": 171, + "data": 2 }, { - "name" : "minecraft:standing_banner", - "id" : 176, - "data" : 0 + "name": "minecraft:carpet", + "id": 171, + "data": 3 }, { - "name" : "minecraft:standing_banner", - "id" : 176, - "data" : 1 + "name": "minecraft:carpet", + "id": 171, + "data": 4 }, { - "name" : "minecraft:standing_banner", - "id" : 176, - "data" : 2 + "name": "minecraft:carpet", + "id": 171, + "data": 5 }, { - "name" : "minecraft:standing_banner", - "id" : 176, - "data" : 3 + "name": "minecraft:carpet", + "id": 171, + "data": 6 }, { - "name" : "minecraft:standing_banner", - "id" : 176, - "data" : 4 + "name": "minecraft:carpet", + "id": 171, + "data": 7 }, { - "name" : "minecraft:standing_banner", - "id" : 176, - "data" : 5 + "name": "minecraft:carpet", + "id": 171, + "data": 8 }, { - "name" : "minecraft:standing_banner", - "id" : 176, - "data" : 6 + "name": "minecraft:carpet", + "id": 171, + "data": 9 }, { - "name" : "minecraft:standing_banner", - "id" : 176, - "data" : 7 + "name": "minecraft:carpet", + "id": 171, + "data": 10 }, { - "name" : "minecraft:standing_banner", - "id" : 176, - "data" : 8 + "name": "minecraft:carpet", + "id": 171, + "data": 11 }, { - "name" : "minecraft:standing_banner", - "id" : 176, - "data" : 9 + "name": "minecraft:carpet", + "id": 171, + "data": 12 }, { - "name" : "minecraft:standing_banner", - "id" : 176, - "data" : 10 + "name": "minecraft:carpet", + "id": 171, + "data": 13 }, { - "name" : "minecraft:standing_banner", - "id" : 176, - "data" : 11 + "name": "minecraft:carpet", + "id": 171, + "data": 14 }, { - "name" : "minecraft:standing_banner", - "id" : 176, - "data" : 12 + "name": "minecraft:carpet", + "id": 171, + "data": 15 }, { - "name" : "minecraft:standing_banner", - "id" : 176, - "data" : 13 + "name": "minecraft:hardened_clay", + "id": 172, + "data": 0 }, { - "name" : "minecraft:standing_banner", - "id" : 176, - "data" : 14 + "name": "minecraft:coal_block", + "id": 173, + "data": 0 }, { - "name" : "minecraft:standing_banner", - "id" : 176, - "data" : 15 + "name": "minecraft:packed_ice", + "id": 174, + "data": 0 }, { - "name" : "minecraft:wall_banner", - "id" : 177, - "data" : 0 + "name": "minecraft:double_plant", + "id": 175, + "data": 0 }, { - "name" : "minecraft:wall_banner", - "id" : 177, - "data" : 1 + "name": "minecraft:double_plant", + "id": 175, + "data": 1 }, { - "name" : "minecraft:wall_banner", - "id" : 177, - "data" : 2 + "name": "minecraft:double_plant", + "id": 175, + "data": 2 }, { - "name" : "minecraft:wall_banner", - "id" : 177, - "data" : 3 + "name": "minecraft:double_plant", + "id": 175, + "data": 3 }, { - "name" : "minecraft:wall_banner", - "id" : 177, - "data" : 4 + "name": "minecraft:double_plant", + "id": 175, + "data": 4 }, { - "name" : "minecraft:wall_banner", - "id" : 177, - "data" : 5 + "name": "minecraft:double_plant", + "id": 175, + "data": 5 }, { - "name" : "minecraft:wall_banner", - "id" : 177, - "data" : 6 + "name": "minecraft:double_plant", + "id": 175, + "data": 6 }, { - "name" : "minecraft:wall_banner", - "id" : 177, - "data" : 7 + "name": "minecraft:double_plant", + "id": 175, + "data": 7 }, { - "name" : "minecraft:daylight_detector_inverted", - "id" : 178, - "data" : 0 + "name": "minecraft:double_plant", + "id": 175, + "data": 8 }, { - "name" : "minecraft:daylight_detector_inverted", - "id" : 178, - "data" : 1 + "name": "minecraft:double_plant", + "id": 175, + "data": 9 }, { - "name" : "minecraft:daylight_detector_inverted", - "id" : 178, - "data" : 2 + "name": "minecraft:double_plant", + "id": 175, + "data": 10 }, { - "name" : "minecraft:daylight_detector_inverted", - "id" : 178, - "data" : 3 + "name": "minecraft:double_plant", + "id": 175, + "data": 11 }, { - "name" : "minecraft:daylight_detector_inverted", - "id" : 178, - "data" : 4 + "name": "minecraft:double_plant", + "id": 175, + "data": 12 }, { - "name" : "minecraft:daylight_detector_inverted", - "id" : 178, - "data" : 5 + "name": "minecraft:double_plant", + "id": 175, + "data": 13 }, { - "name" : "minecraft:daylight_detector_inverted", - "id" : 178, - "data" : 6 + "name": "minecraft:double_plant", + "id": 175, + "data": 14 }, { - "name" : "minecraft:daylight_detector_inverted", - "id" : 178, - "data" : 7 + "name": "minecraft:double_plant", + "id": 175, + "data": 15 }, { - "name" : "minecraft:daylight_detector_inverted", - "id" : 178, - "data" : 8 + "name": "minecraft:standing_banner", + "id": 176, + "data": 0 }, { - "name" : "minecraft:daylight_detector_inverted", - "id" : 178, - "data" : 9 + "name": "minecraft:standing_banner", + "id": 176, + "data": 1 }, { - "name" : "minecraft:daylight_detector_inverted", - "id" : 178, - "data" : 10 + "name": "minecraft:standing_banner", + "id": 176, + "data": 2 }, { - "name" : "minecraft:daylight_detector_inverted", - "id" : 178, - "data" : 11 + "name": "minecraft:standing_banner", + "id": 176, + "data": 3 }, { - "name" : "minecraft:daylight_detector_inverted", - "id" : 178, - "data" : 12 + "name": "minecraft:standing_banner", + "id": 176, + "data": 4 }, { - "name" : "minecraft:daylight_detector_inverted", - "id" : 178, - "data" : 13 + "name": "minecraft:standing_banner", + "id": 176, + "data": 5 }, { - "name" : "minecraft:daylight_detector_inverted", - "id" : 178, - "data" : 14 + "name": "minecraft:standing_banner", + "id": 176, + "data": 6 }, { - "name" : "minecraft:daylight_detector_inverted", - "id" : 178, - "data" : 15 + "name": "minecraft:standing_banner", + "id": 176, + "data": 7 }, { - "name" : "minecraft:red_sandstone", - "id" : 179, - "data" : 0 + "name": "minecraft:standing_banner", + "id": 176, + "data": 8 }, { - "name" : "minecraft:red_sandstone", - "id" : 179, - "data" : 1 + "name": "minecraft:standing_banner", + "id": 176, + "data": 9 }, { - "name" : "minecraft:red_sandstone", - "id" : 179, - "data" : 2 + "name": "minecraft:standing_banner", + "id": 176, + "data": 10 }, { - "name" : "minecraft:red_sandstone", - "id" : 179, - "data" : 3 + "name": "minecraft:standing_banner", + "id": 176, + "data": 11 }, { - "name" : "minecraft:red_sandstone_stairs", - "id" : 180, - "data" : 0 + "name": "minecraft:standing_banner", + "id": 176, + "data": 12 }, { - "name" : "minecraft:red_sandstone_stairs", - "id" : 180, - "data" : 1 + "name": "minecraft:standing_banner", + "id": 176, + "data": 13 }, { - "name" : "minecraft:red_sandstone_stairs", - "id" : 180, - "data" : 2 + "name": "minecraft:standing_banner", + "id": 176, + "data": 14 }, { - "name" : "minecraft:red_sandstone_stairs", - "id" : 180, - "data" : 3 + "name": "minecraft:standing_banner", + "id": 176, + "data": 15 }, { - "name" : "minecraft:red_sandstone_stairs", - "id" : 180, - "data" : 4 + "name": "minecraft:wall_banner", + "id": 177, + "data": 0 }, { - "name" : "minecraft:red_sandstone_stairs", - "id" : 180, - "data" : 5 + "name": "minecraft:wall_banner", + "id": 177, + "data": 1 }, { - "name" : "minecraft:red_sandstone_stairs", - "id" : 180, - "data" : 6 + "name": "minecraft:wall_banner", + "id": 177, + "data": 2 }, { - "name" : "minecraft:red_sandstone_stairs", - "id" : 180, - "data" : 7 + "name": "minecraft:wall_banner", + "id": 177, + "data": 3 }, { - "name" : "minecraft:double_stone_slab2", - "id" : 181, - "data" : 0 + "name": "minecraft:wall_banner", + "id": 177, + "data": 4 }, { - "name" : "minecraft:double_stone_slab2", - "id" : 181, - "data" : 1 + "name": "minecraft:wall_banner", + "id": 177, + "data": 5 }, { - "name" : "minecraft:double_stone_slab2", - "id" : 181, - "data" : 2 + "name": "minecraft:wall_banner", + "id": 177, + "data": 6 }, { - "name" : "minecraft:double_stone_slab2", - "id" : 181, - "data" : 3 + "name": "minecraft:wall_banner", + "id": 177, + "data": 7 }, { - "name" : "minecraft:double_stone_slab2", - "id" : 181, - "data" : 4 + "name": "minecraft:daylight_detector_inverted", + "id": 178, + "data": 0 }, { - "name" : "minecraft:double_stone_slab2", - "id" : 181, - "data" : 5 + "name": "minecraft:daylight_detector_inverted", + "id": 178, + "data": 1 }, { - "name" : "minecraft:double_stone_slab2", - "id" : 181, - "data" : 6 + "name": "minecraft:daylight_detector_inverted", + "id": 178, + "data": 2 }, { - "name" : "minecraft:double_stone_slab2", - "id" : 181, - "data" : 7 + "name": "minecraft:daylight_detector_inverted", + "id": 178, + "data": 3 }, { - "name" : "minecraft:double_stone_slab2", - "id" : 181, - "data" : 8 + "name": "minecraft:daylight_detector_inverted", + "id": 178, + "data": 4 }, { - "name" : "minecraft:double_stone_slab2", - "id" : 181, - "data" : 9 + "name": "minecraft:daylight_detector_inverted", + "id": 178, + "data": 5 }, { - "name" : "minecraft:double_stone_slab2", - "id" : 181, - "data" : 10 + "name": "minecraft:daylight_detector_inverted", + "id": 178, + "data": 6 }, { - "name" : "minecraft:double_stone_slab2", - "id" : 181, - "data" : 11 + "name": "minecraft:daylight_detector_inverted", + "id": 178, + "data": 7 }, { - "name" : "minecraft:double_stone_slab2", - "id" : 181, - "data" : 12 + "name": "minecraft:daylight_detector_inverted", + "id": 178, + "data": 8 }, { - "name" : "minecraft:double_stone_slab2", - "id" : 181, - "data" : 13 + "name": "minecraft:daylight_detector_inverted", + "id": 178, + "data": 9 }, { - "name" : "minecraft:double_stone_slab2", - "id" : 181, - "data" : 14 + "name": "minecraft:daylight_detector_inverted", + "id": 178, + "data": 10 }, { - "name" : "minecraft:double_stone_slab2", - "id" : 181, - "data" : 15 + "name": "minecraft:daylight_detector_inverted", + "id": 178, + "data": 11 }, { - "name" : "minecraft:stone_slab2", - "id" : 182, - "data" : 0 + "name": "minecraft:daylight_detector_inverted", + "id": 178, + "data": 12 }, { - "name" : "minecraft:stone_slab2", - "id" : 182, - "data" : 1 + "name": "minecraft:daylight_detector_inverted", + "id": 178, + "data": 13 }, { - "name" : "minecraft:stone_slab2", - "id" : 182, - "data" : 2 + "name": "minecraft:daylight_detector_inverted", + "id": 178, + "data": 14 }, { - "name" : "minecraft:stone_slab2", - "id" : 182, - "data" : 3 + "name": "minecraft:daylight_detector_inverted", + "id": 178, + "data": 15 }, { - "name" : "minecraft:stone_slab2", - "id" : 182, - "data" : 4 + "name": "minecraft:red_sandstone", + "id": 179, + "data": 0 }, { - "name" : "minecraft:stone_slab2", - "id" : 182, - "data" : 5 + "name": "minecraft:red_sandstone", + "id": 179, + "data": 1 }, { - "name" : "minecraft:stone_slab2", - "id" : 182, - "data" : 6 + "name": "minecraft:red_sandstone", + "id": 179, + "data": 2 }, { - "name" : "minecraft:stone_slab2", - "id" : 182, - "data" : 7 + "name": "minecraft:red_sandstone", + "id": 179, + "data": 3 }, { - "name" : "minecraft:stone_slab2", - "id" : 182, - "data" : 8 + "name": "minecraft:red_sandstone_stairs", + "id": 180, + "data": 0 }, { - "name" : "minecraft:stone_slab2", - "id" : 182, - "data" : 9 + "name": "minecraft:red_sandstone_stairs", + "id": 180, + "data": 1 }, { - "name" : "minecraft:stone_slab2", - "id" : 182, - "data" : 10 + "name": "minecraft:red_sandstone_stairs", + "id": 180, + "data": 2 }, { - "name" : "minecraft:stone_slab2", - "id" : 182, - "data" : 11 + "name": "minecraft:red_sandstone_stairs", + "id": 180, + "data": 3 }, { - "name" : "minecraft:stone_slab2", - "id" : 182, - "data" : 12 + "name": "minecraft:red_sandstone_stairs", + "id": 180, + "data": 4 }, { - "name" : "minecraft:stone_slab2", - "id" : 182, - "data" : 13 + "name": "minecraft:red_sandstone_stairs", + "id": 180, + "data": 5 }, { - "name" : "minecraft:stone_slab2", - "id" : 182, - "data" : 14 + "name": "minecraft:red_sandstone_stairs", + "id": 180, + "data": 6 }, { - "name" : "minecraft:stone_slab2", - "id" : 182, - "data" : 15 + "name": "minecraft:red_sandstone_stairs", + "id": 180, + "data": 7 }, { - "name" : "minecraft:spruce_fence_gate", - "id" : 183, - "data" : 0 + "name": "minecraft:double_stone_slab2", + "id": 181, + "data": 0 }, { - "name" : "minecraft:spruce_fence_gate", - "id" : 183, - "data" : 1 + "name": "minecraft:double_stone_slab2", + "id": 181, + "data": 1 }, { - "name" : "minecraft:spruce_fence_gate", - "id" : 183, - "data" : 2 + "name": "minecraft:double_stone_slab2", + "id": 181, + "data": 2 }, { - "name" : "minecraft:spruce_fence_gate", - "id" : 183, - "data" : 3 + "name": "minecraft:double_stone_slab2", + "id": 181, + "data": 3 }, { - "name" : "minecraft:spruce_fence_gate", - "id" : 183, - "data" : 4 + "name": "minecraft:double_stone_slab2", + "id": 181, + "data": 4 }, { - "name" : "minecraft:spruce_fence_gate", - "id" : 183, - "data" : 5 + "name": "minecraft:double_stone_slab2", + "id": 181, + "data": 5 }, { - "name" : "minecraft:spruce_fence_gate", - "id" : 183, - "data" : 6 + "name": "minecraft:double_stone_slab2", + "id": 181, + "data": 6 }, { - "name" : "minecraft:spruce_fence_gate", - "id" : 183, - "data" : 7 + "name": "minecraft:double_stone_slab2", + "id": 181, + "data": 7 }, { - "name" : "minecraft:spruce_fence_gate", - "id" : 183, - "data" : 8 + "name": "minecraft:double_stone_slab2", + "id": 181, + "data": 8 }, { - "name" : "minecraft:spruce_fence_gate", - "id" : 183, - "data" : 9 + "name": "minecraft:double_stone_slab2", + "id": 181, + "data": 9 }, { - "name" : "minecraft:spruce_fence_gate", - "id" : 183, - "data" : 10 + "name": "minecraft:double_stone_slab2", + "id": 181, + "data": 10 }, { - "name" : "minecraft:spruce_fence_gate", - "id" : 183, - "data" : 11 + "name": "minecraft:double_stone_slab2", + "id": 181, + "data": 11 }, { - "name" : "minecraft:spruce_fence_gate", - "id" : 183, - "data" : 12 + "name": "minecraft:double_stone_slab2", + "id": 181, + "data": 12 }, { - "name" : "minecraft:spruce_fence_gate", - "id" : 183, - "data" : 13 + "name": "minecraft:double_stone_slab2", + "id": 181, + "data": 13 }, { - "name" : "minecraft:spruce_fence_gate", - "id" : 183, - "data" : 14 + "name": "minecraft:double_stone_slab2", + "id": 181, + "data": 14 }, { - "name" : "minecraft:spruce_fence_gate", - "id" : 183, - "data" : 15 + "name": "minecraft:double_stone_slab2", + "id": 181, + "data": 15 }, { - "name" : "minecraft:birch_fence_gate", - "id" : 184, - "data" : 0 + "name": "minecraft:stone_slab2", + "id": 182, + "data": 0 }, { - "name" : "minecraft:birch_fence_gate", - "id" : 184, - "data" : 1 + "name": "minecraft:stone_slab2", + "id": 182, + "data": 1 }, { - "name" : "minecraft:birch_fence_gate", - "id" : 184, - "data" : 2 + "name": "minecraft:stone_slab2", + "id": 182, + "data": 2 }, { - "name" : "minecraft:birch_fence_gate", - "id" : 184, - "data" : 3 + "name": "minecraft:stone_slab2", + "id": 182, + "data": 3 }, { - "name" : "minecraft:birch_fence_gate", - "id" : 184, - "data" : 4 + "name": "minecraft:stone_slab2", + "id": 182, + "data": 4 }, { - "name" : "minecraft:birch_fence_gate", - "id" : 184, - "data" : 5 + "name": "minecraft:stone_slab2", + "id": 182, + "data": 5 }, { - "name" : "minecraft:birch_fence_gate", - "id" : 184, - "data" : 6 + "name": "minecraft:stone_slab2", + "id": 182, + "data": 6 }, { - "name" : "minecraft:birch_fence_gate", - "id" : 184, - "data" : 7 + "name": "minecraft:stone_slab2", + "id": 182, + "data": 7 }, { - "name" : "minecraft:birch_fence_gate", - "id" : 184, - "data" : 8 + "name": "minecraft:stone_slab2", + "id": 182, + "data": 8 }, { - "name" : "minecraft:birch_fence_gate", - "id" : 184, - "data" : 9 + "name": "minecraft:stone_slab2", + "id": 182, + "data": 9 }, { - "name" : "minecraft:birch_fence_gate", - "id" : 184, - "data" : 10 + "name": "minecraft:stone_slab2", + "id": 182, + "data": 10 }, { - "name" : "minecraft:birch_fence_gate", - "id" : 184, - "data" : 11 + "name": "minecraft:stone_slab2", + "id": 182, + "data": 11 }, { - "name" : "minecraft:birch_fence_gate", - "id" : 184, - "data" : 12 + "name": "minecraft:stone_slab2", + "id": 182, + "data": 12 }, { - "name" : "minecraft:birch_fence_gate", - "id" : 184, - "data" : 13 + "name": "minecraft:stone_slab2", + "id": 182, + "data": 13 }, { - "name" : "minecraft:birch_fence_gate", - "id" : 184, - "data" : 14 + "name": "minecraft:stone_slab2", + "id": 182, + "data": 14 }, { - "name" : "minecraft:birch_fence_gate", - "id" : 184, - "data" : 15 + "name": "minecraft:stone_slab2", + "id": 182, + "data": 15 }, { - "name" : "minecraft:jungle_fence_gate", - "id" : 185, - "data" : 0 + "name": "minecraft:spruce_fence_gate", + "id": 183, + "data": 0 }, { - "name" : "minecraft:jungle_fence_gate", - "id" : 185, - "data" : 1 + "name": "minecraft:spruce_fence_gate", + "id": 183, + "data": 1 }, { - "name" : "minecraft:jungle_fence_gate", - "id" : 185, - "data" : 2 + "name": "minecraft:spruce_fence_gate", + "id": 183, + "data": 2 }, { - "name" : "minecraft:jungle_fence_gate", - "id" : 185, - "data" : 3 + "name": "minecraft:spruce_fence_gate", + "id": 183, + "data": 3 }, { - "name" : "minecraft:jungle_fence_gate", - "id" : 185, - "data" : 4 + "name": "minecraft:spruce_fence_gate", + "id": 183, + "data": 4 }, { - "name" : "minecraft:jungle_fence_gate", - "id" : 185, - "data" : 5 + "name": "minecraft:spruce_fence_gate", + "id": 183, + "data": 5 }, { - "name" : "minecraft:jungle_fence_gate", - "id" : 185, - "data" : 6 + "name": "minecraft:spruce_fence_gate", + "id": 183, + "data": 6 }, { - "name" : "minecraft:jungle_fence_gate", - "id" : 185, - "data" : 7 + "name": "minecraft:spruce_fence_gate", + "id": 183, + "data": 7 }, { - "name" : "minecraft:jungle_fence_gate", - "id" : 185, - "data" : 8 + "name": "minecraft:spruce_fence_gate", + "id": 183, + "data": 8 }, { - "name" : "minecraft:jungle_fence_gate", - "id" : 185, - "data" : 9 + "name": "minecraft:spruce_fence_gate", + "id": 183, + "data": 9 }, { - "name" : "minecraft:jungle_fence_gate", - "id" : 185, - "data" : 10 + "name": "minecraft:spruce_fence_gate", + "id": 183, + "data": 10 }, { - "name" : "minecraft:jungle_fence_gate", - "id" : 185, - "data" : 11 + "name": "minecraft:spruce_fence_gate", + "id": 183, + "data": 11 }, { - "name" : "minecraft:jungle_fence_gate", - "id" : 185, - "data" : 12 + "name": "minecraft:spruce_fence_gate", + "id": 183, + "data": 12 }, { - "name" : "minecraft:jungle_fence_gate", - "id" : 185, - "data" : 13 + "name": "minecraft:spruce_fence_gate", + "id": 183, + "data": 13 }, { - "name" : "minecraft:jungle_fence_gate", - "id" : 185, - "data" : 14 + "name": "minecraft:spruce_fence_gate", + "id": 183, + "data": 14 }, { - "name" : "minecraft:jungle_fence_gate", - "id" : 185, - "data" : 15 + "name": "minecraft:spruce_fence_gate", + "id": 183, + "data": 15 }, { - "name" : "minecraft:dark_oak_fence_gate", - "id" : 186, - "data" : 0 + "name": "minecraft:birch_fence_gate", + "id": 184, + "data": 0 }, { - "name" : "minecraft:dark_oak_fence_gate", - "id" : 186, - "data" : 1 + "name": "minecraft:birch_fence_gate", + "id": 184, + "data": 1 }, { - "name" : "minecraft:dark_oak_fence_gate", - "id" : 186, - "data" : 2 + "name": "minecraft:birch_fence_gate", + "id": 184, + "data": 2 }, { - "name" : "minecraft:dark_oak_fence_gate", - "id" : 186, - "data" : 3 + "name": "minecraft:birch_fence_gate", + "id": 184, + "data": 3 }, { - "name" : "minecraft:dark_oak_fence_gate", - "id" : 186, - "data" : 4 + "name": "minecraft:birch_fence_gate", + "id": 184, + "data": 4 }, { - "name" : "minecraft:dark_oak_fence_gate", - "id" : 186, - "data" : 5 + "name": "minecraft:birch_fence_gate", + "id": 184, + "data": 5 }, { - "name" : "minecraft:dark_oak_fence_gate", - "id" : 186, - "data" : 6 + "name": "minecraft:birch_fence_gate", + "id": 184, + "data": 6 }, { - "name" : "minecraft:dark_oak_fence_gate", - "id" : 186, - "data" : 7 + "name": "minecraft:birch_fence_gate", + "id": 184, + "data": 7 }, { - "name" : "minecraft:dark_oak_fence_gate", - "id" : 186, - "data" : 8 + "name": "minecraft:birch_fence_gate", + "id": 184, + "data": 8 }, { - "name" : "minecraft:dark_oak_fence_gate", - "id" : 186, - "data" : 9 + "name": "minecraft:birch_fence_gate", + "id": 184, + "data": 9 }, { - "name" : "minecraft:dark_oak_fence_gate", - "id" : 186, - "data" : 10 + "name": "minecraft:birch_fence_gate", + "id": 184, + "data": 10 }, { - "name" : "minecraft:dark_oak_fence_gate", - "id" : 186, - "data" : 11 + "name": "minecraft:birch_fence_gate", + "id": 184, + "data": 11 }, { - "name" : "minecraft:dark_oak_fence_gate", - "id" : 186, - "data" : 12 + "name": "minecraft:birch_fence_gate", + "id": 184, + "data": 12 }, { - "name" : "minecraft:dark_oak_fence_gate", - "id" : 186, - "data" : 13 + "name": "minecraft:birch_fence_gate", + "id": 184, + "data": 13 }, { - "name" : "minecraft:dark_oak_fence_gate", - "id" : 186, - "data" : 14 + "name": "minecraft:birch_fence_gate", + "id": 184, + "data": 14 }, { - "name" : "minecraft:dark_oak_fence_gate", - "id" : 186, - "data" : 15 + "name": "minecraft:birch_fence_gate", + "id": 184, + "data": 15 }, { - "name" : "minecraft:acacia_fence_gate", - "id" : 187, - "data" : 0 + "name": "minecraft:jungle_fence_gate", + "id": 185, + "data": 0 }, { - "name" : "minecraft:acacia_fence_gate", - "id" : 187, - "data" : 1 + "name": "minecraft:jungle_fence_gate", + "id": 185, + "data": 1 }, { - "name" : "minecraft:acacia_fence_gate", - "id" : 187, - "data" : 2 + "name": "minecraft:jungle_fence_gate", + "id": 185, + "data": 2 }, { - "name" : "minecraft:acacia_fence_gate", - "id" : 187, - "data" : 3 + "name": "minecraft:jungle_fence_gate", + "id": 185, + "data": 3 }, { - "name" : "minecraft:acacia_fence_gate", - "id" : 187, - "data" : 4 + "name": "minecraft:jungle_fence_gate", + "id": 185, + "data": 4 }, { - "name" : "minecraft:acacia_fence_gate", - "id" : 187, - "data" : 5 + "name": "minecraft:jungle_fence_gate", + "id": 185, + "data": 5 }, { - "name" : "minecraft:acacia_fence_gate", - "id" : 187, - "data" : 6 + "name": "minecraft:jungle_fence_gate", + "id": 185, + "data": 6 }, { - "name" : "minecraft:acacia_fence_gate", - "id" : 187, - "data" : 7 + "name": "minecraft:jungle_fence_gate", + "id": 185, + "data": 7 }, { - "name" : "minecraft:acacia_fence_gate", - "id" : 187, - "data" : 8 + "name": "minecraft:jungle_fence_gate", + "id": 185, + "data": 8 }, { - "name" : "minecraft:acacia_fence_gate", - "id" : 187, - "data" : 9 + "name": "minecraft:jungle_fence_gate", + "id": 185, + "data": 9 }, { - "name" : "minecraft:acacia_fence_gate", - "id" : 187, - "data" : 10 + "name": "minecraft:jungle_fence_gate", + "id": 185, + "data": 10 }, { - "name" : "minecraft:acacia_fence_gate", - "id" : 187, - "data" : 11 + "name": "minecraft:jungle_fence_gate", + "id": 185, + "data": 11 }, { - "name" : "minecraft:acacia_fence_gate", - "id" : 187, - "data" : 12 + "name": "minecraft:jungle_fence_gate", + "id": 185, + "data": 12 }, { - "name" : "minecraft:acacia_fence_gate", - "id" : 187, - "data" : 13 + "name": "minecraft:jungle_fence_gate", + "id": 185, + "data": 13 }, { - "name" : "minecraft:acacia_fence_gate", - "id" : 187, - "data" : 14 + "name": "minecraft:jungle_fence_gate", + "id": 185, + "data": 14 }, { - "name" : "minecraft:acacia_fence_gate", - "id" : 187, - "data" : 15 + "name": "minecraft:jungle_fence_gate", + "id": 185, + "data": 15 }, { - "name" : "minecraft:repeating_command_block", - "id" : 188, - "data" : 0 + "name": "minecraft:dark_oak_fence_gate", + "id": 186, + "data": 0 }, { - "name" : "minecraft:repeating_command_block", - "id" : 188, - "data" : 1 + "name": "minecraft:dark_oak_fence_gate", + "id": 186, + "data": 1 }, { - "name" : "minecraft:repeating_command_block", - "id" : 188, - "data" : 2 + "name": "minecraft:dark_oak_fence_gate", + "id": 186, + "data": 2 }, { - "name" : "minecraft:repeating_command_block", - "id" : 188, - "data" : 3 + "name": "minecraft:dark_oak_fence_gate", + "id": 186, + "data": 3 }, { - "name" : "minecraft:repeating_command_block", - "id" : 188, - "data" : 4 + "name": "minecraft:dark_oak_fence_gate", + "id": 186, + "data": 4 }, { - "name" : "minecraft:repeating_command_block", - "id" : 188, - "data" : 5 + "name": "minecraft:dark_oak_fence_gate", + "id": 186, + "data": 5 }, { - "name" : "minecraft:repeating_command_block", - "id" : 188, - "data" : 6 + "name": "minecraft:dark_oak_fence_gate", + "id": 186, + "data": 6 }, { - "name" : "minecraft:repeating_command_block", - "id" : 188, - "data" : 7 + "name": "minecraft:dark_oak_fence_gate", + "id": 186, + "data": 7 }, { - "name" : "minecraft:repeating_command_block", - "id" : 188, - "data" : 8 + "name": "minecraft:dark_oak_fence_gate", + "id": 186, + "data": 8 }, { - "name" : "minecraft:repeating_command_block", - "id" : 188, - "data" : 9 + "name": "minecraft:dark_oak_fence_gate", + "id": 186, + "data": 9 }, { - "name" : "minecraft:repeating_command_block", - "id" : 188, - "data" : 10 + "name": "minecraft:dark_oak_fence_gate", + "id": 186, + "data": 10 }, { - "name" : "minecraft:repeating_command_block", - "id" : 188, - "data" : 11 + "name": "minecraft:dark_oak_fence_gate", + "id": 186, + "data": 11 }, { - "name" : "minecraft:repeating_command_block", - "id" : 188, - "data" : 12 + "name": "minecraft:dark_oak_fence_gate", + "id": 186, + "data": 12 }, { - "name" : "minecraft:repeating_command_block", - "id" : 188, - "data" : 13 + "name": "minecraft:dark_oak_fence_gate", + "id": 186, + "data": 13 }, { - "name" : "minecraft:repeating_command_block", - "id" : 188, - "data" : 14 + "name": "minecraft:dark_oak_fence_gate", + "id": 186, + "data": 14 }, { - "name" : "minecraft:repeating_command_block", - "id" : 188, - "data" : 15 + "name": "minecraft:dark_oak_fence_gate", + "id": 186, + "data": 15 }, { - "name" : "minecraft:chain_command_block", - "id" : 189, - "data" : 0 + "name": "minecraft:acacia_fence_gate", + "id": 187, + "data": 0 }, { - "name" : "minecraft:chain_command_block", - "id" : 189, - "data" : 1 + "name": "minecraft:acacia_fence_gate", + "id": 187, + "data": 1 }, { - "name" : "minecraft:chain_command_block", - "id" : 189, - "data" : 2 + "name": "minecraft:acacia_fence_gate", + "id": 187, + "data": 2 }, { - "name" : "minecraft:chain_command_block", - "id" : 189, - "data" : 3 + "name": "minecraft:acacia_fence_gate", + "id": 187, + "data": 3 }, { - "name" : "minecraft:chain_command_block", - "id" : 189, - "data" : 4 + "name": "minecraft:acacia_fence_gate", + "id": 187, + "data": 4 }, { - "name" : "minecraft:chain_command_block", - "id" : 189, - "data" : 5 + "name": "minecraft:acacia_fence_gate", + "id": 187, + "data": 5 }, { - "name" : "minecraft:chain_command_block", - "id" : 189, - "data" : 6 + "name": "minecraft:acacia_fence_gate", + "id": 187, + "data": 6 }, { - "name" : "minecraft:chain_command_block", - "id" : 189, - "data" : 7 + "name": "minecraft:acacia_fence_gate", + "id": 187, + "data": 7 }, { - "name" : "minecraft:chain_command_block", - "id" : 189, - "data" : 8 + "name": "minecraft:acacia_fence_gate", + "id": 187, + "data": 8 }, { - "name" : "minecraft:chain_command_block", - "id" : 189, - "data" : 9 + "name": "minecraft:acacia_fence_gate", + "id": 187, + "data": 9 }, { - "name" : "minecraft:chain_command_block", - "id" : 189, - "data" : 10 + "name": "minecraft:acacia_fence_gate", + "id": 187, + "data": 10 }, { - "name" : "minecraft:chain_command_block", - "id" : 189, - "data" : 11 + "name": "minecraft:acacia_fence_gate", + "id": 187, + "data": 11 }, { - "name" : "minecraft:chain_command_block", - "id" : 189, - "data" : 12 + "name": "minecraft:acacia_fence_gate", + "id": 187, + "data": 12 }, { - "name" : "minecraft:chain_command_block", - "id" : 189, - "data" : 13 + "name": "minecraft:acacia_fence_gate", + "id": 187, + "data": 13 }, { - "name" : "minecraft:chain_command_block", - "id" : 189, - "data" : 14 + "name": "minecraft:acacia_fence_gate", + "id": 187, + "data": 14 }, { - "name" : "minecraft:chain_command_block", - "id" : 189, - "data" : 15 + "name": "minecraft:acacia_fence_gate", + "id": 187, + "data": 15 }, { - "name" : "minecraft:hard_glass_pane", - "id" : 190, - "data" : 0 + "name": "minecraft:repeating_command_block", + "id": 188, + "data": 0 }, { - "name" : "minecraft:hard_stained_glass_pane", - "id" : 191, - "data" : 0 + "name": "minecraft:repeating_command_block", + "id": 188, + "data": 1 }, { - "name" : "minecraft:hard_stained_glass_pane", - "id" : 191, - "data" : 1 + "name": "minecraft:repeating_command_block", + "id": 188, + "data": 2 }, { - "name" : "minecraft:hard_stained_glass_pane", - "id" : 191, - "data" : 2 + "name": "minecraft:repeating_command_block", + "id": 188, + "data": 3 }, { - "name" : "minecraft:hard_stained_glass_pane", - "id" : 191, - "data" : 3 + "name": "minecraft:repeating_command_block", + "id": 188, + "data": 4 }, { - "name" : "minecraft:hard_stained_glass_pane", - "id" : 191, - "data" : 4 + "name": "minecraft:repeating_command_block", + "id": 188, + "data": 5 }, { - "name" : "minecraft:hard_stained_glass_pane", - "id" : 191, - "data" : 5 + "name": "minecraft:repeating_command_block", + "id": 188, + "data": 6 }, { - "name" : "minecraft:hard_stained_glass_pane", - "id" : 191, - "data" : 6 + "name": "minecraft:repeating_command_block", + "id": 188, + "data": 7 }, { - "name" : "minecraft:hard_stained_glass_pane", - "id" : 191, - "data" : 7 + "name": "minecraft:repeating_command_block", + "id": 188, + "data": 8 }, { - "name" : "minecraft:hard_stained_glass_pane", - "id" : 191, - "data" : 8 + "name": "minecraft:repeating_command_block", + "id": 188, + "data": 9 }, { - "name" : "minecraft:hard_stained_glass_pane", - "id" : 191, - "data" : 9 + "name": "minecraft:repeating_command_block", + "id": 188, + "data": 10 }, { - "name" : "minecraft:hard_stained_glass_pane", - "id" : 191, - "data" : 10 + "name": "minecraft:repeating_command_block", + "id": 188, + "data": 11 }, { - "name" : "minecraft:hard_stained_glass_pane", - "id" : 191, - "data" : 11 + "name": "minecraft:repeating_command_block", + "id": 188, + "data": 12 }, { - "name" : "minecraft:hard_stained_glass_pane", - "id" : 191, - "data" : 12 + "name": "minecraft:repeating_command_block", + "id": 188, + "data": 13 }, { - "name" : "minecraft:hard_stained_glass_pane", - "id" : 191, - "data" : 13 + "name": "minecraft:repeating_command_block", + "id": 188, + "data": 14 }, { - "name" : "minecraft:hard_stained_glass_pane", - "id" : 191, - "data" : 14 + "name": "minecraft:repeating_command_block", + "id": 188, + "data": 15 }, { - "name" : "minecraft:hard_stained_glass_pane", - "id" : 191, - "data" : 15 + "name": "minecraft:chain_command_block", + "id": 189, + "data": 0 }, { - "name" : "minecraft:chemical_heat", - "id" : 192, - "data" : 0 + "name": "minecraft:chain_command_block", + "id": 189, + "data": 1 }, { - "name" : "minecraft:spruce_door", - "id" : 193, - "data" : 0 + "name": "minecraft:chain_command_block", + "id": 189, + "data": 2 }, { - "name" : "minecraft:spruce_door", - "id" : 193, - "data" : 1 + "name": "minecraft:chain_command_block", + "id": 189, + "data": 3 }, { - "name" : "minecraft:spruce_door", - "id" : 193, - "data" : 2 + "name": "minecraft:chain_command_block", + "id": 189, + "data": 4 }, { - "name" : "minecraft:spruce_door", - "id" : 193, - "data" : 3 + "name": "minecraft:chain_command_block", + "id": 189, + "data": 5 }, { - "name" : "minecraft:spruce_door", - "id" : 193, - "data" : 4 + "name": "minecraft:chain_command_block", + "id": 189, + "data": 6 }, { - "name" : "minecraft:spruce_door", - "id" : 193, - "data" : 5 + "name": "minecraft:chain_command_block", + "id": 189, + "data": 7 }, { - "name" : "minecraft:spruce_door", - "id" : 193, - "data" : 6 + "name": "minecraft:chain_command_block", + "id": 189, + "data": 8 }, { - "name" : "minecraft:spruce_door", - "id" : 193, - "data" : 7 + "name": "minecraft:chain_command_block", + "id": 189, + "data": 9 }, { - "name" : "minecraft:spruce_door", - "id" : 193, - "data" : 8 + "name": "minecraft:chain_command_block", + "id": 189, + "data": 10 }, { - "name" : "minecraft:spruce_door", - "id" : 193, - "data" : 9 + "name": "minecraft:chain_command_block", + "id": 189, + "data": 11 }, { - "name" : "minecraft:spruce_door", - "id" : 193, - "data" : 10 + "name": "minecraft:chain_command_block", + "id": 189, + "data": 12 }, { - "name" : "minecraft:spruce_door", - "id" : 193, - "data" : 11 + "name": "minecraft:chain_command_block", + "id": 189, + "data": 13 }, { - "name" : "minecraft:spruce_door", - "id" : 193, - "data" : 12 + "name": "minecraft:chain_command_block", + "id": 189, + "data": 14 }, { - "name" : "minecraft:spruce_door", - "id" : 193, - "data" : 13 + "name": "minecraft:chain_command_block", + "id": 189, + "data": 15 }, { - "name" : "minecraft:spruce_door", - "id" : 193, - "data" : 14 + "name": "minecraft:hard_glass_pane", + "id": 190, + "data": 0 }, { - "name" : "minecraft:spruce_door", - "id" : 193, - "data" : 15 + "name": "minecraft:hard_stained_glass_pane", + "id": 191, + "data": 0 }, { - "name" : "minecraft:birch_door", - "id" : 194, - "data" : 0 + "name": "minecraft:hard_stained_glass_pane", + "id": 191, + "data": 1 }, { - "name" : "minecraft:birch_door", - "id" : 194, - "data" : 1 + "name": "minecraft:hard_stained_glass_pane", + "id": 191, + "data": 2 }, { - "name" : "minecraft:birch_door", - "id" : 194, - "data" : 2 + "name": "minecraft:hard_stained_glass_pane", + "id": 191, + "data": 3 }, { - "name" : "minecraft:birch_door", - "id" : 194, - "data" : 3 + "name": "minecraft:hard_stained_glass_pane", + "id": 191, + "data": 4 }, { - "name" : "minecraft:birch_door", - "id" : 194, - "data" : 4 + "name": "minecraft:hard_stained_glass_pane", + "id": 191, + "data": 5 }, { - "name" : "minecraft:birch_door", - "id" : 194, - "data" : 5 + "name": "minecraft:hard_stained_glass_pane", + "id": 191, + "data": 6 }, { - "name" : "minecraft:birch_door", - "id" : 194, - "data" : 6 + "name": "minecraft:hard_stained_glass_pane", + "id": 191, + "data": 7 }, { - "name" : "minecraft:birch_door", - "id" : 194, - "data" : 7 + "name": "minecraft:hard_stained_glass_pane", + "id": 191, + "data": 8 }, { - "name" : "minecraft:birch_door", - "id" : 194, - "data" : 8 + "name": "minecraft:hard_stained_glass_pane", + "id": 191, + "data": 9 }, { - "name" : "minecraft:birch_door", - "id" : 194, - "data" : 9 + "name": "minecraft:hard_stained_glass_pane", + "id": 191, + "data": 10 }, { - "name" : "minecraft:birch_door", - "id" : 194, - "data" : 10 + "name": "minecraft:hard_stained_glass_pane", + "id": 191, + "data": 11 }, { - "name" : "minecraft:birch_door", - "id" : 194, - "data" : 11 + "name": "minecraft:hard_stained_glass_pane", + "id": 191, + "data": 12 }, { - "name" : "minecraft:birch_door", - "id" : 194, - "data" : 12 + "name": "minecraft:hard_stained_glass_pane", + "id": 191, + "data": 13 }, { - "name" : "minecraft:birch_door", - "id" : 194, - "data" : 13 + "name": "minecraft:hard_stained_glass_pane", + "id": 191, + "data": 14 }, { - "name" : "minecraft:birch_door", - "id" : 194, - "data" : 14 + "name": "minecraft:hard_stained_glass_pane", + "id": 191, + "data": 15 }, { - "name" : "minecraft:birch_door", - "id" : 194, - "data" : 15 + "name": "minecraft:chemical_heat", + "id": 192, + "data": 0 }, { - "name" : "minecraft:jungle_door", - "id" : 195, - "data" : 0 + "name": "minecraft:spruce_door", + "id": 193, + "data": 0 }, { - "name" : "minecraft:jungle_door", - "id" : 195, - "data" : 1 + "name": "minecraft:spruce_door", + "id": 193, + "data": 1 }, { - "name" : "minecraft:jungle_door", - "id" : 195, - "data" : 2 + "name": "minecraft:spruce_door", + "id": 193, + "data": 2 }, { - "name" : "minecraft:jungle_door", - "id" : 195, - "data" : 3 + "name": "minecraft:spruce_door", + "id": 193, + "data": 3 }, { - "name" : "minecraft:jungle_door", - "id" : 195, - "data" : 4 + "name": "minecraft:spruce_door", + "id": 193, + "data": 4 }, { - "name" : "minecraft:jungle_door", - "id" : 195, - "data" : 5 + "name": "minecraft:spruce_door", + "id": 193, + "data": 5 }, { - "name" : "minecraft:jungle_door", - "id" : 195, - "data" : 6 + "name": "minecraft:spruce_door", + "id": 193, + "data": 6 }, { - "name" : "minecraft:jungle_door", - "id" : 195, - "data" : 7 + "name": "minecraft:spruce_door", + "id": 193, + "data": 7 }, { - "name" : "minecraft:jungle_door", - "id" : 195, - "data" : 8 + "name": "minecraft:spruce_door", + "id": 193, + "data": 8 }, { - "name" : "minecraft:jungle_door", - "id" : 195, - "data" : 9 + "name": "minecraft:spruce_door", + "id": 193, + "data": 9 }, { - "name" : "minecraft:jungle_door", - "id" : 195, - "data" : 10 + "name": "minecraft:spruce_door", + "id": 193, + "data": 10 }, { - "name" : "minecraft:jungle_door", - "id" : 195, - "data" : 11 + "name": "minecraft:spruce_door", + "id": 193, + "data": 11 }, { - "name" : "minecraft:jungle_door", - "id" : 195, - "data" : 12 + "name": "minecraft:spruce_door", + "id": 193, + "data": 12 }, { - "name" : "minecraft:jungle_door", - "id" : 195, - "data" : 13 + "name": "minecraft:spruce_door", + "id": 193, + "data": 13 }, { - "name" : "minecraft:jungle_door", - "id" : 195, - "data" : 14 + "name": "minecraft:spruce_door", + "id": 193, + "data": 14 }, { - "name" : "minecraft:jungle_door", - "id" : 195, - "data" : 15 + "name": "minecraft:spruce_door", + "id": 193, + "data": 15 }, { - "name" : "minecraft:acacia_door", - "id" : 196, - "data" : 0 + "name": "minecraft:spruce_door", + "id": 193, + "data": 16 }, { - "name" : "minecraft:acacia_door", - "id" : 196, - "data" : 1 + "name": "minecraft:spruce_door", + "id": 193, + "data": 17 }, { - "name" : "minecraft:acacia_door", - "id" : 196, - "data" : 2 + "name": "minecraft:spruce_door", + "id": 193, + "data": 18 }, { - "name" : "minecraft:acacia_door", - "id" : 196, - "data" : 3 + "name": "minecraft:spruce_door", + "id": 193, + "data": 19 }, { - "name" : "minecraft:acacia_door", - "id" : 196, - "data" : 4 + "name": "minecraft:spruce_door", + "id": 193, + "data": 20 }, { - "name" : "minecraft:acacia_door", - "id" : 196, - "data" : 5 + "name": "minecraft:spruce_door", + "id": 193, + "data": 21 }, { - "name" : "minecraft:acacia_door", - "id" : 196, - "data" : 6 + "name": "minecraft:spruce_door", + "id": 193, + "data": 22 }, { - "name" : "minecraft:acacia_door", - "id" : 196, - "data" : 7 + "name": "minecraft:spruce_door", + "id": 193, + "data": 23 }, { - "name" : "minecraft:acacia_door", - "id" : 196, - "data" : 8 + "name": "minecraft:spruce_door", + "id": 193, + "data": 24 }, { - "name" : "minecraft:acacia_door", - "id" : 196, - "data" : 9 + "name": "minecraft:spruce_door", + "id": 193, + "data": 25 }, { - "name" : "minecraft:acacia_door", - "id" : 196, - "data" : 10 + "name": "minecraft:spruce_door", + "id": 193, + "data": 26 }, { - "name" : "minecraft:acacia_door", - "id" : 196, - "data" : 11 + "name": "minecraft:spruce_door", + "id": 193, + "data": 27 }, { - "name" : "minecraft:acacia_door", - "id" : 196, - "data" : 12 + "name": "minecraft:spruce_door", + "id": 193, + "data": 28 }, { - "name" : "minecraft:acacia_door", - "id" : 196, - "data" : 13 + "name": "minecraft:spruce_door", + "id": 193, + "data": 29 }, { - "name" : "minecraft:acacia_door", - "id" : 196, - "data" : 14 + "name": "minecraft:spruce_door", + "id": 193, + "data": 30 }, { - "name" : "minecraft:acacia_door", - "id" : 196, - "data" : 15 + "name": "minecraft:spruce_door", + "id": 193, + "data": 31 }, { - "name" : "minecraft:dark_oak_door", - "id" : 197, - "data" : 0 + "name": "minecraft:birch_door", + "id": 194, + "data": 0 }, { - "name" : "minecraft:dark_oak_door", - "id" : 197, - "data" : 1 + "name": "minecraft:birch_door", + "id": 194, + "data": 1 }, { - "name" : "minecraft:dark_oak_door", - "id" : 197, - "data" : 2 + "name": "minecraft:birch_door", + "id": 194, + "data": 2 }, { - "name" : "minecraft:dark_oak_door", - "id" : 197, - "data" : 3 + "name": "minecraft:birch_door", + "id": 194, + "data": 3 }, { - "name" : "minecraft:dark_oak_door", - "id" : 197, - "data" : 4 + "name": "minecraft:birch_door", + "id": 194, + "data": 4 }, { - "name" : "minecraft:dark_oak_door", - "id" : 197, - "data" : 5 + "name": "minecraft:birch_door", + "id": 194, + "data": 5 }, { - "name" : "minecraft:dark_oak_door", - "id" : 197, - "data" : 6 + "name": "minecraft:birch_door", + "id": 194, + "data": 6 }, { - "name" : "minecraft:dark_oak_door", - "id" : 197, - "data" : 7 + "name": "minecraft:birch_door", + "id": 194, + "data": 7 }, { - "name" : "minecraft:dark_oak_door", - "id" : 197, - "data" : 8 + "name": "minecraft:birch_door", + "id": 194, + "data": 8 }, { - "name" : "minecraft:dark_oak_door", - "id" : 197, - "data" : 9 + "name": "minecraft:birch_door", + "id": 194, + "data": 9 }, { - "name" : "minecraft:dark_oak_door", - "id" : 197, - "data" : 10 + "name": "minecraft:birch_door", + "id": 194, + "data": 10 }, { - "name" : "minecraft:dark_oak_door", - "id" : 197, - "data" : 11 + "name": "minecraft:birch_door", + "id": 194, + "data": 11 }, { - "name" : "minecraft:dark_oak_door", - "id" : 197, - "data" : 12 + "name": "minecraft:birch_door", + "id": 194, + "data": 12 }, { - "name" : "minecraft:dark_oak_door", - "id" : 197, - "data" : 13 + "name": "minecraft:birch_door", + "id": 194, + "data": 13 }, { - "name" : "minecraft:dark_oak_door", - "id" : 197, - "data" : 14 + "name": "minecraft:birch_door", + "id": 194, + "data": 14 }, { - "name" : "minecraft:dark_oak_door", - "id" : 197, - "data" : 15 + "name": "minecraft:birch_door", + "id": 194, + "data": 15 }, { - "name" : "minecraft:grass_path", - "id" : 198, - "data" : 0 + "name": "minecraft:birch_door", + "id": 194, + "data": 16 }, { - "name" : "minecraft:frame", - "id" : 199, - "data" : 0 + "name": "minecraft:birch_door", + "id": 194, + "data": 17 }, { - "name" : "minecraft:frame", - "id" : 199, - "data" : 1 + "name": "minecraft:birch_door", + "id": 194, + "data": 18 }, { - "name" : "minecraft:frame", - "id" : 199, - "data" : 2 + "name": "minecraft:birch_door", + "id": 194, + "data": 19 }, { - "name" : "minecraft:frame", - "id" : 199, - "data" : 3 + "name": "minecraft:birch_door", + "id": 194, + "data": 20 }, { - "name" : "minecraft:frame", - "id" : 199, - "data" : 4 + "name": "minecraft:birch_door", + "id": 194, + "data": 21 }, { - "name" : "minecraft:frame", - "id" : 199, - "data" : 5 + "name": "minecraft:birch_door", + "id": 194, + "data": 22 }, { - "name" : "minecraft:frame", - "id" : 199, - "data" : 6 + "name": "minecraft:birch_door", + "id": 194, + "data": 23 }, { - "name" : "minecraft:frame", - "id" : 199, - "data" : 7 + "name": "minecraft:birch_door", + "id": 194, + "data": 24 }, { - "name" : "minecraft:chorus_flower", - "id" : 200, - "data" : 0 + "name": "minecraft:birch_door", + "id": 194, + "data": 25 }, { - "name" : "minecraft:chorus_flower", - "id" : 200, - "data" : 1 + "name": "minecraft:birch_door", + "id": 194, + "data": 26 }, { - "name" : "minecraft:chorus_flower", - "id" : 200, - "data" : 2 + "name": "minecraft:birch_door", + "id": 194, + "data": 27 }, { - "name" : "minecraft:chorus_flower", - "id" : 200, - "data" : 3 + "name": "minecraft:birch_door", + "id": 194, + "data": 28 }, { - "name" : "minecraft:chorus_flower", - "id" : 200, - "data" : 4 + "name": "minecraft:birch_door", + "id": 194, + "data": 29 }, { - "name" : "minecraft:chorus_flower", - "id" : 200, - "data" : 5 + "name": "minecraft:birch_door", + "id": 194, + "data": 30 }, { - "name" : "minecraft:chorus_flower", - "id" : 200, - "data" : 6 + "name": "minecraft:birch_door", + "id": 194, + "data": 31 }, { - "name" : "minecraft:chorus_flower", - "id" : 200, - "data" : 7 + "name": "minecraft:jungle_door", + "id": 195, + "data": 0 }, { - "name" : "minecraft:purpur_block", - "id" : 201, - "data" : 0 + "name": "minecraft:jungle_door", + "id": 195, + "data": 1 }, { - "name" : "minecraft:purpur_block", - "id" : 201, - "data" : 1 + "name": "minecraft:jungle_door", + "id": 195, + "data": 2 }, { - "name" : "minecraft:purpur_block", - "id" : 201, - "data" : 2 + "name": "minecraft:jungle_door", + "id": 195, + "data": 3 }, { - "name" : "minecraft:purpur_block", - "id" : 201, - "data" : 3 + "name": "minecraft:jungle_door", + "id": 195, + "data": 4 }, { - "name" : "minecraft:purpur_block", - "id" : 201, - "data" : 4 + "name": "minecraft:jungle_door", + "id": 195, + "data": 5 }, { - "name" : "minecraft:purpur_block", - "id" : 201, - "data" : 5 + "name": "minecraft:jungle_door", + "id": 195, + "data": 6 }, { - "name" : "minecraft:purpur_block", - "id" : 201, - "data" : 6 + "name": "minecraft:jungle_door", + "id": 195, + "data": 7 }, { - "name" : "minecraft:purpur_block", - "id" : 201, - "data" : 7 + "name": "minecraft:jungle_door", + "id": 195, + "data": 8 }, { - "name" : "minecraft:purpur_block", - "id" : 201, - "data" : 8 + "name": "minecraft:jungle_door", + "id": 195, + "data": 9 }, { - "name" : "minecraft:purpur_block", - "id" : 201, - "data" : 9 + "name": "minecraft:jungle_door", + "id": 195, + "data": 10 }, { - "name" : "minecraft:purpur_block", - "id" : 201, - "data" : 10 + "name": "minecraft:jungle_door", + "id": 195, + "data": 11 }, { - "name" : "minecraft:purpur_block", - "id" : 201, - "data" : 11 + "name": "minecraft:jungle_door", + "id": 195, + "data": 12 }, { - "name" : "minecraft:purpur_block", - "id" : 201, - "data" : 12 + "name": "minecraft:jungle_door", + "id": 195, + "data": 13 }, { - "name" : "minecraft:purpur_block", - "id" : 201, - "data" : 13 + "name": "minecraft:jungle_door", + "id": 195, + "data": 14 }, { - "name" : "minecraft:purpur_block", - "id" : 201, - "data" : 14 + "name": "minecraft:jungle_door", + "id": 195, + "data": 15 }, { - "name" : "minecraft:purpur_block", - "id" : 201, - "data" : 15 + "name": "minecraft:jungle_door", + "id": 195, + "data": 16 }, { - "name" : "minecraft:colored_torch_rg", - "id" : 202, - "data" : 0 + "name": "minecraft:jungle_door", + "id": 195, + "data": 17 }, { - "name" : "minecraft:colored_torch_rg", - "id" : 202, - "data" : 1 + "name": "minecraft:jungle_door", + "id": 195, + "data": 18 }, { - "name" : "minecraft:colored_torch_rg", - "id" : 202, - "data" : 2 + "name": "minecraft:jungle_door", + "id": 195, + "data": 19 }, { - "name" : "minecraft:colored_torch_rg", - "id" : 202, - "data" : 3 + "name": "minecraft:jungle_door", + "id": 195, + "data": 20 }, { - "name" : "minecraft:colored_torch_rg", - "id" : 202, - "data" : 4 + "name": "minecraft:jungle_door", + "id": 195, + "data": 21 }, { - "name" : "minecraft:colored_torch_rg", - "id" : 202, - "data" : 5 + "name": "minecraft:jungle_door", + "id": 195, + "data": 22 }, { - "name" : "minecraft:colored_torch_rg", - "id" : 202, - "data" : 6 + "name": "minecraft:jungle_door", + "id": 195, + "data": 23 }, { - "name" : "minecraft:colored_torch_rg", - "id" : 202, - "data" : 7 + "name": "minecraft:jungle_door", + "id": 195, + "data": 24 }, { - "name" : "minecraft:colored_torch_rg", - "id" : 202, - "data" : 8 + "name": "minecraft:jungle_door", + "id": 195, + "data": 25 }, { - "name" : "minecraft:colored_torch_rg", - "id" : 202, - "data" : 9 + "name": "minecraft:jungle_door", + "id": 195, + "data": 26 }, { - "name" : "minecraft:colored_torch_rg", - "id" : 202, - "data" : 10 + "name": "minecraft:jungle_door", + "id": 195, + "data": 27 }, { - "name" : "minecraft:colored_torch_rg", - "id" : 202, - "data" : 11 + "name": "minecraft:jungle_door", + "id": 195, + "data": 28 }, { - "name" : "minecraft:colored_torch_rg", - "id" : 202, - "data" : 12 + "name": "minecraft:jungle_door", + "id": 195, + "data": 29 }, { - "name" : "minecraft:colored_torch_rg", - "id" : 202, - "data" : 13 + "name": "minecraft:jungle_door", + "id": 195, + "data": 30 }, { - "name" : "minecraft:colored_torch_rg", - "id" : 202, - "data" : 14 + "name": "minecraft:jungle_door", + "id": 195, + "data": 31 }, { - "name" : "minecraft:colored_torch_rg", - "id" : 202, - "data" : 15 + "name": "minecraft:acacia_door", + "id": 196, + "data": 0 }, { - "name" : "minecraft:purpur_stairs", - "id" : 203, - "data" : 0 + "name": "minecraft:acacia_door", + "id": 196, + "data": 1 }, { - "name" : "minecraft:purpur_stairs", - "id" : 203, - "data" : 1 + "name": "minecraft:acacia_door", + "id": 196, + "data": 2 }, { - "name" : "minecraft:purpur_stairs", - "id" : 203, - "data" : 2 + "name": "minecraft:acacia_door", + "id": 196, + "data": 3 }, { - "name" : "minecraft:purpur_stairs", - "id" : 203, - "data" : 3 + "name": "minecraft:acacia_door", + "id": 196, + "data": 4 }, { - "name" : "minecraft:purpur_stairs", - "id" : 203, - "data" : 4 + "name": "minecraft:acacia_door", + "id": 196, + "data": 5 }, { - "name" : "minecraft:purpur_stairs", - "id" : 203, - "data" : 5 + "name": "minecraft:acacia_door", + "id": 196, + "data": 6 }, { - "name" : "minecraft:purpur_stairs", - "id" : 203, - "data" : 6 + "name": "minecraft:acacia_door", + "id": 196, + "data": 7 }, { - "name" : "minecraft:purpur_stairs", - "id" : 203, - "data" : 7 + "name": "minecraft:acacia_door", + "id": 196, + "data": 8 }, { - "name" : "minecraft:colored_torch_bp", - "id" : 204, - "data" : 0 + "name": "minecraft:acacia_door", + "id": 196, + "data": 9 }, { - "name" : "minecraft:colored_torch_bp", - "id" : 204, - "data" : 1 + "name": "minecraft:acacia_door", + "id": 196, + "data": 10 }, { - "name" : "minecraft:colored_torch_bp", - "id" : 204, - "data" : 2 + "name": "minecraft:acacia_door", + "id": 196, + "data": 11 }, { - "name" : "minecraft:colored_torch_bp", - "id" : 204, - "data" : 3 + "name": "minecraft:acacia_door", + "id": 196, + "data": 12 }, { - "name" : "minecraft:colored_torch_bp", - "id" : 204, - "data" : 4 + "name": "minecraft:acacia_door", + "id": 196, + "data": 13 }, { - "name" : "minecraft:colored_torch_bp", - "id" : 204, - "data" : 5 + "name": "minecraft:acacia_door", + "id": 196, + "data": 14 }, { - "name" : "minecraft:colored_torch_bp", - "id" : 204, - "data" : 6 + "name": "minecraft:acacia_door", + "id": 196, + "data": 15 }, { - "name" : "minecraft:colored_torch_bp", - "id" : 204, - "data" : 7 + "name": "minecraft:acacia_door", + "id": 196, + "data": 16 }, { - "name" : "minecraft:colored_torch_bp", - "id" : 204, - "data" : 8 + "name": "minecraft:acacia_door", + "id": 196, + "data": 17 }, { - "name" : "minecraft:colored_torch_bp", - "id" : 204, - "data" : 9 + "name": "minecraft:acacia_door", + "id": 196, + "data": 18 }, { - "name" : "minecraft:colored_torch_bp", - "id" : 204, - "data" : 10 + "name": "minecraft:acacia_door", + "id": 196, + "data": 19 }, { - "name" : "minecraft:colored_torch_bp", - "id" : 204, - "data" : 11 + "name": "minecraft:acacia_door", + "id": 196, + "data": 20 }, { - "name" : "minecraft:colored_torch_bp", - "id" : 204, - "data" : 12 + "name": "minecraft:acacia_door", + "id": 196, + "data": 21 }, { - "name" : "minecraft:colored_torch_bp", - "id" : 204, - "data" : 13 + "name": "minecraft:acacia_door", + "id": 196, + "data": 22 }, { - "name" : "minecraft:colored_torch_bp", - "id" : 204, - "data" : 14 + "name": "minecraft:acacia_door", + "id": 196, + "data": 23 }, { - "name" : "minecraft:colored_torch_bp", - "id" : 204, - "data" : 15 + "name": "minecraft:acacia_door", + "id": 196, + "data": 24 }, { - "name" : "minecraft:undyed_shulker_box", - "id" : 205, - "data" : 0 + "name": "minecraft:acacia_door", + "id": 196, + "data": 25 }, { - "name" : "minecraft:end_bricks", - "id" : 206, - "data" : 0 + "name": "minecraft:acacia_door", + "id": 196, + "data": 26 }, { - "name" : "minecraft:frosted_ice", - "id" : 207, - "data" : 0 + "name": "minecraft:acacia_door", + "id": 196, + "data": 27 }, { - "name" : "minecraft:frosted_ice", - "id" : 207, - "data" : 1 + "name": "minecraft:acacia_door", + "id": 196, + "data": 28 }, { - "name" : "minecraft:frosted_ice", - "id" : 207, - "data" : 2 + "name": "minecraft:acacia_door", + "id": 196, + "data": 29 }, { - "name" : "minecraft:frosted_ice", - "id" : 207, - "data" : 3 + "name": "minecraft:acacia_door", + "id": 196, + "data": 30 }, { - "name" : "minecraft:end_rod", - "id" : 208, - "data" : 0 + "name": "minecraft:acacia_door", + "id": 196, + "data": 31 }, { - "name" : "minecraft:end_rod", - "id" : 208, - "data" : 1 + "name": "minecraft:dark_oak_door", + "id": 197, + "data": 0 }, { - "name" : "minecraft:end_rod", - "id" : 208, - "data" : 2 + "name": "minecraft:dark_oak_door", + "id": 197, + "data": 1 }, { - "name" : "minecraft:end_rod", - "id" : 208, - "data" : 3 + "name": "minecraft:dark_oak_door", + "id": 197, + "data": 2 }, { - "name" : "minecraft:end_rod", - "id" : 208, - "data" : 4 + "name": "minecraft:dark_oak_door", + "id": 197, + "data": 3 }, { - "name" : "minecraft:end_rod", - "id" : 208, - "data" : 5 + "name": "minecraft:dark_oak_door", + "id": 197, + "data": 4 }, { - "name" : "minecraft:end_rod", - "id" : 208, - "data" : 6 + "name": "minecraft:dark_oak_door", + "id": 197, + "data": 5 }, { - "name" : "minecraft:end_rod", - "id" : 208, - "data" : 7 + "name": "minecraft:dark_oak_door", + "id": 197, + "data": 6 }, { - "name" : "minecraft:end_gateway", - "id" : 209, - "data" : 0 + "name": "minecraft:dark_oak_door", + "id": 197, + "data": 7 }, { - "name" : "minecraft:magma", - "id" : 213, - "data" : 0 + "name": "minecraft:dark_oak_door", + "id": 197, + "data": 8 }, { - "name" : "minecraft:nether_wart_block", - "id" : 214, - "data" : 0 + "name": "minecraft:dark_oak_door", + "id": 197, + "data": 9 }, { - "name" : "minecraft:red_nether_brick", - "id" : 215, - "data" : 0 + "name": "minecraft:dark_oak_door", + "id": 197, + "data": 10 }, { - "name" : "minecraft:bone_block", - "id" : 216, - "data" : 0 + "name": "minecraft:dark_oak_door", + "id": 197, + "data": 11 }, { - "name" : "minecraft:bone_block", - "id" : 216, - "data" : 1 + "name": "minecraft:dark_oak_door", + "id": 197, + "data": 12 }, { - "name" : "minecraft:bone_block", - "id" : 216, - "data" : 2 + "name": "minecraft:dark_oak_door", + "id": 197, + "data": 13 }, { - "name" : "minecraft:bone_block", - "id" : 216, - "data" : 3 + "name": "minecraft:dark_oak_door", + "id": 197, + "data": 14 }, { - "name" : "minecraft:bone_block", - "id" : 216, - "data" : 4 + "name": "minecraft:dark_oak_door", + "id": 197, + "data": 15 }, { - "name" : "minecraft:bone_block", - "id" : 216, - "data" : 5 + "name": "minecraft:dark_oak_door", + "id": 197, + "data": 16 }, { - "name" : "minecraft:bone_block", - "id" : 216, - "data" : 6 + "name": "minecraft:dark_oak_door", + "id": 197, + "data": 17 }, { - "name" : "minecraft:bone_block", - "id" : 216, - "data" : 7 + "name": "minecraft:dark_oak_door", + "id": 197, + "data": 18 }, { - "name" : "minecraft:bone_block", - "id" : 216, - "data" : 8 + "name": "minecraft:dark_oak_door", + "id": 197, + "data": 19 }, { - "name" : "minecraft:bone_block", - "id" : 216, - "data" : 9 + "name": "minecraft:dark_oak_door", + "id": 197, + "data": 20 }, { - "name" : "minecraft:bone_block", - "id" : 216, - "data" : 10 + "name": "minecraft:dark_oak_door", + "id": 197, + "data": 21 }, { - "name" : "minecraft:bone_block", - "id" : 216, - "data" : 11 + "name": "minecraft:dark_oak_door", + "id": 197, + "data": 22 }, { - "name" : "minecraft:bone_block", - "id" : 216, - "data" : 12 + "name": "minecraft:dark_oak_door", + "id": 197, + "data": 23 }, { - "name" : "minecraft:bone_block", - "id" : 216, - "data" : 13 + "name": "minecraft:dark_oak_door", + "id": 197, + "data": 24 }, { - "name" : "minecraft:bone_block", - "id" : 216, - "data" : 14 + "name": "minecraft:dark_oak_door", + "id": 197, + "data": 25 }, { - "name" : "minecraft:bone_block", - "id" : 216, - "data" : 15 + "name": "minecraft:dark_oak_door", + "id": 197, + "data": 26 }, { - "name" : "minecraft:shulker_box", - "id" : 218, - "data" : 0 + "name": "minecraft:dark_oak_door", + "id": 197, + "data": 27 }, { - "name" : "minecraft:shulker_box", - "id" : 218, - "data" : 1 + "name": "minecraft:dark_oak_door", + "id": 197, + "data": 28 }, { - "name" : "minecraft:shulker_box", - "id" : 218, - "data" : 2 + "name": "minecraft:dark_oak_door", + "id": 197, + "data": 29 }, { - "name" : "minecraft:shulker_box", - "id" : 218, - "data" : 3 + "name": "minecraft:dark_oak_door", + "id": 197, + "data": 30 }, { - "name" : "minecraft:shulker_box", - "id" : 218, - "data" : 4 + "name": "minecraft:dark_oak_door", + "id": 197, + "data": 31 }, { - "name" : "minecraft:shulker_box", - "id" : 218, - "data" : 5 + "name": "minecraft:grass_path", + "id": 198, + "data": 0 }, { - "name" : "minecraft:shulker_box", - "id" : 218, - "data" : 6 + "name": "minecraft:frame", + "id": 199, + "data": 0 }, { - "name" : "minecraft:shulker_box", - "id" : 218, - "data" : 7 + "name": "minecraft:frame", + "id": 199, + "data": 1 }, { - "name" : "minecraft:shulker_box", - "id" : 218, - "data" : 8 + "name": "minecraft:frame", + "id": 199, + "data": 2 }, { - "name" : "minecraft:shulker_box", - "id" : 218, - "data" : 9 + "name": "minecraft:frame", + "id": 199, + "data": 3 }, { - "name" : "minecraft:shulker_box", - "id" : 218, - "data" : 10 + "name": "minecraft:frame", + "id": 199, + "data": 4 }, { - "name" : "minecraft:shulker_box", - "id" : 218, - "data" : 11 + "name": "minecraft:frame", + "id": 199, + "data": 5 }, { - "name" : "minecraft:shulker_box", - "id" : 218, - "data" : 12 + "name": "minecraft:frame", + "id": 199, + "data": 6 }, { - "name" : "minecraft:shulker_box", - "id" : 218, - "data" : 13 + "name": "minecraft:frame", + "id": 199, + "data": 7 }, { - "name" : "minecraft:shulker_box", - "id" : 218, - "data" : 14 + "name": "minecraft:chorus_flower", + "id": 200, + "data": 0 }, { - "name" : "minecraft:shulker_box", - "id" : 218, - "data" : 15 + "name": "minecraft:chorus_flower", + "id": 200, + "data": 1 }, { - "name" : "minecraft:purple_glazed_terracotta", - "id" : 219, - "data" : 0 + "name": "minecraft:chorus_flower", + "id": 200, + "data": 2 }, { - "name" : "minecraft:purple_glazed_terracotta", - "id" : 219, - "data" : 1 + "name": "minecraft:chorus_flower", + "id": 200, + "data": 3 }, { - "name" : "minecraft:purple_glazed_terracotta", - "id" : 219, - "data" : 2 + "name": "minecraft:chorus_flower", + "id": 200, + "data": 4 }, { - "name" : "minecraft:purple_glazed_terracotta", - "id" : 219, - "data" : 3 + "name": "minecraft:chorus_flower", + "id": 200, + "data": 5 }, { - "name" : "minecraft:purple_glazed_terracotta", - "id" : 219, - "data" : 4 + "name": "minecraft:chorus_flower", + "id": 200, + "data": 6 }, { - "name" : "minecraft:purple_glazed_terracotta", - "id" : 219, - "data" : 5 + "name": "minecraft:chorus_flower", + "id": 200, + "data": 7 }, { - "name" : "minecraft:purple_glazed_terracotta", - "id" : 219, - "data" : 6 + "name": "minecraft:purpur_block", + "id": 201, + "data": 0 }, { - "name" : "minecraft:purple_glazed_terracotta", - "id" : 219, - "data" : 7 + "name": "minecraft:purpur_block", + "id": 201, + "data": 1 }, { - "name" : "minecraft:white_glazed_terracotta", - "id" : 220, - "data" : 0 + "name": "minecraft:purpur_block", + "id": 201, + "data": 2 }, { - "name" : "minecraft:white_glazed_terracotta", - "id" : 220, - "data" : 1 + "name": "minecraft:purpur_block", + "id": 201, + "data": 3 }, { - "name" : "minecraft:white_glazed_terracotta", - "id" : 220, - "data" : 2 + "name": "minecraft:purpur_block", + "id": 201, + "data": 4 }, { - "name" : "minecraft:white_glazed_terracotta", - "id" : 220, - "data" : 3 + "name": "minecraft:purpur_block", + "id": 201, + "data": 5 }, { - "name" : "minecraft:white_glazed_terracotta", - "id" : 220, - "data" : 4 + "name": "minecraft:purpur_block", + "id": 201, + "data": 6 }, { - "name" : "minecraft:white_glazed_terracotta", - "id" : 220, - "data" : 5 + "name": "minecraft:purpur_block", + "id": 201, + "data": 7 }, { - "name" : "minecraft:white_glazed_terracotta", - "id" : 220, - "data" : 6 + "name": "minecraft:purpur_block", + "id": 201, + "data": 8 }, { - "name" : "minecraft:white_glazed_terracotta", - "id" : 220, - "data" : 7 + "name": "minecraft:purpur_block", + "id": 201, + "data": 9 }, { - "name" : "minecraft:orange_glazed_terracotta", - "id" : 221, - "data" : 0 + "name": "minecraft:purpur_block", + "id": 201, + "data": 10 }, { - "name" : "minecraft:orange_glazed_terracotta", - "id" : 221, - "data" : 1 + "name": "minecraft:purpur_block", + "id": 201, + "data": 11 }, { - "name" : "minecraft:orange_glazed_terracotta", - "id" : 221, - "data" : 2 + "name": "minecraft:purpur_block", + "id": 201, + "data": 12 }, { - "name" : "minecraft:orange_glazed_terracotta", - "id" : 221, - "data" : 3 + "name": "minecraft:purpur_block", + "id": 201, + "data": 13 }, { - "name" : "minecraft:orange_glazed_terracotta", - "id" : 221, - "data" : 4 + "name": "minecraft:purpur_block", + "id": 201, + "data": 14 }, { - "name" : "minecraft:orange_glazed_terracotta", - "id" : 221, - "data" : 5 + "name": "minecraft:purpur_block", + "id": 201, + "data": 15 }, { - "name" : "minecraft:orange_glazed_terracotta", - "id" : 221, - "data" : 6 + "name": "minecraft:colored_torch_rg", + "id": 202, + "data": 0 }, { - "name" : "minecraft:orange_glazed_terracotta", - "id" : 221, - "data" : 7 + "name": "minecraft:colored_torch_rg", + "id": 202, + "data": 1 }, { - "name" : "minecraft:magenta_glazed_terracotta", - "id" : 222, - "data" : 0 + "name": "minecraft:colored_torch_rg", + "id": 202, + "data": 2 }, { - "name" : "minecraft:magenta_glazed_terracotta", - "id" : 222, - "data" : 1 + "name": "minecraft:colored_torch_rg", + "id": 202, + "data": 3 }, { - "name" : "minecraft:magenta_glazed_terracotta", - "id" : 222, - "data" : 2 + "name": "minecraft:colored_torch_rg", + "id": 202, + "data": 4 }, { - "name" : "minecraft:magenta_glazed_terracotta", - "id" : 222, - "data" : 3 + "name": "minecraft:colored_torch_rg", + "id": 202, + "data": 5 }, { - "name" : "minecraft:magenta_glazed_terracotta", - "id" : 222, - "data" : 4 + "name": "minecraft:colored_torch_rg", + "id": 202, + "data": 6 }, { - "name" : "minecraft:magenta_glazed_terracotta", - "id" : 222, - "data" : 5 + "name": "minecraft:colored_torch_rg", + "id": 202, + "data": 7 }, { - "name" : "minecraft:magenta_glazed_terracotta", - "id" : 222, - "data" : 6 + "name": "minecraft:colored_torch_rg", + "id": 202, + "data": 8 }, { - "name" : "minecraft:magenta_glazed_terracotta", - "id" : 222, - "data" : 7 + "name": "minecraft:colored_torch_rg", + "id": 202, + "data": 9 }, { - "name" : "minecraft:light_blue_glazed_terracotta", - "id" : 223, - "data" : 0 + "name": "minecraft:colored_torch_rg", + "id": 202, + "data": 10 }, { - "name" : "minecraft:light_blue_glazed_terracotta", - "id" : 223, - "data" : 1 + "name": "minecraft:colored_torch_rg", + "id": 202, + "data": 11 }, { - "name" : "minecraft:light_blue_glazed_terracotta", - "id" : 223, - "data" : 2 + "name": "minecraft:colored_torch_rg", + "id": 202, + "data": 12 }, { - "name" : "minecraft:light_blue_glazed_terracotta", - "id" : 223, - "data" : 3 + "name": "minecraft:colored_torch_rg", + "id": 202, + "data": 13 }, { - "name" : "minecraft:light_blue_glazed_terracotta", - "id" : 223, - "data" : 4 + "name": "minecraft:colored_torch_rg", + "id": 202, + "data": 14 }, { - "name" : "minecraft:light_blue_glazed_terracotta", - "id" : 223, - "data" : 5 + "name": "minecraft:colored_torch_rg", + "id": 202, + "data": 15 }, { - "name" : "minecraft:light_blue_glazed_terracotta", - "id" : 223, - "data" : 6 + "name": "minecraft:purpur_stairs", + "id": 203, + "data": 0 }, { - "name" : "minecraft:light_blue_glazed_terracotta", - "id" : 223, - "data" : 7 + "name": "minecraft:purpur_stairs", + "id": 203, + "data": 1 }, { - "name" : "minecraft:yellow_glazed_terracotta", - "id" : 224, - "data" : 0 + "name": "minecraft:purpur_stairs", + "id": 203, + "data": 2 }, { - "name" : "minecraft:yellow_glazed_terracotta", - "id" : 224, - "data" : 1 + "name": "minecraft:purpur_stairs", + "id": 203, + "data": 3 }, { - "name" : "minecraft:yellow_glazed_terracotta", - "id" : 224, - "data" : 2 + "name": "minecraft:purpur_stairs", + "id": 203, + "data": 4 }, { - "name" : "minecraft:yellow_glazed_terracotta", - "id" : 224, - "data" : 3 + "name": "minecraft:purpur_stairs", + "id": 203, + "data": 5 }, { - "name" : "minecraft:yellow_glazed_terracotta", - "id" : 224, - "data" : 4 + "name": "minecraft:purpur_stairs", + "id": 203, + "data": 6 }, { - "name" : "minecraft:yellow_glazed_terracotta", - "id" : 224, - "data" : 5 + "name": "minecraft:purpur_stairs", + "id": 203, + "data": 7 }, { - "name" : "minecraft:yellow_glazed_terracotta", - "id" : 224, - "data" : 6 + "name": "minecraft:colored_torch_bp", + "id": 204, + "data": 0 }, { - "name" : "minecraft:yellow_glazed_terracotta", - "id" : 224, - "data" : 7 + "name": "minecraft:colored_torch_bp", + "id": 204, + "data": 1 }, { - "name" : "minecraft:lime_glazed_terracotta", - "id" : 225, - "data" : 0 + "name": "minecraft:colored_torch_bp", + "id": 204, + "data": 2 }, { - "name" : "minecraft:lime_glazed_terracotta", - "id" : 225, - "data" : 1 + "name": "minecraft:colored_torch_bp", + "id": 204, + "data": 3 }, { - "name" : "minecraft:lime_glazed_terracotta", - "id" : 225, - "data" : 2 + "name": "minecraft:colored_torch_bp", + "id": 204, + "data": 4 }, { - "name" : "minecraft:lime_glazed_terracotta", - "id" : 225, - "data" : 3 + "name": "minecraft:colored_torch_bp", + "id": 204, + "data": 5 }, { - "name" : "minecraft:lime_glazed_terracotta", - "id" : 225, - "data" : 4 + "name": "minecraft:colored_torch_bp", + "id": 204, + "data": 6 }, { - "name" : "minecraft:lime_glazed_terracotta", - "id" : 225, - "data" : 5 + "name": "minecraft:colored_torch_bp", + "id": 204, + "data": 7 }, { - "name" : "minecraft:lime_glazed_terracotta", - "id" : 225, - "data" : 6 + "name": "minecraft:colored_torch_bp", + "id": 204, + "data": 8 }, { - "name" : "minecraft:lime_glazed_terracotta", - "id" : 225, - "data" : 7 + "name": "minecraft:colored_torch_bp", + "id": 204, + "data": 9 }, { - "name" : "minecraft:pink_glazed_terracotta", - "id" : 226, - "data" : 0 + "name": "minecraft:colored_torch_bp", + "id": 204, + "data": 10 }, { - "name" : "minecraft:pink_glazed_terracotta", - "id" : 226, - "data" : 1 + "name": "minecraft:colored_torch_bp", + "id": 204, + "data": 11 }, { - "name" : "minecraft:pink_glazed_terracotta", - "id" : 226, - "data" : 2 + "name": "minecraft:colored_torch_bp", + "id": 204, + "data": 12 }, { - "name" : "minecraft:pink_glazed_terracotta", - "id" : 226, - "data" : 3 + "name": "minecraft:colored_torch_bp", + "id": 204, + "data": 13 }, { - "name" : "minecraft:pink_glazed_terracotta", - "id" : 226, - "data" : 4 + "name": "minecraft:colored_torch_bp", + "id": 204, + "data": 14 }, { - "name" : "minecraft:pink_glazed_terracotta", - "id" : 226, - "data" : 5 + "name": "minecraft:colored_torch_bp", + "id": 204, + "data": 15 }, { - "name" : "minecraft:pink_glazed_terracotta", - "id" : 226, - "data" : 6 + "name": "minecraft:undyed_shulker_box", + "id": 205, + "data": 0 }, { - "name" : "minecraft:pink_glazed_terracotta", - "id" : 226, - "data" : 7 + "name": "minecraft:end_bricks", + "id": 206, + "data": 0 }, { - "name" : "minecraft:gray_glazed_terracotta", - "id" : 227, - "data" : 0 + "name": "minecraft:frosted_ice", + "id": 207, + "data": 0 }, { - "name" : "minecraft:gray_glazed_terracotta", - "id" : 227, - "data" : 1 + "name": "minecraft:frosted_ice", + "id": 207, + "data": 1 }, { - "name" : "minecraft:gray_glazed_terracotta", - "id" : 227, - "data" : 2 + "name": "minecraft:frosted_ice", + "id": 207, + "data": 2 }, { - "name" : "minecraft:gray_glazed_terracotta", - "id" : 227, - "data" : 3 + "name": "minecraft:frosted_ice", + "id": 207, + "data": 3 }, { - "name" : "minecraft:gray_glazed_terracotta", - "id" : 227, - "data" : 4 + "name": "minecraft:end_rod", + "id": 208, + "data": 0 }, { - "name" : "minecraft:gray_glazed_terracotta", - "id" : 227, - "data" : 5 + "name": "minecraft:end_rod", + "id": 208, + "data": 1 }, { - "name" : "minecraft:gray_glazed_terracotta", - "id" : 227, - "data" : 6 + "name": "minecraft:end_rod", + "id": 208, + "data": 2 }, { - "name" : "minecraft:gray_glazed_terracotta", - "id" : 227, - "data" : 7 + "name": "minecraft:end_rod", + "id": 208, + "data": 3 }, { - "name" : "minecraft:silver_glazed_terracotta", - "id" : 228, - "data" : 0 + "name": "minecraft:end_rod", + "id": 208, + "data": 4 }, { - "name" : "minecraft:silver_glazed_terracotta", - "id" : 228, - "data" : 1 + "name": "minecraft:end_rod", + "id": 208, + "data": 5 }, { - "name" : "minecraft:silver_glazed_terracotta", - "id" : 228, - "data" : 2 + "name": "minecraft:end_rod", + "id": 208, + "data": 6 }, { - "name" : "minecraft:silver_glazed_terracotta", - "id" : 228, - "data" : 3 + "name": "minecraft:end_rod", + "id": 208, + "data": 7 }, { - "name" : "minecraft:silver_glazed_terracotta", - "id" : 228, - "data" : 4 + "name": "minecraft:end_gateway", + "id": 209, + "data": 0 }, { - "name" : "minecraft:silver_glazed_terracotta", - "id" : 228, - "data" : 5 + "name": "minecraft:magma", + "id": 213, + "data": 0 }, { - "name" : "minecraft:silver_glazed_terracotta", - "id" : 228, - "data" : 6 + "name": "minecraft:nether_wart_block", + "id": 214, + "data": 0 }, { - "name" : "minecraft:silver_glazed_terracotta", - "id" : 228, - "data" : 7 + "name": "minecraft:red_nether_brick", + "id": 215, + "data": 0 }, { - "name" : "minecraft:cyan_glazed_terracotta", - "id" : 229, - "data" : 0 + "name": "minecraft:bone_block", + "id": 216, + "data": 0 }, { - "name" : "minecraft:cyan_glazed_terracotta", - "id" : 229, - "data" : 1 + "name": "minecraft:bone_block", + "id": 216, + "data": 1 }, { - "name" : "minecraft:cyan_glazed_terracotta", - "id" : 229, - "data" : 2 + "name": "minecraft:bone_block", + "id": 216, + "data": 2 }, { - "name" : "minecraft:cyan_glazed_terracotta", - "id" : 229, - "data" : 3 + "name": "minecraft:bone_block", + "id": 216, + "data": 3 }, { - "name" : "minecraft:cyan_glazed_terracotta", - "id" : 229, - "data" : 4 + "name": "minecraft:bone_block", + "id": 216, + "data": 4 }, { - "name" : "minecraft:cyan_glazed_terracotta", - "id" : 229, - "data" : 5 + "name": "minecraft:bone_block", + "id": 216, + "data": 5 }, { - "name" : "minecraft:cyan_glazed_terracotta", - "id" : 229, - "data" : 6 + "name": "minecraft:bone_block", + "id": 216, + "data": 6 }, { - "name" : "minecraft:cyan_glazed_terracotta", - "id" : 229, - "data" : 7 + "name": "minecraft:bone_block", + "id": 216, + "data": 7 }, { - "name" : "minecraft:blue_glazed_terracotta", - "id" : 231, - "data" : 0 + "name": "minecraft:bone_block", + "id": 216, + "data": 8 }, { - "name" : "minecraft:blue_glazed_terracotta", - "id" : 231, - "data" : 1 + "name": "minecraft:bone_block", + "id": 216, + "data": 9 }, { - "name" : "minecraft:blue_glazed_terracotta", - "id" : 231, - "data" : 2 + "name": "minecraft:bone_block", + "id": 216, + "data": 10 }, { - "name" : "minecraft:blue_glazed_terracotta", - "id" : 231, - "data" : 3 + "name": "minecraft:bone_block", + "id": 216, + "data": 11 }, { - "name" : "minecraft:blue_glazed_terracotta", - "id" : 231, - "data" : 4 + "name": "minecraft:bone_block", + "id": 216, + "data": 12 }, { - "name" : "minecraft:blue_glazed_terracotta", - "id" : 231, - "data" : 5 + "name": "minecraft:bone_block", + "id": 216, + "data": 13 }, { - "name" : "minecraft:blue_glazed_terracotta", - "id" : 231, - "data" : 6 + "name": "minecraft:bone_block", + "id": 216, + "data": 14 }, { - "name" : "minecraft:blue_glazed_terracotta", - "id" : 231, - "data" : 7 + "name": "minecraft:bone_block", + "id": 216, + "data": 15 }, { - "name" : "minecraft:brown_glazed_terracotta", - "id" : 232, - "data" : 0 + "name": "minecraft:shulker_box", + "id": 218, + "data": 0 }, { - "name" : "minecraft:brown_glazed_terracotta", - "id" : 232, - "data" : 1 + "name": "minecraft:shulker_box", + "id": 218, + "data": 1 }, { - "name" : "minecraft:brown_glazed_terracotta", - "id" : 232, - "data" : 2 + "name": "minecraft:shulker_box", + "id": 218, + "data": 2 }, { - "name" : "minecraft:brown_glazed_terracotta", - "id" : 232, - "data" : 3 + "name": "minecraft:shulker_box", + "id": 218, + "data": 3 }, { - "name" : "minecraft:brown_glazed_terracotta", - "id" : 232, - "data" : 4 + "name": "minecraft:shulker_box", + "id": 218, + "data": 4 }, { - "name" : "minecraft:brown_glazed_terracotta", - "id" : 232, - "data" : 5 + "name": "minecraft:shulker_box", + "id": 218, + "data": 5 }, { - "name" : "minecraft:brown_glazed_terracotta", - "id" : 232, - "data" : 6 + "name": "minecraft:shulker_box", + "id": 218, + "data": 6 }, { - "name" : "minecraft:brown_glazed_terracotta", - "id" : 232, - "data" : 7 + "name": "minecraft:shulker_box", + "id": 218, + "data": 7 }, { - "name" : "minecraft:green_glazed_terracotta", - "id" : 233, - "data" : 0 + "name": "minecraft:shulker_box", + "id": 218, + "data": 8 }, { - "name" : "minecraft:green_glazed_terracotta", - "id" : 233, - "data" : 1 + "name": "minecraft:shulker_box", + "id": 218, + "data": 9 }, { - "name" : "minecraft:green_glazed_terracotta", - "id" : 233, - "data" : 2 + "name": "minecraft:shulker_box", + "id": 218, + "data": 10 }, { - "name" : "minecraft:green_glazed_terracotta", - "id" : 233, - "data" : 3 + "name": "minecraft:shulker_box", + "id": 218, + "data": 11 }, { - "name" : "minecraft:green_glazed_terracotta", - "id" : 233, - "data" : 4 + "name": "minecraft:shulker_box", + "id": 218, + "data": 12 }, { - "name" : "minecraft:green_glazed_terracotta", - "id" : 233, - "data" : 5 + "name": "minecraft:shulker_box", + "id": 218, + "data": 13 }, { - "name" : "minecraft:green_glazed_terracotta", - "id" : 233, - "data" : 6 + "name": "minecraft:shulker_box", + "id": 218, + "data": 14 }, { - "name" : "minecraft:green_glazed_terracotta", - "id" : 233, - "data" : 7 + "name": "minecraft:shulker_box", + "id": 218, + "data": 15 }, { - "name" : "minecraft:red_glazed_terracotta", - "id" : 234, - "data" : 0 + "name": "minecraft:purple_glazed_terracotta", + "id": 219, + "data": 0 }, { - "name" : "minecraft:red_glazed_terracotta", - "id" : 234, - "data" : 1 + "name": "minecraft:purple_glazed_terracotta", + "id": 219, + "data": 1 }, { - "name" : "minecraft:red_glazed_terracotta", - "id" : 234, - "data" : 2 + "name": "minecraft:purple_glazed_terracotta", + "id": 219, + "data": 2 }, { - "name" : "minecraft:red_glazed_terracotta", - "id" : 234, - "data" : 3 + "name": "minecraft:purple_glazed_terracotta", + "id": 219, + "data": 3 }, { - "name" : "minecraft:red_glazed_terracotta", - "id" : 234, - "data" : 4 + "name": "minecraft:purple_glazed_terracotta", + "id": 219, + "data": 4 }, { - "name" : "minecraft:red_glazed_terracotta", - "id" : 234, - "data" : 5 + "name": "minecraft:purple_glazed_terracotta", + "id": 219, + "data": 5 }, { - "name" : "minecraft:red_glazed_terracotta", - "id" : 234, - "data" : 6 + "name": "minecraft:purple_glazed_terracotta", + "id": 219, + "data": 6 }, { - "name" : "minecraft:red_glazed_terracotta", - "id" : 234, - "data" : 7 + "name": "minecraft:purple_glazed_terracotta", + "id": 219, + "data": 7 }, { - "name" : "minecraft:black_glazed_terracotta", - "id" : 235, - "data" : 0 + "name": "minecraft:white_glazed_terracotta", + "id": 220, + "data": 0 }, { - "name" : "minecraft:black_glazed_terracotta", - "id" : 235, - "data" : 1 + "name": "minecraft:white_glazed_terracotta", + "id": 220, + "data": 1 }, { - "name" : "minecraft:black_glazed_terracotta", - "id" : 235, - "data" : 2 + "name": "minecraft:white_glazed_terracotta", + "id": 220, + "data": 2 }, { - "name" : "minecraft:black_glazed_terracotta", - "id" : 235, - "data" : 3 + "name": "minecraft:white_glazed_terracotta", + "id": 220, + "data": 3 }, { - "name" : "minecraft:black_glazed_terracotta", - "id" : 235, - "data" : 4 + "name": "minecraft:white_glazed_terracotta", + "id": 220, + "data": 4 }, { - "name" : "minecraft:black_glazed_terracotta", - "id" : 235, - "data" : 5 + "name": "minecraft:white_glazed_terracotta", + "id": 220, + "data": 5 }, { - "name" : "minecraft:black_glazed_terracotta", - "id" : 235, - "data" : 6 + "name": "minecraft:white_glazed_terracotta", + "id": 220, + "data": 6 }, { - "name" : "minecraft:black_glazed_terracotta", - "id" : 235, - "data" : 7 + "name": "minecraft:white_glazed_terracotta", + "id": 220, + "data": 7 }, { - "name" : "minecraft:concrete", - "id" : 236, - "data" : 0 + "name": "minecraft:orange_glazed_terracotta", + "id": 221, + "data": 0 }, { - "name" : "minecraft:concrete", - "id" : 236, - "data" : 1 + "name": "minecraft:orange_glazed_terracotta", + "id": 221, + "data": 1 }, { - "name" : "minecraft:concrete", - "id" : 236, - "data" : 2 + "name": "minecraft:orange_glazed_terracotta", + "id": 221, + "data": 2 }, { - "name" : "minecraft:concrete", - "id" : 236, - "data" : 3 + "name": "minecraft:orange_glazed_terracotta", + "id": 221, + "data": 3 }, { - "name" : "minecraft:concrete", - "id" : 236, - "data" : 4 + "name": "minecraft:orange_glazed_terracotta", + "id": 221, + "data": 4 }, { - "name" : "minecraft:concrete", - "id" : 236, - "data" : 5 + "name": "minecraft:orange_glazed_terracotta", + "id": 221, + "data": 5 }, { - "name" : "minecraft:concrete", - "id" : 236, - "data" : 6 + "name": "minecraft:orange_glazed_terracotta", + "id": 221, + "data": 6 }, { - "name" : "minecraft:concrete", - "id" : 236, - "data" : 7 + "name": "minecraft:orange_glazed_terracotta", + "id": 221, + "data": 7 }, { - "name" : "minecraft:concrete", - "id" : 236, - "data" : 8 + "name": "minecraft:magenta_glazed_terracotta", + "id": 222, + "data": 0 }, { - "name" : "minecraft:concrete", - "id" : 236, - "data" : 9 + "name": "minecraft:magenta_glazed_terracotta", + "id": 222, + "data": 1 }, { - "name" : "minecraft:concrete", - "id" : 236, - "data" : 10 + "name": "minecraft:magenta_glazed_terracotta", + "id": 222, + "data": 2 }, { - "name" : "minecraft:concrete", - "id" : 236, - "data" : 11 + "name": "minecraft:magenta_glazed_terracotta", + "id": 222, + "data": 3 }, { - "name" : "minecraft:concrete", - "id" : 236, - "data" : 12 + "name": "minecraft:magenta_glazed_terracotta", + "id": 222, + "data": 4 }, { - "name" : "minecraft:concrete", - "id" : 236, - "data" : 13 + "name": "minecraft:magenta_glazed_terracotta", + "id": 222, + "data": 5 }, { - "name" : "minecraft:concrete", - "id" : 236, - "data" : 14 + "name": "minecraft:magenta_glazed_terracotta", + "id": 222, + "data": 6 }, { - "name" : "minecraft:concrete", - "id" : 236, - "data" : 15 + "name": "minecraft:magenta_glazed_terracotta", + "id": 222, + "data": 7 }, { - "name" : "minecraft:concretePowder", - "id" : 237, - "data" : 0 + "name": "minecraft:light_blue_glazed_terracotta", + "id": 223, + "data": 0 }, { - "name" : "minecraft:concretePowder", - "id" : 237, - "data" : 1 + "name": "minecraft:light_blue_glazed_terracotta", + "id": 223, + "data": 1 }, { - "name" : "minecraft:concretePowder", - "id" : 237, - "data" : 2 + "name": "minecraft:light_blue_glazed_terracotta", + "id": 223, + "data": 2 }, { - "name" : "minecraft:concretePowder", - "id" : 237, - "data" : 3 + "name": "minecraft:light_blue_glazed_terracotta", + "id": 223, + "data": 3 }, { - "name" : "minecraft:concretePowder", - "id" : 237, - "data" : 4 + "name": "minecraft:light_blue_glazed_terracotta", + "id": 223, + "data": 4 }, { - "name" : "minecraft:concretePowder", - "id" : 237, - "data" : 5 + "name": "minecraft:light_blue_glazed_terracotta", + "id": 223, + "data": 5 }, { - "name" : "minecraft:concretePowder", - "id" : 237, - "data" : 6 + "name": "minecraft:light_blue_glazed_terracotta", + "id": 223, + "data": 6 }, { - "name" : "minecraft:concretePowder", - "id" : 237, - "data" : 7 + "name": "minecraft:light_blue_glazed_terracotta", + "id": 223, + "data": 7 }, { - "name" : "minecraft:concretePowder", - "id" : 237, - "data" : 8 + "name": "minecraft:yellow_glazed_terracotta", + "id": 224, + "data": 0 }, { - "name" : "minecraft:concretePowder", - "id" : 237, - "data" : 9 + "name": "minecraft:yellow_glazed_terracotta", + "id": 224, + "data": 1 }, { - "name" : "minecraft:concretePowder", - "id" : 237, - "data" : 10 + "name": "minecraft:yellow_glazed_terracotta", + "id": 224, + "data": 2 }, { - "name" : "minecraft:concretePowder", - "id" : 237, - "data" : 11 + "name": "minecraft:yellow_glazed_terracotta", + "id": 224, + "data": 3 }, { - "name" : "minecraft:concretePowder", - "id" : 237, - "data" : 12 + "name": "minecraft:yellow_glazed_terracotta", + "id": 224, + "data": 4 }, { - "name" : "minecraft:concretePowder", - "id" : 237, - "data" : 13 + "name": "minecraft:yellow_glazed_terracotta", + "id": 224, + "data": 5 }, { - "name" : "minecraft:concretePowder", - "id" : 237, - "data" : 14 + "name": "minecraft:yellow_glazed_terracotta", + "id": 224, + "data": 6 }, { - "name" : "minecraft:concretePowder", - "id" : 237, - "data" : 15 + "name": "minecraft:yellow_glazed_terracotta", + "id": 224, + "data": 7 }, { - "name" : "minecraft:chemistry_table", - "id" : 238, - "data" : 0 + "name": "minecraft:lime_glazed_terracotta", + "id": 225, + "data": 0 }, { - "name" : "minecraft:chemistry_table", - "id" : 238, - "data" : 1 + "name": "minecraft:lime_glazed_terracotta", + "id": 225, + "data": 1 }, { - "name" : "minecraft:chemistry_table", - "id" : 238, - "data" : 2 + "name": "minecraft:lime_glazed_terracotta", + "id": 225, + "data": 2 }, { - "name" : "minecraft:chemistry_table", - "id" : 238, - "data" : 3 + "name": "minecraft:lime_glazed_terracotta", + "id": 225, + "data": 3 }, { - "name" : "minecraft:chemistry_table", - "id" : 238, - "data" : 4 + "name": "minecraft:lime_glazed_terracotta", + "id": 225, + "data": 4 }, { - "name" : "minecraft:chemistry_table", - "id" : 238, - "data" : 5 + "name": "minecraft:lime_glazed_terracotta", + "id": 225, + "data": 5 }, { - "name" : "minecraft:chemistry_table", - "id" : 238, - "data" : 6 + "name": "minecraft:lime_glazed_terracotta", + "id": 225, + "data": 6 }, { - "name" : "minecraft:chemistry_table", - "id" : 238, - "data" : 7 + "name": "minecraft:lime_glazed_terracotta", + "id": 225, + "data": 7 }, { - "name" : "minecraft:chemistry_table", - "id" : 238, - "data" : 8 + "name": "minecraft:pink_glazed_terracotta", + "id": 226, + "data": 0 }, { - "name" : "minecraft:chemistry_table", - "id" : 238, - "data" : 9 + "name": "minecraft:pink_glazed_terracotta", + "id": 226, + "data": 1 }, { - "name" : "minecraft:chemistry_table", - "id" : 238, - "data" : 10 + "name": "minecraft:pink_glazed_terracotta", + "id": 226, + "data": 2 }, { - "name" : "minecraft:chemistry_table", - "id" : 238, - "data" : 11 + "name": "minecraft:pink_glazed_terracotta", + "id": 226, + "data": 3 }, { - "name" : "minecraft:chemistry_table", - "id" : 238, - "data" : 12 + "name": "minecraft:pink_glazed_terracotta", + "id": 226, + "data": 4 }, { - "name" : "minecraft:chemistry_table", - "id" : 238, - "data" : 13 + "name": "minecraft:pink_glazed_terracotta", + "id": 226, + "data": 5 }, { - "name" : "minecraft:chemistry_table", - "id" : 238, - "data" : 14 + "name": "minecraft:pink_glazed_terracotta", + "id": 226, + "data": 6 }, { - "name" : "minecraft:chemistry_table", - "id" : 238, - "data" : 15 + "name": "minecraft:pink_glazed_terracotta", + "id": 226, + "data": 7 }, { - "name" : "minecraft:underwater_torch", - "id" : 239, - "data" : 0 + "name": "minecraft:gray_glazed_terracotta", + "id": 227, + "data": 0 }, { - "name" : "minecraft:underwater_torch", - "id" : 239, - "data" : 1 + "name": "minecraft:gray_glazed_terracotta", + "id": 227, + "data": 1 }, { - "name" : "minecraft:underwater_torch", - "id" : 239, - "data" : 2 + "name": "minecraft:gray_glazed_terracotta", + "id": 227, + "data": 2 }, { - "name" : "minecraft:underwater_torch", - "id" : 239, - "data" : 3 + "name": "minecraft:gray_glazed_terracotta", + "id": 227, + "data": 3 }, { - "name" : "minecraft:underwater_torch", - "id" : 239, - "data" : 4 + "name": "minecraft:gray_glazed_terracotta", + "id": 227, + "data": 4 }, { - "name" : "minecraft:underwater_torch", - "id" : 239, - "data" : 5 + "name": "minecraft:gray_glazed_terracotta", + "id": 227, + "data": 5 }, { - "name" : "minecraft:underwater_torch", - "id" : 239, - "data" : 6 + "name": "minecraft:gray_glazed_terracotta", + "id": 227, + "data": 6 }, { - "name" : "minecraft:underwater_torch", - "id" : 239, - "data" : 7 + "name": "minecraft:gray_glazed_terracotta", + "id": 227, + "data": 7 }, { - "name" : "minecraft:chorus_plant", - "id" : 240, - "data" : 0 + "name": "minecraft:silver_glazed_terracotta", + "id": 228, + "data": 0 }, { - "name" : "minecraft:stained_glass", - "id" : 241, - "data" : 0 + "name": "minecraft:silver_glazed_terracotta", + "id": 228, + "data": 1 }, { - "name" : "minecraft:stained_glass", - "id" : 241, - "data" : 1 + "name": "minecraft:silver_glazed_terracotta", + "id": 228, + "data": 2 }, { - "name" : "minecraft:stained_glass", - "id" : 241, - "data" : 2 + "name": "minecraft:silver_glazed_terracotta", + "id": 228, + "data": 3 }, { - "name" : "minecraft:stained_glass", - "id" : 241, - "data" : 3 + "name": "minecraft:silver_glazed_terracotta", + "id": 228, + "data": 4 }, { - "name" : "minecraft:stained_glass", - "id" : 241, - "data" : 4 + "name": "minecraft:silver_glazed_terracotta", + "id": 228, + "data": 5 }, { - "name" : "minecraft:stained_glass", - "id" : 241, - "data" : 5 + "name": "minecraft:silver_glazed_terracotta", + "id": 228, + "data": 6 }, { - "name" : "minecraft:stained_glass", - "id" : 241, - "data" : 6 + "name": "minecraft:silver_glazed_terracotta", + "id": 228, + "data": 7 }, { - "name" : "minecraft:stained_glass", - "id" : 241, - "data" : 7 + "name": "minecraft:cyan_glazed_terracotta", + "id": 229, + "data": 0 }, { - "name" : "minecraft:stained_glass", - "id" : 241, - "data" : 8 + "name": "minecraft:cyan_glazed_terracotta", + "id": 229, + "data": 1 }, { - "name" : "minecraft:stained_glass", - "id" : 241, - "data" : 9 + "name": "minecraft:cyan_glazed_terracotta", + "id": 229, + "data": 2 }, { - "name" : "minecraft:stained_glass", - "id" : 241, - "data" : 10 + "name": "minecraft:cyan_glazed_terracotta", + "id": 229, + "data": 3 }, { - "name" : "minecraft:stained_glass", - "id" : 241, - "data" : 11 + "name": "minecraft:cyan_glazed_terracotta", + "id": 229, + "data": 4 }, { - "name" : "minecraft:stained_glass", - "id" : 241, - "data" : 12 + "name": "minecraft:cyan_glazed_terracotta", + "id": 229, + "data": 5 }, { - "name" : "minecraft:stained_glass", - "id" : 241, - "data" : 13 + "name": "minecraft:cyan_glazed_terracotta", + "id": 229, + "data": 6 }, { - "name" : "minecraft:stained_glass", - "id" : 241, - "data" : 14 + "name": "minecraft:cyan_glazed_terracotta", + "id": 229, + "data": 7 }, { - "name" : "minecraft:stained_glass", - "id" : 241, - "data" : 15 + "name": "minecraft:blue_glazed_terracotta", + "id": 231, + "data": 0 }, { - "name" : "minecraft:podzol", - "id" : 243, - "data" : 0 + "name": "minecraft:blue_glazed_terracotta", + "id": 231, + "data": 1 }, { - "name" : "minecraft:beetroot", - "id" : 244, - "data" : 0 + "name": "minecraft:blue_glazed_terracotta", + "id": 231, + "data": 2 }, { - "name" : "minecraft:beetroot", - "id" : 244, - "data" : 1 + "name": "minecraft:blue_glazed_terracotta", + "id": 231, + "data": 3 }, { - "name" : "minecraft:beetroot", - "id" : 244, - "data" : 2 + "name": "minecraft:blue_glazed_terracotta", + "id": 231, + "data": 4 }, { - "name" : "minecraft:beetroot", - "id" : 244, - "data" : 3 + "name": "minecraft:blue_glazed_terracotta", + "id": 231, + "data": 5 }, { - "name" : "minecraft:beetroot", - "id" : 244, - "data" : 4 + "name": "minecraft:blue_glazed_terracotta", + "id": 231, + "data": 6 }, { - "name" : "minecraft:beetroot", - "id" : 244, - "data" : 5 + "name": "minecraft:blue_glazed_terracotta", + "id": 231, + "data": 7 }, { - "name" : "minecraft:beetroot", - "id" : 244, - "data" : 6 + "name": "minecraft:brown_glazed_terracotta", + "id": 232, + "data": 0 }, { - "name" : "minecraft:beetroot", - "id" : 244, - "data" : 7 + "name": "minecraft:brown_glazed_terracotta", + "id": 232, + "data": 1 }, { - "name" : "minecraft:stonecutter", - "id" : 245, - "data" : 0 + "name": "minecraft:brown_glazed_terracotta", + "id": 232, + "data": 2 }, { - "name" : "minecraft:glowingobsidian", - "id" : 246, - "data" : 0 + "name": "minecraft:brown_glazed_terracotta", + "id": 232, + "data": 3 }, { - "name" : "minecraft:netherreactor", - "id" : 247, - "data" : 0 + "name": "minecraft:brown_glazed_terracotta", + "id": 232, + "data": 4 }, { - "name" : "minecraft:info_update", - "id" : 248, - "data" : 0 + "name": "minecraft:brown_glazed_terracotta", + "id": 232, + "data": 5 }, { - "name" : "minecraft:info_update2", - "id" : 249, - "data" : 0 + "name": "minecraft:brown_glazed_terracotta", + "id": 232, + "data": 6 }, { - "name" : "minecraft:movingBlock", - "id" : 250, - "data" : 0 + "name": "minecraft:brown_glazed_terracotta", + "id": 232, + "data": 7 }, { - "name" : "minecraft:observer", - "id" : 251, - "data" : 0 + "name": "minecraft:green_glazed_terracotta", + "id": 233, + "data": 0 }, { - "name" : "minecraft:observer", - "id" : 251, - "data" : 1 + "name": "minecraft:green_glazed_terracotta", + "id": 233, + "data": 1 }, { - "name" : "minecraft:observer", - "id" : 251, - "data" : 2 + "name": "minecraft:green_glazed_terracotta", + "id": 233, + "data": 2 }, { - "name" : "minecraft:observer", - "id" : 251, - "data" : 3 + "name": "minecraft:green_glazed_terracotta", + "id": 233, + "data": 3 }, { - "name" : "minecraft:observer", - "id" : 251, - "data" : 4 + "name": "minecraft:green_glazed_terracotta", + "id": 233, + "data": 4 }, { - "name" : "minecraft:observer", - "id" : 251, - "data" : 5 + "name": "minecraft:green_glazed_terracotta", + "id": 233, + "data": 5 }, { - "name" : "minecraft:observer", - "id" : 251, - "data" : 6 + "name": "minecraft:green_glazed_terracotta", + "id": 233, + "data": 6 }, { - "name" : "minecraft:observer", - "id" : 251, - "data" : 7 + "name": "minecraft:green_glazed_terracotta", + "id": 233, + "data": 7 }, { - "name" : "minecraft:observer", - "id" : 251, - "data" : 8 + "name": "minecraft:red_glazed_terracotta", + "id": 234, + "data": 0 }, { - "name" : "minecraft:observer", - "id" : 251, - "data" : 9 + "name": "minecraft:red_glazed_terracotta", + "id": 234, + "data": 1 }, { - "name" : "minecraft:observer", - "id" : 251, - "data" : 10 + "name": "minecraft:red_glazed_terracotta", + "id": 234, + "data": 2 }, { - "name" : "minecraft:observer", - "id" : 251, - "data" : 11 + "name": "minecraft:red_glazed_terracotta", + "id": 234, + "data": 3 }, { - "name" : "minecraft:observer", - "id" : 251, - "data" : 12 + "name": "minecraft:red_glazed_terracotta", + "id": 234, + "data": 4 }, { - "name" : "minecraft:observer", - "id" : 251, - "data" : 13 + "name": "minecraft:red_glazed_terracotta", + "id": 234, + "data": 5 }, { - "name" : "minecraft:observer", - "id" : 251, - "data" : 14 + "name": "minecraft:red_glazed_terracotta", + "id": 234, + "data": 6 }, { - "name" : "minecraft:observer", - "id" : 251, - "data" : 15 + "name": "minecraft:red_glazed_terracotta", + "id": 234, + "data": 7 }, { - "name" : "minecraft:structure_block", - "id" : 252, - "data" : 0 + "name": "minecraft:black_glazed_terracotta", + "id": 235, + "data": 0 }, { - "name" : "minecraft:structure_block", - "id" : 252, - "data" : 1 + "name": "minecraft:black_glazed_terracotta", + "id": 235, + "data": 1 }, { - "name" : "minecraft:structure_block", - "id" : 252, - "data" : 2 + "name": "minecraft:black_glazed_terracotta", + "id": 235, + "data": 2 }, { - "name" : "minecraft:structure_block", - "id" : 252, - "data" : 3 + "name": "minecraft:black_glazed_terracotta", + "id": 235, + "data": 3 }, { - "name" : "minecraft:structure_block", - "id" : 252, - "data" : 4 + "name": "minecraft:black_glazed_terracotta", + "id": 235, + "data": 4 }, { - "name" : "minecraft:structure_block", - "id" : 252, - "data" : 5 + "name": "minecraft:black_glazed_terracotta", + "id": 235, + "data": 5 }, { - "name" : "minecraft:structure_block", - "id" : 252, - "data" : 6 + "name": "minecraft:black_glazed_terracotta", + "id": 235, + "data": 6 }, { - "name" : "minecraft:structure_block", - "id" : 252, - "data" : 7 + "name": "minecraft:black_glazed_terracotta", + "id": 235, + "data": 7 }, { - "name" : "minecraft:hard_glass", - "id" : 253, - "data" : 0 + "name": "minecraft:concrete", + "id": 236, + "data": 0 }, { - "name" : "minecraft:hard_stained_glass", - "id" : 254, - "data" : 0 + "name": "minecraft:concrete", + "id": 236, + "data": 1 }, { - "name" : "minecraft:hard_stained_glass", - "id" : 254, - "data" : 1 + "name": "minecraft:concrete", + "id": 236, + "data": 2 }, { - "name" : "minecraft:hard_stained_glass", - "id" : 254, - "data" : 2 + "name": "minecraft:concrete", + "id": 236, + "data": 3 }, { - "name" : "minecraft:hard_stained_glass", - "id" : 254, - "data" : 3 + "name": "minecraft:concrete", + "id": 236, + "data": 4 }, { - "name" : "minecraft:hard_stained_glass", - "id" : 254, - "data" : 4 + "name": "minecraft:concrete", + "id": 236, + "data": 5 }, { - "name" : "minecraft:hard_stained_glass", - "id" : 254, - "data" : 5 + "name": "minecraft:concrete", + "id": 236, + "data": 6 }, { - "name" : "minecraft:hard_stained_glass", - "id" : 254, - "data" : 6 + "name": "minecraft:concrete", + "id": 236, + "data": 7 }, { - "name" : "minecraft:hard_stained_glass", - "id" : 254, - "data" : 7 + "name": "minecraft:concrete", + "id": 236, + "data": 8 }, { - "name" : "minecraft:hard_stained_glass", - "id" : 254, - "data" : 8 + "name": "minecraft:concrete", + "id": 236, + "data": 9 }, { - "name" : "minecraft:hard_stained_glass", - "id" : 254, - "data" : 9 + "name": "minecraft:concrete", + "id": 236, + "data": 10 }, { - "name" : "minecraft:hard_stained_glass", - "id" : 254, - "data" : 10 + "name": "minecraft:concrete", + "id": 236, + "data": 11 }, { - "name" : "minecraft:hard_stained_glass", - "id" : 254, - "data" : 11 + "name": "minecraft:concrete", + "id": 236, + "data": 12 }, { - "name" : "minecraft:hard_stained_glass", - "id" : 254, - "data" : 12 + "name": "minecraft:concrete", + "id": 236, + "data": 13 }, { - "name" : "minecraft:hard_stained_glass", - "id" : 254, - "data" : 13 + "name": "minecraft:concrete", + "id": 236, + "data": 14 }, { - "name" : "minecraft:hard_stained_glass", - "id" : 254, - "data" : 14 + "name": "minecraft:concrete", + "id": 236, + "data": 15 }, { - "name" : "minecraft:hard_stained_glass", - "id" : 254, - "data" : 15 + "name": "minecraft:concretePowder", + "id": 237, + "data": 0 }, { - "name" : "minecraft:reserved6", - "id" : 255, - "data" : 0 + "name": "minecraft:concretePowder", + "id": 237, + "data": 1 }, { - "name" : "minecraft:prismarine_stairs", - "id" : 257, - "data" : 0 + "name": "minecraft:concretePowder", + "id": 237, + "data": 2 }, { - "name" : "minecraft:prismarine_stairs", - "id" : 257, - "data" : 1 + "name": "minecraft:concretePowder", + "id": 237, + "data": 3 }, { - "name" : "minecraft:prismarine_stairs", - "id" : 257, - "data" : 2 + "name": "minecraft:concretePowder", + "id": 237, + "data": 4 }, { - "name" : "minecraft:prismarine_stairs", - "id" : 257, - "data" : 3 + "name": "minecraft:concretePowder", + "id": 237, + "data": 5 }, { - "name" : "minecraft:prismarine_stairs", - "id" : 257, - "data" : 4 + "name": "minecraft:concretePowder", + "id": 237, + "data": 6 }, { - "name" : "minecraft:prismarine_stairs", - "id" : 257, - "data" : 5 + "name": "minecraft:concretePowder", + "id": 237, + "data": 7 }, { - "name" : "minecraft:prismarine_stairs", - "id" : 257, - "data" : 6 + "name": "minecraft:concretePowder", + "id": 237, + "data": 8 }, { - "name" : "minecraft:prismarine_stairs", - "id" : 257, - "data" : 7 + "name": "minecraft:concretePowder", + "id": 237, + "data": 9 }, { - "name" : "minecraft:dark_prismarine_stairs", - "id" : 258, - "data" : 0 + "name": "minecraft:concretePowder", + "id": 237, + "data": 10 }, { - "name" : "minecraft:dark_prismarine_stairs", - "id" : 258, - "data" : 1 + "name": "minecraft:concretePowder", + "id": 237, + "data": 11 }, { - "name" : "minecraft:dark_prismarine_stairs", - "id" : 258, - "data" : 2 + "name": "minecraft:concretePowder", + "id": 237, + "data": 12 }, { - "name" : "minecraft:dark_prismarine_stairs", - "id" : 258, - "data" : 3 + "name": "minecraft:concretePowder", + "id": 237, + "data": 13 }, { - "name" : "minecraft:dark_prismarine_stairs", - "id" : 258, - "data" : 4 + "name": "minecraft:concretePowder", + "id": 237, + "data": 14 }, { - "name" : "minecraft:dark_prismarine_stairs", - "id" : 258, - "data" : 5 + "name": "minecraft:concretePowder", + "id": 237, + "data": 15 }, { - "name" : "minecraft:dark_prismarine_stairs", - "id" : 258, - "data" : 6 + "name": "minecraft:chemistry_table", + "id": 238, + "data": 0 }, { - "name" : "minecraft:dark_prismarine_stairs", - "id" : 258, - "data" : 7 + "name": "minecraft:chemistry_table", + "id": 238, + "data": 1 }, { - "name" : "minecraft:prismarine_bricks_stairs", - "id" : 259, - "data" : 0 + "name": "minecraft:chemistry_table", + "id": 238, + "data": 2 }, { - "name" : "minecraft:prismarine_bricks_stairs", - "id" : 259, - "data" : 1 + "name": "minecraft:chemistry_table", + "id": 238, + "data": 3 }, { - "name" : "minecraft:prismarine_bricks_stairs", - "id" : 259, - "data" : 2 + "name": "minecraft:chemistry_table", + "id": 238, + "data": 4 }, { - "name" : "minecraft:prismarine_bricks_stairs", - "id" : 259, - "data" : 3 + "name": "minecraft:chemistry_table", + "id": 238, + "data": 5 }, { - "name" : "minecraft:prismarine_bricks_stairs", - "id" : 259, - "data" : 4 + "name": "minecraft:chemistry_table", + "id": 238, + "data": 6 }, { - "name" : "minecraft:prismarine_bricks_stairs", - "id" : 259, - "data" : 5 + "name": "minecraft:chemistry_table", + "id": 238, + "data": 7 }, { - "name" : "minecraft:prismarine_bricks_stairs", - "id" : 259, - "data" : 6 + "name": "minecraft:chemistry_table", + "id": 238, + "data": 8 }, { - "name" : "minecraft:prismarine_bricks_stairs", - "id" : 259, - "data" : 7 + "name": "minecraft:chemistry_table", + "id": 238, + "data": 9 }, { - "name" : "minecraft:stripped_spruce_log", - "id" : 260, - "data" : 0 + "name": "minecraft:chemistry_table", + "id": 238, + "data": 10 }, { - "name" : "minecraft:stripped_spruce_log", - "id" : 260, - "data" : 1 + "name": "minecraft:chemistry_table", + "id": 238, + "data": 11 }, { - "name" : "minecraft:stripped_spruce_log", - "id" : 260, - "data" : 2 + "name": "minecraft:chemistry_table", + "id": 238, + "data": 12 }, { - "name" : "minecraft:stripped_spruce_log", - "id" : 260, - "data" : 3 + "name": "minecraft:chemistry_table", + "id": 238, + "data": 13 }, { - "name" : "minecraft:stripped_birch_log", - "id" : 261, - "data" : 0 + "name": "minecraft:chemistry_table", + "id": 238, + "data": 14 }, { - "name" : "minecraft:stripped_birch_log", - "id" : 261, - "data" : 1 + "name": "minecraft:chemistry_table", + "id": 238, + "data": 15 }, { - "name" : "minecraft:stripped_birch_log", - "id" : 261, - "data" : 2 + "name": "minecraft:underwater_torch", + "id": 239, + "data": 0 }, { - "name" : "minecraft:stripped_birch_log", - "id" : 261, - "data" : 3 + "name": "minecraft:underwater_torch", + "id": 239, + "data": 1 }, { - "name" : "minecraft:stripped_jungle_log", - "id" : 262, - "data" : 0 + "name": "minecraft:underwater_torch", + "id": 239, + "data": 2 }, { - "name" : "minecraft:stripped_jungle_log", - "id" : 262, - "data" : 1 + "name": "minecraft:underwater_torch", + "id": 239, + "data": 3 }, { - "name" : "minecraft:stripped_jungle_log", - "id" : 262, - "data" : 2 + "name": "minecraft:underwater_torch", + "id": 239, + "data": 4 }, { - "name" : "minecraft:stripped_jungle_log", - "id" : 262, - "data" : 3 + "name": "minecraft:underwater_torch", + "id": 239, + "data": 5 }, { - "name" : "minecraft:stripped_acacia_log", - "id" : 263, - "data" : 0 + "name": "minecraft:underwater_torch", + "id": 239, + "data": 6 }, { - "name" : "minecraft:stripped_acacia_log", - "id" : 263, - "data" : 1 + "name": "minecraft:underwater_torch", + "id": 239, + "data": 7 }, { - "name" : "minecraft:stripped_acacia_log", - "id" : 263, - "data" : 2 + "name": "minecraft:chorus_plant", + "id": 240, + "data": 0 }, { - "name" : "minecraft:stripped_acacia_log", - "id" : 263, - "data" : 3 + "name": "minecraft:stained_glass", + "id": 241, + "data": 0 }, { - "name" : "minecraft:stripped_dark_oak_log", - "id" : 264, - "data" : 0 + "name": "minecraft:stained_glass", + "id": 241, + "data": 1 }, { - "name" : "minecraft:stripped_dark_oak_log", - "id" : 264, - "data" : 1 + "name": "minecraft:stained_glass", + "id": 241, + "data": 2 }, { - "name" : "minecraft:stripped_dark_oak_log", - "id" : 264, - "data" : 2 + "name": "minecraft:stained_glass", + "id": 241, + "data": 3 }, { - "name" : "minecraft:stripped_dark_oak_log", - "id" : 264, - "data" : 3 + "name": "minecraft:stained_glass", + "id": 241, + "data": 4 }, { - "name" : "minecraft:stripped_oak_log", - "id" : 265, - "data" : 0 + "name": "minecraft:stained_glass", + "id": 241, + "data": 5 }, { - "name" : "minecraft:stripped_oak_log", - "id" : 265, - "data" : 1 + "name": "minecraft:stained_glass", + "id": 241, + "data": 6 }, { - "name" : "minecraft:stripped_oak_log", - "id" : 265, - "data" : 2 + "name": "minecraft:stained_glass", + "id": 241, + "data": 7 }, { - "name" : "minecraft:stripped_oak_log", - "id" : 265, - "data" : 3 + "name": "minecraft:stained_glass", + "id": 241, + "data": 8 }, { - "name" : "minecraft:blue_ice", - "id" : 266, - "data" : 0 + "name": "minecraft:stained_glass", + "id": 241, + "data": 9 }, { - "name" : "minecraft:element_1", - "id" : 267, - "data" : 0 + "name": "minecraft:stained_glass", + "id": 241, + "data": 10 }, { - "name" : "minecraft:element_2", - "id" : 268, - "data" : 0 + "name": "minecraft:stained_glass", + "id": 241, + "data": 11 }, { - "name" : "minecraft:element_3", - "id" : 269, - "data" : 0 + "name": "minecraft:stained_glass", + "id": 241, + "data": 12 }, { - "name" : "minecraft:element_4", - "id" : 270, - "data" : 0 + "name": "minecraft:stained_glass", + "id": 241, + "data": 13 }, { - "name" : "minecraft:element_5", - "id" : 271, - "data" : 0 + "name": "minecraft:stained_glass", + "id": 241, + "data": 14 }, { - "name" : "minecraft:element_6", - "id" : 272, - "data" : 0 + "name": "minecraft:stained_glass", + "id": 241, + "data": 15 }, { - "name" : "minecraft:element_7", - "id" : 273, - "data" : 0 + "name": "minecraft:podzol", + "id": 243, + "data": 0 }, { - "name" : "minecraft:element_8", - "id" : 274, - "data" : 0 + "name": "minecraft:beetroot", + "id": 244, + "data": 0 }, { - "name" : "minecraft:element_9", - "id" : 275, - "data" : 0 + "name": "minecraft:beetroot", + "id": 244, + "data": 1 }, { - "name" : "minecraft:element_10", - "id" : 276, - "data" : 0 + "name": "minecraft:beetroot", + "id": 244, + "data": 2 }, { - "name" : "minecraft:element_11", - "id" : 277, - "data" : 0 + "name": "minecraft:beetroot", + "id": 244, + "data": 3 }, { - "name" : "minecraft:element_12", - "id" : 278, - "data" : 0 + "name": "minecraft:beetroot", + "id": 244, + "data": 4 }, { - "name" : "minecraft:element_13", - "id" : 279, - "data" : 0 + "name": "minecraft:beetroot", + "id": 244, + "data": 5 }, { - "name" : "minecraft:element_14", - "id" : 280, - "data" : 0 + "name": "minecraft:beetroot", + "id": 244, + "data": 6 }, { - "name" : "minecraft:element_15", - "id" : 281, - "data" : 0 + "name": "minecraft:beetroot", + "id": 244, + "data": 7 }, { - "name" : "minecraft:element_16", - "id" : 282, - "data" : 0 + "name": "minecraft:stonecutter", + "id": 245, + "data": 0 }, { - "name" : "minecraft:element_17", - "id" : 283, - "data" : 0 + "name": "minecraft:glowingobsidian", + "id": 246, + "data": 0 }, { - "name" : "minecraft:element_18", - "id" : 284, - "data" : 0 + "name": "minecraft:netherreactor", + "id": 247, + "data": 0 }, { - "name" : "minecraft:element_19", - "id" : 285, - "data" : 0 + "name": "minecraft:info_update", + "id": 248, + "data": 0 }, { - "name" : "minecraft:element_20", - "id" : 286, - "data" : 0 + "name": "minecraft:info_update2", + "id": 249, + "data": 0 }, { - "name" : "minecraft:element_21", - "id" : 287, - "data" : 0 + "name": "minecraft:movingBlock", + "id": 250, + "data": 0 }, { - "name" : "minecraft:element_22", - "id" : 288, - "data" : 0 + "name": "minecraft:observer", + "id": 251, + "data": 0 }, { - "name" : "minecraft:element_23", - "id" : 289, - "data" : 0 + "name": "minecraft:observer", + "id": 251, + "data": 1 }, { - "name" : "minecraft:element_24", - "id" : 290, - "data" : 0 + "name": "minecraft:observer", + "id": 251, + "data": 2 }, { - "name" : "minecraft:element_25", - "id" : 291, - "data" : 0 + "name": "minecraft:observer", + "id": 251, + "data": 3 }, { - "name" : "minecraft:element_26", - "id" : 292, - "data" : 0 + "name": "minecraft:observer", + "id": 251, + "data": 4 }, { - "name" : "minecraft:element_27", - "id" : 293, - "data" : 0 + "name": "minecraft:observer", + "id": 251, + "data": 5 }, { - "name" : "minecraft:element_28", - "id" : 294, - "data" : 0 + "name": "minecraft:observer", + "id": 251, + "data": 6 }, { - "name" : "minecraft:element_29", - "id" : 295, - "data" : 0 + "name": "minecraft:observer", + "id": 251, + "data": 7 }, { - "name" : "minecraft:element_30", - "id" : 296, - "data" : 0 + "name": "minecraft:observer", + "id": 251, + "data": 8 }, { - "name" : "minecraft:element_31", - "id" : 297, - "data" : 0 + "name": "minecraft:observer", + "id": 251, + "data": 9 }, { - "name" : "minecraft:element_32", - "id" : 298, - "data" : 0 + "name": "minecraft:observer", + "id": 251, + "data": 10 }, { - "name" : "minecraft:element_33", - "id" : 299, - "data" : 0 + "name": "minecraft:observer", + "id": 251, + "data": 11 }, { - "name" : "minecraft:element_34", - "id" : 300, - "data" : 0 + "name": "minecraft:observer", + "id": 251, + "data": 12 }, { - "name" : "minecraft:element_35", - "id" : 301, - "data" : 0 + "name": "minecraft:observer", + "id": 251, + "data": 13 }, { - "name" : "minecraft:element_36", - "id" : 302, - "data" : 0 + "name": "minecraft:observer", + "id": 251, + "data": 14 }, { - "name" : "minecraft:element_37", - "id" : 303, - "data" : 0 + "name": "minecraft:observer", + "id": 251, + "data": 15 }, { - "name" : "minecraft:element_38", - "id" : 304, - "data" : 0 + "name": "minecraft:structure_block", + "id": 252, + "data": 0 }, { - "name" : "minecraft:element_39", - "id" : 305, - "data" : 0 + "name": "minecraft:structure_block", + "id": 252, + "data": 1 }, { - "name" : "minecraft:element_40", - "id" : 306, - "data" : 0 + "name": "minecraft:structure_block", + "id": 252, + "data": 2 }, { - "name" : "minecraft:element_41", - "id" : 307, - "data" : 0 + "name": "minecraft:structure_block", + "id": 252, + "data": 3 }, { - "name" : "minecraft:element_42", - "id" : 308, - "data" : 0 + "name": "minecraft:structure_block", + "id": 252, + "data": 4 }, { - "name" : "minecraft:element_43", - "id" : 309, - "data" : 0 + "name": "minecraft:structure_block", + "id": 252, + "data": 5 }, { - "name" : "minecraft:element_44", - "id" : 310, - "data" : 0 + "name": "minecraft:structure_block", + "id": 252, + "data": 6 }, { - "name" : "minecraft:element_45", - "id" : 311, - "data" : 0 + "name": "minecraft:structure_block", + "id": 252, + "data": 7 }, { - "name" : "minecraft:element_46", - "id" : 312, - "data" : 0 + "name": "minecraft:hard_glass", + "id": 253, + "data": 0 }, { - "name" : "minecraft:element_47", - "id" : 313, - "data" : 0 + "name": "minecraft:hard_stained_glass", + "id": 254, + "data": 0 }, { - "name" : "minecraft:element_48", - "id" : 314, - "data" : 0 + "name": "minecraft:hard_stained_glass", + "id": 254, + "data": 1 }, { - "name" : "minecraft:element_49", - "id" : 315, - "data" : 0 + "name": "minecraft:hard_stained_glass", + "id": 254, + "data": 2 }, { - "name" : "minecraft:element_50", - "id" : 316, - "data" : 0 + "name": "minecraft:hard_stained_glass", + "id": 254, + "data": 3 }, { - "name" : "minecraft:element_51", - "id" : 317, - "data" : 0 + "name": "minecraft:hard_stained_glass", + "id": 254, + "data": 4 }, { - "name" : "minecraft:element_52", - "id" : 318, - "data" : 0 + "name": "minecraft:hard_stained_glass", + "id": 254, + "data": 5 }, { - "name" : "minecraft:element_53", - "id" : 319, - "data" : 0 + "name": "minecraft:hard_stained_glass", + "id": 254, + "data": 6 }, { - "name" : "minecraft:element_54", - "id" : 320, - "data" : 0 + "name": "minecraft:hard_stained_glass", + "id": 254, + "data": 7 }, { - "name" : "minecraft:element_55", - "id" : 321, - "data" : 0 + "name": "minecraft:hard_stained_glass", + "id": 254, + "data": 8 }, { - "name" : "minecraft:element_56", - "id" : 322, - "data" : 0 + "name": "minecraft:hard_stained_glass", + "id": 254, + "data": 9 }, { - "name" : "minecraft:element_57", - "id" : 323, - "data" : 0 + "name": "minecraft:hard_stained_glass", + "id": 254, + "data": 10 }, { - "name" : "minecraft:element_58", - "id" : 324, - "data" : 0 + "name": "minecraft:hard_stained_glass", + "id": 254, + "data": 11 }, { - "name" : "minecraft:element_59", - "id" : 325, - "data" : 0 + "name": "minecraft:hard_stained_glass", + "id": 254, + "data": 12 }, { - "name" : "minecraft:element_60", - "id" : 326, - "data" : 0 + "name": "minecraft:hard_stained_glass", + "id": 254, + "data": 13 }, { - "name" : "minecraft:element_61", - "id" : 327, - "data" : 0 + "name": "minecraft:hard_stained_glass", + "id": 254, + "data": 14 }, { - "name" : "minecraft:element_62", - "id" : 328, - "data" : 0 + "name": "minecraft:hard_stained_glass", + "id": 254, + "data": 15 }, { - "name" : "minecraft:element_63", - "id" : 329, - "data" : 0 + "name": "minecraft:reserved6", + "id": 255, + "data": 0 }, { - "name" : "minecraft:element_64", - "id" : 330, - "data" : 0 + "name": "minecraft:prismarine_stairs", + "id": 257, + "data": 0 }, { - "name" : "minecraft:element_65", - "id" : 331, - "data" : 0 + "name": "minecraft:prismarine_stairs", + "id": 257, + "data": 1 }, { - "name" : "minecraft:element_66", - "id" : 332, - "data" : 0 + "name": "minecraft:prismarine_stairs", + "id": 257, + "data": 2 }, { - "name" : "minecraft:element_67", - "id" : 333, - "data" : 0 + "name": "minecraft:prismarine_stairs", + "id": 257, + "data": 3 }, { - "name" : "minecraft:element_68", - "id" : 334, - "data" : 0 + "name": "minecraft:prismarine_stairs", + "id": 257, + "data": 4 }, { - "name" : "minecraft:element_69", - "id" : 335, - "data" : 0 + "name": "minecraft:prismarine_stairs", + "id": 257, + "data": 5 }, { - "name" : "minecraft:element_70", - "id" : 336, - "data" : 0 + "name": "minecraft:prismarine_stairs", + "id": 257, + "data": 6 }, { - "name" : "minecraft:element_71", - "id" : 337, - "data" : 0 + "name": "minecraft:prismarine_stairs", + "id": 257, + "data": 7 }, { - "name" : "minecraft:element_72", - "id" : 338, - "data" : 0 + "name": "minecraft:dark_prismarine_stairs", + "id": 258, + "data": 0 }, { - "name" : "minecraft:element_73", - "id" : 339, - "data" : 0 + "name": "minecraft:dark_prismarine_stairs", + "id": 258, + "data": 1 }, { - "name" : "minecraft:element_74", - "id" : 340, - "data" : 0 + "name": "minecraft:dark_prismarine_stairs", + "id": 258, + "data": 2 }, { - "name" : "minecraft:element_75", - "id" : 341, - "data" : 0 + "name": "minecraft:dark_prismarine_stairs", + "id": 258, + "data": 3 }, { - "name" : "minecraft:element_76", - "id" : 342, - "data" : 0 + "name": "minecraft:dark_prismarine_stairs", + "id": 258, + "data": 4 }, { - "name" : "minecraft:element_77", - "id" : 343, - "data" : 0 + "name": "minecraft:dark_prismarine_stairs", + "id": 258, + "data": 5 }, { - "name" : "minecraft:element_78", - "id" : 344, - "data" : 0 + "name": "minecraft:dark_prismarine_stairs", + "id": 258, + "data": 6 }, { - "name" : "minecraft:element_79", - "id" : 345, - "data" : 0 + "name": "minecraft:dark_prismarine_stairs", + "id": 258, + "data": 7 }, { - "name" : "minecraft:element_80", - "id" : 346, - "data" : 0 + "name": "minecraft:prismarine_bricks_stairs", + "id": 259, + "data": 0 }, { - "name" : "minecraft:element_81", - "id" : 347, - "data" : 0 + "name": "minecraft:prismarine_bricks_stairs", + "id": 259, + "data": 1 }, { - "name" : "minecraft:element_82", - "id" : 348, - "data" : 0 + "name": "minecraft:prismarine_bricks_stairs", + "id": 259, + "data": 2 }, { - "name" : "minecraft:element_83", - "id" : 349, - "data" : 0 + "name": "minecraft:prismarine_bricks_stairs", + "id": 259, + "data": 3 }, { - "name" : "minecraft:element_84", - "id" : 350, - "data" : 0 + "name": "minecraft:prismarine_bricks_stairs", + "id": 259, + "data": 4 }, { - "name" : "minecraft:element_85", - "id" : 351, - "data" : 0 + "name": "minecraft:prismarine_bricks_stairs", + "id": 259, + "data": 5 }, { - "name" : "minecraft:element_86", - "id" : 352, - "data" : 0 + "name": "minecraft:prismarine_bricks_stairs", + "id": 259, + "data": 6 }, { - "name" : "minecraft:element_87", - "id" : 353, - "data" : 0 + "name": "minecraft:prismarine_bricks_stairs", + "id": 259, + "data": 7 }, { - "name" : "minecraft:element_88", - "id" : 354, - "data" : 0 + "name": "minecraft:stripped_spruce_log", + "id": 260, + "data": 0 }, { - "name" : "minecraft:element_89", - "id" : 355, - "data" : 0 + "name": "minecraft:stripped_spruce_log", + "id": 260, + "data": 1 }, { - "name" : "minecraft:element_90", - "id" : 356, - "data" : 0 + "name": "minecraft:stripped_spruce_log", + "id": 260, + "data": 2 }, { - "name" : "minecraft:element_91", - "id" : 357, - "data" : 0 + "name": "minecraft:stripped_spruce_log", + "id": 260, + "data": 3 }, { - "name" : "minecraft:element_92", - "id" : 358, - "data" : 0 + "name": "minecraft:stripped_birch_log", + "id": 261, + "data": 0 }, { - "name" : "minecraft:element_93", - "id" : 359, - "data" : 0 + "name": "minecraft:stripped_birch_log", + "id": 261, + "data": 1 }, { - "name" : "minecraft:element_94", - "id" : 360, - "data" : 0 + "name": "minecraft:stripped_birch_log", + "id": 261, + "data": 2 }, { - "name" : "minecraft:element_95", - "id" : 361, - "data" : 0 + "name": "minecraft:stripped_birch_log", + "id": 261, + "data": 3 }, { - "name" : "minecraft:element_96", - "id" : 362, - "data" : 0 + "name": "minecraft:stripped_jungle_log", + "id": 262, + "data": 0 }, { - "name" : "minecraft:element_97", - "id" : 363, - "data" : 0 + "name": "minecraft:stripped_jungle_log", + "id": 262, + "data": 1 }, { - "name" : "minecraft:element_98", - "id" : 364, - "data" : 0 + "name": "minecraft:stripped_jungle_log", + "id": 262, + "data": 2 }, { - "name" : "minecraft:element_99", - "id" : 365, - "data" : 0 + "name": "minecraft:stripped_jungle_log", + "id": 262, + "data": 3 }, { - "name" : "minecraft:element_100", - "id" : 366, - "data" : 0 + "name": "minecraft:stripped_acacia_log", + "id": 263, + "data": 0 }, { - "name" : "minecraft:element_101", - "id" : 367, - "data" : 0 + "name": "minecraft:stripped_acacia_log", + "id": 263, + "data": 1 }, { - "name" : "minecraft:element_102", - "id" : 368, - "data" : 0 + "name": "minecraft:stripped_acacia_log", + "id": 263, + "data": 2 }, { - "name" : "minecraft:element_103", - "id" : 369, - "data" : 0 + "name": "minecraft:stripped_acacia_log", + "id": 263, + "data": 3 }, { - "name" : "minecraft:element_104", - "id" : 370, - "data" : 0 + "name": "minecraft:stripped_dark_oak_log", + "id": 264, + "data": 0 }, { - "name" : "minecraft:element_105", - "id" : 371, - "data" : 0 + "name": "minecraft:stripped_dark_oak_log", + "id": 264, + "data": 1 }, { - "name" : "minecraft:element_106", - "id" : 372, - "data" : 0 + "name": "minecraft:stripped_dark_oak_log", + "id": 264, + "data": 2 }, { - "name" : "minecraft:element_107", - "id" : 373, - "data" : 0 + "name": "minecraft:stripped_dark_oak_log", + "id": 264, + "data": 3 }, { - "name" : "minecraft:element_108", - "id" : 374, - "data" : 0 + "name": "minecraft:stripped_oak_log", + "id": 265, + "data": 0 }, { - "name" : "minecraft:element_109", - "id" : 375, - "data" : 0 + "name": "minecraft:stripped_oak_log", + "id": 265, + "data": 1 }, { - "name" : "minecraft:element_110", - "id" : 376, - "data" : 0 + "name": "minecraft:stripped_oak_log", + "id": 265, + "data": 2 }, { - "name" : "minecraft:element_111", - "id" : 377, - "data" : 0 + "name": "minecraft:stripped_oak_log", + "id": 265, + "data": 3 }, { - "name" : "minecraft:element_112", - "id" : 378, - "data" : 0 + "name": "minecraft:blue_ice", + "id": 266, + "data": 0 }, { - "name" : "minecraft:element_113", - "id" : 379, - "data" : 0 + "name": "minecraft:element_1", + "id": 267, + "data": 0 }, { - "name" : "minecraft:element_114", - "id" : 380, - "data" : 0 + "name": "minecraft:element_2", + "id": 268, + "data": 0 }, { - "name" : "minecraft:element_115", - "id" : 381, - "data" : 0 + "name": "minecraft:element_3", + "id": 269, + "data": 0 }, { - "name" : "minecraft:element_116", - "id" : 382, - "data" : 0 + "name": "minecraft:element_4", + "id": 270, + "data": 0 }, { - "name" : "minecraft:element_117", - "id" : 383, - "data" : 0 + "name": "minecraft:element_5", + "id": 271, + "data": 0 }, { - "name" : "minecraft:element_118", - "id" : 384, - "data" : 0 + "name": "minecraft:element_6", + "id": 272, + "data": 0 }, { - "name" : "minecraft:seagrass", - "id" : 385, - "data" : 0 + "name": "minecraft:element_7", + "id": 273, + "data": 0 }, { - "name" : "minecraft:seagrass", - "id" : 385, - "data" : 1 + "name": "minecraft:element_8", + "id": 274, + "data": 0 }, { - "name" : "minecraft:seagrass", - "id" : 385, - "data" : 2 + "name": "minecraft:element_9", + "id": 275, + "data": 0 }, { - "name" : "minecraft:seagrass", - "id" : 385, - "data" : 3 + "name": "minecraft:element_10", + "id": 276, + "data": 0 }, { - "name" : "minecraft:coral", - "id" : 386, - "data" : 0 + "name": "minecraft:element_11", + "id": 277, + "data": 0 }, { - "name" : "minecraft:coral", - "id" : 386, - "data" : 1 + "name": "minecraft:element_12", + "id": 278, + "data": 0 }, { - "name" : "minecraft:coral", - "id" : 386, - "data" : 2 + "name": "minecraft:element_13", + "id": 279, + "data": 0 }, { - "name" : "minecraft:coral", - "id" : 386, - "data" : 3 + "name": "minecraft:element_14", + "id": 280, + "data": 0 }, { - "name" : "minecraft:coral", - "id" : 386, - "data" : 4 + "name": "minecraft:element_15", + "id": 281, + "data": 0 }, { - "name" : "minecraft:coral", - "id" : 386, - "data" : 5 + "name": "minecraft:element_16", + "id": 282, + "data": 0 }, { - "name" : "minecraft:coral", - "id" : 386, - "data" : 6 + "name": "minecraft:element_17", + "id": 283, + "data": 0 }, { - "name" : "minecraft:coral", - "id" : 386, - "data" : 7 + "name": "minecraft:element_18", + "id": 284, + "data": 0 }, { - "name" : "minecraft:coral_block", - "id" : 387, - "data" : 0 + "name": "minecraft:element_19", + "id": 285, + "data": 0 }, { - "name" : "minecraft:coral_block", - "id" : 387, - "data" : 1 + "name": "minecraft:element_20", + "id": 286, + "data": 0 }, { - "name" : "minecraft:coral_block", - "id" : 387, - "data" : 2 + "name": "minecraft:element_21", + "id": 287, + "data": 0 }, { - "name" : "minecraft:coral_block", - "id" : 387, - "data" : 3 + "name": "minecraft:element_22", + "id": 288, + "data": 0 }, { - "name" : "minecraft:coral_block", - "id" : 387, - "data" : 4 + "name": "minecraft:element_23", + "id": 289, + "data": 0 }, { - "name" : "minecraft:coral_block", - "id" : 387, - "data" : 5 + "name": "minecraft:element_24", + "id": 290, + "data": 0 }, { - "name" : "minecraft:coral_block", - "id" : 387, - "data" : 6 + "name": "minecraft:element_25", + "id": 291, + "data": 0 }, { - "name" : "minecraft:coral_block", - "id" : 387, - "data" : 7 + "name": "minecraft:element_26", + "id": 292, + "data": 0 }, { - "name" : "minecraft:coral_block", - "id" : 387, - "data" : 8 + "name": "minecraft:element_27", + "id": 293, + "data": 0 }, { - "name" : "minecraft:coral_block", - "id" : 387, - "data" : 9 + "name": "minecraft:element_28", + "id": 294, + "data": 0 }, { - "name" : "minecraft:coral_block", - "id" : 387, - "data" : 10 + "name": "minecraft:element_29", + "id": 295, + "data": 0 }, { - "name" : "minecraft:coral_block", - "id" : 387, - "data" : 11 + "name": "minecraft:element_30", + "id": 296, + "data": 0 }, { - "name" : "minecraft:coral_block", - "id" : 387, - "data" : 12 + "name": "minecraft:element_31", + "id": 297, + "data": 0 }, { - "name" : "minecraft:coral_block", - "id" : 387, - "data" : 13 + "name": "minecraft:element_32", + "id": 298, + "data": 0 }, { - "name" : "minecraft:coral_block", - "id" : 387, - "data" : 14 + "name": "minecraft:element_33", + "id": 299, + "data": 0 }, { - "name" : "minecraft:coral_block", - "id" : 387, - "data" : 15 + "name": "minecraft:element_34", + "id": 300, + "data": 0 }, { - "name" : "minecraft:coral_fan", - "id" : 388, - "data" : 0 + "name": "minecraft:element_35", + "id": 301, + "data": 0 }, { - "name" : "minecraft:coral_fan", - "id" : 388, - "data" : 1 + "name": "minecraft:element_36", + "id": 302, + "data": 0 }, { - "name" : "minecraft:coral_fan", - "id" : 388, - "data" : 2 + "name": "minecraft:element_37", + "id": 303, + "data": 0 }, { - "name" : "minecraft:coral_fan", - "id" : 388, - "data" : 3 + "name": "minecraft:element_38", + "id": 304, + "data": 0 }, { - "name" : "minecraft:coral_fan", - "id" : 388, - "data" : 4 + "name": "minecraft:element_39", + "id": 305, + "data": 0 }, { - "name" : "minecraft:coral_fan", - "id" : 388, - "data" : 5 + "name": "minecraft:element_40", + "id": 306, + "data": 0 }, { - "name" : "minecraft:coral_fan", - "id" : 388, - "data" : 6 + "name": "minecraft:element_41", + "id": 307, + "data": 0 }, { - "name" : "minecraft:coral_fan", - "id" : 388, - "data" : 7 + "name": "minecraft:element_42", + "id": 308, + "data": 0 }, { - "name" : "minecraft:coral_fan", - "id" : 388, - "data" : 8 + "name": "minecraft:element_43", + "id": 309, + "data": 0 }, { - "name" : "minecraft:coral_fan", - "id" : 388, - "data" : 9 + "name": "minecraft:element_44", + "id": 310, + "data": 0 }, { - "name" : "minecraft:coral_fan", - "id" : 388, - "data" : 10 + "name": "minecraft:element_45", + "id": 311, + "data": 0 }, { - "name" : "minecraft:coral_fan", - "id" : 388, - "data" : 11 + "name": "minecraft:element_46", + "id": 312, + "data": 0 }, { - "name" : "minecraft:coral_fan", - "id" : 388, - "data" : 12 + "name": "minecraft:element_47", + "id": 313, + "data": 0 }, { - "name" : "minecraft:coral_fan", - "id" : 388, - "data" : 13 + "name": "minecraft:element_48", + "id": 314, + "data": 0 }, { - "name" : "minecraft:coral_fan", - "id" : 388, - "data" : 14 + "name": "minecraft:element_49", + "id": 315, + "data": 0 }, { - "name" : "minecraft:coral_fan", - "id" : 388, - "data" : 15 + "name": "minecraft:element_50", + "id": 316, + "data": 0 }, { - "name" : "minecraft:coral_fan_dead", - "id" : 389, - "data" : 0 + "name": "minecraft:element_51", + "id": 317, + "data": 0 }, { - "name" : "minecraft:coral_fan_dead", - "id" : 389, - "data" : 1 + "name": "minecraft:element_52", + "id": 318, + "data": 0 }, { - "name" : "minecraft:coral_fan_dead", - "id" : 389, - "data" : 2 + "name": "minecraft:element_53", + "id": 319, + "data": 0 }, { - "name" : "minecraft:coral_fan_dead", - "id" : 389, - "data" : 3 + "name": "minecraft:element_54", + "id": 320, + "data": 0 }, { - "name" : "minecraft:coral_fan_dead", - "id" : 389, - "data" : 4 + "name": "minecraft:element_55", + "id": 321, + "data": 0 }, { - "name" : "minecraft:coral_fan_dead", - "id" : 389, - "data" : 5 + "name": "minecraft:element_56", + "id": 322, + "data": 0 }, { - "name" : "minecraft:coral_fan_dead", - "id" : 389, - "data" : 6 + "name": "minecraft:element_57", + "id": 323, + "data": 0 }, { - "name" : "minecraft:coral_fan_dead", - "id" : 389, - "data" : 7 + "name": "minecraft:element_58", + "id": 324, + "data": 0 }, { - "name" : "minecraft:coral_fan_dead", - "id" : 389, - "data" : 8 + "name": "minecraft:element_59", + "id": 325, + "data": 0 }, { - "name" : "minecraft:coral_fan_dead", - "id" : 389, - "data" : 9 + "name": "minecraft:element_60", + "id": 326, + "data": 0 }, { - "name" : "minecraft:coral_fan_dead", - "id" : 389, - "data" : 10 + "name": "minecraft:element_61", + "id": 327, + "data": 0 }, { - "name" : "minecraft:coral_fan_dead", - "id" : 389, - "data" : 11 + "name": "minecraft:element_62", + "id": 328, + "data": 0 }, { - "name" : "minecraft:coral_fan_dead", - "id" : 389, - "data" : 12 + "name": "minecraft:element_63", + "id": 329, + "data": 0 }, { - "name" : "minecraft:coral_fan_dead", - "id" : 389, - "data" : 13 + "name": "minecraft:element_64", + "id": 330, + "data": 0 }, { - "name" : "minecraft:coral_fan_dead", - "id" : 389, - "data" : 14 + "name": "minecraft:element_65", + "id": 331, + "data": 0 }, { - "name" : "minecraft:coral_fan_dead", - "id" : 389, - "data" : 15 + "name": "minecraft:element_66", + "id": 332, + "data": 0 }, { - "name" : "minecraft:coral_fan_hang", - "id" : 390, - "data" : 0 + "name": "minecraft:element_67", + "id": 333, + "data": 0 }, { - "name" : "minecraft:coral_fan_hang", - "id" : 390, - "data" : 1 + "name": "minecraft:element_68", + "id": 334, + "data": 0 }, { - "name" : "minecraft:coral_fan_hang", - "id" : 390, - "data" : 2 + "name": "minecraft:element_69", + "id": 335, + "data": 0 }, { - "name" : "minecraft:coral_fan_hang", - "id" : 390, - "data" : 3 + "name": "minecraft:element_70", + "id": 336, + "data": 0 }, { - "name" : "minecraft:coral_fan_hang", - "id" : 390, - "data" : 4 + "name": "minecraft:element_71", + "id": 337, + "data": 0 }, { - "name" : "minecraft:coral_fan_hang", - "id" : 390, - "data" : 5 + "name": "minecraft:element_72", + "id": 338, + "data": 0 }, { - "name" : "minecraft:coral_fan_hang", - "id" : 390, - "data" : 6 + "name": "minecraft:element_73", + "id": 339, + "data": 0 }, { - "name" : "minecraft:coral_fan_hang", - "id" : 390, - "data" : 7 + "name": "minecraft:element_74", + "id": 340, + "data": 0 }, { - "name" : "minecraft:coral_fan_hang", - "id" : 390, - "data" : 8 + "name": "minecraft:element_75", + "id": 341, + "data": 0 }, { - "name" : "minecraft:coral_fan_hang", - "id" : 390, - "data" : 9 + "name": "minecraft:element_76", + "id": 342, + "data": 0 }, { - "name" : "minecraft:coral_fan_hang", - "id" : 390, - "data" : 10 + "name": "minecraft:element_77", + "id": 343, + "data": 0 }, { - "name" : "minecraft:coral_fan_hang", - "id" : 390, - "data" : 11 + "name": "minecraft:element_78", + "id": 344, + "data": 0 }, { - "name" : "minecraft:coral_fan_hang", - "id" : 390, - "data" : 12 + "name": "minecraft:element_79", + "id": 345, + "data": 0 }, { - "name" : "minecraft:coral_fan_hang", - "id" : 390, - "data" : 13 + "name": "minecraft:element_80", + "id": 346, + "data": 0 }, { - "name" : "minecraft:coral_fan_hang", - "id" : 390, - "data" : 14 + "name": "minecraft:element_81", + "id": 347, + "data": 0 }, { - "name" : "minecraft:coral_fan_hang", - "id" : 390, - "data" : 15 + "name": "minecraft:element_82", + "id": 348, + "data": 0 }, { - "name" : "minecraft:coral_fan_hang2", - "id" : 391, - "data" : 0 + "name": "minecraft:element_83", + "id": 349, + "data": 0 }, { - "name" : "minecraft:coral_fan_hang2", - "id" : 391, - "data" : 1 + "name": "minecraft:element_84", + "id": 350, + "data": 0 }, { - "name" : "minecraft:coral_fan_hang2", - "id" : 391, - "data" : 2 + "name": "minecraft:element_85", + "id": 351, + "data": 0 }, { - "name" : "minecraft:coral_fan_hang2", - "id" : 391, - "data" : 3 + "name": "minecraft:element_86", + "id": 352, + "data": 0 }, { - "name" : "minecraft:coral_fan_hang2", - "id" : 391, - "data" : 4 + "name": "minecraft:element_87", + "id": 353, + "data": 0 }, { - "name" : "minecraft:coral_fan_hang2", - "id" : 391, - "data" : 5 + "name": "minecraft:element_88", + "id": 354, + "data": 0 }, { - "name" : "minecraft:coral_fan_hang2", - "id" : 391, - "data" : 6 + "name": "minecraft:element_89", + "id": 355, + "data": 0 }, { - "name" : "minecraft:coral_fan_hang2", - "id" : 391, - "data" : 7 + "name": "minecraft:element_90", + "id": 356, + "data": 0 }, { - "name" : "minecraft:coral_fan_hang2", - "id" : 391, - "data" : 8 + "name": "minecraft:element_91", + "id": 357, + "data": 0 }, { - "name" : "minecraft:coral_fan_hang2", - "id" : 391, - "data" : 9 + "name": "minecraft:element_92", + "id": 358, + "data": 0 }, { - "name" : "minecraft:coral_fan_hang2", - "id" : 391, - "data" : 10 + "name": "minecraft:element_93", + "id": 359, + "data": 0 }, { - "name" : "minecraft:coral_fan_hang2", - "id" : 391, - "data" : 11 + "name": "minecraft:element_94", + "id": 360, + "data": 0 }, { - "name" : "minecraft:coral_fan_hang2", - "id" : 391, - "data" : 12 + "name": "minecraft:element_95", + "id": 361, + "data": 0 }, { - "name" : "minecraft:coral_fan_hang2", - "id" : 391, - "data" : 13 + "name": "minecraft:element_96", + "id": 362, + "data": 0 }, { - "name" : "minecraft:coral_fan_hang2", - "id" : 391, - "data" : 14 + "name": "minecraft:element_97", + "id": 363, + "data": 0 }, { - "name" : "minecraft:coral_fan_hang2", - "id" : 391, - "data" : 15 + "name": "minecraft:element_98", + "id": 364, + "data": 0 }, { - "name" : "minecraft:coral_fan_hang3", - "id" : 392, - "data" : 0 + "name": "minecraft:element_99", + "id": 365, + "data": 0 }, { - "name" : "minecraft:coral_fan_hang3", - "id" : 392, - "data" : 1 + "name": "minecraft:element_100", + "id": 366, + "data": 0 }, { - "name" : "minecraft:coral_fan_hang3", - "id" : 392, - "data" : 2 + "name": "minecraft:element_101", + "id": 367, + "data": 0 }, { - "name" : "minecraft:coral_fan_hang3", - "id" : 392, - "data" : 3 + "name": "minecraft:element_102", + "id": 368, + "data": 0 }, { - "name" : "minecraft:coral_fan_hang3", - "id" : 392, - "data" : 4 + "name": "minecraft:element_103", + "id": 369, + "data": 0 }, { - "name" : "minecraft:coral_fan_hang3", - "id" : 392, - "data" : 5 + "name": "minecraft:element_104", + "id": 370, + "data": 0 }, { - "name" : "minecraft:coral_fan_hang3", - "id" : 392, - "data" : 6 + "name": "minecraft:element_105", + "id": 371, + "data": 0 }, { - "name" : "minecraft:coral_fan_hang3", - "id" : 392, - "data" : 7 + "name": "minecraft:element_106", + "id": 372, + "data": 0 }, { - "name" : "minecraft:coral_fan_hang3", - "id" : 392, - "data" : 8 + "name": "minecraft:element_107", + "id": 373, + "data": 0 }, { - "name" : "minecraft:coral_fan_hang3", - "id" : 392, - "data" : 9 + "name": "minecraft:element_108", + "id": 374, + "data": 0 }, { - "name" : "minecraft:coral_fan_hang3", - "id" : 392, - "data" : 10 + "name": "minecraft:element_109", + "id": 375, + "data": 0 }, { - "name" : "minecraft:coral_fan_hang3", - "id" : 392, - "data" : 11 + "name": "minecraft:element_110", + "id": 376, + "data": 0 }, { - "name" : "minecraft:coral_fan_hang3", - "id" : 392, - "data" : 12 + "name": "minecraft:element_111", + "id": 377, + "data": 0 }, { - "name" : "minecraft:coral_fan_hang3", - "id" : 392, - "data" : 13 + "name": "minecraft:element_112", + "id": 378, + "data": 0 }, { - "name" : "minecraft:coral_fan_hang3", - "id" : 392, - "data" : 14 + "name": "minecraft:element_113", + "id": 379, + "data": 0 }, { - "name" : "minecraft:coral_fan_hang3", - "id" : 392, - "data" : 15 + "name": "minecraft:element_114", + "id": 380, + "data": 0 }, { - "name" : "minecraft:kelp", - "id" : 393, - "data" : 0 + "name": "minecraft:element_115", + "id": 381, + "data": 0 }, { - "name" : "minecraft:kelp", - "id" : 393, - "data" : 1 + "name": "minecraft:element_116", + "id": 382, + "data": 0 }, { - "name" : "minecraft:kelp", - "id" : 393, - "data" : 2 + "name": "minecraft:element_117", + "id": 383, + "data": 0 }, { - "name" : "minecraft:kelp", - "id" : 393, - "data" : 3 + "name": "minecraft:element_118", + "id": 384, + "data": 0 }, { - "name" : "minecraft:kelp", - "id" : 393, - "data" : 4 + "name": "minecraft:seagrass", + "id": 385, + "data": 0 }, { - "name" : "minecraft:kelp", - "id" : 393, - "data" : 5 + "name": "minecraft:seagrass", + "id": 385, + "data": 1 }, { - "name" : "minecraft:kelp", - "id" : 393, - "data" : 6 + "name": "minecraft:seagrass", + "id": 385, + "data": 2 }, { - "name" : "minecraft:kelp", - "id" : 393, - "data" : 7 + "name": "minecraft:seagrass", + "id": 385, + "data": 3 }, { - "name" : "minecraft:kelp", - "id" : 393, - "data" : 8 + "name": "minecraft:coral", + "id": 386, + "data": 0 }, { - "name" : "minecraft:kelp", - "id" : 393, - "data" : 9 + "name": "minecraft:coral", + "id": 386, + "data": 1 }, { - "name" : "minecraft:kelp", - "id" : 393, - "data" : 10 + "name": "minecraft:coral", + "id": 386, + "data": 2 }, { - "name" : "minecraft:kelp", - "id" : 393, - "data" : 11 + "name": "minecraft:coral", + "id": 386, + "data": 3 }, { - "name" : "minecraft:kelp", - "id" : 393, - "data" : 12 + "name": "minecraft:coral", + "id": 386, + "data": 4 }, { - "name" : "minecraft:kelp", - "id" : 393, - "data" : 13 + "name": "minecraft:coral", + "id": 386, + "data": 5 }, { - "name" : "minecraft:kelp", - "id" : 393, - "data" : 14 + "name": "minecraft:coral", + "id": 386, + "data": 6 }, { - "name" : "minecraft:kelp", - "id" : 393, - "data" : 15 + "name": "minecraft:coral", + "id": 386, + "data": 7 }, { - "name" : "minecraft:dried_kelp_block", - "id" : 394, - "data" : 0 + "name": "minecraft:coral_block", + "id": 387, + "data": 0 }, { - "name" : "minecraft:acacia_button", - "id" : 395, - "data" : 0 + "name": "minecraft:coral_block", + "id": 387, + "data": 1 }, { - "name" : "minecraft:acacia_button", - "id" : 395, - "data" : 1 + "name": "minecraft:coral_block", + "id": 387, + "data": 2 }, { - "name" : "minecraft:acacia_button", - "id" : 395, - "data" : 2 + "name": "minecraft:coral_block", + "id": 387, + "data": 3 }, { - "name" : "minecraft:acacia_button", - "id" : 395, - "data" : 3 + "name": "minecraft:coral_block", + "id": 387, + "data": 4 }, { - "name" : "minecraft:acacia_button", - "id" : 395, - "data" : 4 + "name": "minecraft:coral_block", + "id": 387, + "data": 5 }, { - "name" : "minecraft:acacia_button", - "id" : 395, - "data" : 5 + "name": "minecraft:coral_block", + "id": 387, + "data": 6 }, { - "name" : "minecraft:acacia_button", - "id" : 395, - "data" : 6 + "name": "minecraft:coral_block", + "id": 387, + "data": 7 }, { - "name" : "minecraft:acacia_button", - "id" : 395, - "data" : 7 + "name": "minecraft:coral_block", + "id": 387, + "data": 8 }, { - "name" : "minecraft:acacia_button", - "id" : 395, - "data" : 8 + "name": "minecraft:coral_block", + "id": 387, + "data": 9 }, { - "name" : "minecraft:acacia_button", - "id" : 395, - "data" : 9 + "name": "minecraft:coral_block", + "id": 387, + "data": 10 }, { - "name" : "minecraft:acacia_button", - "id" : 395, - "data" : 10 + "name": "minecraft:coral_block", + "id": 387, + "data": 11 }, { - "name" : "minecraft:acacia_button", - "id" : 395, - "data" : 11 + "name": "minecraft:coral_block", + "id": 387, + "data": 12 }, { - "name" : "minecraft:acacia_button", - "id" : 395, - "data" : 12 + "name": "minecraft:coral_block", + "id": 387, + "data": 13 }, { - "name" : "minecraft:acacia_button", - "id" : 395, - "data" : 13 + "name": "minecraft:coral_block", + "id": 387, + "data": 14 }, { - "name" : "minecraft:acacia_button", - "id" : 395, - "data" : 14 + "name": "minecraft:coral_block", + "id": 387, + "data": 15 }, { - "name" : "minecraft:acacia_button", - "id" : 395, - "data" : 15 + "name": "minecraft:coral_fan", + "id": 388, + "data": 0 }, { - "name" : "minecraft:birch_button", - "id" : 396, - "data" : 0 + "name": "minecraft:coral_fan", + "id": 388, + "data": 1 }, { - "name" : "minecraft:birch_button", - "id" : 396, - "data" : 1 + "name": "minecraft:coral_fan", + "id": 388, + "data": 2 }, { - "name" : "minecraft:birch_button", - "id" : 396, - "data" : 2 + "name": "minecraft:coral_fan", + "id": 388, + "data": 3 }, { - "name" : "minecraft:birch_button", - "id" : 396, - "data" : 3 + "name": "minecraft:coral_fan", + "id": 388, + "data": 4 }, { - "name" : "minecraft:birch_button", - "id" : 396, - "data" : 4 + "name": "minecraft:coral_fan", + "id": 388, + "data": 5 }, { - "name" : "minecraft:birch_button", - "id" : 396, - "data" : 5 + "name": "minecraft:coral_fan", + "id": 388, + "data": 6 }, { - "name" : "minecraft:birch_button", - "id" : 396, - "data" : 6 + "name": "minecraft:coral_fan", + "id": 388, + "data": 7 }, { - "name" : "minecraft:birch_button", - "id" : 396, - "data" : 7 + "name": "minecraft:coral_fan", + "id": 388, + "data": 8 }, { - "name" : "minecraft:birch_button", - "id" : 396, - "data" : 8 + "name": "minecraft:coral_fan", + "id": 388, + "data": 9 }, { - "name" : "minecraft:birch_button", - "id" : 396, - "data" : 9 + "name": "minecraft:coral_fan", + "id": 388, + "data": 10 }, { - "name" : "minecraft:birch_button", - "id" : 396, - "data" : 10 + "name": "minecraft:coral_fan", + "id": 388, + "data": 11 }, { - "name" : "minecraft:birch_button", - "id" : 396, - "data" : 11 + "name": "minecraft:coral_fan", + "id": 388, + "data": 12 }, { - "name" : "minecraft:birch_button", - "id" : 396, - "data" : 12 + "name": "minecraft:coral_fan", + "id": 388, + "data": 13 }, { - "name" : "minecraft:birch_button", - "id" : 396, - "data" : 13 + "name": "minecraft:coral_fan", + "id": 388, + "data": 14 }, { - "name" : "minecraft:birch_button", - "id" : 396, - "data" : 14 + "name": "minecraft:coral_fan", + "id": 388, + "data": 15 }, { - "name" : "minecraft:birch_button", - "id" : 396, - "data" : 15 + "name": "minecraft:coral_fan_dead", + "id": 389, + "data": 0 }, { - "name" : "minecraft:dark_oak_button", - "id" : 397, - "data" : 0 + "name": "minecraft:coral_fan_dead", + "id": 389, + "data": 1 }, { - "name" : "minecraft:dark_oak_button", - "id" : 397, - "data" : 1 + "name": "minecraft:coral_fan_dead", + "id": 389, + "data": 2 }, { - "name" : "minecraft:dark_oak_button", - "id" : 397, - "data" : 2 + "name": "minecraft:coral_fan_dead", + "id": 389, + "data": 3 }, { - "name" : "minecraft:dark_oak_button", - "id" : 397, - "data" : 3 + "name": "minecraft:coral_fan_dead", + "id": 389, + "data": 4 }, { - "name" : "minecraft:dark_oak_button", - "id" : 397, - "data" : 4 + "name": "minecraft:coral_fan_dead", + "id": 389, + "data": 5 }, { - "name" : "minecraft:dark_oak_button", - "id" : 397, - "data" : 5 + "name": "minecraft:coral_fan_dead", + "id": 389, + "data": 6 }, { - "name" : "minecraft:dark_oak_button", - "id" : 397, - "data" : 6 + "name": "minecraft:coral_fan_dead", + "id": 389, + "data": 7 }, { - "name" : "minecraft:dark_oak_button", - "id" : 397, - "data" : 7 + "name": "minecraft:coral_fan_dead", + "id": 389, + "data": 8 }, { - "name" : "minecraft:dark_oak_button", - "id" : 397, - "data" : 8 + "name": "minecraft:coral_fan_dead", + "id": 389, + "data": 9 }, { - "name" : "minecraft:dark_oak_button", - "id" : 397, - "data" : 9 + "name": "minecraft:coral_fan_dead", + "id": 389, + "data": 10 }, { - "name" : "minecraft:dark_oak_button", - "id" : 397, - "data" : 10 + "name": "minecraft:coral_fan_dead", + "id": 389, + "data": 11 }, { - "name" : "minecraft:dark_oak_button", - "id" : 397, - "data" : 11 + "name": "minecraft:coral_fan_dead", + "id": 389, + "data": 12 }, { - "name" : "minecraft:dark_oak_button", - "id" : 397, - "data" : 12 + "name": "minecraft:coral_fan_dead", + "id": 389, + "data": 13 }, { - "name" : "minecraft:dark_oak_button", - "id" : 397, - "data" : 13 + "name": "minecraft:coral_fan_dead", + "id": 389, + "data": 14 }, { - "name" : "minecraft:dark_oak_button", - "id" : 397, - "data" : 14 + "name": "minecraft:coral_fan_dead", + "id": 389, + "data": 15 }, { - "name" : "minecraft:dark_oak_button", - "id" : 397, - "data" : 15 + "name": "minecraft:coral_fan_hang", + "id": 390, + "data": 0 }, { - "name" : "minecraft:jungle_button", - "id" : 398, - "data" : 0 + "name": "minecraft:coral_fan_hang", + "id": 390, + "data": 1 }, { - "name" : "minecraft:jungle_button", - "id" : 398, - "data" : 1 + "name": "minecraft:coral_fan_hang", + "id": 390, + "data": 2 }, { - "name" : "minecraft:jungle_button", - "id" : 398, - "data" : 2 + "name": "minecraft:coral_fan_hang", + "id": 390, + "data": 3 }, { - "name" : "minecraft:jungle_button", - "id" : 398, - "data" : 3 + "name": "minecraft:coral_fan_hang", + "id": 390, + "data": 4 }, { - "name" : "minecraft:jungle_button", - "id" : 398, - "data" : 4 + "name": "minecraft:coral_fan_hang", + "id": 390, + "data": 5 }, { - "name" : "minecraft:jungle_button", - "id" : 398, - "data" : 5 + "name": "minecraft:coral_fan_hang", + "id": 390, + "data": 6 }, { - "name" : "minecraft:jungle_button", - "id" : 398, - "data" : 6 + "name": "minecraft:coral_fan_hang", + "id": 390, + "data": 7 }, { - "name" : "minecraft:jungle_button", - "id" : 398, - "data" : 7 + "name": "minecraft:coral_fan_hang", + "id": 390, + "data": 8 }, { - "name" : "minecraft:jungle_button", - "id" : 398, - "data" : 8 + "name": "minecraft:coral_fan_hang", + "id": 390, + "data": 9 }, { - "name" : "minecraft:jungle_button", - "id" : 398, - "data" : 9 + "name": "minecraft:coral_fan_hang", + "id": 390, + "data": 10 }, { - "name" : "minecraft:jungle_button", - "id" : 398, - "data" : 10 + "name": "minecraft:coral_fan_hang", + "id": 390, + "data": 11 }, { - "name" : "minecraft:jungle_button", - "id" : 398, - "data" : 11 + "name": "minecraft:coral_fan_hang", + "id": 390, + "data": 12 }, { - "name" : "minecraft:jungle_button", - "id" : 398, - "data" : 12 + "name": "minecraft:coral_fan_hang", + "id": 390, + "data": 13 }, { - "name" : "minecraft:jungle_button", - "id" : 398, - "data" : 13 + "name": "minecraft:coral_fan_hang", + "id": 390, + "data": 14 }, { - "name" : "minecraft:jungle_button", - "id" : 398, - "data" : 14 + "name": "minecraft:coral_fan_hang", + "id": 390, + "data": 15 }, { - "name" : "minecraft:jungle_button", - "id" : 398, - "data" : 15 + "name": "minecraft:coral_fan_hang2", + "id": 391, + "data": 0 }, { - "name" : "minecraft:spruce_button", - "id" : 399, - "data" : 0 + "name": "minecraft:coral_fan_hang2", + "id": 391, + "data": 1 }, { - "name" : "minecraft:spruce_button", - "id" : 399, - "data" : 1 + "name": "minecraft:coral_fan_hang2", + "id": 391, + "data": 2 }, { - "name" : "minecraft:spruce_button", - "id" : 399, - "data" : 2 + "name": "minecraft:coral_fan_hang2", + "id": 391, + "data": 3 }, { - "name" : "minecraft:spruce_button", - "id" : 399, - "data" : 3 + "name": "minecraft:coral_fan_hang2", + "id": 391, + "data": 4 }, { - "name" : "minecraft:spruce_button", - "id" : 399, - "data" : 4 + "name": "minecraft:coral_fan_hang2", + "id": 391, + "data": 5 }, { - "name" : "minecraft:spruce_button", - "id" : 399, - "data" : 5 + "name": "minecraft:coral_fan_hang2", + "id": 391, + "data": 6 }, { - "name" : "minecraft:spruce_button", - "id" : 399, - "data" : 6 + "name": "minecraft:coral_fan_hang2", + "id": 391, + "data": 7 }, { - "name" : "minecraft:spruce_button", - "id" : 399, - "data" : 7 + "name": "minecraft:coral_fan_hang2", + "id": 391, + "data": 8 }, { - "name" : "minecraft:spruce_button", - "id" : 399, - "data" : 8 + "name": "minecraft:coral_fan_hang2", + "id": 391, + "data": 9 }, { - "name" : "minecraft:spruce_button", - "id" : 399, - "data" : 9 + "name": "minecraft:coral_fan_hang2", + "id": 391, + "data": 10 }, { - "name" : "minecraft:spruce_button", - "id" : 399, - "data" : 10 + "name": "minecraft:coral_fan_hang2", + "id": 391, + "data": 11 }, { - "name" : "minecraft:spruce_button", - "id" : 399, - "data" : 11 + "name": "minecraft:coral_fan_hang2", + "id": 391, + "data": 12 }, { - "name" : "minecraft:spruce_button", - "id" : 399, - "data" : 12 + "name": "minecraft:coral_fan_hang2", + "id": 391, + "data": 13 }, { - "name" : "minecraft:spruce_button", - "id" : 399, - "data" : 13 + "name": "minecraft:coral_fan_hang2", + "id": 391, + "data": 14 }, { - "name" : "minecraft:spruce_button", - "id" : 399, - "data" : 14 + "name": "minecraft:coral_fan_hang2", + "id": 391, + "data": 15 }, { - "name" : "minecraft:spruce_button", - "id" : 399, - "data" : 15 + "name": "minecraft:coral_fan_hang3", + "id": 392, + "data": 0 }, { - "name" : "minecraft:acacia_trapdoor", - "id" : 400, - "data" : 0 + "name": "minecraft:coral_fan_hang3", + "id": 392, + "data": 1 }, { - "name" : "minecraft:acacia_trapdoor", - "id" : 400, - "data" : 1 + "name": "minecraft:coral_fan_hang3", + "id": 392, + "data": 2 }, { - "name" : "minecraft:acacia_trapdoor", - "id" : 400, - "data" : 2 + "name": "minecraft:coral_fan_hang3", + "id": 392, + "data": 3 }, { - "name" : "minecraft:acacia_trapdoor", - "id" : 400, - "data" : 3 + "name": "minecraft:coral_fan_hang3", + "id": 392, + "data": 4 }, { - "name" : "minecraft:acacia_trapdoor", - "id" : 400, - "data" : 4 + "name": "minecraft:coral_fan_hang3", + "id": 392, + "data": 5 }, { - "name" : "minecraft:acacia_trapdoor", - "id" : 400, - "data" : 5 + "name": "minecraft:coral_fan_hang3", + "id": 392, + "data": 6 }, { - "name" : "minecraft:acacia_trapdoor", - "id" : 400, - "data" : 6 + "name": "minecraft:coral_fan_hang3", + "id": 392, + "data": 7 }, { - "name" : "minecraft:acacia_trapdoor", - "id" : 400, - "data" : 7 + "name": "minecraft:coral_fan_hang3", + "id": 392, + "data": 8 }, { - "name" : "minecraft:acacia_trapdoor", - "id" : 400, - "data" : 8 + "name": "minecraft:coral_fan_hang3", + "id": 392, + "data": 9 }, { - "name" : "minecraft:acacia_trapdoor", - "id" : 400, - "data" : 9 + "name": "minecraft:coral_fan_hang3", + "id": 392, + "data": 10 }, { - "name" : "minecraft:acacia_trapdoor", - "id" : 400, - "data" : 10 + "name": "minecraft:coral_fan_hang3", + "id": 392, + "data": 11 }, { - "name" : "minecraft:acacia_trapdoor", - "id" : 400, - "data" : 11 + "name": "minecraft:coral_fan_hang3", + "id": 392, + "data": 12 }, { - "name" : "minecraft:acacia_trapdoor", - "id" : 400, - "data" : 12 + "name": "minecraft:coral_fan_hang3", + "id": 392, + "data": 13 }, { - "name" : "minecraft:acacia_trapdoor", - "id" : 400, - "data" : 13 + "name": "minecraft:coral_fan_hang3", + "id": 392, + "data": 14 }, { - "name" : "minecraft:acacia_trapdoor", - "id" : 400, - "data" : 14 + "name": "minecraft:coral_fan_hang3", + "id": 392, + "data": 15 }, { - "name" : "minecraft:acacia_trapdoor", - "id" : 400, - "data" : 15 + "name": "minecraft:kelp", + "id": 393, + "data": 0 }, { - "name" : "minecraft:birch_trapdoor", - "id" : 401, - "data" : 0 + "name": "minecraft:kelp", + "id": 393, + "data": 1 }, { - "name" : "minecraft:birch_trapdoor", - "id" : 401, - "data" : 1 + "name": "minecraft:kelp", + "id": 393, + "data": 2 }, { - "name" : "minecraft:birch_trapdoor", - "id" : 401, - "data" : 2 + "name": "minecraft:kelp", + "id": 393, + "data": 3 }, { - "name" : "minecraft:birch_trapdoor", - "id" : 401, - "data" : 3 + "name": "minecraft:kelp", + "id": 393, + "data": 4 }, { - "name" : "minecraft:birch_trapdoor", - "id" : 401, - "data" : 4 + "name": "minecraft:kelp", + "id": 393, + "data": 5 }, { - "name" : "minecraft:birch_trapdoor", - "id" : 401, - "data" : 5 + "name": "minecraft:kelp", + "id": 393, + "data": 6 }, { - "name" : "minecraft:birch_trapdoor", - "id" : 401, - "data" : 6 + "name": "minecraft:kelp", + "id": 393, + "data": 7 }, { - "name" : "minecraft:birch_trapdoor", - "id" : 401, - "data" : 7 + "name": "minecraft:kelp", + "id": 393, + "data": 8 }, { - "name" : "minecraft:birch_trapdoor", - "id" : 401, - "data" : 8 + "name": "minecraft:kelp", + "id": 393, + "data": 9 }, { - "name" : "minecraft:birch_trapdoor", - "id" : 401, - "data" : 9 + "name": "minecraft:kelp", + "id": 393, + "data": 10 }, { - "name" : "minecraft:birch_trapdoor", - "id" : 401, - "data" : 10 + "name": "minecraft:kelp", + "id": 393, + "data": 11 }, { - "name" : "minecraft:birch_trapdoor", - "id" : 401, - "data" : 11 + "name": "minecraft:kelp", + "id": 393, + "data": 12 }, { - "name" : "minecraft:birch_trapdoor", - "id" : 401, - "data" : 12 + "name": "minecraft:kelp", + "id": 393, + "data": 13 }, { - "name" : "minecraft:birch_trapdoor", - "id" : 401, - "data" : 13 + "name": "minecraft:kelp", + "id": 393, + "data": 14 }, { - "name" : "minecraft:birch_trapdoor", - "id" : 401, - "data" : 14 + "name": "minecraft:kelp", + "id": 393, + "data": 15 }, { - "name" : "minecraft:birch_trapdoor", - "id" : 401, - "data" : 15 + "name": "minecraft:dried_kelp_block", + "id": 394, + "data": 0 }, { - "name" : "minecraft:dark_oak_trapdoor", - "id" : 402, - "data" : 0 + "name": "minecraft:acacia_button", + "id": 395, + "data": 0 }, { - "name" : "minecraft:dark_oak_trapdoor", - "id" : 402, - "data" : 1 + "name": "minecraft:acacia_button", + "id": 395, + "data": 1 }, { - "name" : "minecraft:dark_oak_trapdoor", - "id" : 402, - "data" : 2 + "name": "minecraft:acacia_button", + "id": 395, + "data": 2 }, { - "name" : "minecraft:dark_oak_trapdoor", - "id" : 402, - "data" : 3 + "name": "minecraft:acacia_button", + "id": 395, + "data": 3 }, { - "name" : "minecraft:dark_oak_trapdoor", - "id" : 402, - "data" : 4 + "name": "minecraft:acacia_button", + "id": 395, + "data": 4 }, { - "name" : "minecraft:dark_oak_trapdoor", - "id" : 402, - "data" : 5 + "name": "minecraft:acacia_button", + "id": 395, + "data": 5 }, { - "name" : "minecraft:dark_oak_trapdoor", - "id" : 402, - "data" : 6 + "name": "minecraft:acacia_button", + "id": 395, + "data": 6 }, { - "name" : "minecraft:dark_oak_trapdoor", - "id" : 402, - "data" : 7 + "name": "minecraft:acacia_button", + "id": 395, + "data": 7 }, { - "name" : "minecraft:dark_oak_trapdoor", - "id" : 402, - "data" : 8 + "name": "minecraft:acacia_button", + "id": 395, + "data": 8 }, { - "name" : "minecraft:dark_oak_trapdoor", - "id" : 402, - "data" : 9 + "name": "minecraft:acacia_button", + "id": 395, + "data": 9 }, { - "name" : "minecraft:dark_oak_trapdoor", - "id" : 402, - "data" : 10 + "name": "minecraft:acacia_button", + "id": 395, + "data": 10 }, { - "name" : "minecraft:dark_oak_trapdoor", - "id" : 402, - "data" : 11 + "name": "minecraft:acacia_button", + "id": 395, + "data": 11 }, { - "name" : "minecraft:dark_oak_trapdoor", - "id" : 402, - "data" : 12 + "name": "minecraft:acacia_button", + "id": 395, + "data": 12 }, { - "name" : "minecraft:dark_oak_trapdoor", - "id" : 402, - "data" : 13 + "name": "minecraft:acacia_button", + "id": 395, + "data": 13 }, { - "name" : "minecraft:dark_oak_trapdoor", - "id" : 402, - "data" : 14 + "name": "minecraft:acacia_button", + "id": 395, + "data": 14 }, { - "name" : "minecraft:dark_oak_trapdoor", - "id" : 402, - "data" : 15 + "name": "minecraft:acacia_button", + "id": 395, + "data": 15 }, { - "name" : "minecraft:jungle_trapdoor", - "id" : 403, - "data" : 0 + "name": "minecraft:birch_button", + "id": 396, + "data": 0 }, { - "name" : "minecraft:jungle_trapdoor", - "id" : 403, - "data" : 1 + "name": "minecraft:birch_button", + "id": 396, + "data": 1 }, { - "name" : "minecraft:jungle_trapdoor", - "id" : 403, - "data" : 2 + "name": "minecraft:birch_button", + "id": 396, + "data": 2 }, { - "name" : "minecraft:jungle_trapdoor", - "id" : 403, - "data" : 3 + "name": "minecraft:birch_button", + "id": 396, + "data": 3 }, { - "name" : "minecraft:jungle_trapdoor", - "id" : 403, - "data" : 4 + "name": "minecraft:birch_button", + "id": 396, + "data": 4 }, { - "name" : "minecraft:jungle_trapdoor", - "id" : 403, - "data" : 5 + "name": "minecraft:birch_button", + "id": 396, + "data": 5 }, { - "name" : "minecraft:jungle_trapdoor", - "id" : 403, - "data" : 6 + "name": "minecraft:birch_button", + "id": 396, + "data": 6 }, { - "name" : "minecraft:jungle_trapdoor", - "id" : 403, - "data" : 7 + "name": "minecraft:birch_button", + "id": 396, + "data": 7 }, { - "name" : "minecraft:jungle_trapdoor", - "id" : 403, - "data" : 8 + "name": "minecraft:birch_button", + "id": 396, + "data": 8 }, { - "name" : "minecraft:jungle_trapdoor", - "id" : 403, - "data" : 9 + "name": "minecraft:birch_button", + "id": 396, + "data": 9 }, { - "name" : "minecraft:jungle_trapdoor", - "id" : 403, - "data" : 10 + "name": "minecraft:birch_button", + "id": 396, + "data": 10 }, { - "name" : "minecraft:jungle_trapdoor", - "id" : 403, - "data" : 11 + "name": "minecraft:birch_button", + "id": 396, + "data": 11 }, { - "name" : "minecraft:jungle_trapdoor", - "id" : 403, - "data" : 12 + "name": "minecraft:birch_button", + "id": 396, + "data": 12 }, { - "name" : "minecraft:jungle_trapdoor", - "id" : 403, - "data" : 13 + "name": "minecraft:birch_button", + "id": 396, + "data": 13 }, { - "name" : "minecraft:jungle_trapdoor", - "id" : 403, - "data" : 14 + "name": "minecraft:birch_button", + "id": 396, + "data": 14 }, { - "name" : "minecraft:jungle_trapdoor", - "id" : 403, - "data" : 15 + "name": "minecraft:birch_button", + "id": 396, + "data": 15 }, { - "name" : "minecraft:spruce_trapdoor", - "id" : 404, - "data" : 0 + "name": "minecraft:dark_oak_button", + "id": 397, + "data": 0 }, { - "name" : "minecraft:spruce_trapdoor", - "id" : 404, - "data" : 1 + "name": "minecraft:dark_oak_button", + "id": 397, + "data": 1 }, { - "name" : "minecraft:spruce_trapdoor", - "id" : 404, - "data" : 2 + "name": "minecraft:dark_oak_button", + "id": 397, + "data": 2 }, { - "name" : "minecraft:spruce_trapdoor", - "id" : 404, - "data" : 3 + "name": "minecraft:dark_oak_button", + "id": 397, + "data": 3 }, { - "name" : "minecraft:spruce_trapdoor", - "id" : 404, - "data" : 4 + "name": "minecraft:dark_oak_button", + "id": 397, + "data": 4 }, { - "name" : "minecraft:spruce_trapdoor", - "id" : 404, - "data" : 5 + "name": "minecraft:dark_oak_button", + "id": 397, + "data": 5 }, { - "name" : "minecraft:spruce_trapdoor", - "id" : 404, - "data" : 6 + "name": "minecraft:dark_oak_button", + "id": 397, + "data": 6 }, { - "name" : "minecraft:spruce_trapdoor", - "id" : 404, - "data" : 7 + "name": "minecraft:dark_oak_button", + "id": 397, + "data": 7 }, { - "name" : "minecraft:spruce_trapdoor", - "id" : 404, - "data" : 8 + "name": "minecraft:dark_oak_button", + "id": 397, + "data": 8 }, { - "name" : "minecraft:spruce_trapdoor", - "id" : 404, - "data" : 9 + "name": "minecraft:dark_oak_button", + "id": 397, + "data": 9 }, { - "name" : "minecraft:spruce_trapdoor", - "id" : 404, - "data" : 10 + "name": "minecraft:dark_oak_button", + "id": 397, + "data": 10 }, { - "name" : "minecraft:spruce_trapdoor", - "id" : 404, - "data" : 11 + "name": "minecraft:dark_oak_button", + "id": 397, + "data": 11 }, { - "name" : "minecraft:spruce_trapdoor", - "id" : 404, - "data" : 12 + "name": "minecraft:dark_oak_button", + "id": 397, + "data": 12 }, { - "name" : "minecraft:spruce_trapdoor", - "id" : 404, - "data" : 13 + "name": "minecraft:dark_oak_button", + "id": 397, + "data": 13 }, { - "name" : "minecraft:spruce_trapdoor", - "id" : 404, - "data" : 14 + "name": "minecraft:dark_oak_button", + "id": 397, + "data": 14 }, { - "name" : "minecraft:spruce_trapdoor", - "id" : 404, - "data" : 15 + "name": "minecraft:dark_oak_button", + "id": 397, + "data": 15 }, { - "name" : "minecraft:acacia_pressure_plate", - "id" : 405, - "data" : 0 + "name": "minecraft:jungle_button", + "id": 398, + "data": 0 }, { - "name" : "minecraft:acacia_pressure_plate", - "id" : 405, - "data" : 1 + "name": "minecraft:jungle_button", + "id": 398, + "data": 1 }, { - "name" : "minecraft:acacia_pressure_plate", - "id" : 405, - "data" : 2 + "name": "minecraft:jungle_button", + "id": 398, + "data": 2 }, { - "name" : "minecraft:acacia_pressure_plate", - "id" : 405, - "data" : 3 + "name": "minecraft:jungle_button", + "id": 398, + "data": 3 }, { - "name" : "minecraft:acacia_pressure_plate", - "id" : 405, - "data" : 4 + "name": "minecraft:jungle_button", + "id": 398, + "data": 4 }, { - "name" : "minecraft:acacia_pressure_plate", - "id" : 405, - "data" : 5 + "name": "minecraft:jungle_button", + "id": 398, + "data": 5 }, { - "name" : "minecraft:acacia_pressure_plate", - "id" : 405, - "data" : 6 + "name": "minecraft:jungle_button", + "id": 398, + "data": 6 }, { - "name" : "minecraft:acacia_pressure_plate", - "id" : 405, - "data" : 7 + "name": "minecraft:jungle_button", + "id": 398, + "data": 7 }, { - "name" : "minecraft:acacia_pressure_plate", - "id" : 405, - "data" : 8 + "name": "minecraft:jungle_button", + "id": 398, + "data": 8 }, { - "name" : "minecraft:acacia_pressure_plate", - "id" : 405, - "data" : 9 + "name": "minecraft:jungle_button", + "id": 398, + "data": 9 }, { - "name" : "minecraft:acacia_pressure_plate", - "id" : 405, - "data" : 10 + "name": "minecraft:jungle_button", + "id": 398, + "data": 10 }, { - "name" : "minecraft:acacia_pressure_plate", - "id" : 405, - "data" : 11 + "name": "minecraft:jungle_button", + "id": 398, + "data": 11 }, { - "name" : "minecraft:acacia_pressure_plate", - "id" : 405, - "data" : 12 + "name": "minecraft:jungle_button", + "id": 398, + "data": 12 }, { - "name" : "minecraft:acacia_pressure_plate", - "id" : 405, - "data" : 13 + "name": "minecraft:jungle_button", + "id": 398, + "data": 13 }, { - "name" : "minecraft:acacia_pressure_plate", - "id" : 405, - "data" : 14 + "name": "minecraft:jungle_button", + "id": 398, + "data": 14 }, { - "name" : "minecraft:acacia_pressure_plate", - "id" : 405, - "data" : 15 + "name": "minecraft:jungle_button", + "id": 398, + "data": 15 }, { - "name" : "minecraft:birch_pressure_plate", - "id" : 406, - "data" : 0 + "name": "minecraft:spruce_button", + "id": 399, + "data": 0 }, { - "name" : "minecraft:birch_pressure_plate", - "id" : 406, - "data" : 1 + "name": "minecraft:spruce_button", + "id": 399, + "data": 1 }, { - "name" : "minecraft:birch_pressure_plate", - "id" : 406, - "data" : 2 + "name": "minecraft:spruce_button", + "id": 399, + "data": 2 }, { - "name" : "minecraft:birch_pressure_plate", - "id" : 406, - "data" : 3 + "name": "minecraft:spruce_button", + "id": 399, + "data": 3 }, { - "name" : "minecraft:birch_pressure_plate", - "id" : 406, - "data" : 4 + "name": "minecraft:spruce_button", + "id": 399, + "data": 4 }, { - "name" : "minecraft:birch_pressure_plate", - "id" : 406, - "data" : 5 + "name": "minecraft:spruce_button", + "id": 399, + "data": 5 }, { - "name" : "minecraft:birch_pressure_plate", - "id" : 406, - "data" : 6 + "name": "minecraft:spruce_button", + "id": 399, + "data": 6 }, { - "name" : "minecraft:birch_pressure_plate", - "id" : 406, - "data" : 7 + "name": "minecraft:spruce_button", + "id": 399, + "data": 7 }, { - "name" : "minecraft:birch_pressure_plate", - "id" : 406, - "data" : 8 + "name": "minecraft:spruce_button", + "id": 399, + "data": 8 }, { - "name" : "minecraft:birch_pressure_plate", - "id" : 406, - "data" : 9 + "name": "minecraft:spruce_button", + "id": 399, + "data": 9 }, { - "name" : "minecraft:birch_pressure_plate", - "id" : 406, - "data" : 10 + "name": "minecraft:spruce_button", + "id": 399, + "data": 10 }, { - "name" : "minecraft:birch_pressure_plate", - "id" : 406, - "data" : 11 + "name": "minecraft:spruce_button", + "id": 399, + "data": 11 }, { - "name" : "minecraft:birch_pressure_plate", - "id" : 406, - "data" : 12 + "name": "minecraft:spruce_button", + "id": 399, + "data": 12 }, { - "name" : "minecraft:birch_pressure_plate", - "id" : 406, - "data" : 13 + "name": "minecraft:spruce_button", + "id": 399, + "data": 13 }, { - "name" : "minecraft:birch_pressure_plate", - "id" : 406, - "data" : 14 + "name": "minecraft:spruce_button", + "id": 399, + "data": 14 }, { - "name" : "minecraft:birch_pressure_plate", - "id" : 406, - "data" : 15 + "name": "minecraft:spruce_button", + "id": 399, + "data": 15 }, { - "name" : "minecraft:dark_oak_pressure_plate", - "id" : 407, - "data" : 0 + "name": "minecraft:acacia_trapdoor", + "id": 400, + "data": 0 }, { - "name" : "minecraft:dark_oak_pressure_plate", - "id" : 407, - "data" : 1 + "name": "minecraft:acacia_trapdoor", + "id": 400, + "data": 1 }, { - "name" : "minecraft:dark_oak_pressure_plate", - "id" : 407, - "data" : 2 + "name": "minecraft:acacia_trapdoor", + "id": 400, + "data": 2 }, { - "name" : "minecraft:dark_oak_pressure_plate", - "id" : 407, - "data" : 3 + "name": "minecraft:acacia_trapdoor", + "id": 400, + "data": 3 }, { - "name" : "minecraft:dark_oak_pressure_plate", - "id" : 407, - "data" : 4 + "name": "minecraft:acacia_trapdoor", + "id": 400, + "data": 4 }, { - "name" : "minecraft:dark_oak_pressure_plate", - "id" : 407, - "data" : 5 + "name": "minecraft:acacia_trapdoor", + "id": 400, + "data": 5 }, { - "name" : "minecraft:dark_oak_pressure_plate", - "id" : 407, - "data" : 6 + "name": "minecraft:acacia_trapdoor", + "id": 400, + "data": 6 }, { - "name" : "minecraft:dark_oak_pressure_plate", - "id" : 407, - "data" : 7 + "name": "minecraft:acacia_trapdoor", + "id": 400, + "data": 7 }, { - "name" : "minecraft:dark_oak_pressure_plate", - "id" : 407, - "data" : 8 + "name": "minecraft:acacia_trapdoor", + "id": 400, + "data": 8 }, { - "name" : "minecraft:dark_oak_pressure_plate", - "id" : 407, - "data" : 9 + "name": "minecraft:acacia_trapdoor", + "id": 400, + "data": 9 }, { - "name" : "minecraft:dark_oak_pressure_plate", - "id" : 407, - "data" : 10 + "name": "minecraft:acacia_trapdoor", + "id": 400, + "data": 10 }, { - "name" : "minecraft:dark_oak_pressure_plate", - "id" : 407, - "data" : 11 + "name": "minecraft:acacia_trapdoor", + "id": 400, + "data": 11 }, { - "name" : "minecraft:dark_oak_pressure_plate", - "id" : 407, - "data" : 12 + "name": "minecraft:acacia_trapdoor", + "id": 400, + "data": 12 }, { - "name" : "minecraft:dark_oak_pressure_plate", - "id" : 407, - "data" : 13 + "name": "minecraft:acacia_trapdoor", + "id": 400, + "data": 13 }, { - "name" : "minecraft:dark_oak_pressure_plate", - "id" : 407, - "data" : 14 + "name": "minecraft:acacia_trapdoor", + "id": 400, + "data": 14 }, { - "name" : "minecraft:dark_oak_pressure_plate", - "id" : 407, - "data" : 15 + "name": "minecraft:acacia_trapdoor", + "id": 400, + "data": 15 }, { - "name" : "minecraft:jungle_pressure_plate", - "id" : 408, - "data" : 0 + "name": "minecraft:birch_trapdoor", + "id": 401, + "data": 0 }, { - "name" : "minecraft:jungle_pressure_plate", - "id" : 408, - "data" : 1 + "name": "minecraft:birch_trapdoor", + "id": 401, + "data": 1 }, { - "name" : "minecraft:jungle_pressure_plate", - "id" : 408, - "data" : 2 + "name": "minecraft:birch_trapdoor", + "id": 401, + "data": 2 }, { - "name" : "minecraft:jungle_pressure_plate", - "id" : 408, - "data" : 3 + "name": "minecraft:birch_trapdoor", + "id": 401, + "data": 3 }, { - "name" : "minecraft:jungle_pressure_plate", - "id" : 408, - "data" : 4 + "name": "minecraft:birch_trapdoor", + "id": 401, + "data": 4 }, { - "name" : "minecraft:jungle_pressure_plate", - "id" : 408, - "data" : 5 + "name": "minecraft:birch_trapdoor", + "id": 401, + "data": 5 }, { - "name" : "minecraft:jungle_pressure_plate", - "id" : 408, - "data" : 6 + "name": "minecraft:birch_trapdoor", + "id": 401, + "data": 6 }, { - "name" : "minecraft:jungle_pressure_plate", - "id" : 408, - "data" : 7 + "name": "minecraft:birch_trapdoor", + "id": 401, + "data": 7 }, { - "name" : "minecraft:jungle_pressure_plate", - "id" : 408, - "data" : 8 + "name": "minecraft:birch_trapdoor", + "id": 401, + "data": 8 }, { - "name" : "minecraft:jungle_pressure_plate", - "id" : 408, - "data" : 9 + "name": "minecraft:birch_trapdoor", + "id": 401, + "data": 9 }, { - "name" : "minecraft:jungle_pressure_plate", - "id" : 408, - "data" : 10 + "name": "minecraft:birch_trapdoor", + "id": 401, + "data": 10 }, { - "name" : "minecraft:jungle_pressure_plate", - "id" : 408, - "data" : 11 + "name": "minecraft:birch_trapdoor", + "id": 401, + "data": 11 }, { - "name" : "minecraft:jungle_pressure_plate", - "id" : 408, - "data" : 12 + "name": "minecraft:birch_trapdoor", + "id": 401, + "data": 12 }, { - "name" : "minecraft:jungle_pressure_plate", - "id" : 408, - "data" : 13 + "name": "minecraft:birch_trapdoor", + "id": 401, + "data": 13 }, { - "name" : "minecraft:jungle_pressure_plate", - "id" : 408, - "data" : 14 + "name": "minecraft:birch_trapdoor", + "id": 401, + "data": 14 }, { - "name" : "minecraft:jungle_pressure_plate", - "id" : 408, - "data" : 15 + "name": "minecraft:birch_trapdoor", + "id": 401, + "data": 15 }, { - "name" : "minecraft:spruce_pressure_plate", - "id" : 409, - "data" : 0 + "name": "minecraft:dark_oak_trapdoor", + "id": 402, + "data": 0 }, { - "name" : "minecraft:spruce_pressure_plate", - "id" : 409, - "data" : 1 + "name": "minecraft:dark_oak_trapdoor", + "id": 402, + "data": 1 }, { - "name" : "minecraft:spruce_pressure_plate", - "id" : 409, - "data" : 2 + "name": "minecraft:dark_oak_trapdoor", + "id": 402, + "data": 2 }, { - "name" : "minecraft:spruce_pressure_plate", - "id" : 409, - "data" : 3 + "name": "minecraft:dark_oak_trapdoor", + "id": 402, + "data": 3 }, { - "name" : "minecraft:spruce_pressure_plate", - "id" : 409, - "data" : 4 + "name": "minecraft:dark_oak_trapdoor", + "id": 402, + "data": 4 }, { - "name" : "minecraft:spruce_pressure_plate", - "id" : 409, - "data" : 5 + "name": "minecraft:dark_oak_trapdoor", + "id": 402, + "data": 5 }, { - "name" : "minecraft:spruce_pressure_plate", - "id" : 409, - "data" : 6 + "name": "minecraft:dark_oak_trapdoor", + "id": 402, + "data": 6 }, { - "name" : "minecraft:spruce_pressure_plate", - "id" : 409, - "data" : 7 + "name": "minecraft:dark_oak_trapdoor", + "id": 402, + "data": 7 }, { - "name" : "minecraft:spruce_pressure_plate", - "id" : 409, - "data" : 8 + "name": "minecraft:dark_oak_trapdoor", + "id": 402, + "data": 8 }, { - "name" : "minecraft:spruce_pressure_plate", - "id" : 409, - "data" : 9 + "name": "minecraft:dark_oak_trapdoor", + "id": 402, + "data": 9 }, { - "name" : "minecraft:spruce_pressure_plate", - "id" : 409, - "data" : 10 + "name": "minecraft:dark_oak_trapdoor", + "id": 402, + "data": 10 }, { - "name" : "minecraft:spruce_pressure_plate", - "id" : 409, - "data" : 11 + "name": "minecraft:dark_oak_trapdoor", + "id": 402, + "data": 11 }, { - "name" : "minecraft:spruce_pressure_plate", - "id" : 409, - "data" : 12 + "name": "minecraft:dark_oak_trapdoor", + "id": 402, + "data": 12 }, { - "name" : "minecraft:spruce_pressure_plate", - "id" : 409, - "data" : 13 + "name": "minecraft:dark_oak_trapdoor", + "id": 402, + "data": 13 }, { - "name" : "minecraft:spruce_pressure_plate", - "id" : 409, - "data" : 14 + "name": "minecraft:dark_oak_trapdoor", + "id": 402, + "data": 14 }, { - "name" : "minecraft:spruce_pressure_plate", - "id" : 409, - "data" : 15 + "name": "minecraft:dark_oak_trapdoor", + "id": 402, + "data": 15 }, { - "name" : "minecraft:carved_pumpkin", - "id" : 410, - "data" : 0 + "name": "minecraft:jungle_trapdoor", + "id": 403, + "data": 0 }, { - "name" : "minecraft:carved_pumpkin", - "id" : 410, - "data" : 1 + "name": "minecraft:jungle_trapdoor", + "id": 403, + "data": 1 }, { - "name" : "minecraft:carved_pumpkin", - "id" : 410, - "data" : 2 + "name": "minecraft:jungle_trapdoor", + "id": 403, + "data": 2 }, { - "name" : "minecraft:carved_pumpkin", - "id" : 410, - "data" : 3 + "name": "minecraft:jungle_trapdoor", + "id": 403, + "data": 3 }, { - "name" : "minecraft:sea_pickle", - "id" : 411, - "data" : 0 + "name": "minecraft:jungle_trapdoor", + "id": 403, + "data": 4 }, { - "name" : "minecraft:sea_pickle", - "id" : 411, - "data" : 1 + "name": "minecraft:jungle_trapdoor", + "id": 403, + "data": 5 }, { - "name" : "minecraft:sea_pickle", - "id" : 411, - "data" : 2 + "name": "minecraft:jungle_trapdoor", + "id": 403, + "data": 6 }, { - "name" : "minecraft:sea_pickle", - "id" : 411, - "data" : 3 + "name": "minecraft:jungle_trapdoor", + "id": 403, + "data": 7 }, { - "name" : "minecraft:sea_pickle", - "id" : 411, - "data" : 4 + "name": "minecraft:jungle_trapdoor", + "id": 403, + "data": 8 }, { - "name" : "minecraft:sea_pickle", - "id" : 411, - "data" : 5 + "name": "minecraft:jungle_trapdoor", + "id": 403, + "data": 9 }, { - "name" : "minecraft:sea_pickle", - "id" : 411, - "data" : 6 + "name": "minecraft:jungle_trapdoor", + "id": 403, + "data": 10 }, { - "name" : "minecraft:sea_pickle", - "id" : 411, - "data" : 7 + "name": "minecraft:jungle_trapdoor", + "id": 403, + "data": 11 }, { - "name" : "minecraft:conduit", - "id" : 412, - "data" : 0 + "name": "minecraft:jungle_trapdoor", + "id": 403, + "data": 12 }, { - "name" : "minecraft:turtle_egg", - "id" : 414, - "data" : 0 + "name": "minecraft:jungle_trapdoor", + "id": 403, + "data": 13 }, { - "name" : "minecraft:turtle_egg", - "id" : 414, - "data" : 1 + "name": "minecraft:jungle_trapdoor", + "id": 403, + "data": 14 }, { - "name" : "minecraft:turtle_egg", - "id" : 414, - "data" : 2 + "name": "minecraft:jungle_trapdoor", + "id": 403, + "data": 15 }, { - "name" : "minecraft:turtle_egg", - "id" : 414, - "data" : 3 + "name": "minecraft:spruce_trapdoor", + "id": 404, + "data": 0 }, { - "name" : "minecraft:turtle_egg", - "id" : 414, - "data" : 4 + "name": "minecraft:spruce_trapdoor", + "id": 404, + "data": 1 }, { - "name" : "minecraft:turtle_egg", - "id" : 414, - "data" : 5 + "name": "minecraft:spruce_trapdoor", + "id": 404, + "data": 2 }, { - "name" : "minecraft:turtle_egg", - "id" : 414, - "data" : 6 + "name": "minecraft:spruce_trapdoor", + "id": 404, + "data": 3 }, { - "name" : "minecraft:turtle_egg", - "id" : 414, - "data" : 7 + "name": "minecraft:spruce_trapdoor", + "id": 404, + "data": 4 }, { - "name" : "minecraft:turtle_egg", - "id" : 414, - "data" : 8 + "name": "minecraft:spruce_trapdoor", + "id": 404, + "data": 5 }, { - "name" : "minecraft:turtle_egg", - "id" : 414, - "data" : 9 + "name": "minecraft:spruce_trapdoor", + "id": 404, + "data": 6 }, { - "name" : "minecraft:turtle_egg", - "id" : 414, - "data" : 10 + "name": "minecraft:spruce_trapdoor", + "id": 404, + "data": 7 }, { - "name" : "minecraft:turtle_egg", - "id" : 414, - "data" : 11 + "name": "minecraft:spruce_trapdoor", + "id": 404, + "data": 8 }, { - "name" : "minecraft:turtle_egg", - "id" : 414, - "data" : 12 + "name": "minecraft:spruce_trapdoor", + "id": 404, + "data": 9 }, { - "name" : "minecraft:turtle_egg", - "id" : 414, - "data" : 13 + "name": "minecraft:spruce_trapdoor", + "id": 404, + "data": 10 }, { - "name" : "minecraft:turtle_egg", - "id" : 414, - "data" : 14 + "name": "minecraft:spruce_trapdoor", + "id": 404, + "data": 11 }, { - "name" : "minecraft:turtle_egg", - "id" : 414, - "data" : 15 + "name": "minecraft:spruce_trapdoor", + "id": 404, + "data": 12 }, { - "name" : "minecraft:bubble_column", - "id" : 415, - "data" : 0 + "name": "minecraft:spruce_trapdoor", + "id": 404, + "data": 13 }, { - "name" : "minecraft:bubble_column", - "id" : 415, - "data" : 1 + "name": "minecraft:spruce_trapdoor", + "id": 404, + "data": 14 }, { - "name" : "minecraft:barrier", - "id" : 416, - "data" : 0 + "name": "minecraft:spruce_trapdoor", + "id": 404, + "data": 15 }, { - "name" : "minecraft:stone_slab3", - "id" : 417, - "data" : 0 + "name": "minecraft:acacia_pressure_plate", + "id": 405, + "data": 0 }, { - "name" : "minecraft:stone_slab3", - "id" : 417, - "data" : 1 + "name": "minecraft:acacia_pressure_plate", + "id": 405, + "data": 1 }, { - "name" : "minecraft:stone_slab3", - "id" : 417, - "data" : 2 + "name": "minecraft:acacia_pressure_plate", + "id": 405, + "data": 2 }, { - "name" : "minecraft:stone_slab3", - "id" : 417, - "data" : 3 + "name": "minecraft:acacia_pressure_plate", + "id": 405, + "data": 3 }, { - "name" : "minecraft:stone_slab3", - "id" : 417, - "data" : 4 + "name": "minecraft:acacia_pressure_plate", + "id": 405, + "data": 4 }, { - "name" : "minecraft:stone_slab3", - "id" : 417, - "data" : 5 + "name": "minecraft:acacia_pressure_plate", + "id": 405, + "data": 5 }, { - "name" : "minecraft:stone_slab3", - "id" : 417, - "data" : 6 + "name": "minecraft:acacia_pressure_plate", + "id": 405, + "data": 6 }, { - "name" : "minecraft:stone_slab3", - "id" : 417, - "data" : 7 + "name": "minecraft:acacia_pressure_plate", + "id": 405, + "data": 7 }, { - "name" : "minecraft:stone_slab3", - "id" : 417, - "data" : 8 + "name": "minecraft:acacia_pressure_plate", + "id": 405, + "data": 8 }, { - "name" : "minecraft:stone_slab3", - "id" : 417, - "data" : 9 + "name": "minecraft:acacia_pressure_plate", + "id": 405, + "data": 9 }, { - "name" : "minecraft:stone_slab3", - "id" : 417, - "data" : 10 + "name": "minecraft:acacia_pressure_plate", + "id": 405, + "data": 10 }, { - "name" : "minecraft:stone_slab3", - "id" : 417, - "data" : 11 + "name": "minecraft:acacia_pressure_plate", + "id": 405, + "data": 11 }, { - "name" : "minecraft:stone_slab3", - "id" : 417, - "data" : 12 + "name": "minecraft:acacia_pressure_plate", + "id": 405, + "data": 12 }, { - "name" : "minecraft:stone_slab3", - "id" : 417, - "data" : 13 + "name": "minecraft:acacia_pressure_plate", + "id": 405, + "data": 13 }, { - "name" : "minecraft:stone_slab3", - "id" : 417, - "data" : 14 + "name": "minecraft:acacia_pressure_plate", + "id": 405, + "data": 14 }, { - "name" : "minecraft:stone_slab3", - "id" : 417, - "data" : 15 + "name": "minecraft:acacia_pressure_plate", + "id": 405, + "data": 15 }, { - "name" : "minecraft:bamboo", - "id" : 418, - "data" : 0 + "name": "minecraft:birch_pressure_plate", + "id": 406, + "data": 0 }, { - "name" : "minecraft:bamboo", - "id" : 418, - "data" : 1 + "name": "minecraft:birch_pressure_plate", + "id": 406, + "data": 1 }, { - "name" : "minecraft:bamboo", - "id" : 418, - "data" : 2 + "name": "minecraft:birch_pressure_plate", + "id": 406, + "data": 2 }, { - "name" : "minecraft:bamboo", - "id" : 418, - "data" : 3 + "name": "minecraft:birch_pressure_plate", + "id": 406, + "data": 3 }, { - "name" : "minecraft:bamboo", - "id" : 418, - "data" : 4 + "name": "minecraft:birch_pressure_plate", + "id": 406, + "data": 4 }, { - "name" : "minecraft:bamboo", - "id" : 418, - "data" : 5 + "name": "minecraft:birch_pressure_plate", + "id": 406, + "data": 5 }, { - "name" : "minecraft:bamboo", - "id" : 418, - "data" : 6 + "name": "minecraft:birch_pressure_plate", + "id": 406, + "data": 6 }, { - "name" : "minecraft:bamboo", - "id" : 418, - "data" : 7 + "name": "minecraft:birch_pressure_plate", + "id": 406, + "data": 7 }, { - "name" : "minecraft:bamboo", - "id" : 418, - "data" : 8 + "name": "minecraft:birch_pressure_plate", + "id": 406, + "data": 8 }, { - "name" : "minecraft:bamboo", - "id" : 418, - "data" : 9 + "name": "minecraft:birch_pressure_plate", + "id": 406, + "data": 9 }, { - "name" : "minecraft:bamboo", - "id" : 418, - "data" : 10 + "name": "minecraft:birch_pressure_plate", + "id": 406, + "data": 10 }, { - "name" : "minecraft:bamboo", - "id" : 418, - "data" : 11 + "name": "minecraft:birch_pressure_plate", + "id": 406, + "data": 11 }, { - "name" : "minecraft:bamboo", - "id" : 418, - "data" : 12 + "name": "minecraft:birch_pressure_plate", + "id": 406, + "data": 12 }, { - "name" : "minecraft:bamboo", - "id" : 418, - "data" : 13 + "name": "minecraft:birch_pressure_plate", + "id": 406, + "data": 13 }, { - "name" : "minecraft:bamboo", - "id" : 418, - "data" : 14 + "name": "minecraft:birch_pressure_plate", + "id": 406, + "data": 14 }, { - "name" : "minecraft:bamboo", - "id" : 418, - "data" : 15 + "name": "minecraft:birch_pressure_plate", + "id": 406, + "data": 15 }, { - "name" : "minecraft:bamboo_sapling", - "id" : 419, - "data" : 0 + "name": "minecraft:dark_oak_pressure_plate", + "id": 407, + "data": 0 }, { - "name" : "minecraft:bamboo_sapling", - "id" : 419, - "data" : 1 + "name": "minecraft:dark_oak_pressure_plate", + "id": 407, + "data": 1 }, { - "name" : "minecraft:bamboo_sapling", - "id" : 419, - "data" : 2 + "name": "minecraft:dark_oak_pressure_plate", + "id": 407, + "data": 2 }, { - "name" : "minecraft:bamboo_sapling", - "id" : 419, - "data" : 3 + "name": "minecraft:dark_oak_pressure_plate", + "id": 407, + "data": 3 }, { - "name" : "minecraft:bamboo_sapling", - "id" : 419, - "data" : 4 + "name": "minecraft:dark_oak_pressure_plate", + "id": 407, + "data": 4 }, { - "name" : "minecraft:bamboo_sapling", - "id" : 419, - "data" : 5 + "name": "minecraft:dark_oak_pressure_plate", + "id": 407, + "data": 5 }, { - "name" : "minecraft:bamboo_sapling", - "id" : 419, - "data" : 6 + "name": "minecraft:dark_oak_pressure_plate", + "id": 407, + "data": 6 }, { - "name" : "minecraft:bamboo_sapling", - "id" : 419, - "data" : 7 + "name": "minecraft:dark_oak_pressure_plate", + "id": 407, + "data": 7 }, { - "name" : "minecraft:bamboo_sapling", - "id" : 419, - "data" : 8 + "name": "minecraft:dark_oak_pressure_plate", + "id": 407, + "data": 8 }, { - "name" : "minecraft:bamboo_sapling", - "id" : 419, - "data" : 9 + "name": "minecraft:dark_oak_pressure_plate", + "id": 407, + "data": 9 }, { - "name" : "minecraft:bamboo_sapling", - "id" : 419, - "data" : 10 + "name": "minecraft:dark_oak_pressure_plate", + "id": 407, + "data": 10 }, { - "name" : "minecraft:bamboo_sapling", - "id" : 419, - "data" : 11 + "name": "minecraft:dark_oak_pressure_plate", + "id": 407, + "data": 11 }, { - "name" : "minecraft:bamboo_sapling", - "id" : 419, - "data" : 12 + "name": "minecraft:dark_oak_pressure_plate", + "id": 407, + "data": 12 }, { - "name" : "minecraft:bamboo_sapling", - "id" : 419, - "data" : 13 + "name": "minecraft:dark_oak_pressure_plate", + "id": 407, + "data": 13 }, { - "name" : "minecraft:bamboo_sapling", - "id" : 419, - "data" : 14 + "name": "minecraft:dark_oak_pressure_plate", + "id": 407, + "data": 14 }, { - "name" : "minecraft:bamboo_sapling", - "id" : 419, - "data" : 15 + "name": "minecraft:dark_oak_pressure_plate", + "id": 407, + "data": 15 }, { - "name" : "minecraft:scaffolding", - "id" : 420, - "data" : 0 + "name": "minecraft:jungle_pressure_plate", + "id": 408, + "data": 0 }, { - "name" : "minecraft:scaffolding", - "id" : 420, - "data" : 1 + "name": "minecraft:jungle_pressure_plate", + "id": 408, + "data": 1 }, { - "name" : "minecraft:scaffolding", - "id" : 420, - "data" : 2 + "name": "minecraft:jungle_pressure_plate", + "id": 408, + "data": 2 }, { - "name" : "minecraft:scaffolding", - "id" : 420, - "data" : 3 + "name": "minecraft:jungle_pressure_plate", + "id": 408, + "data": 3 }, { - "name" : "minecraft:scaffolding", - "id" : 420, - "data" : 4 + "name": "minecraft:jungle_pressure_plate", + "id": 408, + "data": 4 }, { - "name" : "minecraft:scaffolding", - "id" : 420, - "data" : 5 + "name": "minecraft:jungle_pressure_plate", + "id": 408, + "data": 5 }, { - "name" : "minecraft:scaffolding", - "id" : 420, - "data" : 6 + "name": "minecraft:jungle_pressure_plate", + "id": 408, + "data": 6 }, { - "name" : "minecraft:scaffolding", - "id" : 420, - "data" : 7 + "name": "minecraft:jungle_pressure_plate", + "id": 408, + "data": 7 }, { - "name" : "minecraft:scaffolding", - "id" : 420, - "data" : 8 + "name": "minecraft:jungle_pressure_plate", + "id": 408, + "data": 8 }, { - "name" : "minecraft:scaffolding", - "id" : 420, - "data" : 9 + "name": "minecraft:jungle_pressure_plate", + "id": 408, + "data": 9 }, { - "name" : "minecraft:scaffolding", - "id" : 420, - "data" : 10 + "name": "minecraft:jungle_pressure_plate", + "id": 408, + "data": 10 }, { - "name" : "minecraft:scaffolding", - "id" : 420, - "data" : 11 + "name": "minecraft:jungle_pressure_plate", + "id": 408, + "data": 11 }, { - "name" : "minecraft:scaffolding", - "id" : 420, - "data" : 12 + "name": "minecraft:jungle_pressure_plate", + "id": 408, + "data": 12 }, { - "name" : "minecraft:scaffolding", - "id" : 420, - "data" : 13 + "name": "minecraft:jungle_pressure_plate", + "id": 408, + "data": 13 }, { - "name" : "minecraft:scaffolding", - "id" : 420, - "data" : 14 + "name": "minecraft:jungle_pressure_plate", + "id": 408, + "data": 14 }, { - "name" : "minecraft:scaffolding", - "id" : 420, - "data" : 15 + "name": "minecraft:jungle_pressure_plate", + "id": 408, + "data": 15 }, { - "name" : "minecraft:stone_slab4", - "id" : 421, - "data" : 0 + "name": "minecraft:spruce_pressure_plate", + "id": 409, + "data": 0 }, { - "name" : "minecraft:stone_slab4", - "id" : 421, - "data" : 1 + "name": "minecraft:spruce_pressure_plate", + "id": 409, + "data": 1 }, { - "name" : "minecraft:stone_slab4", - "id" : 421, - "data" : 2 + "name": "minecraft:spruce_pressure_plate", + "id": 409, + "data": 2 }, { - "name" : "minecraft:stone_slab4", - "id" : 421, - "data" : 3 + "name": "minecraft:spruce_pressure_plate", + "id": 409, + "data": 3 }, { - "name" : "minecraft:stone_slab4", - "id" : 421, - "data" : 4 + "name": "minecraft:spruce_pressure_plate", + "id": 409, + "data": 4 }, { - "name" : "minecraft:stone_slab4", - "id" : 421, - "data" : 5 + "name": "minecraft:spruce_pressure_plate", + "id": 409, + "data": 5 }, { - "name" : "minecraft:stone_slab4", - "id" : 421, - "data" : 6 + "name": "minecraft:spruce_pressure_plate", + "id": 409, + "data": 6 }, { - "name" : "minecraft:stone_slab4", - "id" : 421, - "data" : 7 + "name": "minecraft:spruce_pressure_plate", + "id": 409, + "data": 7 }, { - "name" : "minecraft:stone_slab4", - "id" : 421, - "data" : 8 + "name": "minecraft:spruce_pressure_plate", + "id": 409, + "data": 8 }, { - "name" : "minecraft:stone_slab4", - "id" : 421, - "data" : 9 + "name": "minecraft:spruce_pressure_plate", + "id": 409, + "data": 9 }, { - "name" : "minecraft:stone_slab4", - "id" : 421, - "data" : 10 + "name": "minecraft:spruce_pressure_plate", + "id": 409, + "data": 10 }, { - "name" : "minecraft:stone_slab4", - "id" : 421, - "data" : 11 + "name": "minecraft:spruce_pressure_plate", + "id": 409, + "data": 11 }, { - "name" : "minecraft:stone_slab4", - "id" : 421, - "data" : 12 + "name": "minecraft:spruce_pressure_plate", + "id": 409, + "data": 12 }, { - "name" : "minecraft:stone_slab4", - "id" : 421, - "data" : 13 + "name": "minecraft:spruce_pressure_plate", + "id": 409, + "data": 13 }, { - "name" : "minecraft:stone_slab4", - "id" : 421, - "data" : 14 + "name": "minecraft:spruce_pressure_plate", + "id": 409, + "data": 14 }, { - "name" : "minecraft:stone_slab4", - "id" : 421, - "data" : 15 + "name": "minecraft:spruce_pressure_plate", + "id": 409, + "data": 15 }, { - "name" : "minecraft:double_stone_slab3", - "id" : 422, - "data" : 0 + "name": "minecraft:carved_pumpkin", + "id": 410, + "data": 0 }, { - "name" : "minecraft:double_stone_slab3", - "id" : 422, - "data" : 1 + "name": "minecraft:carved_pumpkin", + "id": 410, + "data": 1 }, { - "name" : "minecraft:double_stone_slab3", - "id" : 422, - "data" : 2 + "name": "minecraft:carved_pumpkin", + "id": 410, + "data": 2 }, { - "name" : "minecraft:double_stone_slab3", - "id" : 422, - "data" : 3 + "name": "minecraft:carved_pumpkin", + "id": 410, + "data": 3 }, { - "name" : "minecraft:double_stone_slab3", - "id" : 422, - "data" : 4 + "name": "minecraft:sea_pickle", + "id": 411, + "data": 0 }, { - "name" : "minecraft:double_stone_slab3", - "id" : 422, - "data" : 5 + "name": "minecraft:sea_pickle", + "id": 411, + "data": 1 }, { - "name" : "minecraft:double_stone_slab3", - "id" : 422, - "data" : 6 + "name": "minecraft:sea_pickle", + "id": 411, + "data": 2 }, { - "name" : "minecraft:double_stone_slab3", - "id" : 422, - "data" : 7 + "name": "minecraft:sea_pickle", + "id": 411, + "data": 3 }, { - "name" : "minecraft:double_stone_slab3", - "id" : 422, - "data" : 8 + "name": "minecraft:sea_pickle", + "id": 411, + "data": 4 }, { - "name" : "minecraft:double_stone_slab3", - "id" : 422, - "data" : 9 + "name": "minecraft:sea_pickle", + "id": 411, + "data": 5 }, { - "name" : "minecraft:double_stone_slab3", - "id" : 422, - "data" : 10 + "name": "minecraft:sea_pickle", + "id": 411, + "data": 6 }, { - "name" : "minecraft:double_stone_slab3", - "id" : 422, - "data" : 11 + "name": "minecraft:sea_pickle", + "id": 411, + "data": 7 }, { - "name" : "minecraft:double_stone_slab3", - "id" : 422, - "data" : 12 + "name": "minecraft:conduit", + "id": 412, + "data": 0 }, { - "name" : "minecraft:double_stone_slab3", - "id" : 422, - "data" : 13 + "name": "minecraft:turtle_egg", + "id": 414, + "data": 0 }, { - "name" : "minecraft:double_stone_slab3", - "id" : 422, - "data" : 14 + "name": "minecraft:turtle_egg", + "id": 414, + "data": 1 }, { - "name" : "minecraft:double_stone_slab3", - "id" : 422, - "data" : 15 + "name": "minecraft:turtle_egg", + "id": 414, + "data": 2 }, { - "name" : "minecraft:double_stone_slab4", - "id" : 423, - "data" : 0 + "name": "minecraft:turtle_egg", + "id": 414, + "data": 3 }, { - "name" : "minecraft:double_stone_slab4", - "id" : 423, - "data" : 1 + "name": "minecraft:turtle_egg", + "id": 414, + "data": 4 }, { - "name" : "minecraft:double_stone_slab4", - "id" : 423, - "data" : 2 + "name": "minecraft:turtle_egg", + "id": 414, + "data": 5 }, { - "name" : "minecraft:double_stone_slab4", - "id" : 423, - "data" : 3 + "name": "minecraft:turtle_egg", + "id": 414, + "data": 6 }, { - "name" : "minecraft:double_stone_slab4", - "id" : 423, - "data" : 4 + "name": "minecraft:turtle_egg", + "id": 414, + "data": 7 }, { - "name" : "minecraft:double_stone_slab4", - "id" : 423, - "data" : 5 + "name": "minecraft:turtle_egg", + "id": 414, + "data": 8 }, { - "name" : "minecraft:double_stone_slab4", - "id" : 423, - "data" : 6 + "name": "minecraft:turtle_egg", + "id": 414, + "data": 9 }, { - "name" : "minecraft:double_stone_slab4", - "id" : 423, - "data" : 7 + "name": "minecraft:turtle_egg", + "id": 414, + "data": 10 }, { - "name" : "minecraft:double_stone_slab4", - "id" : 423, - "data" : 8 + "name": "minecraft:turtle_egg", + "id": 414, + "data": 11 }, { - "name" : "minecraft:double_stone_slab4", - "id" : 423, - "data" : 9 + "name": "minecraft:turtle_egg", + "id": 414, + "data": 12 }, { - "name" : "minecraft:double_stone_slab4", - "id" : 423, - "data" : 10 + "name": "minecraft:turtle_egg", + "id": 414, + "data": 13 }, { - "name" : "minecraft:double_stone_slab4", - "id" : 423, - "data" : 11 + "name": "minecraft:turtle_egg", + "id": 414, + "data": 14 }, { - "name" : "minecraft:double_stone_slab4", - "id" : 423, - "data" : 12 + "name": "minecraft:turtle_egg", + "id": 414, + "data": 15 }, { - "name" : "minecraft:double_stone_slab4", - "id" : 423, - "data" : 13 + "name": "minecraft:bubble_column", + "id": 415, + "data": 0 }, { - "name" : "minecraft:double_stone_slab4", - "id" : 423, - "data" : 14 + "name": "minecraft:bubble_column", + "id": 415, + "data": 1 }, { - "name" : "minecraft:double_stone_slab4", - "id" : 423, - "data" : 15 + "name": "minecraft:barrier", + "id": 416, + "data": 0 }, { - "name" : "minecraft:granite_stairs", - "id" : 424, - "data" : 0 + "name": "minecraft:stone_slab3", + "id": 417, + "data": 0 }, { - "name" : "minecraft:granite_stairs", - "id" : 424, - "data" : 1 + "name": "minecraft:stone_slab3", + "id": 417, + "data": 1 }, { - "name" : "minecraft:granite_stairs", - "id" : 424, - "data" : 2 + "name": "minecraft:stone_slab3", + "id": 417, + "data": 2 }, { - "name" : "minecraft:granite_stairs", - "id" : 424, - "data" : 3 + "name": "minecraft:stone_slab3", + "id": 417, + "data": 3 }, { - "name" : "minecraft:granite_stairs", - "id" : 424, - "data" : 4 + "name": "minecraft:stone_slab3", + "id": 417, + "data": 4 }, { - "name" : "minecraft:granite_stairs", - "id" : 424, - "data" : 5 + "name": "minecraft:stone_slab3", + "id": 417, + "data": 5 }, { - "name" : "minecraft:granite_stairs", - "id" : 424, - "data" : 6 + "name": "minecraft:stone_slab3", + "id": 417, + "data": 6 }, { - "name" : "minecraft:granite_stairs", - "id" : 424, - "data" : 7 + "name": "minecraft:stone_slab3", + "id": 417, + "data": 7 }, { - "name" : "minecraft:diorite_stairs", - "id" : 425, - "data" : 0 + "name": "minecraft:stone_slab3", + "id": 417, + "data": 8 }, { - "name" : "minecraft:diorite_stairs", - "id" : 425, - "data" : 1 + "name": "minecraft:stone_slab3", + "id": 417, + "data": 9 }, { - "name" : "minecraft:diorite_stairs", - "id" : 425, - "data" : 2 + "name": "minecraft:stone_slab3", + "id": 417, + "data": 10 }, { - "name" : "minecraft:diorite_stairs", - "id" : 425, - "data" : 3 + "name": "minecraft:stone_slab3", + "id": 417, + "data": 11 }, { - "name" : "minecraft:diorite_stairs", - "id" : 425, - "data" : 4 + "name": "minecraft:stone_slab3", + "id": 417, + "data": 12 }, { - "name" : "minecraft:diorite_stairs", - "id" : 425, - "data" : 5 + "name": "minecraft:stone_slab3", + "id": 417, + "data": 13 }, { - "name" : "minecraft:diorite_stairs", - "id" : 425, - "data" : 6 + "name": "minecraft:stone_slab3", + "id": 417, + "data": 14 }, { - "name" : "minecraft:diorite_stairs", - "id" : 425, - "data" : 7 + "name": "minecraft:stone_slab3", + "id": 417, + "data": 15 }, { - "name" : "minecraft:andesite_stairs", - "id" : 426, - "data" : 0 + "name": "minecraft:bamboo", + "id": 418, + "data": 0 }, { - "name" : "minecraft:andesite_stairs", - "id" : 426, - "data" : 1 + "name": "minecraft:bamboo", + "id": 418, + "data": 1 }, { - "name" : "minecraft:andesite_stairs", - "id" : 426, - "data" : 2 + "name": "minecraft:bamboo", + "id": 418, + "data": 2 }, { - "name" : "minecraft:andesite_stairs", - "id" : 426, - "data" : 3 + "name": "minecraft:bamboo", + "id": 418, + "data": 3 }, { - "name" : "minecraft:andesite_stairs", - "id" : 426, - "data" : 4 + "name": "minecraft:bamboo", + "id": 418, + "data": 4 }, { - "name" : "minecraft:andesite_stairs", - "id" : 426, - "data" : 5 + "name": "minecraft:bamboo", + "id": 418, + "data": 5 }, { - "name" : "minecraft:andesite_stairs", - "id" : 426, - "data" : 6 + "name": "minecraft:bamboo", + "id": 418, + "data": 6 }, { - "name" : "minecraft:andesite_stairs", - "id" : 426, - "data" : 7 + "name": "minecraft:bamboo", + "id": 418, + "data": 7 }, { - "name" : "minecraft:polished_granite_stairs", - "id" : 427, - "data" : 0 + "name": "minecraft:bamboo", + "id": 418, + "data": 8 }, { - "name" : "minecraft:polished_granite_stairs", - "id" : 427, - "data" : 1 + "name": "minecraft:bamboo", + "id": 418, + "data": 9 }, { - "name" : "minecraft:polished_granite_stairs", - "id" : 427, - "data" : 2 + "name": "minecraft:bamboo", + "id": 418, + "data": 10 }, { - "name" : "minecraft:polished_granite_stairs", - "id" : 427, - "data" : 3 + "name": "minecraft:bamboo", + "id": 418, + "data": 11 }, { - "name" : "minecraft:polished_granite_stairs", - "id" : 427, - "data" : 4 + "name": "minecraft:bamboo", + "id": 418, + "data": 12 }, { - "name" : "minecraft:polished_granite_stairs", - "id" : 427, - "data" : 5 + "name": "minecraft:bamboo", + "id": 418, + "data": 13 }, { - "name" : "minecraft:polished_granite_stairs", - "id" : 427, - "data" : 6 + "name": "minecraft:bamboo", + "id": 418, + "data": 14 }, { - "name" : "minecraft:polished_granite_stairs", - "id" : 427, - "data" : 7 + "name": "minecraft:bamboo", + "id": 418, + "data": 15 }, { - "name" : "minecraft:polished_diorite_stairs", - "id" : 428, - "data" : 0 + "name": "minecraft:bamboo_sapling", + "id": 419, + "data": 0 }, { - "name" : "minecraft:polished_diorite_stairs", - "id" : 428, - "data" : 1 + "name": "minecraft:bamboo_sapling", + "id": 419, + "data": 1 }, { - "name" : "minecraft:polished_diorite_stairs", - "id" : 428, - "data" : 2 + "name": "minecraft:bamboo_sapling", + "id": 419, + "data": 2 }, { - "name" : "minecraft:polished_diorite_stairs", - "id" : 428, - "data" : 3 + "name": "minecraft:bamboo_sapling", + "id": 419, + "data": 3 }, { - "name" : "minecraft:polished_diorite_stairs", - "id" : 428, - "data" : 4 + "name": "minecraft:bamboo_sapling", + "id": 419, + "data": 4 }, { - "name" : "minecraft:polished_diorite_stairs", - "id" : 428, - "data" : 5 + "name": "minecraft:bamboo_sapling", + "id": 419, + "data": 5 }, { - "name" : "minecraft:polished_diorite_stairs", - "id" : 428, - "data" : 6 + "name": "minecraft:bamboo_sapling", + "id": 419, + "data": 6 }, { - "name" : "minecraft:polished_diorite_stairs", - "id" : 428, - "data" : 7 + "name": "minecraft:bamboo_sapling", + "id": 419, + "data": 7 }, { - "name" : "minecraft:polished_andesite_stairs", - "id" : 429, - "data" : 0 + "name": "minecraft:bamboo_sapling", + "id": 419, + "data": 8 }, { - "name" : "minecraft:polished_andesite_stairs", - "id" : 429, - "data" : 1 + "name": "minecraft:bamboo_sapling", + "id": 419, + "data": 9 }, { - "name" : "minecraft:polished_andesite_stairs", - "id" : 429, - "data" : 2 + "name": "minecraft:bamboo_sapling", + "id": 419, + "data": 10 }, { - "name" : "minecraft:polished_andesite_stairs", - "id" : 429, - "data" : 3 + "name": "minecraft:bamboo_sapling", + "id": 419, + "data": 11 }, { - "name" : "minecraft:polished_andesite_stairs", - "id" : 429, - "data" : 4 + "name": "minecraft:bamboo_sapling", + "id": 419, + "data": 12 }, { - "name" : "minecraft:polished_andesite_stairs", - "id" : 429, - "data" : 5 + "name": "minecraft:bamboo_sapling", + "id": 419, + "data": 13 }, { - "name" : "minecraft:polished_andesite_stairs", - "id" : 429, - "data" : 6 + "name": "minecraft:bamboo_sapling", + "id": 419, + "data": 14 }, { - "name" : "minecraft:polished_andesite_stairs", - "id" : 429, - "data" : 7 + "name": "minecraft:bamboo_sapling", + "id": 419, + "data": 15 }, { - "name" : "minecraft:mossy_stone_brick_stairs", - "id" : 430, - "data" : 0 + "name": "minecraft:scaffolding", + "id": 420, + "data": 0 }, { - "name" : "minecraft:mossy_stone_brick_stairs", - "id" : 430, - "data" : 1 + "name": "minecraft:scaffolding", + "id": 420, + "data": 1 }, { - "name" : "minecraft:mossy_stone_brick_stairs", - "id" : 430, - "data" : 2 + "name": "minecraft:scaffolding", + "id": 420, + "data": 2 }, { - "name" : "minecraft:mossy_stone_brick_stairs", - "id" : 430, - "data" : 3 + "name": "minecraft:scaffolding", + "id": 420, + "data": 3 }, { - "name" : "minecraft:mossy_stone_brick_stairs", - "id" : 430, - "data" : 4 + "name": "minecraft:scaffolding", + "id": 420, + "data": 4 }, { - "name" : "minecraft:mossy_stone_brick_stairs", - "id" : 430, - "data" : 5 + "name": "minecraft:scaffolding", + "id": 420, + "data": 5 }, { - "name" : "minecraft:mossy_stone_brick_stairs", - "id" : 430, - "data" : 6 + "name": "minecraft:scaffolding", + "id": 420, + "data": 6 }, { - "name" : "minecraft:mossy_stone_brick_stairs", - "id" : 430, - "data" : 7 + "name": "minecraft:scaffolding", + "id": 420, + "data": 7 }, { - "name" : "minecraft:smooth_red_sandstone_stairs", - "id" : 431, - "data" : 0 + "name": "minecraft:scaffolding", + "id": 420, + "data": 8 }, { - "name" : "minecraft:smooth_red_sandstone_stairs", - "id" : 431, - "data" : 1 + "name": "minecraft:scaffolding", + "id": 420, + "data": 9 }, { - "name" : "minecraft:smooth_red_sandstone_stairs", - "id" : 431, - "data" : 2 + "name": "minecraft:scaffolding", + "id": 420, + "data": 10 }, { - "name" : "minecraft:smooth_red_sandstone_stairs", - "id" : 431, - "data" : 3 + "name": "minecraft:scaffolding", + "id": 420, + "data": 11 }, { - "name" : "minecraft:smooth_red_sandstone_stairs", - "id" : 431, - "data" : 4 + "name": "minecraft:scaffolding", + "id": 420, + "data": 12 }, { - "name" : "minecraft:smooth_red_sandstone_stairs", - "id" : 431, - "data" : 5 + "name": "minecraft:scaffolding", + "id": 420, + "data": 13 }, { - "name" : "minecraft:smooth_red_sandstone_stairs", - "id" : 431, - "data" : 6 + "name": "minecraft:scaffolding", + "id": 420, + "data": 14 }, { - "name" : "minecraft:smooth_red_sandstone_stairs", - "id" : 431, - "data" : 7 + "name": "minecraft:scaffolding", + "id": 420, + "data": 15 }, { - "name" : "minecraft:smooth_sandstone_stairs", - "id" : 432, - "data" : 0 + "name": "minecraft:stone_slab4", + "id": 421, + "data": 0 }, { - "name" : "minecraft:smooth_sandstone_stairs", - "id" : 432, - "data" : 1 + "name": "minecraft:stone_slab4", + "id": 421, + "data": 1 }, { - "name" : "minecraft:smooth_sandstone_stairs", - "id" : 432, - "data" : 2 + "name": "minecraft:stone_slab4", + "id": 421, + "data": 2 }, { - "name" : "minecraft:smooth_sandstone_stairs", - "id" : 432, - "data" : 3 + "name": "minecraft:stone_slab4", + "id": 421, + "data": 3 }, { - "name" : "minecraft:smooth_sandstone_stairs", - "id" : 432, - "data" : 4 + "name": "minecraft:stone_slab4", + "id": 421, + "data": 4 }, { - "name" : "minecraft:smooth_sandstone_stairs", - "id" : 432, - "data" : 5 + "name": "minecraft:stone_slab4", + "id": 421, + "data": 5 }, { - "name" : "minecraft:smooth_sandstone_stairs", - "id" : 432, - "data" : 6 + "name": "minecraft:stone_slab4", + "id": 421, + "data": 6 }, { - "name" : "minecraft:smooth_sandstone_stairs", - "id" : 432, - "data" : 7 + "name": "minecraft:stone_slab4", + "id": 421, + "data": 7 }, { - "name" : "minecraft:end_brick_stairs", - "id" : 433, - "data" : 0 + "name": "minecraft:stone_slab4", + "id": 421, + "data": 8 }, { - "name" : "minecraft:end_brick_stairs", - "id" : 433, - "data" : 1 + "name": "minecraft:stone_slab4", + "id": 421, + "data": 9 }, { - "name" : "minecraft:end_brick_stairs", - "id" : 433, - "data" : 2 + "name": "minecraft:stone_slab4", + "id": 421, + "data": 10 }, { - "name" : "minecraft:end_brick_stairs", - "id" : 433, - "data" : 3 + "name": "minecraft:stone_slab4", + "id": 421, + "data": 11 }, { - "name" : "minecraft:end_brick_stairs", - "id" : 433, - "data" : 4 + "name": "minecraft:stone_slab4", + "id": 421, + "data": 12 }, { - "name" : "minecraft:end_brick_stairs", - "id" : 433, - "data" : 5 + "name": "minecraft:stone_slab4", + "id": 421, + "data": 13 }, { - "name" : "minecraft:end_brick_stairs", - "id" : 433, - "data" : 6 + "name": "minecraft:stone_slab4", + "id": 421, + "data": 14 }, { - "name" : "minecraft:end_brick_stairs", - "id" : 433, - "data" : 7 + "name": "minecraft:stone_slab4", + "id": 421, + "data": 15 }, { - "name" : "minecraft:mossy_cobblestone_stairs", - "id" : 434, - "data" : 0 + "name": "minecraft:double_stone_slab3", + "id": 422, + "data": 0 }, { - "name" : "minecraft:mossy_cobblestone_stairs", - "id" : 434, - "data" : 1 + "name": "minecraft:double_stone_slab3", + "id": 422, + "data": 1 }, { - "name" : "minecraft:mossy_cobblestone_stairs", - "id" : 434, - "data" : 2 + "name": "minecraft:double_stone_slab3", + "id": 422, + "data": 2 }, { - "name" : "minecraft:mossy_cobblestone_stairs", - "id" : 434, - "data" : 3 + "name": "minecraft:double_stone_slab3", + "id": 422, + "data": 3 }, { - "name" : "minecraft:mossy_cobblestone_stairs", - "id" : 434, - "data" : 4 + "name": "minecraft:double_stone_slab3", + "id": 422, + "data": 4 }, { - "name" : "minecraft:mossy_cobblestone_stairs", - "id" : 434, - "data" : 5 + "name": "minecraft:double_stone_slab3", + "id": 422, + "data": 5 }, { - "name" : "minecraft:mossy_cobblestone_stairs", - "id" : 434, - "data" : 6 + "name": "minecraft:double_stone_slab3", + "id": 422, + "data": 6 }, { - "name" : "minecraft:mossy_cobblestone_stairs", - "id" : 434, - "data" : 7 + "name": "minecraft:double_stone_slab3", + "id": 422, + "data": 7 }, { - "name" : "minecraft:normal_stone_stairs", - "id" : 435, - "data" : 0 + "name": "minecraft:double_stone_slab3", + "id": 422, + "data": 8 }, { - "name" : "minecraft:normal_stone_stairs", - "id" : 435, - "data" : 1 + "name": "minecraft:double_stone_slab3", + "id": 422, + "data": 9 }, { - "name" : "minecraft:normal_stone_stairs", - "id" : 435, - "data" : 2 + "name": "minecraft:double_stone_slab3", + "id": 422, + "data": 10 }, { - "name" : "minecraft:normal_stone_stairs", - "id" : 435, - "data" : 3 + "name": "minecraft:double_stone_slab3", + "id": 422, + "data": 11 }, { - "name" : "minecraft:normal_stone_stairs", - "id" : 435, - "data" : 4 + "name": "minecraft:double_stone_slab3", + "id": 422, + "data": 12 }, { - "name" : "minecraft:normal_stone_stairs", - "id" : 435, - "data" : 5 + "name": "minecraft:double_stone_slab3", + "id": 422, + "data": 13 }, { - "name" : "minecraft:normal_stone_stairs", - "id" : 435, - "data" : 6 + "name": "minecraft:double_stone_slab3", + "id": 422, + "data": 14 }, { - "name" : "minecraft:normal_stone_stairs", - "id" : 435, - "data" : 7 + "name": "minecraft:double_stone_slab3", + "id": 422, + "data": 15 }, { - "name" : "minecraft:spruce_standing_sign", - "id" : 436, - "data" : 0 + "name": "minecraft:double_stone_slab4", + "id": 423, + "data": 0 }, { - "name" : "minecraft:spruce_standing_sign", - "id" : 436, - "data" : 1 + "name": "minecraft:double_stone_slab4", + "id": 423, + "data": 1 }, { - "name" : "minecraft:spruce_standing_sign", - "id" : 436, - "data" : 2 + "name": "minecraft:double_stone_slab4", + "id": 423, + "data": 2 }, { - "name" : "minecraft:spruce_standing_sign", - "id" : 436, - "data" : 3 + "name": "minecraft:double_stone_slab4", + "id": 423, + "data": 3 }, { - "name" : "minecraft:spruce_standing_sign", - "id" : 436, - "data" : 4 + "name": "minecraft:double_stone_slab4", + "id": 423, + "data": 4 }, { - "name" : "minecraft:spruce_standing_sign", - "id" : 436, - "data" : 5 + "name": "minecraft:double_stone_slab4", + "id": 423, + "data": 5 }, { - "name" : "minecraft:spruce_standing_sign", - "id" : 436, - "data" : 6 + "name": "minecraft:double_stone_slab4", + "id": 423, + "data": 6 }, { - "name" : "minecraft:spruce_standing_sign", - "id" : 436, - "data" : 7 + "name": "minecraft:double_stone_slab4", + "id": 423, + "data": 7 }, { - "name" : "minecraft:spruce_standing_sign", - "id" : 436, - "data" : 8 + "name": "minecraft:double_stone_slab4", + "id": 423, + "data": 8 }, { - "name" : "minecraft:spruce_standing_sign", - "id" : 436, - "data" : 9 + "name": "minecraft:double_stone_slab4", + "id": 423, + "data": 9 }, { - "name" : "minecraft:spruce_standing_sign", - "id" : 436, - "data" : 10 + "name": "minecraft:double_stone_slab4", + "id": 423, + "data": 10 }, { - "name" : "minecraft:spruce_standing_sign", - "id" : 436, - "data" : 11 + "name": "minecraft:double_stone_slab4", + "id": 423, + "data": 11 }, { - "name" : "minecraft:spruce_standing_sign", - "id" : 436, - "data" : 12 + "name": "minecraft:double_stone_slab4", + "id": 423, + "data": 12 }, { - "name" : "minecraft:spruce_standing_sign", - "id" : 436, - "data" : 13 + "name": "minecraft:double_stone_slab4", + "id": 423, + "data": 13 }, { - "name" : "minecraft:spruce_standing_sign", - "id" : 436, - "data" : 14 + "name": "minecraft:double_stone_slab4", + "id": 423, + "data": 14 }, { - "name" : "minecraft:spruce_standing_sign", - "id" : 436, - "data" : 15 + "name": "minecraft:double_stone_slab4", + "id": 423, + "data": 15 }, { - "name" : "minecraft:spruce_wall_sign", - "id" : 437, - "data" : 0 + "name": "minecraft:granite_stairs", + "id": 424, + "data": 0 }, { - "name" : "minecraft:spruce_wall_sign", - "id" : 437, - "data" : 1 + "name": "minecraft:granite_stairs", + "id": 424, + "data": 1 }, { - "name" : "minecraft:spruce_wall_sign", - "id" : 437, - "data" : 2 + "name": "minecraft:granite_stairs", + "id": 424, + "data": 2 }, { - "name" : "minecraft:spruce_wall_sign", - "id" : 437, - "data" : 3 + "name": "minecraft:granite_stairs", + "id": 424, + "data": 3 }, { - "name" : "minecraft:spruce_wall_sign", - "id" : 437, - "data" : 4 + "name": "minecraft:granite_stairs", + "id": 424, + "data": 4 }, { - "name" : "minecraft:spruce_wall_sign", - "id" : 437, - "data" : 5 + "name": "minecraft:granite_stairs", + "id": 424, + "data": 5 }, { - "name" : "minecraft:spruce_wall_sign", - "id" : 437, - "data" : 6 + "name": "minecraft:granite_stairs", + "id": 424, + "data": 6 }, { - "name" : "minecraft:spruce_wall_sign", - "id" : 437, - "data" : 7 + "name": "minecraft:granite_stairs", + "id": 424, + "data": 7 }, { - "name" : "minecraft:smooth_stone", - "id" : 438, - "data" : 0 + "name": "minecraft:diorite_stairs", + "id": 425, + "data": 0 }, { - "name" : "minecraft:red_nether_brick_stairs", - "id" : 439, - "data" : 0 + "name": "minecraft:diorite_stairs", + "id": 425, + "data": 1 }, { - "name" : "minecraft:red_nether_brick_stairs", - "id" : 439, - "data" : 1 + "name": "minecraft:diorite_stairs", + "id": 425, + "data": 2 }, { - "name" : "minecraft:red_nether_brick_stairs", - "id" : 439, - "data" : 2 + "name": "minecraft:diorite_stairs", + "id": 425, + "data": 3 }, { - "name" : "minecraft:red_nether_brick_stairs", - "id" : 439, - "data" : 3 + "name": "minecraft:diorite_stairs", + "id": 425, + "data": 4 }, { - "name" : "minecraft:red_nether_brick_stairs", - "id" : 439, - "data" : 4 + "name": "minecraft:diorite_stairs", + "id": 425, + "data": 5 }, { - "name" : "minecraft:red_nether_brick_stairs", - "id" : 439, - "data" : 5 + "name": "minecraft:diorite_stairs", + "id": 425, + "data": 6 }, { - "name" : "minecraft:red_nether_brick_stairs", - "id" : 439, - "data" : 6 + "name": "minecraft:diorite_stairs", + "id": 425, + "data": 7 }, { - "name" : "minecraft:red_nether_brick_stairs", - "id" : 439, - "data" : 7 + "name": "minecraft:andesite_stairs", + "id": 426, + "data": 0 }, { - "name" : "minecraft:smooth_quartz_stairs", - "id" : 440, - "data" : 0 + "name": "minecraft:andesite_stairs", + "id": 426, + "data": 1 }, { - "name" : "minecraft:smooth_quartz_stairs", - "id" : 440, - "data" : 1 + "name": "minecraft:andesite_stairs", + "id": 426, + "data": 2 }, { - "name" : "minecraft:smooth_quartz_stairs", - "id" : 440, - "data" : 2 + "name": "minecraft:andesite_stairs", + "id": 426, + "data": 3 }, { - "name" : "minecraft:smooth_quartz_stairs", - "id" : 440, - "data" : 3 + "name": "minecraft:andesite_stairs", + "id": 426, + "data": 4 }, { - "name" : "minecraft:smooth_quartz_stairs", - "id" : 440, - "data" : 4 + "name": "minecraft:andesite_stairs", + "id": 426, + "data": 5 }, { - "name" : "minecraft:smooth_quartz_stairs", - "id" : 440, - "data" : 5 + "name": "minecraft:andesite_stairs", + "id": 426, + "data": 6 }, { - "name" : "minecraft:smooth_quartz_stairs", - "id" : 440, - "data" : 6 + "name": "minecraft:andesite_stairs", + "id": 426, + "data": 7 }, { - "name" : "minecraft:smooth_quartz_stairs", - "id" : 440, - "data" : 7 + "name": "minecraft:polished_granite_stairs", + "id": 427, + "data": 0 }, { - "name" : "minecraft:birch_standing_sign", - "id" : 441, - "data" : 0 + "name": "minecraft:polished_granite_stairs", + "id": 427, + "data": 1 }, { - "name" : "minecraft:birch_standing_sign", - "id" : 441, - "data" : 1 + "name": "minecraft:polished_granite_stairs", + "id": 427, + "data": 2 }, { - "name" : "minecraft:birch_standing_sign", - "id" : 441, - "data" : 2 + "name": "minecraft:polished_granite_stairs", + "id": 427, + "data": 3 }, { - "name" : "minecraft:birch_standing_sign", - "id" : 441, - "data" : 3 + "name": "minecraft:polished_granite_stairs", + "id": 427, + "data": 4 }, { - "name" : "minecraft:birch_standing_sign", - "id" : 441, - "data" : 4 + "name": "minecraft:polished_granite_stairs", + "id": 427, + "data": 5 }, { - "name" : "minecraft:birch_standing_sign", - "id" : 441, - "data" : 5 + "name": "minecraft:polished_granite_stairs", + "id": 427, + "data": 6 }, { - "name" : "minecraft:birch_standing_sign", - "id" : 441, - "data" : 6 + "name": "minecraft:polished_granite_stairs", + "id": 427, + "data": 7 }, { - "name" : "minecraft:birch_standing_sign", - "id" : 441, - "data" : 7 + "name": "minecraft:polished_diorite_stairs", + "id": 428, + "data": 0 }, { - "name" : "minecraft:birch_standing_sign", - "id" : 441, - "data" : 8 + "name": "minecraft:polished_diorite_stairs", + "id": 428, + "data": 1 }, { - "name" : "minecraft:birch_standing_sign", - "id" : 441, - "data" : 9 + "name": "minecraft:polished_diorite_stairs", + "id": 428, + "data": 2 }, { - "name" : "minecraft:birch_standing_sign", - "id" : 441, - "data" : 10 + "name": "minecraft:polished_diorite_stairs", + "id": 428, + "data": 3 }, { - "name" : "minecraft:birch_standing_sign", - "id" : 441, - "data" : 11 + "name": "minecraft:polished_diorite_stairs", + "id": 428, + "data": 4 }, { - "name" : "minecraft:birch_standing_sign", - "id" : 441, - "data" : 12 + "name": "minecraft:polished_diorite_stairs", + "id": 428, + "data": 5 }, { - "name" : "minecraft:birch_standing_sign", - "id" : 441, - "data" : 13 + "name": "minecraft:polished_diorite_stairs", + "id": 428, + "data": 6 }, { - "name" : "minecraft:birch_standing_sign", - "id" : 441, - "data" : 14 + "name": "minecraft:polished_diorite_stairs", + "id": 428, + "data": 7 }, { - "name" : "minecraft:birch_standing_sign", - "id" : 441, - "data" : 15 + "name": "minecraft:polished_andesite_stairs", + "id": 429, + "data": 0 }, { - "name" : "minecraft:birch_wall_sign", - "id" : 442, - "data" : 0 + "name": "minecraft:polished_andesite_stairs", + "id": 429, + "data": 1 }, { - "name" : "minecraft:birch_wall_sign", - "id" : 442, - "data" : 1 + "name": "minecraft:polished_andesite_stairs", + "id": 429, + "data": 2 }, { - "name" : "minecraft:birch_wall_sign", - "id" : 442, - "data" : 2 + "name": "minecraft:polished_andesite_stairs", + "id": 429, + "data": 3 }, { - "name" : "minecraft:birch_wall_sign", - "id" : 442, - "data" : 3 + "name": "minecraft:polished_andesite_stairs", + "id": 429, + "data": 4 }, { - "name" : "minecraft:birch_wall_sign", - "id" : 442, - "data" : 4 + "name": "minecraft:polished_andesite_stairs", + "id": 429, + "data": 5 }, { - "name" : "minecraft:birch_wall_sign", - "id" : 442, - "data" : 5 + "name": "minecraft:polished_andesite_stairs", + "id": 429, + "data": 6 }, { - "name" : "minecraft:birch_wall_sign", - "id" : 442, - "data" : 6 + "name": "minecraft:polished_andesite_stairs", + "id": 429, + "data": 7 }, { - "name" : "minecraft:birch_wall_sign", - "id" : 442, - "data" : 7 + "name": "minecraft:mossy_stone_brick_stairs", + "id": 430, + "data": 0 }, { - "name" : "minecraft:jungle_standing_sign", - "id" : 443, - "data" : 0 + "name": "minecraft:mossy_stone_brick_stairs", + "id": 430, + "data": 1 }, { - "name" : "minecraft:jungle_standing_sign", - "id" : 443, - "data" : 1 + "name": "minecraft:mossy_stone_brick_stairs", + "id": 430, + "data": 2 }, { - "name" : "minecraft:jungle_standing_sign", - "id" : 443, - "data" : 2 + "name": "minecraft:mossy_stone_brick_stairs", + "id": 430, + "data": 3 }, { - "name" : "minecraft:jungle_standing_sign", - "id" : 443, - "data" : 3 + "name": "minecraft:mossy_stone_brick_stairs", + "id": 430, + "data": 4 }, { - "name" : "minecraft:jungle_standing_sign", - "id" : 443, - "data" : 4 + "name": "minecraft:mossy_stone_brick_stairs", + "id": 430, + "data": 5 }, { - "name" : "minecraft:jungle_standing_sign", - "id" : 443, - "data" : 5 + "name": "minecraft:mossy_stone_brick_stairs", + "id": 430, + "data": 6 }, { - "name" : "minecraft:jungle_standing_sign", - "id" : 443, - "data" : 6 + "name": "minecraft:mossy_stone_brick_stairs", + "id": 430, + "data": 7 }, { - "name" : "minecraft:jungle_standing_sign", - "id" : 443, - "data" : 7 + "name": "minecraft:smooth_red_sandstone_stairs", + "id": 431, + "data": 0 }, { - "name" : "minecraft:jungle_standing_sign", - "id" : 443, - "data" : 8 + "name": "minecraft:smooth_red_sandstone_stairs", + "id": 431, + "data": 1 }, { - "name" : "minecraft:jungle_standing_sign", - "id" : 443, - "data" : 9 + "name": "minecraft:smooth_red_sandstone_stairs", + "id": 431, + "data": 2 }, { - "name" : "minecraft:jungle_standing_sign", - "id" : 443, - "data" : 10 + "name": "minecraft:smooth_red_sandstone_stairs", + "id": 431, + "data": 3 }, { - "name" : "minecraft:jungle_standing_sign", - "id" : 443, - "data" : 11 + "name": "minecraft:smooth_red_sandstone_stairs", + "id": 431, + "data": 4 }, { - "name" : "minecraft:jungle_standing_sign", - "id" : 443, - "data" : 12 + "name": "minecraft:smooth_red_sandstone_stairs", + "id": 431, + "data": 5 }, { - "name" : "minecraft:jungle_standing_sign", - "id" : 443, - "data" : 13 + "name": "minecraft:smooth_red_sandstone_stairs", + "id": 431, + "data": 6 }, { - "name" : "minecraft:jungle_standing_sign", - "id" : 443, - "data" : 14 + "name": "minecraft:smooth_red_sandstone_stairs", + "id": 431, + "data": 7 }, { - "name" : "minecraft:jungle_standing_sign", - "id" : 443, - "data" : 15 + "name": "minecraft:smooth_sandstone_stairs", + "id": 432, + "data": 0 }, { - "name" : "minecraft:jungle_wall_sign", - "id" : 444, - "data" : 0 + "name": "minecraft:smooth_sandstone_stairs", + "id": 432, + "data": 1 }, { - "name" : "minecraft:jungle_wall_sign", - "id" : 444, - "data" : 1 + "name": "minecraft:smooth_sandstone_stairs", + "id": 432, + "data": 2 }, { - "name" : "minecraft:jungle_wall_sign", - "id" : 444, - "data" : 2 + "name": "minecraft:smooth_sandstone_stairs", + "id": 432, + "data": 3 }, { - "name" : "minecraft:jungle_wall_sign", - "id" : 444, - "data" : 3 + "name": "minecraft:smooth_sandstone_stairs", + "id": 432, + "data": 4 }, { - "name" : "minecraft:jungle_wall_sign", - "id" : 444, - "data" : 4 + "name": "minecraft:smooth_sandstone_stairs", + "id": 432, + "data": 5 }, { - "name" : "minecraft:jungle_wall_sign", - "id" : 444, - "data" : 5 + "name": "minecraft:smooth_sandstone_stairs", + "id": 432, + "data": 6 }, { - "name" : "minecraft:jungle_wall_sign", - "id" : 444, - "data" : 6 + "name": "minecraft:smooth_sandstone_stairs", + "id": 432, + "data": 7 }, { - "name" : "minecraft:jungle_wall_sign", - "id" : 444, - "data" : 7 + "name": "minecraft:end_brick_stairs", + "id": 433, + "data": 0 }, { - "name" : "minecraft:acacia_standing_sign", - "id" : 445, - "data" : 0 + "name": "minecraft:end_brick_stairs", + "id": 433, + "data": 1 }, { - "name" : "minecraft:acacia_standing_sign", - "id" : 445, - "data" : 1 + "name": "minecraft:end_brick_stairs", + "id": 433, + "data": 2 }, { - "name" : "minecraft:acacia_standing_sign", - "id" : 445, - "data" : 2 + "name": "minecraft:end_brick_stairs", + "id": 433, + "data": 3 }, { - "name" : "minecraft:acacia_standing_sign", - "id" : 445, - "data" : 3 + "name": "minecraft:end_brick_stairs", + "id": 433, + "data": 4 }, { - "name" : "minecraft:acacia_standing_sign", - "id" : 445, - "data" : 4 + "name": "minecraft:end_brick_stairs", + "id": 433, + "data": 5 }, { - "name" : "minecraft:acacia_standing_sign", - "id" : 445, - "data" : 5 + "name": "minecraft:end_brick_stairs", + "id": 433, + "data": 6 }, { - "name" : "minecraft:acacia_standing_sign", - "id" : 445, - "data" : 6 + "name": "minecraft:end_brick_stairs", + "id": 433, + "data": 7 }, { - "name" : "minecraft:acacia_standing_sign", - "id" : 445, - "data" : 7 + "name": "minecraft:mossy_cobblestone_stairs", + "id": 434, + "data": 0 }, { - "name" : "minecraft:acacia_standing_sign", - "id" : 445, - "data" : 8 + "name": "minecraft:mossy_cobblestone_stairs", + "id": 434, + "data": 1 }, { - "name" : "minecraft:acacia_standing_sign", - "id" : 445, - "data" : 9 + "name": "minecraft:mossy_cobblestone_stairs", + "id": 434, + "data": 2 }, { - "name" : "minecraft:acacia_standing_sign", - "id" : 445, - "data" : 10 + "name": "minecraft:mossy_cobblestone_stairs", + "id": 434, + "data": 3 }, { - "name" : "minecraft:acacia_standing_sign", - "id" : 445, - "data" : 11 + "name": "minecraft:mossy_cobblestone_stairs", + "id": 434, + "data": 4 }, { - "name" : "minecraft:acacia_standing_sign", - "id" : 445, - "data" : 12 + "name": "minecraft:mossy_cobblestone_stairs", + "id": 434, + "data": 5 }, { - "name" : "minecraft:acacia_standing_sign", - "id" : 445, - "data" : 13 + "name": "minecraft:mossy_cobblestone_stairs", + "id": 434, + "data": 6 }, { - "name" : "minecraft:acacia_standing_sign", - "id" : 445, - "data" : 14 + "name": "minecraft:mossy_cobblestone_stairs", + "id": 434, + "data": 7 }, { - "name" : "minecraft:acacia_standing_sign", - "id" : 445, - "data" : 15 + "name": "minecraft:normal_stone_stairs", + "id": 435, + "data": 0 }, { - "name" : "minecraft:acacia_wall_sign", - "id" : 446, - "data" : 0 + "name": "minecraft:normal_stone_stairs", + "id": 435, + "data": 1 }, { - "name" : "minecraft:acacia_wall_sign", - "id" : 446, - "data" : 1 + "name": "minecraft:normal_stone_stairs", + "id": 435, + "data": 2 }, { - "name" : "minecraft:acacia_wall_sign", - "id" : 446, - "data" : 2 + "name": "minecraft:normal_stone_stairs", + "id": 435, + "data": 3 }, { - "name" : "minecraft:acacia_wall_sign", - "id" : 446, - "data" : 3 + "name": "minecraft:normal_stone_stairs", + "id": 435, + "data": 4 }, { - "name" : "minecraft:acacia_wall_sign", - "id" : 446, - "data" : 4 + "name": "minecraft:normal_stone_stairs", + "id": 435, + "data": 5 }, { - "name" : "minecraft:acacia_wall_sign", - "id" : 446, - "data" : 5 + "name": "minecraft:normal_stone_stairs", + "id": 435, + "data": 6 }, { - "name" : "minecraft:acacia_wall_sign", - "id" : 446, - "data" : 6 + "name": "minecraft:normal_stone_stairs", + "id": 435, + "data": 7 }, { - "name" : "minecraft:acacia_wall_sign", - "id" : 446, - "data" : 7 + "name": "minecraft:spruce_standing_sign", + "id": 436, + "data": 0 }, { - "name" : "minecraft:darkoak_standing_sign", - "id" : 447, - "data" : 0 + "name": "minecraft:spruce_standing_sign", + "id": 436, + "data": 1 }, { - "name" : "minecraft:darkoak_standing_sign", - "id" : 447, - "data" : 1 + "name": "minecraft:spruce_standing_sign", + "id": 436, + "data": 2 }, { - "name" : "minecraft:darkoak_standing_sign", - "id" : 447, - "data" : 2 + "name": "minecraft:spruce_standing_sign", + "id": 436, + "data": 3 }, { - "name" : "minecraft:darkoak_standing_sign", - "id" : 447, - "data" : 3 + "name": "minecraft:spruce_standing_sign", + "id": 436, + "data": 4 }, { - "name" : "minecraft:darkoak_standing_sign", - "id" : 447, - "data" : 4 + "name": "minecraft:spruce_standing_sign", + "id": 436, + "data": 5 }, { - "name" : "minecraft:darkoak_standing_sign", - "id" : 447, - "data" : 5 + "name": "minecraft:spruce_standing_sign", + "id": 436, + "data": 6 }, { - "name" : "minecraft:darkoak_standing_sign", - "id" : 447, - "data" : 6 + "name": "minecraft:spruce_standing_sign", + "id": 436, + "data": 7 }, { - "name" : "minecraft:darkoak_standing_sign", - "id" : 447, - "data" : 7 + "name": "minecraft:spruce_standing_sign", + "id": 436, + "data": 8 }, { - "name" : "minecraft:darkoak_standing_sign", - "id" : 447, - "data" : 8 + "name": "minecraft:spruce_standing_sign", + "id": 436, + "data": 9 }, { - "name" : "minecraft:darkoak_standing_sign", - "id" : 447, - "data" : 9 + "name": "minecraft:spruce_standing_sign", + "id": 436, + "data": 10 }, { - "name" : "minecraft:darkoak_standing_sign", - "id" : 447, - "data" : 10 + "name": "minecraft:spruce_standing_sign", + "id": 436, + "data": 11 }, { - "name" : "minecraft:darkoak_standing_sign", - "id" : 447, - "data" : 11 + "name": "minecraft:spruce_standing_sign", + "id": 436, + "data": 12 }, { - "name" : "minecraft:darkoak_standing_sign", - "id" : 447, - "data" : 12 + "name": "minecraft:spruce_standing_sign", + "id": 436, + "data": 13 }, { - "name" : "minecraft:darkoak_standing_sign", - "id" : 447, - "data" : 13 + "name": "minecraft:spruce_standing_sign", + "id": 436, + "data": 14 }, { - "name" : "minecraft:darkoak_standing_sign", - "id" : 447, - "data" : 14 + "name": "minecraft:spruce_standing_sign", + "id": 436, + "data": 15 }, { - "name" : "minecraft:darkoak_standing_sign", - "id" : 447, - "data" : 15 + "name": "minecraft:spruce_wall_sign", + "id": 437, + "data": 0 }, { - "name" : "minecraft:darkoak_wall_sign", - "id" : 448, - "data" : 0 + "name": "minecraft:spruce_wall_sign", + "id": 437, + "data": 1 }, { - "name" : "minecraft:darkoak_wall_sign", - "id" : 448, - "data" : 1 + "name": "minecraft:spruce_wall_sign", + "id": 437, + "data": 2 }, { - "name" : "minecraft:darkoak_wall_sign", - "id" : 448, - "data" : 2 + "name": "minecraft:spruce_wall_sign", + "id": 437, + "data": 3 }, { - "name" : "minecraft:darkoak_wall_sign", - "id" : 448, - "data" : 3 + "name": "minecraft:spruce_wall_sign", + "id": 437, + "data": 4 }, { - "name" : "minecraft:darkoak_wall_sign", - "id" : 448, - "data" : 4 + "name": "minecraft:spruce_wall_sign", + "id": 437, + "data": 5 }, { - "name" : "minecraft:darkoak_wall_sign", - "id" : 448, - "data" : 5 + "name": "minecraft:spruce_wall_sign", + "id": 437, + "data": 6 }, { - "name" : "minecraft:darkoak_wall_sign", - "id" : 448, - "data" : 6 + "name": "minecraft:spruce_wall_sign", + "id": 437, + "data": 7 }, { - "name" : "minecraft:darkoak_wall_sign", - "id" : 448, - "data" : 7 + "name": "minecraft:smooth_stone", + "id": 438, + "data": 0 }, { - "name" : "minecraft:lectern", - "id" : 449, - "data" : 0 + "name": "minecraft:red_nether_brick_stairs", + "id": 439, + "data": 0 }, { - "name" : "minecraft:lectern", - "id" : 449, - "data" : 1 + "name": "minecraft:red_nether_brick_stairs", + "id": 439, + "data": 1 }, { - "name" : "minecraft:lectern", - "id" : 449, - "data" : 2 + "name": "minecraft:red_nether_brick_stairs", + "id": 439, + "data": 2 }, { - "name" : "minecraft:lectern", - "id" : 449, - "data" : 3 + "name": "minecraft:red_nether_brick_stairs", + "id": 439, + "data": 3 }, { - "name" : "minecraft:lectern", - "id" : 449, - "data" : 4 + "name": "minecraft:red_nether_brick_stairs", + "id": 439, + "data": 4 }, { - "name" : "minecraft:lectern", - "id" : 449, - "data" : 5 + "name": "minecraft:red_nether_brick_stairs", + "id": 439, + "data": 5 }, { - "name" : "minecraft:lectern", - "id" : 449, - "data" : 6 + "name": "minecraft:red_nether_brick_stairs", + "id": 439, + "data": 6 }, { - "name" : "minecraft:lectern", - "id" : 449, - "data" : 7 + "name": "minecraft:red_nether_brick_stairs", + "id": 439, + "data": 7 }, { - "name" : "minecraft:grindstone", - "id" : 450, - "data" : 0 + "name": "minecraft:smooth_quartz_stairs", + "id": 440, + "data": 0 }, { - "name" : "minecraft:grindstone", - "id" : 450, - "data" : 1 + "name": "minecraft:smooth_quartz_stairs", + "id": 440, + "data": 1 }, { - "name" : "minecraft:grindstone", - "id" : 450, - "data" : 2 + "name": "minecraft:smooth_quartz_stairs", + "id": 440, + "data": 2 }, { - "name" : "minecraft:grindstone", - "id" : 450, - "data" : 3 + "name": "minecraft:smooth_quartz_stairs", + "id": 440, + "data": 3 }, { - "name" : "minecraft:grindstone", - "id" : 450, - "data" : 4 + "name": "minecraft:smooth_quartz_stairs", + "id": 440, + "data": 4 }, { - "name" : "minecraft:grindstone", - "id" : 450, - "data" : 5 + "name": "minecraft:smooth_quartz_stairs", + "id": 440, + "data": 5 }, { - "name" : "minecraft:grindstone", - "id" : 450, - "data" : 6 + "name": "minecraft:smooth_quartz_stairs", + "id": 440, + "data": 6 }, { - "name" : "minecraft:grindstone", - "id" : 450, - "data" : 7 + "name": "minecraft:smooth_quartz_stairs", + "id": 440, + "data": 7 }, { - "name" : "minecraft:grindstone", - "id" : 450, - "data" : 8 + "name": "minecraft:birch_standing_sign", + "id": 441, + "data": 0 }, { - "name" : "minecraft:grindstone", - "id" : 450, - "data" : 9 + "name": "minecraft:birch_standing_sign", + "id": 441, + "data": 1 }, { - "name" : "minecraft:grindstone", - "id" : 450, - "data" : 10 + "name": "minecraft:birch_standing_sign", + "id": 441, + "data": 2 }, { - "name" : "minecraft:grindstone", - "id" : 450, - "data" : 11 + "name": "minecraft:birch_standing_sign", + "id": 441, + "data": 3 }, { - "name" : "minecraft:grindstone", - "id" : 450, - "data" : 12 + "name": "minecraft:birch_standing_sign", + "id": 441, + "data": 4 }, { - "name" : "minecraft:grindstone", - "id" : 450, - "data" : 13 + "name": "minecraft:birch_standing_sign", + "id": 441, + "data": 5 }, { - "name" : "minecraft:grindstone", - "id" : 450, - "data" : 14 + "name": "minecraft:birch_standing_sign", + "id": 441, + "data": 6 }, { - "name" : "minecraft:grindstone", - "id" : 450, - "data" : 15 + "name": "minecraft:birch_standing_sign", + "id": 441, + "data": 7 }, { - "name" : "minecraft:blast_furnace", - "id" : 451, - "data" : 0 + "name": "minecraft:birch_standing_sign", + "id": 441, + "data": 8 }, { - "name" : "minecraft:blast_furnace", - "id" : 451, - "data" : 1 + "name": "minecraft:birch_standing_sign", + "id": 441, + "data": 9 }, { - "name" : "minecraft:blast_furnace", - "id" : 451, - "data" : 2 + "name": "minecraft:birch_standing_sign", + "id": 441, + "data": 10 }, { - "name" : "minecraft:blast_furnace", - "id" : 451, - "data" : 3 + "name": "minecraft:birch_standing_sign", + "id": 441, + "data": 11 }, { - "name" : "minecraft:blast_furnace", - "id" : 451, - "data" : 4 + "name": "minecraft:birch_standing_sign", + "id": 441, + "data": 12 }, { - "name" : "minecraft:blast_furnace", - "id" : 451, - "data" : 5 + "name": "minecraft:birch_standing_sign", + "id": 441, + "data": 13 }, { - "name" : "minecraft:blast_furnace", - "id" : 451, - "data" : 6 + "name": "minecraft:birch_standing_sign", + "id": 441, + "data": 14 }, { - "name" : "minecraft:blast_furnace", - "id" : 451, - "data" : 7 + "name": "minecraft:birch_standing_sign", + "id": 441, + "data": 15 }, { - "name" : "minecraft:stonecutter_block", - "id" : 452, - "data" : 0 + "name": "minecraft:birch_wall_sign", + "id": 442, + "data": 0 }, { - "name" : "minecraft:stonecutter_block", - "id" : 452, - "data" : 1 + "name": "minecraft:birch_wall_sign", + "id": 442, + "data": 1 }, { - "name" : "minecraft:stonecutter_block", - "id" : 452, - "data" : 2 + "name": "minecraft:birch_wall_sign", + "id": 442, + "data": 2 }, { - "name" : "minecraft:stonecutter_block", - "id" : 452, - "data" : 3 + "name": "minecraft:birch_wall_sign", + "id": 442, + "data": 3 }, { - "name" : "minecraft:stonecutter_block", - "id" : 452, - "data" : 4 + "name": "minecraft:birch_wall_sign", + "id": 442, + "data": 4 }, { - "name" : "minecraft:stonecutter_block", - "id" : 452, - "data" : 5 + "name": "minecraft:birch_wall_sign", + "id": 442, + "data": 5 }, { - "name" : "minecraft:stonecutter_block", - "id" : 452, - "data" : 6 + "name": "minecraft:birch_wall_sign", + "id": 442, + "data": 6 }, { - "name" : "minecraft:stonecutter_block", - "id" : 452, - "data" : 7 + "name": "minecraft:birch_wall_sign", + "id": 442, + "data": 7 }, { - "name" : "minecraft:smoker", - "id" : 453, - "data" : 0 + "name": "minecraft:jungle_standing_sign", + "id": 443, + "data": 0 }, { - "name" : "minecraft:smoker", - "id" : 453, - "data" : 1 + "name": "minecraft:jungle_standing_sign", + "id": 443, + "data": 1 }, { - "name" : "minecraft:smoker", - "id" : 453, - "data" : 2 + "name": "minecraft:jungle_standing_sign", + "id": 443, + "data": 2 }, { - "name" : "minecraft:smoker", - "id" : 453, - "data" : 3 + "name": "minecraft:jungle_standing_sign", + "id": 443, + "data": 3 }, { - "name" : "minecraft:smoker", - "id" : 453, - "data" : 4 + "name": "minecraft:jungle_standing_sign", + "id": 443, + "data": 4 }, { - "name" : "minecraft:smoker", - "id" : 453, - "data" : 5 + "name": "minecraft:jungle_standing_sign", + "id": 443, + "data": 5 }, { - "name" : "minecraft:smoker", - "id" : 453, - "data" : 6 + "name": "minecraft:jungle_standing_sign", + "id": 443, + "data": 6 }, { - "name" : "minecraft:smoker", - "id" : 453, - "data" : 7 + "name": "minecraft:jungle_standing_sign", + "id": 443, + "data": 7 }, { - "name" : "minecraft:lit_smoker", - "id" : 454, - "data" : 0 + "name": "minecraft:jungle_standing_sign", + "id": 443, + "data": 8 }, { - "name" : "minecraft:lit_smoker", - "id" : 454, - "data" : 1 + "name": "minecraft:jungle_standing_sign", + "id": 443, + "data": 9 }, { - "name" : "minecraft:lit_smoker", - "id" : 454, - "data" : 2 + "name": "minecraft:jungle_standing_sign", + "id": 443, + "data": 10 }, { - "name" : "minecraft:lit_smoker", - "id" : 454, - "data" : 3 + "name": "minecraft:jungle_standing_sign", + "id": 443, + "data": 11 }, { - "name" : "minecraft:lit_smoker", - "id" : 454, - "data" : 4 + "name": "minecraft:jungle_standing_sign", + "id": 443, + "data": 12 }, { - "name" : "minecraft:lit_smoker", - "id" : 454, - "data" : 5 + "name": "minecraft:jungle_standing_sign", + "id": 443, + "data": 13 }, { - "name" : "minecraft:lit_smoker", - "id" : 454, - "data" : 6 + "name": "minecraft:jungle_standing_sign", + "id": 443, + "data": 14 }, { - "name" : "minecraft:lit_smoker", - "id" : 454, - "data" : 7 + "name": "minecraft:jungle_standing_sign", + "id": 443, + "data": 15 }, { - "name" : "minecraft:cartography_table", - "id" : 455, - "data" : 0 + "name": "minecraft:jungle_wall_sign", + "id": 444, + "data": 0 }, { - "name" : "minecraft:fletching_table", - "id" : 456, - "data" : 0 + "name": "minecraft:jungle_wall_sign", + "id": 444, + "data": 1 }, { - "name" : "minecraft:smithing_table", - "id" : 457, - "data" : 0 + "name": "minecraft:jungle_wall_sign", + "id": 444, + "data": 2 }, { - "name" : "minecraft:barrel", - "id" : 458, - "data" : 0 + "name": "minecraft:jungle_wall_sign", + "id": 444, + "data": 3 }, { - "name" : "minecraft:barrel", - "id" : 458, - "data" : 1 + "name": "minecraft:jungle_wall_sign", + "id": 444, + "data": 4 }, { - "name" : "minecraft:barrel", - "id" : 458, - "data" : 2 + "name": "minecraft:jungle_wall_sign", + "id": 444, + "data": 5 }, { - "name" : "minecraft:barrel", - "id" : 458, - "data" : 3 + "name": "minecraft:jungle_wall_sign", + "id": 444, + "data": 6 }, { - "name" : "minecraft:barrel", - "id" : 458, - "data" : 4 + "name": "minecraft:jungle_wall_sign", + "id": 444, + "data": 7 }, { - "name" : "minecraft:barrel", - "id" : 458, - "data" : 5 + "name": "minecraft:acacia_standing_sign", + "id": 445, + "data": 0 }, { - "name" : "minecraft:barrel", - "id" : 458, - "data" : 6 + "name": "minecraft:acacia_standing_sign", + "id": 445, + "data": 1 }, { - "name" : "minecraft:barrel", - "id" : 458, - "data" : 7 + "name": "minecraft:acacia_standing_sign", + "id": 445, + "data": 2 }, { - "name" : "minecraft:barrel", - "id" : 458, - "data" : 8 + "name": "minecraft:acacia_standing_sign", + "id": 445, + "data": 3 }, { - "name" : "minecraft:barrel", - "id" : 458, - "data" : 9 + "name": "minecraft:acacia_standing_sign", + "id": 445, + "data": 4 }, { - "name" : "minecraft:barrel", - "id" : 458, - "data" : 10 + "name": "minecraft:acacia_standing_sign", + "id": 445, + "data": 5 }, { - "name" : "minecraft:barrel", - "id" : 458, - "data" : 11 + "name": "minecraft:acacia_standing_sign", + "id": 445, + "data": 6 }, { - "name" : "minecraft:barrel", - "id" : 458, - "data" : 12 + "name": "minecraft:acacia_standing_sign", + "id": 445, + "data": 7 }, { - "name" : "minecraft:barrel", - "id" : 458, - "data" : 13 + "name": "minecraft:acacia_standing_sign", + "id": 445, + "data": 8 }, { - "name" : "minecraft:barrel", - "id" : 458, - "data" : 14 + "name": "minecraft:acacia_standing_sign", + "id": 445, + "data": 9 }, { - "name" : "minecraft:barrel", - "id" : 458, - "data" : 15 + "name": "minecraft:acacia_standing_sign", + "id": 445, + "data": 10 }, { - "name" : "minecraft:loom", - "id" : 459, - "data" : 0 + "name": "minecraft:acacia_standing_sign", + "id": 445, + "data": 11 }, { - "name" : "minecraft:loom", - "id" : 459, - "data" : 1 + "name": "minecraft:acacia_standing_sign", + "id": 445, + "data": 12 }, { - "name" : "minecraft:loom", - "id" : 459, - "data" : 2 + "name": "minecraft:acacia_standing_sign", + "id": 445, + "data": 13 }, { - "name" : "minecraft:loom", - "id" : 459, - "data" : 3 + "name": "minecraft:acacia_standing_sign", + "id": 445, + "data": 14 }, { - "name" : "minecraft:bell", - "id" : 461, - "data" : 0 + "name": "minecraft:acacia_standing_sign", + "id": 445, + "data": 15 }, { - "name" : "minecraft:bell", - "id" : 461, - "data" : 1 + "name": "minecraft:acacia_wall_sign", + "id": 446, + "data": 0 }, { - "name" : "minecraft:bell", - "id" : 461, - "data" : 2 + "name": "minecraft:acacia_wall_sign", + "id": 446, + "data": 1 }, { - "name" : "minecraft:bell", - "id" : 461, - "data" : 3 + "name": "minecraft:acacia_wall_sign", + "id": 446, + "data": 2 }, { - "name" : "minecraft:bell", - "id" : 461, - "data" : 4 + "name": "minecraft:acacia_wall_sign", + "id": 446, + "data": 3 }, { - "name" : "minecraft:bell", - "id" : 461, - "data" : 5 + "name": "minecraft:acacia_wall_sign", + "id": 446, + "data": 4 }, { - "name" : "minecraft:bell", - "id" : 461, - "data" : 6 + "name": "minecraft:acacia_wall_sign", + "id": 446, + "data": 5 }, { - "name" : "minecraft:bell", - "id" : 461, - "data" : 7 + "name": "minecraft:acacia_wall_sign", + "id": 446, + "data": 6 }, { - "name" : "minecraft:bell", - "id" : 461, - "data" : 8 + "name": "minecraft:acacia_wall_sign", + "id": 446, + "data": 7 }, { - "name" : "minecraft:bell", - "id" : 461, - "data" : 9 + "name": "minecraft:darkoak_standing_sign", + "id": 447, + "data": 0 }, { - "name" : "minecraft:bell", - "id" : 461, - "data" : 10 + "name": "minecraft:darkoak_standing_sign", + "id": 447, + "data": 1 }, { - "name" : "minecraft:bell", - "id" : 461, - "data" : 11 + "name": "minecraft:darkoak_standing_sign", + "id": 447, + "data": 2 }, { - "name" : "minecraft:bell", - "id" : 461, - "data" : 12 + "name": "minecraft:darkoak_standing_sign", + "id": 447, + "data": 3 }, { - "name" : "minecraft:bell", - "id" : 461, - "data" : 13 + "name": "minecraft:darkoak_standing_sign", + "id": 447, + "data": 4 }, { - "name" : "minecraft:bell", - "id" : 461, - "data" : 14 + "name": "minecraft:darkoak_standing_sign", + "id": 447, + "data": 5 }, { - "name" : "minecraft:bell", - "id" : 461, - "data" : 15 + "name": "minecraft:darkoak_standing_sign", + "id": 447, + "data": 6 }, { - "name" : "minecraft:sweet_berry_bush", - "id" : 462, - "data" : 0 + "name": "minecraft:darkoak_standing_sign", + "id": 447, + "data": 7 }, { - "name" : "minecraft:sweet_berry_bush", - "id" : 462, - "data" : 1 + "name": "minecraft:darkoak_standing_sign", + "id": 447, + "data": 8 }, { - "name" : "minecraft:sweet_berry_bush", - "id" : 462, - "data" : 2 + "name": "minecraft:darkoak_standing_sign", + "id": 447, + "data": 9 }, { - "name" : "minecraft:sweet_berry_bush", - "id" : 462, - "data" : 3 + "name": "minecraft:darkoak_standing_sign", + "id": 447, + "data": 10 }, { - "name" : "minecraft:sweet_berry_bush", - "id" : 462, - "data" : 4 + "name": "minecraft:darkoak_standing_sign", + "id": 447, + "data": 11 }, { - "name" : "minecraft:sweet_berry_bush", - "id" : 462, - "data" : 5 + "name": "minecraft:darkoak_standing_sign", + "id": 447, + "data": 12 }, { - "name" : "minecraft:sweet_berry_bush", - "id" : 462, - "data" : 6 + "name": "minecraft:darkoak_standing_sign", + "id": 447, + "data": 13 }, { - "name" : "minecraft:sweet_berry_bush", - "id" : 462, - "data" : 7 + "name": "minecraft:darkoak_standing_sign", + "id": 447, + "data": 14 }, { - "name" : "minecraft:lantern", - "id" : 463, - "data" : 0 + "name": "minecraft:darkoak_standing_sign", + "id": 447, + "data": 15 }, { - "name" : "minecraft:lantern", - "id" : 463, - "data" : 1 + "name": "minecraft:darkoak_wall_sign", + "id": 448, + "data": 0 }, { - "name" : "minecraft:campfire", - "id" : 464, - "data" : 0 + "name": "minecraft:darkoak_wall_sign", + "id": 448, + "data": 1 }, { - "name" : "minecraft:campfire", - "id" : 464, - "data" : 1 + "name": "minecraft:darkoak_wall_sign", + "id": 448, + "data": 2 }, { - "name" : "minecraft:campfire", - "id" : 464, - "data" : 2 + "name": "minecraft:darkoak_wall_sign", + "id": 448, + "data": 3 }, { - "name" : "minecraft:campfire", - "id" : 464, - "data" : 3 + "name": "minecraft:darkoak_wall_sign", + "id": 448, + "data": 4 }, { - "name" : "minecraft:campfire", - "id" : 464, - "data" : 4 + "name": "minecraft:darkoak_wall_sign", + "id": 448, + "data": 5 }, { - "name" : "minecraft:campfire", - "id" : 464, - "data" : 5 + "name": "minecraft:darkoak_wall_sign", + "id": 448, + "data": 6 }, { - "name" : "minecraft:campfire", - "id" : 464, - "data" : 6 + "name": "minecraft:darkoak_wall_sign", + "id": 448, + "data": 7 }, { - "name" : "minecraft:campfire", - "id" : 464, - "data" : 7 + "name": "minecraft:lectern", + "id": 449, + "data": 0 }, { - "name" : "minecraft:lava_cauldron", - "id" : 465, - "data" : 0 + "name": "minecraft:lectern", + "id": 449, + "data": 1 }, { - "name" : "minecraft:lava_cauldron", - "id" : 465, - "data" : 1 + "name": "minecraft:lectern", + "id": 449, + "data": 2 }, { - "name" : "minecraft:lava_cauldron", - "id" : 465, - "data" : 2 + "name": "minecraft:lectern", + "id": 449, + "data": 3 }, { - "name" : "minecraft:lava_cauldron", - "id" : 465, - "data" : 3 + "name": "minecraft:lectern", + "id": 449, + "data": 4 }, { - "name" : "minecraft:lava_cauldron", - "id" : 465, - "data" : 4 + "name": "minecraft:lectern", + "id": 449, + "data": 5 }, { - "name" : "minecraft:lava_cauldron", - "id" : 465, - "data" : 5 + "name": "minecraft:lectern", + "id": 449, + "data": 6 }, { - "name" : "minecraft:lava_cauldron", - "id" : 465, - "data" : 6 + "name": "minecraft:lectern", + "id": 449, + "data": 7 }, { - "name" : "minecraft:lava_cauldron", - "id" : 465, - "data" : 7 + "name": "minecraft:grindstone", + "id": 450, + "data": 0 }, { - "name" : "minecraft:lava_cauldron", - "id" : 465, - "data" : 8 + "name": "minecraft:grindstone", + "id": 450, + "data": 1 }, { - "name" : "minecraft:lava_cauldron", - "id" : 465, - "data" : 9 + "name": "minecraft:grindstone", + "id": 450, + "data": 2 }, { - "name" : "minecraft:lava_cauldron", - "id" : 465, - "data" : 10 + "name": "minecraft:grindstone", + "id": 450, + "data": 3 }, { - "name" : "minecraft:lava_cauldron", - "id" : 465, - "data" : 11 + "name": "minecraft:grindstone", + "id": 450, + "data": 4 }, { - "name" : "minecraft:lava_cauldron", - "id" : 465, - "data" : 12 + "name": "minecraft:grindstone", + "id": 450, + "data": 5 }, { - "name" : "minecraft:lava_cauldron", - "id" : 465, - "data" : 13 + "name": "minecraft:grindstone", + "id": 450, + "data": 6 }, { - "name" : "minecraft:lava_cauldron", - "id" : 465, - "data" : 14 + "name": "minecraft:grindstone", + "id": 450, + "data": 7 }, { - "name" : "minecraft:lava_cauldron", - "id" : 465, - "data" : 15 + "name": "minecraft:grindstone", + "id": 450, + "data": 8 }, { - "name" : "minecraft:jigsaw", - "id" : 466, - "data" : 0 + "name": "minecraft:grindstone", + "id": 450, + "data": 9 }, { - "name" : "minecraft:jigsaw", - "id" : 466, - "data" : 1 + "name": "minecraft:grindstone", + "id": 450, + "data": 10 }, { - "name" : "minecraft:jigsaw", - "id" : 466, - "data" : 2 + "name": "minecraft:grindstone", + "id": 450, + "data": 11 }, { - "name" : "minecraft:jigsaw", - "id" : 466, - "data" : 3 + "name": "minecraft:grindstone", + "id": 450, + "data": 12 }, { - "name" : "minecraft:jigsaw", - "id" : 466, - "data" : 4 + "name": "minecraft:grindstone", + "id": 450, + "data": 13 }, { - "name" : "minecraft:jigsaw", - "id" : 466, - "data" : 5 + "name": "minecraft:grindstone", + "id": 450, + "data": 14 }, { - "name" : "minecraft:jigsaw", - "id" : 466, - "data" : 6 + "name": "minecraft:grindstone", + "id": 450, + "data": 15 }, { - "name" : "minecraft:jigsaw", - "id" : 466, - "data" : 7 + "name": "minecraft:blast_furnace", + "id": 451, + "data": 0 }, { - "name" : "minecraft:wood", - "id" : 467, - "data" : 0 + "name": "minecraft:blast_furnace", + "id": 451, + "data": 1 }, { - "name" : "minecraft:wood", - "id" : 467, - "data" : 1 + "name": "minecraft:blast_furnace", + "id": 451, + "data": 2 }, { - "name" : "minecraft:wood", - "id" : 467, - "data" : 2 + "name": "minecraft:blast_furnace", + "id": 451, + "data": 3 }, { - "name" : "minecraft:wood", - "id" : 467, - "data" : 3 + "name": "minecraft:blast_furnace", + "id": 451, + "data": 4 }, { - "name" : "minecraft:wood", - "id" : 467, - "data" : 4 + "name": "minecraft:blast_furnace", + "id": 451, + "data": 5 }, { - "name" : "minecraft:wood", - "id" : 467, - "data" : 5 + "name": "minecraft:blast_furnace", + "id": 451, + "data": 6 }, { - "name" : "minecraft:wood", - "id" : 467, - "data" : 6 + "name": "minecraft:blast_furnace", + "id": 451, + "data": 7 }, { - "name" : "minecraft:wood", - "id" : 467, - "data" : 7 + "name": "minecraft:stonecutter_block", + "id": 452, + "data": 0 }, { - "name" : "minecraft:wood", - "id" : 467, - "data" : 8 + "name": "minecraft:stonecutter_block", + "id": 452, + "data": 1 }, { - "name" : "minecraft:wood", - "id" : 467, - "data" : 9 + "name": "minecraft:stonecutter_block", + "id": 452, + "data": 2 }, { - "name" : "minecraft:wood", - "id" : 467, - "data" : 10 + "name": "minecraft:stonecutter_block", + "id": 452, + "data": 3 }, { - "name" : "minecraft:wood", - "id" : 467, - "data" : 11 + "name": "minecraft:stonecutter_block", + "id": 452, + "data": 4 }, { - "name" : "minecraft:wood", - "id" : 467, - "data" : 12 + "name": "minecraft:stonecutter_block", + "id": 452, + "data": 5 }, { - "name" : "minecraft:wood", - "id" : 467, - "data" : 13 + "name": "minecraft:stonecutter_block", + "id": 452, + "data": 6 }, { - "name" : "minecraft:wood", - "id" : 467, - "data" : 14 + "name": "minecraft:stonecutter_block", + "id": 452, + "data": 7 }, { - "name" : "minecraft:wood", - "id" : 467, - "data" : 15 + "name": "minecraft:smoker", + "id": 453, + "data": 0 }, { - "name" : "minecraft:composter", - "id" : 468, - "data" : 0 + "name": "minecraft:smoker", + "id": 453, + "data": 1 }, { - "name" : "minecraft:composter", - "id" : 468, - "data" : 1 + "name": "minecraft:smoker", + "id": 453, + "data": 2 }, { - "name" : "minecraft:composter", - "id" : 468, - "data" : 2 + "name": "minecraft:smoker", + "id": 453, + "data": 3 }, { - "name" : "minecraft:composter", - "id" : 468, - "data" : 3 + "name": "minecraft:smoker", + "id": 453, + "data": 4 }, { - "name" : "minecraft:composter", - "id" : 468, - "data" : 4 + "name": "minecraft:smoker", + "id": 453, + "data": 5 }, { - "name" : "minecraft:composter", - "id" : 468, - "data" : 5 + "name": "minecraft:smoker", + "id": 453, + "data": 6 }, { - "name" : "minecraft:composter", - "id" : 468, - "data" : 6 + "name": "minecraft:smoker", + "id": 453, + "data": 7 }, { - "name" : "minecraft:composter", - "id" : 468, - "data" : 7 + "name": "minecraft:lit_smoker", + "id": 454, + "data": 0 }, { - "name" : "minecraft:composter", - "id" : 468, - "data" : 8 + "name": "minecraft:lit_smoker", + "id": 454, + "data": 1 }, { - "name" : "minecraft:composter", - "id" : 468, - "data" : 9 + "name": "minecraft:lit_smoker", + "id": 454, + "data": 2 }, { - "name" : "minecraft:composter", - "id" : 468, - "data" : 10 + "name": "minecraft:lit_smoker", + "id": 454, + "data": 3 }, { - "name" : "minecraft:composter", - "id" : 468, - "data" : 11 + "name": "minecraft:lit_smoker", + "id": 454, + "data": 4 }, { - "name" : "minecraft:composter", - "id" : 468, - "data" : 12 + "name": "minecraft:lit_smoker", + "id": 454, + "data": 5 }, { - "name" : "minecraft:composter", - "id" : 468, - "data" : 13 + "name": "minecraft:lit_smoker", + "id": 454, + "data": 6 }, { - "name" : "minecraft:composter", - "id" : 468, - "data" : 14 + "name": "minecraft:lit_smoker", + "id": 454, + "data": 7 }, { - "name" : "minecraft:composter", - "id" : 468, - "data" : 15 + "name": "minecraft:cartography_table", + "id": 455, + "data": 0 }, { - "name" : "minecraft:lit_blast_furnace", - "id" : 469, - "data" : 0 + "name": "minecraft:fletching_table", + "id": 456, + "data": 0 }, { - "name" : "minecraft:lit_blast_furnace", - "id" : 469, - "data" : 1 + "name": "minecraft:smithing_table", + "id": 457, + "data": 0 }, { - "name" : "minecraft:lit_blast_furnace", - "id" : 469, - "data" : 2 + "name": "minecraft:barrel", + "id": 458, + "data": 0 }, { - "name" : "minecraft:lit_blast_furnace", - "id" : 469, - "data" : 3 + "name": "minecraft:barrel", + "id": 458, + "data": 1 }, { - "name" : "minecraft:lit_blast_furnace", - "id" : 469, - "data" : 4 + "name": "minecraft:barrel", + "id": 458, + "data": 2 }, { - "name" : "minecraft:lit_blast_furnace", - "id" : 469, - "data" : 5 + "name": "minecraft:barrel", + "id": 458, + "data": 3 }, { - "name" : "minecraft:lit_blast_furnace", - "id" : 469, - "data" : 6 + "name": "minecraft:barrel", + "id": 458, + "data": 4 }, { - "name" : "minecraft:lit_blast_furnace", - "id" : 469, - "data" : 7 + "name": "minecraft:barrel", + "id": 458, + "data": 5 + }, + { + "name": "minecraft:barrel", + "id": 458, + "data": 6 + }, + { + "name": "minecraft:barrel", + "id": 458, + "data": 7 + }, + { + "name": "minecraft:barrel", + "id": 458, + "data": 8 + }, + { + "name": "minecraft:barrel", + "id": 458, + "data": 9 + }, + { + "name": "minecraft:barrel", + "id": 458, + "data": 10 + }, + { + "name": "minecraft:barrel", + "id": 458, + "data": 11 + }, + { + "name": "minecraft:barrel", + "id": 458, + "data": 12 + }, + { + "name": "minecraft:barrel", + "id": 458, + "data": 13 + }, + { + "name": "minecraft:barrel", + "id": 458, + "data": 14 + }, + { + "name": "minecraft:barrel", + "id": 458, + "data": 15 + }, + { + "name": "minecraft:loom", + "id": 459, + "data": 0 + }, + { + "name": "minecraft:loom", + "id": 459, + "data": 1 + }, + { + "name": "minecraft:loom", + "id": 459, + "data": 2 + }, + { + "name": "minecraft:loom", + "id": 459, + "data": 3 + }, + { + "name": "minecraft:bell", + "id": 461, + "data": 0 + }, + { + "name": "minecraft:bell", + "id": 461, + "data": 1 + }, + { + "name": "minecraft:bell", + "id": 461, + "data": 2 + }, + { + "name": "minecraft:bell", + "id": 461, + "data": 3 + }, + { + "name": "minecraft:bell", + "id": 461, + "data": 4 + }, + { + "name": "minecraft:bell", + "id": 461, + "data": 5 + }, + { + "name": "minecraft:bell", + "id": 461, + "data": 6 + }, + { + "name": "minecraft:bell", + "id": 461, + "data": 7 + }, + { + "name": "minecraft:bell", + "id": 461, + "data": 8 + }, + { + "name": "minecraft:bell", + "id": 461, + "data": 9 + }, + { + "name": "minecraft:bell", + "id": 461, + "data": 10 + }, + { + "name": "minecraft:bell", + "id": 461, + "data": 11 + }, + { + "name": "minecraft:bell", + "id": 461, + "data": 12 + }, + { + "name": "minecraft:bell", + "id": 461, + "data": 13 + }, + { + "name": "minecraft:bell", + "id": 461, + "data": 14 + }, + { + "name": "minecraft:bell", + "id": 461, + "data": 15 + }, + { + "name": "minecraft:bell", + "id": 461, + "data": 16 + }, + { + "name": "minecraft:bell", + "id": 461, + "data": 17 + }, + { + "name": "minecraft:bell", + "id": 461, + "data": 18 + }, + { + "name": "minecraft:bell", + "id": 461, + "data": 19 + }, + { + "name": "minecraft:bell", + "id": 461, + "data": 20 + }, + { + "name": "minecraft:bell", + "id": 461, + "data": 21 + }, + { + "name": "minecraft:bell", + "id": 461, + "data": 22 + }, + { + "name": "minecraft:bell", + "id": 461, + "data": 23 + }, + { + "name": "minecraft:bell", + "id": 461, + "data": 24 + }, + { + "name": "minecraft:bell", + "id": 461, + "data": 25 + }, + { + "name": "minecraft:bell", + "id": 461, + "data": 26 + }, + { + "name": "minecraft:bell", + "id": 461, + "data": 27 + }, + { + "name": "minecraft:bell", + "id": 461, + "data": 28 + }, + { + "name": "minecraft:bell", + "id": 461, + "data": 29 + }, + { + "name": "minecraft:bell", + "id": 461, + "data": 30 + }, + { + "name": "minecraft:bell", + "id": 461, + "data": 31 + }, + { + "name": "minecraft:sweet_berry_bush", + "id": 462, + "data": 0 + }, + { + "name": "minecraft:sweet_berry_bush", + "id": 462, + "data": 1 + }, + { + "name": "minecraft:sweet_berry_bush", + "id": 462, + "data": 2 + }, + { + "name": "minecraft:sweet_berry_bush", + "id": 462, + "data": 3 + }, + { + "name": "minecraft:sweet_berry_bush", + "id": 462, + "data": 4 + }, + { + "name": "minecraft:sweet_berry_bush", + "id": 462, + "data": 5 + }, + { + "name": "minecraft:sweet_berry_bush", + "id": 462, + "data": 6 + }, + { + "name": "minecraft:sweet_berry_bush", + "id": 462, + "data": 7 + }, + { + "name": "minecraft:lantern", + "id": 463, + "data": 0 + }, + { + "name": "minecraft:lantern", + "id": 463, + "data": 1 + }, + { + "name": "minecraft:campfire", + "id": 464, + "data": 0 + }, + { + "name": "minecraft:campfire", + "id": 464, + "data": 1 + }, + { + "name": "minecraft:campfire", + "id": 464, + "data": 2 + }, + { + "name": "minecraft:campfire", + "id": 464, + "data": 3 + }, + { + "name": "minecraft:campfire", + "id": 464, + "data": 4 + }, + { + "name": "minecraft:campfire", + "id": 464, + "data": 5 + }, + { + "name": "minecraft:campfire", + "id": 464, + "data": 6 + }, + { + "name": "minecraft:campfire", + "id": 464, + "data": 7 + }, + { + "name": "minecraft:lava_cauldron", + "id": 465, + "data": 0 + }, + { + "name": "minecraft:lava_cauldron", + "id": 465, + "data": 1 + }, + { + "name": "minecraft:lava_cauldron", + "id": 465, + "data": 2 + }, + { + "name": "minecraft:lava_cauldron", + "id": 465, + "data": 3 + }, + { + "name": "minecraft:lava_cauldron", + "id": 465, + "data": 4 + }, + { + "name": "minecraft:lava_cauldron", + "id": 465, + "data": 5 + }, + { + "name": "minecraft:lava_cauldron", + "id": 465, + "data": 6 + }, + { + "name": "minecraft:lava_cauldron", + "id": 465, + "data": 7 + }, + { + "name": "minecraft:lava_cauldron", + "id": 465, + "data": 8 + }, + { + "name": "minecraft:lava_cauldron", + "id": 465, + "data": 9 + }, + { + "name": "minecraft:lava_cauldron", + "id": 465, + "data": 10 + }, + { + "name": "minecraft:lava_cauldron", + "id": 465, + "data": 11 + }, + { + "name": "minecraft:lava_cauldron", + "id": 465, + "data": 12 + }, + { + "name": "minecraft:lava_cauldron", + "id": 465, + "data": 13 + }, + { + "name": "minecraft:lava_cauldron", + "id": 465, + "data": 14 + }, + { + "name": "minecraft:lava_cauldron", + "id": 465, + "data": 15 + }, + { + "name": "minecraft:jigsaw", + "id": 466, + "data": 0 + }, + { + "name": "minecraft:jigsaw", + "id": 466, + "data": 1 + }, + { + "name": "minecraft:jigsaw", + "id": 466, + "data": 2 + }, + { + "name": "minecraft:jigsaw", + "id": 466, + "data": 3 + }, + { + "name": "minecraft:jigsaw", + "id": 466, + "data": 4 + }, + { + "name": "minecraft:jigsaw", + "id": 466, + "data": 5 + }, + { + "name": "minecraft:jigsaw", + "id": 466, + "data": 6 + }, + { + "name": "minecraft:jigsaw", + "id": 466, + "data": 7 + }, + { + "name": "minecraft:wood", + "id": 467, + "data": 0 + }, + { + "name": "minecraft:wood", + "id": 467, + "data": 1 + }, + { + "name": "minecraft:wood", + "id": 467, + "data": 2 + }, + { + "name": "minecraft:wood", + "id": 467, + "data": 3 + }, + { + "name": "minecraft:wood", + "id": 467, + "data": 4 + }, + { + "name": "minecraft:wood", + "id": 467, + "data": 5 + }, + { + "name": "minecraft:wood", + "id": 467, + "data": 6 + }, + { + "name": "minecraft:wood", + "id": 467, + "data": 7 + }, + { + "name": "minecraft:wood", + "id": 467, + "data": 8 + }, + { + "name": "minecraft:wood", + "id": 467, + "data": 9 + }, + { + "name": "minecraft:wood", + "id": 467, + "data": 10 + }, + { + "name": "minecraft:wood", + "id": 467, + "data": 11 + }, + { + "name": "minecraft:wood", + "id": 467, + "data": 12 + }, + { + "name": "minecraft:wood", + "id": 467, + "data": 13 + }, + { + "name": "minecraft:wood", + "id": 467, + "data": 14 + }, + { + "name": "minecraft:wood", + "id": 467, + "data": 15 + }, + { + "name": "minecraft:composter", + "id": 468, + "data": 0 + }, + { + "name": "minecraft:composter", + "id": 468, + "data": 1 + }, + { + "name": "minecraft:composter", + "id": 468, + "data": 2 + }, + { + "name": "minecraft:composter", + "id": 468, + "data": 3 + }, + { + "name": "minecraft:composter", + "id": 468, + "data": 4 + }, + { + "name": "minecraft:composter", + "id": 468, + "data": 5 + }, + { + "name": "minecraft:composter", + "id": 468, + "data": 6 + }, + { + "name": "minecraft:composter", + "id": 468, + "data": 7 + }, + { + "name": "minecraft:composter", + "id": 468, + "data": 8 + }, + { + "name": "minecraft:composter", + "id": 468, + "data": 9 + }, + { + "name": "minecraft:composter", + "id": 468, + "data": 10 + }, + { + "name": "minecraft:composter", + "id": 468, + "data": 11 + }, + { + "name": "minecraft:composter", + "id": 468, + "data": 12 + }, + { + "name": "minecraft:composter", + "id": 468, + "data": 13 + }, + { + "name": "minecraft:composter", + "id": 468, + "data": 14 + }, + { + "name": "minecraft:composter", + "id": 468, + "data": 15 + }, + { + "name": "minecraft:lit_blast_furnace", + "id": 469, + "data": 0 + }, + { + "name": "minecraft:lit_blast_furnace", + "id": 469, + "data": 1 + }, + { + "name": "minecraft:lit_blast_furnace", + "id": 469, + "data": 2 + }, + { + "name": "minecraft:lit_blast_furnace", + "id": 469, + "data": 3 + }, + { + "name": "minecraft:lit_blast_furnace", + "id": 469, + "data": 4 + }, + { + "name": "minecraft:lit_blast_furnace", + "id": 469, + "data": 5 + }, + { + "name": "minecraft:lit_blast_furnace", + "id": 469, + "data": 6 + }, + { + "name": "minecraft:lit_blast_furnace", + "id": 469, + "data": 7 } ] \ No newline at end of file From 383429d71b4bc17e7bbafb58879058b338ee91fc Mon Sep 17 00:00:00 2001 From: RednedEpic Date: Sun, 8 Sep 2019 15:46:10 -0500 Subject: [PATCH 02/21] Fix a few chunk errors This does not fix chunks on its own, they're still very much a work in progress, however this commit should hopefully resolve a few issues. The client might still crash due to some invalid mappings (most likely), but this should bring us one step closer. With hardcoded values for the chunks, the client wouldn't crash (which leads me to the conclusion stated above) and on the occasions that it would not time out, the chunks were empty. Co-authored-by: SupremeMortal --- .../network/translators/TranslatorsInit.java | 4 +- .../java/world/JavaChunkDataPacket.java | 55 ------------- .../java/world/JavaChunkDataTranslator.java | 59 ++++++++++++++ .../geysermc/connector/utils/ChunkUtils.java | 81 ++++++++++--------- .../org/geysermc/connector/utils/Toolbox.java | 2 +- 5 files changed, 104 insertions(+), 97 deletions(-) delete mode 100644 connector/src/main/java/org/geysermc/connector/network/translators/java/world/JavaChunkDataPacket.java create mode 100644 connector/src/main/java/org/geysermc/connector/network/translators/java/world/JavaChunkDataTranslator.java diff --git a/connector/src/main/java/org/geysermc/connector/network/translators/TranslatorsInit.java b/connector/src/main/java/org/geysermc/connector/network/translators/TranslatorsInit.java index fcef782d5..a2fb6ff2f 100644 --- a/connector/src/main/java/org/geysermc/connector/network/translators/TranslatorsInit.java +++ b/connector/src/main/java/org/geysermc/connector/network/translators/TranslatorsInit.java @@ -100,7 +100,7 @@ import org.geysermc.connector.network.translators.java.entity.spawn.JavaSpawnPla import org.geysermc.connector.network.translators.java.scoreboard.JavaDisplayScoreboardTranslator; import org.geysermc.connector.network.translators.java.scoreboard.JavaScoreboardObjectiveTranslator; import org.geysermc.connector.network.translators.java.scoreboard.JavaUpdateScoreTranslator; -import org.geysermc.connector.network.translators.java.world.JavaChunkDataPacket; +import org.geysermc.connector.network.translators.java.world.JavaChunkDataTranslator; import org.geysermc.connector.network.translators.java.world.JavaNotifyClientTranslator; import org.geysermc.connector.network.translators.java.window.JavaOpenWindowTranslator; import org.geysermc.connector.network.translators.java.window.JavaSetSlotTranslator; @@ -168,7 +168,7 @@ public class TranslatorsInit { Registry.registerJava(ServerPlayerHealthPacket.class, new JavaPlayerHealthTranslator()); Registry.registerJava(ServerNotifyClientPacket.class, new JavaNotifyClientTranslator()); - Registry.registerJava(ServerChunkDataPacket.class, new JavaChunkDataPacket()); + Registry.registerJava(ServerChunkDataPacket.class, new JavaChunkDataTranslator()); Registry.registerJava(ServerEntityDestroyPacket.class, new JavaEntityDestroyTranslator()); Registry.registerJava(ServerWindowItemsPacket.class, new JavaWindowItemsTranslator()); Registry.registerJava(ServerOpenWindowPacket.class, new JavaOpenWindowTranslator()); diff --git a/connector/src/main/java/org/geysermc/connector/network/translators/java/world/JavaChunkDataPacket.java b/connector/src/main/java/org/geysermc/connector/network/translators/java/world/JavaChunkDataPacket.java deleted file mode 100644 index a7656ed82..000000000 --- a/connector/src/main/java/org/geysermc/connector/network/translators/java/world/JavaChunkDataPacket.java +++ /dev/null @@ -1,55 +0,0 @@ -package org.geysermc.connector.network.translators.java.world; - -import com.github.steveice10.mc.protocol.packet.ingame.server.world.ServerChunkDataPacket; -import com.nukkitx.protocol.bedrock.packet.LevelChunkPacket; -import io.netty.buffer.ByteBuf; -import io.netty.buffer.Unpooled; -import org.geysermc.connector.console.GeyserLogger; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.translators.PacketTranslator; -import org.geysermc.connector.utils.ChunkUtils; -import org.geysermc.connector.world.chunk.ChunkSection; - -public class JavaChunkDataPacket extends PacketTranslator { - - @Override - public void translate(ServerChunkDataPacket packet, GeyserSession session) { - - try { - byte[] buffer = new byte[32]; - ChunkUtils.ChunkData chunkData = ChunkUtils.translateToBedrock(packet.getColumn()); - - int count = 0; - ChunkSection[] sections = chunkData.sections; - for (int i = sections.length - 1; i >= 0; i--) { - if (sections[i].isEmpty()) - continue; - - count = i + 1; - break; - } - - for (int i = 0; i < count; i++) { - ChunkUtils.putBytes(count, buffer, new byte[]{(byte) 0}); - ChunkSection section = chunkData.sections[i]; - - ByteBuf byteBuf = Unpooled.buffer(); - section.writeToNetwork(byteBuf); - byte[] byteData = byteBuf.array(); - ChunkUtils.putBytes(count, buffer, byteData); - } - - LevelChunkPacket levelChunkPacket = new LevelChunkPacket(); - levelChunkPacket.setSubChunksLength(16); - levelChunkPacket.setCachingEnabled(true); - levelChunkPacket.setChunkX(packet.getColumn().getX()); - levelChunkPacket.setChunkZ(packet.getColumn().getZ()); - levelChunkPacket.setData(buffer); - session.getUpstream().sendPacket(levelChunkPacket); - } catch (Exception ex) { - ex.printStackTrace(); - } - - GeyserLogger.DEFAULT.info("Sent chunk packet!"); - } -} diff --git a/connector/src/main/java/org/geysermc/connector/network/translators/java/world/JavaChunkDataTranslator.java b/connector/src/main/java/org/geysermc/connector/network/translators/java/world/JavaChunkDataTranslator.java new file mode 100644 index 000000000..3b77619f3 --- /dev/null +++ b/connector/src/main/java/org/geysermc/connector/network/translators/java/world/JavaChunkDataTranslator.java @@ -0,0 +1,59 @@ +package org.geysermc.connector.network.translators.java.world; + +import com.github.steveice10.mc.protocol.packet.ingame.server.world.ServerChunkDataPacket; +import com.nukkitx.network.VarInts; +import com.nukkitx.protocol.bedrock.packet.LevelChunkPacket; +import io.netty.buffer.ByteBuf; +import io.netty.buffer.Unpooled; +import org.geysermc.api.Geyser; +import org.geysermc.connector.console.GeyserLogger; +import org.geysermc.connector.network.session.GeyserSession; +import org.geysermc.connector.network.translators.PacketTranslator; +import org.geysermc.connector.utils.ChunkUtils; +import org.geysermc.connector.world.chunk.ChunkSection; + +public class JavaChunkDataTranslator extends PacketTranslator { + + @Override + public void translate(ServerChunkDataPacket packet, GeyserSession session) { + // Not sure if this is safe or not, however without this the client usually times out + Geyser.getConnector().getGeneralThreadPool().execute(() -> { + try { + ChunkUtils.ChunkData chunkData = ChunkUtils.translateToBedrock(packet.getColumn()); + ByteBuf byteBuf = Unpooled.buffer(32); + int count = 0; + ChunkSection[] sections = chunkData.sections; + for (int i = sections.length - 1; i >= 0; i--) { + if (sections[i].isEmpty()) + continue; + + count = i + 1; + break; + } + + for (int i = 0; i < count; i++) { + ChunkSection section = chunkData.sections[i]; + section.writeToNetwork(byteBuf); + } + + byteBuf.writeBytes(chunkData.biomes); // Biomes - 256 bytes + byteBuf.writeByte(0); // Border blocks - Edu edition only + VarInts.writeUnsignedInt(byteBuf, 0); // extra data length, 0 for now + + byte[] payload = new byte[byteBuf.writerIndex()]; + byteBuf.readBytes(payload); + + LevelChunkPacket levelChunkPacket = new LevelChunkPacket(); + levelChunkPacket.setSubChunksLength(count); + levelChunkPacket.setCachingEnabled(false); + levelChunkPacket.setChunkX(packet.getColumn().getX()); + levelChunkPacket.setChunkZ(packet.getColumn().getZ()); + levelChunkPacket.setData(payload); + session.getUpstream().sendPacket(levelChunkPacket); + } catch (Exception ex) { + ex.printStackTrace(); + } + GeyserLogger.DEFAULT.info("Sent chunk packet!"); + }); + } +} diff --git a/connector/src/main/java/org/geysermc/connector/utils/ChunkUtils.java b/connector/src/main/java/org/geysermc/connector/utils/ChunkUtils.java index 196adce80..9e7ad391d 100644 --- a/connector/src/main/java/org/geysermc/connector/utils/ChunkUtils.java +++ b/connector/src/main/java/org/geysermc/connector/utils/ChunkUtils.java @@ -8,12 +8,8 @@ import org.geysermc.connector.network.translators.TranslatorsInit; import org.geysermc.connector.network.translators.item.BedrockItem; import org.geysermc.connector.world.chunk.ChunkSection; -import java.util.Arrays; - public class ChunkUtils { - private static final int MAX_ARRAY_SIZE = Integer.MAX_VALUE - 8; - public static ChunkData translateToBedrock(Column column) { ChunkData chunkData = new ChunkData(); chunkData.sections = new ChunkSection[16]; @@ -21,6 +17,7 @@ public class ChunkUtils { chunkData.sections[i] = new ChunkSection(); } + /* for (int y = 0; y < 256; y++) { int chunkY = y >> 4; @@ -37,55 +34,61 @@ public class ChunkUtils { BlockStorage storage = chunk.getBlocks(); for (int x = 0; x < 16; x++) { for (int z = 0; z < 16; z++) { - BlockState block = storage.get(x, y & 0xF, z); + BlockState block = storage.get(x, chunkY, z); + if (block == null) + block = new BlockState(0); + BedrockItem bedrockBlock = TranslatorsInit.getItemTranslator().getBedrockBlock(block); ChunkSection section = chunkData.sections[chunkY]; - org.geysermc.connector.world.chunk.BlockStorage blockStorage = new org.geysermc.connector.world.chunk.BlockStorage(); - blockStorage.setFullBlock(ChunkSection.blockPosition(x, y, z), bedrockBlock.getId()); + //org.geysermc.connector.world.chunk.BlockStorage blockStorage = new org.geysermc.connector.world.chunk.BlockStorage(); + int runtimeId = GlobalBlockPalette.getOrCreateRuntimeId(bedrockBlock.getId(), bedrockBlock.getData()); + section.setFullBlock(x, y >> 4, z, 0, runtimeId << 2 | bedrockBlock.getData()); - section.getBlockStorageArray()[0] = blockStorage; - section.getBlockStorageArray()[1] = blockStorage; + //section.getBlockStorageArray()[0] = blockStorage; + //section.getBlockStorageArray()[1] = blockStorage; } } } + */ + + for (int chunkY = 0; chunkY < 16; chunkY++) { + Chunk chunk = null; + try { + chunk = column.getChunks()[chunkY]; + } catch (Exception ex) { + ex.printStackTrace(); + } + + if (chunk == null || chunk.isEmpty()) + continue; + + BlockStorage storage = chunk.getBlocks(); + ChunkSection section = chunkData.sections[chunkY]; + + section.getBlockStorageArray()[0] = new org.geysermc.connector.world.chunk.BlockStorage(); + section.getBlockStorageArray()[1] = new org.geysermc.connector.world.chunk.BlockStorage(); + + for (int x = 0; x < 16; x++) { + for (int y = 0; y < 16; y++) { + for (int z = 0; z < 16; z++) { + BlockState block = storage.get(x, y, z); + BedrockItem bedrockBlock = TranslatorsInit.getItemTranslator().getBedrockBlock(block); + + section.getBlockStorageArray()[0].setFullBlock(ChunkSection.blockPosition(x, y, z), bedrockBlock.getId() << 4 | bedrockBlock.getData()); + } + } + } + } return chunkData; } public static final class ChunkData { public ChunkSection[] sections; - } - public static void putBytes(int count, byte[] buffer, byte[] bytes) { - if (bytes == null) { - return; - } - - int minCapacity = count + bytes.length; - if ((minCapacity) - buffer.length > 0) { - int oldCapacity = buffer.length; - int newCapacity = oldCapacity << 1; - - if (newCapacity - minCapacity < 0) { - newCapacity = minCapacity; - } - - if (newCapacity - MAX_ARRAY_SIZE > 0) { - newCapacity = hugeCapacity(minCapacity); - } - - buffer = Arrays.copyOf(buffer, newCapacity); - } - - System.arraycopy(bytes, 0, buffer, count, bytes.length); - } - - private static int hugeCapacity(int minCapacity) { - if (minCapacity < 0) { // overflow - throw new OutOfMemoryError(); - } - return (minCapacity > MAX_ARRAY_SIZE) ? Integer.MAX_VALUE : MAX_ARRAY_SIZE; + public byte[] biomes = new byte[256]; + public byte[] blockEntities = new byte[0]; } } diff --git a/connector/src/main/java/org/geysermc/connector/utils/Toolbox.java b/connector/src/main/java/org/geysermc/connector/utils/Toolbox.java index d94d97f20..1447c5726 100644 --- a/connector/src/main/java/org/geysermc/connector/utils/Toolbox.java +++ b/connector/src/main/java/org/geysermc/connector/utils/Toolbox.java @@ -40,7 +40,7 @@ public class Toolbox { ByteBuf b = Unpooled.buffer(); VarInts.writeUnsignedInt(b, entries.size()); for (Map e : entries) { - GlobalBlockPalette.registerMapping((int) e.get("id")); + GlobalBlockPalette.registerMapping((int) e.get("id") << 4 | (int) e.get("data")); BedrockUtils.writeString(b, (String) e.get("name")); b.writeShortLE((int) e.get("data")); b.writeShortLE((int) e.get("id")); From 72589fabcd361a29cc4019e3d6cecd59a19e4b2e Mon Sep 17 00:00:00 2001 From: SupremeMortal Date: Tue, 10 Sep 2019 22:50:34 +0100 Subject: [PATCH 03/21] Rename palette to BitArray and fix various chunk issues. No idea if this works since I have no Java Edition server to test on. --- .../connector/world/GlobalBlockPalette.java | 11 ++- .../connector/world/chunk/BlockStorage.java | 88 ++++++++++--------- .../Palette.java => bitarray/BitArray.java} | 8 +- .../BitArrayVersion.java} | 43 ++++----- .../PaddedBitArray.java} | 14 +-- .../Pow2BitArray.java} | 16 ++-- 6 files changed, 96 insertions(+), 84 deletions(-) rename connector/src/main/java/org/geysermc/connector/world/chunk/{palette/Palette.java => bitarray/BitArray.java} (55%) rename connector/src/main/java/org/geysermc/connector/world/chunk/{palette/PaletteVersion.java => bitarray/BitArrayVersion.java} (58%) rename connector/src/main/java/org/geysermc/connector/world/chunk/{palette/PaddedPalette.java => bitarray/PaddedBitArray.java} (83%) rename connector/src/main/java/org/geysermc/connector/world/chunk/{palette/Pow2Palette.java => bitarray/Pow2BitArray.java} (83%) diff --git a/connector/src/main/java/org/geysermc/connector/world/GlobalBlockPalette.java b/connector/src/main/java/org/geysermc/connector/world/GlobalBlockPalette.java index 19957330a..9965acfad 100644 --- a/connector/src/main/java/org/geysermc/connector/world/GlobalBlockPalette.java +++ b/connector/src/main/java/org/geysermc/connector/world/GlobalBlockPalette.java @@ -1,6 +1,7 @@ package org.geysermc.connector.world; -import it.unimi.dsi.fastutil.ints.Int2IntArrayMap; +import it.unimi.dsi.fastutil.ints.Int2IntMap; +import it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap; import java.util.NoSuchElementException; import java.util.concurrent.atomic.AtomicInteger; @@ -10,8 +11,8 @@ import java.util.concurrent.atomic.AtomicInteger; */ public class GlobalBlockPalette { - private static final Int2IntArrayMap legacyToRuntimeId = new Int2IntArrayMap(); - private static final Int2IntArrayMap runtimeIdToLegacy = new Int2IntArrayMap(); + private static final Int2IntMap legacyToRuntimeId = new Int2IntOpenHashMap(); + private static final Int2IntMap runtimeIdToLegacy = new Int2IntOpenHashMap(); private static final AtomicInteger runtimeIdAllocator = new AtomicInteger(0); static { @@ -39,4 +40,8 @@ public class GlobalBlockPalette { legacyToRuntimeId.put(legacyId, runtimeId); return runtimeId; } + + public static int getLegacyId(int runtimeId) { + return runtimeIdToLegacy.get(runtimeId); + } } diff --git a/connector/src/main/java/org/geysermc/connector/world/chunk/BlockStorage.java b/connector/src/main/java/org/geysermc/connector/world/chunk/BlockStorage.java index f2c9a517b..c957d8409 100644 --- a/connector/src/main/java/org/geysermc/connector/world/chunk/BlockStorage.java +++ b/connector/src/main/java/org/geysermc/connector/world/chunk/BlockStorage.java @@ -4,8 +4,8 @@ import com.nukkitx.network.VarInts; import gnu.trove.list.array.TIntArrayList; import io.netty.buffer.ByteBuf; import org.geysermc.connector.world.GlobalBlockPalette; -import org.geysermc.connector.world.chunk.palette.Palette; -import org.geysermc.connector.world.chunk.palette.PaletteVersion; +import org.geysermc.connector.world.chunk.bitarray.BitArray; +import org.geysermc.connector.world.chunk.bitarray.BitArrayVersion; /** * Adapted from NukkitX: https://github.com/NukkitX/Nukkit @@ -14,76 +14,76 @@ public class BlockStorage { private static final int SIZE = 4096; - private final TIntArrayList ids; - private Palette palette; + private final TIntArrayList palette; + private BitArray bitArray; public BlockStorage() { - this(PaletteVersion.V2); + this(BitArrayVersion.V2); } - public BlockStorage(PaletteVersion version) { - this.palette = version.createPalette(SIZE); - this.ids = new TIntArrayList(16, -1); - this.ids.add(0); // Air is at the start of every palette. + public BlockStorage(BitArrayVersion version) { + this.bitArray = version.createPalette(SIZE); + this.palette = new TIntArrayList(16, -1); + this.palette.add(0); // Air is at the start of every palette. } - private BlockStorage(Palette palette, TIntArrayList ids) { - this.ids = ids; + private BlockStorage(BitArray bitArray, TIntArrayList palette) { this.palette = palette; + this.bitArray = bitArray; } - public synchronized int getFullBlock(int xzy) { - return this.palette.get(xzy); + private static int getPaletteHeader(BitArrayVersion version, boolean runtime) { + return (version.getId() << 1) | (runtime ? 1 : 0); + } + + private static BitArrayVersion getVersionFromHeader(byte header) { + return BitArrayVersion.get(header >> 1, true); + } + + public synchronized int getFullBlock(int index) { + return this.legacyIdFor(this.bitArray.get(index)); } public synchronized void setFullBlock(int index, int legacyId) { - this.palette.set(index, this.idFor(legacyId)); + int idx = this.idFor(legacyId); + this.bitArray.set(index, idx); } public synchronized void writeToNetwork(ByteBuf buffer) { - buffer.writeByte(getPaletteHeader(palette.getVersion(), true)); + buffer.writeByte(getPaletteHeader(bitArray.getVersion(), true)); - for (int word : palette.getWords()) { + for (int word : bitArray.getWords()) { buffer.writeIntLE(word); } - VarInts.writeUnsignedInt(buffer, ids.size()); - ids.forEach(id -> { + VarInts.writeUnsignedInt(buffer, palette.size()); + palette.forEach(id -> { VarInts.writeUnsignedInt(buffer, id); return true; }); } - public synchronized void writeToStorage(ByteBuf buffer) { - buffer.writeByte(getPaletteHeader(palette.getVersion(), false)); - for (int word : palette.getWords()) { - buffer.writeIntLE(word); - } - - //TODO: Write persistent NBT tags - } - - private synchronized void onResize(PaletteVersion version) { - Palette oldPalette = this.palette; - this.palette = version.createPalette(SIZE); + private void onResize(BitArrayVersion version) { + BitArray newBitArray = version.createPalette(SIZE); for (int i = 0; i < SIZE; i++) { - this.palette.set(i, oldPalette.get(i)); + newBitArray.set(i, this.bitArray.get(i)); } + this.bitArray = newBitArray; } private int idFor(int legacyId) { int runtimeId = GlobalBlockPalette.getOrCreateRuntimeId(legacyId); - int index = this.ids.indexOf(runtimeId); + int index = this.palette.indexOf(runtimeId); if (index != -1) { return index; } - index = this.ids.size(); - this.ids.add(runtimeId); - PaletteVersion version = this.palette.getVersion(); + index = this.palette.size(); + this.palette.add(runtimeId); + BitArrayVersion version = this.bitArray.getVersion(); if (index > version.getMaxEntryValue()) { - PaletteVersion next = version.next(); + BitArrayVersion next = version.next(); if (next != null) { this.onResize(next); } @@ -91,13 +91,17 @@ public class BlockStorage { return index; } - private static int getPaletteHeader(PaletteVersion version, boolean runtime) { - return (version.getVersion() << 1) | (runtime ? 1 : 0); + private int legacyIdFor(int index) { + int runtimeId = this.palette.get(index); + return GlobalBlockPalette.getLegacyId(runtimeId); } public boolean isEmpty() { - for (int word : this.palette.getWords()) { - if (word != 0) { + if (this.palette.size() == 1) { + return true; + } + for (int word : this.bitArray.getWords()) { + if (Integer.toUnsignedLong(word) != 0L) { return false; } } @@ -105,6 +109,6 @@ public class BlockStorage { } public BlockStorage copy() { - return new BlockStorage(this.palette.copy(), new TIntArrayList(this.ids)); + return new BlockStorage(this.bitArray.copy(), new TIntArrayList(this.palette)); } -} +} \ No newline at end of file diff --git a/connector/src/main/java/org/geysermc/connector/world/chunk/palette/Palette.java b/connector/src/main/java/org/geysermc/connector/world/chunk/bitarray/BitArray.java similarity index 55% rename from connector/src/main/java/org/geysermc/connector/world/chunk/palette/Palette.java rename to connector/src/main/java/org/geysermc/connector/world/chunk/bitarray/BitArray.java index 07640bf1d..2f08ae460 100644 --- a/connector/src/main/java/org/geysermc/connector/world/chunk/palette/Palette.java +++ b/connector/src/main/java/org/geysermc/connector/world/chunk/bitarray/BitArray.java @@ -1,9 +1,9 @@ -package org.geysermc.connector.world.chunk.palette; +package org.geysermc.connector.world.chunk.bitarray; /** * Adapted from NukkitX: https://github.com/NukkitX/Nukkit */ -public interface Palette { +public interface BitArray { void set(int index, int value); @@ -13,7 +13,7 @@ public interface Palette { int[] getWords(); - PaletteVersion getVersion(); + BitArrayVersion getVersion(); - Palette copy(); + BitArray copy(); } \ No newline at end of file diff --git a/connector/src/main/java/org/geysermc/connector/world/chunk/palette/PaletteVersion.java b/connector/src/main/java/org/geysermc/connector/world/chunk/bitarray/BitArrayVersion.java similarity index 58% rename from connector/src/main/java/org/geysermc/connector/world/chunk/palette/PaletteVersion.java rename to connector/src/main/java/org/geysermc/connector/world/chunk/bitarray/BitArrayVersion.java index 61029a8fe..7bbf9fe81 100644 --- a/connector/src/main/java/org/geysermc/connector/world/chunk/palette/PaletteVersion.java +++ b/connector/src/main/java/org/geysermc/connector/world/chunk/bitarray/BitArrayVersion.java @@ -1,12 +1,11 @@ -package org.geysermc.connector.world.chunk.palette; +package org.geysermc.connector.world.chunk.bitarray; import org.geysermc.connector.utils.MathUtils; /** * Adapted from NukkitX: https://github.com/NukkitX/Nukkit */ -public enum PaletteVersion { - +public enum BitArrayVersion { V16(16, 2, null), V8(8, 4, V16), V6(6, 5, V8), // 2 bit padding @@ -19,20 +18,29 @@ public enum PaletteVersion { final byte bits; final byte entriesPerWord; final int maxEntryValue; - final PaletteVersion next; + final BitArrayVersion next; - PaletteVersion(int bits, int entriesPerWord, PaletteVersion next) { + BitArrayVersion(int bits, int entriesPerWord, BitArrayVersion next) { this.bits = (byte) bits; this.entriesPerWord = (byte) entriesPerWord; this.maxEntryValue = (1 << this.bits) - 1; this.next = next; } - public Palette createPalette(int size) { + public static BitArrayVersion get(int version, boolean read) { + for (BitArrayVersion ver : values()) { + if ((!read && ver.entriesPerWord <= version) || (read && ver.bits == version)) { + return ver; + } + } + throw new IllegalArgumentException("Invalid palette version: " + version); + } + + public BitArray createPalette(int size) { return this.createPalette(size, new int[MathUtils.ceil((float) size / entriesPerWord)]); } - public byte getVersion() { + public byte getId() { return bits; } @@ -40,25 +48,20 @@ public enum PaletteVersion { return maxEntryValue; } - public PaletteVersion next() { + public int getWordsForSize(int size) { + return MathUtils.ceil((float) size / entriesPerWord); + } + + public BitArrayVersion next() { return next; } - public Palette createPalette(int size, int[] words) { + public BitArray createPalette(int size, int[] words) { if (this == V3 || this == V5 || this == V6) { // Padded palettes aren't able to use bitwise operations due to their padding. - return new PaddedPalette(this, size, words); + return new PaddedBitArray(this, size, words); } else { - return new Pow2Palette(this, size, words); + return new Pow2BitArray(this, size, words); } } - - private static PaletteVersion getVersion(int version, boolean read) { - for (PaletteVersion ver : values()) { - if ( ( !read && ver.entriesPerWord <= version ) || ( read && ver.bits == version ) ) { - return ver; - } - } - throw new IllegalArgumentException("Invalid palette version: " + version); - } } diff --git a/connector/src/main/java/org/geysermc/connector/world/chunk/palette/PaddedPalette.java b/connector/src/main/java/org/geysermc/connector/world/chunk/bitarray/PaddedBitArray.java similarity index 83% rename from connector/src/main/java/org/geysermc/connector/world/chunk/palette/PaddedPalette.java rename to connector/src/main/java/org/geysermc/connector/world/chunk/bitarray/PaddedBitArray.java index 9f88d0dd4..016fa840b 100644 --- a/connector/src/main/java/org/geysermc/connector/world/chunk/palette/PaddedPalette.java +++ b/connector/src/main/java/org/geysermc/connector/world/chunk/bitarray/PaddedBitArray.java @@ -1,4 +1,4 @@ -package org.geysermc.connector.world.chunk.palette; +package org.geysermc.connector.world.chunk.bitarray; import com.nukkitx.network.util.Preconditions; import org.geysermc.connector.utils.MathUtils; @@ -8,7 +8,7 @@ import java.util.Arrays; /** * Adapted from NukkitX: https://github.com/NukkitX/Nukkit */ -public class PaddedPalette implements Palette { +public class PaddedBitArray implements BitArray { /** * Array used to store data @@ -18,14 +18,14 @@ public class PaddedPalette implements Palette { /** * Palette version information */ - private final PaletteVersion version; + private final BitArrayVersion version; /** * Number of entries in this palette (not the length of the words array that internally backs this palette) */ private final int size; - PaddedPalette(PaletteVersion version, int size, int[] words) { + PaddedBitArray(BitArrayVersion version, int size, int[] words) { this.size = size; this.version = version; this.words = words; @@ -66,12 +66,12 @@ public class PaddedPalette implements Palette { } @Override - public PaletteVersion getVersion() { + public BitArrayVersion getVersion() { return this.version; } @Override - public Palette copy() { - return new PaddedPalette(this.version, this.size, Arrays.copyOf(this.words, this.words.length)); + public BitArray copy() { + return new PaddedBitArray(this.version, this.size, Arrays.copyOf(this.words, this.words.length)); } } diff --git a/connector/src/main/java/org/geysermc/connector/world/chunk/palette/Pow2Palette.java b/connector/src/main/java/org/geysermc/connector/world/chunk/bitarray/Pow2BitArray.java similarity index 83% rename from connector/src/main/java/org/geysermc/connector/world/chunk/palette/Pow2Palette.java rename to connector/src/main/java/org/geysermc/connector/world/chunk/bitarray/Pow2BitArray.java index 98ee87559..303d0709e 100644 --- a/connector/src/main/java/org/geysermc/connector/world/chunk/palette/Pow2Palette.java +++ b/connector/src/main/java/org/geysermc/connector/world/chunk/bitarray/Pow2BitArray.java @@ -1,4 +1,4 @@ -package org.geysermc.connector.world.chunk.palette; +package org.geysermc.connector.world.chunk.bitarray; import com.nukkitx.network.util.Preconditions; import org.geysermc.connector.utils.MathUtils; @@ -8,7 +8,7 @@ import java.util.Arrays; /** * Adapted from NukkitX: https://github.com/NukkitX/Nukkit */ -public class Pow2Palette implements Palette { +public class Pow2BitArray implements BitArray { /** * Array used to store data @@ -18,14 +18,14 @@ public class Pow2Palette implements Palette { /** * Palette version information */ - private final PaletteVersion version; + private final BitArrayVersion version; /** * Number of entries in this palette (not the length of the words array that internally backs this palette) */ private final int size; - Pow2Palette(PaletteVersion version, int size, int[] words) { + Pow2BitArray(BitArrayVersion version, int size, int[] words) { this.size = size; this.version = version; this.words = words; @@ -41,7 +41,7 @@ public class Pow2Palette implements Palette { */ public void set(int index, int value) { Preconditions.checkElementIndex(index, this.size); - Preconditions.checkArgument(value >= 0 && value <= this.version.maxEntryValue, "Invalid value"); + Preconditions.checkArgument(value >= 0 && value <= this.version.maxEntryValue, "Invalid value %s", value); int bitIndex = index * this.version.bits; int arrayIndex = bitIndex >> 5; int offset = bitIndex & 31; @@ -75,12 +75,12 @@ public class Pow2Palette implements Palette { return this.words; } - public PaletteVersion getVersion() { + public BitArrayVersion getVersion() { return version; } @Override - public Palette copy() { - return new Pow2Palette(this.version, this.size, Arrays.copyOf(this.words, this.words.length)); + public BitArray copy() { + return new Pow2BitArray(this.version, this.size, Arrays.copyOf(this.words, this.words.length)); } } \ No newline at end of file From 6cb80dea280ac9ab2391e2820a13ed2353f8ab4d Mon Sep 17 00:00:00 2001 From: RednedEpic Date: Tue, 10 Sep 2019 18:45:46 -0500 Subject: [PATCH 04/21] Minor cleanup upon initial block remap --- .../network/translators/item/ItemTranslator.java | 2 +- .../java/org/geysermc/connector/utils/Toolbox.java | 10 ++++------ 2 files changed, 5 insertions(+), 7 deletions(-) diff --git a/connector/src/main/java/org/geysermc/connector/network/translators/item/ItemTranslator.java b/connector/src/main/java/org/geysermc/connector/network/translators/item/ItemTranslator.java index a4e07f44f..e9cf95046 100644 --- a/connector/src/main/java/org/geysermc/connector/network/translators/item/ItemTranslator.java +++ b/connector/src/main/java/org/geysermc/connector/network/translators/item/ItemTranslator.java @@ -99,7 +99,7 @@ public class ItemTranslator { public BedrockItem getBedrockBlock(BlockState state) { BedrockItem bedrockItem = Remapper.BLOCK_REMAPPER.convertToBedrock(new ItemStack(state.getId())); if (bedrockItem == null) { - //GeyserLogger.DEFAULT.debug("Missing mapping for java item " + state.getId()); + // GeyserLogger.DEFAULT.debug("Missing mapping for java block " + state.getId()); return BedrockItem.AIR; } diff --git a/connector/src/main/java/org/geysermc/connector/utils/Toolbox.java b/connector/src/main/java/org/geysermc/connector/utils/Toolbox.java index 1447c5726..83c9d1a59 100644 --- a/connector/src/main/java/org/geysermc/connector/utils/Toolbox.java +++ b/connector/src/main/java/org/geysermc/connector/utils/Toolbox.java @@ -31,15 +31,13 @@ public class Toolbox { Map bedrockBlocks = new HashMap<>(); Map bedrockItems = new HashMap<>(); - for (Map e : entries) { - BedrockItem bedrockItem = new BedrockItem((String) e.get("name"), (int) e.get("id"), (int) e.get("data")); - bedrockBlocks.put(bedrockItem.getIdentifier(), bedrockItem); - bedrockItems.put(bedrockItem.getIdentifier() + ":" + bedrockItem.getData(), bedrockItem); - } - ByteBuf b = Unpooled.buffer(); VarInts.writeUnsignedInt(b, entries.size()); for (Map e : entries) { + BedrockItem bedrockItem = new BedrockItem((String) e.get("name"), (int) e.get("id"), (int) e.get("data")); + bedrockItems.put(bedrockItem.getIdentifier() + ":" + bedrockItem.getData(), bedrockItem); + bedrockBlocks.put(bedrockItem.getIdentifier() + ":" + bedrockItem.getData(), bedrockItem); + GlobalBlockPalette.registerMapping((int) e.get("id") << 4 | (int) e.get("data")); BedrockUtils.writeString(b, (String) e.get("name")); b.writeShortLE((int) e.get("data")); From 59e0aff2891836ae51f1224d7de0b670b09f16ec Mon Sep 17 00:00:00 2001 From: EOT3000 <43685885+EOT3000@users.noreply.github.com> Date: Wed, 11 Sep 2019 16:28:48 -0400 Subject: [PATCH 05/21] Hybrid mode start + try fixing chunks (hashcodes, etc.) --- .idea/encodings.xml | 15 ++++ .idea/modules.xml | 12 ++++ connector/connector.iml | 69 +++++++++++++++++++ .../geysermc/connector/GeyserConnector.java | 1 + .../configuration/RemoteConfiguration.java | 4 +- .../network/session/GeyserSession.java | 2 +- .../network/translators/item/BedrockItem.java | 10 +++ .../translators/item/ItemTranslator.java | 2 +- .../network/translators/item/JavaItem.java | 2 +- .../geysermc/connector/utils/Remapper.java | 13 ++++ connector/src/main/resources/config.yml | 4 +- plugin/plugin.iml | 35 ++++++++++ plugin/pom.xml | 21 ++++++ .../org/geysermc/plugin/GeyserPlugin.java | 56 +++++++++++++++ 14 files changed, 240 insertions(+), 6 deletions(-) create mode 100644 .idea/encodings.xml create mode 100644 .idea/modules.xml create mode 100644 connector/connector.iml create mode 100644 plugin/plugin.iml create mode 100644 plugin/src/main/java/org/geysermc/plugin/GeyserPlugin.java diff --git a/.idea/encodings.xml b/.idea/encodings.xml new file mode 100644 index 000000000..7d62d0bcf --- /dev/null +++ b/.idea/encodings.xml @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 000000000..60a7754d3 --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/connector/connector.iml b/connector/connector.iml new file mode 100644 index 000000000..3525f9e25 --- /dev/null +++ b/connector/connector.iml @@ -0,0 +1,69 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/connector/src/main/java/org/geysermc/connector/GeyserConnector.java b/connector/src/main/java/org/geysermc/connector/GeyserConnector.java index cbd444d81..63bdc8bf7 100644 --- a/connector/src/main/java/org/geysermc/connector/GeyserConnector.java +++ b/connector/src/main/java/org/geysermc/connector/GeyserConnector.java @@ -91,6 +91,7 @@ public class GeyserConnector implements Connector { } private GeyserConnector() { + System.out.println(UUID.randomUUID().toString()); //Metric if(!(System.console() == null) && System.getProperty("os.name", "Windows 10").toLowerCase().contains("windows")) { AnsiConsole.systemInstall(); diff --git a/connector/src/main/java/org/geysermc/connector/configuration/RemoteConfiguration.java b/connector/src/main/java/org/geysermc/connector/configuration/RemoteConfiguration.java index 82f4ec096..7fcf8a2bb 100644 --- a/connector/src/main/java/org/geysermc/connector/configuration/RemoteConfiguration.java +++ b/connector/src/main/java/org/geysermc/connector/configuration/RemoteConfiguration.java @@ -37,6 +37,6 @@ public class RemoteConfiguration { private String motd1; private String motd2; - @JsonProperty("online-mode") - private boolean onlineMode; + @JsonProperty("auth-type") + private String authType; } \ No newline at end of file diff --git a/connector/src/main/java/org/geysermc/connector/network/session/GeyserSession.java b/connector/src/main/java/org/geysermc/connector/network/session/GeyserSession.java index 4eff93447..1a21edea7 100644 --- a/connector/src/main/java/org/geysermc/connector/network/session/GeyserSession.java +++ b/connector/src/main/java/org/geysermc/connector/network/session/GeyserSession.java @@ -119,7 +119,7 @@ public class GeyserSession implements PlayerSession, Player { startGame(); this.remoteServer = remoteServer; - if (!connector.getConfig().getRemote().isOnlineMode()) { + if (!(connector.getConfig().getRemote().getAuthType().hashCode() == "online".hashCode())) { connector.getLogger().info("Attempting to login using offline mode... authentication is disabled."); authenticate(authenticationData.getName()); } diff --git a/connector/src/main/java/org/geysermc/connector/network/translators/item/BedrockItem.java b/connector/src/main/java/org/geysermc/connector/network/translators/item/BedrockItem.java index dbfa86720..69afbff92 100644 --- a/connector/src/main/java/org/geysermc/connector/network/translators/item/BedrockItem.java +++ b/connector/src/main/java/org/geysermc/connector/network/translators/item/BedrockItem.java @@ -37,4 +37,14 @@ public class BedrockItem { private String identifier; private int id; private int data; + + @Override + public int hashCode() { + return id << 4 | data; + } + + @Override + public boolean equals(Object obj) { + return obj == this || (obj instanceof BedrockItem && ((BedrockItem) obj).id == this.id && ((BedrockItem) obj).identifier.equals(this.identifier) && ((BedrockItem) obj).data == this.data); + } } diff --git a/connector/src/main/java/org/geysermc/connector/network/translators/item/ItemTranslator.java b/connector/src/main/java/org/geysermc/connector/network/translators/item/ItemTranslator.java index e9cf95046..5d223ba03 100644 --- a/connector/src/main/java/org/geysermc/connector/network/translators/item/ItemTranslator.java +++ b/connector/src/main/java/org/geysermc/connector/network/translators/item/ItemTranslator.java @@ -97,7 +97,7 @@ public class ItemTranslator { } public BedrockItem getBedrockBlock(BlockState state) { - BedrockItem bedrockItem = Remapper.BLOCK_REMAPPER.convertToBedrock(new ItemStack(state.getId())); + BedrockItem bedrockItem = Remapper.BLOCK_REMAPPER.convertToBedrockB(new ItemStack(state.getId())); if (bedrockItem == null) { // GeyserLogger.DEFAULT.debug("Missing mapping for java block " + state.getId()); return BedrockItem.AIR; diff --git a/connector/src/main/java/org/geysermc/connector/network/translators/item/JavaItem.java b/connector/src/main/java/org/geysermc/connector/network/translators/item/JavaItem.java index 288420b40..06798b274 100644 --- a/connector/src/main/java/org/geysermc/connector/network/translators/item/JavaItem.java +++ b/connector/src/main/java/org/geysermc/connector/network/translators/item/JavaItem.java @@ -39,7 +39,7 @@ public class JavaItem { @Override public int hashCode() { - return id & identifier.hashCode(); + return id; } @Override diff --git a/connector/src/main/java/org/geysermc/connector/utils/Remapper.java b/connector/src/main/java/org/geysermc/connector/utils/Remapper.java index 4676dec24..ab733321f 100644 --- a/connector/src/main/java/org/geysermc/connector/utils/Remapper.java +++ b/connector/src/main/java/org/geysermc/connector/utils/Remapper.java @@ -107,6 +107,19 @@ public class Remapper { return null; } + public BedrockItem convertToBedrockB(ItemStack block) { + for (Map.Entry javaItem : Toolbox.JAVA_BLOCKS.entrySet()) { + if (javaItem.getValue().getId() != block.getId()) + continue; + + return javaToBedrock.get(javaItem.getValue()); + } + + return null; + } + + + private static String getBedrockIdentifier(String javaIdentifier) { javaIdentifier = javaIdentifier.toLowerCase(); javaIdentifier = javaIdentifier.replace("terracotta", "stained_hardened_clay"); diff --git a/connector/src/main/resources/config.yml b/connector/src/main/resources/config.yml index 5b14707c2..ff0214889 100644 --- a/connector/src/main/resources/config.yml +++ b/connector/src/main/resources/config.yml @@ -19,7 +19,9 @@ remote: address: 127.0.0.1 # The port of the remote (Java Edition) server port: 25565 - online-mode: false + + # Authentication type. Can be offline, online, or hybrid (see the wiki). + auth-type: offline ## the Xbox/MCPE username is the key for the Java server auth-info ## this allows automatic configuration/login to the remote Java server diff --git a/plugin/plugin.iml b/plugin/plugin.iml new file mode 100644 index 000000000..742de9a0f --- /dev/null +++ b/plugin/plugin.iml @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/plugin/pom.xml b/plugin/pom.xml index bb5febc48..df9bd1f5f 100644 --- a/plugin/pom.xml +++ b/plugin/pom.xml @@ -9,4 +9,25 @@ 1.0-SNAPSHOT plugin + + + + bungeecord-repo + https://oss.sonatype.org/content/repositories/snapshots + + + + + + net.md-5 + bungeecord-api + 1.14-SNAPSHOT + provided + + + com.whirvis + jraknet + 2.11.8 + + \ No newline at end of file diff --git a/plugin/src/main/java/org/geysermc/plugin/GeyserPlugin.java b/plugin/src/main/java/org/geysermc/plugin/GeyserPlugin.java new file mode 100644 index 000000000..cd1f5f471 --- /dev/null +++ b/plugin/src/main/java/org/geysermc/plugin/GeyserPlugin.java @@ -0,0 +1,56 @@ +package org.geysermc.plugin; + +import com.whirvis.jraknet.RakNetPacket; +import com.whirvis.jraknet.peer.RakNetClientPeer; +import com.whirvis.jraknet.server.RakNetServer; +import com.whirvis.jraknet.server.RakNetServerListener; +import net.md_5.bungee.api.ProxyServer; +import net.md_5.bungee.api.connection.ConnectedPlayer; +import net.md_5.bungee.api.plugin.Plugin; + +import java.lang.reflect.Field; +import java.net.InetSocketAddress; +import java.net.Proxy; +import java.util.ArrayList; +import java.util.List; +import java.util.UUID; + +public class GeyserPlugin extends Plugin { + private List players; + + @SuppressWarnings("unchecked") + @Override + public void onEnable() { + try { + Class clazz = getProxy().getClass(); + + Field field = clazz.getDeclaredField("connections"); + + field.setAccessible(true); + + players = (List) field.get(getProxy()); + } catch (Exception e) { + throw new RuntimeException(e); + } + RakNetServer server = new RakNetServer(new InetSocketAddress("0.0.0.0", 65500), 1000000); + + server.addListener(new RakNetServerListener() { + @Override + public void handleMessage(RakNetServer server, RakNetClientPeer peer, RakNetPacket packet, int channel) { + if(packet.getId() == 0) { + + } + } + }); + } + + private UUID fromXUID(String XUID) { + String one = XUID.substring(0, XUID.length()/2); + String two = XUID.substring(XUID.length()/2, XUID.length()); + + long L1 = Long.parseLong(one); + long L2 = Long.parseLong(two); + + return new UUID(L1, L2); + } +} From 1ab2aacb5b250863797f24c3a0f4b97f179607fc Mon Sep 17 00:00:00 2001 From: EOT3000 <43685885+EOT3000@users.noreply.github.com> Date: Wed, 11 Sep 2019 16:32:19 -0400 Subject: [PATCH 06/21] remove plugin so it compiles --- plugin/src/main/java/org/geysermc/plugin/GeyserPlugin.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/plugin/src/main/java/org/geysermc/plugin/GeyserPlugin.java b/plugin/src/main/java/org/geysermc/plugin/GeyserPlugin.java index cd1f5f471..b35e501d6 100644 --- a/plugin/src/main/java/org/geysermc/plugin/GeyserPlugin.java +++ b/plugin/src/main/java/org/geysermc/plugin/GeyserPlugin.java @@ -16,7 +16,7 @@ import java.util.List; import java.util.UUID; public class GeyserPlugin extends Plugin { - private List players; + /*private List players; @SuppressWarnings("unchecked") @Override @@ -52,5 +52,5 @@ public class GeyserPlugin extends Plugin { long L2 = Long.parseLong(two); return new UUID(L1, L2); - } + }*/ } From 31eaf67a793d15b902aed35bb7a86aed2b4de609 Mon Sep 17 00:00:00 2001 From: EOT3000 <43685885+EOT3000@users.noreply.github.com> Date: Wed, 11 Sep 2019 16:36:51 -0400 Subject: [PATCH 07/21] . --- plugin/plugin.iml | 20 -------------------- plugin/pom.xml | 21 --------------------- 2 files changed, 41 deletions(-) diff --git a/plugin/plugin.iml b/plugin/plugin.iml index 742de9a0f..4358747eb 100644 --- a/plugin/plugin.iml +++ b/plugin/plugin.iml @@ -11,25 +11,5 @@ - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/plugin/pom.xml b/plugin/pom.xml index df9bd1f5f..bb5febc48 100644 --- a/plugin/pom.xml +++ b/plugin/pom.xml @@ -9,25 +9,4 @@ 1.0-SNAPSHOT plugin - - - - bungeecord-repo - https://oss.sonatype.org/content/repositories/snapshots - - - - - - net.md-5 - bungeecord-api - 1.14-SNAPSHOT - provided - - - com.whirvis - jraknet - 2.11.8 - - \ No newline at end of file From db864b7e51b162671c0274ba4ce6ac3344bce796 Mon Sep 17 00:00:00 2001 From: EOT3000 <43685885+EOT3000@users.noreply.github.com> Date: Wed, 11 Sep 2019 18:54:51 -0400 Subject: [PATCH 08/21] try more chunk stuff --- .../main/java/org/geysermc/connector/utils/ChunkUtils.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/connector/src/main/java/org/geysermc/connector/utils/ChunkUtils.java b/connector/src/main/java/org/geysermc/connector/utils/ChunkUtils.java index 9e7ad391d..460da043c 100644 --- a/connector/src/main/java/org/geysermc/connector/utils/ChunkUtils.java +++ b/connector/src/main/java/org/geysermc/connector/utils/ChunkUtils.java @@ -77,7 +77,11 @@ public class ChunkUtils { BlockState block = storage.get(x, y, z); BedrockItem bedrockBlock = TranslatorsInit.getItemTranslator().getBedrockBlock(block); - section.getBlockStorageArray()[0].setFullBlock(ChunkSection.blockPosition(x, y, z), bedrockBlock.getId() << 4 | bedrockBlock.getData()); + if(bedrockBlock.getId() == 0) { + section.getBlockStorageArray()[1].setFullBlock(ChunkSection.blockPosition(x, y, z), 0 << 4 | 0); + } else { + section.getBlockStorageArray()[1].setFullBlock(ChunkSection.blockPosition(x, y, z), 1 << 4 | 0); + } } } } From e8f382ab06247632343d51070c976006f01edb9d Mon Sep 17 00:00:00 2001 From: EOT3000 <43685885+EOT3000@users.noreply.github.com> Date: Wed, 11 Sep 2019 18:57:08 -0400 Subject: [PATCH 09/21] . --- .../java/org/geysermc/plugin/GeyserPlugin.java | 16 +--------------- 1 file changed, 1 insertion(+), 15 deletions(-) diff --git a/plugin/src/main/java/org/geysermc/plugin/GeyserPlugin.java b/plugin/src/main/java/org/geysermc/plugin/GeyserPlugin.java index b35e501d6..34df2c2db 100644 --- a/plugin/src/main/java/org/geysermc/plugin/GeyserPlugin.java +++ b/plugin/src/main/java/org/geysermc/plugin/GeyserPlugin.java @@ -1,21 +1,7 @@ package org.geysermc.plugin; -import com.whirvis.jraknet.RakNetPacket; -import com.whirvis.jraknet.peer.RakNetClientPeer; -import com.whirvis.jraknet.server.RakNetServer; -import com.whirvis.jraknet.server.RakNetServerListener; -import net.md_5.bungee.api.ProxyServer; -import net.md_5.bungee.api.connection.ConnectedPlayer; -import net.md_5.bungee.api.plugin.Plugin; -import java.lang.reflect.Field; -import java.net.InetSocketAddress; -import java.net.Proxy; -import java.util.ArrayList; -import java.util.List; -import java.util.UUID; - -public class GeyserPlugin extends Plugin { +public class GeyserPlugin { /*private List players; @SuppressWarnings("unchecked") From 7bda95cfb2d4187534d2e70f27d59c57e14729fe Mon Sep 17 00:00:00 2001 From: Redned Date: Wed, 11 Sep 2019 22:22:46 -0500 Subject: [PATCH 10/21] Set non-air blocks on the block layer --- .../src/main/java/org/geysermc/connector/utils/ChunkUtils.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/connector/src/main/java/org/geysermc/connector/utils/ChunkUtils.java b/connector/src/main/java/org/geysermc/connector/utils/ChunkUtils.java index 460da043c..b59307352 100644 --- a/connector/src/main/java/org/geysermc/connector/utils/ChunkUtils.java +++ b/connector/src/main/java/org/geysermc/connector/utils/ChunkUtils.java @@ -80,7 +80,7 @@ public class ChunkUtils { if(bedrockBlock.getId() == 0) { section.getBlockStorageArray()[1].setFullBlock(ChunkSection.blockPosition(x, y, z), 0 << 4 | 0); } else { - section.getBlockStorageArray()[1].setFullBlock(ChunkSection.blockPosition(x, y, z), 1 << 4 | 0); + section.getBlockStorageArray()[0].setFullBlock(ChunkSection.blockPosition(x, y, z), 1 << 4 | 0); } } } From 7a6d3f4604464b208edc1e5f0a9129c230970c57 Mon Sep 17 00:00:00 2001 From: SupremeMortal <6178101+SupremeMortal@users.noreply.github.com> Date: Fri, 13 Sep 2019 10:08:48 +0100 Subject: [PATCH 11/21] Various chunk tweaks. --- .../java/world/JavaChunkDataTranslator.java | 14 ++++++-------- .../org/geysermc/connector/utils/ChunkUtils.java | 6 ++++-- .../connector/world/chunk/BlockStorage.java | 4 ++-- 3 files changed, 12 insertions(+), 12 deletions(-) diff --git a/connector/src/main/java/org/geysermc/connector/network/translators/java/world/JavaChunkDataTranslator.java b/connector/src/main/java/org/geysermc/connector/network/translators/java/world/JavaChunkDataTranslator.java index 3b77619f3..1f552d124 100644 --- a/connector/src/main/java/org/geysermc/connector/network/translators/java/world/JavaChunkDataTranslator.java +++ b/connector/src/main/java/org/geysermc/connector/network/translators/java/world/JavaChunkDataTranslator.java @@ -21,17 +21,15 @@ public class JavaChunkDataTranslator extends PacketTranslator= 0; i--) { - if (sections[i].isEmpty()) - continue; - count = i + 1; - break; + int sectionCount = 16; + while (sections[sectionCount].isEmpty()) { + sectionCount--; } + sectionCount++; - for (int i = 0; i < count; i++) { + for (int i = 0; i < sectionCount; i++) { ChunkSection section = chunkData.sections[i]; section.writeToNetwork(byteBuf); } @@ -44,7 +42,7 @@ public class JavaChunkDataTranslator extends PacketTranslator { - VarInts.writeUnsignedInt(buffer, id); + VarInts.writeInt(buffer, id); return true; }); } From ed7213d7c76b0b24a6f90cd52ee2bd45f1cc20ea Mon Sep 17 00:00:00 2001 From: SupremeMortal <6178101+SupremeMortal@users.noreply.github.com> Date: Fri, 13 Sep 2019 10:39:38 +0100 Subject: [PATCH 12/21] Remove IntelliJ files @EOT3000 added... and more chunk changes. --- .gitignore | 3 +- .idea/encodings.xml | 15 ---- .idea/modules.xml | 12 ---- connector/connector.iml | 69 ------------------- .../java/world/JavaChunkDataTranslator.java | 2 +- .../geysermc/connector/utils/ChunkUtils.java | 56 ++------------- plugin/plugin.iml | 15 ---- 7 files changed, 10 insertions(+), 162 deletions(-) delete mode 100644 .idea/encodings.xml delete mode 100644 .idea/modules.xml delete mode 100644 connector/connector.iml delete mode 100644 plugin/plugin.iml diff --git a/.gitignore b/.gitignore index c628e9af7..42797ab5f 100644 --- a/.gitignore +++ b/.gitignore @@ -222,4 +222,5 @@ nbdist/ # End of https://www.gitignore.io/api/git,java,maven,eclipse,netbeans,jetbrains+all ### Geyser ### -config.yml \ No newline at end of file +config.yml +logs/ \ No newline at end of file diff --git a/.idea/encodings.xml b/.idea/encodings.xml deleted file mode 100644 index 7d62d0bcf..000000000 --- a/.idea/encodings.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml deleted file mode 100644 index 60a7754d3..000000000 --- a/.idea/modules.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - - \ No newline at end of file diff --git a/connector/connector.iml b/connector/connector.iml deleted file mode 100644 index 3525f9e25..000000000 --- a/connector/connector.iml +++ /dev/null @@ -1,69 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/connector/src/main/java/org/geysermc/connector/network/translators/java/world/JavaChunkDataTranslator.java b/connector/src/main/java/org/geysermc/connector/network/translators/java/world/JavaChunkDataTranslator.java index 1f552d124..15cfb26d4 100644 --- a/connector/src/main/java/org/geysermc/connector/network/translators/java/world/JavaChunkDataTranslator.java +++ b/connector/src/main/java/org/geysermc/connector/network/translators/java/world/JavaChunkDataTranslator.java @@ -23,7 +23,7 @@ public class JavaChunkDataTranslator extends PacketTranslator> 4; - - Chunk chunk = null; - try { - chunk = column.getChunks()[chunkY]; - } catch (Exception ex) { - ex.printStackTrace(); - } - - if (chunk == null || chunk.isEmpty()) - continue; - - BlockStorage storage = chunk.getBlocks(); - for (int x = 0; x < 16; x++) { - for (int z = 0; z < 16; z++) { - BlockState block = storage.get(x, chunkY, z); - if (block == null) - block = new BlockState(0); - - BedrockItem bedrockBlock = TranslatorsInit.getItemTranslator().getBedrockBlock(block); - - ChunkSection section = chunkData.sections[chunkY]; - - //org.geysermc.connector.world.chunk.BlockStorage blockStorage = new org.geysermc.connector.world.chunk.BlockStorage(); - int runtimeId = GlobalBlockPalette.getOrCreateRuntimeId(bedrockBlock.getId(), bedrockBlock.getData()); - section.setFullBlock(x, y >> 4, z, 0, runtimeId << 2 | bedrockBlock.getData()); - - //section.getBlockStorageArray()[0] = blockStorage; - //section.getBlockStorageArray()[1] = blockStorage; - } - } - } - - */ - - for (int chunkY = 0; chunkY < 16; chunkY++) { - Chunk chunk = null; - try { - chunk = column.getChunks()[chunkY]; - } catch (Exception ex) { - ex.printStackTrace(); - } + for (int chunkY = 0; chunkY < chunkSectionCount; chunkY++) { + Chunk chunk = chunks[chunkY]; if (chunk == null || chunk.isEmpty()) continue; @@ -69,9 +30,6 @@ public class ChunkUtils { BlockStorage storage = chunk.getBlocks(); ChunkSection section = chunkData.sections[chunkY]; - section.getBlockStorageArray()[0] = new org.geysermc.connector.world.chunk.BlockStorage(); - section.getBlockStorageArray()[1] = new org.geysermc.connector.world.chunk.BlockStorage(BitArrayVersion.V1); - for (int x = 0; x < 16; x++) { for (int y = 0; y < 16; y++) { for (int z = 0; z < 16; z++) { diff --git a/plugin/plugin.iml b/plugin/plugin.iml deleted file mode 100644 index 4358747eb..000000000 --- a/plugin/plugin.iml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - - - - - \ No newline at end of file From 9a9f67b45f807206ec2ca837dee1c2377de37a67 Mon Sep 17 00:00:00 2001 From: SupremeMortal <6178101+SupremeMortal@users.noreply.github.com> Date: Fri, 13 Sep 2019 11:49:18 +0100 Subject: [PATCH 13/21] Get chunks working to some degree. --- .../org/geysermc/connector/entity/Entity.java | 13 +++++++------ .../connector/network/session/GeyserSession.java | 11 +++++------ .../java/world/JavaChunkDataTranslator.java | 16 ++++++++++++++++ 3 files changed, 28 insertions(+), 12 deletions(-) diff --git a/connector/src/main/java/org/geysermc/connector/entity/Entity.java b/connector/src/main/java/org/geysermc/connector/entity/Entity.java index 30d61ad9b..b93cd79fc 100644 --- a/connector/src/main/java/org/geysermc/connector/entity/Entity.java +++ b/connector/src/main/java/org/geysermc/connector/entity/Entity.java @@ -29,6 +29,8 @@ import com.flowpowered.math.vector.Vector3f; import com.github.steveice10.mc.protocol.packet.ingame.server.entity.ServerEntityPropertiesPacket; import com.nukkitx.protocol.bedrock.data.EntityData; import com.nukkitx.protocol.bedrock.data.EntityDataDictionary; +import com.nukkitx.protocol.bedrock.data.EntityFlag; +import com.nukkitx.protocol.bedrock.data.EntityFlags; import com.nukkitx.protocol.bedrock.packet.AddEntityPacket; import com.nukkitx.protocol.bedrock.packet.RemoveEntityPacket; import com.nukkitx.protocol.bedrock.packet.UpdateAttributesPacket; @@ -41,12 +43,7 @@ import org.geysermc.connector.entity.type.EntityType; import org.geysermc.connector.network.session.GeyserSession; import org.geysermc.connector.utils.AttributeUtils; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.HashSet; -import java.util.List; -import java.util.Map; -import java.util.Set; +import java.util.*; @Getter @Setter @@ -139,6 +136,9 @@ public class Entity { public EntityDataDictionary getMetadata() { + EntityFlags flags = new EntityFlags(); + flags.setFlag(EntityFlag.HAS_GRAVITY, true); + EntityDataDictionary dictionary = new EntityDataDictionary(); dictionary.put(EntityData.NAMETAG, ""); dictionary.put(EntityData.ENTITY_AGE, 0); @@ -147,6 +147,7 @@ public class Entity { dictionary.put(EntityData.AIR, (short) 0); dictionary.put(EntityData.BOUNDING_BOX_HEIGHT, entityType.getHeight()); dictionary.put(EntityData.BOUNDING_BOX_WIDTH, entityType.getWidth()); + dictionary.putFlags(flags); return dictionary; } diff --git a/connector/src/main/java/org/geysermc/connector/network/session/GeyserSession.java b/connector/src/main/java/org/geysermc/connector/network/session/GeyserSession.java index 1a21edea7..3eed5adac 100644 --- a/connector/src/main/java/org/geysermc/connector/network/session/GeyserSession.java +++ b/connector/src/main/java/org/geysermc/connector/network/session/GeyserSession.java @@ -26,6 +26,7 @@ package org.geysermc.connector.network.session; import com.flowpowered.math.vector.Vector2f; +import com.flowpowered.math.vector.Vector2i; import com.flowpowered.math.vector.Vector3f; import com.flowpowered.math.vector.Vector3i; import com.github.steveice10.mc.auth.exception.request.RequestException; @@ -47,7 +48,6 @@ import com.nukkitx.protocol.bedrock.packet.StartGamePacket; import com.nukkitx.protocol.bedrock.packet.TextPacket; import lombok.Getter; import lombok.Setter; -import org.geysermc.api.Geyser; import org.geysermc.api.Player; import org.geysermc.api.RemoteServer; import org.geysermc.api.session.AuthData; @@ -56,11 +56,7 @@ import org.geysermc.connector.GeyserConnector; import org.geysermc.connector.entity.PlayerEntity; import org.geysermc.connector.entity.type.EntityType; import org.geysermc.connector.inventory.PlayerInventory; -import org.geysermc.connector.network.session.cache.DataCache; -import org.geysermc.connector.network.session.cache.EntityCache; -import org.geysermc.connector.network.session.cache.InventoryCache; -import org.geysermc.connector.network.session.cache.ScoreboardCache; -import org.geysermc.connector.network.session.cache.WindowCache; +import org.geysermc.connector.network.session.cache.*; import org.geysermc.connector.network.translators.Registry; import org.geysermc.connector.utils.Toolbox; @@ -87,6 +83,9 @@ public class GeyserSession implements PlayerSession, Player { private DataCache javaPacketCache; + @Setter + private Vector2i lastChunkPosition = null; + private boolean loggedIn; @Setter diff --git a/connector/src/main/java/org/geysermc/connector/network/translators/java/world/JavaChunkDataTranslator.java b/connector/src/main/java/org/geysermc/connector/network/translators/java/world/JavaChunkDataTranslator.java index 15cfb26d4..9313102ca 100644 --- a/connector/src/main/java/org/geysermc/connector/network/translators/java/world/JavaChunkDataTranslator.java +++ b/connector/src/main/java/org/geysermc/connector/network/translators/java/world/JavaChunkDataTranslator.java @@ -1,8 +1,11 @@ package org.geysermc.connector.network.translators.java.world; +import com.flowpowered.math.vector.Vector2i; +import com.flowpowered.math.vector.Vector3f; import com.github.steveice10.mc.protocol.packet.ingame.server.world.ServerChunkDataPacket; import com.nukkitx.network.VarInts; import com.nukkitx.protocol.bedrock.packet.LevelChunkPacket; +import com.nukkitx.protocol.bedrock.packet.NetworkChunkPublisherUpdatePacket; import io.netty.buffer.ByteBuf; import io.netty.buffer.Unpooled; import org.geysermc.api.Geyser; @@ -18,6 +21,19 @@ public class JavaChunkDataTranslator extends PacketTranslator { + Vector2i chunkPos = session.getLastChunkPosition(); + Vector3f position = session.getPlayerEntity().getPosition(); + Vector2i newChunkPos = Vector2i.from(position.getFloorX() >> 4, position.getFloorZ() >> 4); + + if (chunkPos == null || !chunkPos.equals(newChunkPos)) { + NetworkChunkPublisherUpdatePacket chunkPublisherUpdatePacket = new NetworkChunkPublisherUpdatePacket(); + chunkPublisherUpdatePacket.setPosition(position.toInt()); + chunkPublisherUpdatePacket.setRadius(8 << 4); + session.getUpstream().sendPacket(chunkPublisherUpdatePacket); + + session.setLastChunkPosition(newChunkPos); + } + try { ChunkUtils.ChunkData chunkData = ChunkUtils.translateToBedrock(packet.getColumn()); ByteBuf byteBuf = Unpooled.buffer(32); From ab55050d11d3c449ed6329494a758fbd0c69551b Mon Sep 17 00:00:00 2001 From: SupremeMortal <6178101+SupremeMortal@users.noreply.github.com> Date: Fri, 13 Sep 2019 14:37:31 +0100 Subject: [PATCH 14/21] Close remote java connection when bedrock player leaves. --- api/src/main/java/org/geysermc/api/Player.java | 9 +++++++++ .../java/org/geysermc/connector/GeyserConnector.java | 2 ++ .../network/ConnectorServerEventHandler.java | 10 +++++++++- .../connector/network/session/GeyserSession.java | 12 +++++++++--- 4 files changed, 29 insertions(+), 4 deletions(-) diff --git a/api/src/main/java/org/geysermc/api/Player.java b/api/src/main/java/org/geysermc/api/Player.java index 7df58f46a..f8107cb1d 100644 --- a/api/src/main/java/org/geysermc/api/Player.java +++ b/api/src/main/java/org/geysermc/api/Player.java @@ -29,6 +29,8 @@ import org.geysermc.api.command.CommandSender; import org.geysermc.api.session.AuthData; import org.geysermc.api.window.FormWindow; +import java.net.InetSocketAddress; + public interface Player extends CommandSender { /** @@ -68,4 +70,11 @@ public interface Player extends CommandSender { * @param id the id of the window */ void sendForm(FormWindow window, int id); + + /** + * Returns the current hostname and port the player is connected with. + * + * @return player's socket address. + */ + InetSocketAddress getSocketAddress(); } diff --git a/connector/src/main/java/org/geysermc/connector/GeyserConnector.java b/connector/src/main/java/org/geysermc/connector/GeyserConnector.java index 63bdc8bf7..28ab191a6 100644 --- a/connector/src/main/java/org/geysermc/connector/GeyserConnector.java +++ b/connector/src/main/java/org/geysermc/connector/GeyserConnector.java @@ -173,10 +173,12 @@ public class GeyserConnector implements Connector { public void addPlayer(Player player) { players.put(player.getAuthenticationData().getName(), player); players.put(player.getAuthenticationData().getUUID(), player); + players.put(player.getSocketAddress(), player); } public void removePlayer(Player player) { players.remove(player.getAuthenticationData().getName()); players.remove(player.getAuthenticationData().getUUID()); + players.remove(player.getSocketAddress()); } } diff --git a/connector/src/main/java/org/geysermc/connector/network/ConnectorServerEventHandler.java b/connector/src/main/java/org/geysermc/connector/network/ConnectorServerEventHandler.java index 0ac0f997c..d89151bc9 100644 --- a/connector/src/main/java/org/geysermc/connector/network/ConnectorServerEventHandler.java +++ b/connector/src/main/java/org/geysermc/connector/network/ConnectorServerEventHandler.java @@ -29,6 +29,7 @@ import com.github.steveice10.mc.protocol.data.status.ServerStatusInfo; import com.nukkitx.protocol.bedrock.BedrockPong; import com.nukkitx.protocol.bedrock.BedrockServerEventHandler; import com.nukkitx.protocol.bedrock.BedrockServerSession; +import org.geysermc.api.Player; import org.geysermc.api.events.PingEvent; import org.geysermc.connector.GeyserConnector; import org.geysermc.connector.configuration.GeyserConfiguration; @@ -102,7 +103,14 @@ public class ConnectorServerEventHandler implements BedrockServerEventHandler { public void onSessionCreation(BedrockServerSession bedrockServerSession) { bedrockServerSession.setLogging(true); bedrockServerSession.setPacketHandler(new UpstreamPacketHandler(connector, new GeyserSession(connector, bedrockServerSession))); - bedrockServerSession.addDisconnectHandler((x) -> GeyserLogger.DEFAULT.warning("Bedrock user with ip: " + bedrockServerSession.getAddress().getAddress() + " has disconnected for reason " + x)); + bedrockServerSession.addDisconnectHandler(disconnectReason -> { + GeyserLogger.DEFAULT.info("Bedrock user with ip: " + bedrockServerSession.getAddress().getAddress() + " has disconnected for reason " + disconnectReason); + + Player player = connector.getPlayers().get(bedrockServerSession.getAddress()); + if (player != null) { + player.disconnect(disconnectReason.name()); + } + }); bedrockServerSession.setPacketCodec(GeyserConnector.BEDROCK_PACKET_CODEC); } } \ No newline at end of file diff --git a/connector/src/main/java/org/geysermc/connector/network/session/GeyserSession.java b/connector/src/main/java/org/geysermc/connector/network/session/GeyserSession.java index 3eed5adac..8503bb52b 100644 --- a/connector/src/main/java/org/geysermc/connector/network/session/GeyserSession.java +++ b/connector/src/main/java/org/geysermc/connector/network/session/GeyserSession.java @@ -60,14 +60,15 @@ import org.geysermc.connector.network.session.cache.*; import org.geysermc.connector.network.translators.Registry; import org.geysermc.connector.utils.Toolbox; +import java.net.InetSocketAddress; import java.util.UUID; @Getter public class GeyserSession implements PlayerSession, Player { - private GeyserConnector connector; + private final GeyserConnector connector; + private final BedrockServerSession upstream; private RemoteServer remoteServer; - private BedrockServerSession upstream; private Client downstream; @@ -179,7 +180,7 @@ public class GeyserSession implements PlayerSession, Player { if (downstream != null && downstream.getSession() != null) { downstream.getSession().disconnect(reason); } - if (upstream != null) { + if (upstream != null && !upstream.isClosed()) { upstream.disconnect(reason); } } @@ -241,6 +242,11 @@ public class GeyserSession implements PlayerSession, Player { windowCache.showWindow(window, id); } + @Override + public InetSocketAddress getSocketAddress() { + return this.upstream.getAddress(); + } + public void sendForm(FormWindow window) { windowCache.showWindow(window); } From c9be13d487226c9cef61826d190d8b4444b7c40d Mon Sep 17 00:00:00 2001 From: SupremeMortal <6178101+SupremeMortal@users.noreply.github.com> Date: Fri, 13 Sep 2019 15:45:55 +0100 Subject: [PATCH 15/21] Fix AIOOBE and remove PlayerSession usage. --- .../network/ConnectorServerEventHandler.java | 1 + .../network/session/GeyserSession.java | 17 +---------------- .../java/world/JavaChunkDataTranslator.java | 2 +- 3 files changed, 3 insertions(+), 17 deletions(-) diff --git a/connector/src/main/java/org/geysermc/connector/network/ConnectorServerEventHandler.java b/connector/src/main/java/org/geysermc/connector/network/ConnectorServerEventHandler.java index d89151bc9..2cc317b51 100644 --- a/connector/src/main/java/org/geysermc/connector/network/ConnectorServerEventHandler.java +++ b/connector/src/main/java/org/geysermc/connector/network/ConnectorServerEventHandler.java @@ -109,6 +109,7 @@ public class ConnectorServerEventHandler implements BedrockServerEventHandler { Player player = connector.getPlayers().get(bedrockServerSession.getAddress()); if (player != null) { player.disconnect(disconnectReason.name()); + connector.removePlayer(player); } }); bedrockServerSession.setPacketCodec(GeyserConnector.BEDROCK_PACKET_CODEC); diff --git a/connector/src/main/java/org/geysermc/connector/network/session/GeyserSession.java b/connector/src/main/java/org/geysermc/connector/network/session/GeyserSession.java index 8503bb52b..0872c0772 100644 --- a/connector/src/main/java/org/geysermc/connector/network/session/GeyserSession.java +++ b/connector/src/main/java/org/geysermc/connector/network/session/GeyserSession.java @@ -38,8 +38,6 @@ import com.github.steveice10.packetlib.event.session.PacketReceivedEvent; import com.github.steveice10.packetlib.event.session.SessionAdapter; import com.github.steveice10.packetlib.packet.Packet; import com.github.steveice10.packetlib.tcp.TcpSessionFactory; -import com.nukkitx.network.util.DisconnectReason; -import com.nukkitx.protocol.PlayerSession; import com.nukkitx.protocol.bedrock.BedrockServerSession; import com.nukkitx.protocol.bedrock.data.GamePublishSetting; import com.nukkitx.protocol.bedrock.data.GameRule; @@ -64,7 +62,7 @@ import java.net.InetSocketAddress; import java.util.UUID; @Getter -public class GeyserSession implements PlayerSession, Player { +public class GeyserSession implements Player { private final GeyserConnector connector; private final BedrockServerSession upstream; @@ -188,27 +186,14 @@ public class GeyserSession implements PlayerSession, Player { closed = true; } - @Override public boolean isClosed() { return closed; } - @Override public void close() { disconnect("Server closed."); } - @Override - public void onDisconnect(DisconnectReason disconnectReason) { - downstream.getSession().disconnect("Disconnected from server. Reason: " + disconnectReason); - } - - @Override - public void onDisconnect(String reason) { - downstream.getSession().disconnect("Disconnected from server. Reason: " + reason); - connector.removePlayer(this); - } - public void setAuthenticationData(AuthData authData) { authenticationData = authData; } diff --git a/connector/src/main/java/org/geysermc/connector/network/translators/java/world/JavaChunkDataTranslator.java b/connector/src/main/java/org/geysermc/connector/network/translators/java/world/JavaChunkDataTranslator.java index 9313102ca..815d1742f 100644 --- a/connector/src/main/java/org/geysermc/connector/network/translators/java/world/JavaChunkDataTranslator.java +++ b/connector/src/main/java/org/geysermc/connector/network/translators/java/world/JavaChunkDataTranslator.java @@ -40,7 +40,7 @@ public class JavaChunkDataTranslator extends PacketTranslator= 0 && sections[sectionCount].isEmpty()) { sectionCount--; } sectionCount++; From ab6bd51334f102643e7e4f242cbe2f4cfa2cf372 Mon Sep 17 00:00:00 2001 From: EOT3000 <43685885+EOT3000@users.noreply.github.com> Date: Fri, 13 Sep 2019 16:06:45 -0400 Subject: [PATCH 16/21] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 8f87de789..58149ff88 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,7 @@ [![License: MIT](https://img.shields.io/badge/license-MIT-blue.svg)](LICENSE) [![Build Status](https://ci.nukkitx.com/job/Geyser/job/master/badge/icon)](https://ci.nukkitx.com/job/Geyser/job/master/) -[![Discord](https://img.shields.io/discord/597838753859633172.svg?color=%237289da&label=discord)](https://discord.gg/7ZDSKa5) +[![Discord](https://img.shields.io/discord/597838753859633172.svg?color=%237289da&label=discord)](https://discord.gg/GPMF8E2) [![HitCount](http://hits.dwyl.io/Geyser/GeyserMC.svg)](http://hits.dwyl.io/Geyser/GeyserMC) A bridge between Minecraft: Bedrock Edition and Minecraft: Java Edition, closing the gap from those wanting to play together. From 03bf12ee6571bd3a12bb99e1a8e000bdc7793584 Mon Sep 17 00:00:00 2001 From: RednedEpic Date: Fri, 13 Sep 2019 18:49:46 -0500 Subject: [PATCH 17/21] Implement more block mappings --- .../java/world/JavaChunkDataTranslator.java | 1 - .../geysermc/connector/utils/Remapper.java | 20 +++++++++++++++++++ 2 files changed, 20 insertions(+), 1 deletion(-) diff --git a/connector/src/main/java/org/geysermc/connector/network/translators/java/world/JavaChunkDataTranslator.java b/connector/src/main/java/org/geysermc/connector/network/translators/java/world/JavaChunkDataTranslator.java index 815d1742f..bced26fe7 100644 --- a/connector/src/main/java/org/geysermc/connector/network/translators/java/world/JavaChunkDataTranslator.java +++ b/connector/src/main/java/org/geysermc/connector/network/translators/java/world/JavaChunkDataTranslator.java @@ -67,7 +67,6 @@ public class JavaChunkDataTranslator extends PacketTranslator javaItemEntry : javaItems.entrySet()) { if (identifier.equalsIgnoreCase(javaItemEntry.getKey())) { bedrockToJava.put(bedrockItemEntry.getValue(), javaItemEntry.getValue()); From a69aa8ebdbc3415108deabe1fc152d9e0c0259a4 Mon Sep 17 00:00:00 2001 From: RednedEpic Date: Fri, 13 Sep 2019 19:37:06 -0500 Subject: [PATCH 18/21] Implement player movement --- .../network/UpstreamPacketHandler.java | 3 ++- .../network/translators/TranslatorsInit.java | 3 +++ .../bedrock/BedrockMovePlayerTranslator.java | 26 +++++++++++++++++++ 3 files changed, 31 insertions(+), 1 deletion(-) create mode 100644 connector/src/main/java/org/geysermc/connector/network/translators/bedrock/BedrockMovePlayerTranslator.java diff --git a/connector/src/main/java/org/geysermc/connector/network/UpstreamPacketHandler.java b/connector/src/main/java/org/geysermc/connector/network/UpstreamPacketHandler.java index 20c8cc53e..cd06e78eb 100644 --- a/connector/src/main/java/org/geysermc/connector/network/UpstreamPacketHandler.java +++ b/connector/src/main/java/org/geysermc/connector/network/UpstreamPacketHandler.java @@ -121,7 +121,8 @@ public class UpstreamPacketHandler extends LoggingPacketHandler { return true; } - return false; + + return translateAndDefault(packet); } @Override diff --git a/connector/src/main/java/org/geysermc/connector/network/translators/TranslatorsInit.java b/connector/src/main/java/org/geysermc/connector/network/translators/TranslatorsInit.java index a2fb6ff2f..e4daede71 100644 --- a/connector/src/main/java/org/geysermc/connector/network/translators/TranslatorsInit.java +++ b/connector/src/main/java/org/geysermc/connector/network/translators/TranslatorsInit.java @@ -65,6 +65,7 @@ import com.nukkitx.nbt.tag.CompoundTag; import com.nukkitx.protocol.bedrock.packet.AnimatePacket; import com.nukkitx.protocol.bedrock.packet.CommandRequestPacket; import com.nukkitx.protocol.bedrock.packet.MobEquipmentPacket; +import com.nukkitx.protocol.bedrock.packet.MovePlayerPacket; import com.nukkitx.protocol.bedrock.packet.PlayerActionPacket; import com.nukkitx.protocol.bedrock.packet.TextPacket; import lombok.Getter; @@ -72,6 +73,7 @@ import org.geysermc.connector.network.translators.bedrock.BedrockActionTranslato import org.geysermc.connector.network.translators.bedrock.BedrockAnimateTranslator; import org.geysermc.connector.network.translators.bedrock.BedrockCommandRequestTranslator; import org.geysermc.connector.network.translators.bedrock.BedrockMobEquipmentTranslator; +import org.geysermc.connector.network.translators.bedrock.BedrockMovePlayerTranslator; import org.geysermc.connector.network.translators.bedrock.BedrockTextTranslator; import org.geysermc.connector.network.translators.inventory.GenericInventoryTranslator; import org.geysermc.connector.network.translators.inventory.InventoryTranslator; @@ -182,6 +184,7 @@ public class TranslatorsInit { Registry.registerBedrock(TextPacket.class, new BedrockTextTranslator()); Registry.registerBedrock(MobEquipmentPacket.class, new BedrockMobEquipmentTranslator()); Registry.registerBedrock(PlayerActionPacket.class, new BedrockActionTranslator()); + Registry.registerBedrock(MovePlayerPacket.class, new BedrockMovePlayerTranslator()); itemTranslator = new ItemTranslator(); diff --git a/connector/src/main/java/org/geysermc/connector/network/translators/bedrock/BedrockMovePlayerTranslator.java b/connector/src/main/java/org/geysermc/connector/network/translators/bedrock/BedrockMovePlayerTranslator.java new file mode 100644 index 000000000..56323fef1 --- /dev/null +++ b/connector/src/main/java/org/geysermc/connector/network/translators/bedrock/BedrockMovePlayerTranslator.java @@ -0,0 +1,26 @@ +package org.geysermc.connector.network.translators.bedrock; + +import com.github.steveice10.mc.protocol.packet.ingame.client.player.ClientPlayerPositionRotationPacket; +import com.nukkitx.protocol.bedrock.packet.MovePlayerPacket; +import org.geysermc.connector.entity.Entity; +import org.geysermc.connector.entity.type.EntityType; +import org.geysermc.connector.network.session.GeyserSession; +import org.geysermc.connector.network.translators.PacketTranslator; + +public class BedrockMovePlayerTranslator extends PacketTranslator { + + @Override + public void translate(MovePlayerPacket packet, GeyserSession session) { + Entity entity = session.getPlayerEntity(); + if (entity == null) + return; + + // TODO: Implement collision support + ClientPlayerPositionRotationPacket playerPositionRotationPacket = new ClientPlayerPositionRotationPacket( + packet.isOnGround(), packet.getPosition().getX(), Math.ceil((packet.getPosition().getY() - EntityType.PLAYER.getOffset()) * 2) / 2, + packet.getPosition().getZ(), packet.getRotation().getY(), packet.getRotation().getX()); + + entity.moveAbsolute(packet.getPosition(), packet.getRotation()); + session.getDownstream().getSession().send(playerPositionRotationPacket); + } +} From 664723a768d26d122c875e7652eebe5798cf7620 Mon Sep 17 00:00:00 2001 From: RednedEpic Date: Fri, 13 Sep 2019 19:38:06 -0500 Subject: [PATCH 19/21] Update default movement speed value --- .../org/geysermc/connector/entity/attribute/AttributeType.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/connector/src/main/java/org/geysermc/connector/entity/attribute/AttributeType.java b/connector/src/main/java/org/geysermc/connector/entity/attribute/AttributeType.java index ba99e047a..6940dda7d 100644 --- a/connector/src/main/java/org/geysermc/connector/entity/attribute/AttributeType.java +++ b/connector/src/main/java/org/geysermc/connector/entity/attribute/AttributeType.java @@ -35,7 +35,7 @@ public enum AttributeType { // Universal Attributes FOLLOW_RANGE("generic.followRange", "minecraft:follow_range", 0f, 2048f, 32f), KNOCKBACK_RESISTANCE("generic.knockbackResistance", "minecraft:knockback_resistance", 0f, 1f, 0f), - MOVEMENT_SPEED("generic.movementSpeed", "minecraft:movement", 0f, 1024f, 0.699999988079071f), + MOVEMENT_SPEED("generic.movementSpeed", "minecraft:movement", 0f, 1024f, 0.1f), FLYING_SPEED("generic.flyingSpeed", "minecraft:movement", 0.0f, 1024.0f, 0.4000000059604645f), ATTACK_DAMAGE("generic.attackDamage", "minecraft:attack_damage", 0f, 2048f, 1f), From 1bf4e5289ab0f99e90bd399c632bec6657f6edfd Mon Sep 17 00:00:00 2001 From: RednedEpic Date: Fri, 13 Sep 2019 20:12:36 -0500 Subject: [PATCH 20/21] Implement more player actions --- .../bedrock/BedrockActionTranslator.java | 41 +++++++++++++++++++ .../bedrock/BedrockMovePlayerTranslator.java | 25 +++++++++++ 2 files changed, 66 insertions(+) diff --git a/connector/src/main/java/org/geysermc/connector/network/translators/bedrock/BedrockActionTranslator.java b/connector/src/main/java/org/geysermc/connector/network/translators/bedrock/BedrockActionTranslator.java index d39c36804..d0b2989dc 100644 --- a/connector/src/main/java/org/geysermc/connector/network/translators/bedrock/BedrockActionTranslator.java +++ b/connector/src/main/java/org/geysermc/connector/network/translators/bedrock/BedrockActionTranslator.java @@ -25,7 +25,14 @@ package org.geysermc.connector.network.translators.bedrock; +import com.github.steveice10.mc.protocol.data.game.entity.metadata.Position; +import com.github.steveice10.mc.protocol.data.game.entity.player.PlayerAction; +import com.github.steveice10.mc.protocol.data.game.entity.player.PlayerState; +import com.github.steveice10.mc.protocol.data.game.world.block.BlockFace; +import com.github.steveice10.mc.protocol.packet.ingame.client.player.ClientPlayerActionPacket; +import com.github.steveice10.mc.protocol.packet.ingame.client.player.ClientPlayerStatePacket; import com.nukkitx.protocol.bedrock.packet.PlayerActionPacket; +import org.geysermc.connector.entity.Entity; import org.geysermc.connector.network.session.GeyserSession; import org.geysermc.connector.network.translators.PacketTranslator; @@ -33,11 +40,45 @@ public class BedrockActionTranslator extends PacketTranslator Date: Fri, 13 Sep 2019 20:22:00 -0500 Subject: [PATCH 21/21] Fix bug where player was spawned inside of a block upon joining --- .../player/JavaPlayerPositionRotationTranslator.java | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/connector/src/main/java/org/geysermc/connector/network/translators/java/entity/player/JavaPlayerPositionRotationTranslator.java b/connector/src/main/java/org/geysermc/connector/network/translators/java/entity/player/JavaPlayerPositionRotationTranslator.java index 66b0853f2..e73953eca 100644 --- a/connector/src/main/java/org/geysermc/connector/network/translators/java/entity/player/JavaPlayerPositionRotationTranslator.java +++ b/connector/src/main/java/org/geysermc/connector/network/translators/java/entity/player/JavaPlayerPositionRotationTranslator.java @@ -35,6 +35,7 @@ import com.nukkitx.protocol.bedrock.packet.SetEntityDataPacket; import com.nukkitx.protocol.bedrock.packet.SetPlayerGameTypePacket; import org.geysermc.connector.console.GeyserLogger; import org.geysermc.connector.entity.Entity; +import org.geysermc.connector.entity.type.EntityType; import org.geysermc.connector.network.session.GeyserSession; import org.geysermc.connector.network.translators.PacketTranslator; @@ -56,7 +57,7 @@ public class JavaPlayerPositionRotationTranslator extends PacketTranslator