diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml new file mode 100644 index 00000000..b4b93dca --- /dev/null +++ b/.github/FUNDING.yml @@ -0,0 +1,12 @@ +# These are supported funding model platforms + +github: # Replace with up to 4 GitHub Sponsors-enabled usernames e.g., [user1, user2] +patreon: GeyserMC +open_collective: # Replace with a single Open Collective username +ko_fi: # Replace with a single Ko-fi username +tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel +community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry +liberapay: # Replace with a single Liberapay username +issuehunt: # Replace with a single IssueHunt username +otechie: # Replace with a single Otechie username +custom: # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2'] diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md index 45f3f919..af9314c6 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.md +++ b/.github/ISSUE_TEMPLATE/bug_report.md @@ -27,7 +27,7 @@ If applicable, add screenshots to help explain your problem. run /version **Geyser version** -Not yet +Jenkins **Bedrock version** The version of your Minecraft pe diff --git a/.github/workflows/maven.yml b/.github/workflows/maven.yml new file mode 100644 index 00000000..d8c2beeb --- /dev/null +++ b/.github/workflows/maven.yml @@ -0,0 +1,17 @@ +name: Java CI + +on: [push, pull_request] + +jobs: + build: + + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v1 + - name: Set up JDK 1.8 + uses: actions/setup-java@v1 + with: + java-version: 1.8 + - name: Build with Maven + run: mvn -B package --file pom.xml diff --git a/README.md b/README.md index 1b6a4357..6278d4e1 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -Geyser +Geyser [![forthebadge made-with-java](http://ForTheBadge.com/images/badges/made-with-java.svg)](https://java.com/) diff --git a/api/src/main/java/org/geysermc/api/Connector.java b/api/src/main/java/org/geysermc/api/Connector.java index e2826f1d..708372e3 100644 --- a/api/src/main/java/org/geysermc/api/Connector.java +++ b/api/src/main/java/org/geysermc/api/Connector.java @@ -67,7 +67,7 @@ public interface Connector { * * @return a collection of the connected players */ - Collection getConnectedPlayers(); + Collection getConnectedPlayers(); /** * Shuts down the connector diff --git a/api/src/main/java/org/geysermc/api/Geyser.java b/api/src/main/java/org/geysermc/api/Geyser.java index 37099339..2fc9c190 100644 --- a/api/src/main/java/org/geysermc/api/Geyser.java +++ b/api/src/main/java/org/geysermc/api/Geyser.java @@ -97,7 +97,7 @@ public class Geyser { * * @return a collection of the connected players */ - public static Collection getConnectedPlayers() { + public static Collection getConnectedPlayers() { return connector.getConnectedPlayers(); } } diff --git a/connector/pom.xml b/connector/pom.xml index 25d52a00..7b295929 100644 --- a/connector/pom.xml +++ b/connector/pom.xml @@ -74,8 +74,8 @@ com.nukkitx.protocol - bedrock-v361 - 2.3.0 + bedrock-v388 + 2.4.0 compile @@ -105,7 +105,7 @@ com.github.steveice10 mcprotocollib - 1.14.4-SNAPSHOT + 1.14.4-2-SNAPSHOT compile @@ -164,4 +164,4 @@ - \ 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 392afe52..bfd1e07e 100644 --- a/connector/src/main/java/org/geysermc/connector/GeyserConnector.java +++ b/connector/src/main/java/org/geysermc/connector/GeyserConnector.java @@ -27,7 +27,8 @@ package org.geysermc.connector; import com.nukkitx.protocol.bedrock.BedrockPacketCodec; import com.nukkitx.protocol.bedrock.BedrockServer; -import com.nukkitx.protocol.bedrock.v361.Bedrock_v361; +import com.nukkitx.protocol.bedrock.v388.Bedrock_v388; + import lombok.Getter; import org.fusesource.jansi.AnsiConsole; import org.geysermc.api.Connector; @@ -43,6 +44,7 @@ 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; @@ -54,7 +56,6 @@ import java.io.File; import java.io.IOException; import java.net.InetSocketAddress; import java.text.DecimalFormat; -import java.util.ArrayList; import java.util.Collection; import java.util.HashMap; import java.util.Map; @@ -66,12 +67,12 @@ import java.util.concurrent.TimeUnit; @Getter public class GeyserConnector implements Connector { - public static final BedrockPacketCodec BEDROCK_PACKET_CODEC = Bedrock_v361.V361_CODEC; + public static final BedrockPacketCodec BEDROCK_PACKET_CODEC = Bedrock_v388.V388_CODEC; public static final String NAME = "Geyser"; public static final String VERSION = "1.0-SNAPSHOT"; - private final Map players = new HashMap<>(); + private final Map players = new HashMap<>(); private static GeyserConnector instance; @@ -96,7 +97,6 @@ public class GeyserConnector implements Connector { } private GeyserConnector() { - long startupTime = System.currentTimeMillis(); // Metric @@ -110,13 +110,12 @@ public class GeyserConnector implements Connector { logger.info("******************************************"); logger.info(""); - logger.info("Loading " + NAME + " vesion " + VERSION); + logger.info("Loading " + NAME + " version " + VERSION); logger.info(""); logger.info("******************************************"); try { File configFile = FileUtils.fileOrCopiedFromResource("config.yml", (x) -> x.replaceAll("generateduuid", UUID.randomUUID().toString())); - config = FileUtils.loadConfig(configFile, GeyserConfiguration.class); } catch (IOException ex) { logger.severe("Failed to read/create config.yml! Make sure it's up to date and/or readable+writable!", ex); @@ -129,6 +128,7 @@ public class GeyserConnector implements Connector { logger.setDebug(config.isDebugMode()); + Toolbox.init(); TranslatorsInit.start(); commandMap = new GeyserCommandMap(this); @@ -165,8 +165,9 @@ public class GeyserConnector implements Connector { logger.info(String.format("Done (%ss)! Run /help for help!", new DecimalFormat("#.###").format(completeTime))); } - public Collection getConnectedPlayers() { - return new ArrayList<>(players.values()); + @Override + public Collection getConnectedPlayers() { + return players.values(); } public void shutdown() { @@ -182,13 +183,13 @@ public class GeyserConnector implements Connector { System.exit(0); } - public void addPlayer(Player player) { + public void addPlayer(GeyserSession player) { players.put(player.getAuthenticationData().getName(), player); players.put(player.getAuthenticationData().getUUID(), player); players.put(player.getSocketAddress(), player); } - public void removePlayer(Player player) { + public void removePlayer(GeyserSession 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/console/GeyserLogger.java b/connector/src/main/java/org/geysermc/connector/console/GeyserLogger.java index 0ff122ea..7634debc 100644 --- a/connector/src/main/java/org/geysermc/connector/console/GeyserLogger.java +++ b/connector/src/main/java/org/geysermc/connector/console/GeyserLogger.java @@ -90,55 +90,40 @@ public class GeyserLogger implements org.geysermc.api.logger.Logger { @Override public void severe(String message) { - waitFor(); System.out.println(printConsole(ChatColor.DARK_RED + message, colored)); } @Override public void severe(String message, Throwable error) { - waitFor(); System.out.println(printConsole(ChatColor.DARK_RED + message + "\n" + error.getMessage(), colored)); } @Override public void error(String message) { - waitFor(); System.out.println(printConsole(ChatColor.RED + message, colored)); } @Override public void error(String message, Throwable error) { - waitFor(); System.out.println(printConsole(ChatColor.RED + message + "\n" + error, colored)); } @Override public void warning(String message) { - waitFor(); System.out.println(printConsole(ChatColor.YELLOW + message, colored)); } @Override public void info(String message) { - waitFor(); System.out.println(printConsole(ChatColor.WHITE + message, colored)); } @Override public void debug(String message) { - waitFor(); - if (debug) System.out.println(printConsole(ChatColor.GRAY + message, colored)); } - private synchronized void waitFor() { - - } - - public void stop() { - } - public static String printConsole(String message, boolean colors) { return colors ? ChatColor.toANSI(message + ChatColor.RESET) : ChatColor.stripColors(message + ChatColor.RESET); } 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 af8e4e31..ba9fe4ab 100644 --- a/connector/src/main/java/org/geysermc/connector/entity/Entity.java +++ b/connector/src/main/java/org/geysermc/connector/entity/Entity.java @@ -25,16 +25,15 @@ package org.geysermc.connector.entity; -import com.github.steveice10.mc.protocol.packet.ingame.server.entity.ServerEntityPropertiesPacket; +import com.github.steveice10.mc.protocol.data.game.entity.metadata.EntityMetadata; +import com.github.steveice10.mc.protocol.data.game.entity.metadata.MetadataType; +import com.github.steveice10.mc.protocol.data.message.TextMessage; import com.nukkitx.math.vector.Vector3f; 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.SetEntityDataPacket; -import com.nukkitx.protocol.bedrock.packet.UpdateAttributesPacket; +import com.nukkitx.protocol.bedrock.packet.*; import lombok.Getter; import lombok.Setter; import org.geysermc.connector.console.GeyserLogger; @@ -43,6 +42,7 @@ import org.geysermc.connector.entity.attribute.AttributeType; import org.geysermc.connector.entity.type.EntityType; import org.geysermc.connector.network.session.GeyserSession; import org.geysermc.connector.utils.AttributeUtils; +import org.geysermc.connector.utils.MessageUtils; import java.util.*; @@ -71,6 +71,7 @@ public class Entity { protected Set passengers = new HashSet<>(); protected Map attributes = new HashMap<>(); + protected EntityDataDictionary metadata = new EntityDataDictionary(); public Entity(long entityId, long geyserId, EntityType entityType, Vector3f position, Vector3f motion, Vector3f rotation) { this.entityId = entityId; @@ -82,6 +83,20 @@ public class Entity { this.valid = false; this.movePending = false; + this.dimension = 0; + + metadata.put(EntityData.SCALE, 1f); + metadata.put(EntityData.MAX_AIR, (short) 400); + metadata.put(EntityData.AIR, (short) 0); + metadata.put(EntityData.LEAD_HOLDER_EID, -1L); + metadata.put(EntityData.BOUNDING_BOX_HEIGHT, entityType.getHeight()); + metadata.put(EntityData.BOUNDING_BOX_WIDTH, entityType.getWidth()); + EntityFlags flags = new EntityFlags(); + flags.setFlag(EntityFlag.HAS_GRAVITY, true); + flags.setFlag(EntityFlag.HAS_COLLISION, true); + flags.setFlag(EntityFlag.CAN_SHOW_NAME, true); + flags.setFlag(EntityFlag.CAN_CLIMB, true); + metadata.putFlags(flags); } public void spawnEntity(GeyserSession session) { @@ -93,7 +108,7 @@ public class Entity { addEntityPacket.setMotion(motion); addEntityPacket.setRotation(getBedrockRotation()); addEntityPacket.setEntityType(entityType.getType()); - addEntityPacket.getMetadata().putAll(getMetadata()); + addEntityPacket.getMetadata().putAll(metadata); valid = true; session.getUpstream().sendPacket(addEntityPacket); @@ -132,27 +147,10 @@ public class Entity { public void moveAbsolute(Vector3f position, Vector3f rotation) { setPosition(position); setRotation(rotation); + this.movePending = true; } - public EntityDataDictionary getMetadata() { - EntityFlags flags = new EntityFlags(); - flags.setFlag(EntityFlag.HAS_GRAVITY, true); - flags.setFlag(EntityFlag.HAS_COLLISION, true); - flags.setFlag(EntityFlag.CAN_SHOW_NAME, true); - flags.setFlag(EntityFlag.CAN_CLIMB, true); - - EntityDataDictionary dictionary = new EntityDataDictionary(); - dictionary.put(EntityData.SCALE, 1f); - dictionary.put(EntityData.MAX_AIR, (short) 400); - dictionary.put(EntityData.AIR, (short) 0); - dictionary.put(EntityData.LEAD_HOLDER_EID, -1L); - dictionary.put(EntityData.BOUNDING_BOX_HEIGHT, entityType.getHeight()); - dictionary.put(EntityData.BOUNDING_BOX_WIDTH, entityType.getWidth()); - dictionary.putFlags(flags); - return dictionary; - } - public void updateBedrockAttributes(GeyserSession session) { List attributes = new ArrayList<>(); for (Map.Entry entry : this.attributes.entrySet()) { @@ -166,27 +164,43 @@ public class Entity { updateAttributesPacket.setRuntimeEntityId(geyserId); updateAttributesPacket.setAttributes(attributes); session.getUpstream().sendPacket(updateAttributesPacket); + } + + public void updateBedrockMetadata(EntityMetadata entityMetadata, GeyserSession session) { + switch (entityMetadata.getId()) { + case 0: + if (entityMetadata.getType() == MetadataType.BYTE) { + byte xd = (byte) entityMetadata.getValue(); + metadata.getFlags().setFlag(EntityFlag.ON_FIRE, (xd & 0x01) == 0x01); + metadata.getFlags().setFlag(EntityFlag.SNEAKING, (xd & 0x02) == 0x02); + metadata.getFlags().setFlag(EntityFlag.SPRINTING, (xd & 0x08) == 0x08); + metadata.getFlags().setFlag(EntityFlag.SWIMMING, (xd & 0x10) == 0x10); + metadata.getFlags().setFlag(EntityFlag.GLIDING, (xd & 0x80) == 0x80); + metadata.getFlags().setFlag(EntityFlag.INVISIBLE, (xd & 0x20) == 0x20); + } + break; + case 2: // custom name + TextMessage name = (TextMessage) entityMetadata.getValue(); + if (name != null) + metadata.put(EntityData.NAMETAG, MessageUtils.getBedrockMessage(name)); + break; + case 3: // is custom name visible + metadata.getFlags().setFlag(EntityFlag.ALWAYS_SHOW_NAME, (boolean) entityMetadata.getValue()); + break; + case 4: // silent + metadata.getFlags().setFlag(EntityFlag.SILENT, (boolean) entityMetadata.getValue()); + break; + case 5: // no gravity + metadata.getFlags().setFlag(EntityFlag.HAS_GRAVITY, !(boolean) entityMetadata.getValue()); + break; + } SetEntityDataPacket entityDataPacket = new SetEntityDataPacket(); entityDataPacket.setRuntimeEntityId(geyserId); - entityDataPacket.getMetadata().putAll(getMetadata()); + entityDataPacket.getMetadata().putAll(metadata); session.getUpstream().sendPacket(entityDataPacket); } - // To be used at a later date - public void updateJavaAttributes(GeyserSession session) { - List attributes = new ArrayList<>(); - for (Map.Entry entry : this.attributes.entrySet()) { - if (!entry.getValue().getType().isBedrockAttribute()) - continue; - - attributes.add(AttributeUtils.getJavaAttribute(entry.getValue())); - } - - ServerEntityPropertiesPacket entityPropertiesPacket = new ServerEntityPropertiesPacket((int) entityId, attributes); - session.getDownstream().getSession().send(entityPropertiesPacket); - } - public void setPosition(Vector3f position) { if (is(PlayerEntity.class)) { this.position = position.add(0, entityType.getOffset(), 0); diff --git a/connector/src/main/java/org/geysermc/connector/entity/ItemEntity.java b/connector/src/main/java/org/geysermc/connector/entity/ItemEntity.java new file mode 100644 index 00000000..78c78f3f --- /dev/null +++ b/connector/src/main/java/org/geysermc/connector/entity/ItemEntity.java @@ -0,0 +1,58 @@ +/* + * Copyright (c) 2019 GeyserMC. http://geysermc.org + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + * + * @author GeyserMC + * @link https://github.com/GeyserMC/Geyser + */ + +package org.geysermc.connector.entity; + +import com.github.steveice10.mc.protocol.data.game.entity.metadata.EntityMetadata; +import com.github.steveice10.mc.protocol.data.game.entity.metadata.ItemStack; +import com.nukkitx.math.vector.Vector3f; +import com.nukkitx.protocol.bedrock.packet.AddItemEntityPacket; +import org.geysermc.connector.entity.type.EntityType; +import org.geysermc.connector.network.session.GeyserSession; +import org.geysermc.connector.network.translators.TranslatorsInit; + +public class ItemEntity extends Entity { + + public ItemEntity(long entityId, long geyserId, EntityType entityType, Vector3f position, Vector3f motion, Vector3f rotation) { + super(entityId, geyserId, entityType, position, motion, rotation); + } + + @Override + public void updateBedrockMetadata(EntityMetadata entityMetadata, GeyserSession session) { + if (entityMetadata.getId() == 7) { + AddItemEntityPacket itemPacket = new AddItemEntityPacket(); + itemPacket.setRuntimeEntityId(geyserId); + itemPacket.setPosition(position); + itemPacket.setMotion(motion); + itemPacket.setUniqueEntityId(geyserId); + itemPacket.setFromFishing(false); + itemPacket.getMetadata().putAll(metadata); + itemPacket.setItemInHand(TranslatorsInit.getItemTranslator().translateToBedrock((ItemStack) entityMetadata.getValue())); + session.getUpstream().sendPacket(itemPacket); + } + + super.updateBedrockMetadata(entityMetadata, session); + } +} diff --git a/connector/src/main/java/org/geysermc/connector/entity/PaintingEntity.java b/connector/src/main/java/org/geysermc/connector/entity/PaintingEntity.java index f9f6e37f..b598b9bf 100644 --- a/connector/src/main/java/org/geysermc/connector/entity/PaintingEntity.java +++ b/connector/src/main/java/org/geysermc/connector/entity/PaintingEntity.java @@ -1,3 +1,28 @@ +/* + * Copyright (c) 2019 GeyserMC. http://geysermc.org + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + * + * @author GeyserMC + * @link https://github.com/GeyserMC/Geyser + */ + package org.geysermc.connector.entity; import com.nukkitx.math.vector.Vector3f; diff --git a/connector/src/main/java/org/geysermc/connector/entity/type/EntityType.java b/connector/src/main/java/org/geysermc/connector/entity/type/EntityType.java index 3bb1b82c..d3286c8d 100644 --- a/connector/src/main/java/org/geysermc/connector/entity/type/EntityType.java +++ b/connector/src/main/java/org/geysermc/connector/entity/type/EntityType.java @@ -87,20 +87,20 @@ public enum EntityType { TRIPOD_CAMERA(62, 0f), PLAYER(63, 1.8f, 0.6f, 0.6f, 1.62f), ITEM(64, 0.25f, 0.25f), - PRIMED_TNT(65, 0.98f, 0.98f), + TNT(65, 0.98f, 0.98f), FALLING_BLOCK(66, 0.98f, 0.98f), MOVING_BLOCK(67, 0f), EXPERIENCE_BOTTLE(68, 0.25f, 0.25f), EXPERIENCE_ORB(69, 0f), EYE_OF_ENDER(70, 0f), - ENDER_CRYSTAL(71, 0f), + END_CRYSTAL(71, 0f), FIREWORK_ROCKET(72, 0f), TRIDENT(73, 0f), TURTLE(74, 0.4f, 1.2f), // TODO CAT (need to figure out how to deal with baby cats) https://github.com/NukkitX/Nukkit/blob/master/src/main/java/cn/nukkit/entity/passive/EntityCat.java SHULKER_BULLET(76, 0f), - FISHING_HOOK(77, 0f), + FISHING_BOBBER(77, 0f), CHALKBOARD(78, 0f), DRAGON_FIREBALL(79, 0f), ARROW(80, 0.25f, 0.25f), @@ -108,7 +108,7 @@ public enum EntityType { EGG(82, 0f), PAINTING(83, 0f), MINECART(84, 0f), - LARGE_FIREBALL(85, 0f), + FIREBALL(85, 0f), SPLASH_POTION(86, 0f), ENDER_PEARL(87, 0f), LEASH_KNOT(88, 0f), @@ -135,7 +135,8 @@ public enum EntityType { DROWNED(110, 1.95f, 0.6f), TROPICAL_FISH(111, 0.6f, 0.6f), COD(112, 0.25f, 0.5f), - PANDA(113, 1.25f, 1.125f, 1.825f); + PANDA(113, 1.25f, 1.125f, 1.825f), + FOX(121, 0.5f, 1.25f); private final int type; private final float height; 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 2cc317b5..da8c8581 100644 --- a/connector/src/main/java/org/geysermc/connector/network/ConnectorServerEventHandler.java +++ b/connector/src/main/java/org/geysermc/connector/network/ConnectorServerEventHandler.java @@ -55,48 +55,45 @@ public class ConnectorServerEventHandler implements BedrockServerEventHandler { @Override public BedrockPong onQuery(InetSocketAddress inetSocketAddress) { - PingEvent pong = new PingEvent(inetSocketAddress); GeyserLogger.DEFAULT.debug(inetSocketAddress + " has pinged you!"); GeyserConfiguration config = connector.getConfig(); - pong.setEdition("MCPE"); - pong.setGameType("Default"); - pong.setNintendoLimited(false); - pong.setProtocolVersion(GeyserConnector.BEDROCK_PACKET_CODEC.getProtocolVersion()); - pong.setVersion("1.12.0"); + PingEvent pongEvent = new PingEvent(inetSocketAddress); + pongEvent.setEdition("MCPE"); + pongEvent.setGameType("Default"); + pongEvent.setNintendoLimited(false); + pongEvent.setProtocolVersion(GeyserConnector.BEDROCK_PACKET_CODEC.getProtocolVersion()); + pongEvent.setVersion(GeyserConnector.BEDROCK_PACKET_CODEC.getMinecraftVersion()); - connector.getPluginManager().runEvent(pong); + connector.getPluginManager().runEvent(pongEvent); if (connector.getConfig().isPingPassthrough()) { ServerStatusInfo serverInfo = connector.getPassthroughThread().getInfo(); if (serverInfo != null) { - pong.setMotd(MessageUtils.getBedrockMessage(serverInfo.getDescription())); - pong.setSubMotd(config.getBedrock().getMotd2()); - pong.setPlayerCount(serverInfo.getPlayerInfo().getOnlinePlayers()); - pong.setMaximumPlayerCount(serverInfo.getPlayerInfo().getMaxPlayers()); + pongEvent.setMotd(MessageUtils.getBedrockMessage(serverInfo.getDescription())); + pongEvent.setSubMotd(config.getBedrock().getMotd2()); + pongEvent.setPlayerCount(serverInfo.getPlayerInfo().getOnlinePlayers()); + pongEvent.setMaximumPlayerCount(serverInfo.getPlayerInfo().getMaxPlayers()); } } else { - pong.setPlayerCount(1); - pong.setMaximumPlayerCount(config.getMaxPlayers()); - pong.setMotd(config.getBedrock().getMotd1()); - pong.setSubMotd(config.getBedrock().getMotd2()); + pongEvent.setPlayerCount(1); + pongEvent.setMaximumPlayerCount(config.getMaxPlayers()); + pongEvent.setMotd(config.getBedrock().getMotd1()); + pongEvent.setSubMotd(config.getBedrock().getMotd2()); } - BedrockPong c = new BedrockPong(); - - c.setEdition(pong.getEdition()); - c.setGameType(pong.getGameType()); - c.setNintendoLimited(pong.isNintendoLimited()); - c.setProtocolVersion(pong.getProtocolVersion()); - c.setVersion(pong.getVersion()); - - c.setMotd(pong.getMotd()); - c.setSubMotd(pong.getSubMotd()); - c.setPlayerCount(pong.getPlayerCount()); - c.setMaximumPlayerCount(pong.getMaximumPlayerCount()); - c.setIpv4Port(config.getBedrock().getPort()); - - return c; + BedrockPong pong = new BedrockPong(); + pong.setEdition(pongEvent.getEdition()); + pong.setGameType(pongEvent.getGameType()); + pong.setNintendoLimited(pongEvent.isNintendoLimited()); + pong.setProtocolVersion(pongEvent.getProtocolVersion()); + pong.setVersion(pongEvent.getVersion()); + pong.setMotd(pongEvent.getMotd()); + pong.setSubMotd(pongEvent.getSubMotd()); + pong.setPlayerCount(pongEvent.getPlayerCount()); + pong.setMaximumPlayerCount(pongEvent.getMaximumPlayerCount()); + pong.setIpv4Port(config.getBedrock().getPort()); + return pong; } @Override @@ -106,10 +103,15 @@ public class ConnectorServerEventHandler implements BedrockServerEventHandler { 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()); + GeyserSession player = connector.getPlayers().get(bedrockServerSession.getAddress()); if (player != null) { player.disconnect(disconnectReason.name()); connector.removePlayer(player); + + player.getEntityCache().clear(); + player.getInventoryCache().getInventories().clear(); + player.getWindowCache().getWindows().clear(); + player.getScoreboardCache().removeScoreboard(); } }); bedrockServerSession.setPacketCodec(GeyserConnector.BEDROCK_PACKET_CODEC); diff --git a/connector/src/main/java/org/geysermc/connector/network/LoggingPacketHandler.java b/connector/src/main/java/org/geysermc/connector/network/LoggingPacketHandler.java index c46aa66e..dc40fc49 100644 --- a/connector/src/main/java/org/geysermc/connector/network/LoggingPacketHandler.java +++ b/connector/src/main/java/org/geysermc/connector/network/LoggingPacketHandler.java @@ -716,4 +716,49 @@ public class LoggingPacketHandler implements BedrockPacketHandler { public boolean handle(VideoStreamConnectPacket packet) { return defaultHandler(packet); } + + @Override + public boolean handle(EmotePacket packet) { + return defaultHandler(packet); + } + + @Override + public boolean handle(TickSyncPacket packet) { + return defaultHandler(packet); + } + + @Override + public boolean handle(AnvilDamagePacket packet) { + return defaultHandler(packet); + } + + @Override + public boolean handle(NetworkSettingsPacket packet) { + return defaultHandler(packet); + } + + @Override + public boolean handle(PlayerAuthInputPacket packet) { + return defaultHandler(packet); + } + + @Override + public boolean handle(SettingsCommandPacket packet) { + return defaultHandler(packet); + } + + @Override + public boolean handle(EducationSettingsPacket packet) { + return defaultHandler(packet); + } + + @Override + public boolean handle(CompletedUsingItemPacket packet) { + return defaultHandler(packet); + } + + @Override + public boolean handle(MultiplayerSettingsPacket packet) { + return defaultHandler(packet); + } } \ No newline at end of file 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 c4e6f92b..4990280b 100644 --- a/connector/src/main/java/org/geysermc/connector/network/UpstreamPacketHandler.java +++ b/connector/src/main/java/org/geysermc/connector/network/UpstreamPacketHandler.java @@ -45,7 +45,6 @@ public class UpstreamPacketHandler extends LoggingPacketHandler { @Override public boolean handle(LoginPacket loginPacket) { - // TODO: Implement support for multiple protocols if (loginPacket.getProtocolVersion() != GeyserConnector.BEDROCK_PACKET_CODEC.getProtocolVersion()) { connector.getLogger().debug("unsupported"); session.getUpstream().disconnect("Unsupported Bedrock version. Are you running an outdated version?"); @@ -56,16 +55,16 @@ public class UpstreamPacketHandler extends LoggingPacketHandler { PlayStatusPacket playStatus = new PlayStatusPacket(); playStatus.setStatus(PlayStatusPacket.Status.LOGIN_SUCCESS); - session.getUpstream().sendPacketImmediately(playStatus); + session.getUpstream().sendPacket(playStatus); ResourcePacksInfoPacket resourcePacksInfo = new ResourcePacksInfoPacket(); - session.getUpstream().sendPacketImmediately(resourcePacksInfo); + session.getUpstream().sendPacket(resourcePacksInfo); return true; } @Override - public boolean handle(ResourcePackClientResponsePacket textPacket) { - switch (textPacket.getStatus()) { + public boolean handle(ResourcePackClientResponsePacket packet) { + switch (packet.getStatus()) { case COMPLETED: session.connect(connector.getRemoteServer()); connector.getLogger().info("Player connected with username " + session.getAuthenticationData().getName()); @@ -74,7 +73,8 @@ public class UpstreamPacketHandler extends LoggingPacketHandler { ResourcePackStackPacket stack = new ResourcePackStackPacket(); stack.setExperimental(false); stack.setForcedToAccept(false); - session.getUpstream().sendPacketImmediately(stack); + stack.setGameVersion(GeyserConnector.BEDROCK_PACKET_CODEC.getMinecraftVersion()); + session.getUpstream().sendPacket(stack); break; default: session.getUpstream().disconnect("disconnectionScreen.resourcePack"); 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 b907187d..8f4544d3 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 @@ -28,7 +28,7 @@ package org.geysermc.connector.network.session; import com.github.steveice10.mc.auth.data.GameProfile; import com.github.steveice10.mc.auth.exception.request.RequestException; import com.github.steveice10.mc.protocol.MinecraftProtocol; -import com.github.steveice10.mc.protocol.data.game.world.block.BlockFace; +import com.github.steveice10.mc.protocol.data.game.entity.player.GameMode; import com.github.steveice10.packetlib.Client; import com.github.steveice10.packetlib.event.session.ConnectedEvent; import com.github.steveice10.packetlib.event.session.DisconnectedEvent; @@ -40,9 +40,14 @@ import com.nukkitx.math.vector.Vector2f; import com.nukkitx.math.vector.Vector2i; import com.nukkitx.math.vector.Vector3f; import com.nukkitx.math.vector.Vector3i; +import com.nukkitx.nbt.tag.CompoundTag; import com.nukkitx.protocol.bedrock.BedrockServerSession; import com.nukkitx.protocol.bedrock.data.GamePublishSetting; import com.nukkitx.protocol.bedrock.data.GameRule; +import com.nukkitx.protocol.bedrock.packet.AvailableEntityIdentifiersPacket; +import com.nukkitx.protocol.bedrock.packet.BiomeDefinitionListPacket; +import com.nukkitx.protocol.bedrock.packet.LevelChunkPacket; +import com.nukkitx.protocol.bedrock.packet.NetworkChunkPublisherUpdatePacket; import com.nukkitx.protocol.bedrock.packet.PlayStatusPacket; import com.nukkitx.protocol.bedrock.packet.StartGamePacket; import com.nukkitx.protocol.bedrock.packet.TextPacket; @@ -57,6 +62,7 @@ import org.geysermc.connector.entity.PlayerEntity; import org.geysermc.connector.inventory.PlayerInventory; import org.geysermc.connector.network.session.cache.*; import org.geysermc.connector.network.translators.Registry; +import org.geysermc.connector.network.translators.TranslatorsInit; import org.geysermc.connector.utils.Toolbox; import java.net.InetSocketAddress; @@ -95,9 +101,7 @@ public class GeyserSession implements Player { private boolean closed; @Setter - private Vector3i blockDiggingPos = Vector3i.ZERO; - @Setter - private BlockFace blockDiggingFace = BlockFace.DOWN; + private GameMode gameMode = GameMode.SURVIVAL; public GeyserSession(GeyserConnector connector, BedrockServerSession bedrockServerSession) { this.connector = connector; @@ -121,19 +125,43 @@ public class GeyserSession implements Player { } public void connect(RemoteServer remoteServer) { - // This has to be sent first so the player actually joins startGame(); - this.remoteServer = remoteServer; if (!(connector.getConfig().getRemote().getAuthType().hashCode() == "online".hashCode())) { connector.getLogger().info("Attempting to login using offline mode... authentication is disabled."); authenticate(authenticationData.getName()); } + + Vector3f pos = Vector3f.ZERO; + int chunkX = pos.getFloorX() >> 4; + int chunkZ = pos.getFloorZ() >> 4; + NetworkChunkPublisherUpdatePacket chunkPublisherUpdatePacket = new NetworkChunkPublisherUpdatePacket(); + chunkPublisherUpdatePacket.setPosition(pos.toInt()); + chunkPublisherUpdatePacket.setRadius(renderDistance << 4); + upstream.sendPacket(chunkPublisherUpdatePacket); + + LevelChunkPacket data = new LevelChunkPacket(); + data.setChunkX(chunkX); + data.setChunkZ(chunkZ); + data.setSubChunksLength(0); + data.setData(TranslatorsInit.EMPTY_LEVEL_CHUNK_DATA); + upstream.sendPacket(data); + + BiomeDefinitionListPacket biomePacket = new BiomeDefinitionListPacket(); + biomePacket.setTag(CompoundTag.EMPTY); + upstream.sendPacket(biomePacket); + + AvailableEntityIdentifiersPacket entityPacket = new AvailableEntityIdentifiersPacket(); + entityPacket.setTag(CompoundTag.EMPTY); + upstream.sendPacket(entityPacket); + + PlayStatusPacket playStatusPacket = new PlayStatusPacket(); + playStatusPacket.setStatus(PlayStatusPacket.Status.PLAYER_SPAWN); + upstream.sendPacket(playStatusPacket); } public void authenticate(String username) { authenticate(username, ""); - connector.addPlayer(this); } public void authenticate(String username, String password) { @@ -182,6 +210,7 @@ public class GeyserSession implements Player { }); downstream.getSession().connect(); + connector.addPlayer(this); } catch (RequestException ex) { ex.printStackTrace(); } @@ -260,15 +289,15 @@ public class GeyserSession implements Player { startGamePacket.setPlayerPosition(Vector3f.from(0, 69, 0)); startGamePacket.setRotation(Vector2f.from(1, 1)); - startGamePacket.setSeed(0); + startGamePacket.setSeed(-1); startGamePacket.setDimensionId(playerEntity.getDimension()); startGamePacket.setGeneratorId(1); startGamePacket.setLevelGamemode(0); startGamePacket.setDifficulty(1); startGamePacket.setDefaultSpawn(Vector3i.ZERO); startGamePacket.setAcheivementsDisabled(true); - startGamePacket.setTime(0); - startGamePacket.setEduLevel(false); + startGamePacket.setTime(-1); + startGamePacket.setEduEditionOffers(0); startGamePacket.setEduFeaturesEnabled(false); startGamePacket.setRainLevel(0); startGamePacket.setLightningLevel(0); @@ -294,15 +323,13 @@ public class GeyserSession implements Player { startGamePacket.setLevelId("world"); startGamePacket.setWorldName("world"); startGamePacket.setPremiumWorldTemplateId("00000000-0000-0000-0000-000000000000"); - startGamePacket.setCurrentTick(0); + // startGamePacket.setCurrentTick(0); startGamePacket.setEnchantmentSeed(0); startGamePacket.setMultiplayerCorrelationId(""); - startGamePacket.setCachedPalette(Toolbox.CACHED_PALLETE.retainedDuplicate()); + startGamePacket.setBlockPalette(Toolbox.BLOCKS); startGamePacket.setItemEntries(Toolbox.ITEMS); + startGamePacket.setVanillaVersion(GeyserConnector.BEDROCK_PACKET_CODEC.getMinecraftVersion()); + // startGamePacket.setMovementServerAuthoritative(true); upstream.sendPacket(startGamePacket); - - PlayStatusPacket playStatusPacket = new PlayStatusPacket(); - playStatusPacket.setStatus(PlayStatusPacket.Status.PLAYER_SPAWN); - upstream.sendPacket(playStatusPacket); } } diff --git a/connector/src/main/java/org/geysermc/connector/network/session/UpstreamSession.java b/connector/src/main/java/org/geysermc/connector/network/session/UpstreamSession.java index f8691bea..5992592f 100644 --- a/connector/src/main/java/org/geysermc/connector/network/session/UpstreamSession.java +++ b/connector/src/main/java/org/geysermc/connector/network/session/UpstreamSession.java @@ -16,10 +16,16 @@ public class UpstreamSession { private boolean initialized = false; public void sendPacket(@NonNull BedrockPacket packet) { + if (isClosed()) + return; + session.sendPacket(packet); } public void sendPacketImmediately(@NonNull BedrockPacket packet) { + if (isClosed()) + return; + session.sendPacketImmediately(packet); } diff --git a/connector/src/main/java/org/geysermc/connector/network/session/cache/ChunkCache.java b/connector/src/main/java/org/geysermc/connector/network/session/cache/ChunkCache.java index cc5590c7..44de2b00 100644 --- a/connector/src/main/java/org/geysermc/connector/network/session/cache/ChunkCache.java +++ b/connector/src/main/java/org/geysermc/connector/network/session/cache/ChunkCache.java @@ -65,7 +65,7 @@ public class ChunkCache { Chunk chunk = column.getChunks()[position.getY() >> 4]; Position blockPosition = chunkPosition.getChunkBlock(position.getX(), position.getY(), position.getZ()); if (chunk != null) { - chunk.getBlocks().set(blockPosition.getX(), blockPosition.getY(), blockPosition.getZ(), block); + chunk.set(blockPosition.getX(), blockPosition.getY(), blockPosition.getZ(), block); } } @@ -78,7 +78,7 @@ public class ChunkCache { Chunk chunk = column.getChunks()[position.getY() >> 4]; Position blockPosition = chunkPosition.getChunkBlock(position.getX(), position.getY(), position.getZ()); if (chunk != null) { - BlockState blockState = chunk.getBlocks().get(blockPosition.getX(), blockPosition.getY(), blockPosition.getZ()); + BlockState blockState = chunk.get(blockPosition.getX(), blockPosition.getY(), blockPosition.getZ()); return TranslatorsInit.getBlockTranslator().getBedrockBlock(blockState); } diff --git a/connector/src/main/java/org/geysermc/connector/network/session/cache/EntityCache.java b/connector/src/main/java/org/geysermc/connector/network/session/cache/EntityCache.java index 3bb702db..80b96500 100644 --- a/connector/src/main/java/org/geysermc/connector/network/session/cache/EntityCache.java +++ b/connector/src/main/java/org/geysermc/connector/network/session/cache/EntityCache.java @@ -117,4 +117,11 @@ public class EntityCache { public long removeBossBar(UUID uuid) { return bossbars.remove(uuid); } + + public void clear() { + entities = null; + entityIdTranslations = null; + playerEntities = null; + bossbars = null; + } } 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 259a0841..4f6e21e7 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 @@ -27,10 +27,7 @@ package org.geysermc.connector.network.translators; import com.github.steveice10.mc.protocol.packet.ingame.server.*; import com.github.steveice10.mc.protocol.packet.ingame.server.entity.*; -import com.github.steveice10.mc.protocol.packet.ingame.server.entity.player.ServerPlayerActionAckPacket; -import com.github.steveice10.mc.protocol.packet.ingame.server.entity.player.ServerPlayerHealthPacket; -import com.github.steveice10.mc.protocol.packet.ingame.server.entity.player.ServerPlayerPositionRotationPacket; -import com.github.steveice10.mc.protocol.packet.ingame.server.entity.player.ServerPlayerSetExperiencePacket; +import com.github.steveice10.mc.protocol.packet.ingame.server.entity.player.*; import com.github.steveice10.mc.protocol.packet.ingame.server.entity.spawn.*; import com.github.steveice10.mc.protocol.packet.ingame.server.scoreboard.ServerDisplayScoreboardPacket; import com.github.steveice10.mc.protocol.packet.ingame.server.scoreboard.ServerScoreboardObjectivePacket; @@ -114,6 +111,7 @@ public class TranslatorsInit { Registry.registerJava(ServerEntityRotationPacket.class, new JavaEntityRotationTranslator()); Registry.registerJava(ServerEntityHeadLookPacket.class, new JavaEntityHeadLookTranslator()); Registry.registerJava(ServerEntityMetadataPacket.class, new JavaEntityMetadataTranslator()); + Registry.registerJava(ServerEntityStatusPacket.class, new JavaEntityStatusTranslator()); Registry.registerJava(ServerBossBarPacket.class, new JavaBossBarTranslator()); Registry.registerJava(ServerSpawnExpOrbPacket.class, new JavaSpawnExpOrbTranslator()); @@ -129,6 +127,9 @@ public class TranslatorsInit { Registry.registerJava(ServerPlayerHealthPacket.class, new JavaPlayerHealthTranslator()); Registry.registerJava(ServerPlayerActionAckPacket.class, new JavaPlayerActionAckTranslator()); + // FIXME: This translator messes with allowing flight in creative mode. Will need to be addressed later + // Registry.registerJava(ServerPlayerAbilitiesPacket.class, new JavaPlayerAbilitiesTranslator()); + Registry.registerJava(ServerNotifyClientPacket.class, new JavaNotifyClientTranslator()); Registry.registerJava(ServerChunkDataPacket.class, new JavaChunkDataTranslator()); Registry.registerJava(ServerEntityDestroyPacket.class, new JavaEntityDestroyTranslator()); @@ -141,6 +142,7 @@ public class TranslatorsInit { Registry.registerJava(ServerTeamPacket.class, new JavaTeamTranslator()); Registry.registerJava(ServerBlockChangePacket.class, new JavaBlockChangeTranslator()); Registry.registerJava(ServerMultiBlockChangePacket.class, new JavaMultiBlockChangeTranslator()); + Registry.registerJava(ServerUnloadChunkPacket.class, new JavaUnloadChunkTranslator()); Registry.registerJava(ServerOpenWindowPacket.class, new OpenWindowPacketTranslator()); @@ -151,6 +153,7 @@ public class TranslatorsInit { Registry.registerBedrock(MovePlayerPacket.class, new BedrockMovePlayerTranslator()); Registry.registerBedrock(PlayerActionPacket.class, new BedrockActionTranslator()); Registry.registerBedrock(SetLocalPlayerAsInitializedPacket.class, new BedrockPlayerInitializedTranslator()); + Registry.registerBedrock(InteractPacket.class, new BedrockInteractTranslator()); Registry.registerBedrock(TextPacket.class, new BedrockTextTranslator()); itemTranslator = new ItemTranslator(); 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 b8382b8c..33467934 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 @@ -57,23 +57,23 @@ public class BedrockActionTranslator extends PacketTranslator { case SWING_ARM: ClientPlayerSwingArmPacket swingArmPacket = new ClientPlayerSwingArmPacket(Hand.MAIN_HAND); session.getDownstream().getSession().send(swingArmPacket); + break; } } } diff --git a/connector/src/main/java/org/geysermc/connector/network/translators/bedrock/BedrockInteractTranslator.java b/connector/src/main/java/org/geysermc/connector/network/translators/bedrock/BedrockInteractTranslator.java index 9b206018..efd26307 100644 --- a/connector/src/main/java/org/geysermc/connector/network/translators/bedrock/BedrockInteractTranslator.java +++ b/connector/src/main/java/org/geysermc/connector/network/translators/bedrock/BedrockInteractTranslator.java @@ -30,6 +30,8 @@ import com.github.steveice10.mc.protocol.data.game.entity.player.InteractAction; import com.github.steveice10.mc.protocol.packet.ingame.client.player.ClientPlayerInteractEntityPacket; import com.nukkitx.math.vector.Vector3f; import com.nukkitx.protocol.bedrock.packet.InteractPacket; +import org.geysermc.connector.entity.Entity; +import org.geysermc.connector.entity.PlayerEntity; import org.geysermc.connector.network.session.GeyserSession; import org.geysermc.connector.network.translators.PacketTranslator; @@ -37,18 +39,21 @@ public class BedrockInteractTranslator extends PacketTranslator @Override public void translate(InteractPacket packet, GeyserSession session) { - Vector3f vector = packet.getMousePosition(); - InteractAction action; + Entity entity = session.getEntityCache().getEntityByGeyserId(packet.getRuntimeEntityId()); + if (entity == null) + return; - if(packet.getAction() == 1) { - action = InteractAction.ATTACK; - } else { - action = InteractAction.INTERACT; + switch (packet.getAction()) { + case 1: + ClientPlayerInteractEntityPacket interactPacket = new ClientPlayerInteractEntityPacket((int) entity.getEntityId(), + InteractAction.INTERACT, Hand.MAIN_HAND); + session.getDownstream().getSession().send(interactPacket); + break; + case 2: + ClientPlayerInteractEntityPacket attackPacket = new ClientPlayerInteractEntityPacket((int) entity.getEntityId(), + InteractAction.ATTACK, Hand.MAIN_HAND); + session.getDownstream().getSession().send(attackPacket); + break; } - - ClientPlayerInteractEntityPacket entityPacket = new ClientPlayerInteractEntityPacket((int) packet.getRuntimeEntityId(), - action, vector.getX(), vector.getY(), vector.getZ(), Hand.MAIN_HAND); - - session.getDownstream().getSession().send(entityPacket); } } diff --git a/connector/src/main/java/org/geysermc/connector/network/translators/bedrock/BedrockInventoryTransactionTranslator.java b/connector/src/main/java/org/geysermc/connector/network/translators/bedrock/BedrockInventoryTransactionTranslator.java index 71cf0a45..bf1ae11c 100644 --- a/connector/src/main/java/org/geysermc/connector/network/translators/bedrock/BedrockInventoryTransactionTranslator.java +++ b/connector/src/main/java/org/geysermc/connector/network/translators/bedrock/BedrockInventoryTransactionTranslator.java @@ -26,6 +26,7 @@ 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.GameMode; import com.github.steveice10.mc.protocol.data.game.entity.player.Hand; import com.github.steveice10.mc.protocol.data.game.entity.player.InteractAction; import com.github.steveice10.mc.protocol.data.game.entity.player.PlayerAction; @@ -35,6 +36,7 @@ import com.github.steveice10.mc.protocol.packet.ingame.client.player.ClientPlaye import com.github.steveice10.mc.protocol.packet.ingame.client.player.ClientPlayerUseItemPacket; import com.nukkitx.math.vector.Vector3f; import com.nukkitx.protocol.bedrock.packet.InventoryTransactionPacket; +import org.geysermc.connector.entity.Entity; import org.geysermc.connector.network.session.GeyserSession; import org.geysermc.connector.network.translators.PacketTranslator; @@ -47,6 +49,11 @@ public class BedrockInventoryTransactionTranslator extends PacketTranslator { + @Override public void translate(MovePlayerPacket packet, GeyserSession session) { PlayerEntity entity = session.getPlayerEntity(); if (entity == null || !session.isSpawned()) return; - // can cause invalid moves when packet queue is not empty if (!session.getUpstream().isInitialized()) { MoveEntityAbsolutePacket moveEntityBack = new MoveEntityAbsolutePacket(); moveEntityBack.setRuntimeEntityId(entity.getGeyserId()); @@ -57,7 +56,7 @@ public class BedrockMovePlayerTranslator extends PacketTranslator 100) { - session.getConnector().getLogger().warning(session.getName() + " moved too quickly." + + session.getConnector().getLogger().debug(ChatColor.RED + session.getName() + " moved too quickly." + " current position: " + currentPosition + ", new position: " + newPosition); return false; @@ -122,7 +123,7 @@ public class BedrockMovePlayerTranslator extends PacketTranslator entity.sendPlayer(session)); } diff --git a/connector/src/main/java/org/geysermc/connector/network/translators/block/BlockTranslator.java b/connector/src/main/java/org/geysermc/connector/network/translators/block/BlockTranslator.java index 1712bfe1..c9a967da 100644 --- a/connector/src/main/java/org/geysermc/connector/network/translators/block/BlockTranslator.java +++ b/connector/src/main/java/org/geysermc/connector/network/translators/block/BlockTranslator.java @@ -1,18 +1,11 @@ package org.geysermc.connector.network.translators.block; import com.github.steveice10.mc.protocol.data.game.world.block.BlockState; -import org.geysermc.connector.console.GeyserLogger; import org.geysermc.connector.utils.Toolbox; public class BlockTranslator { public BlockEntry getBedrockBlock(BlockState state) { - BlockEntry bedrockItem = Toolbox.BLOCK_ENTRIES.get(state.getId()); - if (bedrockItem == null) { - GeyserLogger.DEFAULT.debug("Missing mapping for java block " + state.getId() + "/nPlease report this to Geyser."); - return Toolbox.BLOCK_ENTRIES.get(10); // so we can walk and not getting stuck x) - } - - return bedrockItem; + return Toolbox.BLOCK_ENTRIES.get(state.getId()); } } 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 437a8dc4..b8d56ccf 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 @@ -68,20 +68,14 @@ public class ItemTranslator { } ItemEntry bedrockItem = getItem(stack); - if (stack.getNBT() == null) { + if (stack.getNbt() == null) { return ItemData.of(bedrockItem.getBedrockId(), (short) bedrockItem.getBedrockData(), stack.getAmount()); } - return ItemData.of(bedrockItem.getBedrockId(), (short) bedrockItem.getBedrockData(), stack.getAmount(), translateToBedrockNBT(stack.getNBT())); + return ItemData.of(bedrockItem.getBedrockId(), (short) bedrockItem.getBedrockData(), stack.getAmount(), translateToBedrockNBT(stack.getNbt())); } public ItemEntry getItem(ItemStack stack) { - ItemEntry item = Toolbox.ITEM_ENTRIES.get(stack.getId()); - if (item == null) { - GeyserLogger.DEFAULT.debug("Missing mapping for java item " + stack.getId()); - return ItemEntry.AIR; - } - - return item; + return Toolbox.ITEM_ENTRIES.get(stack.getId()); } public ItemEntry getItem(ItemData data) { diff --git a/connector/src/main/java/org/geysermc/connector/network/translators/java/JavaBossBarTranslator.java b/connector/src/main/java/org/geysermc/connector/network/translators/java/JavaBossBarTranslator.java index 3073e469..0d0e0050 100644 --- a/connector/src/main/java/org/geysermc/connector/network/translators/java/JavaBossBarTranslator.java +++ b/connector/src/main/java/org/geysermc/connector/network/translators/java/JavaBossBarTranslator.java @@ -14,11 +14,11 @@ public class JavaBossBarTranslator extends PacketTranslator @Override public void translate(ServerBossBarPacket packet, GeyserSession session) { BossEventPacket bossEventPacket = new BossEventPacket(); - bossEventPacket.setBossUniqueEntityId(session.getEntityCache().getBossBar(packet.getUUID())); + bossEventPacket.setBossUniqueEntityId(session.getEntityCache().getBossBar(packet.getUuid())); switch (packet.getAction()) { case ADD: - long entityId = session.getEntityCache().addBossBar(packet.getUUID()); + long entityId = session.getEntityCache().addBossBar(packet.getUuid()); addBossEntity(session, entityId); bossEventPacket.setType(BossEventPacket.Type.SHOW); @@ -39,7 +39,7 @@ public class JavaBossBarTranslator extends PacketTranslator break; case REMOVE: bossEventPacket.setType(BossEventPacket.Type.HIDE); - removeBossEntity(session, session.getEntityCache().removeBossBar(packet.getUUID())); + removeBossEntity(session, session.getEntityCache().removeBossBar(packet.getUuid())); break; case UPDATE_STYLE: case UPDATE_FLAGS: diff --git a/connector/src/main/java/org/geysermc/connector/network/translators/java/JavaJoinGameTranslator.java b/connector/src/main/java/org/geysermc/connector/network/translators/java/JavaJoinGameTranslator.java index 717b0e8e..87bb62e0 100644 --- a/connector/src/main/java/org/geysermc/connector/network/translators/java/JavaJoinGameTranslator.java +++ b/connector/src/main/java/org/geysermc/connector/network/translators/java/JavaJoinGameTranslator.java @@ -26,10 +26,17 @@ package org.geysermc.connector.network.translators.java; import com.github.steveice10.mc.protocol.packet.ingame.server.ServerJoinGamePacket; -import com.nukkitx.protocol.bedrock.packet.*; +import com.nukkitx.math.vector.Vector3i; +import com.nukkitx.protocol.bedrock.packet.AdventureSettingsPacket; +import com.nukkitx.protocol.bedrock.packet.ChunkRadiusUpdatedPacket; +import com.nukkitx.protocol.bedrock.packet.PlayStatusPacket; +import com.nukkitx.protocol.bedrock.packet.SetEntityDataPacket; +import com.nukkitx.protocol.bedrock.packet.SetPlayerGameTypePacket; + import org.geysermc.connector.entity.PlayerEntity; import org.geysermc.connector.network.session.GeyserSession; import org.geysermc.connector.network.translators.PacketTranslator; +import org.geysermc.connector.world.chunk.ChunkPosition; public class JavaJoinGameTranslator extends PacketTranslator { @@ -38,20 +45,19 @@ public class JavaJoinGameTranslator extends PacketTranslator 32) session.setRenderDistance(32); // <3 u ViaVersion but I don't like crashing clients x) - ChunkRadiusUpdatedPacket packet1 = new ChunkRadiusUpdatedPacket(); - packet1.setRadius(session.getRenderDistance()); - session.getUpstream().sendPacket(packet1); + ChunkRadiusUpdatedPacket chunkRadiusPacket = new ChunkRadiusUpdatedPacket(); + chunkRadiusPacket.setRadius(session.getRenderDistance()); + session.getUpstream().sendPacket(chunkRadiusPacket); session.setSpawned(true); } diff --git a/connector/src/main/java/org/geysermc/connector/network/translators/java/JavaRespawnTranslator.java b/connector/src/main/java/org/geysermc/connector/network/translators/java/JavaRespawnTranslator.java index 30e2135b..637a303f 100644 --- a/connector/src/main/java/org/geysermc/connector/network/translators/java/JavaRespawnTranslator.java +++ b/connector/src/main/java/org/geysermc/connector/network/translators/java/JavaRespawnTranslator.java @@ -26,7 +26,9 @@ package org.geysermc.connector.network.translators.java; import com.github.steveice10.mc.protocol.packet.ingame.server.ServerRespawnPacket; +import com.nukkitx.protocol.bedrock.packet.ChangeDimensionPacket; import com.nukkitx.protocol.bedrock.packet.PlayStatusPacket; +import com.nukkitx.protocol.bedrock.packet.SetPlayerGameTypePacket; import org.geysermc.connector.entity.Entity; import org.geysermc.connector.network.session.GeyserSession; import org.geysermc.connector.network.translators.PacketTranslator; @@ -39,10 +41,37 @@ public class JavaRespawnTranslator extends PacketTranslator if (entity == null) return; - if (entity.getDimension() == packet.getDimension()) { - PlayStatusPacket playStatusPacket = new PlayStatusPacket(); - playStatusPacket.setStatus(PlayStatusPacket.Status.PLAYER_SPAWN); - session.getUpstream().sendPacket(playStatusPacket); + if (entity.getDimension() == getDimension(packet.getDimension())) + return; + + entity.setDimension(getDimension(packet.getDimension())); + + ChangeDimensionPacket changeDimensionPacket = new ChangeDimensionPacket(); + changeDimensionPacket.setDimension(getDimension(packet.getDimension())); + changeDimensionPacket.setRespawn(false); + changeDimensionPacket.setPosition(entity.getPosition()); + session.getUpstream().sendPacket(changeDimensionPacket); + + SetPlayerGameTypePacket playerGameTypePacket = new SetPlayerGameTypePacket(); + playerGameTypePacket.setGamemode(packet.getGamemode().ordinal()); + session.getUpstream().sendPacket(playerGameTypePacket); + session.setGameMode(packet.getGamemode()); + + /* + PlayStatusPacket playStatusPacket = new PlayStatusPacket(); + playStatusPacket.setStatus(PlayStatusPacket.Status.PLAYER_SPAWN); + session.getUpstream().sendPacket(playStatusPacket); + */ + } + + private int getDimension(int javaDimension) { + switch (javaDimension) { + case -1: + return 1; + case 1: + return 2; } + + return javaDimension; } } diff --git a/connector/src/main/java/org/geysermc/connector/network/translators/java/JavaTitleTranslator.java b/connector/src/main/java/org/geysermc/connector/network/translators/java/JavaTitleTranslator.java index e3d9bbea..15824d65 100644 --- a/connector/src/main/java/org/geysermc/connector/network/translators/java/JavaTitleTranslator.java +++ b/connector/src/main/java/org/geysermc/connector/network/translators/java/JavaTitleTranslator.java @@ -29,6 +29,7 @@ import com.github.steveice10.mc.protocol.packet.ingame.server.ServerTitlePacket; import com.nukkitx.protocol.bedrock.packet.SetTitlePacket; import org.geysermc.connector.network.session.GeyserSession; import org.geysermc.connector.network.translators.PacketTranslator; +import org.geysermc.connector.utils.MessageUtils; public class JavaTitleTranslator extends PacketTranslator { @@ -39,11 +40,11 @@ public class JavaTitleTranslator extends PacketTranslator { switch (packet.getAction()) { case TITLE: titlePacket.setType(SetTitlePacket.Type.SET_TITLE); - titlePacket.setText(packet.getTitle().getFullText()); + titlePacket.setText(MessageUtils.getBedrockMessage(packet.getTitle())); break; case SUBTITLE: titlePacket.setType(SetTitlePacket.Type.SET_SUBTITLE); - titlePacket.setText(packet.getSubtitle().getFullText()); + titlePacket.setText(MessageUtils.getBedrockMessage(packet.getTitle())); break; case CLEAR: case RESET: @@ -52,7 +53,7 @@ public class JavaTitleTranslator extends PacketTranslator { break; case ACTION_BAR: titlePacket.setType(SetTitlePacket.Type.SET_ACTIONBAR_MESSAGE); - titlePacket.setText(packet.getActionBar().getFullText()); + titlePacket.setText(MessageUtils.getBedrockMessage(packet.getTitle())); break; case TIMES: titlePacket.setFadeInTime(packet.getFadeIn()); diff --git a/connector/src/main/java/org/geysermc/connector/network/translators/java/entity/JavaEntityMetadataTranslator.java b/connector/src/main/java/org/geysermc/connector/network/translators/java/entity/JavaEntityMetadataTranslator.java index e515d65b..85efcc68 100644 --- a/connector/src/main/java/org/geysermc/connector/network/translators/java/entity/JavaEntityMetadataTranslator.java +++ b/connector/src/main/java/org/geysermc/connector/network/translators/java/entity/JavaEntityMetadataTranslator.java @@ -25,8 +25,8 @@ package org.geysermc.connector.network.translators.java.entity; +import com.github.steveice10.mc.protocol.data.game.entity.metadata.EntityMetadata; import com.github.steveice10.mc.protocol.packet.ingame.server.entity.ServerEntityMetadataPacket; -import com.nukkitx.protocol.bedrock.packet.SetEntityDataPacket; import org.geysermc.connector.entity.Entity; import org.geysermc.connector.network.session.GeyserSession; import org.geysermc.connector.network.translators.PacketTranslator; @@ -42,12 +42,9 @@ public class JavaEntityMetadataTranslator extends PacketTranslator { @@ -45,23 +46,23 @@ public class JavaEntityPropertiesTranslator extends PacketTranslator { + + @Override + public void translate(ServerEntityStatusPacket packet, GeyserSession session) { + Entity entity = session.getEntityCache().getEntityByJavaId(packet.getEntityId()); + if (packet.getEntityId() == session.getPlayerEntity().getEntityId()) { + entity = session.getPlayerEntity(); + } + if (entity == null) + return; + + EntityEventPacket entityEventPacket = new EntityEventPacket(); + entityEventPacket.setRuntimeEntityId(entity.getGeyserId()); + switch (packet.getStatus()) { + case LIVING_HURT: + case LIVING_HURT_SWEET_BERRY_BUSH: + entityEventPacket.setEvent(EntityEventPacket.Event.HURT_ANIMATION); + break; + case LIVING_DEATH: + entityEventPacket.setEvent(EntityEventPacket.Event.DEATH_ANIMATION); + break; + case WOLF_SHAKE_WATER: + entityEventPacket.setEvent(EntityEventPacket.Event.SHAKE_WET); + break; + case PLAYER_FINISH_USING_ITEM: + entityEventPacket.setEvent(EntityEventPacket.Event.USE_ITEM); + break; + case FISHING_HOOK_PULL_PLAYER: + entityEventPacket.setEvent(EntityEventPacket.Event.FISH_HOOK_LURED); + break; + case TAMEABLE_TAMING_FAILED: + entityEventPacket.setEvent(EntityEventPacket.Event.TAME_FAIL); + break; + case TAMEABLE_TAMING_SUCCEEDED: + entityEventPacket.setEvent(EntityEventPacket.Event.TAME_SUCCESS); + case ZOMBIE_VILLAGER_CURE: + entityEventPacket.setEvent(EntityEventPacket.Event.ZOMBIE_VILLAGER_CURE); + break; + case ANIMAL_EMIT_HEARTS: + entityEventPacket.setEvent(EntityEventPacket.Event.LOVE_PARTICLES); + break; + case FIREWORK_EXPLODE: + entityEventPacket.setEvent(EntityEventPacket.Event.FIREWORK_PARTICLES); + break; + case WITCH_EMIT_PARTICLES: + entityEventPacket.setEvent(EntityEventPacket.Event.WITCH_SPELL_PARTICLES); + break; + case TOTEM_OF_UNDYING_MAKE_SOUND: + entityEventPacket.setEvent(EntityEventPacket.Event.CONSUME_TOTEM); + break; + case SHEEP_GRAZE_OR_TNT_CART_EXPLODE: + entityEventPacket.setEvent(EntityEventPacket.Event.MINECART_TNT_PRIME_FUSE); + break; + case IRON_GOLEM_HOLD_POPPY: + entityEventPacket.setEvent(EntityEventPacket.Event.IRON_GOLEM_OFFER_FLOWER); + break; + case IRON_GOLEM_EMPTY_HAND: + entityEventPacket.setEvent(EntityEventPacket.Event.IRON_GOLEM_WITHDRAW_FLOWER); + break; + } + + session.getUpstream().sendPacket(entityEventPacket); + } +} diff --git a/connector/src/main/java/org/geysermc/connector/network/translators/java/entity/player/JavaPlayerAbilitiesTranslator.java b/connector/src/main/java/org/geysermc/connector/network/translators/java/entity/player/JavaPlayerAbilitiesTranslator.java new file mode 100644 index 00000000..25ebf1af --- /dev/null +++ b/connector/src/main/java/org/geysermc/connector/network/translators/java/entity/player/JavaPlayerAbilitiesTranslator.java @@ -0,0 +1,73 @@ +/* + * Copyright (c) 2019 GeyserMC. http://geysermc.org + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + * + * @author GeyserMC + * @link https://github.com/GeyserMC/Geyser + */ + +package org.geysermc.connector.network.translators.java.entity.player; + +import com.github.steveice10.mc.protocol.packet.ingame.server.entity.player.ServerPlayerAbilitiesPacket; +import com.nukkitx.protocol.bedrock.data.EntityDataDictionary; +import com.nukkitx.protocol.bedrock.data.EntityFlag; +import com.nukkitx.protocol.bedrock.packet.AdventureSettingsPacket; +import com.nukkitx.protocol.bedrock.packet.SetEntityDataPacket; +import org.geysermc.connector.entity.Entity; +import org.geysermc.connector.network.session.GeyserSession; +import org.geysermc.connector.network.translators.PacketTranslator; + +public class JavaPlayerAbilitiesTranslator extends PacketTranslator { + + @Override + public void translate(ServerPlayerAbilitiesPacket packet, GeyserSession session) { + Entity entity = session.getPlayerEntity(); + if (entity == null) + return; + + EntityDataDictionary metadata = entity.getMetadata(); + metadata.getFlags().setFlag(EntityFlag.CAN_FLY, packet.isCanFly()); + + SetEntityDataPacket entityDataPacket = new SetEntityDataPacket(); + entityDataPacket.setRuntimeEntityId(entity.getGeyserId()); + entityDataPacket.getMetadata().putAll(metadata); + session.getUpstream().sendPacket(entityDataPacket); + + int playerFlags = 0; + + playerFlags = setPlayerFlag(0x20, true, playerFlags); // auto jump + playerFlags = setPlayerFlag(0x40, packet.isCanFly(), playerFlags); // can fly + playerFlags = setPlayerFlag(0x200, packet.isFlying(), playerFlags); // is flying + + AdventureSettingsPacket adventureSettingsPacket = new AdventureSettingsPacket(); + adventureSettingsPacket.setPlayerPermission(1); + adventureSettingsPacket.setUniqueEntityId(entity.getGeyserId()); + adventureSettingsPacket.setPlayerFlags(playerFlags); + session.getUpstream().sendPacket(adventureSettingsPacket); + } + + private int setPlayerFlag(int flag, boolean value, int playerFlags) { + if (value) { + return playerFlags | flag; + } else { + return playerFlags & ~flag; + } + } +} diff --git a/connector/src/main/java/org/geysermc/connector/network/translators/java/entity/player/JavaPlayerHealthTranslator.java b/connector/src/main/java/org/geysermc/connector/network/translators/java/entity/player/JavaPlayerHealthTranslator.java index c584c0ed..73376385 100644 --- a/connector/src/main/java/org/geysermc/connector/network/translators/java/entity/player/JavaPlayerHealthTranslator.java +++ b/connector/src/main/java/org/geysermc/connector/network/translators/java/entity/player/JavaPlayerHealthTranslator.java @@ -61,8 +61,10 @@ public class JavaPlayerHealthTranslator extends PacketTranslator entity.sendPlayer(session)); + if (session.getUpstream().isInitialized()) { + SkinUtils.requestAndHandleSkinAndCape(entity, session, skinAndCape -> entity.sendPlayer(session)); + } } } diff --git a/connector/src/main/java/org/geysermc/connector/network/translators/java/scoreboard/JavaDisplayScoreboardTranslator.java b/connector/src/main/java/org/geysermc/connector/network/translators/java/scoreboard/JavaDisplayScoreboardTranslator.java index cc4a0475..66be4c96 100644 --- a/connector/src/main/java/org/geysermc/connector/network/translators/java/scoreboard/JavaDisplayScoreboardTranslator.java +++ b/connector/src/main/java/org/geysermc/connector/network/translators/java/scoreboard/JavaDisplayScoreboardTranslator.java @@ -34,7 +34,7 @@ public class JavaDisplayScoreboardTranslator extends PacketTranslator { + + @Override + public void translate(ServerUnloadChunkPacket packet, GeyserSession session) { + session.getChunkCache().removeChunk(new ChunkPosition(packet.getX(), packet.getZ())); + } +} diff --git a/connector/src/main/java/org/geysermc/connector/utils/AttributeUtils.java b/connector/src/main/java/org/geysermc/connector/utils/AttributeUtils.java index df58e2b1..83b4bd24 100644 --- a/connector/src/main/java/org/geysermc/connector/utils/AttributeUtils.java +++ b/connector/src/main/java/org/geysermc/connector/utils/AttributeUtils.java @@ -1,5 +1,7 @@ package org.geysermc.connector.utils; +import com.github.steveice10.mc.protocol.data.game.entity.attribute.AttributeModifier; +import com.github.steveice10.mc.protocol.data.game.entity.attribute.ModifierOperation; import org.geysermc.connector.entity.attribute.Attribute; import org.geysermc.connector.entity.attribute.AttributeType; @@ -42,4 +44,26 @@ public class AttributeUtils { return new com.nukkitx.protocol.bedrock.data.Attribute(type.getBedrockIdentifier(), attribute.getMinimum(), attribute.getMaximum(), attribute.getValue(), attribute.getDefaultValue()); } + + //https://minecraft.gamepedia.com/Attribute#Modifiers + public static double calculateValue(com.github.steveice10.mc.protocol.data.game.entity.attribute.Attribute attribute) { + double base = attribute.getValue(); + for (AttributeModifier modifier : attribute.getModifiers()) { + if (modifier.getOperation() == ModifierOperation.ADD) { + base += modifier.getAmount(); + } + } + double value = base; + for (AttributeModifier modifier : attribute.getModifiers()) { + if (modifier.getOperation() == ModifierOperation.ADD_MULTIPLIED) { + value += base * modifier.getAmount(); + } + } + for (AttributeModifier modifier : attribute.getModifiers()) { + if (modifier.getOperation() == ModifierOperation.MULTIPLY) { + value *= 1.0D + modifier.getAmount(); + } + } + return value; + } } diff --git a/connector/src/main/java/org/geysermc/connector/utils/BiValue.java b/connector/src/main/java/org/geysermc/connector/utils/BiValue.java deleted file mode 100644 index 6ea88c4e..00000000 --- a/connector/src/main/java/org/geysermc/connector/utils/BiValue.java +++ /dev/null @@ -1,12 +0,0 @@ -package org.geysermc.connector.utils; - -import lombok.AccessLevel; -import lombok.AllArgsConstructor; -import lombok.Getter; - -@AllArgsConstructor(access = AccessLevel.PUBLIC) -@Getter -public class BiValue { - private F f; - private S s; -} 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 77f70333..6f2b6d3c 100644 --- a/connector/src/main/java/org/geysermc/connector/utils/ChunkUtils.java +++ b/connector/src/main/java/org/geysermc/connector/utils/ChunkUtils.java @@ -1,6 +1,5 @@ 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; @@ -16,23 +15,20 @@ public class ChunkUtils { Chunk[] chunks = column.getChunks(); int chunkSectionCount = chunks.length; chunkData.sections = new ChunkSection[chunkSectionCount]; - for (int i = 0; i < chunkSectionCount; i++) { - chunkData.sections[i] = new ChunkSection(); - } for (int chunkY = 0; chunkY < chunkSectionCount; chunkY++) { + chunkData.sections[chunkY] = new ChunkSection(); Chunk chunk = chunks[chunkY]; if (chunk == null || chunk.isEmpty()) continue; - BlockStorage storage = chunk.getBlocks(); ChunkSection section = chunkData.sections[chunkY]; for (int x = 0; x < 16; x++) { for (int y = 0; y < 16; y++) { for (int z = 0; z < 16; z++) { - BlockState blockState = storage.get(x, y, z); + BlockState blockState = chunk.get(x, y, z); BlockEntry block = TranslatorsInit.getBlockTranslator().getBedrockBlock(blockState); section.getBlockStorageArray()[0].setFullBlock(ChunkSection.blockPosition(x, y, z), diff --git a/connector/src/main/java/org/geysermc/connector/utils/ProvidedSkin.java b/connector/src/main/java/org/geysermc/connector/utils/ProvidedSkin.java index 007a9557..78cd8933 100644 --- a/connector/src/main/java/org/geysermc/connector/utils/ProvidedSkin.java +++ b/connector/src/main/java/org/geysermc/connector/utils/ProvidedSkin.java @@ -19,10 +19,10 @@ public class ProvidedSkin { for (int y = 0; y < image.getHeight(); y++) { for (int x = 0; x < image.getWidth(); x++) { int rgba = image.getRGB(x, y); - outputStream.write((rgba >> 16) & 0xFF); - outputStream.write((rgba >> 8) & 0xFF); - outputStream.write(rgba & 0xFF); - outputStream.write((rgba >> 24) & 0xFF); + outputStream.write((rgba >> 16) & 0xFF); // Red + outputStream.write((rgba >> 8) & 0xFF); // Green + outputStream.write(rgba & 0xFF); // Blue + outputStream.write((rgba >> 24) & 0xFF); // Alpha } } image.flush(); diff --git a/connector/src/main/java/org/geysermc/connector/utils/Remapper.java b/connector/src/main/java/org/geysermc/connector/utils/Remapper.java deleted file mode 100644 index e69de29b..00000000 diff --git a/connector/src/main/java/org/geysermc/connector/utils/SkinProvider.java b/connector/src/main/java/org/geysermc/connector/utils/SkinProvider.java index 2d2aceab..b2634e3b 100644 --- a/connector/src/main/java/org/geysermc/connector/utils/SkinProvider.java +++ b/connector/src/main/java/org/geysermc/connector/utils/SkinProvider.java @@ -22,12 +22,12 @@ public class SkinProvider { public static final boolean ALLOW_THIRD_PARTY_CAPES = ((GeyserConnector)Geyser.getConnector()).getConfig().isAllowThirdPartyCapes(); private static final ExecutorService EXECUTOR_SERVICE = Executors.newFixedThreadPool(ALLOW_THIRD_PARTY_CAPES ? 21 : 14); - public static final Skin EMPTY_SKIN = new Skin(-1, ""); public static final byte[] STEVE_SKIN = new ProvidedSkin("bedrock/skin/skin_steve.png").getSkin(); + public static final Skin EMPTY_SKIN = new Skin(-1, "steve", STEVE_SKIN); private static Map cachedSkins = new ConcurrentHashMap<>(); private static Map> requestedSkins = new ConcurrentHashMap<>(); - public static final Cape EMPTY_CAPE = new Cape("", new byte[0], -1, true); + public static final Cape EMPTY_CAPE = new Cape("", "no-cape", new byte[0], -1, true); private static Map cachedCapes = new ConcurrentHashMap<>(); private static Map> requestedCapes = new ConcurrentHashMap<>(); @@ -149,8 +149,11 @@ public class SkinProvider { cape = requestImage(capeUrl, true); } catch (Exception ignored) {} // just ignore I guess + String[] urlSection = capeUrl.split("/"); // A real url is expected at this stage + return new Cape( capeUrl, + urlSection[urlSection.length - 1], // get the texture id and use it as cape id cape.length > 0 ? cape : EMPTY_CAPE.getCapeData(), System.currentTimeMillis(), cape.length == 0 @@ -209,13 +212,14 @@ public class SkinProvider { public static class Skin { private UUID skinOwner; private String textureUrl; - private byte[] skinData = STEVE_SKIN; + private byte[] skinData; private long requestedOn; private boolean updated; - private Skin(long requestedOn, String textureUrl) { + private Skin(long requestedOn, String textureUrl, byte[] skinData) { this.requestedOn = requestedOn; this.textureUrl = textureUrl; + this.skinData = skinData; } } @@ -223,6 +227,7 @@ public class SkinProvider { @Getter public static class Cape { private String textureUrl; + private String capeId; private byte[] capeData; private long requestedOn; private boolean failed; diff --git a/connector/src/main/java/org/geysermc/connector/utils/SkinUtils.java b/connector/src/main/java/org/geysermc/connector/utils/SkinUtils.java index 1202b4df..b4c9d7f6 100644 --- a/connector/src/main/java/org/geysermc/connector/utils/SkinUtils.java +++ b/connector/src/main/java/org/geysermc/connector/utils/SkinUtils.java @@ -2,21 +2,26 @@ package org.geysermc.connector.utils; import com.github.steveice10.mc.auth.data.GameProfile; import com.google.gson.JsonObject; +import com.nukkitx.protocol.bedrock.data.ImageData; +import com.nukkitx.protocol.bedrock.data.SerializedSkin; import com.nukkitx.protocol.bedrock.packet.PlayerListPacket; import lombok.AllArgsConstructor; import lombok.Getter; import org.apache.commons.codec.Charsets; import org.geysermc.api.Geyser; +import org.geysermc.connector.GeyserConnector; import org.geysermc.connector.entity.PlayerEntity; import org.geysermc.connector.network.session.GeyserSession; import java.util.Base64; +import java.util.Collections; import java.util.UUID; import java.util.function.Consumer; public class SkinUtils { public static PlayerListPacket.Entry buildCachedEntry(GameProfile profile, long geyserId) { GameProfileData data = GameProfileData.from(profile); + SkinProvider.Cape cape = SkinProvider.getCachedCape(data.getCapeUrl()); return buildEntryManually( profile.getId(), @@ -24,8 +29,9 @@ public class SkinUtils { geyserId, profile.getIdAsString(), SkinProvider.getCachedSkin(profile.getId()).getSkinData(), - SkinProvider.getCachedCape(data.getCapeUrl()).getCapeData(), - "geometry.humanoid.custom" + (data.isAlex() ? "Slim" : ""), + cape.getCapeId(), + cape.getCapeData(), + getLegacySkinGeometry("geometry.humanoid.custom" + (data.isAlex() ? "Slim" : "")), "" ); } @@ -37,25 +43,29 @@ public class SkinUtils { geyserId, profile.getIdAsString(), SkinProvider.STEVE_SKIN, + SkinProvider.EMPTY_CAPE.getCapeId(), SkinProvider.EMPTY_CAPE.getCapeData(), - "geometry.humanoid", + getLegacySkinGeometry("geometry.humanoid"), "" ); } public static PlayerListPacket.Entry buildEntryManually(UUID uuid, String username, long geyserId, - String skinId, byte[] skinData, byte[] capeData, + String skinId, byte[] skinData, + String capeId, byte[] capeData, String geometryName, String geometryData) { + SerializedSkin serializedSkin = SerializedSkin.of( + skinId, geometryName, ImageData.of(skinData), Collections.emptyList(), + ImageData.of(capeData), geometryData, "", true, false, false, capeId, uuid.toString() + ); + PlayerListPacket.Entry entry = new PlayerListPacket.Entry(uuid); entry.setName(username); entry.setEntityId(geyserId); - entry.setSkinId(skinId); - entry.setSkinData(skinData != null ? skinData : SkinProvider.STEVE_SKIN); - entry.setCapeData(capeData); - entry.setGeometryName(geometryName); - entry.setGeometryData(geometryData); + entry.setSkin(serializedSkin); entry.setXuid(""); entry.setPlatformChatId(""); + entry.setTeacher(false); return entry; } @@ -86,9 +96,11 @@ public class SkinUtils { return new GameProfileData(skinUrl, capeUrl, isAlex); } catch (Exception exception) { + if (!((GeyserConnector) Geyser.getConnector()).getConfig().getRemote().getAuthType().equals("offline")) { + Geyser.getLogger().debug("Got invalid texture data for " + profile.getName() + " " + exception.getMessage()); + } // return default skin with default cape when texture data is invalid - Geyser.getLogger().debug("Got invalid texture data for " + profile.getName() + " " + exception.getMessage()); - return new GameProfileData("", "", false); + return new GameProfileData(SkinProvider.EMPTY_SKIN.getTextureUrl(), SkinProvider.EMPTY_CAPE.getTextureUrl(), false); } } } @@ -96,7 +108,7 @@ public class SkinUtils { public static void requestAndHandleSkinAndCape(PlayerEntity entity, GeyserSession session, Consumer skinAndCapeConsumer) { Geyser.getGeneralThreadPool().execute(() -> { - SkinUtils.GameProfileData data = SkinUtils.GameProfileData.from(entity.getProfile()); + GameProfileData data = GameProfileData.from(entity.getProfile()); SkinProvider.requestSkinAndCape(entity.getUuid(), data.getSkinUrl(), data.getCapeUrl()) .whenCompleteAsync((skinAndCape, throwable) -> { @@ -115,14 +127,15 @@ public class SkinUtils { entity.setLastSkinUpdate(skin.getRequestedOn()); if (session.getUpstream().isInitialized()) { - PlayerListPacket.Entry updatedEntry = SkinUtils.buildEntryManually( + PlayerListPacket.Entry updatedEntry = buildEntryManually( entity.getUuid(), entity.getUsername(), entity.getGeyserId(), entity.getUuid().toString(), skin.getSkinData(), + cape.getCapeId(), cape.getCapeData(), - "geometry.humanoid.custom" + (data.isAlex() ? "Slim" : ""), + getLegacySkinGeometry("geometry.humanoid.custom" + (data.isAlex() ? "Slim" : "")), "" ); @@ -145,4 +158,8 @@ public class SkinUtils { }); }); } + + private static String getLegacySkinGeometry(String geometryName) { + return "{\"geometry\" :{\"default\" :\"" + geometryName + "\"}}"; + } } 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 4aee4d70..db873900 100644 --- a/connector/src/main/java/org/geysermc/connector/utils/Toolbox.java +++ b/connector/src/main/java/org/geysermc/connector/utils/Toolbox.java @@ -1,13 +1,15 @@ package org.geysermc.connector.utils; import com.fasterxml.jackson.databind.ObjectMapper; -import com.nukkitx.network.VarInts; +import com.nukkitx.nbt.NbtUtils; +import com.nukkitx.nbt.stream.NBTInputStream; +import com.nukkitx.nbt.tag.CompoundTag; +import com.nukkitx.nbt.tag.ListTag; import com.nukkitx.protocol.bedrock.packet.StartGamePacket; -import com.nukkitx.protocol.bedrock.v361.BedrockUtils; + import gnu.trove.map.TIntObjectMap; import gnu.trove.map.hash.TIntObjectHashMap; -import io.netty.buffer.ByteBuf; -import io.netty.buffer.Unpooled; +import org.geysermc.connector.GeyserConnector; import org.geysermc.connector.console.GeyserLogger; import org.geysermc.connector.network.translators.block.BlockEntry; import org.geysermc.connector.network.translators.item.ItemEntry; @@ -18,39 +20,40 @@ import java.util.*; public class Toolbox { - public static final Collection ITEMS; - public static final ByteBuf CACHED_PALLETE; + public static final Collection ITEMS = new ArrayList<>(); + public static ListTag BLOCKS; - public static final TIntObjectMap ITEM_ENTRIES; - public static final TIntObjectMap BLOCK_ENTRIES; + public static final TIntObjectMap ITEM_ENTRIES = new TIntObjectHashMap<>(); + public static final TIntObjectMap BLOCK_ENTRIES = new TIntObjectHashMap<>(); - static { - InputStream stream = Toolbox.class.getClassLoader().getResourceAsStream("bedrock/cached_palette.json"); - ObjectMapper mapper = new ObjectMapper(); - List> entries = new ArrayList<>(); - - try { - entries = mapper.readValue(stream, ArrayList.class); - } catch (Exception e) { - e.printStackTrace(); + public static void init() { + InputStream stream = GeyserConnector.class.getClassLoader().getResourceAsStream("bedrock/runtime_block_states.dat"); + if (stream == null) { + throw new AssertionError("Unable to find bedrock/runtime_block_states.dat"); } - ByteBuf cachedPalette = Unpooled.buffer(); - VarInts.writeUnsignedInt(cachedPalette, entries.size()); - Map blockIdToIdentifier = new HashMap<>(); + ListTag blocksTag; - for (Map entry : entries) { - blockIdToIdentifier.put((String) entry.get("name"), (int) entry.get("id")); - - GlobalBlockPalette.registerMapping((int) entry.get("id") << 4 | (int) entry.get("data")); - BedrockUtils.writeString(cachedPalette, (String) entry.get("name")); - cachedPalette.writeShortLE((int) entry.get("data")); - cachedPalette.writeShortLE((int) entry.get("id")); + NBTInputStream nbtInputStream = NbtUtils.createNetworkReader(stream); + try { + blocksTag = (ListTag) nbtInputStream.readTag(); + nbtInputStream.close(); + } catch (Exception ex) { + GeyserLogger.DEFAULT.warning("Failed to get blocks from runtime block states, please report this error!"); + throw new AssertionError(ex); } - CACHED_PALLETE = cachedPalette; + for (CompoundTag entry : blocksTag.getValue()) { + String name = entry.getAsCompound("block").getAsString("name"); + int id = entry.getAsShort("id"); + int data = entry.getAsShort("meta"); + blockIdToIdentifier.put(name, id); + GlobalBlockPalette.registerMapping(id << 4 | data); + } + + BLOCKS = blocksTag; InputStream stream2 = Toolbox.class.getClassLoader().getResourceAsStream("bedrock/items.json"); if (stream2 == null) { throw new AssertionError("Items Table not found"); @@ -64,13 +67,10 @@ public class Toolbox { e.printStackTrace(); } - List startGameEntries = new ArrayList<>(); for (Map entry : startGameItems) { - startGameEntries.add(new StartGamePacket.ItemEntry((String) entry.get("name"), (short) ((int) entry.get("id")))); + ITEMS.add(new StartGamePacket.ItemEntry((String) entry.get("name"), (short) ((int) entry.get("id")))); } - ITEMS = startGameEntries; - InputStream itemStream = Toolbox.class.getClassLoader().getResourceAsStream("items.json"); ObjectMapper itemMapper = new ObjectMapper(); Map> items = new HashMap<>(); @@ -81,16 +81,12 @@ public class Toolbox { ex.printStackTrace(); } - TIntObjectMap itemEntries = new TIntObjectHashMap<>(); int itemIndex = 0; - for (Map.Entry> itemEntry : items.entrySet()) { - itemEntries.put(itemIndex, new ItemEntry(itemEntry.getKey(), itemIndex, (int) itemEntry.getValue().get("bedrock_id"), (int) itemEntry.getValue().get("bedrock_data"))); + ITEM_ENTRIES.put(itemIndex, new ItemEntry(itemEntry.getKey(), itemIndex, (int) itemEntry.getValue().get("bedrock_id"), (int) itemEntry.getValue().get("bedrock_data"))); itemIndex++; } - ITEM_ENTRIES = itemEntries; - InputStream blockStream = Toolbox.class.getClassLoader().getResourceAsStream("blocks.json"); ObjectMapper blockMapper = new ObjectMapper(); Map> blocks = new HashMap<>(); @@ -101,20 +97,16 @@ public class Toolbox { ex.printStackTrace(); } - TIntObjectMap blockEntries = new TIntObjectHashMap<>(); int blockIndex = 0; - for (Map.Entry> itemEntry : blocks.entrySet()) { if (!blockIdToIdentifier.containsKey(itemEntry.getValue().get("bedrock_identifier"))) { - GeyserLogger.DEFAULT.debug("Mapping " + itemEntry.getValue().get("bedrock_identifier") + " does not exist on bedrock edition!"); - blockEntries.put(blockIndex, new BlockEntry(itemEntry.getKey(), blockIndex, 248, 0)); // update block + GeyserLogger.DEFAULT.debug("Mapping " + itemEntry.getValue().get("bedrock_identifier") + " was not found for bedrock edition!"); + BLOCK_ENTRIES.put(blockIndex, new BlockEntry(itemEntry.getKey(), blockIndex, 248, 0)); // update block } else { - blockEntries.put(blockIndex, new BlockEntry(itemEntry.getKey(), blockIndex, blockIdToIdentifier.get(itemEntry.getValue().get("bedrock_identifier")), (int) itemEntry.getValue().get("bedrock_data"))); + BLOCK_ENTRIES.put(blockIndex, new BlockEntry(itemEntry.getKey(), blockIndex, blockIdToIdentifier.get(itemEntry.getValue().get("bedrock_identifier")), (int) itemEntry.getValue().get("bedrock_data"))); } blockIndex++; } - - BLOCK_ENTRIES = blockEntries; } } \ 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 deleted file mode 100644 index e30b417b..00000000 --- a/connector/src/main/resources/bedrock/cached_palette.json +++ /dev/null @@ -1,16557 +0,0 @@ -[ - { - "name": "minecraft:air", - "id": 0, - "data": 0 - }, - { - "name": "minecraft:stone", - "id": 1, - "data": 0 - }, - { - "name": "minecraft:stone", - "id": 1, - "data": 1 - }, - { - "name": "minecraft:stone", - "id": 1, - "data": 2 - }, - { - "name": "minecraft:stone", - "id": 1, - "data": 3 - }, - { - "name": "minecraft:stone", - "id": 1, - "data": 4 - }, - { - "name": "minecraft:stone", - "id": 1, - "data": 5 - }, - { - "name": "minecraft:stone", - "id": 1, - "data": 6 - }, - { - "name": "minecraft:stone", - "id": 1, - "data": 7 - }, - { - "name": "minecraft:grass", - "id": 2, - "data": 0 - }, - { - "name": "minecraft:dirt", - "id": 3, - "data": 0 - }, - { - "name": "minecraft:dirt", - "id": 3, - "data": 1 - }, - { - "name": "minecraft:cobblestone", - "id": 4, - "data": 0 - }, - { - "name": "minecraft:planks", - "id": 5, - "data": 0 - }, - { - "name": "minecraft:planks", - "id": 5, - "data": 1 - }, - { - "name": "minecraft:planks", - "id": 5, - "data": 2 - }, - { - "name": "minecraft:planks", - "id": 5, - "data": 3 - }, - { - "name": "minecraft:planks", - "id": 5, - "data": 4 - }, - { - "name": "minecraft:planks", - "id": 5, - "data": 5 - }, - { - "name": "minecraft:planks", - "id": 5, - "data": 6 - }, - { - "name": "minecraft:planks", - "id": 5, - "data": 7 - }, - { - "name": "minecraft:sapling", - "id": 6, - "data": 0 - }, - { - "name": "minecraft:sapling", - "id": 6, - "data": 1 - }, - { - "name": "minecraft:sapling", - "id": 6, - "data": 2 - }, - { - "name": "minecraft:sapling", - "id": 6, - "data": 3 - }, - { - "name": "minecraft:sapling", - "id": 6, - "data": 4 - }, - { - "name": "minecraft:sapling", - "id": 6, - "data": 5 - }, - { - "name": "minecraft:sapling", - "id": 6, - "data": 6 - }, - { - "name": "minecraft:sapling", - "id": 6, - "data": 7 - }, - { - "name": "minecraft:sapling", - "id": 6, - "data": 8 - }, - { - "name": "minecraft:sapling", - "id": 6, - "data": 9 - }, - { - "name": "minecraft:sapling", - "id": 6, - "data": 10 - }, - { - "name": "minecraft:sapling", - "id": 6, - "data": 11 - }, - { - "name": "minecraft:sapling", - "id": 6, - "data": 12 - }, - { - "name": "minecraft:sapling", - "id": 6, - "data": 13 - }, - { - "name": "minecraft:sapling", - "id": 6, - "data": 14 - }, - { - "name": "minecraft:sapling", - "id": 6, - "data": 15 - }, - { - "name": "minecraft:bedrock", - "id": 7, - "data": 0 - }, - { - "name": "minecraft:bedrock", - "id": 7, - "data": 1 - }, - { - "name": "minecraft:flowing_water", - "id": 8, - "data": 0 - }, - { - "name": "minecraft:flowing_water", - "id": 8, - "data": 1 - }, - { - "name": "minecraft:flowing_water", - "id": 8, - "data": 2 - }, - { - "name": "minecraft:flowing_water", - "id": 8, - "data": 3 - }, - { - "name": "minecraft:flowing_water", - "id": 8, - "data": 4 - }, - { - "name": "minecraft:flowing_water", - "id": 8, - "data": 5 - }, - { - "name": "minecraft:flowing_water", - "id": 8, - "data": 6 - }, - { - "name": "minecraft:flowing_water", - "id": 8, - "data": 7 - }, - { - "name": "minecraft:flowing_water", - "id": 8, - "data": 8 - }, - { - "name": "minecraft:flowing_water", - "id": 8, - "data": 9 - }, - { - "name": "minecraft:flowing_water", - "id": 8, - "data": 10 - }, - { - "name": "minecraft:flowing_water", - "id": 8, - "data": 11 - }, - { - "name": "minecraft:flowing_water", - "id": 8, - "data": 12 - }, - { - "name": "minecraft:flowing_water", - "id": 8, - "data": 13 - }, - { - "name": "minecraft:flowing_water", - "id": 8, - "data": 14 - }, - { - "name": "minecraft:flowing_water", - "id": 8, - "data": 15 - }, - { - "name": "minecraft:water", - "id": 9, - "data": 0 - }, - { - "name": "minecraft:water", - "id": 9, - "data": 1 - }, - { - "name": "minecraft:water", - "id": 9, - "data": 2 - }, - { - "name": "minecraft:water", - "id": 9, - "data": 3 - }, - { - "name": "minecraft:water", - "id": 9, - "data": 4 - }, - { - "name": "minecraft:water", - "id": 9, - "data": 5 - }, - { - "name": "minecraft:water", - "id": 9, - "data": 6 - }, - { - "name": "minecraft:water", - "id": 9, - "data": 7 - }, - { - "name": "minecraft:water", - "id": 9, - "data": 8 - }, - { - "name": "minecraft:water", - "id": 9, - "data": 9 - }, - { - "name": "minecraft:water", - "id": 9, - "data": 10 - }, - { - "name": "minecraft:water", - "id": 9, - "data": 11 - }, - { - "name": "minecraft:water", - "id": 9, - "data": 12 - }, - { - "name": "minecraft:water", - "id": 9, - "data": 13 - }, - { - "name": "minecraft:water", - "id": 9, - "data": 14 - }, - { - "name": "minecraft:water", - "id": 9, - "data": 15 - }, - { - "name": "minecraft:flowing_lava", - "id": 10, - "data": 0 - }, - { - "name": "minecraft:flowing_lava", - "id": 10, - "data": 1 - }, - { - "name": "minecraft:flowing_lava", - "id": 10, - "data": 2 - }, - { - "name": "minecraft:flowing_lava", - "id": 10, - "data": 3 - }, - { - "name": "minecraft:flowing_lava", - "id": 10, - "data": 4 - }, - { - "name": "minecraft:flowing_lava", - "id": 10, - "data": 5 - }, - { - "name": "minecraft:flowing_lava", - "id": 10, - "data": 6 - }, - { - "name": "minecraft:flowing_lava", - "id": 10, - "data": 7 - }, - { - "name": "minecraft:flowing_lava", - "id": 10, - "data": 8 - }, - { - "name": "minecraft:flowing_lava", - "id": 10, - "data": 9 - }, - { - "name": "minecraft:flowing_lava", - "id": 10, - "data": 10 - }, - { - "name": "minecraft:flowing_lava", - "id": 10, - "data": 11 - }, - { - "name": "minecraft:flowing_lava", - "id": 10, - "data": 12 - }, - { - "name": "minecraft:flowing_lava", - "id": 10, - "data": 13 - }, - { - "name": "minecraft:flowing_lava", - "id": 10, - "data": 14 - }, - { - "name": "minecraft:flowing_lava", - "id": 10, - "data": 15 - }, - { - "name": "minecraft:lava", - "id": 11, - "data": 0 - }, - { - "name": "minecraft:lava", - "id": 11, - "data": 1 - }, - { - "name": "minecraft:lava", - "id": 11, - "data": 2 - }, - { - "name": "minecraft:lava", - "id": 11, - "data": 3 - }, - { - "name": "minecraft:lava", - "id": 11, - "data": 4 - }, - { - "name": "minecraft:lava", - "id": 11, - "data": 5 - }, - { - "name": "minecraft:lava", - "id": 11, - "data": 6 - }, - { - "name": "minecraft:lava", - "id": 11, - "data": 7 - }, - { - "name": "minecraft:lava", - "id": 11, - "data": 8 - }, - { - "name": "minecraft:lava", - "id": 11, - "data": 9 - }, - { - "name": "minecraft:lava", - "id": 11, - "data": 10 - }, - { - "name": "minecraft:lava", - "id": 11, - "data": 11 - }, - { - "name": "minecraft:lava", - "id": 11, - "data": 12 - }, - { - "name": "minecraft:lava", - "id": 11, - "data": 13 - }, - { - "name": "minecraft:lava", - "id": 11, - "data": 14 - }, - { - "name": "minecraft:lava", - "id": 11, - "data": 15 - }, - { - "name": "minecraft:sand", - "id": 12, - "data": 0 - }, - { - "name": "minecraft:sand", - "id": 12, - "data": 1 - }, - { - "name": "minecraft:gravel", - "id": 13, - "data": 0 - }, - { - "name": "minecraft:gold_ore", - "id": 14, - "data": 0 - }, - { - "name": "minecraft:iron_ore", - "id": 15, - "data": 0 - }, - { - "name": "minecraft:coal_ore", - "id": 16, - "data": 0 - }, - { - "name": "minecraft:log", - "id": 17, - "data": 0 - }, - { - "name": "minecraft:log", - "id": 17, - "data": 1 - }, - { - "name": "minecraft:log", - "id": 17, - "data": 2 - }, - { - "name": "minecraft:log", - "id": 17, - "data": 3 - }, - { - "name": "minecraft:log", - "id": 17, - "data": 4 - }, - { - "name": "minecraft:log", - "id": 17, - "data": 5 - }, - { - "name": "minecraft:log", - "id": 17, - "data": 6 - }, - { - "name": "minecraft:log", - "id": 17, - "data": 7 - }, - { - "name": "minecraft:log", - "id": 17, - "data": 8 - }, - { - "name": "minecraft:log", - "id": 17, - "data": 9 - }, - { - "name": "minecraft:log", - "id": 17, - "data": 10 - }, - { - "name": "minecraft:log", - "id": 17, - "data": 11 - }, - { - "name": "minecraft:log", - "id": 17, - "data": 12 - }, - { - "name": "minecraft:log", - "id": 17, - "data": 13 - }, - { - "name": "minecraft:log", - "id": 17, - "data": 14 - }, - { - "name": "minecraft:log", - "id": 17, - "data": 15 - }, - { - "name": "minecraft:leaves", - "id": 18, - "data": 0 - }, - { - "name": "minecraft:leaves", - "id": 18, - "data": 1 - }, - { - "name": "minecraft:leaves", - "id": 18, - "data": 2 - }, - { - "name": "minecraft:leaves", - "id": 18, - "data": 3 - }, - { - "name": "minecraft:leaves", - "id": 18, - "data": 4 - }, - { - "name": "minecraft:leaves", - "id": 18, - "data": 5 - }, - { - "name": "minecraft:leaves", - "id": 18, - "data": 6 - }, - { - "name": "minecraft:leaves", - "id": 18, - "data": 7 - }, - { - "name": "minecraft:leaves", - "id": 18, - "data": 8 - }, - { - "name": "minecraft:leaves", - "id": 18, - "data": 9 - }, - { - "name": "minecraft:leaves", - "id": 18, - "data": 10 - }, - { - "name": "minecraft:leaves", - "id": 18, - "data": 11 - }, - { - "name": "minecraft:leaves", - "id": 18, - "data": 12 - }, - { - "name": "minecraft:leaves", - "id": 18, - "data": 13 - }, - { - "name": "minecraft:leaves", - "id": 18, - "data": 14 - }, - { - "name": "minecraft:leaves", - "id": 18, - "data": 15 - }, - { - "name": "minecraft:sponge", - "id": 19, - "data": 0 - }, - { - "name": "minecraft:sponge", - "id": 19, - "data": 1 - }, - { - "name": "minecraft:glass", - "id": 20, - "data": 0 - }, - { - "name": "minecraft:lapis_ore", - "id": 21, - "data": 0 - }, - { - "name": "minecraft:lapis_block", - "id": 22, - "data": 0 - }, - { - "name": "minecraft:dispenser", - "id": 23, - "data": 0 - }, - { - "name": "minecraft:dispenser", - "id": 23, - "data": 1 - }, - { - "name": "minecraft:dispenser", - "id": 23, - "data": 2 - }, - { - "name": "minecraft:dispenser", - "id": 23, - "data": 3 - }, - { - "name": "minecraft:dispenser", - "id": 23, - "data": 4 - }, - { - "name": "minecraft:dispenser", - "id": 23, - "data": 5 - }, - { - "name": "minecraft:dispenser", - "id": 23, - "data": 6 - }, - { - "name": "minecraft:dispenser", - "id": 23, - "data": 7 - }, - { - "name": "minecraft:dispenser", - "id": 23, - "data": 8 - }, - { - "name": "minecraft:dispenser", - "id": 23, - "data": 9 - }, - { - "name": "minecraft:dispenser", - "id": 23, - "data": 10 - }, - { - "name": "minecraft:dispenser", - "id": 23, - "data": 11 - }, - { - "name": "minecraft:dispenser", - "id": 23, - "data": 12 - }, - { - "name": "minecraft:dispenser", - "id": 23, - "data": 13 - }, - { - "name": "minecraft:dispenser", - "id": 23, - "data": 14 - }, - { - "name": "minecraft:dispenser", - "id": 23, - "data": 15 - }, - { - "name": "minecraft:sandstone", - "id": 24, - "data": 0 - }, - { - "name": "minecraft:sandstone", - "id": 24, - "data": 1 - }, - { - "name": "minecraft:sandstone", - "id": 24, - "data": 2 - }, - { - "name": "minecraft:sandstone", - "id": 24, - "data": 3 - }, - { - "name": "minecraft:noteblock", - "id": 25, - "data": 0 - }, - { - "name": "minecraft:bed", - "id": 26, - "data": 0 - }, - { - "name": "minecraft:bed", - "id": 26, - "data": 1 - }, - { - "name": "minecraft:bed", - "id": 26, - "data": 2 - }, - { - "name": "minecraft:bed", - "id": 26, - "data": 3 - }, - { - "name": "minecraft:bed", - "id": 26, - "data": 4 - }, - { - "name": "minecraft:bed", - "id": 26, - "data": 5 - }, - { - "name": "minecraft:bed", - "id": 26, - "data": 6 - }, - { - "name": "minecraft:bed", - "id": 26, - "data": 7 - }, - { - "name": "minecraft:bed", - "id": 26, - "data": 8 - }, - { - "name": "minecraft:bed", - "id": 26, - "data": 9 - }, - { - "name": "minecraft:bed", - "id": 26, - "data": 10 - }, - { - "name": "minecraft:bed", - "id": 26, - "data": 11 - }, - { - "name": "minecraft:bed", - "id": 26, - "data": 12 - }, - { - "name": "minecraft:bed", - "id": 26, - "data": 13 - }, - { - "name": "minecraft:bed", - "id": 26, - "data": 14 - }, - { - "name": "minecraft:bed", - "id": 26, - "data": 15 - }, - { - "name": "minecraft:golden_rail", - "id": 27, - "data": 0 - }, - { - "name": "minecraft:golden_rail", - "id": 27, - "data": 1 - }, - { - "name": "minecraft:golden_rail", - "id": 27, - "data": 2 - }, - { - "name": "minecraft:golden_rail", - "id": 27, - "data": 3 - }, - { - "name": "minecraft:golden_rail", - "id": 27, - "data": 4 - }, - { - "name": "minecraft:golden_rail", - "id": 27, - "data": 5 - }, - { - "name": "minecraft:golden_rail", - "id": 27, - "data": 6 - }, - { - "name": "minecraft:golden_rail", - "id": 27, - "data": 7 - }, - { - "name": "minecraft:golden_rail", - "id": 27, - "data": 8 - }, - { - "name": "minecraft:golden_rail", - "id": 27, - "data": 9 - }, - { - "name": "minecraft:golden_rail", - "id": 27, - "data": 10 - }, - { - "name": "minecraft:golden_rail", - "id": 27, - "data": 11 - }, - { - "name": "minecraft:golden_rail", - "id": 27, - "data": 12 - }, - { - "name": "minecraft:golden_rail", - "id": 27, - "data": 13 - }, - { - "name": "minecraft:golden_rail", - "id": 27, - "data": 14 - }, - { - "name": "minecraft:golden_rail", - "id": 27, - "data": 15 - }, - { - "name": "minecraft:detector_rail", - "id": 28, - "data": 0 - }, - { - "name": "minecraft:detector_rail", - "id": 28, - "data": 1 - }, - { - "name": "minecraft:detector_rail", - "id": 28, - "data": 2 - }, - { - "name": "minecraft:detector_rail", - "id": 28, - "data": 3 - }, - { - "name": "minecraft:detector_rail", - "id": 28, - "data": 4 - }, - { - "name": "minecraft:detector_rail", - "id": 28, - "data": 5 - }, - { - "name": "minecraft:detector_rail", - "id": 28, - "data": 6 - }, - { - "name": "minecraft:detector_rail", - "id": 28, - "data": 7 - }, - { - "name": "minecraft:detector_rail", - "id": 28, - "data": 8 - }, - { - "name": "minecraft:detector_rail", - "id": 28, - "data": 9 - }, - { - "name": "minecraft:detector_rail", - "id": 28, - "data": 10 - }, - { - "name": "minecraft:detector_rail", - "id": 28, - "data": 11 - }, - { - "name": "minecraft:detector_rail", - "id": 28, - "data": 12 - }, - { - "name": "minecraft:detector_rail", - "id": 28, - "data": 13 - }, - { - "name": "minecraft:detector_rail", - "id": 28, - "data": 14 - }, - { - "name": "minecraft:detector_rail", - "id": 28, - "data": 15 - }, - { - "name": "minecraft:sticky_piston", - "id": 29, - "data": 0 - }, - { - "name": "minecraft:sticky_piston", - "id": 29, - "data": 1 - }, - { - "name": "minecraft:sticky_piston", - "id": 29, - "data": 2 - }, - { - "name": "minecraft:sticky_piston", - "id": 29, - "data": 3 - }, - { - "name": "minecraft:sticky_piston", - "id": 29, - "data": 4 - }, - { - "name": "minecraft:sticky_piston", - "id": 29, - "data": 5 - }, - { - "name": "minecraft:sticky_piston", - "id": 29, - "data": 6 - }, - { - "name": "minecraft:sticky_piston", - "id": 29, - "data": 7 - }, - { - "name": "minecraft:web", - "id": 30, - "data": 0 - }, - { - "name": "minecraft:tallgrass", - "id": 31, - "data": 0 - }, - { - "name": "minecraft:tallgrass", - "id": 31, - "data": 1 - }, - { - "name": "minecraft:tallgrass", - "id": 31, - "data": 2 - }, - { - "name": "minecraft:tallgrass", - "id": 31, - "data": 3 - }, - { - "name": "minecraft:deadbush", - "id": 32, - "data": 0 - }, - { - "name": "minecraft:piston", - "id": 33, - "data": 0 - }, - { - "name": "minecraft:piston", - "id": 33, - "data": 1 - }, - { - "name": "minecraft:piston", - "id": 33, - "data": 2 - }, - { - "name": "minecraft:piston", - "id": 33, - "data": 3 - }, - { - "name": "minecraft:piston", - "id": 33, - "data": 4 - }, - { - "name": "minecraft:piston", - "id": 33, - "data": 5 - }, - { - "name": "minecraft:piston", - "id": 33, - "data": 6 - }, - { - "name": "minecraft:piston", - "id": 33, - "data": 7 - }, - { - "name": "minecraft:pistonArmCollision", - "id": 34, - "data": 0 - }, - { - "name": "minecraft:pistonArmCollision", - "id": 34, - "data": 1 - }, - { - "name": "minecraft:pistonArmCollision", - "id": 34, - "data": 2 - }, - { - "name": "minecraft:pistonArmCollision", - "id": 34, - "data": 3 - }, - { - "name": "minecraft:pistonArmCollision", - "id": 34, - "data": 4 - }, - { - "name": "minecraft:pistonArmCollision", - "id": 34, - "data": 5 - }, - { - "name": "minecraft:pistonArmCollision", - "id": 34, - "data": 6 - }, - { - "name": "minecraft:pistonArmCollision", - "id": 34, - "data": 7 - }, - { - "name": "minecraft:wool", - "id": 35, - "data": 0 - }, - { - "name": "minecraft:wool", - "id": 35, - "data": 1 - }, - { - "name": "minecraft:wool", - "id": 35, - "data": 2 - }, - { - "name": "minecraft:wool", - "id": 35, - "data": 3 - }, - { - "name": "minecraft:wool", - "id": 35, - "data": 4 - }, - { - "name": "minecraft:wool", - "id": 35, - "data": 5 - }, - { - "name": "minecraft:wool", - "id": 35, - "data": 6 - }, - { - "name": "minecraft:wool", - "id": 35, - "data": 7 - }, - { - "name": "minecraft:wool", - "id": 35, - "data": 8 - }, - { - "name": "minecraft:wool", - "id": 35, - "data": 9 - }, - { - "name": "minecraft:wool", - "id": 35, - "data": 10 - }, - { - "name": "minecraft:wool", - "id": 35, - "data": 11 - }, - { - "name": "minecraft:wool", - "id": 35, - "data": 12 - }, - { - "name": "minecraft:wool", - "id": 35, - "data": 13 - }, - { - "name": "minecraft:wool", - "id": 35, - "data": 14 - }, - { - "name": "minecraft:wool", - "id": 35, - "data": 15 - }, - { - "name": "minecraft:element_0", - "id": 36, - "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": 1 - }, - { - "name": "minecraft:red_flower", - "id": 38, - "data": 2 - }, - { - "name": "minecraft:red_flower", - "id": 38, - "data": 3 - }, - { - "name": "minecraft:red_flower", - "id": 38, - "data": 4 - }, - { - "name": "minecraft:red_flower", - "id": 38, - "data": 5 - }, - { - "name": "minecraft:red_flower", - "id": 38, - "data": 6 - }, - { - "name": "minecraft:red_flower", - "id": 38, - "data": 7 - }, - { - "name": "minecraft:red_flower", - "id": 38, - "data": 8 - }, - { - "name": "minecraft:red_flower", - "id": 38, - "data": 9 - }, - { - "name": "minecraft:red_flower", - "id": 38, - "data": 10 - }, - { - "name": "minecraft:red_flower", - "id": 38, - "data": 11 - }, - { - "name": "minecraft:red_flower", - "id": 38, - "data": 12 - }, - { - "name": "minecraft:red_flower", - "id": 38, - "data": 13 - }, - { - "name": "minecraft:red_flower", - "id": 38, - "data": 14 - }, - { - "name": "minecraft:red_flower", - "id": 38, - "data": 15 - }, - { - "name": "minecraft:brown_mushroom", - "id": 39, - "data": 0 - }, - { - "name": "minecraft:red_mushroom", - "id": 40, - "data": 0 - }, - { - "name": "minecraft:gold_block", - "id": 41, - "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": 1 - }, - { - "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": 4 - }, - { - "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": 7 - }, - { - "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": 10 - }, - { - "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": 13 - }, - { - "name": "minecraft:double_stone_slab", - "id": 43, - "data": 14 - }, - { - "name": "minecraft:double_stone_slab", - "id": 43, - "data": 15 - }, - { - "name": "minecraft:stone_slab", - "id": 44, - "data": 0 - }, - { - "name": "minecraft:stone_slab", - "id": 44, - "data": 1 - }, - { - "name": "minecraft:stone_slab", - "id": 44, - "data": 2 - }, - { - "name": "minecraft:stone_slab", - "id": 44, - "data": 3 - }, - { - "name": "minecraft:stone_slab", - "id": 44, - "data": 4 - }, - { - "name": "minecraft:stone_slab", - "id": 44, - "data": 5 - }, - { - "name": "minecraft:stone_slab", - "id": 44, - "data": 6 - }, - { - "name": "minecraft:stone_slab", - "id": 44, - "data": 7 - }, - { - "name": "minecraft:stone_slab", - "id": 44, - "data": 8 - }, - { - "name": "minecraft:stone_slab", - "id": 44, - "data": 9 - }, - { - "name": "minecraft:stone_slab", - "id": 44, - "data": 10 - }, - { - "name": "minecraft:stone_slab", - "id": 44, - "data": 11 - }, - { - "name": "minecraft:stone_slab", - "id": 44, - "data": 12 - }, - { - "name": "minecraft:stone_slab", - "id": 44, - "data": 13 - }, - { - "name": "minecraft:stone_slab", - "id": 44, - "data": 14 - }, - { - "name": "minecraft:stone_slab", - "id": 44, - "data": 15 - }, - { - "name": "minecraft:brick_block", - "id": 45, - "data": 0 - }, - { - "name": "minecraft:tnt", - "id": 46, - "data": 0 - }, - { - "name": "minecraft:tnt", - "id": 46, - "data": 1 - }, - { - "name": "minecraft:tnt", - "id": 46, - "data": 2 - }, - { - "name": "minecraft:tnt", - "id": 46, - "data": 3 - }, - { - "name": "minecraft:bookshelf", - "id": 47, - "data": 0 - }, - { - "name": "minecraft:mossy_cobblestone", - "id": 48, - "data": 0 - }, - { - "name": "minecraft:obsidian", - "id": 49, - "data": 0 - }, - { - "name": "minecraft:torch", - "id": 50, - "data": 0 - }, - { - "name": "minecraft:torch", - "id": 50, - "data": 1 - }, - { - "name": "minecraft:torch", - "id": 50, - "data": 2 - }, - { - "name": "minecraft:torch", - "id": 50, - "data": 3 - }, - { - "name": "minecraft:torch", - "id": 50, - "data": 4 - }, - { - "name": "minecraft:torch", - "id": 50, - "data": 5 - }, - { - "name": "minecraft:torch", - "id": 50, - "data": 6 - }, - { - "name": "minecraft:torch", - "id": 50, - "data": 7 - }, - { - "name": "minecraft:fire", - "id": 51, - "data": 0 - }, - { - "name": "minecraft:fire", - "id": 51, - "data": 1 - }, - { - "name": "minecraft:fire", - "id": 51, - "data": 2 - }, - { - "name": "minecraft:fire", - "id": 51, - "data": 3 - }, - { - "name": "minecraft:fire", - "id": 51, - "data": 4 - }, - { - "name": "minecraft:fire", - "id": 51, - "data": 5 - }, - { - "name": "minecraft:fire", - "id": 51, - "data": 6 - }, - { - "name": "minecraft:fire", - "id": 51, - "data": 7 - }, - { - "name": "minecraft:fire", - "id": 51, - "data": 8 - }, - { - "name": "minecraft:fire", - "id": 51, - "data": 9 - }, - { - "name": "minecraft:fire", - "id": 51, - "data": 10 - }, - { - "name": "minecraft:fire", - "id": 51, - "data": 11 - }, - { - "name": "minecraft:fire", - "id": 51, - "data": 12 - }, - { - "name": "minecraft:fire", - "id": 51, - "data": 13 - }, - { - "name": "minecraft:fire", - "id": 51, - "data": 14 - }, - { - "name": "minecraft:fire", - "id": 51, - "data": 15 - }, - { - "name": "minecraft:mob_spawner", - "id": 52, - "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": 2 - }, - { - "name": "minecraft:oak_stairs", - "id": 53, - "data": 3 - }, - { - "name": "minecraft:oak_stairs", - "id": 53, - "data": 4 - }, - { - "name": "minecraft:oak_stairs", - "id": 53, - "data": 5 - }, - { - "name": "minecraft:oak_stairs", - "id": 53, - "data": 6 - }, - { - "name": "minecraft:oak_stairs", - "id": 53, - "data": 7 - }, - { - "name": "minecraft:chest", - "id": 54, - "data": 0 - }, - { - "name": "minecraft:chest", - "id": 54, - "data": 1 - }, - { - "name": "minecraft:chest", - "id": 54, - "data": 2 - }, - { - "name": "minecraft:chest", - "id": 54, - "data": 3 - }, - { - "name": "minecraft:chest", - "id": 54, - "data": 4 - }, - { - "name": "minecraft:chest", - "id": 54, - "data": 5 - }, - { - "name": "minecraft:chest", - "id": 54, - "data": 6 - }, - { - "name": "minecraft:chest", - "id": 54, - "data": 7 - }, - { - "name": "minecraft:redstone_wire", - "id": 55, - "data": 0 - }, - { - "name": "minecraft:redstone_wire", - "id": 55, - "data": 1 - }, - { - "name": "minecraft:redstone_wire", - "id": 55, - "data": 2 - }, - { - "name": "minecraft:redstone_wire", - "id": 55, - "data": 3 - }, - { - "name": "minecraft:redstone_wire", - "id": 55, - "data": 4 - }, - { - "name": "minecraft:redstone_wire", - "id": 55, - "data": 5 - }, - { - "name": "minecraft:redstone_wire", - "id": 55, - "data": 6 - }, - { - "name": "minecraft:redstone_wire", - "id": 55, - "data": 7 - }, - { - "name": "minecraft:redstone_wire", - "id": 55, - "data": 8 - }, - { - "name": "minecraft:redstone_wire", - "id": 55, - "data": 9 - }, - { - "name": "minecraft:redstone_wire", - "id": 55, - "data": 10 - }, - { - "name": "minecraft:redstone_wire", - "id": 55, - "data": 11 - }, - { - "name": "minecraft:redstone_wire", - "id": 55, - "data": 12 - }, - { - "name": "minecraft:redstone_wire", - "id": 55, - "data": 13 - }, - { - "name": "minecraft:redstone_wire", - "id": 55, - "data": 14 - }, - { - "name": "minecraft:redstone_wire", - "id": 55, - "data": 15 - }, - { - "name": "minecraft:diamond_ore", - "id": 56, - "data": 0 - }, - { - "name": "minecraft:diamond_block", - "id": 57, - "data": 0 - }, - { - "name": "minecraft:crafting_table", - "id": 58, - "data": 0 - }, - { - "name": "minecraft:wheat", - "id": 59, - "data": 0 - }, - { - "name": "minecraft:wheat", - "id": 59, - "data": 1 - }, - { - "name": "minecraft:wheat", - "id": 59, - "data": 2 - }, - { - "name": "minecraft:wheat", - "id": 59, - "data": 3 - }, - { - "name": "minecraft:wheat", - "id": 59, - "data": 4 - }, - { - "name": "minecraft:wheat", - "id": 59, - "data": 5 - }, - { - "name": "minecraft:wheat", - "id": 59, - "data": 6 - }, - { - "name": "minecraft:wheat", - "id": 59, - "data": 7 - }, - { - "name": "minecraft:farmland", - "id": 60, - "data": 0 - }, - { - "name": "minecraft:farmland", - "id": 60, - "data": 1 - }, - { - "name": "minecraft:farmland", - "id": 60, - "data": 2 - }, - { - "name": "minecraft:farmland", - "id": 60, - "data": 3 - }, - { - "name": "minecraft:farmland", - "id": 60, - "data": 4 - }, - { - "name": "minecraft:farmland", - "id": 60, - "data": 5 - }, - { - "name": "minecraft:farmland", - "id": 60, - "data": 6 - }, - { - "name": "minecraft:farmland", - "id": 60, - "data": 7 - }, - { - "name": "minecraft:furnace", - "id": 61, - "data": 0 - }, - { - "name": "minecraft:furnace", - "id": 61, - "data": 1 - }, - { - "name": "minecraft:furnace", - "id": 61, - "data": 2 - }, - { - "name": "minecraft:furnace", - "id": 61, - "data": 3 - }, - { - "name": "minecraft:furnace", - "id": 61, - "data": 4 - }, - { - "name": "minecraft:furnace", - "id": 61, - "data": 5 - }, - { - "name": "minecraft:furnace", - "id": 61, - "data": 6 - }, - { - "name": "minecraft:furnace", - "id": 61, - "data": 7 - }, - { - "name": "minecraft:lit_furnace", - "id": 62, - "data": 0 - }, - { - "name": "minecraft:lit_furnace", - "id": 62, - "data": 1 - }, - { - "name": "minecraft:lit_furnace", - "id": 62, - "data": 2 - }, - { - "name": "minecraft:lit_furnace", - "id": 62, - "data": 3 - }, - { - "name": "minecraft:lit_furnace", - "id": 62, - "data": 4 - }, - { - "name": "minecraft:lit_furnace", - "id": 62, - "data": 5 - }, - { - "name": "minecraft:lit_furnace", - "id": 62, - "data": 6 - }, - { - "name": "minecraft:lit_furnace", - "id": 62, - "data": 7 - }, - { - "name": "minecraft:standing_sign", - "id": 63, - "data": 0 - }, - { - "name": "minecraft:standing_sign", - "id": 63, - "data": 1 - }, - { - "name": "minecraft:standing_sign", - "id": 63, - "data": 2 - }, - { - "name": "minecraft:standing_sign", - "id": 63, - "data": 3 - }, - { - "name": "minecraft:standing_sign", - "id": 63, - "data": 4 - }, - { - "name": "minecraft:standing_sign", - "id": 63, - "data": 5 - }, - { - "name": "minecraft:standing_sign", - "id": 63, - "data": 6 - }, - { - "name": "minecraft:standing_sign", - "id": 63, - "data": 7 - }, - { - "name": "minecraft:standing_sign", - "id": 63, - "data": 8 - }, - { - "name": "minecraft:standing_sign", - "id": 63, - "data": 9 - }, - { - "name": "minecraft:standing_sign", - "id": 63, - "data": 10 - }, - { - "name": "minecraft:standing_sign", - "id": 63, - "data": 11 - }, - { - "name": "minecraft:standing_sign", - "id": 63, - "data": 12 - }, - { - "name": "minecraft:standing_sign", - "id": 63, - "data": 13 - }, - { - "name": "minecraft:standing_sign", - "id": 63, - "data": 14 - }, - { - "name": "minecraft:standing_sign", - "id": 63, - "data": 15 - }, - { - "name": "minecraft:wooden_door", - "id": 64, - "data": 0 - }, - { - "name": "minecraft:wooden_door", - "id": 64, - "data": 1 - }, - { - "name": "minecraft:wooden_door", - "id": 64, - "data": 2 - }, - { - "name": "minecraft:wooden_door", - "id": 64, - "data": 3 - }, - { - "name": "minecraft:wooden_door", - "id": 64, - "data": 4 - }, - { - "name": "minecraft:wooden_door", - "id": 64, - "data": 5 - }, - { - "name": "minecraft:wooden_door", - "id": 64, - "data": 6 - }, - { - "name": "minecraft:wooden_door", - "id": 64, - "data": 7 - }, - { - "name": "minecraft:wooden_door", - "id": 64, - "data": 8 - }, - { - "name": "minecraft:wooden_door", - "id": 64, - "data": 9 - }, - { - "name": "minecraft:wooden_door", - "id": 64, - "data": 10 - }, - { - "name": "minecraft:wooden_door", - "id": 64, - "data": 11 - }, - { - "name": "minecraft:wooden_door", - "id": 64, - "data": 12 - }, - { - "name": "minecraft:wooden_door", - "id": 64, - "data": 13 - }, - { - "name": "minecraft:wooden_door", - "id": 64, - "data": 14 - }, - { - "name": "minecraft:wooden_door", - "id": 64, - "data": 15 - }, - { - "name": "minecraft:wooden_door", - "id": 64, - "data": 16 - }, - { - "name": "minecraft:wooden_door", - "id": 64, - "data": 17 - }, - { - "name": "minecraft:wooden_door", - "id": 64, - "data": 18 - }, - { - "name": "minecraft:wooden_door", - "id": 64, - "data": 19 - }, - { - "name": "minecraft:wooden_door", - "id": 64, - "data": 20 - }, - { - "name": "minecraft:wooden_door", - "id": 64, - "data": 21 - }, - { - "name": "minecraft:wooden_door", - "id": 64, - "data": 22 - }, - { - "name": "minecraft:wooden_door", - "id": 64, - "data": 23 - }, - { - "name": "minecraft:wooden_door", - "id": 64, - "data": 24 - }, - { - "name": "minecraft:wooden_door", - "id": 64, - "data": 25 - }, - { - "name": "minecraft:wooden_door", - "id": 64, - "data": 26 - }, - { - "name": "minecraft:wooden_door", - "id": 64, - "data": 27 - }, - { - "name": "minecraft:wooden_door", - "id": 64, - "data": 28 - }, - { - "name": "minecraft:wooden_door", - "id": 64, - "data": 29 - }, - { - "name": "minecraft:wooden_door", - "id": 64, - "data": 30 - }, - { - "name": "minecraft:wooden_door", - "id": 64, - "data": 31 - }, - { - "name": "minecraft:ladder", - "id": 65, - "data": 0 - }, - { - "name": "minecraft:ladder", - "id": 65, - "data": 1 - }, - { - "name": "minecraft:ladder", - "id": 65, - "data": 2 - }, - { - "name": "minecraft:ladder", - "id": 65, - "data": 3 - }, - { - "name": "minecraft:ladder", - "id": 65, - "data": 4 - }, - { - "name": "minecraft:ladder", - "id": 65, - "data": 5 - }, - { - "name": "minecraft:ladder", - "id": 65, - "data": 6 - }, - { - "name": "minecraft:ladder", - "id": 65, - "data": 7 - }, - { - "name": "minecraft:rail", - "id": 66, - "data": 0 - }, - { - "name": "minecraft:rail", - "id": 66, - "data": 1 - }, - { - "name": "minecraft:rail", - "id": 66, - "data": 2 - }, - { - "name": "minecraft:rail", - "id": 66, - "data": 3 - }, - { - "name": "minecraft:rail", - "id": 66, - "data": 4 - }, - { - "name": "minecraft:rail", - "id": 66, - "data": 5 - }, - { - "name": "minecraft:rail", - "id": 66, - "data": 6 - }, - { - "name": "minecraft:rail", - "id": 66, - "data": 7 - }, - { - "name": "minecraft:rail", - "id": 66, - "data": 8 - }, - { - "name": "minecraft:rail", - "id": 66, - "data": 9 - }, - { - "name": "minecraft:rail", - "id": 66, - "data": 10 - }, - { - "name": "minecraft:rail", - "id": 66, - "data": 11 - }, - { - "name": "minecraft:rail", - "id": 66, - "data": 12 - }, - { - "name": "minecraft:rail", - "id": 66, - "data": 13 - }, - { - "name": "minecraft:rail", - "id": 66, - "data": 14 - }, - { - "name": "minecraft:rail", - "id": 66, - "data": 15 - }, - { - "name": "minecraft:stone_stairs", - "id": 67, - "data": 0 - }, - { - "name": "minecraft:stone_stairs", - "id": 67, - "data": 1 - }, - { - "name": "minecraft:stone_stairs", - "id": 67, - "data": 2 - }, - { - "name": "minecraft:stone_stairs", - "id": 67, - "data": 3 - }, - { - "name": "minecraft:stone_stairs", - "id": 67, - "data": 4 - }, - { - "name": "minecraft:stone_stairs", - "id": 67, - "data": 5 - }, - { - "name": "minecraft:stone_stairs", - "id": 67, - "data": 6 - }, - { - "name": "minecraft:stone_stairs", - "id": 67, - "data": 7 - }, - { - "name": "minecraft:wall_sign", - "id": 68, - "data": 0 - }, - { - "name": "minecraft:wall_sign", - "id": 68, - "data": 1 - }, - { - "name": "minecraft:wall_sign", - "id": 68, - "data": 2 - }, - { - "name": "minecraft:wall_sign", - "id": 68, - "data": 3 - }, - { - "name": "minecraft:wall_sign", - "id": 68, - "data": 4 - }, - { - "name": "minecraft:wall_sign", - "id": 68, - "data": 5 - }, - { - "name": "minecraft:wall_sign", - "id": 68, - "data": 6 - }, - { - "name": "minecraft:wall_sign", - "id": 68, - "data": 7 - }, - { - "name": "minecraft:lever", - "id": 69, - "data": 0 - }, - { - "name": "minecraft:lever", - "id": 69, - "data": 1 - }, - { - "name": "minecraft:lever", - "id": 69, - "data": 2 - }, - { - "name": "minecraft:lever", - "id": 69, - "data": 3 - }, - { - "name": "minecraft:lever", - "id": 69, - "data": 4 - }, - { - "name": "minecraft:lever", - "id": 69, - "data": 5 - }, - { - "name": "minecraft:lever", - "id": 69, - "data": 6 - }, - { - "name": "minecraft:lever", - "id": 69, - "data": 7 - }, - { - "name": "minecraft:lever", - "id": 69, - "data": 8 - }, - { - "name": "minecraft:lever", - "id": 69, - "data": 9 - }, - { - "name": "minecraft:lever", - "id": 69, - "data": 10 - }, - { - "name": "minecraft:lever", - "id": 69, - "data": 11 - }, - { - "name": "minecraft:lever", - "id": 69, - "data": 12 - }, - { - "name": "minecraft:lever", - "id": 69, - "data": 13 - }, - { - "name": "minecraft:lever", - "id": 69, - "data": 14 - }, - { - "name": "minecraft:lever", - "id": 69, - "data": 15 - }, - { - "name": "minecraft:stone_pressure_plate", - "id": 70, - "data": 0 - }, - { - "name": "minecraft:stone_pressure_plate", - "id": 70, - "data": 1 - }, - { - "name": "minecraft:stone_pressure_plate", - "id": 70, - "data": 2 - }, - { - "name": "minecraft:stone_pressure_plate", - "id": 70, - "data": 3 - }, - { - "name": "minecraft:stone_pressure_plate", - "id": 70, - "data": 4 - }, - { - "name": "minecraft:stone_pressure_plate", - "id": 70, - "data": 5 - }, - { - "name": "minecraft:stone_pressure_plate", - "id": 70, - "data": 6 - }, - { - "name": "minecraft:stone_pressure_plate", - "id": 70, - "data": 7 - }, - { - "name": "minecraft:stone_pressure_plate", - "id": 70, - "data": 8 - }, - { - "name": "minecraft:stone_pressure_plate", - "id": 70, - "data": 9 - }, - { - "name": "minecraft:stone_pressure_plate", - "id": 70, - "data": 10 - }, - { - "name": "minecraft:stone_pressure_plate", - "id": 70, - "data": 11 - }, - { - "name": "minecraft:stone_pressure_plate", - "id": 70, - "data": 12 - }, - { - "name": "minecraft:stone_pressure_plate", - "id": 70, - "data": 13 - }, - { - "name": "minecraft:stone_pressure_plate", - "id": 70, - "data": 14 - }, - { - "name": "minecraft:stone_pressure_plate", - "id": 70, - "data": 15 - }, - { - "name": "minecraft:iron_door", - "id": 71, - "data": 0 - }, - { - "name": "minecraft:iron_door", - "id": 71, - "data": 1 - }, - { - "name": "minecraft:iron_door", - "id": 71, - "data": 2 - }, - { - "name": "minecraft:iron_door", - "id": 71, - "data": 3 - }, - { - "name": "minecraft:iron_door", - "id": 71, - "data": 4 - }, - { - "name": "minecraft:iron_door", - "id": 71, - "data": 5 - }, - { - "name": "minecraft:iron_door", - "id": 71, - "data": 6 - }, - { - "name": "minecraft:iron_door", - "id": 71, - "data": 7 - }, - { - "name": "minecraft:iron_door", - "id": 71, - "data": 8 - }, - { - "name": "minecraft:iron_door", - "id": 71, - "data": 9 - }, - { - "name": "minecraft:iron_door", - "id": 71, - "data": 10 - }, - { - "name": "minecraft:iron_door", - "id": 71, - "data": 11 - }, - { - "name": "minecraft:iron_door", - "id": 71, - "data": 12 - }, - { - "name": "minecraft:iron_door", - "id": 71, - "data": 13 - }, - { - "name": "minecraft:iron_door", - "id": 71, - "data": 14 - }, - { - "name": "minecraft:iron_door", - "id": 71, - "data": 15 - }, - { - "name": "minecraft:iron_door", - "id": 71, - "data": 16 - }, - { - "name": "minecraft:iron_door", - "id": 71, - "data": 17 - }, - { - "name": "minecraft:iron_door", - "id": 71, - "data": 18 - }, - { - "name": "minecraft:iron_door", - "id": 71, - "data": 19 - }, - { - "name": "minecraft:iron_door", - "id": 71, - "data": 20 - }, - { - "name": "minecraft:iron_door", - "id": 71, - "data": 21 - }, - { - "name": "minecraft:iron_door", - "id": 71, - "data": 22 - }, - { - "name": "minecraft:iron_door", - "id": 71, - "data": 23 - }, - { - "name": "minecraft:iron_door", - "id": 71, - "data": 24 - }, - { - "name": "minecraft:iron_door", - "id": 71, - "data": 25 - }, - { - "name": "minecraft:iron_door", - "id": 71, - "data": 26 - }, - { - "name": "minecraft:iron_door", - "id": 71, - "data": 27 - }, - { - "name": "minecraft:iron_door", - "id": 71, - "data": 28 - }, - { - "name": "minecraft:iron_door", - "id": 71, - "data": 29 - }, - { - "name": "minecraft:iron_door", - "id": 71, - "data": 30 - }, - { - "name": "minecraft:iron_door", - "id": 71, - "data": 31 - }, - { - "name": "minecraft:wooden_pressure_plate", - "id": 72, - "data": 0 - }, - { - "name": "minecraft:wooden_pressure_plate", - "id": 72, - "data": 1 - }, - { - "name": "minecraft:wooden_pressure_plate", - "id": 72, - "data": 2 - }, - { - "name": "minecraft:wooden_pressure_plate", - "id": 72, - "data": 3 - }, - { - "name": "minecraft:wooden_pressure_plate", - "id": 72, - "data": 4 - }, - { - "name": "minecraft:wooden_pressure_plate", - "id": 72, - "data": 5 - }, - { - "name": "minecraft:wooden_pressure_plate", - "id": 72, - "data": 6 - }, - { - "name": "minecraft:wooden_pressure_plate", - "id": 72, - "data": 7 - }, - { - "name": "minecraft:wooden_pressure_plate", - "id": 72, - "data": 8 - }, - { - "name": "minecraft:wooden_pressure_plate", - "id": 72, - "data": 9 - }, - { - "name": "minecraft:wooden_pressure_plate", - "id": 72, - "data": 10 - }, - { - "name": "minecraft:wooden_pressure_plate", - "id": 72, - "data": 11 - }, - { - "name": "minecraft:wooden_pressure_plate", - "id": 72, - "data": 12 - }, - { - "name": "minecraft:wooden_pressure_plate", - "id": 72, - "data": 13 - }, - { - "name": "minecraft:wooden_pressure_plate", - "id": 72, - "data": 14 - }, - { - "name": "minecraft:wooden_pressure_plate", - "id": 72, - "data": 15 - }, - { - "name": "minecraft:redstone_ore", - "id": 73, - "data": 0 - }, - { - "name": "minecraft:lit_redstone_ore", - "id": 74, - "data": 0 - }, - { - "name": "minecraft:unlit_redstone_torch", - "id": 75, - "data": 0 - }, - { - "name": "minecraft:unlit_redstone_torch", - "id": 75, - "data": 1 - }, - { - "name": "minecraft:unlit_redstone_torch", - "id": 75, - "data": 2 - }, - { - "name": "minecraft:unlit_redstone_torch", - "id": 75, - "data": 3 - }, - { - "name": "minecraft:unlit_redstone_torch", - "id": 75, - "data": 4 - }, - { - "name": "minecraft:unlit_redstone_torch", - "id": 75, - "data": 5 - }, - { - "name": "minecraft:unlit_redstone_torch", - "id": 75, - "data": 6 - }, - { - "name": "minecraft:unlit_redstone_torch", - "id": 75, - "data": 7 - }, - { - "name": "minecraft:redstone_torch", - "id": 76, - "data": 0 - }, - { - "name": "minecraft:redstone_torch", - "id": 76, - "data": 1 - }, - { - "name": "minecraft:redstone_torch", - "id": 76, - "data": 2 - }, - { - "name": "minecraft:redstone_torch", - "id": 76, - "data": 3 - }, - { - "name": "minecraft:redstone_torch", - "id": 76, - "data": 4 - }, - { - "name": "minecraft:redstone_torch", - "id": 76, - "data": 5 - }, - { - "name": "minecraft:redstone_torch", - "id": 76, - "data": 6 - }, - { - "name": "minecraft:redstone_torch", - "id": 76, - "data": 7 - }, - { - "name": "minecraft:stone_button", - "id": 77, - "data": 0 - }, - { - "name": "minecraft:stone_button", - "id": 77, - "data": 1 - }, - { - "name": "minecraft:stone_button", - "id": 77, - "data": 2 - }, - { - "name": "minecraft:stone_button", - "id": 77, - "data": 3 - }, - { - "name": "minecraft:stone_button", - "id": 77, - "data": 4 - }, - { - "name": "minecraft:stone_button", - "id": 77, - "data": 5 - }, - { - "name": "minecraft:stone_button", - "id": 77, - "data": 6 - }, - { - "name": "minecraft:stone_button", - "id": 77, - "data": 7 - }, - { - "name": "minecraft:stone_button", - "id": 77, - "data": 8 - }, - { - "name": "minecraft:stone_button", - "id": 77, - "data": 9 - }, - { - "name": "minecraft:stone_button", - "id": 77, - "data": 10 - }, - { - "name": "minecraft:stone_button", - "id": 77, - "data": 11 - }, - { - "name": "minecraft:stone_button", - "id": 77, - "data": 12 - }, - { - "name": "minecraft:stone_button", - "id": 77, - "data": 13 - }, - { - "name": "minecraft:stone_button", - "id": 77, - "data": 14 - }, - { - "name": "minecraft:stone_button", - "id": 77, - "data": 15 - }, - { - "name": "minecraft:snow_layer", - "id": 78, - "data": 0 - }, - { - "name": "minecraft:snow_layer", - "id": 78, - "data": 1 - }, - { - "name": "minecraft:snow_layer", - "id": 78, - "data": 2 - }, - { - "name": "minecraft:snow_layer", - "id": 78, - "data": 3 - }, - { - "name": "minecraft:snow_layer", - "id": 78, - "data": 4 - }, - { - "name": "minecraft:snow_layer", - "id": 78, - "data": 5 - }, - { - "name": "minecraft:snow_layer", - "id": 78, - "data": 6 - }, - { - "name": "minecraft:snow_layer", - "id": 78, - "data": 7 - }, - { - "name": "minecraft:snow_layer", - "id": 78, - "data": 8 - }, - { - "name": "minecraft:snow_layer", - "id": 78, - "data": 9 - }, - { - "name": "minecraft:snow_layer", - "id": 78, - "data": 10 - }, - { - "name": "minecraft:snow_layer", - "id": 78, - "data": 11 - }, - { - "name": "minecraft:snow_layer", - "id": 78, - "data": 12 - }, - { - "name": "minecraft:snow_layer", - "id": 78, - "data": 13 - }, - { - "name": "minecraft:snow_layer", - "id": 78, - "data": 14 - }, - { - "name": "minecraft:snow_layer", - "id": 78, - "data": 15 - }, - { - "name": "minecraft:ice", - "id": 79, - "data": 0 - }, - { - "name": "minecraft:snow", - "id": 80, - "data": 0 - }, - { - "name": "minecraft:cactus", - "id": 81, - "data": 0 - }, - { - "name": "minecraft:cactus", - "id": 81, - "data": 1 - }, - { - "name": "minecraft:cactus", - "id": 81, - "data": 2 - }, - { - "name": "minecraft:cactus", - "id": 81, - "data": 3 - }, - { - "name": "minecraft:cactus", - "id": 81, - "data": 4 - }, - { - "name": "minecraft:cactus", - "id": 81, - "data": 5 - }, - { - "name": "minecraft:cactus", - "id": 81, - "data": 6 - }, - { - "name": "minecraft:cactus", - "id": 81, - "data": 7 - }, - { - "name": "minecraft:cactus", - "id": 81, - "data": 8 - }, - { - "name": "minecraft:cactus", - "id": 81, - "data": 9 - }, - { - "name": "minecraft:cactus", - "id": 81, - "data": 10 - }, - { - "name": "minecraft:cactus", - "id": 81, - "data": 11 - }, - { - "name": "minecraft:cactus", - "id": 81, - "data": 12 - }, - { - "name": "minecraft:cactus", - "id": 81, - "data": 13 - }, - { - "name": "minecraft:cactus", - "id": 81, - "data": 14 - }, - { - "name": "minecraft:cactus", - "id": 81, - "data": 15 - }, - { - "name": "minecraft:clay", - "id": 82, - "data": 0 - }, - { - "name": "minecraft:reeds", - "id": 83, - "data": 0 - }, - { - "name": "minecraft:reeds", - "id": 83, - "data": 1 - }, - { - "name": "minecraft:reeds", - "id": 83, - "data": 2 - }, - { - "name": "minecraft:reeds", - "id": 83, - "data": 3 - }, - { - "name": "minecraft:reeds", - "id": 83, - "data": 4 - }, - { - "name": "minecraft:reeds", - "id": 83, - "data": 5 - }, - { - "name": "minecraft:reeds", - "id": 83, - "data": 6 - }, - { - "name": "minecraft:reeds", - "id": 83, - "data": 7 - }, - { - "name": "minecraft:reeds", - "id": 83, - "data": 8 - }, - { - "name": "minecraft:reeds", - "id": 83, - "data": 9 - }, - { - "name": "minecraft:reeds", - "id": 83, - "data": 10 - }, - { - "name": "minecraft:reeds", - "id": 83, - "data": 11 - }, - { - "name": "minecraft:reeds", - "id": 83, - "data": 12 - }, - { - "name": "minecraft:reeds", - "id": 83, - "data": 13 - }, - { - "name": "minecraft:reeds", - "id": 83, - "data": 14 - }, - { - "name": "minecraft:reeds", - "id": 83, - "data": 15 - }, - { - "name": "minecraft:jukebox", - "id": 84, - "data": 0 - }, - { - "name": "minecraft:fence", - "id": 85, - "data": 0 - }, - { - "name": "minecraft:fence", - "id": 85, - "data": 1 - }, - { - "name": "minecraft:fence", - "id": 85, - "data": 2 - }, - { - "name": "minecraft:fence", - "id": 85, - "data": 3 - }, - { - "name": "minecraft:fence", - "id": 85, - "data": 4 - }, - { - "name": "minecraft:fence", - "id": 85, - "data": 5 - }, - { - "name": "minecraft:fence", - "id": 85, - "data": 6 - }, - { - "name": "minecraft:fence", - "id": 85, - "data": 7 - }, - { - "name": "minecraft:pumpkin", - "id": 86, - "data": 0 - }, - { - "name": "minecraft:pumpkin", - "id": 86, - "data": 1 - }, - { - "name": "minecraft:pumpkin", - "id": 86, - "data": 2 - }, - { - "name": "minecraft:pumpkin", - "id": 86, - "data": 3 - }, - { - "name": "minecraft:netherrack", - "id": 87, - "data": 0 - }, - { - "name": "minecraft:soul_sand", - "id": 88, - "data": 0 - }, - { - "name": "minecraft:glowstone", - "id": 89, - "data": 0 - }, - { - "name": "minecraft:portal", - "id": 90, - "data": 0 - }, - { - "name": "minecraft:portal", - "id": 90, - "data": 1 - }, - { - "name": "minecraft:portal", - "id": 90, - "data": 2 - }, - { - "name": "minecraft:portal", - "id": 90, - "data": 3 - }, - { - "name": "minecraft:lit_pumpkin", - "id": 91, - "data": 0 - }, - { - "name": "minecraft:lit_pumpkin", - "id": 91, - "data": 1 - }, - { - "name": "minecraft:lit_pumpkin", - "id": 91, - "data": 2 - }, - { - "name": "minecraft:lit_pumpkin", - "id": 91, - "data": 3 - }, - { - "name": "minecraft:cake", - "id": 92, - "data": 0 - }, - { - "name": "minecraft:cake", - "id": 92, - "data": 1 - }, - { - "name": "minecraft:cake", - "id": 92, - "data": 2 - }, - { - "name": "minecraft:cake", - "id": 92, - "data": 3 - }, - { - "name": "minecraft:cake", - "id": 92, - "data": 4 - }, - { - "name": "minecraft:cake", - "id": 92, - "data": 5 - }, - { - "name": "minecraft:cake", - "id": 92, - "data": 6 - }, - { - "name": "minecraft:cake", - "id": 92, - "data": 7 - }, - { - "name": "minecraft:unpowered_repeater", - "id": 93, - "data": 0 - }, - { - "name": "minecraft:unpowered_repeater", - "id": 93, - "data": 1 - }, - { - "name": "minecraft:unpowered_repeater", - "id": 93, - "data": 2 - }, - { - "name": "minecraft:unpowered_repeater", - "id": 93, - "data": 3 - }, - { - "name": "minecraft:unpowered_repeater", - "id": 93, - "data": 4 - }, - { - "name": "minecraft:unpowered_repeater", - "id": 93, - "data": 5 - }, - { - "name": "minecraft:unpowered_repeater", - "id": 93, - "data": 6 - }, - { - "name": "minecraft:unpowered_repeater", - "id": 93, - "data": 7 - }, - { - "name": "minecraft:unpowered_repeater", - "id": 93, - "data": 8 - }, - { - "name": "minecraft:unpowered_repeater", - "id": 93, - "data": 9 - }, - { - "name": "minecraft:unpowered_repeater", - "id": 93, - "data": 10 - }, - { - "name": "minecraft:unpowered_repeater", - "id": 93, - "data": 11 - }, - { - "name": "minecraft:unpowered_repeater", - "id": 93, - "data": 12 - }, - { - "name": "minecraft:unpowered_repeater", - "id": 93, - "data": 13 - }, - { - "name": "minecraft:unpowered_repeater", - "id": 93, - "data": 14 - }, - { - "name": "minecraft:unpowered_repeater", - "id": 93, - "data": 15 - }, - { - "name": "minecraft:powered_repeater", - "id": 94, - "data": 0 - }, - { - "name": "minecraft:powered_repeater", - "id": 94, - "data": 1 - }, - { - "name": "minecraft:powered_repeater", - "id": 94, - "data": 2 - }, - { - "name": "minecraft:powered_repeater", - "id": 94, - "data": 3 - }, - { - "name": "minecraft:powered_repeater", - "id": 94, - "data": 4 - }, - { - "name": "minecraft:powered_repeater", - "id": 94, - "data": 5 - }, - { - "name": "minecraft:powered_repeater", - "id": 94, - "data": 6 - }, - { - "name": "minecraft:powered_repeater", - "id": 94, - "data": 7 - }, - { - "name": "minecraft:powered_repeater", - "id": 94, - "data": 8 - }, - { - "name": "minecraft:powered_repeater", - "id": 94, - "data": 9 - }, - { - "name": "minecraft:powered_repeater", - "id": 94, - "data": 10 - }, - { - "name": "minecraft:powered_repeater", - "id": 94, - "data": 11 - }, - { - "name": "minecraft:powered_repeater", - "id": 94, - "data": 12 - }, - { - "name": "minecraft:powered_repeater", - "id": 94, - "data": 13 - }, - { - "name": "minecraft:powered_repeater", - "id": 94, - "data": 14 - }, - { - "name": "minecraft:powered_repeater", - "id": 94, - "data": 15 - }, - { - "name": "minecraft:invisibleBedrock", - "id": 95, - "data": 0 - }, - { - "name": "minecraft:trapdoor", - "id": 96, - "data": 0 - }, - { - "name": "minecraft:trapdoor", - "id": 96, - "data": 1 - }, - { - "name": "minecraft:trapdoor", - "id": 96, - "data": 2 - }, - { - "name": "minecraft:trapdoor", - "id": 96, - "data": 3 - }, - { - "name": "minecraft:trapdoor", - "id": 96, - "data": 4 - }, - { - "name": "minecraft:trapdoor", - "id": 96, - "data": 5 - }, - { - "name": "minecraft:trapdoor", - "id": 96, - "data": 6 - }, - { - "name": "minecraft:trapdoor", - "id": 96, - "data": 7 - }, - { - "name": "minecraft:trapdoor", - "id": 96, - "data": 8 - }, - { - "name": "minecraft:trapdoor", - "id": 96, - "data": 9 - }, - { - "name": "minecraft:trapdoor", - "id": 96, - "data": 10 - }, - { - "name": "minecraft:trapdoor", - "id": 96, - "data": 11 - }, - { - "name": "minecraft:trapdoor", - "id": 96, - "data": 12 - }, - { - "name": "minecraft:trapdoor", - "id": 96, - "data": 13 - }, - { - "name": "minecraft:trapdoor", - "id": 96, - "data": 14 - }, - { - "name": "minecraft:trapdoor", - "id": 96, - "data": 15 - }, - { - "name": "minecraft:monster_egg", - "id": 97, - "data": 0 - }, - { - "name": "minecraft:monster_egg", - "id": 97, - "data": 1 - }, - { - "name": "minecraft:monster_egg", - "id": 97, - "data": 2 - }, - { - "name": "minecraft:monster_egg", - "id": 97, - "data": 3 - }, - { - "name": "minecraft:monster_egg", - "id": 97, - "data": 4 - }, - { - "name": "minecraft:monster_egg", - "id": 97, - "data": 5 - }, - { - "name": "minecraft:monster_egg", - "id": 97, - "data": 6 - }, - { - "name": "minecraft:monster_egg", - "id": 97, - "data": 7 - }, - { - "name": "minecraft:stonebrick", - "id": 98, - "data": 0 - }, - { - "name": "minecraft:stonebrick", - "id": 98, - "data": 1 - }, - { - "name": "minecraft:stonebrick", - "id": 98, - "data": 2 - }, - { - "name": "minecraft:stonebrick", - "id": 98, - "data": 3 - }, - { - "name": "minecraft:stonebrick", - "id": 98, - "data": 4 - }, - { - "name": "minecraft:stonebrick", - "id": 98, - "data": 5 - }, - { - "name": "minecraft:stonebrick", - "id": 98, - "data": 6 - }, - { - "name": "minecraft:stonebrick", - "id": 98, - "data": 7 - }, - { - "name": "minecraft:brown_mushroom_block", - "id": 99, - "data": 0 - }, - { - "name": "minecraft:brown_mushroom_block", - "id": 99, - "data": 1 - }, - { - "name": "minecraft:brown_mushroom_block", - "id": 99, - "data": 2 - }, - { - "name": "minecraft:brown_mushroom_block", - "id": 99, - "data": 3 - }, - { - "name": "minecraft:brown_mushroom_block", - "id": 99, - "data": 4 - }, - { - "name": "minecraft:brown_mushroom_block", - "id": 99, - "data": 5 - }, - { - "name": "minecraft:brown_mushroom_block", - "id": 99, - "data": 6 - }, - { - "name": "minecraft:brown_mushroom_block", - "id": 99, - "data": 7 - }, - { - "name": "minecraft:brown_mushroom_block", - "id": 99, - "data": 8 - }, - { - "name": "minecraft:brown_mushroom_block", - "id": 99, - "data": 9 - }, - { - "name": "minecraft:brown_mushroom_block", - "id": 99, - "data": 10 - }, - { - "name": "minecraft:brown_mushroom_block", - "id": 99, - "data": 11 - }, - { - "name": "minecraft:brown_mushroom_block", - "id": 99, - "data": 12 - }, - { - "name": "minecraft:brown_mushroom_block", - "id": 99, - "data": 13 - }, - { - "name": "minecraft:brown_mushroom_block", - "id": 99, - "data": 14 - }, - { - "name": "minecraft:brown_mushroom_block", - "id": 99, - "data": 15 - }, - { - "name": "minecraft:red_mushroom_block", - "id": 100, - "data": 0 - }, - { - "name": "minecraft:red_mushroom_block", - "id": 100, - "data": 1 - }, - { - "name": "minecraft:red_mushroom_block", - "id": 100, - "data": 2 - }, - { - "name": "minecraft:red_mushroom_block", - "id": 100, - "data": 3 - }, - { - "name": "minecraft:red_mushroom_block", - "id": 100, - "data": 4 - }, - { - "name": "minecraft:red_mushroom_block", - "id": 100, - "data": 5 - }, - { - "name": "minecraft:red_mushroom_block", - "id": 100, - "data": 6 - }, - { - "name": "minecraft:red_mushroom_block", - "id": 100, - "data": 7 - }, - { - "name": "minecraft:red_mushroom_block", - "id": 100, - "data": 8 - }, - { - "name": "minecraft:red_mushroom_block", - "id": 100, - "data": 9 - }, - { - "name": "minecraft:red_mushroom_block", - "id": 100, - "data": 10 - }, - { - "name": "minecraft:red_mushroom_block", - "id": 100, - "data": 11 - }, - { - "name": "minecraft:red_mushroom_block", - "id": 100, - "data": 12 - }, - { - "name": "minecraft:red_mushroom_block", - "id": 100, - "data": 13 - }, - { - "name": "minecraft:red_mushroom_block", - "id": 100, - "data": 14 - }, - { - "name": "minecraft:red_mushroom_block", - "id": 100, - "data": 15 - }, - { - "name": "minecraft:iron_bars", - "id": 101, - "data": 0 - }, - { - "name": "minecraft:glass_pane", - "id": 102, - "data": 0 - }, - { - "name": "minecraft:melon_block", - "id": 103, - "data": 0 - }, - { - "name": "minecraft:pumpkin_stem", - "id": 104, - "data": 0 - }, - { - "name": "minecraft:pumpkin_stem", - "id": 104, - "data": 1 - }, - { - "name": "minecraft:pumpkin_stem", - "id": 104, - "data": 2 - }, - { - "name": "minecraft:pumpkin_stem", - "id": 104, - "data": 3 - }, - { - "name": "minecraft:pumpkin_stem", - "id": 104, - "data": 4 - }, - { - "name": "minecraft:pumpkin_stem", - "id": 104, - "data": 5 - }, - { - "name": "minecraft:pumpkin_stem", - "id": 104, - "data": 6 - }, - { - "name": "minecraft:pumpkin_stem", - "id": 104, - "data": 7 - }, - { - "name": "minecraft:melon_stem", - "id": 105, - "data": 0 - }, - { - "name": "minecraft:melon_stem", - "id": 105, - "data": 1 - }, - { - "name": "minecraft:melon_stem", - "id": 105, - "data": 2 - }, - { - "name": "minecraft:melon_stem", - "id": 105, - "data": 3 - }, - { - "name": "minecraft:melon_stem", - "id": 105, - "data": 4 - }, - { - "name": "minecraft:melon_stem", - "id": 105, - "data": 5 - }, - { - "name": "minecraft:melon_stem", - "id": 105, - "data": 6 - }, - { - "name": "minecraft:melon_stem", - "id": 105, - "data": 7 - }, - { - "name": "minecraft:vine", - "id": 106, - "data": 0 - }, - { - "name": "minecraft:vine", - "id": 106, - "data": 1 - }, - { - "name": "minecraft:vine", - "id": 106, - "data": 2 - }, - { - "name": "minecraft:vine", - "id": 106, - "data": 3 - }, - { - "name": "minecraft:vine", - "id": 106, - "data": 4 - }, - { - "name": "minecraft:vine", - "id": 106, - "data": 5 - }, - { - "name": "minecraft:vine", - "id": 106, - "data": 6 - }, - { - "name": "minecraft:vine", - "id": 106, - "data": 7 - }, - { - "name": "minecraft:vine", - "id": 106, - "data": 8 - }, - { - "name": "minecraft:vine", - "id": 106, - "data": 9 - }, - { - "name": "minecraft:vine", - "id": 106, - "data": 10 - }, - { - "name": "minecraft:vine", - "id": 106, - "data": 11 - }, - { - "name": "minecraft:vine", - "id": 106, - "data": 12 - }, - { - "name": "minecraft:vine", - "id": 106, - "data": 13 - }, - { - "name": "minecraft:vine", - "id": 106, - "data": 14 - }, - { - "name": "minecraft:vine", - "id": 106, - "data": 15 - }, - { - "name": "minecraft:fence_gate", - "id": 107, - "data": 0 - }, - { - "name": "minecraft:fence_gate", - "id": 107, - "data": 1 - }, - { - "name": "minecraft:fence_gate", - "id": 107, - "data": 2 - }, - { - "name": "minecraft:fence_gate", - "id": 107, - "data": 3 - }, - { - "name": "minecraft:fence_gate", - "id": 107, - "data": 4 - }, - { - "name": "minecraft:fence_gate", - "id": 107, - "data": 5 - }, - { - "name": "minecraft:fence_gate", - "id": 107, - "data": 6 - }, - { - "name": "minecraft:fence_gate", - "id": 107, - "data": 7 - }, - { - "name": "minecraft:fence_gate", - "id": 107, - "data": 8 - }, - { - "name": "minecraft:fence_gate", - "id": 107, - "data": 9 - }, - { - "name": "minecraft:fence_gate", - "id": 107, - "data": 10 - }, - { - "name": "minecraft:fence_gate", - "id": 107, - "data": 11 - }, - { - "name": "minecraft:fence_gate", - "id": 107, - "data": 12 - }, - { - "name": "minecraft:fence_gate", - "id": 107, - "data": 13 - }, - { - "name": "minecraft:fence_gate", - "id": 107, - "data": 14 - }, - { - "name": "minecraft:fence_gate", - "id": 107, - "data": 15 - }, - { - "name": "minecraft:brick_stairs", - "id": 108, - "data": 0 - }, - { - "name": "minecraft:brick_stairs", - "id": 108, - "data": 1 - }, - { - "name": "minecraft:brick_stairs", - "id": 108, - "data": 2 - }, - { - "name": "minecraft:brick_stairs", - "id": 108, - "data": 3 - }, - { - "name": "minecraft:brick_stairs", - "id": 108, - "data": 4 - }, - { - "name": "minecraft:brick_stairs", - "id": 108, - "data": 5 - }, - { - "name": "minecraft:brick_stairs", - "id": 108, - "data": 6 - }, - { - "name": "minecraft:brick_stairs", - "id": 108, - "data": 7 - }, - { - "name": "minecraft:stone_brick_stairs", - "id": 109, - "data": 0 - }, - { - "name": "minecraft:stone_brick_stairs", - "id": 109, - "data": 1 - }, - { - "name": "minecraft:stone_brick_stairs", - "id": 109, - "data": 2 - }, - { - "name": "minecraft:stone_brick_stairs", - "id": 109, - "data": 3 - }, - { - "name": "minecraft:stone_brick_stairs", - "id": 109, - "data": 4 - }, - { - "name": "minecraft:stone_brick_stairs", - "id": 109, - "data": 5 - }, - { - "name": "minecraft:stone_brick_stairs", - "id": 109, - "data": 6 - }, - { - "name": "minecraft:stone_brick_stairs", - "id": 109, - "data": 7 - }, - { - "name": "minecraft:mycelium", - "id": 110, - "data": 0 - }, - { - "name": "minecraft:waterlily", - "id": 111, - "data": 0 - }, - { - "name": "minecraft:nether_brick", - "id": 112, - "data": 0 - }, - { - "name": "minecraft:nether_brick_fence", - "id": 113, - "data": 0 - }, - { - "name": "minecraft:nether_brick_stairs", - "id": 114, - "data": 0 - }, - { - "name": "minecraft:nether_brick_stairs", - "id": 114, - "data": 1 - }, - { - "name": "minecraft:nether_brick_stairs", - "id": 114, - "data": 2 - }, - { - "name": "minecraft:nether_brick_stairs", - "id": 114, - "data": 3 - }, - { - "name": "minecraft:nether_brick_stairs", - "id": 114, - "data": 4 - }, - { - "name": "minecraft:nether_brick_stairs", - "id": 114, - "data": 5 - }, - { - "name": "minecraft:nether_brick_stairs", - "id": 114, - "data": 6 - }, - { - "name": "minecraft:nether_brick_stairs", - "id": 114, - "data": 7 - }, - { - "name": "minecraft:nether_wart", - "id": 115, - "data": 0 - }, - { - "name": "minecraft:nether_wart", - "id": 115, - "data": 1 - }, - { - "name": "minecraft:nether_wart", - "id": 115, - "data": 2 - }, - { - "name": "minecraft:nether_wart", - "id": 115, - "data": 3 - }, - { - "name": "minecraft:enchanting_table", - "id": 116, - "data": 0 - }, - { - "name": "minecraft:brewing_stand", - "id": 117, - "data": 0 - }, - { - "name": "minecraft:brewing_stand", - "id": 117, - "data": 1 - }, - { - "name": "minecraft:brewing_stand", - "id": 117, - "data": 2 - }, - { - "name": "minecraft:brewing_stand", - "id": 117, - "data": 3 - }, - { - "name": "minecraft:brewing_stand", - "id": 117, - "data": 4 - }, - { - "name": "minecraft:brewing_stand", - "id": 117, - "data": 5 - }, - { - "name": "minecraft:brewing_stand", - "id": 117, - "data": 6 - }, - { - "name": "minecraft:brewing_stand", - "id": 117, - "data": 7 - }, - { - "name": "minecraft:cauldron", - "id": 118, - "data": 0 - }, - { - "name": "minecraft:cauldron", - "id": 118, - "data": 1 - }, - { - "name": "minecraft:cauldron", - "id": 118, - "data": 2 - }, - { - "name": "minecraft:cauldron", - "id": 118, - "data": 3 - }, - { - "name": "minecraft:cauldron", - "id": 118, - "data": 4 - }, - { - "name": "minecraft:cauldron", - "id": 118, - "data": 5 - }, - { - "name": "minecraft:cauldron", - "id": 118, - "data": 6 - }, - { - "name": "minecraft:cauldron", - "id": 118, - "data": 7 - }, - { - "name": "minecraft:cauldron", - "id": 118, - "data": 8 - }, - { - "name": "minecraft:cauldron", - "id": 118, - "data": 9 - }, - { - "name": "minecraft:cauldron", - "id": 118, - "data": 10 - }, - { - "name": "minecraft:cauldron", - "id": 118, - "data": 11 - }, - { - "name": "minecraft:cauldron", - "id": 118, - "data": 12 - }, - { - "name": "minecraft:cauldron", - "id": 118, - "data": 13 - }, - { - "name": "minecraft:cauldron", - "id": 118, - "data": 14 - }, - { - "name": "minecraft:cauldron", - "id": 118, - "data": 15 - }, - { - "name": "minecraft:end_portal", - "id": 119, - "data": 0 - }, - { - "name": "minecraft:end_portal_frame", - "id": 120, - "data": 0 - }, - { - "name": "minecraft:end_portal_frame", - "id": 120, - "data": 1 - }, - { - "name": "minecraft:end_portal_frame", - "id": 120, - "data": 2 - }, - { - "name": "minecraft:end_portal_frame", - "id": 120, - "data": 3 - }, - { - "name": "minecraft:end_portal_frame", - "id": 120, - "data": 4 - }, - { - "name": "minecraft:end_portal_frame", - "id": 120, - "data": 5 - }, - { - "name": "minecraft:end_portal_frame", - "id": 120, - "data": 6 - }, - { - "name": "minecraft:end_portal_frame", - "id": 120, - "data": 7 - }, - { - "name": "minecraft:end_stone", - "id": 121, - "data": 0 - }, - { - "name": "minecraft:dragon_egg", - "id": 122, - "data": 0 - }, - { - "name": "minecraft:redstone_lamp", - "id": 123, - "data": 0 - }, - { - "name": "minecraft:lit_redstone_lamp", - "id": 124, - "data": 0 - }, - { - "name": "minecraft:dropper", - "id": 125, - "data": 0 - }, - { - "name": "minecraft:dropper", - "id": 125, - "data": 1 - }, - { - "name": "minecraft:dropper", - "id": 125, - "data": 2 - }, - { - "name": "minecraft:dropper", - "id": 125, - "data": 3 - }, - { - "name": "minecraft:dropper", - "id": 125, - "data": 4 - }, - { - "name": "minecraft:dropper", - "id": 125, - "data": 5 - }, - { - "name": "minecraft:dropper", - "id": 125, - "data": 6 - }, - { - "name": "minecraft:dropper", - "id": 125, - "data": 7 - }, - { - "name": "minecraft:dropper", - "id": 125, - "data": 8 - }, - { - "name": "minecraft:dropper", - "id": 125, - "data": 9 - }, - { - "name": "minecraft:dropper", - "id": 125, - "data": 10 - }, - { - "name": "minecraft:dropper", - "id": 125, - "data": 11 - }, - { - "name": "minecraft:dropper", - "id": 125, - "data": 12 - }, - { - "name": "minecraft:dropper", - "id": 125, - "data": 13 - }, - { - "name": "minecraft:dropper", - "id": 125, - "data": 14 - }, - { - "name": "minecraft:dropper", - "id": 125, - "data": 15 - }, - { - "name": "minecraft:activator_rail", - "id": 126, - "data": 0 - }, - { - "name": "minecraft:activator_rail", - "id": 126, - "data": 1 - }, - { - "name": "minecraft:activator_rail", - "id": 126, - "data": 2 - }, - { - "name": "minecraft:activator_rail", - "id": 126, - "data": 3 - }, - { - "name": "minecraft:activator_rail", - "id": 126, - "data": 4 - }, - { - "name": "minecraft:activator_rail", - "id": 126, - "data": 5 - }, - { - "name": "minecraft:activator_rail", - "id": 126, - "data": 6 - }, - { - "name": "minecraft:activator_rail", - "id": 126, - "data": 7 - }, - { - "name": "minecraft:activator_rail", - "id": 126, - "data": 8 - }, - { - "name": "minecraft:activator_rail", - "id": 126, - "data": 9 - }, - { - "name": "minecraft:activator_rail", - "id": 126, - "data": 10 - }, - { - "name": "minecraft:activator_rail", - "id": 126, - "data": 11 - }, - { - "name": "minecraft:activator_rail", - "id": 126, - "data": 12 - }, - { - "name": "minecraft:activator_rail", - "id": 126, - "data": 13 - }, - { - "name": "minecraft:activator_rail", - "id": 126, - "data": 14 - }, - { - "name": "minecraft:activator_rail", - "id": 126, - "data": 15 - }, - { - "name": "minecraft:cocoa", - "id": 127, - "data": 0 - }, - { - "name": "minecraft:cocoa", - "id": 127, - "data": 1 - }, - { - "name": "minecraft:cocoa", - "id": 127, - "data": 2 - }, - { - "name": "minecraft:cocoa", - "id": 127, - "data": 3 - }, - { - "name": "minecraft:cocoa", - "id": 127, - "data": 4 - }, - { - "name": "minecraft:cocoa", - "id": 127, - "data": 5 - }, - { - "name": "minecraft:cocoa", - "id": 127, - "data": 6 - }, - { - "name": "minecraft:cocoa", - "id": 127, - "data": 7 - }, - { - "name": "minecraft:cocoa", - "id": 127, - "data": 8 - }, - { - "name": "minecraft:cocoa", - "id": 127, - "data": 9 - }, - { - "name": "minecraft:cocoa", - "id": 127, - "data": 10 - }, - { - "name": "minecraft:cocoa", - "id": 127, - "data": 11 - }, - { - "name": "minecraft:cocoa", - "id": 127, - "data": 12 - }, - { - "name": "minecraft:cocoa", - "id": 127, - "data": 13 - }, - { - "name": "minecraft:cocoa", - "id": 127, - "data": 14 - }, - { - "name": "minecraft:cocoa", - "id": 127, - "data": 15 - }, - { - "name": "minecraft:sandstone_stairs", - "id": 128, - "data": 0 - }, - { - "name": "minecraft:sandstone_stairs", - "id": 128, - "data": 1 - }, - { - "name": "minecraft:sandstone_stairs", - "id": 128, - "data": 2 - }, - { - "name": "minecraft:sandstone_stairs", - "id": 128, - "data": 3 - }, - { - "name": "minecraft:sandstone_stairs", - "id": 128, - "data": 4 - }, - { - "name": "minecraft:sandstone_stairs", - "id": 128, - "data": 5 - }, - { - "name": "minecraft:sandstone_stairs", - "id": 128, - "data": 6 - }, - { - "name": "minecraft:sandstone_stairs", - "id": 128, - "data": 7 - }, - { - "name": "minecraft:emerald_ore", - "id": 129, - "data": 0 - }, - { - "name": "minecraft:ender_chest", - "id": 130, - "data": 0 - }, - { - "name": "minecraft:ender_chest", - "id": 130, - "data": 1 - }, - { - "name": "minecraft:ender_chest", - "id": 130, - "data": 2 - }, - { - "name": "minecraft:ender_chest", - "id": 130, - "data": 3 - }, - { - "name": "minecraft:ender_chest", - "id": 130, - "data": 4 - }, - { - "name": "minecraft:ender_chest", - "id": 130, - "data": 5 - }, - { - "name": "minecraft:ender_chest", - "id": 130, - "data": 6 - }, - { - "name": "minecraft:ender_chest", - "id": 130, - "data": 7 - }, - { - "name": "minecraft:tripwire_hook", - "id": 131, - "data": 0 - }, - { - "name": "minecraft:tripwire_hook", - "id": 131, - "data": 1 - }, - { - "name": "minecraft:tripwire_hook", - "id": 131, - "data": 2 - }, - { - "name": "minecraft:tripwire_hook", - "id": 131, - "data": 3 - }, - { - "name": "minecraft:tripwire_hook", - "id": 131, - "data": 4 - }, - { - "name": "minecraft:tripwire_hook", - "id": 131, - "data": 5 - }, - { - "name": "minecraft:tripwire_hook", - "id": 131, - "data": 6 - }, - { - "name": "minecraft:tripwire_hook", - "id": 131, - "data": 7 - }, - { - "name": "minecraft:tripwire_hook", - "id": 131, - "data": 8 - }, - { - "name": "minecraft:tripwire_hook", - "id": 131, - "data": 9 - }, - { - "name": "minecraft:tripwire_hook", - "id": 131, - "data": 10 - }, - { - "name": "minecraft:tripwire_hook", - "id": 131, - "data": 11 - }, - { - "name": "minecraft:tripwire_hook", - "id": 131, - "data": 12 - }, - { - "name": "minecraft:tripwire_hook", - "id": 131, - "data": 13 - }, - { - "name": "minecraft:tripwire_hook", - "id": 131, - "data": 14 - }, - { - "name": "minecraft:tripwire_hook", - "id": 131, - "data": 15 - }, - { - "name": "minecraft:tripWire", - "id": 132, - "data": 0 - }, - { - "name": "minecraft:tripWire", - "id": 132, - "data": 1 - }, - { - "name": "minecraft:tripWire", - "id": 132, - "data": 2 - }, - { - "name": "minecraft:tripWire", - "id": 132, - "data": 3 - }, - { - "name": "minecraft:tripWire", - "id": 132, - "data": 4 - }, - { - "name": "minecraft:tripWire", - "id": 132, - "data": 5 - }, - { - "name": "minecraft:tripWire", - "id": 132, - "data": 6 - }, - { - "name": "minecraft:tripWire", - "id": 132, - "data": 7 - }, - { - "name": "minecraft:tripWire", - "id": 132, - "data": 8 - }, - { - "name": "minecraft:tripWire", - "id": 132, - "data": 9 - }, - { - "name": "minecraft:tripWire", - "id": 132, - "data": 10 - }, - { - "name": "minecraft:tripWire", - "id": 132, - "data": 11 - }, - { - "name": "minecraft:tripWire", - "id": 132, - "data": 12 - }, - { - "name": "minecraft:tripWire", - "id": 132, - "data": 13 - }, - { - "name": "minecraft:tripWire", - "id": 132, - "data": 14 - }, - { - "name": "minecraft:tripWire", - "id": 132, - "data": 15 - }, - { - "name": "minecraft:emerald_block", - "id": 133, - "data": 0 - }, - { - "name": "minecraft:spruce_stairs", - "id": 134, - "data": 0 - }, - { - "name": "minecraft:spruce_stairs", - "id": 134, - "data": 1 - }, - { - "name": "minecraft:spruce_stairs", - "id": 134, - "data": 2 - }, - { - "name": "minecraft:spruce_stairs", - "id": 134, - "data": 3 - }, - { - "name": "minecraft:spruce_stairs", - "id": 134, - "data": 4 - }, - { - "name": "minecraft:spruce_stairs", - "id": 134, - "data": 5 - }, - { - "name": "minecraft:spruce_stairs", - "id": 134, - "data": 6 - }, - { - "name": "minecraft:spruce_stairs", - "id": 134, - "data": 7 - }, - { - "name": "minecraft:birch_stairs", - "id": 135, - "data": 0 - }, - { - "name": "minecraft:birch_stairs", - "id": 135, - "data": 1 - }, - { - "name": "minecraft:birch_stairs", - "id": 135, - "data": 2 - }, - { - "name": "minecraft:birch_stairs", - "id": 135, - "data": 3 - }, - { - "name": "minecraft:birch_stairs", - "id": 135, - "data": 4 - }, - { - "name": "minecraft:birch_stairs", - "id": 135, - "data": 5 - }, - { - "name": "minecraft:birch_stairs", - "id": 135, - "data": 6 - }, - { - "name": "minecraft:birch_stairs", - "id": 135, - "data": 7 - }, - { - "name": "minecraft:jungle_stairs", - "id": 136, - "data": 0 - }, - { - "name": "minecraft:jungle_stairs", - "id": 136, - "data": 1 - }, - { - "name": "minecraft:jungle_stairs", - "id": 136, - "data": 2 - }, - { - "name": "minecraft:jungle_stairs", - "id": 136, - "data": 3 - }, - { - "name": "minecraft:jungle_stairs", - "id": 136, - "data": 4 - }, - { - "name": "minecraft:jungle_stairs", - "id": 136, - "data": 5 - }, - { - "name": "minecraft:jungle_stairs", - "id": 136, - "data": 6 - }, - { - "name": "minecraft:jungle_stairs", - "id": 136, - "data": 7 - }, - { - "name": "minecraft:command_block", - "id": 137, - "data": 0 - }, - { - "name": "minecraft:command_block", - "id": 137, - "data": 1 - }, - { - "name": "minecraft:command_block", - "id": 137, - "data": 2 - }, - { - "name": "minecraft:command_block", - "id": 137, - "data": 3 - }, - { - "name": "minecraft:command_block", - "id": 137, - "data": 4 - }, - { - "name": "minecraft:command_block", - "id": 137, - "data": 5 - }, - { - "name": "minecraft:command_block", - "id": 137, - "data": 6 - }, - { - "name": "minecraft:command_block", - "id": 137, - "data": 7 - }, - { - "name": "minecraft:command_block", - "id": 137, - "data": 8 - }, - { - "name": "minecraft:command_block", - "id": 137, - "data": 9 - }, - { - "name": "minecraft:command_block", - "id": 137, - "data": 10 - }, - { - "name": "minecraft:command_block", - "id": 137, - "data": 11 - }, - { - "name": "minecraft:command_block", - "id": 137, - "data": 12 - }, - { - "name": "minecraft:command_block", - "id": 137, - "data": 13 - }, - { - "name": "minecraft:command_block", - "id": 137, - "data": 14 - }, - { - "name": "minecraft:command_block", - "id": 137, - "data": 15 - }, - { - "name": "minecraft:beacon", - "id": 138, - "data": 0 - }, - { - "name": "minecraft:cobblestone_wall", - "id": 139, - "data": 0 - }, - { - "name": "minecraft:cobblestone_wall", - "id": 139, - "data": 1 - }, - { - "name": "minecraft:cobblestone_wall", - "id": 139, - "data": 2 - }, - { - "name": "minecraft:cobblestone_wall", - "id": 139, - "data": 3 - }, - { - "name": "minecraft:cobblestone_wall", - "id": 139, - "data": 4 - }, - { - "name": "minecraft:cobblestone_wall", - "id": 139, - "data": 5 - }, - { - "name": "minecraft:cobblestone_wall", - "id": 139, - "data": 6 - }, - { - "name": "minecraft:cobblestone_wall", - "id": 139, - "data": 7 - }, - { - "name": "minecraft:cobblestone_wall", - "id": 139, - "data": 8 - }, - { - "name": "minecraft:cobblestone_wall", - "id": 139, - "data": 9 - }, - { - "name": "minecraft:cobblestone_wall", - "id": 139, - "data": 10 - }, - { - "name": "minecraft:cobblestone_wall", - "id": 139, - "data": 11 - }, - { - "name": "minecraft:cobblestone_wall", - "id": 139, - "data": 12 - }, - { - "name": "minecraft:cobblestone_wall", - "id": 139, - "data": 13 - }, - { - "name": "minecraft:cobblestone_wall", - "id": 139, - "data": 14 - }, - { - "name": "minecraft:cobblestone_wall", - "id": 139, - "data": 15 - }, - { - "name": "minecraft:flower_pot", - "id": 140, - "data": 0 - }, - { - "name": "minecraft:flower_pot", - "id": 140, - "data": 1 - }, - { - "name": "minecraft:carrots", - "id": 141, - "data": 0 - }, - { - "name": "minecraft:carrots", - "id": 141, - "data": 1 - }, - { - "name": "minecraft:carrots", - "id": 141, - "data": 2 - }, - { - "name": "minecraft:carrots", - "id": 141, - "data": 3 - }, - { - "name": "minecraft:carrots", - "id": 141, - "data": 4 - }, - { - "name": "minecraft:carrots", - "id": 141, - "data": 5 - }, - { - "name": "minecraft:carrots", - "id": 141, - "data": 6 - }, - { - "name": "minecraft:carrots", - "id": 141, - "data": 7 - }, - { - "name": "minecraft:potatoes", - "id": 142, - "data": 0 - }, - { - "name": "minecraft:potatoes", - "id": 142, - "data": 1 - }, - { - "name": "minecraft:potatoes", - "id": 142, - "data": 2 - }, - { - "name": "minecraft:potatoes", - "id": 142, - "data": 3 - }, - { - "name": "minecraft:potatoes", - "id": 142, - "data": 4 - }, - { - "name": "minecraft:potatoes", - "id": 142, - "data": 5 - }, - { - "name": "minecraft:potatoes", - "id": 142, - "data": 6 - }, - { - "name": "minecraft:potatoes", - "id": 142, - "data": 7 - }, - { - "name": "minecraft:wooden_button", - "id": 143, - "data": 0 - }, - { - "name": "minecraft:wooden_button", - "id": 143, - "data": 1 - }, - { - "name": "minecraft:wooden_button", - "id": 143, - "data": 2 - }, - { - "name": "minecraft:wooden_button", - "id": 143, - "data": 3 - }, - { - "name": "minecraft:wooden_button", - "id": 143, - "data": 4 - }, - { - "name": "minecraft:wooden_button", - "id": 143, - "data": 5 - }, - { - "name": "minecraft:wooden_button", - "id": 143, - "data": 6 - }, - { - "name": "minecraft:wooden_button", - "id": 143, - "data": 7 - }, - { - "name": "minecraft:wooden_button", - "id": 143, - "data": 8 - }, - { - "name": "minecraft:wooden_button", - "id": 143, - "data": 9 - }, - { - "name": "minecraft:wooden_button", - "id": 143, - "data": 10 - }, - { - "name": "minecraft:wooden_button", - "id": 143, - "data": 11 - }, - { - "name": "minecraft:wooden_button", - "id": 143, - "data": 12 - }, - { - "name": "minecraft:wooden_button", - "id": 143, - "data": 13 - }, - { - "name": "minecraft:wooden_button", - "id": 143, - "data": 14 - }, - { - "name": "minecraft:wooden_button", - "id": 143, - "data": 15 - }, - { - "name": "minecraft:skull", - "id": 144, - "data": 0 - }, - { - "name": "minecraft:skull", - "id": 144, - "data": 1 - }, - { - "name": "minecraft:skull", - "id": 144, - "data": 2 - }, - { - "name": "minecraft:skull", - "id": 144, - "data": 3 - }, - { - "name": "minecraft:skull", - "id": 144, - "data": 4 - }, - { - "name": "minecraft:skull", - "id": 144, - "data": 5 - }, - { - "name": "minecraft:skull", - "id": 144, - "data": 6 - }, - { - "name": "minecraft:skull", - "id": 144, - "data": 7 - }, - { - "name": "minecraft:skull", - "id": 144, - "data": 8 - }, - { - "name": "minecraft:skull", - "id": 144, - "data": 9 - }, - { - "name": "minecraft:skull", - "id": 144, - "data": 10 - }, - { - "name": "minecraft:skull", - "id": 144, - "data": 11 - }, - { - "name": "minecraft:skull", - "id": 144, - "data": 12 - }, - { - "name": "minecraft:skull", - "id": 144, - "data": 13 - }, - { - "name": "minecraft:skull", - "id": 144, - "data": 14 - }, - { - "name": "minecraft:skull", - "id": 144, - "data": 15 - }, - { - "name": "minecraft:anvil", - "id": 145, - "data": 0 - }, - { - "name": "minecraft:anvil", - "id": 145, - "data": 1 - }, - { - "name": "minecraft:anvil", - "id": 145, - "data": 2 - }, - { - "name": "minecraft:anvil", - "id": 145, - "data": 3 - }, - { - "name": "minecraft:anvil", - "id": 145, - "data": 4 - }, - { - "name": "minecraft:anvil", - "id": 145, - "data": 5 - }, - { - "name": "minecraft:anvil", - "id": 145, - "data": 6 - }, - { - "name": "minecraft:anvil", - "id": 145, - "data": 7 - }, - { - "name": "minecraft:anvil", - "id": 145, - "data": 8 - }, - { - "name": "minecraft:anvil", - "id": 145, - "data": 9 - }, - { - "name": "minecraft:anvil", - "id": 145, - "data": 10 - }, - { - "name": "minecraft:anvil", - "id": 145, - "data": 11 - }, - { - "name": "minecraft:anvil", - "id": 145, - "data": 12 - }, - { - "name": "minecraft:anvil", - "id": 145, - "data": 13 - }, - { - "name": "minecraft:anvil", - "id": 145, - "data": 14 - }, - { - "name": "minecraft:anvil", - "id": 145, - "data": 15 - }, - { - "name": "minecraft:trapped_chest", - "id": 146, - "data": 0 - }, - { - "name": "minecraft:trapped_chest", - "id": 146, - "data": 1 - }, - { - "name": "minecraft:trapped_chest", - "id": 146, - "data": 2 - }, - { - "name": "minecraft:trapped_chest", - "id": 146, - "data": 3 - }, - { - "name": "minecraft:trapped_chest", - "id": 146, - "data": 4 - }, - { - "name": "minecraft:trapped_chest", - "id": 146, - "data": 5 - }, - { - "name": "minecraft:trapped_chest", - "id": 146, - "data": 6 - }, - { - "name": "minecraft:trapped_chest", - "id": 146, - "data": 7 - }, - { - "name": "minecraft:light_weighted_pressure_plate", - "id": 147, - "data": 0 - }, - { - "name": "minecraft:light_weighted_pressure_plate", - "id": 147, - "data": 1 - }, - { - "name": "minecraft:light_weighted_pressure_plate", - "id": 147, - "data": 2 - }, - { - "name": "minecraft:light_weighted_pressure_plate", - "id": 147, - "data": 3 - }, - { - "name": "minecraft:light_weighted_pressure_plate", - "id": 147, - "data": 4 - }, - { - "name": "minecraft:light_weighted_pressure_plate", - "id": 147, - "data": 5 - }, - { - "name": "minecraft:light_weighted_pressure_plate", - "id": 147, - "data": 6 - }, - { - "name": "minecraft:light_weighted_pressure_plate", - "id": 147, - "data": 7 - }, - { - "name": "minecraft:light_weighted_pressure_plate", - "id": 147, - "data": 8 - }, - { - "name": "minecraft:light_weighted_pressure_plate", - "id": 147, - "data": 9 - }, - { - "name": "minecraft:light_weighted_pressure_plate", - "id": 147, - "data": 10 - }, - { - "name": "minecraft:light_weighted_pressure_plate", - "id": 147, - "data": 11 - }, - { - "name": "minecraft:light_weighted_pressure_plate", - "id": 147, - "data": 12 - }, - { - "name": "minecraft:light_weighted_pressure_plate", - "id": 147, - "data": 13 - }, - { - "name": "minecraft:light_weighted_pressure_plate", - "id": 147, - "data": 14 - }, - { - "name": "minecraft:light_weighted_pressure_plate", - "id": 147, - "data": 15 - }, - { - "name": "minecraft:heavy_weighted_pressure_plate", - "id": 148, - "data": 0 - }, - { - "name": "minecraft:heavy_weighted_pressure_plate", - "id": 148, - "data": 1 - }, - { - "name": "minecraft:heavy_weighted_pressure_plate", - "id": 148, - "data": 2 - }, - { - "name": "minecraft:heavy_weighted_pressure_plate", - "id": 148, - "data": 3 - }, - { - "name": "minecraft:heavy_weighted_pressure_plate", - "id": 148, - "data": 4 - }, - { - "name": "minecraft:heavy_weighted_pressure_plate", - "id": 148, - "data": 5 - }, - { - "name": "minecraft:heavy_weighted_pressure_plate", - "id": 148, - "data": 6 - }, - { - "name": "minecraft:heavy_weighted_pressure_plate", - "id": 148, - "data": 7 - }, - { - "name": "minecraft:heavy_weighted_pressure_plate", - "id": 148, - "data": 8 - }, - { - "name": "minecraft:heavy_weighted_pressure_plate", - "id": 148, - "data": 9 - }, - { - "name": "minecraft:heavy_weighted_pressure_plate", - "id": 148, - "data": 10 - }, - { - "name": "minecraft:heavy_weighted_pressure_plate", - "id": 148, - "data": 11 - }, - { - "name": "minecraft:heavy_weighted_pressure_plate", - "id": 148, - "data": 12 - }, - { - "name": "minecraft:heavy_weighted_pressure_plate", - "id": 148, - "data": 13 - }, - { - "name": "minecraft:heavy_weighted_pressure_plate", - "id": 148, - "data": 14 - }, - { - "name": "minecraft:heavy_weighted_pressure_plate", - "id": 148, - "data": 15 - }, - { - "name": "minecraft:unpowered_comparator", - "id": 149, - "data": 0 - }, - { - "name": "minecraft:unpowered_comparator", - "id": 149, - "data": 1 - }, - { - "name": "minecraft:unpowered_comparator", - "id": 149, - "data": 2 - }, - { - "name": "minecraft:unpowered_comparator", - "id": 149, - "data": 3 - }, - { - "name": "minecraft:unpowered_comparator", - "id": 149, - "data": 4 - }, - { - "name": "minecraft:unpowered_comparator", - "id": 149, - "data": 5 - }, - { - "name": "minecraft:unpowered_comparator", - "id": 149, - "data": 6 - }, - { - "name": "minecraft:unpowered_comparator", - "id": 149, - "data": 7 - }, - { - "name": "minecraft:unpowered_comparator", - "id": 149, - "data": 8 - }, - { - "name": "minecraft:unpowered_comparator", - "id": 149, - "data": 9 - }, - { - "name": "minecraft:unpowered_comparator", - "id": 149, - "data": 10 - }, - { - "name": "minecraft:unpowered_comparator", - "id": 149, - "data": 11 - }, - { - "name": "minecraft:unpowered_comparator", - "id": 149, - "data": 12 - }, - { - "name": "minecraft:unpowered_comparator", - "id": 149, - "data": 13 - }, - { - "name": "minecraft:unpowered_comparator", - "id": 149, - "data": 14 - }, - { - "name": "minecraft:unpowered_comparator", - "id": 149, - "data": 15 - }, - { - "name": "minecraft:powered_comparator", - "id": 150, - "data": 0 - }, - { - "name": "minecraft:powered_comparator", - "id": 150, - "data": 1 - }, - { - "name": "minecraft:powered_comparator", - "id": 150, - "data": 2 - }, - { - "name": "minecraft:powered_comparator", - "id": 150, - "data": 3 - }, - { - "name": "minecraft:powered_comparator", - "id": 150, - "data": 4 - }, - { - "name": "minecraft:powered_comparator", - "id": 150, - "data": 5 - }, - { - "name": "minecraft:powered_comparator", - "id": 150, - "data": 6 - }, - { - "name": "minecraft:powered_comparator", - "id": 150, - "data": 7 - }, - { - "name": "minecraft:powered_comparator", - "id": 150, - "data": 8 - }, - { - "name": "minecraft:powered_comparator", - "id": 150, - "data": 9 - }, - { - "name": "minecraft:powered_comparator", - "id": 150, - "data": 10 - }, - { - "name": "minecraft:powered_comparator", - "id": 150, - "data": 11 - }, - { - "name": "minecraft:powered_comparator", - "id": 150, - "data": 12 - }, - { - "name": "minecraft:powered_comparator", - "id": 150, - "data": 13 - }, - { - "name": "minecraft:powered_comparator", - "id": 150, - "data": 14 - }, - { - "name": "minecraft:powered_comparator", - "id": 150, - "data": 15 - }, - { - "name": "minecraft:daylight_detector", - "id": 151, - "data": 0 - }, - { - "name": "minecraft:daylight_detector", - "id": 151, - "data": 1 - }, - { - "name": "minecraft:daylight_detector", - "id": 151, - "data": 2 - }, - { - "name": "minecraft:daylight_detector", - "id": 151, - "data": 3 - }, - { - "name": "minecraft:daylight_detector", - "id": 151, - "data": 4 - }, - { - "name": "minecraft:daylight_detector", - "id": 151, - "data": 5 - }, - { - "name": "minecraft:daylight_detector", - "id": 151, - "data": 6 - }, - { - "name": "minecraft:daylight_detector", - "id": 151, - "data": 7 - }, - { - "name": "minecraft:daylight_detector", - "id": 151, - "data": 8 - }, - { - "name": "minecraft:daylight_detector", - "id": 151, - "data": 9 - }, - { - "name": "minecraft:daylight_detector", - "id": 151, - "data": 10 - }, - { - "name": "minecraft:daylight_detector", - "id": 151, - "data": 11 - }, - { - "name": "minecraft:daylight_detector", - "id": 151, - "data": 12 - }, - { - "name": "minecraft:daylight_detector", - "id": 151, - "data": 13 - }, - { - "name": "minecraft:daylight_detector", - "id": 151, - "data": 14 - }, - { - "name": "minecraft:daylight_detector", - "id": 151, - "data": 15 - }, - { - "name": "minecraft:redstone_block", - "id": 152, - "data": 0 - }, - { - "name": "minecraft:quartz_ore", - "id": 153, - "data": 0 - }, - { - "name": "minecraft:hopper", - "id": 154, - "data": 0 - }, - { - "name": "minecraft:hopper", - "id": 154, - "data": 1 - }, - { - "name": "minecraft:hopper", - "id": 154, - "data": 2 - }, - { - "name": "minecraft:hopper", - "id": 154, - "data": 3 - }, - { - "name": "minecraft:hopper", - "id": 154, - "data": 4 - }, - { - "name": "minecraft:hopper", - "id": 154, - "data": 5 - }, - { - "name": "minecraft:hopper", - "id": 154, - "data": 6 - }, - { - "name": "minecraft:hopper", - "id": 154, - "data": 7 - }, - { - "name": "minecraft:hopper", - "id": 154, - "data": 8 - }, - { - "name": "minecraft:hopper", - "id": 154, - "data": 9 - }, - { - "name": "minecraft:hopper", - "id": 154, - "data": 10 - }, - { - "name": "minecraft:hopper", - "id": 154, - "data": 11 - }, - { - "name": "minecraft:hopper", - "id": 154, - "data": 12 - }, - { - "name": "minecraft:hopper", - "id": 154, - "data": 13 - }, - { - "name": "minecraft:hopper", - "id": 154, - "data": 14 - }, - { - "name": "minecraft:hopper", - "id": 154, - "data": 15 - }, - { - "name": "minecraft:quartz_block", - "id": 155, - "data": 0 - }, - { - "name": "minecraft:quartz_block", - "id": 155, - "data": 1 - }, - { - "name": "minecraft:quartz_block", - "id": 155, - "data": 2 - }, - { - "name": "minecraft:quartz_block", - "id": 155, - "data": 3 - }, - { - "name": "minecraft:quartz_block", - "id": 155, - "data": 4 - }, - { - "name": "minecraft:quartz_block", - "id": 155, - "data": 5 - }, - { - "name": "minecraft:quartz_block", - "id": 155, - "data": 6 - }, - { - "name": "minecraft:quartz_block", - "id": 155, - "data": 7 - }, - { - "name": "minecraft:quartz_block", - "id": 155, - "data": 8 - }, - { - "name": "minecraft:quartz_block", - "id": 155, - "data": 9 - }, - { - "name": "minecraft:quartz_block", - "id": 155, - "data": 10 - }, - { - "name": "minecraft:quartz_block", - "id": 155, - "data": 11 - }, - { - "name": "minecraft:quartz_block", - "id": 155, - "data": 12 - }, - { - "name": "minecraft:quartz_block", - "id": 155, - "data": 13 - }, - { - "name": "minecraft:quartz_block", - "id": 155, - "data": 14 - }, - { - "name": "minecraft:quartz_block", - "id": 155, - "data": 15 - }, - { - "name": "minecraft:quartz_stairs", - "id": 156, - "data": 0 - }, - { - "name": "minecraft:quartz_stairs", - "id": 156, - "data": 1 - }, - { - "name": "minecraft:quartz_stairs", - "id": 156, - "data": 2 - }, - { - "name": "minecraft:quartz_stairs", - "id": 156, - "data": 3 - }, - { - "name": "minecraft:quartz_stairs", - "id": 156, - "data": 4 - }, - { - "name": "minecraft:quartz_stairs", - "id": 156, - "data": 5 - }, - { - "name": "minecraft:quartz_stairs", - "id": 156, - "data": 6 - }, - { - "name": "minecraft:quartz_stairs", - "id": 156, - "data": 7 - }, - { - "name": "minecraft:double_wooden_slab", - "id": 157, - "data": 0 - }, - { - "name": "minecraft:double_wooden_slab", - "id": 157, - "data": 1 - }, - { - "name": "minecraft:double_wooden_slab", - "id": 157, - "data": 2 - }, - { - "name": "minecraft:double_wooden_slab", - "id": 157, - "data": 3 - }, - { - "name": "minecraft:double_wooden_slab", - "id": 157, - "data": 4 - }, - { - "name": "minecraft:double_wooden_slab", - "id": 157, - "data": 5 - }, - { - "name": "minecraft:double_wooden_slab", - "id": 157, - "data": 6 - }, - { - "name": "minecraft:double_wooden_slab", - "id": 157, - "data": 7 - }, - { - "name": "minecraft:double_wooden_slab", - "id": 157, - "data": 8 - }, - { - "name": "minecraft:double_wooden_slab", - "id": 157, - "data": 9 - }, - { - "name": "minecraft:double_wooden_slab", - "id": 157, - "data": 10 - }, - { - "name": "minecraft:double_wooden_slab", - "id": 157, - "data": 11 - }, - { - "name": "minecraft:double_wooden_slab", - "id": 157, - "data": 12 - }, - { - "name": "minecraft:double_wooden_slab", - "id": 157, - "data": 13 - }, - { - "name": "minecraft:double_wooden_slab", - "id": 157, - "data": 14 - }, - { - "name": "minecraft:double_wooden_slab", - "id": 157, - "data": 15 - }, - { - "name": "minecraft:wooden_slab", - "id": 158, - "data": 0 - }, - { - "name": "minecraft:wooden_slab", - "id": 158, - "data": 1 - }, - { - "name": "minecraft:wooden_slab", - "id": 158, - "data": 2 - }, - { - "name": "minecraft:wooden_slab", - "id": 158, - "data": 3 - }, - { - "name": "minecraft:wooden_slab", - "id": 158, - "data": 4 - }, - { - "name": "minecraft:wooden_slab", - "id": 158, - "data": 5 - }, - { - "name": "minecraft:wooden_slab", - "id": 158, - "data": 6 - }, - { - "name": "minecraft:wooden_slab", - "id": 158, - "data": 7 - }, - { - "name": "minecraft:wooden_slab", - "id": 158, - "data": 8 - }, - { - "name": "minecraft:wooden_slab", - "id": 158, - "data": 9 - }, - { - "name": "minecraft:wooden_slab", - "id": 158, - "data": 10 - }, - { - "name": "minecraft:wooden_slab", - "id": 158, - "data": 11 - }, - { - "name": "minecraft:wooden_slab", - "id": 158, - "data": 12 - }, - { - "name": "minecraft:wooden_slab", - "id": 158, - "data": 13 - }, - { - "name": "minecraft:wooden_slab", - "id": 158, - "data": 14 - }, - { - "name": "minecraft:wooden_slab", - "id": 158, - "data": 15 - }, - { - "name": "minecraft:stained_hardened_clay", - "id": 159, - "data": 0 - }, - { - "name": "minecraft:stained_hardened_clay", - "id": 159, - "data": 1 - }, - { - "name": "minecraft:stained_hardened_clay", - "id": 159, - "data": 2 - }, - { - "name": "minecraft:stained_hardened_clay", - "id": 159, - "data": 3 - }, - { - "name": "minecraft:stained_hardened_clay", - "id": 159, - "data": 4 - }, - { - "name": "minecraft:stained_hardened_clay", - "id": 159, - "data": 5 - }, - { - "name": "minecraft:stained_hardened_clay", - "id": 159, - "data": 6 - }, - { - "name": "minecraft:stained_hardened_clay", - "id": 159, - "data": 7 - }, - { - "name": "minecraft:stained_hardened_clay", - "id": 159, - "data": 8 - }, - { - "name": "minecraft:stained_hardened_clay", - "id": 159, - "data": 9 - }, - { - "name": "minecraft:stained_hardened_clay", - "id": 159, - "data": 10 - }, - { - "name": "minecraft:stained_hardened_clay", - "id": 159, - "data": 11 - }, - { - "name": "minecraft:stained_hardened_clay", - "id": 159, - "data": 12 - }, - { - "name": "minecraft:stained_hardened_clay", - "id": 159, - "data": 13 - }, - { - "name": "minecraft:stained_hardened_clay", - "id": 159, - "data": 14 - }, - { - "name": "minecraft:stained_hardened_clay", - "id": 159, - "data": 15 - }, - { - "name": "minecraft:stained_glass_pane", - "id": 160, - "data": 0 - }, - { - "name": "minecraft:stained_glass_pane", - "id": 160, - "data": 1 - }, - { - "name": "minecraft:stained_glass_pane", - "id": 160, - "data": 2 - }, - { - "name": "minecraft:stained_glass_pane", - "id": 160, - "data": 3 - }, - { - "name": "minecraft:stained_glass_pane", - "id": 160, - "data": 4 - }, - { - "name": "minecraft:stained_glass_pane", - "id": 160, - "data": 5 - }, - { - "name": "minecraft:stained_glass_pane", - "id": 160, - "data": 6 - }, - { - "name": "minecraft:stained_glass_pane", - "id": 160, - "data": 7 - }, - { - "name": "minecraft:stained_glass_pane", - "id": 160, - "data": 8 - }, - { - "name": "minecraft:stained_glass_pane", - "id": 160, - "data": 9 - }, - { - "name": "minecraft:stained_glass_pane", - "id": 160, - "data": 10 - }, - { - "name": "minecraft:stained_glass_pane", - "id": 160, - "data": 11 - }, - { - "name": "minecraft:stained_glass_pane", - "id": 160, - "data": 12 - }, - { - "name": "minecraft:stained_glass_pane", - "id": 160, - "data": 13 - }, - { - "name": "minecraft:stained_glass_pane", - "id": 160, - "data": 14 - }, - { - "name": "minecraft:stained_glass_pane", - "id": 160, - "data": 15 - }, - { - "name": "minecraft:leaves2", - "id": 161, - "data": 0 - }, - { - "name": "minecraft:leaves2", - "id": 161, - "data": 1 - }, - { - "name": "minecraft:leaves2", - "id": 161, - "data": 2 - }, - { - "name": "minecraft:leaves2", - "id": 161, - "data": 3 - }, - { - "name": "minecraft:leaves2", - "id": 161, - "data": 4 - }, - { - "name": "minecraft:leaves2", - "id": 161, - "data": 5 - }, - { - "name": "minecraft:leaves2", - "id": 161, - "data": 6 - }, - { - "name": "minecraft:leaves2", - "id": 161, - "data": 7 - }, - { - "name": "minecraft:leaves2", - "id": 161, - "data": 8 - }, - { - "name": "minecraft:leaves2", - "id": 161, - "data": 9 - }, - { - "name": "minecraft:leaves2", - "id": 161, - "data": 10 - }, - { - "name": "minecraft:leaves2", - "id": 161, - "data": 11 - }, - { - "name": "minecraft:leaves2", - "id": 161, - "data": 12 - }, - { - "name": "minecraft:leaves2", - "id": 161, - "data": 13 - }, - { - "name": "minecraft:leaves2", - "id": 161, - "data": 14 - }, - { - "name": "minecraft:leaves2", - "id": 161, - "data": 15 - }, - { - "name": "minecraft:log2", - "id": 162, - "data": 0 - }, - { - "name": "minecraft:log2", - "id": 162, - "data": 1 - }, - { - "name": "minecraft:log2", - "id": 162, - "data": 2 - }, - { - "name": "minecraft:log2", - "id": 162, - "data": 3 - }, - { - "name": "minecraft:log2", - "id": 162, - "data": 4 - }, - { - "name": "minecraft:log2", - "id": 162, - "data": 5 - }, - { - "name": "minecraft:log2", - "id": 162, - "data": 6 - }, - { - "name": "minecraft:log2", - "id": 162, - "data": 7 - }, - { - "name": "minecraft:log2", - "id": 162, - "data": 8 - }, - { - "name": "minecraft:log2", - "id": 162, - "data": 9 - }, - { - "name": "minecraft:log2", - "id": 162, - "data": 10 - }, - { - "name": "minecraft:log2", - "id": 162, - "data": 11 - }, - { - "name": "minecraft:log2", - "id": 162, - "data": 12 - }, - { - "name": "minecraft:log2", - "id": 162, - "data": 13 - }, - { - "name": "minecraft:log2", - "id": 162, - "data": 14 - }, - { - "name": "minecraft:log2", - "id": 162, - "data": 15 - }, - { - "name": "minecraft:acacia_stairs", - "id": 163, - "data": 0 - }, - { - "name": "minecraft:acacia_stairs", - "id": 163, - "data": 1 - }, - { - "name": "minecraft:acacia_stairs", - "id": 163, - "data": 2 - }, - { - "name": "minecraft:acacia_stairs", - "id": 163, - "data": 3 - }, - { - "name": "minecraft:acacia_stairs", - "id": 163, - "data": 4 - }, - { - "name": "minecraft:acacia_stairs", - "id": 163, - "data": 5 - }, - { - "name": "minecraft:acacia_stairs", - "id": 163, - "data": 6 - }, - { - "name": "minecraft:acacia_stairs", - "id": 163, - "data": 7 - }, - { - "name": "minecraft:dark_oak_stairs", - "id": 164, - "data": 0 - }, - { - "name": "minecraft:dark_oak_stairs", - "id": 164, - "data": 1 - }, - { - "name": "minecraft:dark_oak_stairs", - "id": 164, - "data": 2 - }, - { - "name": "minecraft:dark_oak_stairs", - "id": 164, - "data": 3 - }, - { - "name": "minecraft:dark_oak_stairs", - "id": 164, - "data": 4 - }, - { - "name": "minecraft:dark_oak_stairs", - "id": 164, - "data": 5 - }, - { - "name": "minecraft:dark_oak_stairs", - "id": 164, - "data": 6 - }, - { - "name": "minecraft:dark_oak_stairs", - "id": 164, - "data": 7 - }, - { - "name": "minecraft:slime", - "id": 165, - "data": 0 - }, - { - "name": "minecraft:iron_trapdoor", - "id": 167, - "data": 0 - }, - { - "name": "minecraft:iron_trapdoor", - "id": 167, - "data": 1 - }, - { - "name": "minecraft:iron_trapdoor", - "id": 167, - "data": 2 - }, - { - "name": "minecraft:iron_trapdoor", - "id": 167, - "data": 3 - }, - { - "name": "minecraft:iron_trapdoor", - "id": 167, - "data": 4 - }, - { - "name": "minecraft:iron_trapdoor", - "id": 167, - "data": 5 - }, - { - "name": "minecraft:iron_trapdoor", - "id": 167, - "data": 6 - }, - { - "name": "minecraft:iron_trapdoor", - "id": 167, - "data": 7 - }, - { - "name": "minecraft:iron_trapdoor", - "id": 167, - "data": 8 - }, - { - "name": "minecraft:iron_trapdoor", - "id": 167, - "data": 9 - }, - { - "name": "minecraft:iron_trapdoor", - "id": 167, - "data": 10 - }, - { - "name": "minecraft:iron_trapdoor", - "id": 167, - "data": 11 - }, - { - "name": "minecraft:iron_trapdoor", - "id": 167, - "data": 12 - }, - { - "name": "minecraft:iron_trapdoor", - "id": 167, - "data": 13 - }, - { - "name": "minecraft:iron_trapdoor", - "id": 167, - "data": 14 - }, - { - "name": "minecraft:iron_trapdoor", - "id": 167, - "data": 15 - }, - { - "name": "minecraft:prismarine", - "id": 168, - "data": 0 - }, - { - "name": "minecraft:prismarine", - "id": 168, - "data": 1 - }, - { - "name": "minecraft:prismarine", - "id": 168, - "data": 2 - }, - { - "name": "minecraft:prismarine", - "id": 168, - "data": 3 - }, - { - "name": "minecraft:seaLantern", - "id": 169, - "data": 0 - }, - { - "name": "minecraft:hay_block", - "id": 170, - "data": 0 - }, - { - "name": "minecraft:hay_block", - "id": 170, - "data": 1 - }, - { - "name": "minecraft:hay_block", - "id": 170, - "data": 2 - }, - { - "name": "minecraft:hay_block", - "id": 170, - "data": 3 - }, - { - "name": "minecraft:hay_block", - "id": 170, - "data": 4 - }, - { - "name": "minecraft:hay_block", - "id": 170, - "data": 5 - }, - { - "name": "minecraft:hay_block", - "id": 170, - "data": 6 - }, - { - "name": "minecraft:hay_block", - "id": 170, - "data": 7 - }, - { - "name": "minecraft:hay_block", - "id": 170, - "data": 8 - }, - { - "name": "minecraft:hay_block", - "id": 170, - "data": 9 - }, - { - "name": "minecraft:hay_block", - "id": 170, - "data": 10 - }, - { - "name": "minecraft:hay_block", - "id": 170, - "data": 11 - }, - { - "name": "minecraft:hay_block", - "id": 170, - "data": 12 - }, - { - "name": "minecraft:hay_block", - "id": 170, - "data": 13 - }, - { - "name": "minecraft:hay_block", - "id": 170, - "data": 14 - }, - { - "name": "minecraft:hay_block", - "id": 170, - "data": 15 - }, - { - "name": "minecraft:carpet", - "id": 171, - "data": 0 - }, - { - "name": "minecraft:carpet", - "id": 171, - "data": 1 - }, - { - "name": "minecraft:carpet", - "id": 171, - "data": 2 - }, - { - "name": "minecraft:carpet", - "id": 171, - "data": 3 - }, - { - "name": "minecraft:carpet", - "id": 171, - "data": 4 - }, - { - "name": "minecraft:carpet", - "id": 171, - "data": 5 - }, - { - "name": "minecraft:carpet", - "id": 171, - "data": 6 - }, - { - "name": "minecraft:carpet", - "id": 171, - "data": 7 - }, - { - "name": "minecraft:carpet", - "id": 171, - "data": 8 - }, - { - "name": "minecraft:carpet", - "id": 171, - "data": 9 - }, - { - "name": "minecraft:carpet", - "id": 171, - "data": 10 - }, - { - "name": "minecraft:carpet", - "id": 171, - "data": 11 - }, - { - "name": "minecraft:carpet", - "id": 171, - "data": 12 - }, - { - "name": "minecraft:carpet", - "id": 171, - "data": 13 - }, - { - "name": "minecraft:carpet", - "id": 171, - "data": 14 - }, - { - "name": "minecraft:carpet", - "id": 171, - "data": 15 - }, - { - "name": "minecraft:hardened_clay", - "id": 172, - "data": 0 - }, - { - "name": "minecraft:coal_block", - "id": 173, - "data": 0 - }, - { - "name": "minecraft:packed_ice", - "id": 174, - "data": 0 - }, - { - "name": "minecraft:double_plant", - "id": 175, - "data": 0 - }, - { - "name": "minecraft:double_plant", - "id": 175, - "data": 1 - }, - { - "name": "minecraft:double_plant", - "id": 175, - "data": 2 - }, - { - "name": "minecraft:double_plant", - "id": 175, - "data": 3 - }, - { - "name": "minecraft:double_plant", - "id": 175, - "data": 4 - }, - { - "name": "minecraft:double_plant", - "id": 175, - "data": 5 - }, - { - "name": "minecraft:double_plant", - "id": 175, - "data": 6 - }, - { - "name": "minecraft:double_plant", - "id": 175, - "data": 7 - }, - { - "name": "minecraft:double_plant", - "id": 175, - "data": 8 - }, - { - "name": "minecraft:double_plant", - "id": 175, - "data": 9 - }, - { - "name": "minecraft:double_plant", - "id": 175, - "data": 10 - }, - { - "name": "minecraft:double_plant", - "id": 175, - "data": 11 - }, - { - "name": "minecraft:double_plant", - "id": 175, - "data": 12 - }, - { - "name": "minecraft:double_plant", - "id": 175, - "data": 13 - }, - { - "name": "minecraft:double_plant", - "id": 175, - "data": 14 - }, - { - "name": "minecraft:double_plant", - "id": 175, - "data": 15 - }, - { - "name": "minecraft:standing_banner", - "id": 176, - "data": 0 - }, - { - "name": "minecraft:standing_banner", - "id": 176, - "data": 1 - }, - { - "name": "minecraft:standing_banner", - "id": 176, - "data": 2 - }, - { - "name": "minecraft:standing_banner", - "id": 176, - "data": 3 - }, - { - "name": "minecraft:standing_banner", - "id": 176, - "data": 4 - }, - { - "name": "minecraft:standing_banner", - "id": 176, - "data": 5 - }, - { - "name": "minecraft:standing_banner", - "id": 176, - "data": 6 - }, - { - "name": "minecraft:standing_banner", - "id": 176, - "data": 7 - }, - { - "name": "minecraft:standing_banner", - "id": 176, - "data": 8 - }, - { - "name": "minecraft:standing_banner", - "id": 176, - "data": 9 - }, - { - "name": "minecraft:standing_banner", - "id": 176, - "data": 10 - }, - { - "name": "minecraft:standing_banner", - "id": 176, - "data": 11 - }, - { - "name": "minecraft:standing_banner", - "id": 176, - "data": 12 - }, - { - "name": "minecraft:standing_banner", - "id": 176, - "data": 13 - }, - { - "name": "minecraft:standing_banner", - "id": 176, - "data": 14 - }, - { - "name": "minecraft:standing_banner", - "id": 176, - "data": 15 - }, - { - "name": "minecraft:wall_banner", - "id": 177, - "data": 0 - }, - { - "name": "minecraft:wall_banner", - "id": 177, - "data": 1 - }, - { - "name": "minecraft:wall_banner", - "id": 177, - "data": 2 - }, - { - "name": "minecraft:wall_banner", - "id": 177, - "data": 3 - }, - { - "name": "minecraft:wall_banner", - "id": 177, - "data": 4 - }, - { - "name": "minecraft:wall_banner", - "id": 177, - "data": 5 - }, - { - "name": "minecraft:wall_banner", - "id": 177, - "data": 6 - }, - { - "name": "minecraft:wall_banner", - "id": 177, - "data": 7 - }, - { - "name": "minecraft:daylight_detector_inverted", - "id": 178, - "data": 0 - }, - { - "name": "minecraft:daylight_detector_inverted", - "id": 178, - "data": 1 - }, - { - "name": "minecraft:daylight_detector_inverted", - "id": 178, - "data": 2 - }, - { - "name": "minecraft:daylight_detector_inverted", - "id": 178, - "data": 3 - }, - { - "name": "minecraft:daylight_detector_inverted", - "id": 178, - "data": 4 - }, - { - "name": "minecraft:daylight_detector_inverted", - "id": 178, - "data": 5 - }, - { - "name": "minecraft:daylight_detector_inverted", - "id": 178, - "data": 6 - }, - { - "name": "minecraft:daylight_detector_inverted", - "id": 178, - "data": 7 - }, - { - "name": "minecraft:daylight_detector_inverted", - "id": 178, - "data": 8 - }, - { - "name": "minecraft:daylight_detector_inverted", - "id": 178, - "data": 9 - }, - { - "name": "minecraft:daylight_detector_inverted", - "id": 178, - "data": 10 - }, - { - "name": "minecraft:daylight_detector_inverted", - "id": 178, - "data": 11 - }, - { - "name": "minecraft:daylight_detector_inverted", - "id": 178, - "data": 12 - }, - { - "name": "minecraft:daylight_detector_inverted", - "id": 178, - "data": 13 - }, - { - "name": "minecraft:daylight_detector_inverted", - "id": 178, - "data": 14 - }, - { - "name": "minecraft:daylight_detector_inverted", - "id": 178, - "data": 15 - }, - { - "name": "minecraft:red_sandstone", - "id": 179, - "data": 0 - }, - { - "name": "minecraft:red_sandstone", - "id": 179, - "data": 1 - }, - { - "name": "minecraft:red_sandstone", - "id": 179, - "data": 2 - }, - { - "name": "minecraft:red_sandstone", - "id": 179, - "data": 3 - }, - { - "name": "minecraft:red_sandstone_stairs", - "id": 180, - "data": 0 - }, - { - "name": "minecraft:red_sandstone_stairs", - "id": 180, - "data": 1 - }, - { - "name": "minecraft:red_sandstone_stairs", - "id": 180, - "data": 2 - }, - { - "name": "minecraft:red_sandstone_stairs", - "id": 180, - "data": 3 - }, - { - "name": "minecraft:red_sandstone_stairs", - "id": 180, - "data": 4 - }, - { - "name": "minecraft:red_sandstone_stairs", - "id": 180, - "data": 5 - }, - { - "name": "minecraft:red_sandstone_stairs", - "id": 180, - "data": 6 - }, - { - "name": "minecraft:red_sandstone_stairs", - "id": 180, - "data": 7 - }, - { - "name": "minecraft:double_stone_slab2", - "id": 181, - "data": 0 - }, - { - "name": "minecraft:double_stone_slab2", - "id": 181, - "data": 1 - }, - { - "name": "minecraft:double_stone_slab2", - "id": 181, - "data": 2 - }, - { - "name": "minecraft:double_stone_slab2", - "id": 181, - "data": 3 - }, - { - "name": "minecraft:double_stone_slab2", - "id": 181, - "data": 4 - }, - { - "name": "minecraft:double_stone_slab2", - "id": 181, - "data": 5 - }, - { - "name": "minecraft:double_stone_slab2", - "id": 181, - "data": 6 - }, - { - "name": "minecraft:double_stone_slab2", - "id": 181, - "data": 7 - }, - { - "name": "minecraft:double_stone_slab2", - "id": 181, - "data": 8 - }, - { - "name": "minecraft:double_stone_slab2", - "id": 181, - "data": 9 - }, - { - "name": "minecraft:double_stone_slab2", - "id": 181, - "data": 10 - }, - { - "name": "minecraft:double_stone_slab2", - "id": 181, - "data": 11 - }, - { - "name": "minecraft:double_stone_slab2", - "id": 181, - "data": 12 - }, - { - "name": "minecraft:double_stone_slab2", - "id": 181, - "data": 13 - }, - { - "name": "minecraft:double_stone_slab2", - "id": 181, - "data": 14 - }, - { - "name": "minecraft:double_stone_slab2", - "id": 181, - "data": 15 - }, - { - "name": "minecraft:stone_slab2", - "id": 182, - "data": 0 - }, - { - "name": "minecraft:stone_slab2", - "id": 182, - "data": 1 - }, - { - "name": "minecraft:stone_slab2", - "id": 182, - "data": 2 - }, - { - "name": "minecraft:stone_slab2", - "id": 182, - "data": 3 - }, - { - "name": "minecraft:stone_slab2", - "id": 182, - "data": 4 - }, - { - "name": "minecraft:stone_slab2", - "id": 182, - "data": 5 - }, - { - "name": "minecraft:stone_slab2", - "id": 182, - "data": 6 - }, - { - "name": "minecraft:stone_slab2", - "id": 182, - "data": 7 - }, - { - "name": "minecraft:stone_slab2", - "id": 182, - "data": 8 - }, - { - "name": "minecraft:stone_slab2", - "id": 182, - "data": 9 - }, - { - "name": "minecraft:stone_slab2", - "id": 182, - "data": 10 - }, - { - "name": "minecraft:stone_slab2", - "id": 182, - "data": 11 - }, - { - "name": "minecraft:stone_slab2", - "id": 182, - "data": 12 - }, - { - "name": "minecraft:stone_slab2", - "id": 182, - "data": 13 - }, - { - "name": "minecraft:stone_slab2", - "id": 182, - "data": 14 - }, - { - "name": "minecraft:stone_slab2", - "id": 182, - "data": 15 - }, - { - "name": "minecraft:spruce_fence_gate", - "id": 183, - "data": 0 - }, - { - "name": "minecraft:spruce_fence_gate", - "id": 183, - "data": 1 - }, - { - "name": "minecraft:spruce_fence_gate", - "id": 183, - "data": 2 - }, - { - "name": "minecraft:spruce_fence_gate", - "id": 183, - "data": 3 - }, - { - "name": "minecraft:spruce_fence_gate", - "id": 183, - "data": 4 - }, - { - "name": "minecraft:spruce_fence_gate", - "id": 183, - "data": 5 - }, - { - "name": "minecraft:spruce_fence_gate", - "id": 183, - "data": 6 - }, - { - "name": "minecraft:spruce_fence_gate", - "id": 183, - "data": 7 - }, - { - "name": "minecraft:spruce_fence_gate", - "id": 183, - "data": 8 - }, - { - "name": "minecraft:spruce_fence_gate", - "id": 183, - "data": 9 - }, - { - "name": "minecraft:spruce_fence_gate", - "id": 183, - "data": 10 - }, - { - "name": "minecraft:spruce_fence_gate", - "id": 183, - "data": 11 - }, - { - "name": "minecraft:spruce_fence_gate", - "id": 183, - "data": 12 - }, - { - "name": "minecraft:spruce_fence_gate", - "id": 183, - "data": 13 - }, - { - "name": "minecraft:spruce_fence_gate", - "id": 183, - "data": 14 - }, - { - "name": "minecraft:spruce_fence_gate", - "id": 183, - "data": 15 - }, - { - "name": "minecraft:birch_fence_gate", - "id": 184, - "data": 0 - }, - { - "name": "minecraft:birch_fence_gate", - "id": 184, - "data": 1 - }, - { - "name": "minecraft:birch_fence_gate", - "id": 184, - "data": 2 - }, - { - "name": "minecraft:birch_fence_gate", - "id": 184, - "data": 3 - }, - { - "name": "minecraft:birch_fence_gate", - "id": 184, - "data": 4 - }, - { - "name": "minecraft:birch_fence_gate", - "id": 184, - "data": 5 - }, - { - "name": "minecraft:birch_fence_gate", - "id": 184, - "data": 6 - }, - { - "name": "minecraft:birch_fence_gate", - "id": 184, - "data": 7 - }, - { - "name": "minecraft:birch_fence_gate", - "id": 184, - "data": 8 - }, - { - "name": "minecraft:birch_fence_gate", - "id": 184, - "data": 9 - }, - { - "name": "minecraft:birch_fence_gate", - "id": 184, - "data": 10 - }, - { - "name": "minecraft:birch_fence_gate", - "id": 184, - "data": 11 - }, - { - "name": "minecraft:birch_fence_gate", - "id": 184, - "data": 12 - }, - { - "name": "minecraft:birch_fence_gate", - "id": 184, - "data": 13 - }, - { - "name": "minecraft:birch_fence_gate", - "id": 184, - "data": 14 - }, - { - "name": "minecraft:birch_fence_gate", - "id": 184, - "data": 15 - }, - { - "name": "minecraft:jungle_fence_gate", - "id": 185, - "data": 0 - }, - { - "name": "minecraft:jungle_fence_gate", - "id": 185, - "data": 1 - }, - { - "name": "minecraft:jungle_fence_gate", - "id": 185, - "data": 2 - }, - { - "name": "minecraft:jungle_fence_gate", - "id": 185, - "data": 3 - }, - { - "name": "minecraft:jungle_fence_gate", - "id": 185, - "data": 4 - }, - { - "name": "minecraft:jungle_fence_gate", - "id": 185, - "data": 5 - }, - { - "name": "minecraft:jungle_fence_gate", - "id": 185, - "data": 6 - }, - { - "name": "minecraft:jungle_fence_gate", - "id": 185, - "data": 7 - }, - { - "name": "minecraft:jungle_fence_gate", - "id": 185, - "data": 8 - }, - { - "name": "minecraft:jungle_fence_gate", - "id": 185, - "data": 9 - }, - { - "name": "minecraft:jungle_fence_gate", - "id": 185, - "data": 10 - }, - { - "name": "minecraft:jungle_fence_gate", - "id": 185, - "data": 11 - }, - { - "name": "minecraft:jungle_fence_gate", - "id": 185, - "data": 12 - }, - { - "name": "minecraft:jungle_fence_gate", - "id": 185, - "data": 13 - }, - { - "name": "minecraft:jungle_fence_gate", - "id": 185, - "data": 14 - }, - { - "name": "minecraft:jungle_fence_gate", - "id": 185, - "data": 15 - }, - { - "name": "minecraft:dark_oak_fence_gate", - "id": 186, - "data": 0 - }, - { - "name": "minecraft:dark_oak_fence_gate", - "id": 186, - "data": 1 - }, - { - "name": "minecraft:dark_oak_fence_gate", - "id": 186, - "data": 2 - }, - { - "name": "minecraft:dark_oak_fence_gate", - "id": 186, - "data": 3 - }, - { - "name": "minecraft:dark_oak_fence_gate", - "id": 186, - "data": 4 - }, - { - "name": "minecraft:dark_oak_fence_gate", - "id": 186, - "data": 5 - }, - { - "name": "minecraft:dark_oak_fence_gate", - "id": 186, - "data": 6 - }, - { - "name": "minecraft:dark_oak_fence_gate", - "id": 186, - "data": 7 - }, - { - "name": "minecraft:dark_oak_fence_gate", - "id": 186, - "data": 8 - }, - { - "name": "minecraft:dark_oak_fence_gate", - "id": 186, - "data": 9 - }, - { - "name": "minecraft:dark_oak_fence_gate", - "id": 186, - "data": 10 - }, - { - "name": "minecraft:dark_oak_fence_gate", - "id": 186, - "data": 11 - }, - { - "name": "minecraft:dark_oak_fence_gate", - "id": 186, - "data": 12 - }, - { - "name": "minecraft:dark_oak_fence_gate", - "id": 186, - "data": 13 - }, - { - "name": "minecraft:dark_oak_fence_gate", - "id": 186, - "data": 14 - }, - { - "name": "minecraft:dark_oak_fence_gate", - "id": 186, - "data": 15 - }, - { - "name": "minecraft:acacia_fence_gate", - "id": 187, - "data": 0 - }, - { - "name": "minecraft:acacia_fence_gate", - "id": 187, - "data": 1 - }, - { - "name": "minecraft:acacia_fence_gate", - "id": 187, - "data": 2 - }, - { - "name": "minecraft:acacia_fence_gate", - "id": 187, - "data": 3 - }, - { - "name": "minecraft:acacia_fence_gate", - "id": 187, - "data": 4 - }, - { - "name": "minecraft:acacia_fence_gate", - "id": 187, - "data": 5 - }, - { - "name": "minecraft:acacia_fence_gate", - "id": 187, - "data": 6 - }, - { - "name": "minecraft:acacia_fence_gate", - "id": 187, - "data": 7 - }, - { - "name": "minecraft:acacia_fence_gate", - "id": 187, - "data": 8 - }, - { - "name": "minecraft:acacia_fence_gate", - "id": 187, - "data": 9 - }, - { - "name": "minecraft:acacia_fence_gate", - "id": 187, - "data": 10 - }, - { - "name": "minecraft:acacia_fence_gate", - "id": 187, - "data": 11 - }, - { - "name": "minecraft:acacia_fence_gate", - "id": 187, - "data": 12 - }, - { - "name": "minecraft:acacia_fence_gate", - "id": 187, - "data": 13 - }, - { - "name": "minecraft:acacia_fence_gate", - "id": 187, - "data": 14 - }, - { - "name": "minecraft:acacia_fence_gate", - "id": 187, - "data": 15 - }, - { - "name": "minecraft:repeating_command_block", - "id": 188, - "data": 0 - }, - { - "name": "minecraft:repeating_command_block", - "id": 188, - "data": 1 - }, - { - "name": "minecraft:repeating_command_block", - "id": 188, - "data": 2 - }, - { - "name": "minecraft:repeating_command_block", - "id": 188, - "data": 3 - }, - { - "name": "minecraft:repeating_command_block", - "id": 188, - "data": 4 - }, - { - "name": "minecraft:repeating_command_block", - "id": 188, - "data": 5 - }, - { - "name": "minecraft:repeating_command_block", - "id": 188, - "data": 6 - }, - { - "name": "minecraft:repeating_command_block", - "id": 188, - "data": 7 - }, - { - "name": "minecraft:repeating_command_block", - "id": 188, - "data": 8 - }, - { - "name": "minecraft:repeating_command_block", - "id": 188, - "data": 9 - }, - { - "name": "minecraft:repeating_command_block", - "id": 188, - "data": 10 - }, - { - "name": "minecraft:repeating_command_block", - "id": 188, - "data": 11 - }, - { - "name": "minecraft:repeating_command_block", - "id": 188, - "data": 12 - }, - { - "name": "minecraft:repeating_command_block", - "id": 188, - "data": 13 - }, - { - "name": "minecraft:repeating_command_block", - "id": 188, - "data": 14 - }, - { - "name": "minecraft:repeating_command_block", - "id": 188, - "data": 15 - }, - { - "name": "minecraft:chain_command_block", - "id": 189, - "data": 0 - }, - { - "name": "minecraft:chain_command_block", - "id": 189, - "data": 1 - }, - { - "name": "minecraft:chain_command_block", - "id": 189, - "data": 2 - }, - { - "name": "minecraft:chain_command_block", - "id": 189, - "data": 3 - }, - { - "name": "minecraft:chain_command_block", - "id": 189, - "data": 4 - }, - { - "name": "minecraft:chain_command_block", - "id": 189, - "data": 5 - }, - { - "name": "minecraft:chain_command_block", - "id": 189, - "data": 6 - }, - { - "name": "minecraft:chain_command_block", - "id": 189, - "data": 7 - }, - { - "name": "minecraft:chain_command_block", - "id": 189, - "data": 8 - }, - { - "name": "minecraft:chain_command_block", - "id": 189, - "data": 9 - }, - { - "name": "minecraft:chain_command_block", - "id": 189, - "data": 10 - }, - { - "name": "minecraft:chain_command_block", - "id": 189, - "data": 11 - }, - { - "name": "minecraft:chain_command_block", - "id": 189, - "data": 12 - }, - { - "name": "minecraft:chain_command_block", - "id": 189, - "data": 13 - }, - { - "name": "minecraft:chain_command_block", - "id": 189, - "data": 14 - }, - { - "name": "minecraft:chain_command_block", - "id": 189, - "data": 15 - }, - { - "name": "minecraft:hard_glass_pane", - "id": 190, - "data": 0 - }, - { - "name": "minecraft:hard_stained_glass_pane", - "id": 191, - "data": 0 - }, - { - "name": "minecraft:hard_stained_glass_pane", - "id": 191, - "data": 1 - }, - { - "name": "minecraft:hard_stained_glass_pane", - "id": 191, - "data": 2 - }, - { - "name": "minecraft:hard_stained_glass_pane", - "id": 191, - "data": 3 - }, - { - "name": "minecraft:hard_stained_glass_pane", - "id": 191, - "data": 4 - }, - { - "name": "minecraft:hard_stained_glass_pane", - "id": 191, - "data": 5 - }, - { - "name": "minecraft:hard_stained_glass_pane", - "id": 191, - "data": 6 - }, - { - "name": "minecraft:hard_stained_glass_pane", - "id": 191, - "data": 7 - }, - { - "name": "minecraft:hard_stained_glass_pane", - "id": 191, - "data": 8 - }, - { - "name": "minecraft:hard_stained_glass_pane", - "id": 191, - "data": 9 - }, - { - "name": "minecraft:hard_stained_glass_pane", - "id": 191, - "data": 10 - }, - { - "name": "minecraft:hard_stained_glass_pane", - "id": 191, - "data": 11 - }, - { - "name": "minecraft:hard_stained_glass_pane", - "id": 191, - "data": 12 - }, - { - "name": "minecraft:hard_stained_glass_pane", - "id": 191, - "data": 13 - }, - { - "name": "minecraft:hard_stained_glass_pane", - "id": 191, - "data": 14 - }, - { - "name": "minecraft:hard_stained_glass_pane", - "id": 191, - "data": 15 - }, - { - "name": "minecraft:chemical_heat", - "id": 192, - "data": 0 - }, - { - "name": "minecraft:spruce_door", - "id": 193, - "data": 0 - }, - { - "name": "minecraft:spruce_door", - "id": 193, - "data": 1 - }, - { - "name": "minecraft:spruce_door", - "id": 193, - "data": 2 - }, - { - "name": "minecraft:spruce_door", - "id": 193, - "data": 3 - }, - { - "name": "minecraft:spruce_door", - "id": 193, - "data": 4 - }, - { - "name": "minecraft:spruce_door", - "id": 193, - "data": 5 - }, - { - "name": "minecraft:spruce_door", - "id": 193, - "data": 6 - }, - { - "name": "minecraft:spruce_door", - "id": 193, - "data": 7 - }, - { - "name": "minecraft:spruce_door", - "id": 193, - "data": 8 - }, - { - "name": "minecraft:spruce_door", - "id": 193, - "data": 9 - }, - { - "name": "minecraft:spruce_door", - "id": 193, - "data": 10 - }, - { - "name": "minecraft:spruce_door", - "id": 193, - "data": 11 - }, - { - "name": "minecraft:spruce_door", - "id": 193, - "data": 12 - }, - { - "name": "minecraft:spruce_door", - "id": 193, - "data": 13 - }, - { - "name": "minecraft:spruce_door", - "id": 193, - "data": 14 - }, - { - "name": "minecraft:spruce_door", - "id": 193, - "data": 15 - }, - { - "name": "minecraft:spruce_door", - "id": 193, - "data": 16 - }, - { - "name": "minecraft:spruce_door", - "id": 193, - "data": 17 - }, - { - "name": "minecraft:spruce_door", - "id": 193, - "data": 18 - }, - { - "name": "minecraft:spruce_door", - "id": 193, - "data": 19 - }, - { - "name": "minecraft:spruce_door", - "id": 193, - "data": 20 - }, - { - "name": "minecraft:spruce_door", - "id": 193, - "data": 21 - }, - { - "name": "minecraft:spruce_door", - "id": 193, - "data": 22 - }, - { - "name": "minecraft:spruce_door", - "id": 193, - "data": 23 - }, - { - "name": "minecraft:spruce_door", - "id": 193, - "data": 24 - }, - { - "name": "minecraft:spruce_door", - "id": 193, - "data": 25 - }, - { - "name": "minecraft:spruce_door", - "id": 193, - "data": 26 - }, - { - "name": "minecraft:spruce_door", - "id": 193, - "data": 27 - }, - { - "name": "minecraft:spruce_door", - "id": 193, - "data": 28 - }, - { - "name": "minecraft:spruce_door", - "id": 193, - "data": 29 - }, - { - "name": "minecraft:spruce_door", - "id": 193, - "data": 30 - }, - { - "name": "minecraft:spruce_door", - "id": 193, - "data": 31 - }, - { - "name": "minecraft:birch_door", - "id": 194, - "data": 0 - }, - { - "name": "minecraft:birch_door", - "id": 194, - "data": 1 - }, - { - "name": "minecraft:birch_door", - "id": 194, - "data": 2 - }, - { - "name": "minecraft:birch_door", - "id": 194, - "data": 3 - }, - { - "name": "minecraft:birch_door", - "id": 194, - "data": 4 - }, - { - "name": "minecraft:birch_door", - "id": 194, - "data": 5 - }, - { - "name": "minecraft:birch_door", - "id": 194, - "data": 6 - }, - { - "name": "minecraft:birch_door", - "id": 194, - "data": 7 - }, - { - "name": "minecraft:birch_door", - "id": 194, - "data": 8 - }, - { - "name": "minecraft:birch_door", - "id": 194, - "data": 9 - }, - { - "name": "minecraft:birch_door", - "id": 194, - "data": 10 - }, - { - "name": "minecraft:birch_door", - "id": 194, - "data": 11 - }, - { - "name": "minecraft:birch_door", - "id": 194, - "data": 12 - }, - { - "name": "minecraft:birch_door", - "id": 194, - "data": 13 - }, - { - "name": "minecraft:birch_door", - "id": 194, - "data": 14 - }, - { - "name": "minecraft:birch_door", - "id": 194, - "data": 15 - }, - { - "name": "minecraft:birch_door", - "id": 194, - "data": 16 - }, - { - "name": "minecraft:birch_door", - "id": 194, - "data": 17 - }, - { - "name": "minecraft:birch_door", - "id": 194, - "data": 18 - }, - { - "name": "minecraft:birch_door", - "id": 194, - "data": 19 - }, - { - "name": "minecraft:birch_door", - "id": 194, - "data": 20 - }, - { - "name": "minecraft:birch_door", - "id": 194, - "data": 21 - }, - { - "name": "minecraft:birch_door", - "id": 194, - "data": 22 - }, - { - "name": "minecraft:birch_door", - "id": 194, - "data": 23 - }, - { - "name": "minecraft:birch_door", - "id": 194, - "data": 24 - }, - { - "name": "minecraft:birch_door", - "id": 194, - "data": 25 - }, - { - "name": "minecraft:birch_door", - "id": 194, - "data": 26 - }, - { - "name": "minecraft:birch_door", - "id": 194, - "data": 27 - }, - { - "name": "minecraft:birch_door", - "id": 194, - "data": 28 - }, - { - "name": "minecraft:birch_door", - "id": 194, - "data": 29 - }, - { - "name": "minecraft:birch_door", - "id": 194, - "data": 30 - }, - { - "name": "minecraft:birch_door", - "id": 194, - "data": 31 - }, - { - "name": "minecraft:jungle_door", - "id": 195, - "data": 0 - }, - { - "name": "minecraft:jungle_door", - "id": 195, - "data": 1 - }, - { - "name": "minecraft:jungle_door", - "id": 195, - "data": 2 - }, - { - "name": "minecraft:jungle_door", - "id": 195, - "data": 3 - }, - { - "name": "minecraft:jungle_door", - "id": 195, - "data": 4 - }, - { - "name": "minecraft:jungle_door", - "id": 195, - "data": 5 - }, - { - "name": "minecraft:jungle_door", - "id": 195, - "data": 6 - }, - { - "name": "minecraft:jungle_door", - "id": 195, - "data": 7 - }, - { - "name": "minecraft:jungle_door", - "id": 195, - "data": 8 - }, - { - "name": "minecraft:jungle_door", - "id": 195, - "data": 9 - }, - { - "name": "minecraft:jungle_door", - "id": 195, - "data": 10 - }, - { - "name": "minecraft:jungle_door", - "id": 195, - "data": 11 - }, - { - "name": "minecraft:jungle_door", - "id": 195, - "data": 12 - }, - { - "name": "minecraft:jungle_door", - "id": 195, - "data": 13 - }, - { - "name": "minecraft:jungle_door", - "id": 195, - "data": 14 - }, - { - "name": "minecraft:jungle_door", - "id": 195, - "data": 15 - }, - { - "name": "minecraft:jungle_door", - "id": 195, - "data": 16 - }, - { - "name": "minecraft:jungle_door", - "id": 195, - "data": 17 - }, - { - "name": "minecraft:jungle_door", - "id": 195, - "data": 18 - }, - { - "name": "minecraft:jungle_door", - "id": 195, - "data": 19 - }, - { - "name": "minecraft:jungle_door", - "id": 195, - "data": 20 - }, - { - "name": "minecraft:jungle_door", - "id": 195, - "data": 21 - }, - { - "name": "minecraft:jungle_door", - "id": 195, - "data": 22 - }, - { - "name": "minecraft:jungle_door", - "id": 195, - "data": 23 - }, - { - "name": "minecraft:jungle_door", - "id": 195, - "data": 24 - }, - { - "name": "minecraft:jungle_door", - "id": 195, - "data": 25 - }, - { - "name": "minecraft:jungle_door", - "id": 195, - "data": 26 - }, - { - "name": "minecraft:jungle_door", - "id": 195, - "data": 27 - }, - { - "name": "minecraft:jungle_door", - "id": 195, - "data": 28 - }, - { - "name": "minecraft:jungle_door", - "id": 195, - "data": 29 - }, - { - "name": "minecraft:jungle_door", - "id": 195, - "data": 30 - }, - { - "name": "minecraft:jungle_door", - "id": 195, - "data": 31 - }, - { - "name": "minecraft:acacia_door", - "id": 196, - "data": 0 - }, - { - "name": "minecraft:acacia_door", - "id": 196, - "data": 1 - }, - { - "name": "minecraft:acacia_door", - "id": 196, - "data": 2 - }, - { - "name": "minecraft:acacia_door", - "id": 196, - "data": 3 - }, - { - "name": "minecraft:acacia_door", - "id": 196, - "data": 4 - }, - { - "name": "minecraft:acacia_door", - "id": 196, - "data": 5 - }, - { - "name": "minecraft:acacia_door", - "id": 196, - "data": 6 - }, - { - "name": "minecraft:acacia_door", - "id": 196, - "data": 7 - }, - { - "name": "minecraft:acacia_door", - "id": 196, - "data": 8 - }, - { - "name": "minecraft:acacia_door", - "id": 196, - "data": 9 - }, - { - "name": "minecraft:acacia_door", - "id": 196, - "data": 10 - }, - { - "name": "minecraft:acacia_door", - "id": 196, - "data": 11 - }, - { - "name": "minecraft:acacia_door", - "id": 196, - "data": 12 - }, - { - "name": "minecraft:acacia_door", - "id": 196, - "data": 13 - }, - { - "name": "minecraft:acacia_door", - "id": 196, - "data": 14 - }, - { - "name": "minecraft:acacia_door", - "id": 196, - "data": 15 - }, - { - "name": "minecraft:acacia_door", - "id": 196, - "data": 16 - }, - { - "name": "minecraft:acacia_door", - "id": 196, - "data": 17 - }, - { - "name": "minecraft:acacia_door", - "id": 196, - "data": 18 - }, - { - "name": "minecraft:acacia_door", - "id": 196, - "data": 19 - }, - { - "name": "minecraft:acacia_door", - "id": 196, - "data": 20 - }, - { - "name": "minecraft:acacia_door", - "id": 196, - "data": 21 - }, - { - "name": "minecraft:acacia_door", - "id": 196, - "data": 22 - }, - { - "name": "minecraft:acacia_door", - "id": 196, - "data": 23 - }, - { - "name": "minecraft:acacia_door", - "id": 196, - "data": 24 - }, - { - "name": "minecraft:acacia_door", - "id": 196, - "data": 25 - }, - { - "name": "minecraft:acacia_door", - "id": 196, - "data": 26 - }, - { - "name": "minecraft:acacia_door", - "id": 196, - "data": 27 - }, - { - "name": "minecraft:acacia_door", - "id": 196, - "data": 28 - }, - { - "name": "minecraft:acacia_door", - "id": 196, - "data": 29 - }, - { - "name": "minecraft:acacia_door", - "id": 196, - "data": 30 - }, - { - "name": "minecraft:acacia_door", - "id": 196, - "data": 31 - }, - { - "name": "minecraft:dark_oak_door", - "id": 197, - "data": 0 - }, - { - "name": "minecraft:dark_oak_door", - "id": 197, - "data": 1 - }, - { - "name": "minecraft:dark_oak_door", - "id": 197, - "data": 2 - }, - { - "name": "minecraft:dark_oak_door", - "id": 197, - "data": 3 - }, - { - "name": "minecraft:dark_oak_door", - "id": 197, - "data": 4 - }, - { - "name": "minecraft:dark_oak_door", - "id": 197, - "data": 5 - }, - { - "name": "minecraft:dark_oak_door", - "id": 197, - "data": 6 - }, - { - "name": "minecraft:dark_oak_door", - "id": 197, - "data": 7 - }, - { - "name": "minecraft:dark_oak_door", - "id": 197, - "data": 8 - }, - { - "name": "minecraft:dark_oak_door", - "id": 197, - "data": 9 - }, - { - "name": "minecraft:dark_oak_door", - "id": 197, - "data": 10 - }, - { - "name": "minecraft:dark_oak_door", - "id": 197, - "data": 11 - }, - { - "name": "minecraft:dark_oak_door", - "id": 197, - "data": 12 - }, - { - "name": "minecraft:dark_oak_door", - "id": 197, - "data": 13 - }, - { - "name": "minecraft:dark_oak_door", - "id": 197, - "data": 14 - }, - { - "name": "minecraft:dark_oak_door", - "id": 197, - "data": 15 - }, - { - "name": "minecraft:dark_oak_door", - "id": 197, - "data": 16 - }, - { - "name": "minecraft:dark_oak_door", - "id": 197, - "data": 17 - }, - { - "name": "minecraft:dark_oak_door", - "id": 197, - "data": 18 - }, - { - "name": "minecraft:dark_oak_door", - "id": 197, - "data": 19 - }, - { - "name": "minecraft:dark_oak_door", - "id": 197, - "data": 20 - }, - { - "name": "minecraft:dark_oak_door", - "id": 197, - "data": 21 - }, - { - "name": "minecraft:dark_oak_door", - "id": 197, - "data": 22 - }, - { - "name": "minecraft:dark_oak_door", - "id": 197, - "data": 23 - }, - { - "name": "minecraft:dark_oak_door", - "id": 197, - "data": 24 - }, - { - "name": "minecraft:dark_oak_door", - "id": 197, - "data": 25 - }, - { - "name": "minecraft:dark_oak_door", - "id": 197, - "data": 26 - }, - { - "name": "minecraft:dark_oak_door", - "id": 197, - "data": 27 - }, - { - "name": "minecraft:dark_oak_door", - "id": 197, - "data": 28 - }, - { - "name": "minecraft:dark_oak_door", - "id": 197, - "data": 29 - }, - { - "name": "minecraft:dark_oak_door", - "id": 197, - "data": 30 - }, - { - "name": "minecraft:dark_oak_door", - "id": 197, - "data": 31 - }, - { - "name": "minecraft:grass_path", - "id": 198, - "data": 0 - }, - { - "name": "minecraft:frame", - "id": 199, - "data": 0 - }, - { - "name": "minecraft:frame", - "id": 199, - "data": 1 - }, - { - "name": "minecraft:frame", - "id": 199, - "data": 2 - }, - { - "name": "minecraft:frame", - "id": 199, - "data": 3 - }, - { - "name": "minecraft:frame", - "id": 199, - "data": 4 - }, - { - "name": "minecraft:frame", - "id": 199, - "data": 5 - }, - { - "name": "minecraft:frame", - "id": 199, - "data": 6 - }, - { - "name": "minecraft:frame", - "id": 199, - "data": 7 - }, - { - "name": "minecraft:chorus_flower", - "id": 200, - "data": 0 - }, - { - "name": "minecraft:chorus_flower", - "id": 200, - "data": 1 - }, - { - "name": "minecraft:chorus_flower", - "id": 200, - "data": 2 - }, - { - "name": "minecraft:chorus_flower", - "id": 200, - "data": 3 - }, - { - "name": "minecraft:chorus_flower", - "id": 200, - "data": 4 - }, - { - "name": "minecraft:chorus_flower", - "id": 200, - "data": 5 - }, - { - "name": "minecraft:chorus_flower", - "id": 200, - "data": 6 - }, - { - "name": "minecraft:chorus_flower", - "id": 200, - "data": 7 - }, - { - "name": "minecraft:purpur_block", - "id": 201, - "data": 0 - }, - { - "name": "minecraft:purpur_block", - "id": 201, - "data": 1 - }, - { - "name": "minecraft:purpur_block", - "id": 201, - "data": 2 - }, - { - "name": "minecraft:purpur_block", - "id": 201, - "data": 3 - }, - { - "name": "minecraft:purpur_block", - "id": 201, - "data": 4 - }, - { - "name": "minecraft:purpur_block", - "id": 201, - "data": 5 - }, - { - "name": "minecraft:purpur_block", - "id": 201, - "data": 6 - }, - { - "name": "minecraft:purpur_block", - "id": 201, - "data": 7 - }, - { - "name": "minecraft:purpur_block", - "id": 201, - "data": 8 - }, - { - "name": "minecraft:purpur_block", - "id": 201, - "data": 9 - }, - { - "name": "minecraft:purpur_block", - "id": 201, - "data": 10 - }, - { - "name": "minecraft:purpur_block", - "id": 201, - "data": 11 - }, - { - "name": "minecraft:purpur_block", - "id": 201, - "data": 12 - }, - { - "name": "minecraft:purpur_block", - "id": 201, - "data": 13 - }, - { - "name": "minecraft:purpur_block", - "id": 201, - "data": 14 - }, - { - "name": "minecraft:purpur_block", - "id": 201, - "data": 15 - }, - { - "name": "minecraft:colored_torch_rg", - "id": 202, - "data": 0 - }, - { - "name": "minecraft:colored_torch_rg", - "id": 202, - "data": 1 - }, - { - "name": "minecraft:colored_torch_rg", - "id": 202, - "data": 2 - }, - { - "name": "minecraft:colored_torch_rg", - "id": 202, - "data": 3 - }, - { - "name": "minecraft:colored_torch_rg", - "id": 202, - "data": 4 - }, - { - "name": "minecraft:colored_torch_rg", - "id": 202, - "data": 5 - }, - { - "name": "minecraft:colored_torch_rg", - "id": 202, - "data": 6 - }, - { - "name": "minecraft:colored_torch_rg", - "id": 202, - "data": 7 - }, - { - "name": "minecraft:colored_torch_rg", - "id": 202, - "data": 8 - }, - { - "name": "minecraft:colored_torch_rg", - "id": 202, - "data": 9 - }, - { - "name": "minecraft:colored_torch_rg", - "id": 202, - "data": 10 - }, - { - "name": "minecraft:colored_torch_rg", - "id": 202, - "data": 11 - }, - { - "name": "minecraft:colored_torch_rg", - "id": 202, - "data": 12 - }, - { - "name": "minecraft:colored_torch_rg", - "id": 202, - "data": 13 - }, - { - "name": "minecraft:colored_torch_rg", - "id": 202, - "data": 14 - }, - { - "name": "minecraft:colored_torch_rg", - "id": 202, - "data": 15 - }, - { - "name": "minecraft:purpur_stairs", - "id": 203, - "data": 0 - }, - { - "name": "minecraft:purpur_stairs", - "id": 203, - "data": 1 - }, - { - "name": "minecraft:purpur_stairs", - "id": 203, - "data": 2 - }, - { - "name": "minecraft:purpur_stairs", - "id": 203, - "data": 3 - }, - { - "name": "minecraft:purpur_stairs", - "id": 203, - "data": 4 - }, - { - "name": "minecraft:purpur_stairs", - "id": 203, - "data": 5 - }, - { - "name": "minecraft:purpur_stairs", - "id": 203, - "data": 6 - }, - { - "name": "minecraft:purpur_stairs", - "id": 203, - "data": 7 - }, - { - "name": "minecraft:colored_torch_bp", - "id": 204, - "data": 0 - }, - { - "name": "minecraft:colored_torch_bp", - "id": 204, - "data": 1 - }, - { - "name": "minecraft:colored_torch_bp", - "id": 204, - "data": 2 - }, - { - "name": "minecraft:colored_torch_bp", - "id": 204, - "data": 3 - }, - { - "name": "minecraft:colored_torch_bp", - "id": 204, - "data": 4 - }, - { - "name": "minecraft:colored_torch_bp", - "id": 204, - "data": 5 - }, - { - "name": "minecraft:colored_torch_bp", - "id": 204, - "data": 6 - }, - { - "name": "minecraft:colored_torch_bp", - "id": 204, - "data": 7 - }, - { - "name": "minecraft:colored_torch_bp", - "id": 204, - "data": 8 - }, - { - "name": "minecraft:colored_torch_bp", - "id": 204, - "data": 9 - }, - { - "name": "minecraft:colored_torch_bp", - "id": 204, - "data": 10 - }, - { - "name": "minecraft:colored_torch_bp", - "id": 204, - "data": 11 - }, - { - "name": "minecraft:colored_torch_bp", - "id": 204, - "data": 12 - }, - { - "name": "minecraft:colored_torch_bp", - "id": 204, - "data": 13 - }, - { - "name": "minecraft:colored_torch_bp", - "id": 204, - "data": 14 - }, - { - "name": "minecraft:colored_torch_bp", - "id": 204, - "data": 15 - }, - { - "name": "minecraft:undyed_shulker_box", - "id": 205, - "data": 0 - }, - { - "name": "minecraft:end_bricks", - "id": 206, - "data": 0 - }, - { - "name": "minecraft:frosted_ice", - "id": 207, - "data": 0 - }, - { - "name": "minecraft:frosted_ice", - "id": 207, - "data": 1 - }, - { - "name": "minecraft:frosted_ice", - "id": 207, - "data": 2 - }, - { - "name": "minecraft:frosted_ice", - "id": 207, - "data": 3 - }, - { - "name": "minecraft:end_rod", - "id": 208, - "data": 0 - }, - { - "name": "minecraft:end_rod", - "id": 208, - "data": 1 - }, - { - "name": "minecraft:end_rod", - "id": 208, - "data": 2 - }, - { - "name": "minecraft:end_rod", - "id": 208, - "data": 3 - }, - { - "name": "minecraft:end_rod", - "id": 208, - "data": 4 - }, - { - "name": "minecraft:end_rod", - "id": 208, - "data": 5 - }, - { - "name": "minecraft:end_rod", - "id": 208, - "data": 6 - }, - { - "name": "minecraft:end_rod", - "id": 208, - "data": 7 - }, - { - "name": "minecraft:end_gateway", - "id": 209, - "data": 0 - }, - { - "name": "minecraft:magma", - "id": 213, - "data": 0 - }, - { - "name": "minecraft:nether_wart_block", - "id": 214, - "data": 0 - }, - { - "name": "minecraft:red_nether_brick", - "id": 215, - "data": 0 - }, - { - "name": "minecraft:bone_block", - "id": 216, - "data": 0 - }, - { - "name": "minecraft:bone_block", - "id": 216, - "data": 1 - }, - { - "name": "minecraft:bone_block", - "id": 216, - "data": 2 - }, - { - "name": "minecraft:bone_block", - "id": 216, - "data": 3 - }, - { - "name": "minecraft:bone_block", - "id": 216, - "data": 4 - }, - { - "name": "minecraft:bone_block", - "id": 216, - "data": 5 - }, - { - "name": "minecraft:bone_block", - "id": 216, - "data": 6 - }, - { - "name": "minecraft:bone_block", - "id": 216, - "data": 7 - }, - { - "name": "minecraft:bone_block", - "id": 216, - "data": 8 - }, - { - "name": "minecraft:bone_block", - "id": 216, - "data": 9 - }, - { - "name": "minecraft:bone_block", - "id": 216, - "data": 10 - }, - { - "name": "minecraft:bone_block", - "id": 216, - "data": 11 - }, - { - "name": "minecraft:bone_block", - "id": 216, - "data": 12 - }, - { - "name": "minecraft:bone_block", - "id": 216, - "data": 13 - }, - { - "name": "minecraft:bone_block", - "id": 216, - "data": 14 - }, - { - "name": "minecraft:bone_block", - "id": 216, - "data": 15 - }, - { - "name": "minecraft:shulker_box", - "id": 218, - "data": 0 - }, - { - "name": "minecraft:shulker_box", - "id": 218, - "data": 1 - }, - { - "name": "minecraft:shulker_box", - "id": 218, - "data": 2 - }, - { - "name": "minecraft:shulker_box", - "id": 218, - "data": 3 - }, - { - "name": "minecraft:shulker_box", - "id": 218, - "data": 4 - }, - { - "name": "minecraft:shulker_box", - "id": 218, - "data": 5 - }, - { - "name": "minecraft:shulker_box", - "id": 218, - "data": 6 - }, - { - "name": "minecraft:shulker_box", - "id": 218, - "data": 7 - }, - { - "name": "minecraft:shulker_box", - "id": 218, - "data": 8 - }, - { - "name": "minecraft:shulker_box", - "id": 218, - "data": 9 - }, - { - "name": "minecraft:shulker_box", - "id": 218, - "data": 10 - }, - { - "name": "minecraft:shulker_box", - "id": 218, - "data": 11 - }, - { - "name": "minecraft:shulker_box", - "id": 218, - "data": 12 - }, - { - "name": "minecraft:shulker_box", - "id": 218, - "data": 13 - }, - { - "name": "minecraft:shulker_box", - "id": 218, - "data": 14 - }, - { - "name": "minecraft:shulker_box", - "id": 218, - "data": 15 - }, - { - "name": "minecraft:purple_glazed_terracotta", - "id": 219, - "data": 0 - }, - { - "name": "minecraft:purple_glazed_terracotta", - "id": 219, - "data": 1 - }, - { - "name": "minecraft:purple_glazed_terracotta", - "id": 219, - "data": 2 - }, - { - "name": "minecraft:purple_glazed_terracotta", - "id": 219, - "data": 3 - }, - { - "name": "minecraft:purple_glazed_terracotta", - "id": 219, - "data": 4 - }, - { - "name": "minecraft:purple_glazed_terracotta", - "id": 219, - "data": 5 - }, - { - "name": "minecraft:purple_glazed_terracotta", - "id": 219, - "data": 6 - }, - { - "name": "minecraft:purple_glazed_terracotta", - "id": 219, - "data": 7 - }, - { - "name": "minecraft:white_glazed_terracotta", - "id": 220, - "data": 0 - }, - { - "name": "minecraft:white_glazed_terracotta", - "id": 220, - "data": 1 - }, - { - "name": "minecraft:white_glazed_terracotta", - "id": 220, - "data": 2 - }, - { - "name": "minecraft:white_glazed_terracotta", - "id": 220, - "data": 3 - }, - { - "name": "minecraft:white_glazed_terracotta", - "id": 220, - "data": 4 - }, - { - "name": "minecraft:white_glazed_terracotta", - "id": 220, - "data": 5 - }, - { - "name": "minecraft:white_glazed_terracotta", - "id": 220, - "data": 6 - }, - { - "name": "minecraft:white_glazed_terracotta", - "id": 220, - "data": 7 - }, - { - "name": "minecraft:orange_glazed_terracotta", - "id": 221, - "data": 0 - }, - { - "name": "minecraft:orange_glazed_terracotta", - "id": 221, - "data": 1 - }, - { - "name": "minecraft:orange_glazed_terracotta", - "id": 221, - "data": 2 - }, - { - "name": "minecraft:orange_glazed_terracotta", - "id": 221, - "data": 3 - }, - { - "name": "minecraft:orange_glazed_terracotta", - "id": 221, - "data": 4 - }, - { - "name": "minecraft:orange_glazed_terracotta", - "id": 221, - "data": 5 - }, - { - "name": "minecraft:orange_glazed_terracotta", - "id": 221, - "data": 6 - }, - { - "name": "minecraft:orange_glazed_terracotta", - "id": 221, - "data": 7 - }, - { - "name": "minecraft:magenta_glazed_terracotta", - "id": 222, - "data": 0 - }, - { - "name": "minecraft:magenta_glazed_terracotta", - "id": 222, - "data": 1 - }, - { - "name": "minecraft:magenta_glazed_terracotta", - "id": 222, - "data": 2 - }, - { - "name": "minecraft:magenta_glazed_terracotta", - "id": 222, - "data": 3 - }, - { - "name": "minecraft:magenta_glazed_terracotta", - "id": 222, - "data": 4 - }, - { - "name": "minecraft:magenta_glazed_terracotta", - "id": 222, - "data": 5 - }, - { - "name": "minecraft:magenta_glazed_terracotta", - "id": 222, - "data": 6 - }, - { - "name": "minecraft:magenta_glazed_terracotta", - "id": 222, - "data": 7 - }, - { - "name": "minecraft:light_blue_glazed_terracotta", - "id": 223, - "data": 0 - }, - { - "name": "minecraft:light_blue_glazed_terracotta", - "id": 223, - "data": 1 - }, - { - "name": "minecraft:light_blue_glazed_terracotta", - "id": 223, - "data": 2 - }, - { - "name": "minecraft:light_blue_glazed_terracotta", - "id": 223, - "data": 3 - }, - { - "name": "minecraft:light_blue_glazed_terracotta", - "id": 223, - "data": 4 - }, - { - "name": "minecraft:light_blue_glazed_terracotta", - "id": 223, - "data": 5 - }, - { - "name": "minecraft:light_blue_glazed_terracotta", - "id": 223, - "data": 6 - }, - { - "name": "minecraft:light_blue_glazed_terracotta", - "id": 223, - "data": 7 - }, - { - "name": "minecraft:yellow_glazed_terracotta", - "id": 224, - "data": 0 - }, - { - "name": "minecraft:yellow_glazed_terracotta", - "id": 224, - "data": 1 - }, - { - "name": "minecraft:yellow_glazed_terracotta", - "id": 224, - "data": 2 - }, - { - "name": "minecraft:yellow_glazed_terracotta", - "id": 224, - "data": 3 - }, - { - "name": "minecraft:yellow_glazed_terracotta", - "id": 224, - "data": 4 - }, - { - "name": "minecraft:yellow_glazed_terracotta", - "id": 224, - "data": 5 - }, - { - "name": "minecraft:yellow_glazed_terracotta", - "id": 224, - "data": 6 - }, - { - "name": "minecraft:yellow_glazed_terracotta", - "id": 224, - "data": 7 - }, - { - "name": "minecraft:lime_glazed_terracotta", - "id": 225, - "data": 0 - }, - { - "name": "minecraft:lime_glazed_terracotta", - "id": 225, - "data": 1 - }, - { - "name": "minecraft:lime_glazed_terracotta", - "id": 225, - "data": 2 - }, - { - "name": "minecraft:lime_glazed_terracotta", - "id": 225, - "data": 3 - }, - { - "name": "minecraft:lime_glazed_terracotta", - "id": 225, - "data": 4 - }, - { - "name": "minecraft:lime_glazed_terracotta", - "id": 225, - "data": 5 - }, - { - "name": "minecraft:lime_glazed_terracotta", - "id": 225, - "data": 6 - }, - { - "name": "minecraft:lime_glazed_terracotta", - "id": 225, - "data": 7 - }, - { - "name": "minecraft:pink_glazed_terracotta", - "id": 226, - "data": 0 - }, - { - "name": "minecraft:pink_glazed_terracotta", - "id": 226, - "data": 1 - }, - { - "name": "minecraft:pink_glazed_terracotta", - "id": 226, - "data": 2 - }, - { - "name": "minecraft:pink_glazed_terracotta", - "id": 226, - "data": 3 - }, - { - "name": "minecraft:pink_glazed_terracotta", - "id": 226, - "data": 4 - }, - { - "name": "minecraft:pink_glazed_terracotta", - "id": 226, - "data": 5 - }, - { - "name": "minecraft:pink_glazed_terracotta", - "id": 226, - "data": 6 - }, - { - "name": "minecraft:pink_glazed_terracotta", - "id": 226, - "data": 7 - }, - { - "name": "minecraft:gray_glazed_terracotta", - "id": 227, - "data": 0 - }, - { - "name": "minecraft:gray_glazed_terracotta", - "id": 227, - "data": 1 - }, - { - "name": "minecraft:gray_glazed_terracotta", - "id": 227, - "data": 2 - }, - { - "name": "minecraft:gray_glazed_terracotta", - "id": 227, - "data": 3 - }, - { - "name": "minecraft:gray_glazed_terracotta", - "id": 227, - "data": 4 - }, - { - "name": "minecraft:gray_glazed_terracotta", - "id": 227, - "data": 5 - }, - { - "name": "minecraft:gray_glazed_terracotta", - "id": 227, - "data": 6 - }, - { - "name": "minecraft:gray_glazed_terracotta", - "id": 227, - "data": 7 - }, - { - "name": "minecraft:silver_glazed_terracotta", - "id": 228, - "data": 0 - }, - { - "name": "minecraft:silver_glazed_terracotta", - "id": 228, - "data": 1 - }, - { - "name": "minecraft:silver_glazed_terracotta", - "id": 228, - "data": 2 - }, - { - "name": "minecraft:silver_glazed_terracotta", - "id": 228, - "data": 3 - }, - { - "name": "minecraft:silver_glazed_terracotta", - "id": 228, - "data": 4 - }, - { - "name": "minecraft:silver_glazed_terracotta", - "id": 228, - "data": 5 - }, - { - "name": "minecraft:silver_glazed_terracotta", - "id": 228, - "data": 6 - }, - { - "name": "minecraft:silver_glazed_terracotta", - "id": 228, - "data": 7 - }, - { - "name": "minecraft:cyan_glazed_terracotta", - "id": 229, - "data": 0 - }, - { - "name": "minecraft:cyan_glazed_terracotta", - "id": 229, - "data": 1 - }, - { - "name": "minecraft:cyan_glazed_terracotta", - "id": 229, - "data": 2 - }, - { - "name": "minecraft:cyan_glazed_terracotta", - "id": 229, - "data": 3 - }, - { - "name": "minecraft:cyan_glazed_terracotta", - "id": 229, - "data": 4 - }, - { - "name": "minecraft:cyan_glazed_terracotta", - "id": 229, - "data": 5 - }, - { - "name": "minecraft:cyan_glazed_terracotta", - "id": 229, - "data": 6 - }, - { - "name": "minecraft:cyan_glazed_terracotta", - "id": 229, - "data": 7 - }, - { - "name": "minecraft:blue_glazed_terracotta", - "id": 231, - "data": 0 - }, - { - "name": "minecraft:blue_glazed_terracotta", - "id": 231, - "data": 1 - }, - { - "name": "minecraft:blue_glazed_terracotta", - "id": 231, - "data": 2 - }, - { - "name": "minecraft:blue_glazed_terracotta", - "id": 231, - "data": 3 - }, - { - "name": "minecraft:blue_glazed_terracotta", - "id": 231, - "data": 4 - }, - { - "name": "minecraft:blue_glazed_terracotta", - "id": 231, - "data": 5 - }, - { - "name": "minecraft:blue_glazed_terracotta", - "id": 231, - "data": 6 - }, - { - "name": "minecraft:blue_glazed_terracotta", - "id": 231, - "data": 7 - }, - { - "name": "minecraft:brown_glazed_terracotta", - "id": 232, - "data": 0 - }, - { - "name": "minecraft:brown_glazed_terracotta", - "id": 232, - "data": 1 - }, - { - "name": "minecraft:brown_glazed_terracotta", - "id": 232, - "data": 2 - }, - { - "name": "minecraft:brown_glazed_terracotta", - "id": 232, - "data": 3 - }, - { - "name": "minecraft:brown_glazed_terracotta", - "id": 232, - "data": 4 - }, - { - "name": "minecraft:brown_glazed_terracotta", - "id": 232, - "data": 5 - }, - { - "name": "minecraft:brown_glazed_terracotta", - "id": 232, - "data": 6 - }, - { - "name": "minecraft:brown_glazed_terracotta", - "id": 232, - "data": 7 - }, - { - "name": "minecraft:green_glazed_terracotta", - "id": 233, - "data": 0 - }, - { - "name": "minecraft:green_glazed_terracotta", - "id": 233, - "data": 1 - }, - { - "name": "minecraft:green_glazed_terracotta", - "id": 233, - "data": 2 - }, - { - "name": "minecraft:green_glazed_terracotta", - "id": 233, - "data": 3 - }, - { - "name": "minecraft:green_glazed_terracotta", - "id": 233, - "data": 4 - }, - { - "name": "minecraft:green_glazed_terracotta", - "id": 233, - "data": 5 - }, - { - "name": "minecraft:green_glazed_terracotta", - "id": 233, - "data": 6 - }, - { - "name": "minecraft:green_glazed_terracotta", - "id": 233, - "data": 7 - }, - { - "name": "minecraft:red_glazed_terracotta", - "id": 234, - "data": 0 - }, - { - "name": "minecraft:red_glazed_terracotta", - "id": 234, - "data": 1 - }, - { - "name": "minecraft:red_glazed_terracotta", - "id": 234, - "data": 2 - }, - { - "name": "minecraft:red_glazed_terracotta", - "id": 234, - "data": 3 - }, - { - "name": "minecraft:red_glazed_terracotta", - "id": 234, - "data": 4 - }, - { - "name": "minecraft:red_glazed_terracotta", - "id": 234, - "data": 5 - }, - { - "name": "minecraft:red_glazed_terracotta", - "id": 234, - "data": 6 - }, - { - "name": "minecraft:red_glazed_terracotta", - "id": 234, - "data": 7 - }, - { - "name": "minecraft:black_glazed_terracotta", - "id": 235, - "data": 0 - }, - { - "name": "minecraft:black_glazed_terracotta", - "id": 235, - "data": 1 - }, - { - "name": "minecraft:black_glazed_terracotta", - "id": 235, - "data": 2 - }, - { - "name": "minecraft:black_glazed_terracotta", - "id": 235, - "data": 3 - }, - { - "name": "minecraft:black_glazed_terracotta", - "id": 235, - "data": 4 - }, - { - "name": "minecraft:black_glazed_terracotta", - "id": 235, - "data": 5 - }, - { - "name": "minecraft:black_glazed_terracotta", - "id": 235, - "data": 6 - }, - { - "name": "minecraft:black_glazed_terracotta", - "id": 235, - "data": 7 - }, - { - "name": "minecraft:concrete", - "id": 236, - "data": 0 - }, - { - "name": "minecraft:concrete", - "id": 236, - "data": 1 - }, - { - "name": "minecraft:concrete", - "id": 236, - "data": 2 - }, - { - "name": "minecraft:concrete", - "id": 236, - "data": 3 - }, - { - "name": "minecraft:concrete", - "id": 236, - "data": 4 - }, - { - "name": "minecraft:concrete", - "id": 236, - "data": 5 - }, - { - "name": "minecraft:concrete", - "id": 236, - "data": 6 - }, - { - "name": "minecraft:concrete", - "id": 236, - "data": 7 - }, - { - "name": "minecraft:concrete", - "id": 236, - "data": 8 - }, - { - "name": "minecraft:concrete", - "id": 236, - "data": 9 - }, - { - "name": "minecraft:concrete", - "id": 236, - "data": 10 - }, - { - "name": "minecraft:concrete", - "id": 236, - "data": 11 - }, - { - "name": "minecraft:concrete", - "id": 236, - "data": 12 - }, - { - "name": "minecraft:concrete", - "id": 236, - "data": 13 - }, - { - "name": "minecraft:concrete", - "id": 236, - "data": 14 - }, - { - "name": "minecraft:concrete", - "id": 236, - "data": 15 - }, - { - "name": "minecraft:concretePowder", - "id": 237, - "data": 0 - }, - { - "name": "minecraft:concretePowder", - "id": 237, - "data": 1 - }, - { - "name": "minecraft:concretePowder", - "id": 237, - "data": 2 - }, - { - "name": "minecraft:concretePowder", - "id": 237, - "data": 3 - }, - { - "name": "minecraft:concretePowder", - "id": 237, - "data": 4 - }, - { - "name": "minecraft:concretePowder", - "id": 237, - "data": 5 - }, - { - "name": "minecraft:concretePowder", - "id": 237, - "data": 6 - }, - { - "name": "minecraft:concretePowder", - "id": 237, - "data": 7 - }, - { - "name": "minecraft:concretePowder", - "id": 237, - "data": 8 - }, - { - "name": "minecraft:concretePowder", - "id": 237, - "data": 9 - }, - { - "name": "minecraft:concretePowder", - "id": 237, - "data": 10 - }, - { - "name": "minecraft:concretePowder", - "id": 237, - "data": 11 - }, - { - "name": "minecraft:concretePowder", - "id": 237, - "data": 12 - }, - { - "name": "minecraft:concretePowder", - "id": 237, - "data": 13 - }, - { - "name": "minecraft:concretePowder", - "id": 237, - "data": 14 - }, - { - "name": "minecraft:concretePowder", - "id": 237, - "data": 15 - }, - { - "name": "minecraft:chemistry_table", - "id": 238, - "data": 0 - }, - { - "name": "minecraft:chemistry_table", - "id": 238, - "data": 1 - }, - { - "name": "minecraft:chemistry_table", - "id": 238, - "data": 2 - }, - { - "name": "minecraft:chemistry_table", - "id": 238, - "data": 3 - }, - { - "name": "minecraft:chemistry_table", - "id": 238, - "data": 4 - }, - { - "name": "minecraft:chemistry_table", - "id": 238, - "data": 5 - }, - { - "name": "minecraft:chemistry_table", - "id": 238, - "data": 6 - }, - { - "name": "minecraft:chemistry_table", - "id": 238, - "data": 7 - }, - { - "name": "minecraft:chemistry_table", - "id": 238, - "data": 8 - }, - { - "name": "minecraft:chemistry_table", - "id": 238, - "data": 9 - }, - { - "name": "minecraft:chemistry_table", - "id": 238, - "data": 10 - }, - { - "name": "minecraft:chemistry_table", - "id": 238, - "data": 11 - }, - { - "name": "minecraft:chemistry_table", - "id": 238, - "data": 12 - }, - { - "name": "minecraft:chemistry_table", - "id": 238, - "data": 13 - }, - { - "name": "minecraft:chemistry_table", - "id": 238, - "data": 14 - }, - { - "name": "minecraft:chemistry_table", - "id": 238, - "data": 15 - }, - { - "name": "minecraft:underwater_torch", - "id": 239, - "data": 0 - }, - { - "name": "minecraft:underwater_torch", - "id": 239, - "data": 1 - }, - { - "name": "minecraft:underwater_torch", - "id": 239, - "data": 2 - }, - { - "name": "minecraft:underwater_torch", - "id": 239, - "data": 3 - }, - { - "name": "minecraft:underwater_torch", - "id": 239, - "data": 4 - }, - { - "name": "minecraft:underwater_torch", - "id": 239, - "data": 5 - }, - { - "name": "minecraft:underwater_torch", - "id": 239, - "data": 6 - }, - { - "name": "minecraft:underwater_torch", - "id": 239, - "data": 7 - }, - { - "name": "minecraft:chorus_plant", - "id": 240, - "data": 0 - }, - { - "name": "minecraft:stained_glass", - "id": 241, - "data": 0 - }, - { - "name": "minecraft:stained_glass", - "id": 241, - "data": 1 - }, - { - "name": "minecraft:stained_glass", - "id": 241, - "data": 2 - }, - { - "name": "minecraft:stained_glass", - "id": 241, - "data": 3 - }, - { - "name": "minecraft:stained_glass", - "id": 241, - "data": 4 - }, - { - "name": "minecraft:stained_glass", - "id": 241, - "data": 5 - }, - { - "name": "minecraft:stained_glass", - "id": 241, - "data": 6 - }, - { - "name": "minecraft:stained_glass", - "id": 241, - "data": 7 - }, - { - "name": "minecraft:stained_glass", - "id": 241, - "data": 8 - }, - { - "name": "minecraft:stained_glass", - "id": 241, - "data": 9 - }, - { - "name": "minecraft:stained_glass", - "id": 241, - "data": 10 - }, - { - "name": "minecraft:stained_glass", - "id": 241, - "data": 11 - }, - { - "name": "minecraft:stained_glass", - "id": 241, - "data": 12 - }, - { - "name": "minecraft:stained_glass", - "id": 241, - "data": 13 - }, - { - "name": "minecraft:stained_glass", - "id": 241, - "data": 14 - }, - { - "name": "minecraft:stained_glass", - "id": 241, - "data": 15 - }, - { - "name": "minecraft:podzol", - "id": 243, - "data": 0 - }, - { - "name": "minecraft:beetroot", - "id": 244, - "data": 0 - }, - { - "name": "minecraft:beetroot", - "id": 244, - "data": 1 - }, - { - "name": "minecraft:beetroot", - "id": 244, - "data": 2 - }, - { - "name": "minecraft:beetroot", - "id": 244, - "data": 3 - }, - { - "name": "minecraft:beetroot", - "id": 244, - "data": 4 - }, - { - "name": "minecraft:beetroot", - "id": 244, - "data": 5 - }, - { - "name": "minecraft:beetroot", - "id": 244, - "data": 6 - }, - { - "name": "minecraft:beetroot", - "id": 244, - "data": 7 - }, - { - "name": "minecraft:stonecutter", - "id": 245, - "data": 0 - }, - { - "name": "minecraft:glowingobsidian", - "id": 246, - "data": 0 - }, - { - "name": "minecraft:netherreactor", - "id": 247, - "data": 0 - }, - { - "name": "minecraft:info_update", - "id": 248, - "data": 0 - }, - { - "name": "minecraft:info_update2", - "id": 249, - "data": 0 - }, - { - "name": "minecraft:movingBlock", - "id": 250, - "data": 0 - }, - { - "name": "minecraft:observer", - "id": 251, - "data": 0 - }, - { - "name": "minecraft:observer", - "id": 251, - "data": 1 - }, - { - "name": "minecraft:observer", - "id": 251, - "data": 2 - }, - { - "name": "minecraft:observer", - "id": 251, - "data": 3 - }, - { - "name": "minecraft:observer", - "id": 251, - "data": 4 - }, - { - "name": "minecraft:observer", - "id": 251, - "data": 5 - }, - { - "name": "minecraft:observer", - "id": 251, - "data": 6 - }, - { - "name": "minecraft:observer", - "id": 251, - "data": 7 - }, - { - "name": "minecraft:observer", - "id": 251, - "data": 8 - }, - { - "name": "minecraft:observer", - "id": 251, - "data": 9 - }, - { - "name": "minecraft:observer", - "id": 251, - "data": 10 - }, - { - "name": "minecraft:observer", - "id": 251, - "data": 11 - }, - { - "name": "minecraft:observer", - "id": 251, - "data": 12 - }, - { - "name": "minecraft:observer", - "id": 251, - "data": 13 - }, - { - "name": "minecraft:observer", - "id": 251, - "data": 14 - }, - { - "name": "minecraft:observer", - "id": 251, - "data": 15 - }, - { - "name": "minecraft:structure_block", - "id": 252, - "data": 0 - }, - { - "name": "minecraft:structure_block", - "id": 252, - "data": 1 - }, - { - "name": "minecraft:structure_block", - "id": 252, - "data": 2 - }, - { - "name": "minecraft:structure_block", - "id": 252, - "data": 3 - }, - { - "name": "minecraft:structure_block", - "id": 252, - "data": 4 - }, - { - "name": "minecraft:structure_block", - "id": 252, - "data": 5 - }, - { - "name": "minecraft:structure_block", - "id": 252, - "data": 6 - }, - { - "name": "minecraft:structure_block", - "id": 252, - "data": 7 - }, - { - "name": "minecraft:hard_glass", - "id": 253, - "data": 0 - }, - { - "name": "minecraft:hard_stained_glass", - "id": 254, - "data": 0 - }, - { - "name": "minecraft:hard_stained_glass", - "id": 254, - "data": 1 - }, - { - "name": "minecraft:hard_stained_glass", - "id": 254, - "data": 2 - }, - { - "name": "minecraft:hard_stained_glass", - "id": 254, - "data": 3 - }, - { - "name": "minecraft:hard_stained_glass", - "id": 254, - "data": 4 - }, - { - "name": "minecraft:hard_stained_glass", - "id": 254, - "data": 5 - }, - { - "name": "minecraft:hard_stained_glass", - "id": 254, - "data": 6 - }, - { - "name": "minecraft:hard_stained_glass", - "id": 254, - "data": 7 - }, - { - "name": "minecraft:hard_stained_glass", - "id": 254, - "data": 8 - }, - { - "name": "minecraft:hard_stained_glass", - "id": 254, - "data": 9 - }, - { - "name": "minecraft:hard_stained_glass", - "id": 254, - "data": 10 - }, - { - "name": "minecraft:hard_stained_glass", - "id": 254, - "data": 11 - }, - { - "name": "minecraft:hard_stained_glass", - "id": 254, - "data": 12 - }, - { - "name": "minecraft:hard_stained_glass", - "id": 254, - "data": 13 - }, - { - "name": "minecraft:hard_stained_glass", - "id": 254, - "data": 14 - }, - { - "name": "minecraft:hard_stained_glass", - "id": 254, - "data": 15 - }, - { - "name": "minecraft:reserved6", - "id": 255, - "data": 0 - }, - { - "name": "minecraft:prismarine_stairs", - "id": 257, - "data": 0 - }, - { - "name": "minecraft:prismarine_stairs", - "id": 257, - "data": 1 - }, - { - "name": "minecraft:prismarine_stairs", - "id": 257, - "data": 2 - }, - { - "name": "minecraft:prismarine_stairs", - "id": 257, - "data": 3 - }, - { - "name": "minecraft:prismarine_stairs", - "id": 257, - "data": 4 - }, - { - "name": "minecraft:prismarine_stairs", - "id": 257, - "data": 5 - }, - { - "name": "minecraft:prismarine_stairs", - "id": 257, - "data": 6 - }, - { - "name": "minecraft:prismarine_stairs", - "id": 257, - "data": 7 - }, - { - "name": "minecraft:dark_prismarine_stairs", - "id": 258, - "data": 0 - }, - { - "name": "minecraft:dark_prismarine_stairs", - "id": 258, - "data": 1 - }, - { - "name": "minecraft:dark_prismarine_stairs", - "id": 258, - "data": 2 - }, - { - "name": "minecraft:dark_prismarine_stairs", - "id": 258, - "data": 3 - }, - { - "name": "minecraft:dark_prismarine_stairs", - "id": 258, - "data": 4 - }, - { - "name": "minecraft:dark_prismarine_stairs", - "id": 258, - "data": 5 - }, - { - "name": "minecraft:dark_prismarine_stairs", - "id": 258, - "data": 6 - }, - { - "name": "minecraft:dark_prismarine_stairs", - "id": 258, - "data": 7 - }, - { - "name": "minecraft:prismarine_bricks_stairs", - "id": 259, - "data": 0 - }, - { - "name": "minecraft:prismarine_bricks_stairs", - "id": 259, - "data": 1 - }, - { - "name": "minecraft:prismarine_bricks_stairs", - "id": 259, - "data": 2 - }, - { - "name": "minecraft:prismarine_bricks_stairs", - "id": 259, - "data": 3 - }, - { - "name": "minecraft:prismarine_bricks_stairs", - "id": 259, - "data": 4 - }, - { - "name": "minecraft:prismarine_bricks_stairs", - "id": 259, - "data": 5 - }, - { - "name": "minecraft:prismarine_bricks_stairs", - "id": 259, - "data": 6 - }, - { - "name": "minecraft:prismarine_bricks_stairs", - "id": 259, - "data": 7 - }, - { - "name": "minecraft:stripped_spruce_log", - "id": 260, - "data": 0 - }, - { - "name": "minecraft:stripped_spruce_log", - "id": 260, - "data": 1 - }, - { - "name": "minecraft:stripped_spruce_log", - "id": 260, - "data": 2 - }, - { - "name": "minecraft:stripped_spruce_log", - "id": 260, - "data": 3 - }, - { - "name": "minecraft:stripped_birch_log", - "id": 261, - "data": 0 - }, - { - "name": "minecraft:stripped_birch_log", - "id": 261, - "data": 1 - }, - { - "name": "minecraft:stripped_birch_log", - "id": 261, - "data": 2 - }, - { - "name": "minecraft:stripped_birch_log", - "id": 261, - "data": 3 - }, - { - "name": "minecraft:stripped_jungle_log", - "id": 262, - "data": 0 - }, - { - "name": "minecraft:stripped_jungle_log", - "id": 262, - "data": 1 - }, - { - "name": "minecraft:stripped_jungle_log", - "id": 262, - "data": 2 - }, - { - "name": "minecraft:stripped_jungle_log", - "id": 262, - "data": 3 - }, - { - "name": "minecraft:stripped_acacia_log", - "id": 263, - "data": 0 - }, - { - "name": "minecraft:stripped_acacia_log", - "id": 263, - "data": 1 - }, - { - "name": "minecraft:stripped_acacia_log", - "id": 263, - "data": 2 - }, - { - "name": "minecraft:stripped_acacia_log", - "id": 263, - "data": 3 - }, - { - "name": "minecraft:stripped_dark_oak_log", - "id": 264, - "data": 0 - }, - { - "name": "minecraft:stripped_dark_oak_log", - "id": 264, - "data": 1 - }, - { - "name": "minecraft:stripped_dark_oak_log", - "id": 264, - "data": 2 - }, - { - "name": "minecraft:stripped_dark_oak_log", - "id": 264, - "data": 3 - }, - { - "name": "minecraft:stripped_oak_log", - "id": 265, - "data": 0 - }, - { - "name": "minecraft:stripped_oak_log", - "id": 265, - "data": 1 - }, - { - "name": "minecraft:stripped_oak_log", - "id": 265, - "data": 2 - }, - { - "name": "minecraft:stripped_oak_log", - "id": 265, - "data": 3 - }, - { - "name": "minecraft:blue_ice", - "id": 266, - "data": 0 - }, - { - "name": "minecraft:element_1", - "id": 267, - "data": 0 - }, - { - "name": "minecraft:element_2", - "id": 268, - "data": 0 - }, - { - "name": "minecraft:element_3", - "id": 269, - "data": 0 - }, - { - "name": "minecraft:element_4", - "id": 270, - "data": 0 - }, - { - "name": "minecraft:element_5", - "id": 271, - "data": 0 - }, - { - "name": "minecraft:element_6", - "id": 272, - "data": 0 - }, - { - "name": "minecraft:element_7", - "id": 273, - "data": 0 - }, - { - "name": "minecraft:element_8", - "id": 274, - "data": 0 - }, - { - "name": "minecraft:element_9", - "id": 275, - "data": 0 - }, - { - "name": "minecraft:element_10", - "id": 276, - "data": 0 - }, - { - "name": "minecraft:element_11", - "id": 277, - "data": 0 - }, - { - "name": "minecraft:element_12", - "id": 278, - "data": 0 - }, - { - "name": "minecraft:element_13", - "id": 279, - "data": 0 - }, - { - "name": "minecraft:element_14", - "id": 280, - "data": 0 - }, - { - "name": "minecraft:element_15", - "id": 281, - "data": 0 - }, - { - "name": "minecraft:element_16", - "id": 282, - "data": 0 - }, - { - "name": "minecraft:element_17", - "id": 283, - "data": 0 - }, - { - "name": "minecraft:element_18", - "id": 284, - "data": 0 - }, - { - "name": "minecraft:element_19", - "id": 285, - "data": 0 - }, - { - "name": "minecraft:element_20", - "id": 286, - "data": 0 - }, - { - "name": "minecraft:element_21", - "id": 287, - "data": 0 - }, - { - "name": "minecraft:element_22", - "id": 288, - "data": 0 - }, - { - "name": "minecraft:element_23", - "id": 289, - "data": 0 - }, - { - "name": "minecraft:element_24", - "id": 290, - "data": 0 - }, - { - "name": "minecraft:element_25", - "id": 291, - "data": 0 - }, - { - "name": "minecraft:element_26", - "id": 292, - "data": 0 - }, - { - "name": "minecraft:element_27", - "id": 293, - "data": 0 - }, - { - "name": "minecraft:element_28", - "id": 294, - "data": 0 - }, - { - "name": "minecraft:element_29", - "id": 295, - "data": 0 - }, - { - "name": "minecraft:element_30", - "id": 296, - "data": 0 - }, - { - "name": "minecraft:element_31", - "id": 297, - "data": 0 - }, - { - "name": "minecraft:element_32", - "id": 298, - "data": 0 - }, - { - "name": "minecraft:element_33", - "id": 299, - "data": 0 - }, - { - "name": "minecraft:element_34", - "id": 300, - "data": 0 - }, - { - "name": "minecraft:element_35", - "id": 301, - "data": 0 - }, - { - "name": "minecraft:element_36", - "id": 302, - "data": 0 - }, - { - "name": "minecraft:element_37", - "id": 303, - "data": 0 - }, - { - "name": "minecraft:element_38", - "id": 304, - "data": 0 - }, - { - "name": "minecraft:element_39", - "id": 305, - "data": 0 - }, - { - "name": "minecraft:element_40", - "id": 306, - "data": 0 - }, - { - "name": "minecraft:element_41", - "id": 307, - "data": 0 - }, - { - "name": "minecraft:element_42", - "id": 308, - "data": 0 - }, - { - "name": "minecraft:element_43", - "id": 309, - "data": 0 - }, - { - "name": "minecraft:element_44", - "id": 310, - "data": 0 - }, - { - "name": "minecraft:element_45", - "id": 311, - "data": 0 - }, - { - "name": "minecraft:element_46", - "id": 312, - "data": 0 - }, - { - "name": "minecraft:element_47", - "id": 313, - "data": 0 - }, - { - "name": "minecraft:element_48", - "id": 314, - "data": 0 - }, - { - "name": "minecraft:element_49", - "id": 315, - "data": 0 - }, - { - "name": "minecraft:element_50", - "id": 316, - "data": 0 - }, - { - "name": "minecraft:element_51", - "id": 317, - "data": 0 - }, - { - "name": "minecraft:element_52", - "id": 318, - "data": 0 - }, - { - "name": "minecraft:element_53", - "id": 319, - "data": 0 - }, - { - "name": "minecraft:element_54", - "id": 320, - "data": 0 - }, - { - "name": "minecraft:element_55", - "id": 321, - "data": 0 - }, - { - "name": "minecraft:element_56", - "id": 322, - "data": 0 - }, - { - "name": "minecraft:element_57", - "id": 323, - "data": 0 - }, - { - "name": "minecraft:element_58", - "id": 324, - "data": 0 - }, - { - "name": "minecraft:element_59", - "id": 325, - "data": 0 - }, - { - "name": "minecraft:element_60", - "id": 326, - "data": 0 - }, - { - "name": "minecraft:element_61", - "id": 327, - "data": 0 - }, - { - "name": "minecraft:element_62", - "id": 328, - "data": 0 - }, - { - "name": "minecraft:element_63", - "id": 329, - "data": 0 - }, - { - "name": "minecraft:element_64", - "id": 330, - "data": 0 - }, - { - "name": "minecraft:element_65", - "id": 331, - "data": 0 - }, - { - "name": "minecraft:element_66", - "id": 332, - "data": 0 - }, - { - "name": "minecraft:element_67", - "id": 333, - "data": 0 - }, - { - "name": "minecraft:element_68", - "id": 334, - "data": 0 - }, - { - "name": "minecraft:element_69", - "id": 335, - "data": 0 - }, - { - "name": "minecraft:element_70", - "id": 336, - "data": 0 - }, - { - "name": "minecraft:element_71", - "id": 337, - "data": 0 - }, - { - "name": "minecraft:element_72", - "id": 338, - "data": 0 - }, - { - "name": "minecraft:element_73", - "id": 339, - "data": 0 - }, - { - "name": "minecraft:element_74", - "id": 340, - "data": 0 - }, - { - "name": "minecraft:element_75", - "id": 341, - "data": 0 - }, - { - "name": "minecraft:element_76", - "id": 342, - "data": 0 - }, - { - "name": "minecraft:element_77", - "id": 343, - "data": 0 - }, - { - "name": "minecraft:element_78", - "id": 344, - "data": 0 - }, - { - "name": "minecraft:element_79", - "id": 345, - "data": 0 - }, - { - "name": "minecraft:element_80", - "id": 346, - "data": 0 - }, - { - "name": "minecraft:element_81", - "id": 347, - "data": 0 - }, - { - "name": "minecraft:element_82", - "id": 348, - "data": 0 - }, - { - "name": "minecraft:element_83", - "id": 349, - "data": 0 - }, - { - "name": "minecraft:element_84", - "id": 350, - "data": 0 - }, - { - "name": "minecraft:element_85", - "id": 351, - "data": 0 - }, - { - "name": "minecraft:element_86", - "id": 352, - "data": 0 - }, - { - "name": "minecraft:element_87", - "id": 353, - "data": 0 - }, - { - "name": "minecraft:element_88", - "id": 354, - "data": 0 - }, - { - "name": "minecraft:element_89", - "id": 355, - "data": 0 - }, - { - "name": "minecraft:element_90", - "id": 356, - "data": 0 - }, - { - "name": "minecraft:element_91", - "id": 357, - "data": 0 - }, - { - "name": "minecraft:element_92", - "id": 358, - "data": 0 - }, - { - "name": "minecraft:element_93", - "id": 359, - "data": 0 - }, - { - "name": "minecraft:element_94", - "id": 360, - "data": 0 - }, - { - "name": "minecraft:element_95", - "id": 361, - "data": 0 - }, - { - "name": "minecraft:element_96", - "id": 362, - "data": 0 - }, - { - "name": "minecraft:element_97", - "id": 363, - "data": 0 - }, - { - "name": "minecraft:element_98", - "id": 364, - "data": 0 - }, - { - "name": "minecraft:element_99", - "id": 365, - "data": 0 - }, - { - "name": "minecraft:element_100", - "id": 366, - "data": 0 - }, - { - "name": "minecraft:element_101", - "id": 367, - "data": 0 - }, - { - "name": "minecraft:element_102", - "id": 368, - "data": 0 - }, - { - "name": "minecraft:element_103", - "id": 369, - "data": 0 - }, - { - "name": "minecraft:element_104", - "id": 370, - "data": 0 - }, - { - "name": "minecraft:element_105", - "id": 371, - "data": 0 - }, - { - "name": "minecraft:element_106", - "id": 372, - "data": 0 - }, - { - "name": "minecraft:element_107", - "id": 373, - "data": 0 - }, - { - "name": "minecraft:element_108", - "id": 374, - "data": 0 - }, - { - "name": "minecraft:element_109", - "id": 375, - "data": 0 - }, - { - "name": "minecraft:element_110", - "id": 376, - "data": 0 - }, - { - "name": "minecraft:element_111", - "id": 377, - "data": 0 - }, - { - "name": "minecraft:element_112", - "id": 378, - "data": 0 - }, - { - "name": "minecraft:element_113", - "id": 379, - "data": 0 - }, - { - "name": "minecraft:element_114", - "id": 380, - "data": 0 - }, - { - "name": "minecraft:element_115", - "id": 381, - "data": 0 - }, - { - "name": "minecraft:element_116", - "id": 382, - "data": 0 - }, - { - "name": "minecraft:element_117", - "id": 383, - "data": 0 - }, - { - "name": "minecraft:element_118", - "id": 384, - "data": 0 - }, - { - "name": "minecraft:seagrass", - "id": 385, - "data": 0 - }, - { - "name": "minecraft:seagrass", - "id": 385, - "data": 1 - }, - { - "name": "minecraft:seagrass", - "id": 385, - "data": 2 - }, - { - "name": "minecraft:seagrass", - "id": 385, - "data": 3 - }, - { - "name": "minecraft:coral", - "id": 386, - "data": 0 - }, - { - "name": "minecraft:coral", - "id": 386, - "data": 1 - }, - { - "name": "minecraft:coral", - "id": 386, - "data": 2 - }, - { - "name": "minecraft:coral", - "id": 386, - "data": 3 - }, - { - "name": "minecraft:coral", - "id": 386, - "data": 4 - }, - { - "name": "minecraft:coral", - "id": 386, - "data": 5 - }, - { - "name": "minecraft:coral", - "id": 386, - "data": 6 - }, - { - "name": "minecraft:coral", - "id": 386, - "data": 7 - }, - { - "name": "minecraft:coral_block", - "id": 387, - "data": 0 - }, - { - "name": "minecraft:coral_block", - "id": 387, - "data": 1 - }, - { - "name": "minecraft:coral_block", - "id": 387, - "data": 2 - }, - { - "name": "minecraft:coral_block", - "id": 387, - "data": 3 - }, - { - "name": "minecraft:coral_block", - "id": 387, - "data": 4 - }, - { - "name": "minecraft:coral_block", - "id": 387, - "data": 5 - }, - { - "name": "minecraft:coral_block", - "id": 387, - "data": 6 - }, - { - "name": "minecraft:coral_block", - "id": 387, - "data": 7 - }, - { - "name": "minecraft:coral_block", - "id": 387, - "data": 8 - }, - { - "name": "minecraft:coral_block", - "id": 387, - "data": 9 - }, - { - "name": "minecraft:coral_block", - "id": 387, - "data": 10 - }, - { - "name": "minecraft:coral_block", - "id": 387, - "data": 11 - }, - { - "name": "minecraft:coral_block", - "id": 387, - "data": 12 - }, - { - "name": "minecraft:coral_block", - "id": 387, - "data": 13 - }, - { - "name": "minecraft:coral_block", - "id": 387, - "data": 14 - }, - { - "name": "minecraft:coral_block", - "id": 387, - "data": 15 - }, - { - "name": "minecraft:coral_fan", - "id": 388, - "data": 0 - }, - { - "name": "minecraft:coral_fan", - "id": 388, - "data": 1 - }, - { - "name": "minecraft:coral_fan", - "id": 388, - "data": 2 - }, - { - "name": "minecraft:coral_fan", - "id": 388, - "data": 3 - }, - { - "name": "minecraft:coral_fan", - "id": 388, - "data": 4 - }, - { - "name": "minecraft:coral_fan", - "id": 388, - "data": 5 - }, - { - "name": "minecraft:coral_fan", - "id": 388, - "data": 6 - }, - { - "name": "minecraft:coral_fan", - "id": 388, - "data": 7 - }, - { - "name": "minecraft:coral_fan", - "id": 388, - "data": 8 - }, - { - "name": "minecraft:coral_fan", - "id": 388, - "data": 9 - }, - { - "name": "minecraft:coral_fan", - "id": 388, - "data": 10 - }, - { - "name": "minecraft:coral_fan", - "id": 388, - "data": 11 - }, - { - "name": "minecraft:coral_fan", - "id": 388, - "data": 12 - }, - { - "name": "minecraft:coral_fan", - "id": 388, - "data": 13 - }, - { - "name": "minecraft:coral_fan", - "id": 388, - "data": 14 - }, - { - "name": "minecraft:coral_fan", - "id": 388, - "data": 15 - }, - { - "name": "minecraft:coral_fan_dead", - "id": 389, - "data": 0 - }, - { - "name": "minecraft:coral_fan_dead", - "id": 389, - "data": 1 - }, - { - "name": "minecraft:coral_fan_dead", - "id": 389, - "data": 2 - }, - { - "name": "minecraft:coral_fan_dead", - "id": 389, - "data": 3 - }, - { - "name": "minecraft:coral_fan_dead", - "id": 389, - "data": 4 - }, - { - "name": "minecraft:coral_fan_dead", - "id": 389, - "data": 5 - }, - { - "name": "minecraft:coral_fan_dead", - "id": 389, - "data": 6 - }, - { - "name": "minecraft:coral_fan_dead", - "id": 389, - "data": 7 - }, - { - "name": "minecraft:coral_fan_dead", - "id": 389, - "data": 8 - }, - { - "name": "minecraft:coral_fan_dead", - "id": 389, - "data": 9 - }, - { - "name": "minecraft:coral_fan_dead", - "id": 389, - "data": 10 - }, - { - "name": "minecraft:coral_fan_dead", - "id": 389, - "data": 11 - }, - { - "name": "minecraft:coral_fan_dead", - "id": 389, - "data": 12 - }, - { - "name": "minecraft:coral_fan_dead", - "id": 389, - "data": 13 - }, - { - "name": "minecraft:coral_fan_dead", - "id": 389, - "data": 14 - }, - { - "name": "minecraft:coral_fan_dead", - "id": 389, - "data": 15 - }, - { - "name": "minecraft:coral_fan_hang", - "id": 390, - "data": 0 - }, - { - "name": "minecraft:coral_fan_hang", - "id": 390, - "data": 1 - }, - { - "name": "minecraft:coral_fan_hang", - "id": 390, - "data": 2 - }, - { - "name": "minecraft:coral_fan_hang", - "id": 390, - "data": 3 - }, - { - "name": "minecraft:coral_fan_hang", - "id": 390, - "data": 4 - }, - { - "name": "minecraft:coral_fan_hang", - "id": 390, - "data": 5 - }, - { - "name": "minecraft:coral_fan_hang", - "id": 390, - "data": 6 - }, - { - "name": "minecraft:coral_fan_hang", - "id": 390, - "data": 7 - }, - { - "name": "minecraft:coral_fan_hang", - "id": 390, - "data": 8 - }, - { - "name": "minecraft:coral_fan_hang", - "id": 390, - "data": 9 - }, - { - "name": "minecraft:coral_fan_hang", - "id": 390, - "data": 10 - }, - { - "name": "minecraft:coral_fan_hang", - "id": 390, - "data": 11 - }, - { - "name": "minecraft:coral_fan_hang", - "id": 390, - "data": 12 - }, - { - "name": "minecraft:coral_fan_hang", - "id": 390, - "data": 13 - }, - { - "name": "minecraft:coral_fan_hang", - "id": 390, - "data": 14 - }, - { - "name": "minecraft:coral_fan_hang", - "id": 390, - "data": 15 - }, - { - "name": "minecraft:coral_fan_hang2", - "id": 391, - "data": 0 - }, - { - "name": "minecraft:coral_fan_hang2", - "id": 391, - "data": 1 - }, - { - "name": "minecraft:coral_fan_hang2", - "id": 391, - "data": 2 - }, - { - "name": "minecraft:coral_fan_hang2", - "id": 391, - "data": 3 - }, - { - "name": "minecraft:coral_fan_hang2", - "id": 391, - "data": 4 - }, - { - "name": "minecraft:coral_fan_hang2", - "id": 391, - "data": 5 - }, - { - "name": "minecraft:coral_fan_hang2", - "id": 391, - "data": 6 - }, - { - "name": "minecraft:coral_fan_hang2", - "id": 391, - "data": 7 - }, - { - "name": "minecraft:coral_fan_hang2", - "id": 391, - "data": 8 - }, - { - "name": "minecraft:coral_fan_hang2", - "id": 391, - "data": 9 - }, - { - "name": "minecraft:coral_fan_hang2", - "id": 391, - "data": 10 - }, - { - "name": "minecraft:coral_fan_hang2", - "id": 391, - "data": 11 - }, - { - "name": "minecraft:coral_fan_hang2", - "id": 391, - "data": 12 - }, - { - "name": "minecraft:coral_fan_hang2", - "id": 391, - "data": 13 - }, - { - "name": "minecraft:coral_fan_hang2", - "id": 391, - "data": 14 - }, - { - "name": "minecraft:coral_fan_hang2", - "id": 391, - "data": 15 - }, - { - "name": "minecraft:coral_fan_hang3", - "id": 392, - "data": 0 - }, - { - "name": "minecraft:coral_fan_hang3", - "id": 392, - "data": 1 - }, - { - "name": "minecraft:coral_fan_hang3", - "id": 392, - "data": 2 - }, - { - "name": "minecraft:coral_fan_hang3", - "id": 392, - "data": 3 - }, - { - "name": "minecraft:coral_fan_hang3", - "id": 392, - "data": 4 - }, - { - "name": "minecraft:coral_fan_hang3", - "id": 392, - "data": 5 - }, - { - "name": "minecraft:coral_fan_hang3", - "id": 392, - "data": 6 - }, - { - "name": "minecraft:coral_fan_hang3", - "id": 392, - "data": 7 - }, - { - "name": "minecraft:coral_fan_hang3", - "id": 392, - "data": 8 - }, - { - "name": "minecraft:coral_fan_hang3", - "id": 392, - "data": 9 - }, - { - "name": "minecraft:coral_fan_hang3", - "id": 392, - "data": 10 - }, - { - "name": "minecraft:coral_fan_hang3", - "id": 392, - "data": 11 - }, - { - "name": "minecraft:coral_fan_hang3", - "id": 392, - "data": 12 - }, - { - "name": "minecraft:coral_fan_hang3", - "id": 392, - "data": 13 - }, - { - "name": "minecraft:coral_fan_hang3", - "id": 392, - "data": 14 - }, - { - "name": "minecraft:coral_fan_hang3", - "id": 392, - "data": 15 - }, - { - "name": "minecraft:kelp", - "id": 393, - "data": 0 - }, - { - "name": "minecraft:kelp", - "id": 393, - "data": 1 - }, - { - "name": "minecraft:kelp", - "id": 393, - "data": 2 - }, - { - "name": "minecraft:kelp", - "id": 393, - "data": 3 - }, - { - "name": "minecraft:kelp", - "id": 393, - "data": 4 - }, - { - "name": "minecraft:kelp", - "id": 393, - "data": 5 - }, - { - "name": "minecraft:kelp", - "id": 393, - "data": 6 - }, - { - "name": "minecraft:kelp", - "id": 393, - "data": 7 - }, - { - "name": "minecraft:kelp", - "id": 393, - "data": 8 - }, - { - "name": "minecraft:kelp", - "id": 393, - "data": 9 - }, - { - "name": "minecraft:kelp", - "id": 393, - "data": 10 - }, - { - "name": "minecraft:kelp", - "id": 393, - "data": 11 - }, - { - "name": "minecraft:kelp", - "id": 393, - "data": 12 - }, - { - "name": "minecraft:kelp", - "id": 393, - "data": 13 - }, - { - "name": "minecraft:kelp", - "id": 393, - "data": 14 - }, - { - "name": "minecraft:kelp", - "id": 393, - "data": 15 - }, - { - "name": "minecraft:dried_kelp_block", - "id": 394, - "data": 0 - }, - { - "name": "minecraft:acacia_button", - "id": 395, - "data": 0 - }, - { - "name": "minecraft:acacia_button", - "id": 395, - "data": 1 - }, - { - "name": "minecraft:acacia_button", - "id": 395, - "data": 2 - }, - { - "name": "minecraft:acacia_button", - "id": 395, - "data": 3 - }, - { - "name": "minecraft:acacia_button", - "id": 395, - "data": 4 - }, - { - "name": "minecraft:acacia_button", - "id": 395, - "data": 5 - }, - { - "name": "minecraft:acacia_button", - "id": 395, - "data": 6 - }, - { - "name": "minecraft:acacia_button", - "id": 395, - "data": 7 - }, - { - "name": "minecraft:acacia_button", - "id": 395, - "data": 8 - }, - { - "name": "minecraft:acacia_button", - "id": 395, - "data": 9 - }, - { - "name": "minecraft:acacia_button", - "id": 395, - "data": 10 - }, - { - "name": "minecraft:acacia_button", - "id": 395, - "data": 11 - }, - { - "name": "minecraft:acacia_button", - "id": 395, - "data": 12 - }, - { - "name": "minecraft:acacia_button", - "id": 395, - "data": 13 - }, - { - "name": "minecraft:acacia_button", - "id": 395, - "data": 14 - }, - { - "name": "minecraft:acacia_button", - "id": 395, - "data": 15 - }, - { - "name": "minecraft:birch_button", - "id": 396, - "data": 0 - }, - { - "name": "minecraft:birch_button", - "id": 396, - "data": 1 - }, - { - "name": "minecraft:birch_button", - "id": 396, - "data": 2 - }, - { - "name": "minecraft:birch_button", - "id": 396, - "data": 3 - }, - { - "name": "minecraft:birch_button", - "id": 396, - "data": 4 - }, - { - "name": "minecraft:birch_button", - "id": 396, - "data": 5 - }, - { - "name": "minecraft:birch_button", - "id": 396, - "data": 6 - }, - { - "name": "minecraft:birch_button", - "id": 396, - "data": 7 - }, - { - "name": "minecraft:birch_button", - "id": 396, - "data": 8 - }, - { - "name": "minecraft:birch_button", - "id": 396, - "data": 9 - }, - { - "name": "minecraft:birch_button", - "id": 396, - "data": 10 - }, - { - "name": "minecraft:birch_button", - "id": 396, - "data": 11 - }, - { - "name": "minecraft:birch_button", - "id": 396, - "data": 12 - }, - { - "name": "minecraft:birch_button", - "id": 396, - "data": 13 - }, - { - "name": "minecraft:birch_button", - "id": 396, - "data": 14 - }, - { - "name": "minecraft:birch_button", - "id": 396, - "data": 15 - }, - { - "name": "minecraft:dark_oak_button", - "id": 397, - "data": 0 - }, - { - "name": "minecraft:dark_oak_button", - "id": 397, - "data": 1 - }, - { - "name": "minecraft:dark_oak_button", - "id": 397, - "data": 2 - }, - { - "name": "minecraft:dark_oak_button", - "id": 397, - "data": 3 - }, - { - "name": "minecraft:dark_oak_button", - "id": 397, - "data": 4 - }, - { - "name": "minecraft:dark_oak_button", - "id": 397, - "data": 5 - }, - { - "name": "minecraft:dark_oak_button", - "id": 397, - "data": 6 - }, - { - "name": "minecraft:dark_oak_button", - "id": 397, - "data": 7 - }, - { - "name": "minecraft:dark_oak_button", - "id": 397, - "data": 8 - }, - { - "name": "minecraft:dark_oak_button", - "id": 397, - "data": 9 - }, - { - "name": "minecraft:dark_oak_button", - "id": 397, - "data": 10 - }, - { - "name": "minecraft:dark_oak_button", - "id": 397, - "data": 11 - }, - { - "name": "minecraft:dark_oak_button", - "id": 397, - "data": 12 - }, - { - "name": "minecraft:dark_oak_button", - "id": 397, - "data": 13 - }, - { - "name": "minecraft:dark_oak_button", - "id": 397, - "data": 14 - }, - { - "name": "minecraft:dark_oak_button", - "id": 397, - "data": 15 - }, - { - "name": "minecraft:jungle_button", - "id": 398, - "data": 0 - }, - { - "name": "minecraft:jungle_button", - "id": 398, - "data": 1 - }, - { - "name": "minecraft:jungle_button", - "id": 398, - "data": 2 - }, - { - "name": "minecraft:jungle_button", - "id": 398, - "data": 3 - }, - { - "name": "minecraft:jungle_button", - "id": 398, - "data": 4 - }, - { - "name": "minecraft:jungle_button", - "id": 398, - "data": 5 - }, - { - "name": "minecraft:jungle_button", - "id": 398, - "data": 6 - }, - { - "name": "minecraft:jungle_button", - "id": 398, - "data": 7 - }, - { - "name": "minecraft:jungle_button", - "id": 398, - "data": 8 - }, - { - "name": "minecraft:jungle_button", - "id": 398, - "data": 9 - }, - { - "name": "minecraft:jungle_button", - "id": 398, - "data": 10 - }, - { - "name": "minecraft:jungle_button", - "id": 398, - "data": 11 - }, - { - "name": "minecraft:jungle_button", - "id": 398, - "data": 12 - }, - { - "name": "minecraft:jungle_button", - "id": 398, - "data": 13 - }, - { - "name": "minecraft:jungle_button", - "id": 398, - "data": 14 - }, - { - "name": "minecraft:jungle_button", - "id": 398, - "data": 15 - }, - { - "name": "minecraft:spruce_button", - "id": 399, - "data": 0 - }, - { - "name": "minecraft:spruce_button", - "id": 399, - "data": 1 - }, - { - "name": "minecraft:spruce_button", - "id": 399, - "data": 2 - }, - { - "name": "minecraft:spruce_button", - "id": 399, - "data": 3 - }, - { - "name": "minecraft:spruce_button", - "id": 399, - "data": 4 - }, - { - "name": "minecraft:spruce_button", - "id": 399, - "data": 5 - }, - { - "name": "minecraft:spruce_button", - "id": 399, - "data": 6 - }, - { - "name": "minecraft:spruce_button", - "id": 399, - "data": 7 - }, - { - "name": "minecraft:spruce_button", - "id": 399, - "data": 8 - }, - { - "name": "minecraft:spruce_button", - "id": 399, - "data": 9 - }, - { - "name": "minecraft:spruce_button", - "id": 399, - "data": 10 - }, - { - "name": "minecraft:spruce_button", - "id": 399, - "data": 11 - }, - { - "name": "minecraft:spruce_button", - "id": 399, - "data": 12 - }, - { - "name": "minecraft:spruce_button", - "id": 399, - "data": 13 - }, - { - "name": "minecraft:spruce_button", - "id": 399, - "data": 14 - }, - { - "name": "minecraft:spruce_button", - "id": 399, - "data": 15 - }, - { - "name": "minecraft:acacia_trapdoor", - "id": 400, - "data": 0 - }, - { - "name": "minecraft:acacia_trapdoor", - "id": 400, - "data": 1 - }, - { - "name": "minecraft:acacia_trapdoor", - "id": 400, - "data": 2 - }, - { - "name": "minecraft:acacia_trapdoor", - "id": 400, - "data": 3 - }, - { - "name": "minecraft:acacia_trapdoor", - "id": 400, - "data": 4 - }, - { - "name": "minecraft:acacia_trapdoor", - "id": 400, - "data": 5 - }, - { - "name": "minecraft:acacia_trapdoor", - "id": 400, - "data": 6 - }, - { - "name": "minecraft:acacia_trapdoor", - "id": 400, - "data": 7 - }, - { - "name": "minecraft:acacia_trapdoor", - "id": 400, - "data": 8 - }, - { - "name": "minecraft:acacia_trapdoor", - "id": 400, - "data": 9 - }, - { - "name": "minecraft:acacia_trapdoor", - "id": 400, - "data": 10 - }, - { - "name": "minecraft:acacia_trapdoor", - "id": 400, - "data": 11 - }, - { - "name": "minecraft:acacia_trapdoor", - "id": 400, - "data": 12 - }, - { - "name": "minecraft:acacia_trapdoor", - "id": 400, - "data": 13 - }, - { - "name": "minecraft:acacia_trapdoor", - "id": 400, - "data": 14 - }, - { - "name": "minecraft:acacia_trapdoor", - "id": 400, - "data": 15 - }, - { - "name": "minecraft:birch_trapdoor", - "id": 401, - "data": 0 - }, - { - "name": "minecraft:birch_trapdoor", - "id": 401, - "data": 1 - }, - { - "name": "minecraft:birch_trapdoor", - "id": 401, - "data": 2 - }, - { - "name": "minecraft:birch_trapdoor", - "id": 401, - "data": 3 - }, - { - "name": "minecraft:birch_trapdoor", - "id": 401, - "data": 4 - }, - { - "name": "minecraft:birch_trapdoor", - "id": 401, - "data": 5 - }, - { - "name": "minecraft:birch_trapdoor", - "id": 401, - "data": 6 - }, - { - "name": "minecraft:birch_trapdoor", - "id": 401, - "data": 7 - }, - { - "name": "minecraft:birch_trapdoor", - "id": 401, - "data": 8 - }, - { - "name": "minecraft:birch_trapdoor", - "id": 401, - "data": 9 - }, - { - "name": "minecraft:birch_trapdoor", - "id": 401, - "data": 10 - }, - { - "name": "minecraft:birch_trapdoor", - "id": 401, - "data": 11 - }, - { - "name": "minecraft:birch_trapdoor", - "id": 401, - "data": 12 - }, - { - "name": "minecraft:birch_trapdoor", - "id": 401, - "data": 13 - }, - { - "name": "minecraft:birch_trapdoor", - "id": 401, - "data": 14 - }, - { - "name": "minecraft:birch_trapdoor", - "id": 401, - "data": 15 - }, - { - "name": "minecraft:dark_oak_trapdoor", - "id": 402, - "data": 0 - }, - { - "name": "minecraft:dark_oak_trapdoor", - "id": 402, - "data": 1 - }, - { - "name": "minecraft:dark_oak_trapdoor", - "id": 402, - "data": 2 - }, - { - "name": "minecraft:dark_oak_trapdoor", - "id": 402, - "data": 3 - }, - { - "name": "minecraft:dark_oak_trapdoor", - "id": 402, - "data": 4 - }, - { - "name": "minecraft:dark_oak_trapdoor", - "id": 402, - "data": 5 - }, - { - "name": "minecraft:dark_oak_trapdoor", - "id": 402, - "data": 6 - }, - { - "name": "minecraft:dark_oak_trapdoor", - "id": 402, - "data": 7 - }, - { - "name": "minecraft:dark_oak_trapdoor", - "id": 402, - "data": 8 - }, - { - "name": "minecraft:dark_oak_trapdoor", - "id": 402, - "data": 9 - }, - { - "name": "minecraft:dark_oak_trapdoor", - "id": 402, - "data": 10 - }, - { - "name": "minecraft:dark_oak_trapdoor", - "id": 402, - "data": 11 - }, - { - "name": "minecraft:dark_oak_trapdoor", - "id": 402, - "data": 12 - }, - { - "name": "minecraft:dark_oak_trapdoor", - "id": 402, - "data": 13 - }, - { - "name": "minecraft:dark_oak_trapdoor", - "id": 402, - "data": 14 - }, - { - "name": "minecraft:dark_oak_trapdoor", - "id": 402, - "data": 15 - }, - { - "name": "minecraft:jungle_trapdoor", - "id": 403, - "data": 0 - }, - { - "name": "minecraft:jungle_trapdoor", - "id": 403, - "data": 1 - }, - { - "name": "minecraft:jungle_trapdoor", - "id": 403, - "data": 2 - }, - { - "name": "minecraft:jungle_trapdoor", - "id": 403, - "data": 3 - }, - { - "name": "minecraft:jungle_trapdoor", - "id": 403, - "data": 4 - }, - { - "name": "minecraft:jungle_trapdoor", - "id": 403, - "data": 5 - }, - { - "name": "minecraft:jungle_trapdoor", - "id": 403, - "data": 6 - }, - { - "name": "minecraft:jungle_trapdoor", - "id": 403, - "data": 7 - }, - { - "name": "minecraft:jungle_trapdoor", - "id": 403, - "data": 8 - }, - { - "name": "minecraft:jungle_trapdoor", - "id": 403, - "data": 9 - }, - { - "name": "minecraft:jungle_trapdoor", - "id": 403, - "data": 10 - }, - { - "name": "minecraft:jungle_trapdoor", - "id": 403, - "data": 11 - }, - { - "name": "minecraft:jungle_trapdoor", - "id": 403, - "data": 12 - }, - { - "name": "minecraft:jungle_trapdoor", - "id": 403, - "data": 13 - }, - { - "name": "minecraft:jungle_trapdoor", - "id": 403, - "data": 14 - }, - { - "name": "minecraft:jungle_trapdoor", - "id": 403, - "data": 15 - }, - { - "name": "minecraft:spruce_trapdoor", - "id": 404, - "data": 0 - }, - { - "name": "minecraft:spruce_trapdoor", - "id": 404, - "data": 1 - }, - { - "name": "minecraft:spruce_trapdoor", - "id": 404, - "data": 2 - }, - { - "name": "minecraft:spruce_trapdoor", - "id": 404, - "data": 3 - }, - { - "name": "minecraft:spruce_trapdoor", - "id": 404, - "data": 4 - }, - { - "name": "minecraft:spruce_trapdoor", - "id": 404, - "data": 5 - }, - { - "name": "minecraft:spruce_trapdoor", - "id": 404, - "data": 6 - }, - { - "name": "minecraft:spruce_trapdoor", - "id": 404, - "data": 7 - }, - { - "name": "minecraft:spruce_trapdoor", - "id": 404, - "data": 8 - }, - { - "name": "minecraft:spruce_trapdoor", - "id": 404, - "data": 9 - }, - { - "name": "minecraft:spruce_trapdoor", - "id": 404, - "data": 10 - }, - { - "name": "minecraft:spruce_trapdoor", - "id": 404, - "data": 11 - }, - { - "name": "minecraft:spruce_trapdoor", - "id": 404, - "data": 12 - }, - { - "name": "minecraft:spruce_trapdoor", - "id": 404, - "data": 13 - }, - { - "name": "minecraft:spruce_trapdoor", - "id": 404, - "data": 14 - }, - { - "name": "minecraft:spruce_trapdoor", - "id": 404, - "data": 15 - }, - { - "name": "minecraft:acacia_pressure_plate", - "id": 405, - "data": 0 - }, - { - "name": "minecraft:acacia_pressure_plate", - "id": 405, - "data": 1 - }, - { - "name": "minecraft:acacia_pressure_plate", - "id": 405, - "data": 2 - }, - { - "name": "minecraft:acacia_pressure_plate", - "id": 405, - "data": 3 - }, - { - "name": "minecraft:acacia_pressure_plate", - "id": 405, - "data": 4 - }, - { - "name": "minecraft:acacia_pressure_plate", - "id": 405, - "data": 5 - }, - { - "name": "minecraft:acacia_pressure_plate", - "id": 405, - "data": 6 - }, - { - "name": "minecraft:acacia_pressure_plate", - "id": 405, - "data": 7 - }, - { - "name": "minecraft:acacia_pressure_plate", - "id": 405, - "data": 8 - }, - { - "name": "minecraft:acacia_pressure_plate", - "id": 405, - "data": 9 - }, - { - "name": "minecraft:acacia_pressure_plate", - "id": 405, - "data": 10 - }, - { - "name": "minecraft:acacia_pressure_plate", - "id": 405, - "data": 11 - }, - { - "name": "minecraft:acacia_pressure_plate", - "id": 405, - "data": 12 - }, - { - "name": "minecraft:acacia_pressure_plate", - "id": 405, - "data": 13 - }, - { - "name": "minecraft:acacia_pressure_plate", - "id": 405, - "data": 14 - }, - { - "name": "minecraft:acacia_pressure_plate", - "id": 405, - "data": 15 - }, - { - "name": "minecraft:birch_pressure_plate", - "id": 406, - "data": 0 - }, - { - "name": "minecraft:birch_pressure_plate", - "id": 406, - "data": 1 - }, - { - "name": "minecraft:birch_pressure_plate", - "id": 406, - "data": 2 - }, - { - "name": "minecraft:birch_pressure_plate", - "id": 406, - "data": 3 - }, - { - "name": "minecraft:birch_pressure_plate", - "id": 406, - "data": 4 - }, - { - "name": "minecraft:birch_pressure_plate", - "id": 406, - "data": 5 - }, - { - "name": "minecraft:birch_pressure_plate", - "id": 406, - "data": 6 - }, - { - "name": "minecraft:birch_pressure_plate", - "id": 406, - "data": 7 - }, - { - "name": "minecraft:birch_pressure_plate", - "id": 406, - "data": 8 - }, - { - "name": "minecraft:birch_pressure_plate", - "id": 406, - "data": 9 - }, - { - "name": "minecraft:birch_pressure_plate", - "id": 406, - "data": 10 - }, - { - "name": "minecraft:birch_pressure_plate", - "id": 406, - "data": 11 - }, - { - "name": "minecraft:birch_pressure_plate", - "id": 406, - "data": 12 - }, - { - "name": "minecraft:birch_pressure_plate", - "id": 406, - "data": 13 - }, - { - "name": "minecraft:birch_pressure_plate", - "id": 406, - "data": 14 - }, - { - "name": "minecraft:birch_pressure_plate", - "id": 406, - "data": 15 - }, - { - "name": "minecraft:dark_oak_pressure_plate", - "id": 407, - "data": 0 - }, - { - "name": "minecraft:dark_oak_pressure_plate", - "id": 407, - "data": 1 - }, - { - "name": "minecraft:dark_oak_pressure_plate", - "id": 407, - "data": 2 - }, - { - "name": "minecraft:dark_oak_pressure_plate", - "id": 407, - "data": 3 - }, - { - "name": "minecraft:dark_oak_pressure_plate", - "id": 407, - "data": 4 - }, - { - "name": "minecraft:dark_oak_pressure_plate", - "id": 407, - "data": 5 - }, - { - "name": "minecraft:dark_oak_pressure_plate", - "id": 407, - "data": 6 - }, - { - "name": "minecraft:dark_oak_pressure_plate", - "id": 407, - "data": 7 - }, - { - "name": "minecraft:dark_oak_pressure_plate", - "id": 407, - "data": 8 - }, - { - "name": "minecraft:dark_oak_pressure_plate", - "id": 407, - "data": 9 - }, - { - "name": "minecraft:dark_oak_pressure_plate", - "id": 407, - "data": 10 - }, - { - "name": "minecraft:dark_oak_pressure_plate", - "id": 407, - "data": 11 - }, - { - "name": "minecraft:dark_oak_pressure_plate", - "id": 407, - "data": 12 - }, - { - "name": "minecraft:dark_oak_pressure_plate", - "id": 407, - "data": 13 - }, - { - "name": "minecraft:dark_oak_pressure_plate", - "id": 407, - "data": 14 - }, - { - "name": "minecraft:dark_oak_pressure_plate", - "id": 407, - "data": 15 - }, - { - "name": "minecraft:jungle_pressure_plate", - "id": 408, - "data": 0 - }, - { - "name": "minecraft:jungle_pressure_plate", - "id": 408, - "data": 1 - }, - { - "name": "minecraft:jungle_pressure_plate", - "id": 408, - "data": 2 - }, - { - "name": "minecraft:jungle_pressure_plate", - "id": 408, - "data": 3 - }, - { - "name": "minecraft:jungle_pressure_plate", - "id": 408, - "data": 4 - }, - { - "name": "minecraft:jungle_pressure_plate", - "id": 408, - "data": 5 - }, - { - "name": "minecraft:jungle_pressure_plate", - "id": 408, - "data": 6 - }, - { - "name": "minecraft:jungle_pressure_plate", - "id": 408, - "data": 7 - }, - { - "name": "minecraft:jungle_pressure_plate", - "id": 408, - "data": 8 - }, - { - "name": "minecraft:jungle_pressure_plate", - "id": 408, - "data": 9 - }, - { - "name": "minecraft:jungle_pressure_plate", - "id": 408, - "data": 10 - }, - { - "name": "minecraft:jungle_pressure_plate", - "id": 408, - "data": 11 - }, - { - "name": "minecraft:jungle_pressure_plate", - "id": 408, - "data": 12 - }, - { - "name": "minecraft:jungle_pressure_plate", - "id": 408, - "data": 13 - }, - { - "name": "minecraft:jungle_pressure_plate", - "id": 408, - "data": 14 - }, - { - "name": "minecraft:jungle_pressure_plate", - "id": 408, - "data": 15 - }, - { - "name": "minecraft:spruce_pressure_plate", - "id": 409, - "data": 0 - }, - { - "name": "minecraft:spruce_pressure_plate", - "id": 409, - "data": 1 - }, - { - "name": "minecraft:spruce_pressure_plate", - "id": 409, - "data": 2 - }, - { - "name": "minecraft:spruce_pressure_plate", - "id": 409, - "data": 3 - }, - { - "name": "minecraft:spruce_pressure_plate", - "id": 409, - "data": 4 - }, - { - "name": "minecraft:spruce_pressure_plate", - "id": 409, - "data": 5 - }, - { - "name": "minecraft:spruce_pressure_plate", - "id": 409, - "data": 6 - }, - { - "name": "minecraft:spruce_pressure_plate", - "id": 409, - "data": 7 - }, - { - "name": "minecraft:spruce_pressure_plate", - "id": 409, - "data": 8 - }, - { - "name": "minecraft:spruce_pressure_plate", - "id": 409, - "data": 9 - }, - { - "name": "minecraft:spruce_pressure_plate", - "id": 409, - "data": 10 - }, - { - "name": "minecraft:spruce_pressure_plate", - "id": 409, - "data": 11 - }, - { - "name": "minecraft:spruce_pressure_plate", - "id": 409, - "data": 12 - }, - { - "name": "minecraft:spruce_pressure_plate", - "id": 409, - "data": 13 - }, - { - "name": "minecraft:spruce_pressure_plate", - "id": 409, - "data": 14 - }, - { - "name": "minecraft:spruce_pressure_plate", - "id": 409, - "data": 15 - }, - { - "name": "minecraft:carved_pumpkin", - "id": 410, - "data": 0 - }, - { - "name": "minecraft:carved_pumpkin", - "id": 410, - "data": 1 - }, - { - "name": "minecraft:carved_pumpkin", - "id": 410, - "data": 2 - }, - { - "name": "minecraft:carved_pumpkin", - "id": 410, - "data": 3 - }, - { - "name": "minecraft:sea_pickle", - "id": 411, - "data": 0 - }, - { - "name": "minecraft:sea_pickle", - "id": 411, - "data": 1 - }, - { - "name": "minecraft:sea_pickle", - "id": 411, - "data": 2 - }, - { - "name": "minecraft:sea_pickle", - "id": 411, - "data": 3 - }, - { - "name": "minecraft:sea_pickle", - "id": 411, - "data": 4 - }, - { - "name": "minecraft:sea_pickle", - "id": 411, - "data": 5 - }, - { - "name": "minecraft:sea_pickle", - "id": 411, - "data": 6 - }, - { - "name": "minecraft:sea_pickle", - "id": 411, - "data": 7 - }, - { - "name": "minecraft:conduit", - "id": 412, - "data": 0 - }, - { - "name": "minecraft:turtle_egg", - "id": 414, - "data": 0 - }, - { - "name": "minecraft:turtle_egg", - "id": 414, - "data": 1 - }, - { - "name": "minecraft:turtle_egg", - "id": 414, - "data": 2 - }, - { - "name": "minecraft:turtle_egg", - "id": 414, - "data": 3 - }, - { - "name": "minecraft:turtle_egg", - "id": 414, - "data": 4 - }, - { - "name": "minecraft:turtle_egg", - "id": 414, - "data": 5 - }, - { - "name": "minecraft:turtle_egg", - "id": 414, - "data": 6 - }, - { - "name": "minecraft:turtle_egg", - "id": 414, - "data": 7 - }, - { - "name": "minecraft:turtle_egg", - "id": 414, - "data": 8 - }, - { - "name": "minecraft:turtle_egg", - "id": 414, - "data": 9 - }, - { - "name": "minecraft:turtle_egg", - "id": 414, - "data": 10 - }, - { - "name": "minecraft:turtle_egg", - "id": 414, - "data": 11 - }, - { - "name": "minecraft:turtle_egg", - "id": 414, - "data": 12 - }, - { - "name": "minecraft:turtle_egg", - "id": 414, - "data": 13 - }, - { - "name": "minecraft:turtle_egg", - "id": 414, - "data": 14 - }, - { - "name": "minecraft:turtle_egg", - "id": 414, - "data": 15 - }, - { - "name": "minecraft:bubble_column", - "id": 415, - "data": 0 - }, - { - "name": "minecraft:bubble_column", - "id": 415, - "data": 1 - }, - { - "name": "minecraft:barrier", - "id": 416, - "data": 0 - }, - { - "name": "minecraft:stone_slab3", - "id": 417, - "data": 0 - }, - { - "name": "minecraft:stone_slab3", - "id": 417, - "data": 1 - }, - { - "name": "minecraft:stone_slab3", - "id": 417, - "data": 2 - }, - { - "name": "minecraft:stone_slab3", - "id": 417, - "data": 3 - }, - { - "name": "minecraft:stone_slab3", - "id": 417, - "data": 4 - }, - { - "name": "minecraft:stone_slab3", - "id": 417, - "data": 5 - }, - { - "name": "minecraft:stone_slab3", - "id": 417, - "data": 6 - }, - { - "name": "minecraft:stone_slab3", - "id": 417, - "data": 7 - }, - { - "name": "minecraft:stone_slab3", - "id": 417, - "data": 8 - }, - { - "name": "minecraft:stone_slab3", - "id": 417, - "data": 9 - }, - { - "name": "minecraft:stone_slab3", - "id": 417, - "data": 10 - }, - { - "name": "minecraft:stone_slab3", - "id": 417, - "data": 11 - }, - { - "name": "minecraft:stone_slab3", - "id": 417, - "data": 12 - }, - { - "name": "minecraft:stone_slab3", - "id": 417, - "data": 13 - }, - { - "name": "minecraft:stone_slab3", - "id": 417, - "data": 14 - }, - { - "name": "minecraft:stone_slab3", - "id": 417, - "data": 15 - }, - { - "name": "minecraft:bamboo", - "id": 418, - "data": 0 - }, - { - "name": "minecraft:bamboo", - "id": 418, - "data": 1 - }, - { - "name": "minecraft:bamboo", - "id": 418, - "data": 2 - }, - { - "name": "minecraft:bamboo", - "id": 418, - "data": 3 - }, - { - "name": "minecraft:bamboo", - "id": 418, - "data": 4 - }, - { - "name": "minecraft:bamboo", - "id": 418, - "data": 5 - }, - { - "name": "minecraft:bamboo", - "id": 418, - "data": 6 - }, - { - "name": "minecraft:bamboo", - "id": 418, - "data": 7 - }, - { - "name": "minecraft:bamboo", - "id": 418, - "data": 8 - }, - { - "name": "minecraft:bamboo", - "id": 418, - "data": 9 - }, - { - "name": "minecraft:bamboo", - "id": 418, - "data": 10 - }, - { - "name": "minecraft:bamboo", - "id": 418, - "data": 11 - }, - { - "name": "minecraft:bamboo", - "id": 418, - "data": 12 - }, - { - "name": "minecraft:bamboo", - "id": 418, - "data": 13 - }, - { - "name": "minecraft:bamboo", - "id": 418, - "data": 14 - }, - { - "name": "minecraft:bamboo", - "id": 418, - "data": 15 - }, - { - "name": "minecraft:bamboo_sapling", - "id": 419, - "data": 0 - }, - { - "name": "minecraft:bamboo_sapling", - "id": 419, - "data": 1 - }, - { - "name": "minecraft:bamboo_sapling", - "id": 419, - "data": 2 - }, - { - "name": "minecraft:bamboo_sapling", - "id": 419, - "data": 3 - }, - { - "name": "minecraft:bamboo_sapling", - "id": 419, - "data": 4 - }, - { - "name": "minecraft:bamboo_sapling", - "id": 419, - "data": 5 - }, - { - "name": "minecraft:bamboo_sapling", - "id": 419, - "data": 6 - }, - { - "name": "minecraft:bamboo_sapling", - "id": 419, - "data": 7 - }, - { - "name": "minecraft:bamboo_sapling", - "id": 419, - "data": 8 - }, - { - "name": "minecraft:bamboo_sapling", - "id": 419, - "data": 9 - }, - { - "name": "minecraft:bamboo_sapling", - "id": 419, - "data": 10 - }, - { - "name": "minecraft:bamboo_sapling", - "id": 419, - "data": 11 - }, - { - "name": "minecraft:bamboo_sapling", - "id": 419, - "data": 12 - }, - { - "name": "minecraft:bamboo_sapling", - "id": 419, - "data": 13 - }, - { - "name": "minecraft:bamboo_sapling", - "id": 419, - "data": 14 - }, - { - "name": "minecraft:bamboo_sapling", - "id": 419, - "data": 15 - }, - { - "name": "minecraft:scaffolding", - "id": 420, - "data": 0 - }, - { - "name": "minecraft:scaffolding", - "id": 420, - "data": 1 - }, - { - "name": "minecraft:scaffolding", - "id": 420, - "data": 2 - }, - { - "name": "minecraft:scaffolding", - "id": 420, - "data": 3 - }, - { - "name": "minecraft:scaffolding", - "id": 420, - "data": 4 - }, - { - "name": "minecraft:scaffolding", - "id": 420, - "data": 5 - }, - { - "name": "minecraft:scaffolding", - "id": 420, - "data": 6 - }, - { - "name": "minecraft:scaffolding", - "id": 420, - "data": 7 - }, - { - "name": "minecraft:scaffolding", - "id": 420, - "data": 8 - }, - { - "name": "minecraft:scaffolding", - "id": 420, - "data": 9 - }, - { - "name": "minecraft:scaffolding", - "id": 420, - "data": 10 - }, - { - "name": "minecraft:scaffolding", - "id": 420, - "data": 11 - }, - { - "name": "minecraft:scaffolding", - "id": 420, - "data": 12 - }, - { - "name": "minecraft:scaffolding", - "id": 420, - "data": 13 - }, - { - "name": "minecraft:scaffolding", - "id": 420, - "data": 14 - }, - { - "name": "minecraft:scaffolding", - "id": 420, - "data": 15 - }, - { - "name": "minecraft:stone_slab4", - "id": 421, - "data": 0 - }, - { - "name": "minecraft:stone_slab4", - "id": 421, - "data": 1 - }, - { - "name": "minecraft:stone_slab4", - "id": 421, - "data": 2 - }, - { - "name": "minecraft:stone_slab4", - "id": 421, - "data": 3 - }, - { - "name": "minecraft:stone_slab4", - "id": 421, - "data": 4 - }, - { - "name": "minecraft:stone_slab4", - "id": 421, - "data": 5 - }, - { - "name": "minecraft:stone_slab4", - "id": 421, - "data": 6 - }, - { - "name": "minecraft:stone_slab4", - "id": 421, - "data": 7 - }, - { - "name": "minecraft:stone_slab4", - "id": 421, - "data": 8 - }, - { - "name": "minecraft:stone_slab4", - "id": 421, - "data": 9 - }, - { - "name": "minecraft:stone_slab4", - "id": 421, - "data": 10 - }, - { - "name": "minecraft:stone_slab4", - "id": 421, - "data": 11 - }, - { - "name": "minecraft:stone_slab4", - "id": 421, - "data": 12 - }, - { - "name": "minecraft:stone_slab4", - "id": 421, - "data": 13 - }, - { - "name": "minecraft:stone_slab4", - "id": 421, - "data": 14 - }, - { - "name": "minecraft:stone_slab4", - "id": 421, - "data": 15 - }, - { - "name": "minecraft:double_stone_slab3", - "id": 422, - "data": 0 - }, - { - "name": "minecraft:double_stone_slab3", - "id": 422, - "data": 1 - }, - { - "name": "minecraft:double_stone_slab3", - "id": 422, - "data": 2 - }, - { - "name": "minecraft:double_stone_slab3", - "id": 422, - "data": 3 - }, - { - "name": "minecraft:double_stone_slab3", - "id": 422, - "data": 4 - }, - { - "name": "minecraft:double_stone_slab3", - "id": 422, - "data": 5 - }, - { - "name": "minecraft:double_stone_slab3", - "id": 422, - "data": 6 - }, - { - "name": "minecraft:double_stone_slab3", - "id": 422, - "data": 7 - }, - { - "name": "minecraft:double_stone_slab3", - "id": 422, - "data": 8 - }, - { - "name": "minecraft:double_stone_slab3", - "id": 422, - "data": 9 - }, - { - "name": "minecraft:double_stone_slab3", - "id": 422, - "data": 10 - }, - { - "name": "minecraft:double_stone_slab3", - "id": 422, - "data": 11 - }, - { - "name": "minecraft:double_stone_slab3", - "id": 422, - "data": 12 - }, - { - "name": "minecraft:double_stone_slab3", - "id": 422, - "data": 13 - }, - { - "name": "minecraft:double_stone_slab3", - "id": 422, - "data": 14 - }, - { - "name": "minecraft:double_stone_slab3", - "id": 422, - "data": 15 - }, - { - "name": "minecraft:double_stone_slab4", - "id": 423, - "data": 0 - }, - { - "name": "minecraft:double_stone_slab4", - "id": 423, - "data": 1 - }, - { - "name": "minecraft:double_stone_slab4", - "id": 423, - "data": 2 - }, - { - "name": "minecraft:double_stone_slab4", - "id": 423, - "data": 3 - }, - { - "name": "minecraft:double_stone_slab4", - "id": 423, - "data": 4 - }, - { - "name": "minecraft:double_stone_slab4", - "id": 423, - "data": 5 - }, - { - "name": "minecraft:double_stone_slab4", - "id": 423, - "data": 6 - }, - { - "name": "minecraft:double_stone_slab4", - "id": 423, - "data": 7 - }, - { - "name": "minecraft:double_stone_slab4", - "id": 423, - "data": 8 - }, - { - "name": "minecraft:double_stone_slab4", - "id": 423, - "data": 9 - }, - { - "name": "minecraft:double_stone_slab4", - "id": 423, - "data": 10 - }, - { - "name": "minecraft:double_stone_slab4", - "id": 423, - "data": 11 - }, - { - "name": "minecraft:double_stone_slab4", - "id": 423, - "data": 12 - }, - { - "name": "minecraft:double_stone_slab4", - "id": 423, - "data": 13 - }, - { - "name": "minecraft:double_stone_slab4", - "id": 423, - "data": 14 - }, - { - "name": "minecraft:double_stone_slab4", - "id": 423, - "data": 15 - }, - { - "name": "minecraft:granite_stairs", - "id": 424, - "data": 0 - }, - { - "name": "minecraft:granite_stairs", - "id": 424, - "data": 1 - }, - { - "name": "minecraft:granite_stairs", - "id": 424, - "data": 2 - }, - { - "name": "minecraft:granite_stairs", - "id": 424, - "data": 3 - }, - { - "name": "minecraft:granite_stairs", - "id": 424, - "data": 4 - }, - { - "name": "minecraft:granite_stairs", - "id": 424, - "data": 5 - }, - { - "name": "minecraft:granite_stairs", - "id": 424, - "data": 6 - }, - { - "name": "minecraft:granite_stairs", - "id": 424, - "data": 7 - }, - { - "name": "minecraft:diorite_stairs", - "id": 425, - "data": 0 - }, - { - "name": "minecraft:diorite_stairs", - "id": 425, - "data": 1 - }, - { - "name": "minecraft:diorite_stairs", - "id": 425, - "data": 2 - }, - { - "name": "minecraft:diorite_stairs", - "id": 425, - "data": 3 - }, - { - "name": "minecraft:diorite_stairs", - "id": 425, - "data": 4 - }, - { - "name": "minecraft:diorite_stairs", - "id": 425, - "data": 5 - }, - { - "name": "minecraft:diorite_stairs", - "id": 425, - "data": 6 - }, - { - "name": "minecraft:diorite_stairs", - "id": 425, - "data": 7 - }, - { - "name": "minecraft:andesite_stairs", - "id": 426, - "data": 0 - }, - { - "name": "minecraft:andesite_stairs", - "id": 426, - "data": 1 - }, - { - "name": "minecraft:andesite_stairs", - "id": 426, - "data": 2 - }, - { - "name": "minecraft:andesite_stairs", - "id": 426, - "data": 3 - }, - { - "name": "minecraft:andesite_stairs", - "id": 426, - "data": 4 - }, - { - "name": "minecraft:andesite_stairs", - "id": 426, - "data": 5 - }, - { - "name": "minecraft:andesite_stairs", - "id": 426, - "data": 6 - }, - { - "name": "minecraft:andesite_stairs", - "id": 426, - "data": 7 - }, - { - "name": "minecraft:polished_granite_stairs", - "id": 427, - "data": 0 - }, - { - "name": "minecraft:polished_granite_stairs", - "id": 427, - "data": 1 - }, - { - "name": "minecraft:polished_granite_stairs", - "id": 427, - "data": 2 - }, - { - "name": "minecraft:polished_granite_stairs", - "id": 427, - "data": 3 - }, - { - "name": "minecraft:polished_granite_stairs", - "id": 427, - "data": 4 - }, - { - "name": "minecraft:polished_granite_stairs", - "id": 427, - "data": 5 - }, - { - "name": "minecraft:polished_granite_stairs", - "id": 427, - "data": 6 - }, - { - "name": "minecraft:polished_granite_stairs", - "id": 427, - "data": 7 - }, - { - "name": "minecraft:polished_diorite_stairs", - "id": 428, - "data": 0 - }, - { - "name": "minecraft:polished_diorite_stairs", - "id": 428, - "data": 1 - }, - { - "name": "minecraft:polished_diorite_stairs", - "id": 428, - "data": 2 - }, - { - "name": "minecraft:polished_diorite_stairs", - "id": 428, - "data": 3 - }, - { - "name": "minecraft:polished_diorite_stairs", - "id": 428, - "data": 4 - }, - { - "name": "minecraft:polished_diorite_stairs", - "id": 428, - "data": 5 - }, - { - "name": "minecraft:polished_diorite_stairs", - "id": 428, - "data": 6 - }, - { - "name": "minecraft:polished_diorite_stairs", - "id": 428, - "data": 7 - }, - { - "name": "minecraft:polished_andesite_stairs", - "id": 429, - "data": 0 - }, - { - "name": "minecraft:polished_andesite_stairs", - "id": 429, - "data": 1 - }, - { - "name": "minecraft:polished_andesite_stairs", - "id": 429, - "data": 2 - }, - { - "name": "minecraft:polished_andesite_stairs", - "id": 429, - "data": 3 - }, - { - "name": "minecraft:polished_andesite_stairs", - "id": 429, - "data": 4 - }, - { - "name": "minecraft:polished_andesite_stairs", - "id": 429, - "data": 5 - }, - { - "name": "minecraft:polished_andesite_stairs", - "id": 429, - "data": 6 - }, - { - "name": "minecraft:polished_andesite_stairs", - "id": 429, - "data": 7 - }, - { - "name": "minecraft:mossy_stone_brick_stairs", - "id": 430, - "data": 0 - }, - { - "name": "minecraft:mossy_stone_brick_stairs", - "id": 430, - "data": 1 - }, - { - "name": "minecraft:mossy_stone_brick_stairs", - "id": 430, - "data": 2 - }, - { - "name": "minecraft:mossy_stone_brick_stairs", - "id": 430, - "data": 3 - }, - { - "name": "minecraft:mossy_stone_brick_stairs", - "id": 430, - "data": 4 - }, - { - "name": "minecraft:mossy_stone_brick_stairs", - "id": 430, - "data": 5 - }, - { - "name": "minecraft:mossy_stone_brick_stairs", - "id": 430, - "data": 6 - }, - { - "name": "minecraft:mossy_stone_brick_stairs", - "id": 430, - "data": 7 - }, - { - "name": "minecraft:smooth_red_sandstone_stairs", - "id": 431, - "data": 0 - }, - { - "name": "minecraft:smooth_red_sandstone_stairs", - "id": 431, - "data": 1 - }, - { - "name": "minecraft:smooth_red_sandstone_stairs", - "id": 431, - "data": 2 - }, - { - "name": "minecraft:smooth_red_sandstone_stairs", - "id": 431, - "data": 3 - }, - { - "name": "minecraft:smooth_red_sandstone_stairs", - "id": 431, - "data": 4 - }, - { - "name": "minecraft:smooth_red_sandstone_stairs", - "id": 431, - "data": 5 - }, - { - "name": "minecraft:smooth_red_sandstone_stairs", - "id": 431, - "data": 6 - }, - { - "name": "minecraft:smooth_red_sandstone_stairs", - "id": 431, - "data": 7 - }, - { - "name": "minecraft:smooth_sandstone_stairs", - "id": 432, - "data": 0 - }, - { - "name": "minecraft:smooth_sandstone_stairs", - "id": 432, - "data": 1 - }, - { - "name": "minecraft:smooth_sandstone_stairs", - "id": 432, - "data": 2 - }, - { - "name": "minecraft:smooth_sandstone_stairs", - "id": 432, - "data": 3 - }, - { - "name": "minecraft:smooth_sandstone_stairs", - "id": 432, - "data": 4 - }, - { - "name": "minecraft:smooth_sandstone_stairs", - "id": 432, - "data": 5 - }, - { - "name": "minecraft:smooth_sandstone_stairs", - "id": 432, - "data": 6 - }, - { - "name": "minecraft:smooth_sandstone_stairs", - "id": 432, - "data": 7 - }, - { - "name": "minecraft:end_brick_stairs", - "id": 433, - "data": 0 - }, - { - "name": "minecraft:end_brick_stairs", - "id": 433, - "data": 1 - }, - { - "name": "minecraft:end_brick_stairs", - "id": 433, - "data": 2 - }, - { - "name": "minecraft:end_brick_stairs", - "id": 433, - "data": 3 - }, - { - "name": "minecraft:end_brick_stairs", - "id": 433, - "data": 4 - }, - { - "name": "minecraft:end_brick_stairs", - "id": 433, - "data": 5 - }, - { - "name": "minecraft:end_brick_stairs", - "id": 433, - "data": 6 - }, - { - "name": "minecraft:end_brick_stairs", - "id": 433, - "data": 7 - }, - { - "name": "minecraft:mossy_cobblestone_stairs", - "id": 434, - "data": 0 - }, - { - "name": "minecraft:mossy_cobblestone_stairs", - "id": 434, - "data": 1 - }, - { - "name": "minecraft:mossy_cobblestone_stairs", - "id": 434, - "data": 2 - }, - { - "name": "minecraft:mossy_cobblestone_stairs", - "id": 434, - "data": 3 - }, - { - "name": "minecraft:mossy_cobblestone_stairs", - "id": 434, - "data": 4 - }, - { - "name": "minecraft:mossy_cobblestone_stairs", - "id": 434, - "data": 5 - }, - { - "name": "minecraft:mossy_cobblestone_stairs", - "id": 434, - "data": 6 - }, - { - "name": "minecraft:mossy_cobblestone_stairs", - "id": 434, - "data": 7 - }, - { - "name": "minecraft:normal_stone_stairs", - "id": 435, - "data": 0 - }, - { - "name": "minecraft:normal_stone_stairs", - "id": 435, - "data": 1 - }, - { - "name": "minecraft:normal_stone_stairs", - "id": 435, - "data": 2 - }, - { - "name": "minecraft:normal_stone_stairs", - "id": 435, - "data": 3 - }, - { - "name": "minecraft:normal_stone_stairs", - "id": 435, - "data": 4 - }, - { - "name": "minecraft:normal_stone_stairs", - "id": 435, - "data": 5 - }, - { - "name": "minecraft:normal_stone_stairs", - "id": 435, - "data": 6 - }, - { - "name": "minecraft:normal_stone_stairs", - "id": 435, - "data": 7 - }, - { - "name": "minecraft:spruce_standing_sign", - "id": 436, - "data": 0 - }, - { - "name": "minecraft:spruce_standing_sign", - "id": 436, - "data": 1 - }, - { - "name": "minecraft:spruce_standing_sign", - "id": 436, - "data": 2 - }, - { - "name": "minecraft:spruce_standing_sign", - "id": 436, - "data": 3 - }, - { - "name": "minecraft:spruce_standing_sign", - "id": 436, - "data": 4 - }, - { - "name": "minecraft:spruce_standing_sign", - "id": 436, - "data": 5 - }, - { - "name": "minecraft:spruce_standing_sign", - "id": 436, - "data": 6 - }, - { - "name": "minecraft:spruce_standing_sign", - "id": 436, - "data": 7 - }, - { - "name": "minecraft:spruce_standing_sign", - "id": 436, - "data": 8 - }, - { - "name": "minecraft:spruce_standing_sign", - "id": 436, - "data": 9 - }, - { - "name": "minecraft:spruce_standing_sign", - "id": 436, - "data": 10 - }, - { - "name": "minecraft:spruce_standing_sign", - "id": 436, - "data": 11 - }, - { - "name": "minecraft:spruce_standing_sign", - "id": 436, - "data": 12 - }, - { - "name": "minecraft:spruce_standing_sign", - "id": 436, - "data": 13 - }, - { - "name": "minecraft:spruce_standing_sign", - "id": 436, - "data": 14 - }, - { - "name": "minecraft:spruce_standing_sign", - "id": 436, - "data": 15 - }, - { - "name": "minecraft:spruce_wall_sign", - "id": 437, - "data": 0 - }, - { - "name": "minecraft:spruce_wall_sign", - "id": 437, - "data": 1 - }, - { - "name": "minecraft:spruce_wall_sign", - "id": 437, - "data": 2 - }, - { - "name": "minecraft:spruce_wall_sign", - "id": 437, - "data": 3 - }, - { - "name": "minecraft:spruce_wall_sign", - "id": 437, - "data": 4 - }, - { - "name": "minecraft:spruce_wall_sign", - "id": 437, - "data": 5 - }, - { - "name": "minecraft:spruce_wall_sign", - "id": 437, - "data": 6 - }, - { - "name": "minecraft:spruce_wall_sign", - "id": 437, - "data": 7 - }, - { - "name": "minecraft:smooth_stone", - "id": 438, - "data": 0 - }, - { - "name": "minecraft:red_nether_brick_stairs", - "id": 439, - "data": 0 - }, - { - "name": "minecraft:red_nether_brick_stairs", - "id": 439, - "data": 1 - }, - { - "name": "minecraft:red_nether_brick_stairs", - "id": 439, - "data": 2 - }, - { - "name": "minecraft:red_nether_brick_stairs", - "id": 439, - "data": 3 - }, - { - "name": "minecraft:red_nether_brick_stairs", - "id": 439, - "data": 4 - }, - { - "name": "minecraft:red_nether_brick_stairs", - "id": 439, - "data": 5 - }, - { - "name": "minecraft:red_nether_brick_stairs", - "id": 439, - "data": 6 - }, - { - "name": "minecraft:red_nether_brick_stairs", - "id": 439, - "data": 7 - }, - { - "name": "minecraft:smooth_quartz_stairs", - "id": 440, - "data": 0 - }, - { - "name": "minecraft:smooth_quartz_stairs", - "id": 440, - "data": 1 - }, - { - "name": "minecraft:smooth_quartz_stairs", - "id": 440, - "data": 2 - }, - { - "name": "minecraft:smooth_quartz_stairs", - "id": 440, - "data": 3 - }, - { - "name": "minecraft:smooth_quartz_stairs", - "id": 440, - "data": 4 - }, - { - "name": "minecraft:smooth_quartz_stairs", - "id": 440, - "data": 5 - }, - { - "name": "minecraft:smooth_quartz_stairs", - "id": 440, - "data": 6 - }, - { - "name": "minecraft:smooth_quartz_stairs", - "id": 440, - "data": 7 - }, - { - "name": "minecraft:birch_standing_sign", - "id": 441, - "data": 0 - }, - { - "name": "minecraft:birch_standing_sign", - "id": 441, - "data": 1 - }, - { - "name": "minecraft:birch_standing_sign", - "id": 441, - "data": 2 - }, - { - "name": "minecraft:birch_standing_sign", - "id": 441, - "data": 3 - }, - { - "name": "minecraft:birch_standing_sign", - "id": 441, - "data": 4 - }, - { - "name": "minecraft:birch_standing_sign", - "id": 441, - "data": 5 - }, - { - "name": "minecraft:birch_standing_sign", - "id": 441, - "data": 6 - }, - { - "name": "minecraft:birch_standing_sign", - "id": 441, - "data": 7 - }, - { - "name": "minecraft:birch_standing_sign", - "id": 441, - "data": 8 - }, - { - "name": "minecraft:birch_standing_sign", - "id": 441, - "data": 9 - }, - { - "name": "minecraft:birch_standing_sign", - "id": 441, - "data": 10 - }, - { - "name": "minecraft:birch_standing_sign", - "id": 441, - "data": 11 - }, - { - "name": "minecraft:birch_standing_sign", - "id": 441, - "data": 12 - }, - { - "name": "minecraft:birch_standing_sign", - "id": 441, - "data": 13 - }, - { - "name": "minecraft:birch_standing_sign", - "id": 441, - "data": 14 - }, - { - "name": "minecraft:birch_standing_sign", - "id": 441, - "data": 15 - }, - { - "name": "minecraft:birch_wall_sign", - "id": 442, - "data": 0 - }, - { - "name": "minecraft:birch_wall_sign", - "id": 442, - "data": 1 - }, - { - "name": "minecraft:birch_wall_sign", - "id": 442, - "data": 2 - }, - { - "name": "minecraft:birch_wall_sign", - "id": 442, - "data": 3 - }, - { - "name": "minecraft:birch_wall_sign", - "id": 442, - "data": 4 - }, - { - "name": "minecraft:birch_wall_sign", - "id": 442, - "data": 5 - }, - { - "name": "minecraft:birch_wall_sign", - "id": 442, - "data": 6 - }, - { - "name": "minecraft:birch_wall_sign", - "id": 442, - "data": 7 - }, - { - "name": "minecraft:jungle_standing_sign", - "id": 443, - "data": 0 - }, - { - "name": "minecraft:jungle_standing_sign", - "id": 443, - "data": 1 - }, - { - "name": "minecraft:jungle_standing_sign", - "id": 443, - "data": 2 - }, - { - "name": "minecraft:jungle_standing_sign", - "id": 443, - "data": 3 - }, - { - "name": "minecraft:jungle_standing_sign", - "id": 443, - "data": 4 - }, - { - "name": "minecraft:jungle_standing_sign", - "id": 443, - "data": 5 - }, - { - "name": "minecraft:jungle_standing_sign", - "id": 443, - "data": 6 - }, - { - "name": "minecraft:jungle_standing_sign", - "id": 443, - "data": 7 - }, - { - "name": "minecraft:jungle_standing_sign", - "id": 443, - "data": 8 - }, - { - "name": "minecraft:jungle_standing_sign", - "id": 443, - "data": 9 - }, - { - "name": "minecraft:jungle_standing_sign", - "id": 443, - "data": 10 - }, - { - "name": "minecraft:jungle_standing_sign", - "id": 443, - "data": 11 - }, - { - "name": "minecraft:jungle_standing_sign", - "id": 443, - "data": 12 - }, - { - "name": "minecraft:jungle_standing_sign", - "id": 443, - "data": 13 - }, - { - "name": "minecraft:jungle_standing_sign", - "id": 443, - "data": 14 - }, - { - "name": "minecraft:jungle_standing_sign", - "id": 443, - "data": 15 - }, - { - "name": "minecraft:jungle_wall_sign", - "id": 444, - "data": 0 - }, - { - "name": "minecraft:jungle_wall_sign", - "id": 444, - "data": 1 - }, - { - "name": "minecraft:jungle_wall_sign", - "id": 444, - "data": 2 - }, - { - "name": "minecraft:jungle_wall_sign", - "id": 444, - "data": 3 - }, - { - "name": "minecraft:jungle_wall_sign", - "id": 444, - "data": 4 - }, - { - "name": "minecraft:jungle_wall_sign", - "id": 444, - "data": 5 - }, - { - "name": "minecraft:jungle_wall_sign", - "id": 444, - "data": 6 - }, - { - "name": "minecraft:jungle_wall_sign", - "id": 444, - "data": 7 - }, - { - "name": "minecraft:acacia_standing_sign", - "id": 445, - "data": 0 - }, - { - "name": "minecraft:acacia_standing_sign", - "id": 445, - "data": 1 - }, - { - "name": "minecraft:acacia_standing_sign", - "id": 445, - "data": 2 - }, - { - "name": "minecraft:acacia_standing_sign", - "id": 445, - "data": 3 - }, - { - "name": "minecraft:acacia_standing_sign", - "id": 445, - "data": 4 - }, - { - "name": "minecraft:acacia_standing_sign", - "id": 445, - "data": 5 - }, - { - "name": "minecraft:acacia_standing_sign", - "id": 445, - "data": 6 - }, - { - "name": "minecraft:acacia_standing_sign", - "id": 445, - "data": 7 - }, - { - "name": "minecraft:acacia_standing_sign", - "id": 445, - "data": 8 - }, - { - "name": "minecraft:acacia_standing_sign", - "id": 445, - "data": 9 - }, - { - "name": "minecraft:acacia_standing_sign", - "id": 445, - "data": 10 - }, - { - "name": "minecraft:acacia_standing_sign", - "id": 445, - "data": 11 - }, - { - "name": "minecraft:acacia_standing_sign", - "id": 445, - "data": 12 - }, - { - "name": "minecraft:acacia_standing_sign", - "id": 445, - "data": 13 - }, - { - "name": "minecraft:acacia_standing_sign", - "id": 445, - "data": 14 - }, - { - "name": "minecraft:acacia_standing_sign", - "id": 445, - "data": 15 - }, - { - "name": "minecraft:acacia_wall_sign", - "id": 446, - "data": 0 - }, - { - "name": "minecraft:acacia_wall_sign", - "id": 446, - "data": 1 - }, - { - "name": "minecraft:acacia_wall_sign", - "id": 446, - "data": 2 - }, - { - "name": "minecraft:acacia_wall_sign", - "id": 446, - "data": 3 - }, - { - "name": "minecraft:acacia_wall_sign", - "id": 446, - "data": 4 - }, - { - "name": "minecraft:acacia_wall_sign", - "id": 446, - "data": 5 - }, - { - "name": "minecraft:acacia_wall_sign", - "id": 446, - "data": 6 - }, - { - "name": "minecraft:acacia_wall_sign", - "id": 446, - "data": 7 - }, - { - "name": "minecraft:darkoak_standing_sign", - "id": 447, - "data": 0 - }, - { - "name": "minecraft:darkoak_standing_sign", - "id": 447, - "data": 1 - }, - { - "name": "minecraft:darkoak_standing_sign", - "id": 447, - "data": 2 - }, - { - "name": "minecraft:darkoak_standing_sign", - "id": 447, - "data": 3 - }, - { - "name": "minecraft:darkoak_standing_sign", - "id": 447, - "data": 4 - }, - { - "name": "minecraft:darkoak_standing_sign", - "id": 447, - "data": 5 - }, - { - "name": "minecraft:darkoak_standing_sign", - "id": 447, - "data": 6 - }, - { - "name": "minecraft:darkoak_standing_sign", - "id": 447, - "data": 7 - }, - { - "name": "minecraft:darkoak_standing_sign", - "id": 447, - "data": 8 - }, - { - "name": "minecraft:darkoak_standing_sign", - "id": 447, - "data": 9 - }, - { - "name": "minecraft:darkoak_standing_sign", - "id": 447, - "data": 10 - }, - { - "name": "minecraft:darkoak_standing_sign", - "id": 447, - "data": 11 - }, - { - "name": "minecraft:darkoak_standing_sign", - "id": 447, - "data": 12 - }, - { - "name": "minecraft:darkoak_standing_sign", - "id": 447, - "data": 13 - }, - { - "name": "minecraft:darkoak_standing_sign", - "id": 447, - "data": 14 - }, - { - "name": "minecraft:darkoak_standing_sign", - "id": 447, - "data": 15 - }, - { - "name": "minecraft:darkoak_wall_sign", - "id": 448, - "data": 0 - }, - { - "name": "minecraft:darkoak_wall_sign", - "id": 448, - "data": 1 - }, - { - "name": "minecraft:darkoak_wall_sign", - "id": 448, - "data": 2 - }, - { - "name": "minecraft:darkoak_wall_sign", - "id": 448, - "data": 3 - }, - { - "name": "minecraft:darkoak_wall_sign", - "id": 448, - "data": 4 - }, - { - "name": "minecraft:darkoak_wall_sign", - "id": 448, - "data": 5 - }, - { - "name": "minecraft:darkoak_wall_sign", - "id": 448, - "data": 6 - }, - { - "name": "minecraft:darkoak_wall_sign", - "id": 448, - "data": 7 - }, - { - "name": "minecraft:lectern", - "id": 449, - "data": 0 - }, - { - "name": "minecraft:lectern", - "id": 449, - "data": 1 - }, - { - "name": "minecraft:lectern", - "id": 449, - "data": 2 - }, - { - "name": "minecraft:lectern", - "id": 449, - "data": 3 - }, - { - "name": "minecraft:lectern", - "id": 449, - "data": 4 - }, - { - "name": "minecraft:lectern", - "id": 449, - "data": 5 - }, - { - "name": "minecraft:lectern", - "id": 449, - "data": 6 - }, - { - "name": "minecraft:lectern", - "id": 449, - "data": 7 - }, - { - "name": "minecraft:grindstone", - "id": 450, - "data": 0 - }, - { - "name": "minecraft:grindstone", - "id": 450, - "data": 1 - }, - { - "name": "minecraft:grindstone", - "id": 450, - "data": 2 - }, - { - "name": "minecraft:grindstone", - "id": 450, - "data": 3 - }, - { - "name": "minecraft:grindstone", - "id": 450, - "data": 4 - }, - { - "name": "minecraft:grindstone", - "id": 450, - "data": 5 - }, - { - "name": "minecraft:grindstone", - "id": 450, - "data": 6 - }, - { - "name": "minecraft:grindstone", - "id": 450, - "data": 7 - }, - { - "name": "minecraft:grindstone", - "id": 450, - "data": 8 - }, - { - "name": "minecraft:grindstone", - "id": 450, - "data": 9 - }, - { - "name": "minecraft:grindstone", - "id": 450, - "data": 10 - }, - { - "name": "minecraft:grindstone", - "id": 450, - "data": 11 - }, - { - "name": "minecraft:grindstone", - "id": 450, - "data": 12 - }, - { - "name": "minecraft:grindstone", - "id": 450, - "data": 13 - }, - { - "name": "minecraft:grindstone", - "id": 450, - "data": 14 - }, - { - "name": "minecraft:grindstone", - "id": 450, - "data": 15 - }, - { - "name": "minecraft:blast_furnace", - "id": 451, - "data": 0 - }, - { - "name": "minecraft:blast_furnace", - "id": 451, - "data": 1 - }, - { - "name": "minecraft:blast_furnace", - "id": 451, - "data": 2 - }, - { - "name": "minecraft:blast_furnace", - "id": 451, - "data": 3 - }, - { - "name": "minecraft:blast_furnace", - "id": 451, - "data": 4 - }, - { - "name": "minecraft:blast_furnace", - "id": 451, - "data": 5 - }, - { - "name": "minecraft:blast_furnace", - "id": 451, - "data": 6 - }, - { - "name": "minecraft:blast_furnace", - "id": 451, - "data": 7 - }, - { - "name": "minecraft:stonecutter_block", - "id": 452, - "data": 0 - }, - { - "name": "minecraft:stonecutter_block", - "id": 452, - "data": 1 - }, - { - "name": "minecraft:stonecutter_block", - "id": 452, - "data": 2 - }, - { - "name": "minecraft:stonecutter_block", - "id": 452, - "data": 3 - }, - { - "name": "minecraft:stonecutter_block", - "id": 452, - "data": 4 - }, - { - "name": "minecraft:stonecutter_block", - "id": 452, - "data": 5 - }, - { - "name": "minecraft:stonecutter_block", - "id": 452, - "data": 6 - }, - { - "name": "minecraft:stonecutter_block", - "id": 452, - "data": 7 - }, - { - "name": "minecraft:smoker", - "id": 453, - "data": 0 - }, - { - "name": "minecraft:smoker", - "id": 453, - "data": 1 - }, - { - "name": "minecraft:smoker", - "id": 453, - "data": 2 - }, - { - "name": "minecraft:smoker", - "id": 453, - "data": 3 - }, - { - "name": "minecraft:smoker", - "id": 453, - "data": 4 - }, - { - "name": "minecraft:smoker", - "id": 453, - "data": 5 - }, - { - "name": "minecraft:smoker", - "id": 453, - "data": 6 - }, - { - "name": "minecraft:smoker", - "id": 453, - "data": 7 - }, - { - "name": "minecraft:lit_smoker", - "id": 454, - "data": 0 - }, - { - "name": "minecraft:lit_smoker", - "id": 454, - "data": 1 - }, - { - "name": "minecraft:lit_smoker", - "id": 454, - "data": 2 - }, - { - "name": "minecraft:lit_smoker", - "id": 454, - "data": 3 - }, - { - "name": "minecraft:lit_smoker", - "id": 454, - "data": 4 - }, - { - "name": "minecraft:lit_smoker", - "id": 454, - "data": 5 - }, - { - "name": "minecraft:lit_smoker", - "id": 454, - "data": 6 - }, - { - "name": "minecraft:lit_smoker", - "id": 454, - "data": 7 - }, - { - "name": "minecraft:cartography_table", - "id": 455, - "data": 0 - }, - { - "name": "minecraft:fletching_table", - "id": 456, - "data": 0 - }, - { - "name": "minecraft:smithing_table", - "id": 457, - "data": 0 - }, - { - "name": "minecraft:barrel", - "id": 458, - "data": 0 - }, - { - "name": "minecraft:barrel", - "id": 458, - "data": 1 - }, - { - "name": "minecraft:barrel", - "id": 458, - "data": 2 - }, - { - "name": "minecraft:barrel", - "id": 458, - "data": 3 - }, - { - "name": "minecraft:barrel", - "id": 458, - "data": 4 - }, - { - "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 diff --git a/connector/src/main/resources/bedrock/creative_items.json b/connector/src/main/resources/bedrock/creative_items.json index 60073989..8453bf90 100644 --- a/connector/src/main/resources/bedrock/creative_items.json +++ b/connector/src/main/resources/bedrock/creative_items.json @@ -1039,6 +1039,9 @@ { "id" : 2 }, + { + "id" : 198 + }, { "id" : 243 }, @@ -1336,6 +1339,26 @@ "id" : -131, "damage" : 4 }, + { + "id" : -131, + "damage" : 11 + }, + { + "id" : -131, + "damage" : 9 + }, + { + "id" : -131, + "damage" : 10 + }, + { + "id" : -131, + "damage" : 8 + }, + { + "id" : -131, + "damage" : 12 + }, { "id" : -133, "damage" : 3 @@ -1441,6 +1464,9 @@ "id" : 175, "damage" : 5 }, + { + "id" : -216 + }, { "id" : 351, "damage" : 19 @@ -1748,6 +1774,10 @@ "id" : 383, "damage" : 113 }, + { + "id" : 383, + "damage" : 121 + }, { "id" : 383, "damage" : 33 @@ -2993,15 +3023,15 @@ { "id" : 54 }, - { - "id" : -203 - }, { "id" : 146 }, { "id" : 130 }, + { + "id" : -203 + }, { "id" : 205 }, @@ -3819,32 +3849,25 @@ "id" : 69 }, { - "id" : 143, - "damage" : 5 + "id" : 143 }, { - "id" : -144, - "damage" : 5 + "id" : -144 }, { - "id" : -141, - "damage" : 5 + "id" : -141 }, { - "id" : -143, - "damage" : 5 + "id" : -143 }, { - "id" : -140, - "damage" : 5 + "id" : -140 }, { - "id" : -142, - "damage" : 5 + "id" : -142 }, { - "id" : 77, - "damage" : 5 + "id" : 77 }, { "id" : 131 diff --git a/connector/src/main/resources/bedrock/items.json b/connector/src/main/resources/bedrock/items.json index 1c1c2fa1..e4b9e43e 100644 --- a/connector/src/main/resources/bedrock/items.json +++ b/connector/src/main/resources/bedrock/items.json @@ -51,6 +51,10 @@ "name": "minecraft:bread", "id": 297 }, + { + "name": "minecraft:light_block", + "id": -215 + }, { "name": "minecraft:porkchop", "id": 319 @@ -63,10 +67,18 @@ "name": "minecraft:fish", "id": 349 }, + { + "name": "minecraft:element_52", + "id": -63 + }, { "name": "minecraft:diamond_sword", "id": 276 }, + { + "name": "minecraft:element_38", + "id": -49 + }, { "name": "minecraft:sandstone_stairs", "id": 128 @@ -87,6 +99,10 @@ "name": "minecraft:horsearmorgold", "id": 418 }, + { + "name": "minecraft:element_74", + "id": -85 + }, { "name": "minecraft:pufferfish", "id": 462 @@ -107,6 +123,10 @@ "name": "minecraft:emerald", "id": 388 }, + { + "name": "minecraft:element_47", + "id": -58 + }, { "name": "minecraft:mushroom_stew", "id": 282 @@ -135,10 +155,22 @@ "name": "minecraft:cooked_fish", "id": 350 }, + { + "name": "minecraft:element_32", + "id": -43 + }, { "name": "minecraft:double_stone_slab4", "id": -166 }, + { + "name": "minecraft:element_5", + "id": -16 + }, + { + "name": "minecraft:element_25", + "id": -36 + }, { "name": "minecraft:polished_granite_stairs", "id": -172 @@ -159,10 +191,18 @@ "name": "minecraft:cooked_salmon", "id": 463 }, + { + "name": "minecraft:element_87", + "id": -98 + }, { "name": "minecraft:pumpkin_seeds", "id": 361 }, + { + "name": "minecraft:element_53", + "id": -64 + }, { "name": "minecraft:dried_kelp", "id": 464 @@ -219,6 +259,10 @@ "name": "minecraft:chicken", "id": 365 }, + { + "name": "minecraft:element_31", + "id": -42 + }, { "name": "minecraft:cooked_chicken", "id": 366 @@ -243,6 +287,10 @@ "name": "minecraft:diamond_axe", "id": 279 }, + { + "name": "minecraft:element_105", + "id": -116 + }, { "name": "minecraft:carrot", "id": 391 @@ -259,6 +307,10 @@ "name": "minecraft:baked_potato", "id": 393 }, + { + "name": "minecraft:element_15", + "id": -26 + }, { "name": "minecraft:carpet", "id": 171 @@ -367,6 +419,10 @@ "name": "minecraft:arrow", "id": 262 }, + { + "name": "minecraft:element_97", + "id": -108 + }, { "name": "minecraft:campfire", "id": 720 @@ -463,6 +519,10 @@ "name": "minecraft:slime_ball", "id": 341 }, + { + "name": "minecraft:element_58", + "id": -69 + }, { "name": "minecraft:golden_sword", "id": 283 @@ -483,6 +543,10 @@ "name": "minecraft:golden_axe", "id": 286 }, + { + "name": "minecraft:element_62", + "id": -73 + }, { "name": "minecraft:string", "id": 287 @@ -551,14 +615,26 @@ "name": "minecraft:grindstone", "id": -195 }, + { + "name": "minecraft:element_46", + "id": -57 + }, { "name": "minecraft:potion", "id": 373 }, + { + "name": "minecraft:wither_rose", + "id": -216 + }, { "name": "minecraft:leather_helmet", "id": 298 }, + { + "name": "minecraft:element_48", + "id": -59 + }, { "name": "minecraft:leather_chestplate", "id": 299 @@ -587,6 +663,14 @@ "name": "minecraft:stonebrick", "id": 98 }, + { + "name": "minecraft:stickypistonarmcollision", + "id": -217 + }, + { + "name": "minecraft:structure_void", + "id": 217 + }, { "name": "minecraft:chainmail_chestplate", "id": 303 @@ -595,6 +679,10 @@ "name": "minecraft:lit_blast_furnace", "id": -214 }, + { + "name": "minecraft:element_11", + "id": -22 + }, { "name": "minecraft:chainmail_leggings", "id": 304 @@ -631,6 +719,10 @@ "name": "minecraft:iron_boots", "id": 309 }, + { + "name": "minecraft:element_104", + "id": -115 + }, { "name": "minecraft:chorus_fruit_popped", "id": 433 @@ -643,6 +735,10 @@ "name": "minecraft:diamond_leggings", "id": 312 }, + { + "name": "minecraft:element_75", + "id": -86 + }, { "name": "minecraft:diamond_boots", "id": 313 @@ -787,6 +883,10 @@ "name": "minecraft:flowing_lava", "id": 10 }, + { + "name": "minecraft:element_86", + "id": -97 + }, { "name": "minecraft:red_glazed_terracotta", "id": 234 @@ -831,6 +931,10 @@ "name": "minecraft:clock", "id": 347 }, + { + "name": "minecraft:element_96", + "id": -107 + }, { "name": "minecraft:dye", "id": 351 @@ -859,6 +963,10 @@ "name": "minecraft:cake", "id": 354 }, + { + "name": "minecraft:element_113", + "id": -124 + }, { "name": "minecraft:mossy_cobblestone", "id": 48 @@ -891,6 +999,14 @@ "name": "minecraft:double_stone_slab2", "id": 182 }, + { + "name": "minecraft:element_3", + "id": -14 + }, + { + "name": "minecraft:element_23", + "id": -34 + }, { "name": "minecraft:skull", "id": 397 @@ -939,6 +1055,10 @@ "name": "minecraft:fermented_spider_eye", "id": 376 }, + { + "name": "minecraft:element_81", + "id": -92 + }, { "name": "minecraft:monster_egg", "id": 97 @@ -1019,10 +1139,18 @@ "name": "minecraft:netherstar", "id": 399 }, + { + "name": "minecraft:element_16", + "id": -27 + }, { "name": "minecraft:fireworks", "id": 401 }, + { + "name": "minecraft:element_30", + "id": -41 + }, { "name": "minecraft:fireworkscharge", "id": 402 @@ -1047,6 +1175,10 @@ "name": "minecraft:concrete", "id": 236 }, + { + "name": "minecraft:element_73", + "id": -84 + }, { "name": "minecraft:quartz", "id": 406 @@ -1059,10 +1191,18 @@ "name": "minecraft:leaves2", "id": 161 }, + { + "name": "minecraft:element_102", + "id": -113 + }, { "name": "minecraft:coral_fan_hang2", "id": -136 }, + { + "name": "minecraft:element_67", + "id": -78 + }, { "name": "minecraft:hopper_minecart", "id": 408 @@ -1107,13 +1247,17 @@ "name": "minecraft:record_13", "id": 500 }, + { + "name": "minecraft:stone_button", + "id": 77 + }, { "name": "minecraft:record_cat", "id": 501 }, { - "name": "minecraft:stone_button", - "id": 77 + "name": "minecraft:element_89", + "id": -100 }, { "name": "minecraft:record_blocks", @@ -1123,6 +1267,10 @@ "name": "minecraft:bamboo", "id": -163 }, + { + "name": "minecraft:element_72", + "id": -83 + }, { "name": "minecraft:record_chirp", "id": 503 @@ -1187,6 +1335,10 @@ "name": "minecraft:end_crystal", "id": 426 }, + { + "name": "minecraft:element_55", + "id": -66 + }, { "name": "minecraft:birch_door", "id": 428 @@ -1203,6 +1355,10 @@ "name": "minecraft:acacia_door", "id": 430 }, + { + "name": "minecraft:element_116", + "id": -127 + }, { "name": "minecraft:chorus_fruit", "id": 432 @@ -1251,6 +1407,10 @@ "name": "minecraft:prismarine_shard", "id": 409 }, + { + "name": "minecraft:element_112", + "id": -123 + }, { "name": "minecraft:totem", "id": 450 @@ -1263,6 +1423,10 @@ "name": "minecraft:pumpkin_stem", "id": 104 }, + { + "name": "minecraft:element_50", + "id": -61 + }, { "name": "minecraft:lever", "id": 69 @@ -1271,6 +1435,10 @@ "name": "minecraft:heart_of_the_sea", "id": 467 }, + { + "name": "minecraft:element_92", + "id": -103 + }, { "name": "minecraft:grass", "id": 2 @@ -1323,6 +1491,22 @@ "name": "minecraft:banner_pattern", "id": 434 }, + { + "name": "minecraft:suspicious_stew", + "id": 734 + }, + { + "name": "minecraft:element_4", + "id": -15 + }, + { + "name": "minecraft:element_24", + "id": -35 + }, + { + "name": "minecraft:camera", + "id": 498 + }, { "name": "minecraft:compound", "id": 499 @@ -1331,6 +1515,10 @@ "name": "minecraft:bleach", "id": 451 }, + { + "name": "minecraft:element_40", + "id": -51 + }, { "name": "minecraft:rapid_fertilizer", "id": 449 @@ -1399,6 +1587,10 @@ "name": "minecraft:coral_block", "id": -132 }, + { + "name": "minecraft:element_54", + "id": -65 + }, { "name": "minecraft:double_stone_slab", "id": 44 @@ -1407,6 +1599,14 @@ "name": "minecraft:double_stone_slab3", "id": -162 }, + { + "name": "minecraft:element_2", + "id": -13 + }, + { + "name": "minecraft:element_22", + "id": -33 + }, { "name": "minecraft:real_double_stone_slab2", "id": 181 @@ -1423,6 +1623,10 @@ "name": "minecraft:leaves", "id": 18 }, + { + "name": "minecraft:element_10", + "id": -21 + }, { "name": "minecraft:birch_button", "id": -141 @@ -1435,6 +1639,10 @@ "name": "minecraft:red_sandstone", "id": 179 }, + { + "name": "minecraft:element_91", + "id": -102 + }, { "name": "minecraft:wooden_slab", "id": 158 @@ -1463,10 +1671,6 @@ "name": "minecraft:planks", "id": 5 }, - { - "name": "minecraft:redstone_torch", - "id": 76 - }, { "name": "minecraft:quartz_block", "id": 155 @@ -1511,6 +1715,10 @@ "name": "minecraft:stained_glass", "id": 241 }, + { + "name": "minecraft:element_82", + "id": -93 + }, { "name": "minecraft:stained_glass_pane", "id": 160 @@ -1523,6 +1731,10 @@ "name": "minecraft:undyed_shulker_box", "id": 205 }, + { + "name": "minecraft:element_107", + "id": -118 + }, { "name": "minecraft:piston", "id": 33 @@ -1567,6 +1779,10 @@ "name": "minecraft:bell", "id": -206 }, + { + "name": "minecraft:element_42", + "id": -53 + }, { "name": "minecraft:cartography_table", "id": -200 @@ -1587,6 +1803,10 @@ "name": "minecraft:chemistry_table", "id": 238 }, + { + "name": "minecraft:element_70", + "id": -81 + }, { "name": "minecraft:tnt", "id": 46 @@ -1603,54 +1823,214 @@ "name": "minecraft:brown_mushroom", "id": 39 }, + { + "name": "minecraft:element_0", + "id": 36 + }, + { + "name": "minecraft:element_20", + "id": -31 + }, + { + "name": "minecraft:element_1", + "id": -12 + }, + { + "name": "minecraft:element_21", + "id": -32 + }, + { + "name": "minecraft:element_6", + "id": -17 + }, + { + "name": "minecraft:element_26", + "id": -37 + }, + { + "name": "minecraft:element_7", + "id": -18 + }, + { + "name": "minecraft:element_27", + "id": -38 + }, + { + "name": "minecraft:element_8", + "id": -19 + }, + { + "name": "minecraft:element_28", + "id": -39 + }, { "name": "minecraft:dark_oak_pressure_plate", "id": -152 }, + { + "name": "minecraft:element_9", + "id": -20 + }, + { + "name": "minecraft:element_29", + "id": -40 + }, { "name": "minecraft:item.spruce_door", "id": 193 }, + { + "name": "minecraft:element_12", + "id": -23 + }, { "name": "minecraft:cyan_glazed_terracotta", "id": 229 }, + { + "name": "minecraft:element_13", + "id": -24 + }, + { + "name": "minecraft:element_14", + "id": -25 + }, { "name": "minecraft:iron_ore", "id": 15 }, + { + "name": "minecraft:element_17", + "id": -28 + }, + { + "name": "minecraft:element_18", + "id": -29 + }, { "name": "minecraft:birch_pressure_plate", "id": -151 }, + { + "name": "minecraft:element_19", + "id": -30 + }, { "name": "minecraft:wooden_pressure_plate", "id": 72 }, + { + "name": "minecraft:element_33", + "id": -44 + }, + { + "name": "minecraft:element_34", + "id": -45 + }, + { + "name": "minecraft:element_35", + "id": -46 + }, { "name": "minecraft:composter", "id": -213 }, + { + "name": "minecraft:element_36", + "id": -47 + }, + { + "name": "minecraft:element_37", + "id": -48 + }, + { + "name": "minecraft:element_39", + "id": -50 + }, + { + "name": "minecraft:element_41", + "id": -52 + }, { "name": "minecraft:hay_block", "id": 170 }, + { + "name": "minecraft:element_43", + "id": -54 + }, { "name": "minecraft:lit_redstone_lamp", "id": 124 }, + { + "name": "minecraft:element_44", + "id": -55 + }, + { + "name": "minecraft:element_45", + "id": -56 + }, + { + "name": "minecraft:element_49", + "id": -60 + }, + { + "name": "minecraft:element_51", + "id": -62 + }, + { + "name": "minecraft:element_56", + "id": -67 + }, + { + "name": "minecraft:element_57", + "id": -68 + }, + { + "name": "minecraft:element_59", + "id": -70 + }, + { + "name": "minecraft:element_60", + "id": -71 + }, { "name": "minecraft:dropper", "id": 125 }, + { + "name": "minecraft:element_61", + "id": -72 + }, + { + "name": "minecraft:element_63", + "id": -74 + }, + { + "name": "minecraft:element_64", + "id": -75 + }, + { + "name": "minecraft:element_65", + "id": -76 + }, { "name": "minecraft:coral_fan_hang3", "id": -137 }, + { + "name": "minecraft:element_66", + "id": -77 + }, { "name": "minecraft:redstone_lamp", "id": 123 }, + { + "name": "minecraft:element_68", + "id": -79 + }, { "name": "minecraft:spruce_trapdoor", "id": -149 @@ -1659,18 +2039,54 @@ "name": "minecraft:purple_glazed_terracotta", "id": 219 }, + { + "name": "minecraft:element_69", + "id": -80 + }, { "name": "minecraft:iron_block", "id": 42 }, + { + "name": "minecraft:element_71", + "id": -82 + }, + { + "name": "minecraft:element_76", + "id": -87 + }, + { + "name": "minecraft:element_77", + "id": -88 + }, { "name": "minecraft:water", "id": 9 }, + { + "name": "minecraft:element_78", + "id": -89 + }, + { + "name": "minecraft:element_79", + "id": -90 + }, + { + "name": "minecraft:element_80", + "id": -91 + }, { "name": "minecraft:netherreactor", "id": 247 }, + { + "name": "minecraft:element_83", + "id": -94 + }, + { + "name": "minecraft:element_84", + "id": -95 + }, { "name": "minecraft:jungle_wall_sign", "id": -189 @@ -1679,6 +2095,18 @@ "name": "minecraft:end_brick_stairs", "id": -178 }, + { + "name": "minecraft:element_85", + "id": -96 + }, + { + "name": "minecraft:element_88", + "id": -99 + }, + { + "name": "minecraft:element_90", + "id": -101 + }, { "name": "minecraft:birch_standing_sign", "id": -186 @@ -1687,6 +2115,18 @@ "name": "minecraft:gold_ore", "id": 14 }, + { + "name": "minecraft:element_93", + "id": -104 + }, + { + "name": "minecraft:element_94", + "id": -105 + }, + { + "name": "minecraft:element_95", + "id": -106 + }, { "name": "minecraft:glass", "id": 20 @@ -1695,10 +2135,62 @@ "name": "minecraft:red_nether_brick", "id": 215 }, + { + "name": "minecraft:element_98", + "id": -109 + }, + { + "name": "minecraft:element_99", + "id": -110 + }, + { + "name": "minecraft:element_100", + "id": -111 + }, + { + "name": "minecraft:element_101", + "id": -112 + }, + { + "name": "minecraft:element_103", + "id": -114 + }, + { + "name": "minecraft:element_106", + "id": -117 + }, + { + "name": "minecraft:element_108", + "id": -119 + }, + { + "name": "minecraft:element_109", + "id": -120 + }, + { + "name": "minecraft:element_110", + "id": -121 + }, + { + "name": "minecraft:element_111", + "id": -122 + }, + { + "name": "minecraft:element_114", + "id": -125 + }, { "name": "minecraft:birch_fence_gate", "id": 184 }, + { + "name": "minecraft:element_115", + "id": -126 + }, + { + "name": "minecraft:element_117", + "id": -128 + }, { "name": "minecraft:slime", "id": 165 @@ -1707,6 +2199,10 @@ "name": "minecraft:spruce_standing_sign", "id": -181 }, + { + "name": "minecraft:element_118", + "id": -129 + }, { "name": "minecraft:gravel", "id": 13 @@ -1855,6 +2351,10 @@ "name": "minecraft:red_nether_brick_stairs", "id": -184 }, + { + "name": "minecraft:redstone_torch", + "id": 76 + }, { "name": "minecraft:ice", "id": 79 @@ -2179,6 +2679,14 @@ "name": "minecraft:chorus_plant", "id": 240 }, + { + "name": "minecraft:fire", + "id": 51 + }, + { + "name": "minecraft:item.camera", + "id": 242 + }, { "name": "minecraft:stonecutter", "id": 245 @@ -2203,10 +2711,6 @@ "name": "minecraft:stripped_dark_oak_log", "id": -9 }, - { - "name": "minecraft:fire", - "id": 51 - }, { "name": "minecraft:hard_glass_pane", "id": 190 diff --git a/connector/src/main/resources/bedrock/runtime_block_states.dat b/connector/src/main/resources/bedrock/runtime_block_states.dat new file mode 100644 index 00000000..a0623f43 Binary files /dev/null and b/connector/src/main/resources/bedrock/runtime_block_states.dat differ diff --git a/connector/src/main/resources/blocks.json b/connector/src/main/resources/blocks.json index df9f305c..83fbe14b 100644 --- a/connector/src/main/resources/blocks.json +++ b/connector/src/main/resources/blocks.json @@ -432,76 +432,76 @@ "bedrock_data": 2 }, "minecraft:oak_wood[axis=x]": { - "bedrock_identifier": "minecraft:log", - "bedrock_data": 12 + "bedrock_identifier": "minecraft:wood", + "bedrock_data": 16 }, "minecraft:oak_wood[axis=y]": { - "bedrock_identifier": "minecraft:log", - "bedrock_data": 12 + "bedrock_identifier": "minecraft:wood", + "bedrock_data": 0 }, "minecraft:oak_wood[axis=z]": { - "bedrock_identifier": "minecraft:log", - "bedrock_data": 12 + "bedrock_identifier": "minecraft:wood", + "bedrock_data": 32 }, "minecraft:spruce_wood[axis=x]": { - "bedrock_identifier": "minecraft:log", - "bedrock_data": 13 + "bedrock_identifier": "minecraft:wood", + "bedrock_data": 17 }, "minecraft:spruce_wood[axis=y]": { - "bedrock_identifier": "minecraft:log", - "bedrock_data": 13 + "bedrock_identifier": "minecraft:wood", + "bedrock_data": 1 }, "minecraft:spruce_wood[axis=z]": { - "bedrock_identifier": "minecraft:log", - "bedrock_data": 13 + "bedrock_identifier": "minecraft:wood", + "bedrock_data": 33 }, "minecraft:birch_wood[axis=x]": { - "bedrock_identifier": "minecraft:log", - "bedrock_data": 14 + "bedrock_identifier": "minecraft:wood", + "bedrock_data": 18 }, "minecraft:birch_wood[axis=y]": { - "bedrock_identifier": "minecraft:log", - "bedrock_data": 14 + "bedrock_identifier": "minecraft:wood", + "bedrock_data": 2 }, "minecraft:birch_wood[axis=z]": { - "bedrock_identifier": "minecraft:log", - "bedrock_data": 14 + "bedrock_identifier": "minecraft:wood", + "bedrock_data": 34 }, "minecraft:jungle_wood[axis=x]": { - "bedrock_identifier": "minecraft:log", - "bedrock_data": 15 + "bedrock_identifier": "minecraft:wood", + "bedrock_data": 19 }, "minecraft:jungle_wood[axis=y]": { - "bedrock_identifier": "minecraft:log", - "bedrock_data": 15 + "bedrock_identifier": "minecraft:wood", + "bedrock_data": 3 }, "minecraft:jungle_wood[axis=z]": { - "bedrock_identifier": "minecraft:log", - "bedrock_data": 15 + "bedrock_identifier": "minecraft:wood", + "bedrock_data": 35 }, "minecraft:acacia_wood[axis=x]": { - "bedrock_identifier": "minecraft:log2", - "bedrock_data": 12 + "bedrock_identifier": "minecraft:wood", + "bedrock_data": 20 }, "minecraft:acacia_wood[axis=y]": { - "bedrock_identifier": "minecraft:log2", - "bedrock_data": 12 + "bedrock_identifier": "minecraft:wood", + "bedrock_data": 4 }, "minecraft:acacia_wood[axis=z]": { - "bedrock_identifier": "minecraft:log2", - "bedrock_data": 12 + "bedrock_identifier": "minecraft:wood", + "bedrock_data": 36 }, "minecraft:dark_oak_wood[axis=x]": { - "bedrock_identifier": "minecraft:log2", - "bedrock_data": 13 + "bedrock_identifier": "minecraft:wood", + "bedrock_data": 21 }, "minecraft:dark_oak_wood[axis=y]": { - "bedrock_identifier": "minecraft:log2", - "bedrock_data": 13 + "bedrock_identifier": "minecraft:wood", + "bedrock_data": 5 }, "minecraft:dark_oak_wood[axis=z]": { - "bedrock_identifier": "minecraft:log2", - "bedrock_data": 13 + "bedrock_identifier": "minecraft:wood", + "bedrock_data": 37 }, "minecraft:stripped_oak_wood[axis=x]": { "bedrock_identifier": "minecraft:stripped_oak_log", @@ -577,339 +577,339 @@ }, "minecraft:oak_leaves[distance=1,persistent=true]": { "bedrock_identifier": "minecraft:leaves", - "bedrock_data": 8 + "bedrock_data": 4 }, "minecraft:oak_leaves[distance=1,persistent=false]": { "bedrock_identifier": "minecraft:leaves", - "bedrock_data": 4 + "bedrock_data": 0 }, "minecraft:oak_leaves[distance=2,persistent=true]": { "bedrock_identifier": "minecraft:leaves", - "bedrock_data": 8 + "bedrock_data": 4 }, "minecraft:oak_leaves[distance=2,persistent=false]": { "bedrock_identifier": "minecraft:leaves", - "bedrock_data": 4 + "bedrock_data": 0 }, "minecraft:oak_leaves[distance=3,persistent=true]": { "bedrock_identifier": "minecraft:leaves", - "bedrock_data": 8 + "bedrock_data": 4 }, "minecraft:oak_leaves[distance=3,persistent=false]": { "bedrock_identifier": "minecraft:leaves", - "bedrock_data": 4 + "bedrock_data": 0 }, "minecraft:oak_leaves[distance=4,persistent=true]": { "bedrock_identifier": "minecraft:leaves", - "bedrock_data": 8 + "bedrock_data": 4 }, "minecraft:oak_leaves[distance=4,persistent=false]": { "bedrock_identifier": "minecraft:leaves", - "bedrock_data": 4 + "bedrock_data": 0 }, "minecraft:oak_leaves[distance=5,persistent=true]": { "bedrock_identifier": "minecraft:leaves", - "bedrock_data": 8 + "bedrock_data": 4 }, "minecraft:oak_leaves[distance=5,persistent=false]": { "bedrock_identifier": "minecraft:leaves", - "bedrock_data": 4 + "bedrock_data": 0 }, "minecraft:oak_leaves[distance=6,persistent=true]": { "bedrock_identifier": "minecraft:leaves", - "bedrock_data": 8 + "bedrock_data": 4 }, "minecraft:oak_leaves[distance=6,persistent=false]": { "bedrock_identifier": "minecraft:leaves", - "bedrock_data": 4 + "bedrock_data": 0 }, "minecraft:oak_leaves[distance=7,persistent=true]": { "bedrock_identifier": "minecraft:leaves", - "bedrock_data": 8 + "bedrock_data": 4 }, "minecraft:oak_leaves[distance=7,persistent=false]": { "bedrock_identifier": "minecraft:leaves", - "bedrock_data": 4 + "bedrock_data": 0 }, "minecraft:spruce_leaves[distance=1,persistent=true]": { "bedrock_identifier": "minecraft:leaves", - "bedrock_data": 9 + "bedrock_data": 5 }, "minecraft:spruce_leaves[distance=1,persistent=false]": { "bedrock_identifier": "minecraft:leaves", - "bedrock_data": 5 + "bedrock_data": 1 }, "minecraft:spruce_leaves[distance=2,persistent=true]": { "bedrock_identifier": "minecraft:leaves", - "bedrock_data": 9 + "bedrock_data": 5 }, "minecraft:spruce_leaves[distance=2,persistent=false]": { "bedrock_identifier": "minecraft:leaves", - "bedrock_data": 5 + "bedrock_data": 1 }, "minecraft:spruce_leaves[distance=3,persistent=true]": { "bedrock_identifier": "minecraft:leaves", - "bedrock_data": 9 + "bedrock_data": 5 }, "minecraft:spruce_leaves[distance=3,persistent=false]": { "bedrock_identifier": "minecraft:leaves", - "bedrock_data": 5 + "bedrock_data": 1 }, "minecraft:spruce_leaves[distance=4,persistent=true]": { "bedrock_identifier": "minecraft:leaves", - "bedrock_data": 9 + "bedrock_data": 5 }, "minecraft:spruce_leaves[distance=4,persistent=false]": { "bedrock_identifier": "minecraft:leaves", - "bedrock_data": 5 + "bedrock_data": 1 }, "minecraft:spruce_leaves[distance=5,persistent=true]": { "bedrock_identifier": "minecraft:leaves", - "bedrock_data": 9 + "bedrock_data": 5 }, "minecraft:spruce_leaves[distance=5,persistent=false]": { "bedrock_identifier": "minecraft:leaves", - "bedrock_data": 5 + "bedrock_data": 1 }, "minecraft:spruce_leaves[distance=6,persistent=true]": { "bedrock_identifier": "minecraft:leaves", - "bedrock_data": 9 + "bedrock_data": 5 }, "minecraft:spruce_leaves[distance=6,persistent=false]": { "bedrock_identifier": "minecraft:leaves", - "bedrock_data": 5 + "bedrock_data": 1 }, "minecraft:spruce_leaves[distance=7,persistent=true]": { "bedrock_identifier": "minecraft:leaves", - "bedrock_data": 9 + "bedrock_data": 5 }, "minecraft:spruce_leaves[distance=7,persistent=false]": { "bedrock_identifier": "minecraft:leaves", - "bedrock_data": 5 + "bedrock_data": 1 }, "minecraft:birch_leaves[distance=1,persistent=true]": { "bedrock_identifier": "minecraft:leaves", - "bedrock_data": 10 + "bedrock_data": 6 }, "minecraft:birch_leaves[distance=1,persistent=false]": { "bedrock_identifier": "minecraft:leaves", - "bedrock_data": 6 + "bedrock_data": 2 }, "minecraft:birch_leaves[distance=2,persistent=true]": { "bedrock_identifier": "minecraft:leaves", - "bedrock_data": 10 + "bedrock_data": 6 }, "minecraft:birch_leaves[distance=2,persistent=false]": { "bedrock_identifier": "minecraft:leaves", - "bedrock_data": 6 + "bedrock_data": 2 }, "minecraft:birch_leaves[distance=3,persistent=true]": { "bedrock_identifier": "minecraft:leaves", - "bedrock_data": 10 + "bedrock_data": 6 }, "minecraft:birch_leaves[distance=3,persistent=false]": { "bedrock_identifier": "minecraft:leaves", - "bedrock_data": 6 + "bedrock_data": 2 }, "minecraft:birch_leaves[distance=4,persistent=true]": { "bedrock_identifier": "minecraft:leaves", - "bedrock_data": 10 + "bedrock_data": 6 }, "minecraft:birch_leaves[distance=4,persistent=false]": { "bedrock_identifier": "minecraft:leaves", - "bedrock_data": 6 + "bedrock_data": 2 }, "minecraft:birch_leaves[distance=5,persistent=true]": { "bedrock_identifier": "minecraft:leaves", - "bedrock_data": 10 + "bedrock_data": 6 }, "minecraft:birch_leaves[distance=5,persistent=false]": { "bedrock_identifier": "minecraft:leaves", - "bedrock_data": 6 + "bedrock_data": 2 }, "minecraft:birch_leaves[distance=6,persistent=true]": { "bedrock_identifier": "minecraft:leaves", - "bedrock_data": 10 + "bedrock_data": 6 }, "minecraft:birch_leaves[distance=6,persistent=false]": { "bedrock_identifier": "minecraft:leaves", - "bedrock_data": 6 + "bedrock_data": 2 }, "minecraft:birch_leaves[distance=7,persistent=true]": { "bedrock_identifier": "minecraft:leaves", - "bedrock_data": 10 + "bedrock_data": 6 }, "minecraft:birch_leaves[distance=7,persistent=false]": { "bedrock_identifier": "minecraft:leaves", - "bedrock_data": 6 + "bedrock_data": 2 }, "minecraft:jungle_leaves[distance=1,persistent=true]": { "bedrock_identifier": "minecraft:leaves", - "bedrock_data": 11 + "bedrock_data": 7 }, "minecraft:jungle_leaves[distance=1,persistent=false]": { "bedrock_identifier": "minecraft:leaves", - "bedrock_data": 7 + "bedrock_data": 3 }, "minecraft:jungle_leaves[distance=2,persistent=true]": { "bedrock_identifier": "minecraft:leaves", - "bedrock_data": 11 + "bedrock_data": 7 }, "minecraft:jungle_leaves[distance=2,persistent=false]": { "bedrock_identifier": "minecraft:leaves", - "bedrock_data": 7 + "bedrock_data": 3 }, "minecraft:jungle_leaves[distance=3,persistent=true]": { "bedrock_identifier": "minecraft:leaves", - "bedrock_data": 11 + "bedrock_data": 7 }, "minecraft:jungle_leaves[distance=3,persistent=false]": { "bedrock_identifier": "minecraft:leaves", - "bedrock_data": 7 + "bedrock_data": 3 }, "minecraft:jungle_leaves[distance=4,persistent=true]": { "bedrock_identifier": "minecraft:leaves", - "bedrock_data": 11 + "bedrock_data": 7 }, "minecraft:jungle_leaves[distance=4,persistent=false]": { "bedrock_identifier": "minecraft:leaves", - "bedrock_data": 7 + "bedrock_data": 3 }, "minecraft:jungle_leaves[distance=5,persistent=true]": { "bedrock_identifier": "minecraft:leaves", - "bedrock_data": 11 + "bedrock_data": 7 }, "minecraft:jungle_leaves[distance=5,persistent=false]": { "bedrock_identifier": "minecraft:leaves", - "bedrock_data": 7 + "bedrock_data": 3 }, "minecraft:jungle_leaves[distance=6,persistent=true]": { "bedrock_identifier": "minecraft:leaves", - "bedrock_data": 11 + "bedrock_data": 7 }, "minecraft:jungle_leaves[distance=6,persistent=false]": { "bedrock_identifier": "minecraft:leaves", - "bedrock_data": 7 + "bedrock_data": 3 }, "minecraft:jungle_leaves[distance=7,persistent=true]": { "bedrock_identifier": "minecraft:leaves", - "bedrock_data": 11 + "bedrock_data": 7 }, "minecraft:jungle_leaves[distance=7,persistent=false]": { "bedrock_identifier": "minecraft:leaves", - "bedrock_data": 7 + "bedrock_data": 3 }, "minecraft:acacia_leaves[distance=1,persistent=true]": { "bedrock_identifier": "minecraft:leaves2", - "bedrock_data": 8 + "bedrock_data": 4 }, "minecraft:acacia_leaves[distance=1,persistent=false]": { "bedrock_identifier": "minecraft:leaves2", - "bedrock_data": 4 + "bedrock_data": 0 }, "minecraft:acacia_leaves[distance=2,persistent=true]": { "bedrock_identifier": "minecraft:leaves2", - "bedrock_data": 8 + "bedrock_data": 4 }, "minecraft:acacia_leaves[distance=2,persistent=false]": { "bedrock_identifier": "minecraft:leaves2", - "bedrock_data": 4 + "bedrock_data": 0 }, "minecraft:acacia_leaves[distance=3,persistent=true]": { "bedrock_identifier": "minecraft:leaves2", - "bedrock_data": 8 + "bedrock_data": 4 }, "minecraft:acacia_leaves[distance=3,persistent=false]": { "bedrock_identifier": "minecraft:leaves2", - "bedrock_data": 4 + "bedrock_data": 0 }, "minecraft:acacia_leaves[distance=4,persistent=true]": { "bedrock_identifier": "minecraft:leaves2", - "bedrock_data": 8 + "bedrock_data": 4 }, "minecraft:acacia_leaves[distance=4,persistent=false]": { "bedrock_identifier": "minecraft:leaves2", - "bedrock_data": 4 + "bedrock_data": 0 }, "minecraft:acacia_leaves[distance=5,persistent=true]": { "bedrock_identifier": "minecraft:leaves2", - "bedrock_data": 8 + "bedrock_data": 4 }, "minecraft:acacia_leaves[distance=5,persistent=false]": { "bedrock_identifier": "minecraft:leaves2", - "bedrock_data": 4 + "bedrock_data": 0 }, "minecraft:acacia_leaves[distance=6,persistent=true]": { "bedrock_identifier": "minecraft:leaves2", - "bedrock_data": 8 + "bedrock_data": 4 }, "minecraft:acacia_leaves[distance=6,persistent=false]": { "bedrock_identifier": "minecraft:leaves2", - "bedrock_data": 4 + "bedrock_data": 0 }, "minecraft:acacia_leaves[distance=7,persistent=true]": { "bedrock_identifier": "minecraft:leaves2", - "bedrock_data": 8 + "bedrock_data": 4 }, "minecraft:acacia_leaves[distance=7,persistent=false]": { "bedrock_identifier": "minecraft:leaves2", - "bedrock_data": 4 + "bedrock_data": 0 }, "minecraft:dark_oak_leaves[distance=1,persistent=true]": { "bedrock_identifier": "minecraft:leaves2", - "bedrock_data": 9 + "bedrock_data": 5 }, "minecraft:dark_oak_leaves[distance=1,persistent=false]": { "bedrock_identifier": "minecraft:leaves2", - "bedrock_data": 5 + "bedrock_data": 1 }, "minecraft:dark_oak_leaves[distance=2,persistent=true]": { "bedrock_identifier": "minecraft:leaves2", - "bedrock_data": 9 + "bedrock_data": 5 }, "minecraft:dark_oak_leaves[distance=2,persistent=false]": { "bedrock_identifier": "minecraft:leaves2", - "bedrock_data": 5 + "bedrock_data": 1 }, "minecraft:dark_oak_leaves[distance=3,persistent=true]": { "bedrock_identifier": "minecraft:leaves2", - "bedrock_data": 9 + "bedrock_data": 5 }, "minecraft:dark_oak_leaves[distance=3,persistent=false]": { "bedrock_identifier": "minecraft:leaves2", - "bedrock_data": 5 + "bedrock_data": 1 }, "minecraft:dark_oak_leaves[distance=4,persistent=true]": { "bedrock_identifier": "minecraft:leaves2", - "bedrock_data": 9 + "bedrock_data": 5 }, "minecraft:dark_oak_leaves[distance=4,persistent=false]": { "bedrock_identifier": "minecraft:leaves2", - "bedrock_data": 5 + "bedrock_data": 1 }, "minecraft:dark_oak_leaves[distance=5,persistent=true]": { "bedrock_identifier": "minecraft:leaves2", - "bedrock_data": 9 + "bedrock_data": 5 }, "minecraft:dark_oak_leaves[distance=5,persistent=false]": { "bedrock_identifier": "minecraft:leaves2", - "bedrock_data": 5 + "bedrock_data": 1 }, "minecraft:dark_oak_leaves[distance=6,persistent=true]": { "bedrock_identifier": "minecraft:leaves2", - "bedrock_data": 9 + "bedrock_data": 5 }, "minecraft:dark_oak_leaves[distance=6,persistent=false]": { "bedrock_identifier": "minecraft:leaves2", - "bedrock_data": 5 + "bedrock_data": 1 }, "minecraft:dark_oak_leaves[distance=7,persistent=true]": { "bedrock_identifier": "minecraft:leaves2", - "bedrock_data": 9 + "bedrock_data": 5 }, "minecraft:dark_oak_leaves[distance=7,persistent=false]": { "bedrock_identifier": "minecraft:leaves2", - "bedrock_data": 5 + "bedrock_data": 1 }, "minecraft:sponge": { "bedrock_identifier": "minecraft:sponge", @@ -5688,8 +5688,8 @@ "bedrock_data": 9 }, "minecraft:wither_rose": { - "bedrock_identifier": "minecraft:red_flower", - "bedrock_data": 11 + "bedrock_identifier": "minecraft:wither_rose", + "bedrock_data": 0 }, "minecraft:lily_of_the_valley": { "bedrock_identifier": "minecraft:red_flower", @@ -34892,7 +34892,7 @@ "bedrock_data": 8 }, "minecraft:structure_void": { - "bedrock_identifier": "minecraft:air", + "bedrock_identifier": "minecraft:structure_void", "bedrock_data": 0 }, "minecraft:observer[facing=north,powered=true]": { @@ -35897,23 +35897,23 @@ }, "minecraft:dead_tube_coral_block": { "bedrock_identifier": "minecraft:coral_block", - "bedrock_data": 5 + "bedrock_data": 8 }, "minecraft:dead_brain_coral_block": { "bedrock_identifier": "minecraft:coral_block", - "bedrock_data": 6 + "bedrock_data": 9 }, "minecraft:dead_bubble_coral_block": { "bedrock_identifier": "minecraft:coral_block", - "bedrock_data": 7 + "bedrock_data": 10 }, "minecraft:dead_fire_coral_block": { "bedrock_identifier": "minecraft:coral_block", - "bedrock_data": 8 + "bedrock_data": 11 }, "minecraft:dead_horn_coral_block": { "bedrock_identifier": "minecraft:coral_block", - "bedrock_data": 9 + "bedrock_data": 12 }, "minecraft:tube_coral_block": { "bedrock_identifier": "minecraft:coral_block", @@ -35937,43 +35937,43 @@ }, "minecraft:dead_tube_coral[waterlogged=true]": { "bedrock_identifier": "minecraft:coral", - "bedrock_data": 0 + "bedrock_data": 8 }, "minecraft:dead_tube_coral[waterlogged=false]": { "bedrock_identifier": "minecraft:coral", - "bedrock_data": 0 + "bedrock_data": 8 }, "minecraft:dead_brain_coral[waterlogged=true]": { "bedrock_identifier": "minecraft:coral", - "bedrock_data": 1 + "bedrock_data": 9 }, "minecraft:dead_brain_coral[waterlogged=false]": { "bedrock_identifier": "minecraft:coral", - "bedrock_data": 1 + "bedrock_data": 9 }, "minecraft:dead_bubble_coral[waterlogged=true]": { "bedrock_identifier": "minecraft:coral", - "bedrock_data": 2 + "bedrock_data": 10 }, "minecraft:dead_bubble_coral[waterlogged=false]": { "bedrock_identifier": "minecraft:coral", - "bedrock_data": 2 + "bedrock_data": 10 }, "minecraft:dead_fire_coral[waterlogged=true]": { "bedrock_identifier": "minecraft:coral", - "bedrock_data": 3 + "bedrock_data": 11 }, "minecraft:dead_fire_coral[waterlogged=false]": { "bedrock_identifier": "minecraft:coral", - "bedrock_data": 3 + "bedrock_data": 11 }, "minecraft:dead_horn_coral[waterlogged=true]": { "bedrock_identifier": "minecraft:coral", - "bedrock_data": 4 + "bedrock_data": 12 }, "minecraft:dead_horn_coral[waterlogged=false]": { "bedrock_identifier": "minecraft:coral", - "bedrock_data": 4 + "bedrock_data": 12 }, "minecraft:tube_coral[waterlogged=true]": { "bedrock_identifier": "minecraft:coral", diff --git a/connector/src/main/resources/config.yml b/connector/src/main/resources/config.yml index 840614ea..f92d6d42 100644 --- a/connector/src/main/resources/config.yml +++ b/connector/src/main/resources/config.yml @@ -22,7 +22,7 @@ remote: port: 25565 # Authentication type. Can be offline, online, or hybrid (see the wiki). - auth-type: offline + auth-type: online ## the Xbox/MCPE username is the key for the Java server auth-info ## this allows automatic configuration/login to the remote Java server @@ -61,4 +61,4 @@ metrics: # If metrics should be enabled enabled: true # UUID of server, don't change! - uuid: generateduuid \ No newline at end of file + uuid: generateduuid diff --git a/connector/src/main/resources/items.json b/connector/src/main/resources/items.json index 86df5991..746b30b4 100644 --- a/connector/src/main/resources/items.json +++ b/connector/src/main/resources/items.json @@ -1,6 +1,6 @@ { "minecraft:air": { - "bedrock_id": 0, + "bedrock_id": -158, "bedrock_data": 0 }, "minecraft:stone": { @@ -176,52 +176,52 @@ "bedrock_data": 0 }, "minecraft:stripped_oak_wood": { - "bedrock_id": -10, - "bedrock_data": 0 + "bedrock_id": -212, + "bedrock_data": 8 }, "minecraft:stripped_spruce_wood": { - "bedrock_id": -5, - "bedrock_data": 0 + "bedrock_id": -212, + "bedrock_data": 9 }, "minecraft:stripped_birch_wood": { - "bedrock_id": -6, - "bedrock_data": 0 + "bedrock_id": -212, + "bedrock_data": 10 }, "minecraft:stripped_jungle_wood": { - "bedrock_id": -7, - "bedrock_data": 0 + "bedrock_id": -212, + "bedrock_data": 11 }, "minecraft:stripped_acacia_wood": { - "bedrock_id": -8, - "bedrock_data": 0 + "bedrock_id": -212, + "bedrock_data": 12 }, "minecraft:stripped_dark_oak_wood": { - "bedrock_id": -9, - "bedrock_data": 0 + "bedrock_id": -212, + "bedrock_data": 13 }, "minecraft:oak_wood": { - "bedrock_id": 248, + "bedrock_id": -212, "bedrock_data": 0 }, "minecraft:spruce_wood": { - "bedrock_id": 248, - "bedrock_data": 0 + "bedrock_id": -212, + "bedrock_data": 1 }, "minecraft:birch_wood": { - "bedrock_id": 248, - "bedrock_data": 0 + "bedrock_id": -212, + "bedrock_data": 2 }, "minecraft:jungle_wood": { - "bedrock_id": 248, - "bedrock_data": 0 + "bedrock_id": -212, + "bedrock_data": 3 }, "minecraft:acacia_wood": { - "bedrock_id": 248, - "bedrock_data": 0 + "bedrock_id": -212, + "bedrock_data": 4 }, "minecraft:dark_oak_wood": { - "bedrock_id": 248, - "bedrock_data": 0 + "bedrock_id": -212, + "bedrock_data": 5 }, "minecraft:oak_leaves": { "bedrock_id": 18, @@ -269,7 +269,7 @@ }, "minecraft:dispenser": { "bedrock_id": 23, - "bedrock_data": 3 + "bedrock_data": 0 }, "minecraft:sandstone": { "bedrock_id": 24, @@ -297,7 +297,7 @@ }, "minecraft:sticky_piston": { "bedrock_id": 29, - "bedrock_data": 1 + "bedrock_data": 0 }, "minecraft:cobweb": { "bedrock_id": 30, @@ -325,7 +325,7 @@ }, "minecraft:piston": { "bedrock_id": 33, - "bedrock_data": 1 + "bedrock_data": 0 }, "minecraft:white_wool": { "bedrock_id": 35, @@ -432,15 +432,15 @@ "bedrock_data": 8 }, "minecraft:cornflower": { - "bedrock_id": 248, - "bedrock_data": 0 + "bedrock_id": 38, + "bedrock_data": 9 }, "minecraft:lily_of_the_valley": { - "bedrock_id": 248, - "bedrock_data": 0 + "bedrock_id": 38, + "bedrock_data": 10 }, "minecraft:wither_rose": { - "bedrock_id": 248, + "bedrock_id": -216, "bedrock_data": 0 }, "minecraft:brown_mushroom": { @@ -484,11 +484,11 @@ "bedrock_data": 5 }, "minecraft:stone_slab": { - "bedrock_id": 44, - "bedrock_data": 0 + "bedrock_id": -166, + "bedrock_data": 2 }, "minecraft:smooth_stone_slab": { - "bedrock_id": 248, + "bedrock_id": 44, "bedrock_data": 0 }, "minecraft:sandstone_slab": { @@ -496,8 +496,8 @@ "bedrock_data": 1 }, "minecraft:cut_sandstone_slab": { - "bedrock_id": 248, - "bedrock_data": 0 + "bedrock_id": -166, + "bedrock_data": 3 }, "minecraft:petrified_oak_slab": { "bedrock_id": 44, @@ -528,8 +528,8 @@ "bedrock_data": 0 }, "minecraft:cut_red_sandstone_slab": { - "bedrock_id": 248, - "bedrock_data": 0 + "bedrock_id": -166, + "bedrock_data": 4 }, "minecraft:purpur_slab": { "bedrock_id": 182, @@ -548,19 +548,19 @@ "bedrock_data": 3 }, "minecraft:smooth_quartz": { - "bedrock_id": 248, - "bedrock_data": 0 + "bedrock_id": 155, + "bedrock_data": 3 }, "minecraft:smooth_red_sandstone": { - "bedrock_id": 248, - "bedrock_data": 0 + "bedrock_id": 179, + "bedrock_data": 3 }, "minecraft:smooth_sandstone": { - "bedrock_id": 248, - "bedrock_data": 0 + "bedrock_id": 24, + "bedrock_data": 3 }, "minecraft:smooth_stone": { - "bedrock_id": 248, + "bedrock_id": -183, "bedrock_data": 0 }, "minecraft:bricks": { @@ -697,7 +697,7 @@ }, "minecraft:stone_button": { "bedrock_id": 77, - "bedrock_data": 5 + "bedrock_data": 0 }, "minecraft:snow": { "bedrock_id": 78, @@ -988,56 +988,56 @@ "bedrock_data": 1 }, "minecraft:brick_wall": { - "bedrock_id": 248, - "bedrock_data": 0 + "bedrock_id": 139, + "bedrock_data": 6 }, "minecraft:prismarine_wall": { - "bedrock_id": 248, - "bedrock_data": 0 + "bedrock_id": 139, + "bedrock_data": 11 }, "minecraft:red_sandstone_wall": { - "bedrock_id": 248, - "bedrock_data": 0 + "bedrock_id": 139, + "bedrock_data": 12 }, "minecraft:mossy_stone_brick_wall": { - "bedrock_id": 248, - "bedrock_data": 0 + "bedrock_id": 139, + "bedrock_data": 8 }, "minecraft:granite_wall": { - "bedrock_id": 248, - "bedrock_data": 0 + "bedrock_id": 139, + "bedrock_data": 2 }, "minecraft:stone_brick_wall": { - "bedrock_id": 248, - "bedrock_data": 0 + "bedrock_id": 139, + "bedrock_data": 7 }, "minecraft:nether_brick_wall": { - "bedrock_id": 248, - "bedrock_data": 0 + "bedrock_id": 139, + "bedrock_data": 9 }, "minecraft:andesite_wall": { - "bedrock_id": 248, - "bedrock_data": 0 + "bedrock_id": 139, + "bedrock_data": 4 }, "minecraft:red_nether_brick_wall": { - "bedrock_id": 248, - "bedrock_data": 0 + "bedrock_id": 139, + "bedrock_data": 13 }, "minecraft:sandstone_wall": { - "bedrock_id": 248, - "bedrock_data": 0 + "bedrock_id": 139, + "bedrock_data": 5 }, "minecraft:end_stone_brick_wall": { - "bedrock_id": 248, - "bedrock_data": 0 + "bedrock_id": 139, + "bedrock_data": 10 }, "minecraft:diorite_wall": { - "bedrock_id": 248, - "bedrock_data": 0 + "bedrock_id": 139, + "bedrock_data": 3 }, "minecraft:oak_button": { "bedrock_id": 143, - "bedrock_data": 5 + "bedrock_data": 0 }, "minecraft:spruce_button": { "bedrock_id": -144, @@ -1121,7 +1121,7 @@ }, "minecraft:dropper": { "bedrock_id": 125, - "bedrock_data": 3 + "bedrock_data": 0 }, "minecraft:white_terracotta": { "bedrock_id": 159, @@ -1188,7 +1188,7 @@ "bedrock_data": 15 }, "minecraft:barrier": { - "bedrock_id": 95, + "bedrock_id": -161, "bedrock_data": 0 }, "minecraft:iron_trapdoor": { @@ -1844,24 +1844,24 @@ "bedrock_data": 4 }, "minecraft:dead_brain_coral": { - "bedrock_id": 248, - "bedrock_data": 0 + "bedrock_id": -131, + "bedrock_data": 9 }, "minecraft:dead_bubble_coral": { - "bedrock_id": 248, - "bedrock_data": 0 + "bedrock_id": -131, + "bedrock_data": 10 }, "minecraft:dead_fire_coral": { - "bedrock_id": 248, - "bedrock_data": 0 + "bedrock_id": -131, + "bedrock_data": 11 }, "minecraft:dead_horn_coral": { - "bedrock_id": 248, - "bedrock_data": 0 + "bedrock_id": -131, + "bedrock_data": 12 }, "minecraft:dead_tube_coral": { - "bedrock_id": 248, - "bedrock_data": 0 + "bedrock_id": -131, + "bedrock_data": 8 }, "minecraft:tube_coral_fan": { "bedrock_id": -133, @@ -1912,51 +1912,51 @@ "bedrock_data": 0 }, "minecraft:polished_granite_stairs": { - "bedrock_id": 248, + "bedrock_id": -172, "bedrock_data": 0 }, "minecraft:smooth_red_sandstone_stairs": { - "bedrock_id": 248, + "bedrock_id": -176, "bedrock_data": 0 }, "minecraft:mossy_stone_brick_stairs": { - "bedrock_id": 248, + "bedrock_id": -175, "bedrock_data": 0 }, "minecraft:polished_diorite_stairs": { - "bedrock_id": 248, + "bedrock_id": -173, "bedrock_data": 0 }, "minecraft:mossy_cobblestone_stairs": { - "bedrock_id": 248, + "bedrock_id": -179, "bedrock_data": 0 }, "minecraft:end_stone_brick_stairs": { - "bedrock_id": 248, + "bedrock_id": -178, "bedrock_data": 0 }, "minecraft:stone_stairs": { - "bedrock_id": 248, + "bedrock_id": -180, "bedrock_data": 0 }, "minecraft:smooth_sandstone_stairs": { - "bedrock_id": 248, + "bedrock_id": -177, "bedrock_data": 0 }, "minecraft:smooth_quartz_stairs": { - "bedrock_id": 248, + "bedrock_id": -185, "bedrock_data": 0 }, "minecraft:granite_stairs": { - "bedrock_id": 248, + "bedrock_id": -169, "bedrock_data": 0 }, "minecraft:andesite_stairs": { - "bedrock_id": 248, + "bedrock_id": -171, "bedrock_data": 0 }, "minecraft:red_nether_brick_stairs": { - "bedrock_id": 248, + "bedrock_id": -184, "bedrock_data": 0 }, "minecraft:polished_andesite_stairs": { @@ -1968,59 +1968,59 @@ "bedrock_data": 0 }, "minecraft:polished_granite_slab": { - "bedrock_id": 248, - "bedrock_data": 0 + "bedrock_id": -162, + "bedrock_data": 7 }, "minecraft:smooth_red_sandstone_slab": { - "bedrock_id": 248, - "bedrock_data": 0 + "bedrock_id": -162, + "bedrock_data": 1 }, "minecraft:mossy_stone_brick_slab": { - "bedrock_id": 248, + "bedrock_id": -166, "bedrock_data": 0 }, "minecraft:polished_diorite_slab": { - "bedrock_id": 248, - "bedrock_data": 0 + "bedrock_id": -162, + "bedrock_data": 5 }, "minecraft:mossy_cobblestone_slab": { - "bedrock_id": 248, - "bedrock_data": 0 + "bedrock_id": 182, + "bedrock_data": 5 }, "minecraft:end_stone_brick_slab": { - "bedrock_id": 248, + "bedrock_id": -162, "bedrock_data": 0 }, "minecraft:smooth_sandstone_slab": { - "bedrock_id": 248, - "bedrock_data": 0 + "bedrock_id": 182, + "bedrock_data": 6 }, "minecraft:smooth_quartz_slab": { - "bedrock_id": 248, - "bedrock_data": 0 + "bedrock_id": -166, + "bedrock_data": 1 }, "minecraft:granite_slab": { - "bedrock_id": 248, - "bedrock_data": 0 + "bedrock_id": -162, + "bedrock_data": 6 }, "minecraft:andesite_slab": { - "bedrock_id": 248, - "bedrock_data": 0 + "bedrock_id": -162, + "bedrock_data": 3 }, "minecraft:red_nether_brick_slab": { - "bedrock_id": 248, - "bedrock_data": 0 + "bedrock_id": 182, + "bedrock_data": 7 }, "minecraft:polished_andesite_slab": { - "bedrock_id": 248, - "bedrock_data": 0 + "bedrock_id": -162, + "bedrock_data": 2 }, "minecraft:diorite_slab": { - "bedrock_id": 248, - "bedrock_data": 0 + "bedrock_id": -162, + "bedrock_data": 4 }, "minecraft:scaffolding": { - "bedrock_id": 248, + "bedrock_id": -165, "bedrock_data": 0 }, "minecraft:iron_door": { @@ -2360,7 +2360,7 @@ "bedrock_data": 0 }, "minecraft:spruce_sign": { - "bedrock_id": 427, + "bedrock_id": 472, "bedrock_data": 0 }, "minecraft:birch_sign": { @@ -2376,7 +2376,7 @@ "bedrock_data": 0 }, "minecraft:dark_oak_sign": { - "bedrock_id": 276, + "bedrock_id": 476, "bedrock_data": 0 }, "minecraft:bucket": { @@ -2588,20 +2588,20 @@ "bedrock_data": 15 }, "minecraft:blue_dye": { - "bedrock_id": 248, - "bedrock_data": 0 + "bedrock_id": 351, + "bedrock_data": 18 }, "minecraft:brown_dye": { - "bedrock_id": 248, - "bedrock_data": 0 + "bedrock_id": 351, + "bedrock_data": 17 }, "minecraft:black_dye": { - "bedrock_id": 248, - "bedrock_data": 0 + "bedrock_id": 351, + "bedrock_data": 16 }, "minecraft:white_dye": { - "bedrock_id": 248, - "bedrock_data": 0 + "bedrock_id": 351, + "bedrock_data": 19 }, "minecraft:bone": { "bedrock_id": 352, @@ -2796,8 +2796,8 @@ "bedrock_data": 43 }, "minecraft:cat_spawn_egg": { - "bedrock_id": 248, - "bedrock_data": 0 + "bedrock_id": 383, + "bedrock_data": 75 }, "minecraft:cave_spider_spawn_egg": { "bedrock_id": 383, @@ -2848,8 +2848,8 @@ "bedrock_data": 104 }, "minecraft:fox_spawn_egg": { - "bedrock_id": 248, - "bedrock_data": 0 + "bedrock_id": 383, + "bedrock_data": 121 }, "minecraft:ghast_spawn_egg": { "bedrock_id": 383, @@ -2888,8 +2888,8 @@ "bedrock_data": 22 }, "minecraft:panda_spawn_egg": { - "bedrock_id": 248, - "bedrock_data": 0 + "bedrock_id": 383, + "bedrock_data": 113 }, "minecraft:parrot_spawn_egg": { "bedrock_id": 383, @@ -2904,8 +2904,8 @@ "bedrock_data": 12 }, "minecraft:pillager_spawn_egg": { - "bedrock_id": 248, - "bedrock_data": 0 + "bedrock_id": 383, + "bedrock_data": 114 }, "minecraft:polar_bear_spawn_egg": { "bedrock_id": 383, @@ -2920,8 +2920,8 @@ "bedrock_data": 18 }, "minecraft:ravager_spawn_egg": { - "bedrock_id": 248, - "bedrock_data": 0 + "bedrock_id": 383, + "bedrock_data": 59 }, "minecraft:salmon_spawn_egg": { "bedrock_id": 383, @@ -2964,8 +2964,8 @@ "bedrock_data": 46 }, "minecraft:trader_llama_spawn_egg": { - "bedrock_id": 248, - "bedrock_data": 0 + "bedrock_id": 383, + "bedrock_data": 29 }, "minecraft:tropical_fish_spawn_egg": { "bedrock_id": 383, @@ -2988,8 +2988,8 @@ "bedrock_data": 57 }, "minecraft:wandering_trader_spawn_egg": { - "bedrock_id": 248, - "bedrock_data": 0 + "bedrock_id": 383, + "bedrock_data": 118 }, "minecraft:witch_spawn_egg": { "bedrock_id": 383, @@ -3301,18 +3301,18 @@ }, "minecraft:spectral_arrow": { "bedrock_id": 262, - "bedrock_data": 2 + "bedrock_data": 0 }, "minecraft:tipped_arrow": { - "bedrock_id": 440, - "bedrock_data": 1 + "bedrock_id": 262, + "bedrock_data": 0 }, "minecraft:lingering_potion": { "bedrock_id": 441, "bedrock_data": 0 }, "minecraft:shield": { - "bedrock_id": 268, + "bedrock_id": 513, "bedrock_data": 0 }, "minecraft:elytra": { @@ -3356,7 +3356,7 @@ "bedrock_data": 0 }, "minecraft:debug_stick": { - "bedrock_id": 248, + "bedrock_id": 280, "bedrock_data": 0 }, "minecraft:music_disc_13": { @@ -3428,7 +3428,7 @@ "bedrock_data": 0 }, "minecraft:suspicious_stew": { - "bedrock_id": 248, + "bedrock_id": 734, "bedrock_data": 0 }, "minecraft:loom": { @@ -3436,75 +3436,75 @@ "bedrock_data": 0 }, "minecraft:flower_banner_pattern": { - "bedrock_id": 248, - "bedrock_data": 0 + "bedrock_id": 434, + "bedrock_data": 2 }, "minecraft:creeper_banner_pattern": { - "bedrock_id": 248, + "bedrock_id": 434, "bedrock_data": 0 }, "minecraft:skull_banner_pattern": { - "bedrock_id": 248, - "bedrock_data": 0 + "bedrock_id": 434, + "bedrock_data": 1 }, "minecraft:mojang_banner_pattern": { - "bedrock_id": 248, - "bedrock_data": 0 + "bedrock_id": 434, + "bedrock_data": 3 }, "minecraft:globe_banner_pattern": { - "bedrock_id": 248, - "bedrock_data": 0 + "bedrock_id": 434, + "bedrock_data": 4 }, "minecraft:barrel": { - "bedrock_id": 248, + "bedrock_id": -203, "bedrock_data": 0 }, "minecraft:smoker": { - "bedrock_id": 248, + "bedrock_id": -198, "bedrock_data": 0 }, "minecraft:blast_furnace": { - "bedrock_id": 248, + "bedrock_id": -196, "bedrock_data": 0 }, "minecraft:cartography_table": { - "bedrock_id": 248, + "bedrock_id": -200, "bedrock_data": 0 }, "minecraft:fletching_table": { - "bedrock_id": 248, + "bedrock_id": -201, "bedrock_data": 0 }, "minecraft:grindstone": { - "bedrock_id": 248, + "bedrock_id": -195, "bedrock_data": 0 }, "minecraft:lectern": { - "bedrock_id": 248, + "bedrock_id": -194, "bedrock_data": 0 }, "minecraft:smithing_table": { - "bedrock_id": 248, + "bedrock_id": -202, "bedrock_data": 0 }, "minecraft:stonecutter": { - "bedrock_id": 248, + "bedrock_id": -197, "bedrock_data": 0 }, "minecraft:bell": { - "bedrock_id": 248, + "bedrock_id": -206, "bedrock_data": 0 }, "minecraft:lantern": { - "bedrock_id": 248, + "bedrock_id": -208, "bedrock_data": 0 }, "minecraft:sweet_berries": { - "bedrock_id": 248, + "bedrock_id": 477, "bedrock_data": 0 }, "minecraft:campfire": { - "bedrock_id": 248, + "bedrock_id": 720, "bedrock_data": 0 } } \ No newline at end of file diff --git a/pom.xml b/pom.xml index 3538fe1e..79b7b5a1 100644 --- a/pom.xml +++ b/pom.xml @@ -88,7 +88,7 @@ src/main/resources/ - true + false