diff --git a/src/pocketmine/Player.php b/src/pocketmine/Player.php index 85ec8a682..0ebfa758f 100644 --- a/src/pocketmine/Player.php +++ b/src/pocketmine/Player.php @@ -2778,7 +2778,8 @@ class Player extends Human implements CommandSender, ChunkLoader, IPlayer{ break; //TODO case PlayerActionPacket::ACTION_CONTINUE_BREAK: $block = $this->level->getBlock($pos); - $this->level->broadcastLevelEvent($pos, LevelEventPacket::EVENT_PARTICLE_PUNCH_BLOCK, $block->getId() | ($block->getDamage() << 8) | ($packet->face << 16)); + $this->level->broadcastLevelEvent($pos, LevelEventPacket::EVENT_PARTICLE_PUNCH_BLOCK, BlockFactory::toStaticRuntimeId($block->getId(), $block->getDamage()) | ($packet->face << 24)); + //TODO: destroy-progress level event break; default: $this->server->getLogger()->debug("Unhandled/unknown player action type " . $packet->action . " from " . $this->getName()); @@ -2967,7 +2968,7 @@ class Player extends Human implements CommandSender, ChunkLoader, IPlayer{ public function handleBookEdit(BookEditPacket $packet) : bool{ /** @var WritableBook $oldBook */ - $oldBook = $this->inventory->getItem($packet->inventorySlot - 9); + $oldBook = $this->inventory->getItem($packet->inventorySlot); if($oldBook->getId() !== Item::WRITABLE_BOOK){ return false; } @@ -3008,7 +3009,7 @@ class Player extends Human implements CommandSender, ChunkLoader, IPlayer{ return true; } - $this->getInventory()->setItem($packet->inventorySlot - 9, $event->getNewBook()); + $this->getInventory()->setItem($packet->inventorySlot, $event->getNewBook()); return true; } @@ -3314,7 +3315,7 @@ class Player extends Human implements CommandSender, ChunkLoader, IPlayer{ public function sendWhisper(string $sender, string $message){ $pk = new TextPacket(); $pk->type = TextPacket::TYPE_WHISPER; - $pk->source = $sender; + $pk->sourceName = $sender; $pk->message = $message; $this->dataPacket($pk); } diff --git a/src/pocketmine/Server.php b/src/pocketmine/Server.php index 21166d227..7f30e9ebb 100644 --- a/src/pocketmine/Server.php +++ b/src/pocketmine/Server.php @@ -2301,7 +2301,8 @@ class Server{ $pk = new PlayerListPacket(); $pk->type = PlayerListPacket::TYPE_ADD; - $pk->entries[] = PlayerListEntry::createAdditionEntry($uuid, $entityId, $name, $skin, $xboxUserId); + $pk->entries[] = PlayerListEntry::createAdditionEntry($uuid, $entityId, $name, "", 0, $skin, $xboxUserId); + $this->broadcastPacket($players ?? $this->playerList, $pk); } @@ -2323,7 +2324,7 @@ class Server{ $pk = new PlayerListPacket(); $pk->type = PlayerListPacket::TYPE_ADD; foreach($this->playerList as $player){ - $pk->entries[] = PlayerListEntry::createAdditionEntry($player->getUniqueId(), $player->getId(), $player->getDisplayName(), $player->getSkin(), $player->getXuid()); + $pk->entries[] = PlayerListEntry::createAdditionEntry($player->getUniqueId(), $player->getId(), $player->getDisplayName(), "", 0, $player->getSkin(), $player->getXuid()); } $p->dataPacket($pk); diff --git a/src/pocketmine/block/BlockFactory.php b/src/pocketmine/block/BlockFactory.php index ddf0b1f3e..be004941c 100644 --- a/src/pocketmine/block/BlockFactory.php +++ b/src/pocketmine/block/BlockFactory.php @@ -25,6 +25,7 @@ namespace pocketmine\block; use pocketmine\item\Item; use pocketmine\level\Position; +use pocketmine\utils\MainLogger; /** * Manages block registration and instance creation @@ -50,6 +51,15 @@ class BlockFactory{ /** @var \SplFixedArray */ public static $blastResistance = null; + /** @var int[] */ + public static $staticRuntimeIdMap = []; + + /** @var int[] */ + public static $legacyIdMap = []; + + /** @var int */ + private static $lastRuntimeId = 0; + /** * Initializes the block factory. By default this is called only once on server start, however you may wish to use * this if you need to reset the block factory back to its original defaults for whatever reason. @@ -322,6 +332,12 @@ class BlockFactory{ self::registerBlock(new UnknownBlock($id)); } } + + /** @var mixed[] $runtimeIdMap */ + $runtimeIdMap = json_decode(file_get_contents(\pocketmine\RESOURCE_PATH . "runtimeid_table.json"), true); + foreach($runtimeIdMap as $obj){ + self::registerMapping($obj["runtimeID"], $obj["id"], $obj["data"]); + } } /** @@ -413,4 +429,41 @@ class BlockFactory{ $b = self::$list[$id]; return $b !== null and !($b instanceof UnknownBlock); } + + /** + * @internal + * + * @param int $id + * @param int $meta + * + * @return int + */ + public static function toStaticRuntimeId(int $id, int $meta = 0) : int{ + $index = ($id << 4) | $meta; + if(!isset(self::$staticRuntimeIdMap[$index])){ + self::registerMapping($rtId = ++self::$lastRuntimeId, $id, $meta); + MainLogger::getLogger()->error("ID $id meta $meta does not have a corresponding block static runtime ID, added a new unknown runtime ID ($rtId)"); + return $rtId; + } + + return self::$staticRuntimeIdMap[$index]; + } + + /** + * @internal + * + * @param int $runtimeId + * + * @return int[] [id, meta] + */ + public static function fromStaticRuntimeId(int $runtimeId) : array{ + $v = self::$legacyIdMap[$runtimeId]; + return [$v >> 4, $v & 0xf]; + } + + private static function registerMapping(int $staticRuntimeId, int $legacyId, int $legacyMeta) : void{ + self::$staticRuntimeIdMap[($legacyId << 4) | $legacyMeta] = $staticRuntimeId; + self::$legacyIdMap[$staticRuntimeId] = ($legacyId << 4) | $legacyMeta; + self::$lastRuntimeId = max(self::$lastRuntimeId, $staticRuntimeId); + } } diff --git a/src/pocketmine/entity/Entity.php b/src/pocketmine/entity/Entity.php index deb208db4..514d1ba1f 100644 --- a/src/pocketmine/entity/Entity.php +++ b/src/pocketmine/entity/Entity.php @@ -114,61 +114,60 @@ abstract class Entity extends Location implements Metadatable, EntityIds{ //TODO: add more properties public const DATA_ENDERMAN_HELD_ITEM_ID = 23; //short - public const DATA_ENDERMAN_HELD_ITEM_DAMAGE = 24; //short - public const DATA_ENTITY_AGE = 25; //short + public const DATA_ENTITY_AGE = 24; //short - /* 27 (byte) player-specific flags - * 28 (int) player "index"? - * 29 (block coords) bed position */ - public const DATA_FIREBALL_POWER_X = 30; //float - public const DATA_FIREBALL_POWER_Y = 31; - public const DATA_FIREBALL_POWER_Z = 32; - /* 33 (unknown) + /* 26 (byte) player-specific flags + * 27 (int) player "index"? + * 28 (block coords) bed position */ + public const DATA_FIREBALL_POWER_X = 29; //float + public const DATA_FIREBALL_POWER_Y = 30; + public const DATA_FIREBALL_POWER_Z = 31; + /* 32 (unknown) + * 33 (float) fishing bobber * 34 (float) fishing bobber - * 35 (float) fishing bobber - * 36 (float) fishing bobber */ - public const DATA_POTION_AUX_VALUE = 37; //short - public const DATA_LEAD_HOLDER_EID = 38; //long - public const DATA_SCALE = 39; //float - public const DATA_INTERACTIVE_TAG = 40; //string (button text) - public const DATA_NPC_SKIN_ID = 41; //string - public const DATA_URL_TAG = 42; //string - public const DATA_MAX_AIR = 43; //short - public const DATA_MARK_VARIANT = 44; //int - /* 45 (byte) container stuff - * 46 (int) container stuff - * 47 (int) container stuff */ - public const DATA_BLOCK_TARGET = 48; //block coords (ender crystal) - public const DATA_WITHER_INVULNERABLE_TICKS = 49; //int - public const DATA_WITHER_TARGET_1 = 50; //long - public const DATA_WITHER_TARGET_2 = 51; //long - public const DATA_WITHER_TARGET_3 = 52; //long - /* 53 (short) */ - public const DATA_BOUNDING_BOX_WIDTH = 54; //float - public const DATA_BOUNDING_BOX_HEIGHT = 55; //float - public const DATA_FUSE_LENGTH = 56; //int - public const DATA_RIDER_SEAT_POSITION = 57; //vector3f - public const DATA_RIDER_ROTATION_LOCKED = 58; //byte - public const DATA_RIDER_MAX_ROTATION = 59; //float - public const DATA_RIDER_MIN_ROTATION = 60; //float - public const DATA_AREA_EFFECT_CLOUD_RADIUS = 61; //float - public const DATA_AREA_EFFECT_CLOUD_WAITING = 62; //int - public const DATA_AREA_EFFECT_CLOUD_PARTICLE_ID = 63; //int - /* 64 (int) shulker-related */ - public const DATA_SHULKER_ATTACH_FACE = 65; //byte - /* 66 (short) shulker-related */ - public const DATA_SHULKER_ATTACH_POS = 67; //block coords - public const DATA_TRADING_PLAYER_EID = 68; //long + * 35 (float) fishing bobber */ + public const DATA_POTION_AUX_VALUE = 36; //short + public const DATA_LEAD_HOLDER_EID = 37; //long + public const DATA_SCALE = 38; //float + public const DATA_INTERACTIVE_TAG = 39; //string (button text) + public const DATA_NPC_SKIN_ID = 40; //string + public const DATA_URL_TAG = 41; //string + public const DATA_MAX_AIR = 42; //short + public const DATA_MARK_VARIANT = 43; //int + /* 44 (byte) container stuff + * 45 (int) container stuff + * 46 (int) container stuff */ + public const DATA_BLOCK_TARGET = 47; //block coords (ender crystal) + public const DATA_WITHER_INVULNERABLE_TICKS = 48; //int + public const DATA_WITHER_TARGET_1 = 49; //long + public const DATA_WITHER_TARGET_2 = 50; //long + public const DATA_WITHER_TARGET_3 = 51; //long + /* 52 (short) */ + public const DATA_BOUNDING_BOX_WIDTH = 53; //float + public const DATA_BOUNDING_BOX_HEIGHT = 54; //float + public const DATA_FUSE_LENGTH = 55; //int + public const DATA_RIDER_SEAT_POSITION = 56; //vector3f + public const DATA_RIDER_ROTATION_LOCKED = 57; //byte + public const DATA_RIDER_MAX_ROTATION = 58; //float + public const DATA_RIDER_MIN_ROTATION = 59; //float + public const DATA_AREA_EFFECT_CLOUD_RADIUS = 60; //float + public const DATA_AREA_EFFECT_CLOUD_WAITING = 61; //int + public const DATA_AREA_EFFECT_CLOUD_PARTICLE_ID = 62; //int + /* 63 (int) shulker-related */ + public const DATA_SHULKER_ATTACH_FACE = 64; //byte + /* 65 (short) shulker-related */ + public const DATA_SHULKER_ATTACH_POS = 66; //block coords + public const DATA_TRADING_PLAYER_EID = 67; //long - /* 70 (byte) command-block */ - public const DATA_COMMAND_BLOCK_COMMAND = 71; //string - public const DATA_COMMAND_BLOCK_LAST_OUTPUT = 72; //string - public const DATA_COMMAND_BLOCK_TRACK_OUTPUT = 73; //byte - public const DATA_CONTROLLING_RIDER_SEAT_NUMBER = 74; //byte - public const DATA_STRENGTH = 75; //int - public const DATA_MAX_STRENGTH = 76; //int - /* 77 (int) - * 78 (int) */ + /* 69 (byte) command-block */ + public const DATA_COMMAND_BLOCK_COMMAND = 70; //string + public const DATA_COMMAND_BLOCK_LAST_OUTPUT = 71; //string + public const DATA_COMMAND_BLOCK_TRACK_OUTPUT = 72; //byte + public const DATA_CONTROLLING_RIDER_SEAT_NUMBER = 73; //byte + public const DATA_STRENGTH = 74; //int + public const DATA_MAX_STRENGTH = 75; //int + /* 76 (int) + * 77 (int) */ public const DATA_FLAG_ONFIRE = 0; @@ -193,33 +192,35 @@ abstract class Entity extends Location implements Metadatable, EntityIds{ public const DATA_FLAG_CAN_CLIMB = 19; public const DATA_FLAG_SWIMMER = 20; public const DATA_FLAG_CAN_FLY = 21; - public const DATA_FLAG_RESTING = 22; - public const DATA_FLAG_SITTING = 23; - public const DATA_FLAG_ANGRY = 24; - public const DATA_FLAG_INTERESTED = 25; - public const DATA_FLAG_CHARGED = 26; - public const DATA_FLAG_TAMED = 27; - public const DATA_FLAG_LEASHED = 28; - public const DATA_FLAG_SHEARED = 29; - public const DATA_FLAG_GLIDING = 30; - public const DATA_FLAG_ELDER = 31; - public const DATA_FLAG_MOVING = 32; - public const DATA_FLAG_BREATHING = 33; - public const DATA_FLAG_CHESTED = 34; - public const DATA_FLAG_STACKABLE = 35; - public const DATA_FLAG_SHOWBASE = 36; - public const DATA_FLAG_REARING = 37; - public const DATA_FLAG_VIBRATING = 38; - public const DATA_FLAG_IDLING = 39; - public const DATA_FLAG_EVOKER_SPELL = 40; - public const DATA_FLAG_CHARGE_ATTACK = 41; - public const DATA_FLAG_WASD_CONTROLLED = 42; - public const DATA_FLAG_CAN_POWER_JUMP = 43; - public const DATA_FLAG_LINGER = 44; - public const DATA_FLAG_HAS_COLLISION = 45; - public const DATA_FLAG_AFFECTED_BY_GRAVITY = 46; - public const DATA_FLAG_FIRE_IMMUNE = 47; - public const DATA_FLAG_DANCING = 48; + public const DATA_FLAG_WALKER = 22; + public const DATA_FLAG_RESTING = 23; + public const DATA_FLAG_SITTING = 24; + public const DATA_FLAG_ANGRY = 25; + public const DATA_FLAG_INTERESTED = 26; + public const DATA_FLAG_CHARGED = 27; + public const DATA_FLAG_TAMED = 28; + public const DATA_FLAG_LEASHED = 29; + public const DATA_FLAG_SHEARED = 30; + public const DATA_FLAG_GLIDING = 31; + public const DATA_FLAG_ELDER = 32; + public const DATA_FLAG_MOVING = 33; + public const DATA_FLAG_BREATHING = 34; + public const DATA_FLAG_CHESTED = 35; + public const DATA_FLAG_STACKABLE = 36; + public const DATA_FLAG_SHOWBASE = 37; + public const DATA_FLAG_REARING = 38; + public const DATA_FLAG_VIBRATING = 39; + public const DATA_FLAG_IDLING = 40; + public const DATA_FLAG_EVOKER_SPELL = 41; + public const DATA_FLAG_CHARGE_ATTACK = 42; + public const DATA_FLAG_WASD_CONTROLLED = 43; + public const DATA_FLAG_CAN_POWER_JUMP = 44; + public const DATA_FLAG_LINGER = 45; + public const DATA_FLAG_HAS_COLLISION = 46; + public const DATA_FLAG_AFFECTED_BY_GRAVITY = 47; + public const DATA_FLAG_FIRE_IMMUNE = 48; + public const DATA_FLAG_DANCING = 49; + public const DATA_FLAG_ENCHANTED = 50; public static $entityCount = 1; /** @var Entity[] */ diff --git a/src/pocketmine/entity/Human.php b/src/pocketmine/entity/Human.php index ae9f583c6..d359cba9c 100644 --- a/src/pocketmine/entity/Human.php +++ b/src/pocketmine/entity/Human.php @@ -54,9 +54,9 @@ class Human extends Creature implements ProjectileSource, InventoryHolder{ public const DATA_PLAYER_FLAG_SLEEP = 1; public const DATA_PLAYER_FLAG_DEAD = 2; //TODO: CHECK - public const DATA_PLAYER_FLAGS = 27; + public const DATA_PLAYER_FLAGS = 26; - public const DATA_PLAYER_BED_POSITION = 29; + public const DATA_PLAYER_BED_POSITION = 28; /** @var PlayerInventory */ protected $inventory; diff --git a/src/pocketmine/entity/Skin.php b/src/pocketmine/entity/Skin.php index d6fd9d3fe..f52699a0c 100644 --- a/src/pocketmine/entity/Skin.php +++ b/src/pocketmine/entity/Skin.php @@ -47,7 +47,7 @@ class Skin{ public function isValid() : bool{ return ( $this->skinId !== "" and - (($s = strlen($this->skinData)) === 16384 or $s === 8192) and + (($s = strlen($this->skinData)) === 16384 or $s === 8192 or $s === 65536) and ($this->capeData === "" or strlen($this->capeData) === 8192) ); } diff --git a/src/pocketmine/entity/object/FallingBlock.php b/src/pocketmine/entity/object/FallingBlock.php index 44a7a55d3..01400e4cd 100644 --- a/src/pocketmine/entity/object/FallingBlock.php +++ b/src/pocketmine/entity/object/FallingBlock.php @@ -72,7 +72,7 @@ class FallingBlock extends Entity{ $this->block = BlockFactory::get($blockId, $damage); - $this->propertyManager->setInt(self::DATA_VARIANT, $this->block->getId() | ($this->block->getDamage() << 8)); + $this->propertyManager->setInt(self::DATA_VARIANT, BlockFactory::toStaticRuntimeId($this->block->getId(), $this->block->getDamage())); } public function canCollideWith(Entity $entity) : bool{ diff --git a/src/pocketmine/level/Level.php b/src/pocketmine/level/Level.php index d3b364da0..adc2b4c7b 100644 --- a/src/pocketmine/level/Level.php +++ b/src/pocketmine/level/Level.php @@ -893,14 +893,16 @@ class Level implements ChunkManager, Metadatable{ $pk->z = $b->z; if($b instanceof Block){ - $pk->blockId = $b->getId(); - $pk->blockData = $b->getDamage(); + $blockId = $b->getId(); + $blockData = $b->getDamage(); }else{ $fullBlock = $this->getFullBlock($b->x, $b->y, $b->z); - $pk->blockId = $fullBlock >> 4; - $pk->blockData = $fullBlock & 0xf; + $blockId = $fullBlock >> 4; + $blockData = $fullBlock & 0xf; } + $pk->blockRuntimeId = BlockFactory::toStaticRuntimeId($blockId, $blockData); + $pk->flags = $first ? $flags : UpdateBlockPacket::FLAG_NONE; $packets[] = $pk; @@ -917,14 +919,16 @@ class Level implements ChunkManager, Metadatable{ $pk->z = $b->z; if($b instanceof Block){ - $pk->blockId = $b->getId(); - $pk->blockData = $b->getDamage(); + $blockId = $b->getId(); + $blockData = $b->getDamage(); }else{ $fullBlock = $this->getFullBlock($b->x, $b->y, $b->z); - $pk->blockId = $fullBlock >> 4; - $pk->blockData = $fullBlock & 0xf; + $blockId = $fullBlock >> 4; + $blockData = $fullBlock & 0xf; } + $pk->blockRuntimeId = BlockFactory::toStaticRuntimeId($blockId, $blockData); + $pk->flags = $flags; $packets[] = $pk; @@ -1874,7 +1878,7 @@ class Level implements ChunkManager, Metadatable{ } if($playSound){ - $this->broadcastLevelSoundEvent($hand, LevelSoundEventPacket::SOUND_PLACE, 1, $hand->getId()); + $this->broadcastLevelSoundEvent($hand, LevelSoundEventPacket::SOUND_PLACE, 1, BlockFactory::toStaticRuntimeId($hand->getId(), $hand->getDamage())); } $item->pop(); diff --git a/src/pocketmine/level/particle/DestroyBlockParticle.php b/src/pocketmine/level/particle/DestroyBlockParticle.php index 310f34628..68016dca9 100644 --- a/src/pocketmine/level/particle/DestroyBlockParticle.php +++ b/src/pocketmine/level/particle/DestroyBlockParticle.php @@ -24,11 +24,12 @@ declare(strict_types=1); namespace pocketmine\level\particle; use pocketmine\block\Block; +use pocketmine\block\BlockFactory; use pocketmine\math\Vector3; class DestroyBlockParticle extends DestroyParticle{ public function __construct(Vector3 $pos, Block $b){ - parent::__construct($pos, $b->getId() | ($b->getDamage() << 8)); + parent::__construct($pos, BlockFactory::toStaticRuntimeId($b->getId(), $b->getDamage())); } } diff --git a/src/pocketmine/level/particle/TerrainParticle.php b/src/pocketmine/level/particle/TerrainParticle.php index c1c6e324a..6864b63f9 100644 --- a/src/pocketmine/level/particle/TerrainParticle.php +++ b/src/pocketmine/level/particle/TerrainParticle.php @@ -24,10 +24,11 @@ declare(strict_types=1); namespace pocketmine\level\particle; use pocketmine\block\Block; +use pocketmine\block\BlockFactory; use pocketmine\math\Vector3; class TerrainParticle extends GenericParticle{ public function __construct(Vector3 $pos, Block $b){ - parent::__construct($pos, Particle::TYPE_TERRAIN, ($b->getDamage() << 8) | $b->getId()); + parent::__construct($pos, Particle::TYPE_TERRAIN, BlockFactory::toStaticRuntimeId($b->getId(), $b->getDamage())); } } diff --git a/src/pocketmine/network/mcpe/protocol/AddBehaviorTreePacket.php b/src/pocketmine/network/mcpe/protocol/AddBehaviorTreePacket.php index 946758bcb..135b80a66 100644 --- a/src/pocketmine/network/mcpe/protocol/AddBehaviorTreePacket.php +++ b/src/pocketmine/network/mcpe/protocol/AddBehaviorTreePacket.php @@ -31,14 +31,14 @@ class AddBehaviorTreePacket extends DataPacket{ public const NETWORK_ID = ProtocolInfo::ADD_BEHAVIOR_TREE_PACKET; /** @var string */ - public $unknownString1; + public $behaviorTreeJson; protected function decodePayload(){ - $this->unknownString1 = $this->getString(); + $this->behaviorTreeJson = $this->getString(); } protected function encodePayload(){ - $this->putString($this->unknownString1); + $this->putString($this->behaviorTreeJson); } public function handle(NetworkSession $session) : bool{ diff --git a/src/pocketmine/network/mcpe/protocol/AddItemEntityPacket.php b/src/pocketmine/network/mcpe/protocol/AddItemEntityPacket.php index a70425e4b..a2a3d34e8 100644 --- a/src/pocketmine/network/mcpe/protocol/AddItemEntityPacket.php +++ b/src/pocketmine/network/mcpe/protocol/AddItemEntityPacket.php @@ -44,6 +44,8 @@ class AddItemEntityPacket extends DataPacket{ public $motion; /** @var array */ public $metadata = []; + /** @var bool */ + public $isFromFishing = false; protected function decodePayload(){ $this->entityUniqueId = $this->getEntityUniqueId(); @@ -52,6 +54,7 @@ class AddItemEntityPacket extends DataPacket{ $this->position = $this->getVector3(); $this->motion = $this->getVector3(); $this->metadata = $this->getEntityMetadata(); + $this->isFromFishing = $this->getBool(); } protected function encodePayload(){ @@ -61,6 +64,7 @@ class AddItemEntityPacket extends DataPacket{ $this->putVector3($this->position); $this->putVector3Nullable($this->motion); $this->putEntityMetadata($this->metadata); + $this->putBool($this->isFromFishing); } public function handle(NetworkSession $session) : bool{ diff --git a/src/pocketmine/network/mcpe/protocol/AddPlayerPacket.php b/src/pocketmine/network/mcpe/protocol/AddPlayerPacket.php index 22c7c2263..fcd412c21 100644 --- a/src/pocketmine/network/mcpe/protocol/AddPlayerPacket.php +++ b/src/pocketmine/network/mcpe/protocol/AddPlayerPacket.php @@ -38,10 +38,16 @@ class AddPlayerPacket extends DataPacket{ public $uuid; /** @var string */ public $username; + /** @var string */ + public $thirdPartyName = ""; + /** @var int */ + public $platform = 0; /** @var int|null */ public $entityUniqueId = null; //TODO /** @var int */ public $entityRuntimeId; + /** @var string */ + public $platformChatId = ""; /** @var Vector3 */ public $position; /** @var Vector3|null */ @@ -72,8 +78,11 @@ class AddPlayerPacket extends DataPacket{ protected function decodePayload(){ $this->uuid = $this->getUUID(); $this->username = $this->getString(); + $this->thirdPartyName = $this->getString(); + $this->platform = $this->getVarInt(); $this->entityUniqueId = $this->getEntityUniqueId(); $this->entityRuntimeId = $this->getEntityRuntimeId(); + $this->platformChatId = $this->getString(); $this->position = $this->getVector3(); $this->motion = $this->getVector3(); $this->pitch = $this->getLFloat(); @@ -99,8 +108,11 @@ class AddPlayerPacket extends DataPacket{ protected function encodePayload(){ $this->putUUID($this->uuid); $this->putString($this->username); + $this->putString($this->thirdPartyName); + $this->putVarInt($this->platform); $this->putEntityUniqueId($this->entityUniqueId ?? $this->entityRuntimeId); $this->putEntityRuntimeId($this->entityRuntimeId); + $this->putString($this->platformChatId); $this->putVector3($this->position); $this->putVector3Nullable($this->motion); $this->putLFloat($this->pitch); diff --git a/src/pocketmine/network/mcpe/protocol/BookEditPacket.php b/src/pocketmine/network/mcpe/protocol/BookEditPacket.php index 335720f1c..d211b7f15 100644 --- a/src/pocketmine/network/mcpe/protocol/BookEditPacket.php +++ b/src/pocketmine/network/mcpe/protocol/BookEditPacket.php @@ -54,6 +54,8 @@ class BookEditPacket extends DataPacket{ public $title; /** @var string */ public $author; + /** @var string */ + public $xuid; protected function decodePayload(){ $this->type = $this->getByte(); @@ -76,6 +78,7 @@ class BookEditPacket extends DataPacket{ case self::TYPE_SIGN_BOOK: $this->title = $this->getString(); $this->author = $this->getString(); + $this->xuid = $this->getString(); break; default: throw new \UnexpectedValueException("Unknown book edit type $this->type!"); @@ -103,6 +106,7 @@ class BookEditPacket extends DataPacket{ case self::TYPE_SIGN_BOOK: $this->putString($this->title); $this->putString($this->author); + $this->putString($this->xuid); break; default: throw new \UnexpectedValueException("Unknown book edit type $this->type!"); diff --git a/src/pocketmine/network/mcpe/protocol/EntityFallPacket.php b/src/pocketmine/network/mcpe/protocol/EntityFallPacket.php index 223aede76..4c3c5cd6c 100644 --- a/src/pocketmine/network/mcpe/protocol/EntityFallPacket.php +++ b/src/pocketmine/network/mcpe/protocol/EntityFallPacket.php @@ -36,18 +36,18 @@ class EntityFallPacket extends DataPacket{ /** @var float */ public $fallDistance; /** @var bool */ - public $bool1; + public $isInVoid; protected function decodePayload(){ $this->entityRuntimeId = $this->getEntityRuntimeId(); $this->fallDistance = $this->getLFloat(); - $this->bool1 = $this->getBool(); + $this->isInVoid = $this->getBool(); } protected function encodePayload(){ $this->putEntityRuntimeId($this->entityRuntimeId); $this->putLFloat($this->fallDistance); - $this->putBool($this->bool1); + $this->putBool($this->isInVoid); } public function handle(NetworkSession $session) : bool{ diff --git a/src/pocketmine/network/mcpe/protocol/LevelSoundEventPacket.php b/src/pocketmine/network/mcpe/protocol/LevelSoundEventPacket.php index 1afd53ce7..5778f9174 100644 --- a/src/pocketmine/network/mcpe/protocol/LevelSoundEventPacket.php +++ b/src/pocketmine/network/mcpe/protocol/LevelSoundEventPacket.php @@ -69,134 +69,146 @@ class LevelSoundEventPacket extends DataPacket{ public const SOUND_LAND = 35; public const SOUND_SADDLE = 36; public const SOUND_ARMOR = 37; - public const SOUND_ADD_CHEST = 38; - public const SOUND_THROW = 39; - public const SOUND_ATTACK = 40; - public const SOUND_ATTACK_NODAMAGE = 41; - public const SOUND_ATTACK_STRONG = 42; - public const SOUND_WARN = 43; - public const SOUND_SHEAR = 44; - public const SOUND_MILK = 45; - public const SOUND_THUNDER = 46; - public const SOUND_EXPLODE = 47; - public const SOUND_FIRE = 48; - public const SOUND_IGNITE = 49; - public const SOUND_FUSE = 50; - public const SOUND_STARE = 51; - public const SOUND_SPAWN = 52; - public const SOUND_SHOOT = 53; - public const SOUND_BREAK_BLOCK = 54; - public const SOUND_LAUNCH = 55; - public const SOUND_BLAST = 56; - public const SOUND_LARGE_BLAST = 57; - public const SOUND_TWINKLE = 58; - public const SOUND_REMEDY = 59; - public const SOUND_UNFECT = 60; - public const SOUND_LEVELUP = 61; - public const SOUND_BOW_HIT = 62; - public const SOUND_BULLET_HIT = 63; - public const SOUND_EXTINGUISH_FIRE = 64; - public const SOUND_ITEM_FIZZ = 65; - public const SOUND_CHEST_OPEN = 66; - public const SOUND_CHEST_CLOSED = 67; - public const SOUND_SHULKERBOX_OPEN = 68; - public const SOUND_SHULKERBOX_CLOSED = 69; - public const SOUND_POWER_ON = 70; - public const SOUND_POWER_OFF = 71; - public const SOUND_ATTACH = 72; - public const SOUND_DETACH = 73; - public const SOUND_DENY = 74; - public const SOUND_TRIPOD = 75; - public const SOUND_POP = 76; - public const SOUND_DROP_SLOT = 77; - public const SOUND_NOTE = 78; - public const SOUND_THORNS = 79; - public const SOUND_PISTON_IN = 80; - public const SOUND_PISTON_OUT = 81; - public const SOUND_PORTAL = 82; - public const SOUND_WATER = 83; - public const SOUND_LAVA_POP = 84; - public const SOUND_LAVA = 85; - public const SOUND_BURP = 86; - public const SOUND_BUCKET_FILL_WATER = 87; - public const SOUND_BUCKET_FILL_LAVA = 88; - public const SOUND_BUCKET_EMPTY_WATER = 89; - public const SOUND_BUCKET_EMPTY_LAVA = 90; - public const SOUND_RECORD_13 = 91; - public const SOUND_RECORD_CAT = 92; - public const SOUND_RECORD_BLOCKS = 93; - public const SOUND_RECORD_CHIRP = 94; - public const SOUND_RECORD_FAR = 95; - public const SOUND_RECORD_MALL = 96; - public const SOUND_RECORD_MELLOHI = 97; - public const SOUND_RECORD_STAL = 98; - public const SOUND_RECORD_STRAD = 99; - public const SOUND_RECORD_WARD = 100; - public const SOUND_RECORD_11 = 101; - public const SOUND_RECORD_WAIT = 102; - public const SOUND_GUARDIAN_FLOP = 104; - public const SOUND_ELDERGUARDIAN_CURSE = 105; - public const SOUND_MOB_WARNING = 106; - public const SOUND_MOB_WARNING_BABY = 107; - public const SOUND_TELEPORT = 108; - public const SOUND_SHULKER_OPEN = 109; - public const SOUND_SHULKER_CLOSE = 110; - public const SOUND_HAGGLE = 111; - public const SOUND_HAGGLE_YES = 112; - public const SOUND_HAGGLE_NO = 113; - public const SOUND_HAGGLE_IDLE = 114; - public const SOUND_CHORUSGROW = 115; - public const SOUND_CHORUSDEATH = 116; - public const SOUND_GLASS = 117; - public const SOUND_CAST_SPELL = 118; - public const SOUND_PREPARE_ATTACK = 119; - public const SOUND_PREPARE_SUMMON = 120; - public const SOUND_PREPARE_WOLOLO = 121; - public const SOUND_FANG = 122; - public const SOUND_CHARGE = 123; - public const SOUND_CAMERA_TAKE_PICTURE = 124; - public const SOUND_LEASHKNOT_PLACE = 125; - public const SOUND_LEASHKNOT_BREAK = 126; - public const SOUND_GROWL = 127; - public const SOUND_WHINE = 128; - public const SOUND_PANT = 129; - public const SOUND_PURR = 130; - public const SOUND_PURREOW = 131; - public const SOUND_DEATH_MIN_VOLUME = 132; - public const SOUND_DEATH_MID_VOLUME = 133; - public const SOUND_IMITATE_BLAZE = 134; - public const SOUND_IMITATE_CAVE_SPIDER = 135; - public const SOUND_IMITATE_CREEPER = 136; - public const SOUND_IMITATE_ELDER_GUARDIAN = 137; - public const SOUND_IMITATE_ENDER_DRAGON = 138; - public const SOUND_IMITATE_ENDERMAN = 139; - public const SOUND_IMITATE_EVOCATION_ILLAGER = 141; - public const SOUND_IMITATE_GHAST = 142; - public const SOUND_IMITATE_HUSK = 143; - public const SOUND_IMITATE_ILLUSION_ILLAGER = 144; - public const SOUND_IMITATE_MAGMA_CUBE = 145; - public const SOUND_IMITATE_POLAR_BEAR = 146; - public const SOUND_IMITATE_SHULKER = 147; - public const SOUND_IMITATE_SILVERFISH = 148; - public const SOUND_IMITATE_SKELETON = 149; - public const SOUND_IMITATE_SLIME = 150; - public const SOUND_IMITATE_SPIDER = 151; - public const SOUND_IMITATE_STRAY = 152; - public const SOUND_IMITATE_VEX = 153; - public const SOUND_IMITATE_VINDICATION_ILLAGER = 154; - public const SOUND_IMITATE_WITCH = 155; - public const SOUND_IMITATE_WITHER = 156; - public const SOUND_IMITATE_WITHER_SKELETON = 157; - public const SOUND_IMITATE_WOLF = 158; - public const SOUND_IMITATE_ZOMBIE = 159; - public const SOUND_IMITATE_ZOMBIE_PIGMAN = 160; - public const SOUND_IMITATE_ZOMBIE_VILLAGER = 161; - public const SOUND_BLOCK_END_PORTAL_FRAME_FILL = 162; - public const SOUND_BLOCK_END_PORTAL_SPAWN = 163; - public const SOUND_RANDOM_ANVIL_USE = 164; - public const SOUND_BOTTLE_DRAGONBREATH = 165; - public const SOUND_DEFAULT = 166; - public const SOUND_UNDEFINED = 167; + public const SOUND_MOB_ARMOR_STAND_PLACE = 38; + public const SOUND_ADD_CHEST = 39; + public const SOUND_THROW = 40; + public const SOUND_ATTACK = 41; + public const SOUND_ATTACK_NODAMAGE = 42; + public const SOUND_ATTACK_STRONG = 43; + public const SOUND_WARN = 44; + public const SOUND_SHEAR = 45; + public const SOUND_MILK = 46; + public const SOUND_THUNDER = 47; + public const SOUND_EXPLODE = 48; + public const SOUND_FIRE = 49; + public const SOUND_IGNITE = 50; + public const SOUND_FUSE = 51; + public const SOUND_STARE = 52; + public const SOUND_SPAWN = 53; + public const SOUND_SHOOT = 54; + public const SOUND_BREAK_BLOCK = 55; + public const SOUND_LAUNCH = 56; + public const SOUND_BLAST = 57; + public const SOUND_LARGE_BLAST = 58; + public const SOUND_TWINKLE = 59; + public const SOUND_REMEDY = 60; + public const SOUND_UNFECT = 61; + public const SOUND_LEVELUP = 62; + public const SOUND_BOW_HIT = 63; + public const SOUND_BULLET_HIT = 64; + public const SOUND_EXTINGUISH_FIRE = 65; + public const SOUND_ITEM_FIZZ = 66; + public const SOUND_CHEST_OPEN = 67; + public const SOUND_CHEST_CLOSED = 68; + public const SOUND_SHULKERBOX_OPEN = 69; + public const SOUND_SHULKERBOX_CLOSED = 70; + public const SOUND_ENDERCHEST_OPEN = 71; + public const SOUND_ENDERCHEST_CLOSED = 72; + public const SOUND_POWER_ON = 73; + public const SOUND_POWER_OFF = 74; + public const SOUND_ATTACH = 75; + public const SOUND_DETACH = 76; + public const SOUND_DENY = 77; + public const SOUND_TRIPOD = 78; + public const SOUND_POP = 79; + public const SOUND_DROP_SLOT = 80; + public const SOUND_NOTE = 81; + public const SOUND_THORNS = 82; + public const SOUND_PISTON_IN = 83; + public const SOUND_PISTON_OUT = 84; + public const SOUND_PORTAL = 85; + public const SOUND_WATER = 86; + public const SOUND_LAVA_POP = 87; + public const SOUND_LAVA = 88; + public const SOUND_BURP = 89; + public const SOUND_BUCKET_FILL_WATER = 90; + public const SOUND_BUCKET_FILL_LAVA = 91; + public const SOUND_BUCKET_EMPTY_WATER = 92; + public const SOUND_BUCKET_EMPTY_LAVA = 93; + public const SOUND_ARMOR_EQUIP_CHAIN = 94; + public const SOUND_ARMOR_EQUIP_DIAMOND = 95; + public const SOUND_ARMOR_EQUIP_GENERIC = 96; + public const SOUND_ARMOR_EQUIP_GOLD = 97; + public const SOUND_ARMOR_EQUIP_IRON = 98; + public const SOUND_ARMOR_EQUIP_LEATHER = 99; + public const SOUND_ARMOR_EQUIP_ELYTRA = 100; + public const SOUND_RECORD_13 = 101; + public const SOUND_RECORD_CAT = 102; + public const SOUND_RECORD_BLOCKS = 103; + public const SOUND_RECORD_CHIRP = 104; + public const SOUND_RECORD_FAR = 105; + public const SOUND_RECORD_MALL = 106; + public const SOUND_RECORD_MELLOHI = 107; + public const SOUND_RECORD_STAL = 108; + public const SOUND_RECORD_STRAD = 109; + public const SOUND_RECORD_WARD = 110; + public const SOUND_RECORD_11 = 111; + public const SOUND_RECORD_WAIT = 112; + public const SOUND_GUARDIAN_FLOP = 114; + public const SOUND_ELDERGUARDIAN_CURSE = 115; + public const SOUND_MOB_WARNING = 116; + public const SOUND_MOB_WARNING_BABY = 117; + public const SOUND_TELEPORT = 118; + public const SOUND_SHULKER_OPEN = 119; + public const SOUND_SHULKER_CLOSE = 120; + public const SOUND_HAGGLE = 121; + public const SOUND_HAGGLE_YES = 122; + public const SOUND_HAGGLE_NO = 123; + public const SOUND_HAGGLE_IDLE = 124; + public const SOUND_CHORUSGROW = 125; + public const SOUND_CHORUSDEATH = 126; + public const SOUND_GLASS = 127; + public const SOUND_POTION_BREWED = 128; + public const SOUND_CAST_SPELL = 129; + public const SOUND_PREPARE_ATTACK = 130; + public const SOUND_PREPARE_SUMMON = 131; + public const SOUND_PREPARE_WOLOLO = 132; + public const SOUND_FANG = 133; + public const SOUND_CHARGE = 134; + public const SOUND_CAMERA_TAKE_PICTURE = 135; + public const SOUND_LEASHKNOT_PLACE = 136; + public const SOUND_LEASHKNOT_BREAK = 137; + public const SOUND_GROWL = 138; + public const SOUND_WHINE = 139; + public const SOUND_PANT = 140; + public const SOUND_PURR = 141; + public const SOUND_PURREOW = 142; + public const SOUND_DEATH_MIN_VOLUME = 143; + public const SOUND_DEATH_MID_VOLUME = 144; + public const SOUND_IMITATE_BLAZE = 145; + public const SOUND_IMITATE_CAVE_SPIDER = 146; + public const SOUND_IMITATE_CREEPER = 147; + public const SOUND_IMITATE_ELDER_GUARDIAN = 148; + public const SOUND_IMITATE_ENDER_DRAGON = 149; + public const SOUND_IMITATE_ENDERMAN = 150; + public const SOUND_IMITATE_EVOCATION_ILLAGER = 152; + public const SOUND_IMITATE_GHAST = 153; + public const SOUND_IMITATE_HUSK = 154; + public const SOUND_IMITATE_ILLUSION_ILLAGER = 155; + public const SOUND_IMITATE_MAGMA_CUBE = 156; + public const SOUND_IMITATE_POLAR_BEAR = 157; + public const SOUND_IMITATE_SHULKER = 158; + public const SOUND_IMITATE_SILVERFISH = 159; + public const SOUND_IMITATE_SKELETON = 160; + public const SOUND_IMITATE_SLIME = 161; + public const SOUND_IMITATE_SPIDER = 162; + public const SOUND_IMITATE_STRAY = 163; + public const SOUND_IMITATE_VEX = 164; + public const SOUND_IMITATE_VINDICATION_ILLAGER = 165; + public const SOUND_IMITATE_WITCH = 166; + public const SOUND_IMITATE_WITHER = 167; + public const SOUND_IMITATE_WITHER_SKELETON = 168; + public const SOUND_IMITATE_WOLF = 169; + public const SOUND_IMITATE_ZOMBIE = 170; + public const SOUND_IMITATE_ZOMBIE_PIGMAN = 171; + public const SOUND_IMITATE_ZOMBIE_VILLAGER = 172; + public const SOUND_BLOCK_END_PORTAL_FRAME_FILL = 173; + public const SOUND_BLOCK_END_PORTAL_SPAWN = 174; + public const SOUND_RANDOM_ANVIL_USE = 175; + public const SOUND_BOTTLE_DRAGONBREATH = 176; + public const SOUND_PORTAL_TRAVEL = 177; + public const SOUND_DEFAULT = 178; + public const SOUND_UNDEFINED = 179; /** @var int */ public $sound; diff --git a/src/pocketmine/network/mcpe/protocol/MovePlayerPacket.php b/src/pocketmine/network/mcpe/protocol/MovePlayerPacket.php index 6e91f4885..e6b878934 100644 --- a/src/pocketmine/network/mcpe/protocol/MovePlayerPacket.php +++ b/src/pocketmine/network/mcpe/protocol/MovePlayerPacket.php @@ -54,9 +54,9 @@ class MovePlayerPacket extends DataPacket{ /** @var int */ public $ridingEid = 0; /** @var int */ - public $int1 = 0; + public $teleportCause = 0; /** @var int */ - public $int2 = 0; + public $teleportItem = 0; protected function decodePayload(){ $this->entityRuntimeId = $this->getEntityRuntimeId(); @@ -68,8 +68,8 @@ class MovePlayerPacket extends DataPacket{ $this->onGround = $this->getBool(); $this->ridingEid = $this->getEntityRuntimeId(); if($this->mode === MovePlayerPacket::MODE_TELEPORT){ - $this->int1 = $this->getLInt(); - $this->int2 = $this->getLInt(); + $this->teleportCause = $this->getLInt(); + $this->teleportItem = $this->getLInt(); } } @@ -83,8 +83,8 @@ class MovePlayerPacket extends DataPacket{ $this->putBool($this->onGround); $this->putEntityRuntimeId($this->ridingEid); if($this->mode === MovePlayerPacket::MODE_TELEPORT){ - $this->putLInt($this->int1); - $this->putLInt($this->int2); + $this->putLInt($this->teleportCause); + $this->putLInt($this->teleportItem); } } diff --git a/src/pocketmine/network/mcpe/protocol/PlayerHotbarPacket.php b/src/pocketmine/network/mcpe/protocol/PlayerHotbarPacket.php index 0aa4be7ff..969270982 100644 --- a/src/pocketmine/network/mcpe/protocol/PlayerHotbarPacket.php +++ b/src/pocketmine/network/mcpe/protocol/PlayerHotbarPacket.php @@ -31,6 +31,9 @@ use pocketmine\network\mcpe\protocol\types\ContainerIds; use pocketmine\utils\Binary; #endif +/** + * One of the most useless packets. + */ class PlayerHotbarPacket extends DataPacket{ public const NETWORK_ID = ProtocolInfo::PLAYER_HOTBAR_PACKET; @@ -38,28 +41,18 @@ class PlayerHotbarPacket extends DataPacket{ public $selectedHotbarSlot; /** @var int */ public $windowId = ContainerIds::INVENTORY; - /** @var int[] */ - public $slots = []; /** @var bool */ public $selectHotbarSlot = true; protected function decodePayload(){ $this->selectedHotbarSlot = $this->getUnsignedVarInt(); $this->windowId = $this->getByte(); - $count = $this->getUnsignedVarInt(); - for($i = 0; $i < $count; ++$i){ - $this->slots[$i] = Binary::signInt($this->getUnsignedVarInt()); - } $this->selectHotbarSlot = $this->getBool(); } protected function encodePayload(){ $this->putUnsignedVarInt($this->selectedHotbarSlot); $this->putByte($this->windowId); - $this->putUnsignedVarInt(count($this->slots)); - foreach($this->slots as $slot){ - $this->putUnsignedVarInt($slot); - } $this->putBool($this->selectHotbarSlot); } diff --git a/src/pocketmine/network/mcpe/protocol/PlayerInputPacket.php b/src/pocketmine/network/mcpe/protocol/PlayerInputPacket.php index b7877f485..2ea2b92d3 100644 --- a/src/pocketmine/network/mcpe/protocol/PlayerInputPacket.php +++ b/src/pocketmine/network/mcpe/protocol/PlayerInputPacket.php @@ -36,22 +36,22 @@ class PlayerInputPacket extends DataPacket{ /** @var float */ public $motionY; /** @var bool */ - public $unknownBool1; + public $jumping; /** @var bool */ - public $unknownBool2; + public $sneaking; protected function decodePayload(){ $this->motionX = $this->getLFloat(); $this->motionY = $this->getLFloat(); - $this->unknownBool1 = $this->getBool(); - $this->unknownBool2 = $this->getBool(); + $this->jumping = $this->getBool(); + $this->sneaking = $this->getBool(); } protected function encodePayload(){ $this->putLFloat($this->motionX); $this->putLFloat($this->motionY); - $this->putBool($this->unknownBool1); - $this->putBool($this->unknownBool2); + $this->putBool($this->jumping); + $this->putBool($this->sneaking); } public function handle(NetworkSession $session) : bool{ diff --git a/src/pocketmine/network/mcpe/protocol/PlayerListPacket.php b/src/pocketmine/network/mcpe/protocol/PlayerListPacket.php index 6e28dc02f..ddade3bb2 100644 --- a/src/pocketmine/network/mcpe/protocol/PlayerListPacket.php +++ b/src/pocketmine/network/mcpe/protocol/PlayerListPacket.php @@ -56,14 +56,24 @@ class PlayerListPacket extends DataPacket{ $entry->uuid = $this->getUUID(); $entry->entityUniqueId = $this->getEntityUniqueId(); $entry->username = $this->getString(); + $entry->thirdPartyName = $this->getString(); + $entry->platform = $this->getVarInt(); + + $skinId = $this->getString(); + $skinData = $this->getString(); + $capeData = $this->getString(); + $geometryName = $this->getString(); + $geometryData = $this->getString(); + $entry->skin = new Skin( - $this->getString(), //id - $this->getString(), //data - $this->getString(), //cape - $this->getString(), //geometry name - $this->getString() //geometry data + $skinId, + $skinData, + $capeData, + $geometryName, + $geometryData ); $entry->xboxUserId = $this->getString(); + $this->getString(); //unknown }else{ $entry->uuid = $this->getUUID(); } @@ -80,12 +90,15 @@ class PlayerListPacket extends DataPacket{ $this->putUUID($entry->uuid); $this->putEntityUniqueId($entry->entityUniqueId); $this->putString($entry->username); + $this->putString($entry->thirdPartyName); + $this->putVarInt($entry->platform); $this->putString($entry->skin->getSkinId()); $this->putString($entry->skin->getSkinData()); $this->putString($entry->skin->getCapeData()); $this->putString($entry->skin->getGeometryName()); $this->putString($entry->skin->getGeometryData()); $this->putString($entry->xboxUserId); + $this->putString(""); }else{ $this->putUUID($entry->uuid); } diff --git a/src/pocketmine/network/mcpe/protocol/ProtocolInfo.php b/src/pocketmine/network/mcpe/protocol/ProtocolInfo.php index b7e0641bc..cc534aba0 100644 --- a/src/pocketmine/network/mcpe/protocol/ProtocolInfo.php +++ b/src/pocketmine/network/mcpe/protocol/ProtocolInfo.php @@ -39,15 +39,15 @@ interface ProtocolInfo{ /** * Actual Minecraft: PE protocol version */ - public const CURRENT_PROTOCOL = 201; + public const CURRENT_PROTOCOL = 223; /** * Current Minecraft PE version reported by the server. This is usually the earliest currently supported version. */ - public const MINECRAFT_VERSION = 'v1.2.10'; + public const MINECRAFT_VERSION = 'v1.2.13'; /** * Version number sent to clients in ping responses. */ - public const MINECRAFT_VERSION_NETWORK = '1.2.10'; + public const MINECRAFT_VERSION_NETWORK = '1.2.13'; public const LOGIN_PACKET = 0x01; public const PLAY_STATUS_PACKET = 0x02; diff --git a/src/pocketmine/network/mcpe/protocol/SimpleEventPacket.php b/src/pocketmine/network/mcpe/protocol/SimpleEventPacket.php index cf091ff33..0792f199b 100644 --- a/src/pocketmine/network/mcpe/protocol/SimpleEventPacket.php +++ b/src/pocketmine/network/mcpe/protocol/SimpleEventPacket.php @@ -30,15 +30,18 @@ use pocketmine\network\mcpe\NetworkSession; class SimpleEventPacket extends DataPacket{ public const NETWORK_ID = ProtocolInfo::SIMPLE_EVENT_PACKET; + public const TYPE_ENABLE_COMMANDS = 1; + public const TYPE_DISABLE_COMMANDS = 2; + /** @var int */ - public $unknownShort1; + public $eventType; protected function decodePayload(){ - $this->unknownShort1 = $this->getLShort(); + $this->eventType = $this->getLShort(); } protected function encodePayload(){ - $this->putLShort($this->unknownShort1); + $this->putLShort($this->eventType); } public function handle(NetworkSession $session) : bool{ diff --git a/src/pocketmine/network/mcpe/protocol/StartGamePacket.php b/src/pocketmine/network/mcpe/protocol/StartGamePacket.php index f7923239f..f7ee2b280 100644 --- a/src/pocketmine/network/mcpe/protocol/StartGamePacket.php +++ b/src/pocketmine/network/mcpe/protocol/StartGamePacket.php @@ -98,6 +98,12 @@ class StartGamePacket extends DataPacket{ public $xboxLiveBroadcastMode = 0; //TODO: find values /** @var int */ public $serverChunkTickRadius = 4; //TODO (leave as default for now) + /** @var bool */ + public $hasPlatformBroadcast = false; + /** @var int */ + public $platformBroadcastMode = 0; + /** @var bool */ + public $xboxLiveBroadcastIntent = false; /** @var string */ public $levelId = ""; //base64 string, usually the same as world folder name in vanilla @@ -146,6 +152,9 @@ class StartGamePacket extends DataPacket{ $this->defaultPlayerPermission = $this->getVarInt(); $this->xboxLiveBroadcastMode = $this->getVarInt(); $this->serverChunkTickRadius = $this->getLInt(); + $this->hasPlatformBroadcast = $this->getBool(); + $this->platformBroadcastMode = $this->getUnsignedVarInt(); + $this->xboxLiveBroadcastIntent = $this->getBool(); $this->levelId = $this->getString(); $this->worldName = $this->getString(); @@ -190,6 +199,9 @@ class StartGamePacket extends DataPacket{ $this->putVarInt($this->defaultPlayerPermission); $this->putVarInt($this->xboxLiveBroadcastMode); $this->putLInt($this->serverChunkTickRadius); + $this->putBool($this->hasPlatformBroadcast); + $this->putUnsignedVarInt($this->platformBroadcastMode); + $this->putBool($this->xboxLiveBroadcastIntent); $this->putString($this->levelId); $this->putString($this->worldName); diff --git a/src/pocketmine/network/mcpe/protocol/TextPacket.php b/src/pocketmine/network/mcpe/protocol/TextPacket.php index 71b606b82..8a66c0fa7 100644 --- a/src/pocketmine/network/mcpe/protocol/TextPacket.php +++ b/src/pocketmine/network/mcpe/protocol/TextPacket.php @@ -46,13 +46,19 @@ class TextPacket extends DataPacket{ /** @var bool */ public $needsTranslation = false; /** @var string */ - public $source; + public $sourceName; + /** @var string */ + public $sourceThirdPartyName = ""; + /** @var int */ + public $sourcePlatform = 0; /** @var string */ public $message; /** @var string[] */ public $parameters = []; /** @var string */ public $xboxUserId = ""; + /** @var string */ + public $platformChatId = ""; protected function decodePayload(){ $this->type = $this->getByte(); @@ -62,7 +68,9 @@ class TextPacket extends DataPacket{ case self::TYPE_WHISPER: /** @noinspection PhpMissingBreakStatementInspection */ case self::TYPE_ANNOUNCEMENT: - $this->source = $this->getString(); + $this->sourceName = $this->getString(); + $this->sourceThirdPartyName = $this->getString(); + $this->sourcePlatform = $this->getVarInt(); case self::TYPE_RAW: case self::TYPE_TIP: case self::TYPE_SYSTEM: @@ -81,6 +89,7 @@ class TextPacket extends DataPacket{ } $this->xboxUserId = $this->getString(); + $this->platformChatId = $this->getString(); } protected function encodePayload(){ @@ -91,7 +100,9 @@ class TextPacket extends DataPacket{ case self::TYPE_WHISPER: /** @noinspection PhpMissingBreakStatementInspection */ case self::TYPE_ANNOUNCEMENT: - $this->putString($this->source); + $this->putString($this->sourceName); + $this->putString($this->sourceThirdPartyName); + $this->putVarInt($this->sourcePlatform); case self::TYPE_RAW: case self::TYPE_TIP: case self::TYPE_SYSTEM: @@ -110,6 +121,7 @@ class TextPacket extends DataPacket{ } $this->putString($this->xboxUserId); + $this->putString($this->platformChatId); } public function handle(NetworkSession $session) : bool{ diff --git a/src/pocketmine/network/mcpe/protocol/UpdateBlockPacket.php b/src/pocketmine/network/mcpe/protocol/UpdateBlockPacket.php index 009716119..7b4614527 100644 --- a/src/pocketmine/network/mcpe/protocol/UpdateBlockPacket.php +++ b/src/pocketmine/network/mcpe/protocol/UpdateBlockPacket.php @@ -47,24 +47,20 @@ class UpdateBlockPacket extends DataPacket{ /** @var int */ public $y; /** @var int */ - public $blockId; - /** @var int */ - public $blockData; + public $blockRuntimeId; /** @var int */ public $flags; protected function decodePayload(){ $this->getBlockPosition($this->x, $this->y, $this->z); - $this->blockId = $this->getUnsignedVarInt(); - $aux = $this->getUnsignedVarInt(); - $this->blockData = $aux & 0x0f; - $this->flags = $aux >> 4; + $this->blockRuntimeId = $this->getUnsignedVarInt(); + $this->flags = $this->getUnsignedVarInt(); } protected function encodePayload(){ $this->putBlockPosition($this->x, $this->y, $this->z); - $this->putUnsignedVarInt($this->blockId); - $this->putUnsignedVarInt(($this->flags << 4) | $this->blockData); + $this->putUnsignedVarInt($this->blockRuntimeId); + $this->putUnsignedVarInt($this->flags); } public function handle(NetworkSession $session) : bool{ diff --git a/src/pocketmine/network/mcpe/protocol/WSConnectPacket.php b/src/pocketmine/network/mcpe/protocol/WSConnectPacket.php index e4e7fe557..6489c0cba 100644 --- a/src/pocketmine/network/mcpe/protocol/WSConnectPacket.php +++ b/src/pocketmine/network/mcpe/protocol/WSConnectPacket.php @@ -31,14 +31,14 @@ class WSConnectPacket extends DataPacket{ public const NETWORK_ID = ProtocolInfo::W_S_CONNECT_PACKET; /** @var string */ - public $string1; + public $serverUri; protected function decodePayload(){ - $this->string1 = $this->getString(); + $this->serverUri = $this->getString(); } protected function encodePayload(){ - $this->putString($this->string1); + $this->putString($this->serverUri); } public function handle(NetworkSession $session) : bool{ diff --git a/src/pocketmine/network/mcpe/protocol/types/PlayerListEntry.php b/src/pocketmine/network/mcpe/protocol/types/PlayerListEntry.php index fd8d4bfb5..e1c0f0f5a 100644 --- a/src/pocketmine/network/mcpe/protocol/types/PlayerListEntry.php +++ b/src/pocketmine/network/mcpe/protocol/types/PlayerListEntry.php @@ -34,6 +34,12 @@ class PlayerListEntry{ public $entityUniqueId; /** @var string */ public $username; + /** @var string */ + public $thirdPartyName = ""; + /** @var int */ + public $platform = 0; + /** @var string */ + public $platformChatId = ""; /** @var Skin */ public $skin; /** @var string */ @@ -46,11 +52,13 @@ class PlayerListEntry{ return $entry; } - public static function createAdditionEntry(UUID $uuid, int $entityUniqueId, string $username, Skin $skin, string $xboxUserId = "") : PlayerListEntry{ + public static function createAdditionEntry(UUID $uuid, int $entityUniqueId, string $username, string $thirdPartyName, int $platform, Skin $skin, string $xboxUserId = "") : PlayerListEntry{ $entry = new PlayerListEntry(); $entry->uuid = $uuid; $entry->entityUniqueId = $entityUniqueId; $entry->username = $username; + $entry->thirdPartyName = $thirdPartyName; + $entry->platform = $platform; $entry->skin = $skin; $entry->xboxUserId = $xboxUserId; diff --git a/src/pocketmine/resources/runtimeid_table.json b/src/pocketmine/resources/runtimeid_table.json new file mode 100644 index 000000000..b06dc9425 --- /dev/null +++ b/src/pocketmine/resources/runtimeid_table.json @@ -0,0 +1 @@ +[{"runtimeID":0,"name":"minecraft:air","id":0,"data":0},{"runtimeID":1,"name":"minecraft:stone","id":1,"data":0},{"runtimeID":2,"name":"minecraft:stone","id":1,"data":1},{"runtimeID":3,"name":"minecraft:stone","id":1,"data":2},{"runtimeID":4,"name":"minecraft:stone","id":1,"data":3},{"runtimeID":5,"name":"minecraft:stone","id":1,"data":4},{"runtimeID":6,"name":"minecraft:stone","id":1,"data":5},{"runtimeID":7,"name":"minecraft:stone","id":1,"data":6},{"runtimeID":8,"name":"minecraft:stone","id":1,"data":7},{"runtimeID":9,"name":"minecraft:grass","id":2,"data":0},{"runtimeID":10,"name":"minecraft:grass","id":2,"data":1},{"runtimeID":11,"name":"minecraft:grass","id":2,"data":2},{"runtimeID":12,"name":"minecraft:grass","id":2,"data":3},{"runtimeID":13,"name":"minecraft:grass","id":2,"data":4},{"runtimeID":14,"name":"minecraft:grass","id":2,"data":5},{"runtimeID":15,"name":"minecraft:grass","id":2,"data":6},{"runtimeID":16,"name":"minecraft:grass","id":2,"data":7},{"runtimeID":17,"name":"minecraft:grass","id":2,"data":8},{"runtimeID":18,"name":"minecraft:grass","id":2,"data":9},{"runtimeID":19,"name":"minecraft:grass","id":2,"data":10},{"runtimeID":20,"name":"minecraft:grass","id":2,"data":11},{"runtimeID":21,"name":"minecraft:grass","id":2,"data":12},{"runtimeID":22,"name":"minecraft:grass","id":2,"data":13},{"runtimeID":23,"name":"minecraft:grass","id":2,"data":14},{"runtimeID":24,"name":"minecraft:grass","id":2,"data":15},{"runtimeID":25,"name":"minecraft:dirt","id":3,"data":0},{"runtimeID":26,"name":"minecraft:dirt","id":3,"data":1},{"runtimeID":27,"name":"minecraft:cobblestone","id":4,"data":0},{"runtimeID":28,"name":"minecraft:planks","id":5,"data":0},{"runtimeID":29,"name":"minecraft:planks","id":5,"data":1},{"runtimeID":30,"name":"minecraft:planks","id":5,"data":2},{"runtimeID":31,"name":"minecraft:planks","id":5,"data":3},{"runtimeID":32,"name":"minecraft:planks","id":5,"data":4},{"runtimeID":33,"name":"minecraft:planks","id":5,"data":5},{"runtimeID":34,"name":"minecraft:planks","id":5,"data":6},{"runtimeID":35,"name":"minecraft:planks","id":5,"data":7},{"runtimeID":36,"name":"minecraft:sapling","id":6,"data":0},{"runtimeID":37,"name":"minecraft:sapling","id":6,"data":1},{"runtimeID":38,"name":"minecraft:sapling","id":6,"data":2},{"runtimeID":39,"name":"minecraft:sapling","id":6,"data":3},{"runtimeID":40,"name":"minecraft:sapling","id":6,"data":4},{"runtimeID":41,"name":"minecraft:sapling","id":6,"data":5},{"runtimeID":42,"name":"minecraft:sapling","id":6,"data":6},{"runtimeID":43,"name":"minecraft:sapling","id":6,"data":7},{"runtimeID":44,"name":"minecraft:sapling","id":6,"data":8},{"runtimeID":45,"name":"minecraft:sapling","id":6,"data":9},{"runtimeID":46,"name":"minecraft:sapling","id":6,"data":10},{"runtimeID":47,"name":"minecraft:sapling","id":6,"data":11},{"runtimeID":48,"name":"minecraft:sapling","id":6,"data":12},{"runtimeID":49,"name":"minecraft:sapling","id":6,"data":13},{"runtimeID":50,"name":"minecraft:sapling","id":6,"data":14},{"runtimeID":51,"name":"minecraft:sapling","id":6,"data":15},{"runtimeID":52,"name":"minecraft:bedrock","id":7,"data":0},{"runtimeID":53,"name":"minecraft:bedrock","id":7,"data":1},{"runtimeID":54,"name":"minecraft:flowing_water","id":8,"data":0},{"runtimeID":55,"name":"minecraft:flowing_water","id":8,"data":1},{"runtimeID":56,"name":"minecraft:flowing_water","id":8,"data":2},{"runtimeID":57,"name":"minecraft:flowing_water","id":8,"data":3},{"runtimeID":58,"name":"minecraft:flowing_water","id":8,"data":4},{"runtimeID":59,"name":"minecraft:flowing_water","id":8,"data":5},{"runtimeID":60,"name":"minecraft:flowing_water","id":8,"data":6},{"runtimeID":61,"name":"minecraft:flowing_water","id":8,"data":7},{"runtimeID":62,"name":"minecraft:flowing_water","id":8,"data":8},{"runtimeID":63,"name":"minecraft:flowing_water","id":8,"data":9},{"runtimeID":64,"name":"minecraft:flowing_water","id":8,"data":10},{"runtimeID":65,"name":"minecraft:flowing_water","id":8,"data":11},{"runtimeID":66,"name":"minecraft:flowing_water","id":8,"data":12},{"runtimeID":67,"name":"minecraft:flowing_water","id":8,"data":13},{"runtimeID":68,"name":"minecraft:flowing_water","id":8,"data":14},{"runtimeID":69,"name":"minecraft:flowing_water","id":8,"data":15},{"runtimeID":70,"name":"minecraft:water","id":9,"data":0},{"runtimeID":71,"name":"minecraft:water","id":9,"data":1},{"runtimeID":72,"name":"minecraft:water","id":9,"data":2},{"runtimeID":73,"name":"minecraft:water","id":9,"data":3},{"runtimeID":74,"name":"minecraft:water","id":9,"data":4},{"runtimeID":75,"name":"minecraft:water","id":9,"data":5},{"runtimeID":76,"name":"minecraft:water","id":9,"data":6},{"runtimeID":77,"name":"minecraft:water","id":9,"data":7},{"runtimeID":78,"name":"minecraft:water","id":9,"data":8},{"runtimeID":79,"name":"minecraft:water","id":9,"data":9},{"runtimeID":80,"name":"minecraft:water","id":9,"data":10},{"runtimeID":81,"name":"minecraft:water","id":9,"data":11},{"runtimeID":82,"name":"minecraft:water","id":9,"data":12},{"runtimeID":83,"name":"minecraft:water","id":9,"data":13},{"runtimeID":84,"name":"minecraft:water","id":9,"data":14},{"runtimeID":85,"name":"minecraft:water","id":9,"data":15},{"runtimeID":86,"name":"minecraft:flowing_lava","id":10,"data":0},{"runtimeID":87,"name":"minecraft:flowing_lava","id":10,"data":1},{"runtimeID":88,"name":"minecraft:flowing_lava","id":10,"data":2},{"runtimeID":89,"name":"minecraft:flowing_lava","id":10,"data":3},{"runtimeID":90,"name":"minecraft:flowing_lava","id":10,"data":4},{"runtimeID":91,"name":"minecraft:flowing_lava","id":10,"data":5},{"runtimeID":92,"name":"minecraft:flowing_lava","id":10,"data":6},{"runtimeID":93,"name":"minecraft:flowing_lava","id":10,"data":7},{"runtimeID":94,"name":"minecraft:flowing_lava","id":10,"data":8},{"runtimeID":95,"name":"minecraft:flowing_lava","id":10,"data":9},{"runtimeID":96,"name":"minecraft:flowing_lava","id":10,"data":10},{"runtimeID":97,"name":"minecraft:flowing_lava","id":10,"data":11},{"runtimeID":98,"name":"minecraft:flowing_lava","id":10,"data":12},{"runtimeID":99,"name":"minecraft:flowing_lava","id":10,"data":13},{"runtimeID":100,"name":"minecraft:flowing_lava","id":10,"data":14},{"runtimeID":101,"name":"minecraft:flowing_lava","id":10,"data":15},{"runtimeID":102,"name":"minecraft:lava","id":11,"data":0},{"runtimeID":103,"name":"minecraft:lava","id":11,"data":1},{"runtimeID":104,"name":"minecraft:lava","id":11,"data":2},{"runtimeID":105,"name":"minecraft:lava","id":11,"data":3},{"runtimeID":106,"name":"minecraft:lava","id":11,"data":4},{"runtimeID":107,"name":"minecraft:lava","id":11,"data":5},{"runtimeID":108,"name":"minecraft:lava","id":11,"data":6},{"runtimeID":109,"name":"minecraft:lava","id":11,"data":7},{"runtimeID":110,"name":"minecraft:lava","id":11,"data":8},{"runtimeID":111,"name":"minecraft:lava","id":11,"data":9},{"runtimeID":112,"name":"minecraft:lava","id":11,"data":10},{"runtimeID":113,"name":"minecraft:lava","id":11,"data":11},{"runtimeID":114,"name":"minecraft:lava","id":11,"data":12},{"runtimeID":115,"name":"minecraft:lava","id":11,"data":13},{"runtimeID":116,"name":"minecraft:lava","id":11,"data":14},{"runtimeID":117,"name":"minecraft:lava","id":11,"data":15},{"runtimeID":118,"name":"minecraft:sand","id":12,"data":0},{"runtimeID":119,"name":"minecraft:sand","id":12,"data":1},{"runtimeID":120,"name":"minecraft:gravel","id":13,"data":0},{"runtimeID":121,"name":"minecraft:gold_ore","id":14,"data":0},{"runtimeID":122,"name":"minecraft:iron_ore","id":15,"data":0},{"runtimeID":123,"name":"minecraft:coal_ore","id":16,"data":0},{"runtimeID":124,"name":"minecraft:log","id":17,"data":0},{"runtimeID":125,"name":"minecraft:log","id":17,"data":1},{"runtimeID":126,"name":"minecraft:log","id":17,"data":2},{"runtimeID":127,"name":"minecraft:log","id":17,"data":3},{"runtimeID":128,"name":"minecraft:log","id":17,"data":4},{"runtimeID":129,"name":"minecraft:log","id":17,"data":5},{"runtimeID":130,"name":"minecraft:log","id":17,"data":6},{"runtimeID":131,"name":"minecraft:log","id":17,"data":7},{"runtimeID":132,"name":"minecraft:log","id":17,"data":8},{"runtimeID":133,"name":"minecraft:log","id":17,"data":9},{"runtimeID":134,"name":"minecraft:log","id":17,"data":10},{"runtimeID":135,"name":"minecraft:log","id":17,"data":11},{"runtimeID":136,"name":"minecraft:log","id":17,"data":12},{"runtimeID":137,"name":"minecraft:log","id":17,"data":13},{"runtimeID":138,"name":"minecraft:log","id":17,"data":14},{"runtimeID":139,"name":"minecraft:log","id":17,"data":15},{"runtimeID":140,"name":"minecraft:leaves","id":18,"data":0},{"runtimeID":141,"name":"minecraft:leaves","id":18,"data":1},{"runtimeID":142,"name":"minecraft:leaves","id":18,"data":2},{"runtimeID":143,"name":"minecraft:leaves","id":18,"data":3},{"runtimeID":144,"name":"minecraft:leaves","id":18,"data":4},{"runtimeID":145,"name":"minecraft:leaves","id":18,"data":5},{"runtimeID":146,"name":"minecraft:leaves","id":18,"data":6},{"runtimeID":147,"name":"minecraft:leaves","id":18,"data":7},{"runtimeID":148,"name":"minecraft:leaves","id":18,"data":8},{"runtimeID":149,"name":"minecraft:leaves","id":18,"data":9},{"runtimeID":150,"name":"minecraft:leaves","id":18,"data":10},{"runtimeID":151,"name":"minecraft:leaves","id":18,"data":11},{"runtimeID":152,"name":"minecraft:leaves","id":18,"data":12},{"runtimeID":153,"name":"minecraft:leaves","id":18,"data":13},{"runtimeID":154,"name":"minecraft:leaves","id":18,"data":14},{"runtimeID":155,"name":"minecraft:leaves","id":18,"data":15},{"runtimeID":156,"name":"minecraft:sponge","id":19,"data":0},{"runtimeID":157,"name":"minecraft:sponge","id":19,"data":1},{"runtimeID":158,"name":"minecraft:glass","id":20,"data":0},{"runtimeID":159,"name":"minecraft:lapis_ore","id":21,"data":0},{"runtimeID":160,"name":"minecraft:lapis_block","id":22,"data":0},{"runtimeID":161,"name":"minecraft:dispenser","id":23,"data":0},{"runtimeID":162,"name":"minecraft:dispenser","id":23,"data":1},{"runtimeID":163,"name":"minecraft:dispenser","id":23,"data":2},{"runtimeID":164,"name":"minecraft:dispenser","id":23,"data":3},{"runtimeID":165,"name":"minecraft:dispenser","id":23,"data":4},{"runtimeID":166,"name":"minecraft:dispenser","id":23,"data":5},{"runtimeID":167,"name":"minecraft:dispenser","id":23,"data":6},{"runtimeID":168,"name":"minecraft:dispenser","id":23,"data":7},{"runtimeID":169,"name":"minecraft:dispenser","id":23,"data":8},{"runtimeID":170,"name":"minecraft:dispenser","id":23,"data":9},{"runtimeID":171,"name":"minecraft:dispenser","id":23,"data":10},{"runtimeID":172,"name":"minecraft:dispenser","id":23,"data":11},{"runtimeID":173,"name":"minecraft:dispenser","id":23,"data":12},{"runtimeID":174,"name":"minecraft:dispenser","id":23,"data":13},{"runtimeID":175,"name":"minecraft:dispenser","id":23,"data":14},{"runtimeID":176,"name":"minecraft:dispenser","id":23,"data":15},{"runtimeID":177,"name":"minecraft:sandstone","id":24,"data":0},{"runtimeID":178,"name":"minecraft:sandstone","id":24,"data":1},{"runtimeID":179,"name":"minecraft:sandstone","id":24,"data":2},{"runtimeID":180,"name":"minecraft:sandstone","id":24,"data":3},{"runtimeID":181,"name":"minecraft:noteblock","id":25,"data":0},{"runtimeID":182,"name":"minecraft:bed","id":26,"data":0},{"runtimeID":183,"name":"minecraft:bed","id":26,"data":1},{"runtimeID":184,"name":"minecraft:bed","id":26,"data":2},{"runtimeID":185,"name":"minecraft:bed","id":26,"data":3},{"runtimeID":186,"name":"minecraft:bed","id":26,"data":4},{"runtimeID":187,"name":"minecraft:bed","id":26,"data":5},{"runtimeID":188,"name":"minecraft:bed","id":26,"data":6},{"runtimeID":189,"name":"minecraft:bed","id":26,"data":7},{"runtimeID":190,"name":"minecraft:bed","id":26,"data":8},{"runtimeID":191,"name":"minecraft:bed","id":26,"data":9},{"runtimeID":192,"name":"minecraft:bed","id":26,"data":10},{"runtimeID":193,"name":"minecraft:bed","id":26,"data":11},{"runtimeID":194,"name":"minecraft:bed","id":26,"data":12},{"runtimeID":195,"name":"minecraft:bed","id":26,"data":13},{"runtimeID":196,"name":"minecraft:bed","id":26,"data":14},{"runtimeID":197,"name":"minecraft:bed","id":26,"data":15},{"runtimeID":198,"name":"minecraft:golden_rail","id":27,"data":0},{"runtimeID":199,"name":"minecraft:golden_rail","id":27,"data":1},{"runtimeID":200,"name":"minecraft:golden_rail","id":27,"data":2},{"runtimeID":201,"name":"minecraft:golden_rail","id":27,"data":3},{"runtimeID":202,"name":"minecraft:golden_rail","id":27,"data":4},{"runtimeID":203,"name":"minecraft:golden_rail","id":27,"data":5},{"runtimeID":204,"name":"minecraft:golden_rail","id":27,"data":6},{"runtimeID":205,"name":"minecraft:golden_rail","id":27,"data":7},{"runtimeID":206,"name":"minecraft:golden_rail","id":27,"data":8},{"runtimeID":207,"name":"minecraft:golden_rail","id":27,"data":9},{"runtimeID":208,"name":"minecraft:golden_rail","id":27,"data":10},{"runtimeID":209,"name":"minecraft:golden_rail","id":27,"data":11},{"runtimeID":210,"name":"minecraft:golden_rail","id":27,"data":12},{"runtimeID":211,"name":"minecraft:golden_rail","id":27,"data":13},{"runtimeID":212,"name":"minecraft:golden_rail","id":27,"data":14},{"runtimeID":213,"name":"minecraft:golden_rail","id":27,"data":15},{"runtimeID":214,"name":"minecraft:detector_rail","id":28,"data":0},{"runtimeID":215,"name":"minecraft:detector_rail","id":28,"data":1},{"runtimeID":216,"name":"minecraft:detector_rail","id":28,"data":2},{"runtimeID":217,"name":"minecraft:detector_rail","id":28,"data":3},{"runtimeID":218,"name":"minecraft:detector_rail","id":28,"data":4},{"runtimeID":219,"name":"minecraft:detector_rail","id":28,"data":5},{"runtimeID":220,"name":"minecraft:detector_rail","id":28,"data":6},{"runtimeID":221,"name":"minecraft:detector_rail","id":28,"data":7},{"runtimeID":222,"name":"minecraft:detector_rail","id":28,"data":8},{"runtimeID":223,"name":"minecraft:detector_rail","id":28,"data":9},{"runtimeID":224,"name":"minecraft:detector_rail","id":28,"data":10},{"runtimeID":225,"name":"minecraft:detector_rail","id":28,"data":11},{"runtimeID":226,"name":"minecraft:detector_rail","id":28,"data":12},{"runtimeID":227,"name":"minecraft:detector_rail","id":28,"data":13},{"runtimeID":228,"name":"minecraft:detector_rail","id":28,"data":14},{"runtimeID":229,"name":"minecraft:detector_rail","id":28,"data":15},{"runtimeID":230,"name":"minecraft:sticky_piston","id":29,"data":0},{"runtimeID":231,"name":"minecraft:sticky_piston","id":29,"data":1},{"runtimeID":232,"name":"minecraft:sticky_piston","id":29,"data":2},{"runtimeID":233,"name":"minecraft:sticky_piston","id":29,"data":3},{"runtimeID":234,"name":"minecraft:sticky_piston","id":29,"data":4},{"runtimeID":235,"name":"minecraft:sticky_piston","id":29,"data":5},{"runtimeID":236,"name":"minecraft:sticky_piston","id":29,"data":6},{"runtimeID":237,"name":"minecraft:sticky_piston","id":29,"data":7},{"runtimeID":238,"name":"minecraft:web","id":30,"data":0},{"runtimeID":239,"name":"minecraft:tallgrass","id":31,"data":0},{"runtimeID":240,"name":"minecraft:tallgrass","id":31,"data":1},{"runtimeID":241,"name":"minecraft:tallgrass","id":31,"data":2},{"runtimeID":242,"name":"minecraft:tallgrass","id":31,"data":3},{"runtimeID":243,"name":"minecraft:deadbush","id":32,"data":0},{"runtimeID":244,"name":"minecraft:piston","id":33,"data":0},{"runtimeID":245,"name":"minecraft:piston","id":33,"data":1},{"runtimeID":246,"name":"minecraft:piston","id":33,"data":2},{"runtimeID":247,"name":"minecraft:piston","id":33,"data":3},{"runtimeID":248,"name":"minecraft:piston","id":33,"data":4},{"runtimeID":249,"name":"minecraft:piston","id":33,"data":5},{"runtimeID":250,"name":"minecraft:piston","id":33,"data":6},{"runtimeID":251,"name":"minecraft:piston","id":33,"data":7},{"runtimeID":252,"name":"minecraft:pistonArmCollision","id":34,"data":0},{"runtimeID":253,"name":"minecraft:pistonArmCollision","id":34,"data":1},{"runtimeID":254,"name":"minecraft:pistonArmCollision","id":34,"data":2},{"runtimeID":255,"name":"minecraft:pistonArmCollision","id":34,"data":3},{"runtimeID":256,"name":"minecraft:pistonArmCollision","id":34,"data":4},{"runtimeID":257,"name":"minecraft:pistonArmCollision","id":34,"data":5},{"runtimeID":258,"name":"minecraft:pistonArmCollision","id":34,"data":6},{"runtimeID":259,"name":"minecraft:pistonArmCollision","id":34,"data":7},{"runtimeID":260,"name":"minecraft:wool","id":35,"data":0},{"runtimeID":261,"name":"minecraft:wool","id":35,"data":1},{"runtimeID":262,"name":"minecraft:wool","id":35,"data":2},{"runtimeID":263,"name":"minecraft:wool","id":35,"data":3},{"runtimeID":264,"name":"minecraft:wool","id":35,"data":4},{"runtimeID":265,"name":"minecraft:wool","id":35,"data":5},{"runtimeID":266,"name":"minecraft:wool","id":35,"data":6},{"runtimeID":267,"name":"minecraft:wool","id":35,"data":7},{"runtimeID":268,"name":"minecraft:wool","id":35,"data":8},{"runtimeID":269,"name":"minecraft:wool","id":35,"data":9},{"runtimeID":270,"name":"minecraft:wool","id":35,"data":10},{"runtimeID":271,"name":"minecraft:wool","id":35,"data":11},{"runtimeID":272,"name":"minecraft:wool","id":35,"data":12},{"runtimeID":273,"name":"minecraft:wool","id":35,"data":13},{"runtimeID":274,"name":"minecraft:wool","id":35,"data":14},{"runtimeID":275,"name":"minecraft:wool","id":35,"data":15},{"runtimeID":277,"name":"minecraft:yellow_flower","id":37,"data":0},{"runtimeID":278,"name":"minecraft:yellow_flower","id":37,"data":1},{"runtimeID":279,"name":"minecraft:yellow_flower","id":37,"data":2},{"runtimeID":280,"name":"minecraft:yellow_flower","id":37,"data":3},{"runtimeID":281,"name":"minecraft:yellow_flower","id":37,"data":4},{"runtimeID":282,"name":"minecraft:yellow_flower","id":37,"data":5},{"runtimeID":283,"name":"minecraft:yellow_flower","id":37,"data":6},{"runtimeID":284,"name":"minecraft:yellow_flower","id":37,"data":7},{"runtimeID":285,"name":"minecraft:yellow_flower","id":37,"data":8},{"runtimeID":286,"name":"minecraft:yellow_flower","id":37,"data":9},{"runtimeID":287,"name":"minecraft:yellow_flower","id":37,"data":10},{"runtimeID":288,"name":"minecraft:yellow_flower","id":37,"data":11},{"runtimeID":289,"name":"minecraft:yellow_flower","id":37,"data":12},{"runtimeID":290,"name":"minecraft:yellow_flower","id":37,"data":13},{"runtimeID":291,"name":"minecraft:yellow_flower","id":37,"data":14},{"runtimeID":292,"name":"minecraft:yellow_flower","id":37,"data":15},{"runtimeID":293,"name":"minecraft:red_flower","id":38,"data":0},{"runtimeID":294,"name":"minecraft:red_flower","id":38,"data":1},{"runtimeID":295,"name":"minecraft:red_flower","id":38,"data":2},{"runtimeID":296,"name":"minecraft:red_flower","id":38,"data":3},{"runtimeID":297,"name":"minecraft:red_flower","id":38,"data":4},{"runtimeID":298,"name":"minecraft:red_flower","id":38,"data":5},{"runtimeID":299,"name":"minecraft:red_flower","id":38,"data":6},{"runtimeID":300,"name":"minecraft:red_flower","id":38,"data":7},{"runtimeID":301,"name":"minecraft:red_flower","id":38,"data":8},{"runtimeID":302,"name":"minecraft:red_flower","id":38,"data":9},{"runtimeID":303,"name":"minecraft:red_flower","id":38,"data":10},{"runtimeID":304,"name":"minecraft:red_flower","id":38,"data":11},{"runtimeID":305,"name":"minecraft:red_flower","id":38,"data":12},{"runtimeID":306,"name":"minecraft:red_flower","id":38,"data":13},{"runtimeID":307,"name":"minecraft:red_flower","id":38,"data":14},{"runtimeID":308,"name":"minecraft:red_flower","id":38,"data":15},{"runtimeID":309,"name":"minecraft:brown_mushroom","id":39,"data":0},{"runtimeID":310,"name":"minecraft:red_mushroom","id":40,"data":0},{"runtimeID":311,"name":"minecraft:gold_block","id":41,"data":0},{"runtimeID":312,"name":"minecraft:iron_block","id":42,"data":0},{"runtimeID":313,"name":"minecraft:double_stone_slab","id":43,"data":0},{"runtimeID":314,"name":"minecraft:double_stone_slab","id":43,"data":1},{"runtimeID":315,"name":"minecraft:double_stone_slab","id":43,"data":2},{"runtimeID":316,"name":"minecraft:double_stone_slab","id":43,"data":3},{"runtimeID":317,"name":"minecraft:double_stone_slab","id":43,"data":4},{"runtimeID":318,"name":"minecraft:double_stone_slab","id":43,"data":5},{"runtimeID":319,"name":"minecraft:double_stone_slab","id":43,"data":6},{"runtimeID":320,"name":"minecraft:double_stone_slab","id":43,"data":7},{"runtimeID":321,"name":"minecraft:double_stone_slab","id":43,"data":8},{"runtimeID":322,"name":"minecraft:double_stone_slab","id":43,"data":9},{"runtimeID":323,"name":"minecraft:double_stone_slab","id":43,"data":10},{"runtimeID":324,"name":"minecraft:double_stone_slab","id":43,"data":11},{"runtimeID":325,"name":"minecraft:double_stone_slab","id":43,"data":12},{"runtimeID":326,"name":"minecraft:double_stone_slab","id":43,"data":13},{"runtimeID":327,"name":"minecraft:double_stone_slab","id":43,"data":14},{"runtimeID":328,"name":"minecraft:double_stone_slab","id":43,"data":15},{"runtimeID":329,"name":"minecraft:stone_slab","id":44,"data":0},{"runtimeID":330,"name":"minecraft:stone_slab","id":44,"data":1},{"runtimeID":331,"name":"minecraft:stone_slab","id":44,"data":2},{"runtimeID":332,"name":"minecraft:stone_slab","id":44,"data":3},{"runtimeID":333,"name":"minecraft:stone_slab","id":44,"data":4},{"runtimeID":334,"name":"minecraft:stone_slab","id":44,"data":5},{"runtimeID":335,"name":"minecraft:stone_slab","id":44,"data":6},{"runtimeID":336,"name":"minecraft:stone_slab","id":44,"data":7},{"runtimeID":337,"name":"minecraft:stone_slab","id":44,"data":8},{"runtimeID":338,"name":"minecraft:stone_slab","id":44,"data":9},{"runtimeID":339,"name":"minecraft:stone_slab","id":44,"data":10},{"runtimeID":340,"name":"minecraft:stone_slab","id":44,"data":11},{"runtimeID":341,"name":"minecraft:stone_slab","id":44,"data":12},{"runtimeID":342,"name":"minecraft:stone_slab","id":44,"data":13},{"runtimeID":343,"name":"minecraft:stone_slab","id":44,"data":14},{"runtimeID":344,"name":"minecraft:stone_slab","id":44,"data":15},{"runtimeID":345,"name":"minecraft:brick_block","id":45,"data":0},{"runtimeID":346,"name":"minecraft:tnt","id":46,"data":0},{"runtimeID":347,"name":"minecraft:tnt","id":46,"data":1},{"runtimeID":348,"name":"minecraft:bookshelf","id":47,"data":0},{"runtimeID":349,"name":"minecraft:mossy_cobblestone","id":48,"data":0},{"runtimeID":350,"name":"minecraft:obsidian","id":49,"data":0},{"runtimeID":351,"name":"minecraft:torch","id":50,"data":0},{"runtimeID":352,"name":"minecraft:torch","id":50,"data":1},{"runtimeID":353,"name":"minecraft:torch","id":50,"data":2},{"runtimeID":354,"name":"minecraft:torch","id":50,"data":3},{"runtimeID":355,"name":"minecraft:torch","id":50,"data":4},{"runtimeID":356,"name":"minecraft:torch","id":50,"data":5},{"runtimeID":357,"name":"minecraft:torch","id":50,"data":6},{"runtimeID":358,"name":"minecraft:torch","id":50,"data":7},{"runtimeID":359,"name":"minecraft:fire","id":51,"data":0},{"runtimeID":360,"name":"minecraft:fire","id":51,"data":1},{"runtimeID":361,"name":"minecraft:fire","id":51,"data":2},{"runtimeID":362,"name":"minecraft:fire","id":51,"data":3},{"runtimeID":363,"name":"minecraft:fire","id":51,"data":4},{"runtimeID":364,"name":"minecraft:fire","id":51,"data":5},{"runtimeID":365,"name":"minecraft:fire","id":51,"data":6},{"runtimeID":366,"name":"minecraft:fire","id":51,"data":7},{"runtimeID":367,"name":"minecraft:fire","id":51,"data":8},{"runtimeID":368,"name":"minecraft:fire","id":51,"data":9},{"runtimeID":369,"name":"minecraft:fire","id":51,"data":10},{"runtimeID":370,"name":"minecraft:fire","id":51,"data":11},{"runtimeID":371,"name":"minecraft:fire","id":51,"data":12},{"runtimeID":372,"name":"minecraft:fire","id":51,"data":13},{"runtimeID":373,"name":"minecraft:fire","id":51,"data":14},{"runtimeID":374,"name":"minecraft:fire","id":51,"data":15},{"runtimeID":375,"name":"minecraft:mob_spawner","id":52,"data":0},{"runtimeID":376,"name":"minecraft:oak_stairs","id":53,"data":0},{"runtimeID":377,"name":"minecraft:oak_stairs","id":53,"data":1},{"runtimeID":378,"name":"minecraft:oak_stairs","id":53,"data":2},{"runtimeID":379,"name":"minecraft:oak_stairs","id":53,"data":3},{"runtimeID":380,"name":"minecraft:oak_stairs","id":53,"data":4},{"runtimeID":381,"name":"minecraft:oak_stairs","id":53,"data":5},{"runtimeID":382,"name":"minecraft:oak_stairs","id":53,"data":6},{"runtimeID":383,"name":"minecraft:oak_stairs","id":53,"data":7},{"runtimeID":384,"name":"minecraft:chest","id":54,"data":0},{"runtimeID":385,"name":"minecraft:chest","id":54,"data":1},{"runtimeID":386,"name":"minecraft:chest","id":54,"data":2},{"runtimeID":387,"name":"minecraft:chest","id":54,"data":3},{"runtimeID":388,"name":"minecraft:chest","id":54,"data":4},{"runtimeID":389,"name":"minecraft:chest","id":54,"data":5},{"runtimeID":390,"name":"minecraft:chest","id":54,"data":6},{"runtimeID":391,"name":"minecraft:chest","id":54,"data":7},{"runtimeID":392,"name":"minecraft:redstone_wire","id":55,"data":0},{"runtimeID":393,"name":"minecraft:redstone_wire","id":55,"data":1},{"runtimeID":394,"name":"minecraft:redstone_wire","id":55,"data":2},{"runtimeID":395,"name":"minecraft:redstone_wire","id":55,"data":3},{"runtimeID":396,"name":"minecraft:redstone_wire","id":55,"data":4},{"runtimeID":397,"name":"minecraft:redstone_wire","id":55,"data":5},{"runtimeID":398,"name":"minecraft:redstone_wire","id":55,"data":6},{"runtimeID":399,"name":"minecraft:redstone_wire","id":55,"data":7},{"runtimeID":400,"name":"minecraft:redstone_wire","id":55,"data":8},{"runtimeID":401,"name":"minecraft:redstone_wire","id":55,"data":9},{"runtimeID":402,"name":"minecraft:redstone_wire","id":55,"data":10},{"runtimeID":403,"name":"minecraft:redstone_wire","id":55,"data":11},{"runtimeID":404,"name":"minecraft:redstone_wire","id":55,"data":12},{"runtimeID":405,"name":"minecraft:redstone_wire","id":55,"data":13},{"runtimeID":406,"name":"minecraft:redstone_wire","id":55,"data":14},{"runtimeID":407,"name":"minecraft:redstone_wire","id":55,"data":15},{"runtimeID":408,"name":"minecraft:diamond_ore","id":56,"data":0},{"runtimeID":409,"name":"minecraft:diamond_block","id":57,"data":0},{"runtimeID":410,"name":"minecraft:crafting_table","id":58,"data":0},{"runtimeID":411,"name":"minecraft:wheat","id":59,"data":0},{"runtimeID":412,"name":"minecraft:wheat","id":59,"data":1},{"runtimeID":413,"name":"minecraft:wheat","id":59,"data":2},{"runtimeID":414,"name":"minecraft:wheat","id":59,"data":3},{"runtimeID":415,"name":"minecraft:wheat","id":59,"data":4},{"runtimeID":416,"name":"minecraft:wheat","id":59,"data":5},{"runtimeID":417,"name":"minecraft:wheat","id":59,"data":6},{"runtimeID":418,"name":"minecraft:wheat","id":59,"data":7},{"runtimeID":419,"name":"minecraft:farmland","id":60,"data":0},{"runtimeID":420,"name":"minecraft:farmland","id":60,"data":1},{"runtimeID":421,"name":"minecraft:farmland","id":60,"data":2},{"runtimeID":422,"name":"minecraft:farmland","id":60,"data":3},{"runtimeID":423,"name":"minecraft:farmland","id":60,"data":4},{"runtimeID":424,"name":"minecraft:farmland","id":60,"data":5},{"runtimeID":425,"name":"minecraft:farmland","id":60,"data":6},{"runtimeID":426,"name":"minecraft:farmland","id":60,"data":7},{"runtimeID":427,"name":"minecraft:furnace","id":61,"data":0},{"runtimeID":428,"name":"minecraft:furnace","id":61,"data":1},{"runtimeID":429,"name":"minecraft:furnace","id":61,"data":2},{"runtimeID":430,"name":"minecraft:furnace","id":61,"data":3},{"runtimeID":431,"name":"minecraft:furnace","id":61,"data":4},{"runtimeID":432,"name":"minecraft:furnace","id":61,"data":5},{"runtimeID":433,"name":"minecraft:furnace","id":61,"data":6},{"runtimeID":434,"name":"minecraft:furnace","id":61,"data":7},{"runtimeID":435,"name":"minecraft:lit_furnace","id":62,"data":0},{"runtimeID":436,"name":"minecraft:lit_furnace","id":62,"data":1},{"runtimeID":437,"name":"minecraft:lit_furnace","id":62,"data":2},{"runtimeID":438,"name":"minecraft:lit_furnace","id":62,"data":3},{"runtimeID":439,"name":"minecraft:lit_furnace","id":62,"data":4},{"runtimeID":440,"name":"minecraft:lit_furnace","id":62,"data":5},{"runtimeID":441,"name":"minecraft:lit_furnace","id":62,"data":6},{"runtimeID":442,"name":"minecraft:lit_furnace","id":62,"data":7},{"runtimeID":443,"name":"minecraft:standing_sign","id":63,"data":0},{"runtimeID":444,"name":"minecraft:standing_sign","id":63,"data":1},{"runtimeID":445,"name":"minecraft:standing_sign","id":63,"data":2},{"runtimeID":446,"name":"minecraft:standing_sign","id":63,"data":3},{"runtimeID":447,"name":"minecraft:standing_sign","id":63,"data":4},{"runtimeID":448,"name":"minecraft:standing_sign","id":63,"data":5},{"runtimeID":449,"name":"minecraft:standing_sign","id":63,"data":6},{"runtimeID":450,"name":"minecraft:standing_sign","id":63,"data":7},{"runtimeID":451,"name":"minecraft:standing_sign","id":63,"data":8},{"runtimeID":452,"name":"minecraft:standing_sign","id":63,"data":9},{"runtimeID":453,"name":"minecraft:standing_sign","id":63,"data":10},{"runtimeID":454,"name":"minecraft:standing_sign","id":63,"data":11},{"runtimeID":455,"name":"minecraft:standing_sign","id":63,"data":12},{"runtimeID":456,"name":"minecraft:standing_sign","id":63,"data":13},{"runtimeID":457,"name":"minecraft:standing_sign","id":63,"data":14},{"runtimeID":458,"name":"minecraft:standing_sign","id":63,"data":15},{"runtimeID":459,"name":"minecraft:wooden_door","id":64,"data":0},{"runtimeID":460,"name":"minecraft:wooden_door","id":64,"data":1},{"runtimeID":461,"name":"minecraft:wooden_door","id":64,"data":2},{"runtimeID":462,"name":"minecraft:wooden_door","id":64,"data":3},{"runtimeID":463,"name":"minecraft:wooden_door","id":64,"data":4},{"runtimeID":464,"name":"minecraft:wooden_door","id":64,"data":5},{"runtimeID":465,"name":"minecraft:wooden_door","id":64,"data":6},{"runtimeID":466,"name":"minecraft:wooden_door","id":64,"data":7},{"runtimeID":467,"name":"minecraft:wooden_door","id":64,"data":8},{"runtimeID":468,"name":"minecraft:wooden_door","id":64,"data":9},{"runtimeID":469,"name":"minecraft:wooden_door","id":64,"data":10},{"runtimeID":470,"name":"minecraft:wooden_door","id":64,"data":11},{"runtimeID":471,"name":"minecraft:wooden_door","id":64,"data":12},{"runtimeID":472,"name":"minecraft:wooden_door","id":64,"data":13},{"runtimeID":473,"name":"minecraft:wooden_door","id":64,"data":14},{"runtimeID":474,"name":"minecraft:wooden_door","id":64,"data":15},{"runtimeID":475,"name":"minecraft:ladder","id":65,"data":0},{"runtimeID":476,"name":"minecraft:ladder","id":65,"data":1},{"runtimeID":477,"name":"minecraft:ladder","id":65,"data":2},{"runtimeID":478,"name":"minecraft:ladder","id":65,"data":3},{"runtimeID":479,"name":"minecraft:ladder","id":65,"data":4},{"runtimeID":480,"name":"minecraft:ladder","id":65,"data":5},{"runtimeID":481,"name":"minecraft:ladder","id":65,"data":6},{"runtimeID":482,"name":"minecraft:ladder","id":65,"data":7},{"runtimeID":483,"name":"minecraft:rail","id":66,"data":0},{"runtimeID":484,"name":"minecraft:rail","id":66,"data":1},{"runtimeID":485,"name":"minecraft:rail","id":66,"data":2},{"runtimeID":486,"name":"minecraft:rail","id":66,"data":3},{"runtimeID":487,"name":"minecraft:rail","id":66,"data":4},{"runtimeID":488,"name":"minecraft:rail","id":66,"data":5},{"runtimeID":489,"name":"minecraft:rail","id":66,"data":6},{"runtimeID":490,"name":"minecraft:rail","id":66,"data":7},{"runtimeID":491,"name":"minecraft:rail","id":66,"data":8},{"runtimeID":492,"name":"minecraft:rail","id":66,"data":9},{"runtimeID":493,"name":"minecraft:rail","id":66,"data":10},{"runtimeID":494,"name":"minecraft:rail","id":66,"data":11},{"runtimeID":495,"name":"minecraft:rail","id":66,"data":12},{"runtimeID":496,"name":"minecraft:rail","id":66,"data":13},{"runtimeID":497,"name":"minecraft:rail","id":66,"data":14},{"runtimeID":498,"name":"minecraft:rail","id":66,"data":15},{"runtimeID":499,"name":"minecraft:stone_stairs","id":67,"data":0},{"runtimeID":500,"name":"minecraft:stone_stairs","id":67,"data":1},{"runtimeID":501,"name":"minecraft:stone_stairs","id":67,"data":2},{"runtimeID":502,"name":"minecraft:stone_stairs","id":67,"data":3},{"runtimeID":503,"name":"minecraft:stone_stairs","id":67,"data":4},{"runtimeID":504,"name":"minecraft:stone_stairs","id":67,"data":5},{"runtimeID":505,"name":"minecraft:stone_stairs","id":67,"data":6},{"runtimeID":506,"name":"minecraft:stone_stairs","id":67,"data":7},{"runtimeID":507,"name":"minecraft:wall_sign","id":68,"data":0},{"runtimeID":508,"name":"minecraft:wall_sign","id":68,"data":1},{"runtimeID":509,"name":"minecraft:wall_sign","id":68,"data":2},{"runtimeID":510,"name":"minecraft:wall_sign","id":68,"data":3},{"runtimeID":511,"name":"minecraft:wall_sign","id":68,"data":4},{"runtimeID":512,"name":"minecraft:wall_sign","id":68,"data":5},{"runtimeID":513,"name":"minecraft:wall_sign","id":68,"data":6},{"runtimeID":514,"name":"minecraft:wall_sign","id":68,"data":7},{"runtimeID":515,"name":"minecraft:wall_sign","id":68,"data":8},{"runtimeID":516,"name":"minecraft:wall_sign","id":68,"data":9},{"runtimeID":517,"name":"minecraft:wall_sign","id":68,"data":10},{"runtimeID":518,"name":"minecraft:wall_sign","id":68,"data":11},{"runtimeID":519,"name":"minecraft:wall_sign","id":68,"data":12},{"runtimeID":520,"name":"minecraft:wall_sign","id":68,"data":13},{"runtimeID":521,"name":"minecraft:wall_sign","id":68,"data":14},{"runtimeID":522,"name":"minecraft:wall_sign","id":68,"data":15},{"runtimeID":523,"name":"minecraft:lever","id":69,"data":0},{"runtimeID":524,"name":"minecraft:lever","id":69,"data":1},{"runtimeID":525,"name":"minecraft:lever","id":69,"data":2},{"runtimeID":526,"name":"minecraft:lever","id":69,"data":3},{"runtimeID":527,"name":"minecraft:lever","id":69,"data":4},{"runtimeID":528,"name":"minecraft:lever","id":69,"data":5},{"runtimeID":529,"name":"minecraft:lever","id":69,"data":6},{"runtimeID":530,"name":"minecraft:lever","id":69,"data":7},{"runtimeID":531,"name":"minecraft:lever","id":69,"data":8},{"runtimeID":532,"name":"minecraft:lever","id":69,"data":9},{"runtimeID":533,"name":"minecraft:lever","id":69,"data":10},{"runtimeID":534,"name":"minecraft:lever","id":69,"data":11},{"runtimeID":535,"name":"minecraft:lever","id":69,"data":12},{"runtimeID":536,"name":"minecraft:lever","id":69,"data":13},{"runtimeID":537,"name":"minecraft:lever","id":69,"data":14},{"runtimeID":538,"name":"minecraft:lever","id":69,"data":15},{"runtimeID":539,"name":"minecraft:stone_pressure_plate","id":70,"data":0},{"runtimeID":540,"name":"minecraft:stone_pressure_plate","id":70,"data":1},{"runtimeID":541,"name":"minecraft:stone_pressure_plate","id":70,"data":2},{"runtimeID":542,"name":"minecraft:stone_pressure_plate","id":70,"data":3},{"runtimeID":543,"name":"minecraft:stone_pressure_plate","id":70,"data":4},{"runtimeID":544,"name":"minecraft:stone_pressure_plate","id":70,"data":5},{"runtimeID":545,"name":"minecraft:stone_pressure_plate","id":70,"data":6},{"runtimeID":546,"name":"minecraft:stone_pressure_plate","id":70,"data":7},{"runtimeID":547,"name":"minecraft:stone_pressure_plate","id":70,"data":8},{"runtimeID":548,"name":"minecraft:stone_pressure_plate","id":70,"data":9},{"runtimeID":549,"name":"minecraft:stone_pressure_plate","id":70,"data":10},{"runtimeID":550,"name":"minecraft:stone_pressure_plate","id":70,"data":11},{"runtimeID":551,"name":"minecraft:stone_pressure_plate","id":70,"data":12},{"runtimeID":552,"name":"minecraft:stone_pressure_plate","id":70,"data":13},{"runtimeID":553,"name":"minecraft:stone_pressure_plate","id":70,"data":14},{"runtimeID":554,"name":"minecraft:stone_pressure_plate","id":70,"data":15},{"runtimeID":555,"name":"minecraft:iron_door","id":71,"data":0},{"runtimeID":556,"name":"minecraft:iron_door","id":71,"data":1},{"runtimeID":557,"name":"minecraft:iron_door","id":71,"data":2},{"runtimeID":558,"name":"minecraft:iron_door","id":71,"data":3},{"runtimeID":559,"name":"minecraft:iron_door","id":71,"data":4},{"runtimeID":560,"name":"minecraft:iron_door","id":71,"data":5},{"runtimeID":561,"name":"minecraft:iron_door","id":71,"data":6},{"runtimeID":562,"name":"minecraft:iron_door","id":71,"data":7},{"runtimeID":563,"name":"minecraft:iron_door","id":71,"data":8},{"runtimeID":564,"name":"minecraft:iron_door","id":71,"data":9},{"runtimeID":565,"name":"minecraft:iron_door","id":71,"data":10},{"runtimeID":566,"name":"minecraft:iron_door","id":71,"data":11},{"runtimeID":567,"name":"minecraft:iron_door","id":71,"data":12},{"runtimeID":568,"name":"minecraft:iron_door","id":71,"data":13},{"runtimeID":569,"name":"minecraft:iron_door","id":71,"data":14},{"runtimeID":570,"name":"minecraft:iron_door","id":71,"data":15},{"runtimeID":571,"name":"minecraft:wooden_pressure_plate","id":72,"data":0},{"runtimeID":572,"name":"minecraft:wooden_pressure_plate","id":72,"data":1},{"runtimeID":573,"name":"minecraft:wooden_pressure_plate","id":72,"data":2},{"runtimeID":574,"name":"minecraft:wooden_pressure_plate","id":72,"data":3},{"runtimeID":575,"name":"minecraft:wooden_pressure_plate","id":72,"data":4},{"runtimeID":576,"name":"minecraft:wooden_pressure_plate","id":72,"data":5},{"runtimeID":577,"name":"minecraft:wooden_pressure_plate","id":72,"data":6},{"runtimeID":578,"name":"minecraft:wooden_pressure_plate","id":72,"data":7},{"runtimeID":579,"name":"minecraft:wooden_pressure_plate","id":72,"data":8},{"runtimeID":580,"name":"minecraft:wooden_pressure_plate","id":72,"data":9},{"runtimeID":581,"name":"minecraft:wooden_pressure_plate","id":72,"data":10},{"runtimeID":582,"name":"minecraft:wooden_pressure_plate","id":72,"data":11},{"runtimeID":583,"name":"minecraft:wooden_pressure_plate","id":72,"data":12},{"runtimeID":584,"name":"minecraft:wooden_pressure_plate","id":72,"data":13},{"runtimeID":585,"name":"minecraft:wooden_pressure_plate","id":72,"data":14},{"runtimeID":586,"name":"minecraft:wooden_pressure_plate","id":72,"data":15},{"runtimeID":587,"name":"minecraft:redstone_ore","id":73,"data":0},{"runtimeID":588,"name":"minecraft:lit_redstone_ore","id":74,"data":0},{"runtimeID":589,"name":"minecraft:unlit_redstone_torch","id":75,"data":0},{"runtimeID":590,"name":"minecraft:unlit_redstone_torch","id":75,"data":1},{"runtimeID":591,"name":"minecraft:unlit_redstone_torch","id":75,"data":2},{"runtimeID":592,"name":"minecraft:unlit_redstone_torch","id":75,"data":3},{"runtimeID":593,"name":"minecraft:unlit_redstone_torch","id":75,"data":4},{"runtimeID":594,"name":"minecraft:unlit_redstone_torch","id":75,"data":5},{"runtimeID":595,"name":"minecraft:unlit_redstone_torch","id":75,"data":6},{"runtimeID":596,"name":"minecraft:unlit_redstone_torch","id":75,"data":7},{"runtimeID":597,"name":"minecraft:redstone_torch","id":76,"data":0},{"runtimeID":598,"name":"minecraft:redstone_torch","id":76,"data":1},{"runtimeID":599,"name":"minecraft:redstone_torch","id":76,"data":2},{"runtimeID":600,"name":"minecraft:redstone_torch","id":76,"data":3},{"runtimeID":601,"name":"minecraft:redstone_torch","id":76,"data":4},{"runtimeID":602,"name":"minecraft:redstone_torch","id":76,"data":5},{"runtimeID":603,"name":"minecraft:redstone_torch","id":76,"data":6},{"runtimeID":604,"name":"minecraft:redstone_torch","id":76,"data":7},{"runtimeID":605,"name":"minecraft:stone_button","id":77,"data":0},{"runtimeID":606,"name":"minecraft:stone_button","id":77,"data":1},{"runtimeID":607,"name":"minecraft:stone_button","id":77,"data":2},{"runtimeID":608,"name":"minecraft:stone_button","id":77,"data":3},{"runtimeID":609,"name":"minecraft:stone_button","id":77,"data":4},{"runtimeID":610,"name":"minecraft:stone_button","id":77,"data":5},{"runtimeID":611,"name":"minecraft:stone_button","id":77,"data":6},{"runtimeID":612,"name":"minecraft:stone_button","id":77,"data":7},{"runtimeID":613,"name":"minecraft:stone_button","id":77,"data":8},{"runtimeID":614,"name":"minecraft:stone_button","id":77,"data":9},{"runtimeID":615,"name":"minecraft:stone_button","id":77,"data":10},{"runtimeID":616,"name":"minecraft:stone_button","id":77,"data":11},{"runtimeID":617,"name":"minecraft:stone_button","id":77,"data":12},{"runtimeID":618,"name":"minecraft:stone_button","id":77,"data":13},{"runtimeID":619,"name":"minecraft:stone_button","id":77,"data":14},{"runtimeID":620,"name":"minecraft:stone_button","id":77,"data":15},{"runtimeID":621,"name":"minecraft:snow_layer","id":78,"data":0},{"runtimeID":622,"name":"minecraft:snow_layer","id":78,"data":1},{"runtimeID":623,"name":"minecraft:snow_layer","id":78,"data":2},{"runtimeID":624,"name":"minecraft:snow_layer","id":78,"data":3},{"runtimeID":625,"name":"minecraft:snow_layer","id":78,"data":4},{"runtimeID":626,"name":"minecraft:snow_layer","id":78,"data":5},{"runtimeID":627,"name":"minecraft:snow_layer","id":78,"data":6},{"runtimeID":628,"name":"minecraft:snow_layer","id":78,"data":7},{"runtimeID":629,"name":"minecraft:snow_layer","id":78,"data":8},{"runtimeID":630,"name":"minecraft:snow_layer","id":78,"data":9},{"runtimeID":631,"name":"minecraft:snow_layer","id":78,"data":10},{"runtimeID":632,"name":"minecraft:snow_layer","id":78,"data":11},{"runtimeID":633,"name":"minecraft:snow_layer","id":78,"data":12},{"runtimeID":634,"name":"minecraft:snow_layer","id":78,"data":13},{"runtimeID":635,"name":"minecraft:snow_layer","id":78,"data":14},{"runtimeID":636,"name":"minecraft:snow_layer","id":78,"data":15},{"runtimeID":637,"name":"minecraft:ice","id":79,"data":0},{"runtimeID":638,"name":"minecraft:snow","id":80,"data":0},{"runtimeID":639,"name":"minecraft:cactus","id":81,"data":0},{"runtimeID":640,"name":"minecraft:cactus","id":81,"data":1},{"runtimeID":641,"name":"minecraft:cactus","id":81,"data":2},{"runtimeID":642,"name":"minecraft:cactus","id":81,"data":3},{"runtimeID":643,"name":"minecraft:cactus","id":81,"data":4},{"runtimeID":644,"name":"minecraft:cactus","id":81,"data":5},{"runtimeID":645,"name":"minecraft:cactus","id":81,"data":6},{"runtimeID":646,"name":"minecraft:cactus","id":81,"data":7},{"runtimeID":647,"name":"minecraft:cactus","id":81,"data":8},{"runtimeID":648,"name":"minecraft:cactus","id":81,"data":9},{"runtimeID":649,"name":"minecraft:cactus","id":81,"data":10},{"runtimeID":650,"name":"minecraft:cactus","id":81,"data":11},{"runtimeID":651,"name":"minecraft:cactus","id":81,"data":12},{"runtimeID":652,"name":"minecraft:cactus","id":81,"data":13},{"runtimeID":653,"name":"minecraft:cactus","id":81,"data":14},{"runtimeID":654,"name":"minecraft:cactus","id":81,"data":15},{"runtimeID":655,"name":"minecraft:clay","id":82,"data":0},{"runtimeID":656,"name":"minecraft:reeds","id":83,"data":0},{"runtimeID":657,"name":"minecraft:reeds","id":83,"data":1},{"runtimeID":658,"name":"minecraft:reeds","id":83,"data":2},{"runtimeID":659,"name":"minecraft:reeds","id":83,"data":3},{"runtimeID":660,"name":"minecraft:reeds","id":83,"data":4},{"runtimeID":661,"name":"minecraft:reeds","id":83,"data":5},{"runtimeID":662,"name":"minecraft:reeds","id":83,"data":6},{"runtimeID":663,"name":"minecraft:reeds","id":83,"data":7},{"runtimeID":664,"name":"minecraft:reeds","id":83,"data":8},{"runtimeID":665,"name":"minecraft:reeds","id":83,"data":9},{"runtimeID":666,"name":"minecraft:reeds","id":83,"data":10},{"runtimeID":667,"name":"minecraft:reeds","id":83,"data":11},{"runtimeID":668,"name":"minecraft:reeds","id":83,"data":12},{"runtimeID":669,"name":"minecraft:reeds","id":83,"data":13},{"runtimeID":670,"name":"minecraft:reeds","id":83,"data":14},{"runtimeID":671,"name":"minecraft:reeds","id":83,"data":15},{"runtimeID":672,"name":"minecraft:jukebox","id":84,"data":0},{"runtimeID":673,"name":"minecraft:fence","id":85,"data":0},{"runtimeID":674,"name":"minecraft:fence","id":85,"data":1},{"runtimeID":675,"name":"minecraft:fence","id":85,"data":2},{"runtimeID":676,"name":"minecraft:fence","id":85,"data":3},{"runtimeID":677,"name":"minecraft:fence","id":85,"data":4},{"runtimeID":678,"name":"minecraft:fence","id":85,"data":5},{"runtimeID":679,"name":"minecraft:fence","id":85,"data":6},{"runtimeID":680,"name":"minecraft:fence","id":85,"data":7},{"runtimeID":681,"name":"minecraft:pumpkin","id":86,"data":0},{"runtimeID":682,"name":"minecraft:pumpkin","id":86,"data":1},{"runtimeID":683,"name":"minecraft:pumpkin","id":86,"data":2},{"runtimeID":684,"name":"minecraft:pumpkin","id":86,"data":3},{"runtimeID":685,"name":"minecraft:netherrack","id":87,"data":0},{"runtimeID":686,"name":"minecraft:soul_sand","id":88,"data":0},{"runtimeID":687,"name":"minecraft:glowstone","id":89,"data":0},{"runtimeID":688,"name":"minecraft:portal","id":90,"data":0},{"runtimeID":689,"name":"minecraft:portal","id":90,"data":1},{"runtimeID":690,"name":"minecraft:portal","id":90,"data":2},{"runtimeID":691,"name":"minecraft:portal","id":90,"data":3},{"runtimeID":692,"name":"minecraft:lit_pumpkin","id":91,"data":0},{"runtimeID":693,"name":"minecraft:lit_pumpkin","id":91,"data":1},{"runtimeID":694,"name":"minecraft:lit_pumpkin","id":91,"data":2},{"runtimeID":695,"name":"minecraft:lit_pumpkin","id":91,"data":3},{"runtimeID":696,"name":"minecraft:cake","id":92,"data":0},{"runtimeID":697,"name":"minecraft:cake","id":92,"data":1},{"runtimeID":698,"name":"minecraft:cake","id":92,"data":2},{"runtimeID":699,"name":"minecraft:cake","id":92,"data":3},{"runtimeID":700,"name":"minecraft:cake","id":92,"data":4},{"runtimeID":701,"name":"minecraft:cake","id":92,"data":5},{"runtimeID":702,"name":"minecraft:cake","id":92,"data":6},{"runtimeID":703,"name":"minecraft:cake","id":92,"data":7},{"runtimeID":704,"name":"minecraft:unpowered_repeater","id":93,"data":0},{"runtimeID":705,"name":"minecraft:unpowered_repeater","id":93,"data":1},{"runtimeID":706,"name":"minecraft:unpowered_repeater","id":93,"data":2},{"runtimeID":707,"name":"minecraft:unpowered_repeater","id":93,"data":3},{"runtimeID":708,"name":"minecraft:unpowered_repeater","id":93,"data":4},{"runtimeID":709,"name":"minecraft:unpowered_repeater","id":93,"data":5},{"runtimeID":710,"name":"minecraft:unpowered_repeater","id":93,"data":6},{"runtimeID":711,"name":"minecraft:unpowered_repeater","id":93,"data":7},{"runtimeID":712,"name":"minecraft:unpowered_repeater","id":93,"data":8},{"runtimeID":713,"name":"minecraft:unpowered_repeater","id":93,"data":9},{"runtimeID":714,"name":"minecraft:unpowered_repeater","id":93,"data":10},{"runtimeID":715,"name":"minecraft:unpowered_repeater","id":93,"data":11},{"runtimeID":716,"name":"minecraft:unpowered_repeater","id":93,"data":12},{"runtimeID":717,"name":"minecraft:unpowered_repeater","id":93,"data":13},{"runtimeID":718,"name":"minecraft:unpowered_repeater","id":93,"data":14},{"runtimeID":719,"name":"minecraft:unpowered_repeater","id":93,"data":15},{"runtimeID":720,"name":"minecraft:powered_repeater","id":94,"data":0},{"runtimeID":721,"name":"minecraft:powered_repeater","id":94,"data":1},{"runtimeID":722,"name":"minecraft:powered_repeater","id":94,"data":2},{"runtimeID":723,"name":"minecraft:powered_repeater","id":94,"data":3},{"runtimeID":724,"name":"minecraft:powered_repeater","id":94,"data":4},{"runtimeID":725,"name":"minecraft:powered_repeater","id":94,"data":5},{"runtimeID":726,"name":"minecraft:powered_repeater","id":94,"data":6},{"runtimeID":727,"name":"minecraft:powered_repeater","id":94,"data":7},{"runtimeID":728,"name":"minecraft:powered_repeater","id":94,"data":8},{"runtimeID":729,"name":"minecraft:powered_repeater","id":94,"data":9},{"runtimeID":730,"name":"minecraft:powered_repeater","id":94,"data":10},{"runtimeID":731,"name":"minecraft:powered_repeater","id":94,"data":11},{"runtimeID":732,"name":"minecraft:powered_repeater","id":94,"data":12},{"runtimeID":733,"name":"minecraft:powered_repeater","id":94,"data":13},{"runtimeID":734,"name":"minecraft:powered_repeater","id":94,"data":14},{"runtimeID":735,"name":"minecraft:powered_repeater","id":94,"data":15},{"runtimeID":736,"name":"minecraft:invisibleBedrock","id":95,"data":0},{"runtimeID":737,"name":"minecraft:trapdoor","id":96,"data":0},{"runtimeID":738,"name":"minecraft:trapdoor","id":96,"data":1},{"runtimeID":739,"name":"minecraft:trapdoor","id":96,"data":2},{"runtimeID":740,"name":"minecraft:trapdoor","id":96,"data":3},{"runtimeID":741,"name":"minecraft:trapdoor","id":96,"data":4},{"runtimeID":742,"name":"minecraft:trapdoor","id":96,"data":5},{"runtimeID":743,"name":"minecraft:trapdoor","id":96,"data":6},{"runtimeID":744,"name":"minecraft:trapdoor","id":96,"data":7},{"runtimeID":745,"name":"minecraft:trapdoor","id":96,"data":8},{"runtimeID":746,"name":"minecraft:trapdoor","id":96,"data":9},{"runtimeID":747,"name":"minecraft:trapdoor","id":96,"data":10},{"runtimeID":748,"name":"minecraft:trapdoor","id":96,"data":11},{"runtimeID":749,"name":"minecraft:trapdoor","id":96,"data":12},{"runtimeID":750,"name":"minecraft:trapdoor","id":96,"data":13},{"runtimeID":751,"name":"minecraft:trapdoor","id":96,"data":14},{"runtimeID":752,"name":"minecraft:trapdoor","id":96,"data":15},{"runtimeID":753,"name":"minecraft:monster_egg","id":97,"data":0},{"runtimeID":754,"name":"minecraft:monster_egg","id":97,"data":1},{"runtimeID":755,"name":"minecraft:monster_egg","id":97,"data":2},{"runtimeID":756,"name":"minecraft:monster_egg","id":97,"data":3},{"runtimeID":757,"name":"minecraft:monster_egg","id":97,"data":4},{"runtimeID":758,"name":"minecraft:monster_egg","id":97,"data":5},{"runtimeID":759,"name":"minecraft:monster_egg","id":97,"data":6},{"runtimeID":760,"name":"minecraft:monster_egg","id":97,"data":7},{"runtimeID":761,"name":"minecraft:stonebrick","id":98,"data":0},{"runtimeID":762,"name":"minecraft:stonebrick","id":98,"data":1},{"runtimeID":763,"name":"minecraft:stonebrick","id":98,"data":2},{"runtimeID":764,"name":"minecraft:stonebrick","id":98,"data":3},{"runtimeID":765,"name":"minecraft:stonebrick","id":98,"data":4},{"runtimeID":766,"name":"minecraft:stonebrick","id":98,"data":5},{"runtimeID":767,"name":"minecraft:stonebrick","id":98,"data":6},{"runtimeID":768,"name":"minecraft:stonebrick","id":98,"data":7},{"runtimeID":769,"name":"minecraft:brown_mushroom_block","id":99,"data":0},{"runtimeID":770,"name":"minecraft:brown_mushroom_block","id":99,"data":1},{"runtimeID":771,"name":"minecraft:brown_mushroom_block","id":99,"data":2},{"runtimeID":772,"name":"minecraft:brown_mushroom_block","id":99,"data":3},{"runtimeID":773,"name":"minecraft:brown_mushroom_block","id":99,"data":4},{"runtimeID":774,"name":"minecraft:brown_mushroom_block","id":99,"data":5},{"runtimeID":775,"name":"minecraft:brown_mushroom_block","id":99,"data":6},{"runtimeID":776,"name":"minecraft:brown_mushroom_block","id":99,"data":7},{"runtimeID":777,"name":"minecraft:brown_mushroom_block","id":99,"data":8},{"runtimeID":778,"name":"minecraft:brown_mushroom_block","id":99,"data":9},{"runtimeID":779,"name":"minecraft:brown_mushroom_block","id":99,"data":10},{"runtimeID":780,"name":"minecraft:brown_mushroom_block","id":99,"data":11},{"runtimeID":781,"name":"minecraft:brown_mushroom_block","id":99,"data":12},{"runtimeID":782,"name":"minecraft:brown_mushroom_block","id":99,"data":13},{"runtimeID":783,"name":"minecraft:brown_mushroom_block","id":99,"data":14},{"runtimeID":784,"name":"minecraft:brown_mushroom_block","id":99,"data":15},{"runtimeID":785,"name":"minecraft:red_mushroom_block","id":100,"data":0},{"runtimeID":786,"name":"minecraft:red_mushroom_block","id":100,"data":1},{"runtimeID":787,"name":"minecraft:red_mushroom_block","id":100,"data":2},{"runtimeID":788,"name":"minecraft:red_mushroom_block","id":100,"data":3},{"runtimeID":789,"name":"minecraft:red_mushroom_block","id":100,"data":4},{"runtimeID":790,"name":"minecraft:red_mushroom_block","id":100,"data":5},{"runtimeID":791,"name":"minecraft:red_mushroom_block","id":100,"data":6},{"runtimeID":792,"name":"minecraft:red_mushroom_block","id":100,"data":7},{"runtimeID":793,"name":"minecraft:red_mushroom_block","id":100,"data":8},{"runtimeID":794,"name":"minecraft:red_mushroom_block","id":100,"data":9},{"runtimeID":795,"name":"minecraft:red_mushroom_block","id":100,"data":10},{"runtimeID":796,"name":"minecraft:red_mushroom_block","id":100,"data":11},{"runtimeID":797,"name":"minecraft:red_mushroom_block","id":100,"data":12},{"runtimeID":798,"name":"minecraft:red_mushroom_block","id":100,"data":13},{"runtimeID":799,"name":"minecraft:red_mushroom_block","id":100,"data":14},{"runtimeID":800,"name":"minecraft:red_mushroom_block","id":100,"data":15},{"runtimeID":801,"name":"minecraft:iron_bars","id":101,"data":0},{"runtimeID":802,"name":"minecraft:glass_pane","id":102,"data":0},{"runtimeID":803,"name":"minecraft:melon_block","id":103,"data":0},{"runtimeID":804,"name":"minecraft:pumpkin_stem","id":104,"data":0},{"runtimeID":805,"name":"minecraft:pumpkin_stem","id":104,"data":1},{"runtimeID":806,"name":"minecraft:pumpkin_stem","id":104,"data":2},{"runtimeID":807,"name":"minecraft:pumpkin_stem","id":104,"data":3},{"runtimeID":808,"name":"minecraft:pumpkin_stem","id":104,"data":4},{"runtimeID":809,"name":"minecraft:pumpkin_stem","id":104,"data":5},{"runtimeID":810,"name":"minecraft:pumpkin_stem","id":104,"data":6},{"runtimeID":811,"name":"minecraft:pumpkin_stem","id":104,"data":7},{"runtimeID":812,"name":"minecraft:melon_stem","id":105,"data":0},{"runtimeID":813,"name":"minecraft:melon_stem","id":105,"data":1},{"runtimeID":814,"name":"minecraft:melon_stem","id":105,"data":2},{"runtimeID":815,"name":"minecraft:melon_stem","id":105,"data":3},{"runtimeID":816,"name":"minecraft:melon_stem","id":105,"data":4},{"runtimeID":817,"name":"minecraft:melon_stem","id":105,"data":5},{"runtimeID":818,"name":"minecraft:melon_stem","id":105,"data":6},{"runtimeID":819,"name":"minecraft:melon_stem","id":105,"data":7},{"runtimeID":820,"name":"minecraft:vine","id":106,"data":0},{"runtimeID":821,"name":"minecraft:vine","id":106,"data":1},{"runtimeID":822,"name":"minecraft:vine","id":106,"data":2},{"runtimeID":823,"name":"minecraft:vine","id":106,"data":3},{"runtimeID":824,"name":"minecraft:vine","id":106,"data":4},{"runtimeID":825,"name":"minecraft:vine","id":106,"data":5},{"runtimeID":826,"name":"minecraft:vine","id":106,"data":6},{"runtimeID":827,"name":"minecraft:vine","id":106,"data":7},{"runtimeID":828,"name":"minecraft:vine","id":106,"data":8},{"runtimeID":829,"name":"minecraft:vine","id":106,"data":9},{"runtimeID":830,"name":"minecraft:vine","id":106,"data":10},{"runtimeID":831,"name":"minecraft:vine","id":106,"data":11},{"runtimeID":832,"name":"minecraft:vine","id":106,"data":12},{"runtimeID":833,"name":"minecraft:vine","id":106,"data":13},{"runtimeID":834,"name":"minecraft:vine","id":106,"data":14},{"runtimeID":835,"name":"minecraft:vine","id":106,"data":15},{"runtimeID":836,"name":"minecraft:fence_gate","id":107,"data":0},{"runtimeID":837,"name":"minecraft:fence_gate","id":107,"data":1},{"runtimeID":838,"name":"minecraft:fence_gate","id":107,"data":2},{"runtimeID":839,"name":"minecraft:fence_gate","id":107,"data":3},{"runtimeID":840,"name":"minecraft:fence_gate","id":107,"data":4},{"runtimeID":841,"name":"minecraft:fence_gate","id":107,"data":5},{"runtimeID":842,"name":"minecraft:fence_gate","id":107,"data":6},{"runtimeID":843,"name":"minecraft:fence_gate","id":107,"data":7},{"runtimeID":844,"name":"minecraft:fence_gate","id":107,"data":8},{"runtimeID":845,"name":"minecraft:fence_gate","id":107,"data":9},{"runtimeID":846,"name":"minecraft:fence_gate","id":107,"data":10},{"runtimeID":847,"name":"minecraft:fence_gate","id":107,"data":11},{"runtimeID":848,"name":"minecraft:fence_gate","id":107,"data":12},{"runtimeID":849,"name":"minecraft:fence_gate","id":107,"data":13},{"runtimeID":850,"name":"minecraft:fence_gate","id":107,"data":14},{"runtimeID":851,"name":"minecraft:fence_gate","id":107,"data":15},{"runtimeID":852,"name":"minecraft:brick_stairs","id":108,"data":0},{"runtimeID":853,"name":"minecraft:brick_stairs","id":108,"data":1},{"runtimeID":854,"name":"minecraft:brick_stairs","id":108,"data":2},{"runtimeID":855,"name":"minecraft:brick_stairs","id":108,"data":3},{"runtimeID":856,"name":"minecraft:brick_stairs","id":108,"data":4},{"runtimeID":857,"name":"minecraft:brick_stairs","id":108,"data":5},{"runtimeID":858,"name":"minecraft:brick_stairs","id":108,"data":6},{"runtimeID":859,"name":"minecraft:brick_stairs","id":108,"data":7},{"runtimeID":860,"name":"minecraft:stone_brick_stairs","id":109,"data":0},{"runtimeID":861,"name":"minecraft:stone_brick_stairs","id":109,"data":1},{"runtimeID":862,"name":"minecraft:stone_brick_stairs","id":109,"data":2},{"runtimeID":863,"name":"minecraft:stone_brick_stairs","id":109,"data":3},{"runtimeID":864,"name":"minecraft:stone_brick_stairs","id":109,"data":4},{"runtimeID":865,"name":"minecraft:stone_brick_stairs","id":109,"data":5},{"runtimeID":866,"name":"minecraft:stone_brick_stairs","id":109,"data":6},{"runtimeID":867,"name":"minecraft:stone_brick_stairs","id":109,"data":7},{"runtimeID":868,"name":"minecraft:mycelium","id":110,"data":0},{"runtimeID":869,"name":"minecraft:waterlily","id":111,"data":0},{"runtimeID":870,"name":"minecraft:nether_brick","id":112,"data":0},{"runtimeID":871,"name":"minecraft:nether_brick_fence","id":113,"data":0},{"runtimeID":872,"name":"minecraft:nether_brick_fence","id":113,"data":1},{"runtimeID":873,"name":"minecraft:nether_brick_fence","id":113,"data":2},{"runtimeID":874,"name":"minecraft:nether_brick_fence","id":113,"data":3},{"runtimeID":875,"name":"minecraft:nether_brick_fence","id":113,"data":4},{"runtimeID":876,"name":"minecraft:nether_brick_fence","id":113,"data":5},{"runtimeID":877,"name":"minecraft:nether_brick_fence","id":113,"data":6},{"runtimeID":878,"name":"minecraft:nether_brick_fence","id":113,"data":7},{"runtimeID":879,"name":"minecraft:nether_brick_stairs","id":114,"data":0},{"runtimeID":880,"name":"minecraft:nether_brick_stairs","id":114,"data":1},{"runtimeID":881,"name":"minecraft:nether_brick_stairs","id":114,"data":2},{"runtimeID":882,"name":"minecraft:nether_brick_stairs","id":114,"data":3},{"runtimeID":883,"name":"minecraft:nether_brick_stairs","id":114,"data":4},{"runtimeID":884,"name":"minecraft:nether_brick_stairs","id":114,"data":5},{"runtimeID":885,"name":"minecraft:nether_brick_stairs","id":114,"data":6},{"runtimeID":886,"name":"minecraft:nether_brick_stairs","id":114,"data":7},{"runtimeID":887,"name":"minecraft:nether_wart","id":115,"data":0},{"runtimeID":888,"name":"minecraft:nether_wart","id":115,"data":1},{"runtimeID":889,"name":"minecraft:nether_wart","id":115,"data":2},{"runtimeID":890,"name":"minecraft:nether_wart","id":115,"data":3},{"runtimeID":891,"name":"minecraft:enchanting_table","id":116,"data":0},{"runtimeID":892,"name":"minecraft:brewing_stand","id":117,"data":0},{"runtimeID":893,"name":"minecraft:brewing_stand","id":117,"data":1},{"runtimeID":894,"name":"minecraft:brewing_stand","id":117,"data":2},{"runtimeID":895,"name":"minecraft:brewing_stand","id":117,"data":3},{"runtimeID":896,"name":"minecraft:brewing_stand","id":117,"data":4},{"runtimeID":897,"name":"minecraft:brewing_stand","id":117,"data":5},{"runtimeID":898,"name":"minecraft:brewing_stand","id":117,"data":6},{"runtimeID":899,"name":"minecraft:brewing_stand","id":117,"data":7},{"runtimeID":900,"name":"minecraft:cauldron","id":118,"data":0},{"runtimeID":901,"name":"minecraft:cauldron","id":118,"data":1},{"runtimeID":902,"name":"minecraft:cauldron","id":118,"data":2},{"runtimeID":903,"name":"minecraft:cauldron","id":118,"data":3},{"runtimeID":904,"name":"minecraft:cauldron","id":118,"data":4},{"runtimeID":905,"name":"minecraft:cauldron","id":118,"data":5},{"runtimeID":906,"name":"minecraft:cauldron","id":118,"data":6},{"runtimeID":907,"name":"minecraft:cauldron","id":118,"data":7},{"runtimeID":908,"name":"minecraft:end_portal","id":119,"data":0},{"runtimeID":909,"name":"minecraft:end_portal_frame","id":120,"data":0},{"runtimeID":910,"name":"minecraft:end_portal_frame","id":120,"data":1},{"runtimeID":911,"name":"minecraft:end_portal_frame","id":120,"data":2},{"runtimeID":912,"name":"minecraft:end_portal_frame","id":120,"data":3},{"runtimeID":913,"name":"minecraft:end_portal_frame","id":120,"data":4},{"runtimeID":914,"name":"minecraft:end_portal_frame","id":120,"data":5},{"runtimeID":915,"name":"minecraft:end_portal_frame","id":120,"data":6},{"runtimeID":916,"name":"minecraft:end_portal_frame","id":120,"data":7},{"runtimeID":917,"name":"minecraft:end_stone","id":121,"data":0},{"runtimeID":918,"name":"minecraft:dragon_egg","id":122,"data":0},{"runtimeID":919,"name":"minecraft:redstone_lamp","id":123,"data":0},{"runtimeID":920,"name":"minecraft:lit_redstone_lamp","id":124,"data":0},{"runtimeID":921,"name":"minecraft:dropper","id":125,"data":0},{"runtimeID":922,"name":"minecraft:dropper","id":125,"data":1},{"runtimeID":923,"name":"minecraft:dropper","id":125,"data":2},{"runtimeID":924,"name":"minecraft:dropper","id":125,"data":3},{"runtimeID":925,"name":"minecraft:dropper","id":125,"data":4},{"runtimeID":926,"name":"minecraft:dropper","id":125,"data":5},{"runtimeID":927,"name":"minecraft:dropper","id":125,"data":6},{"runtimeID":928,"name":"minecraft:dropper","id":125,"data":7},{"runtimeID":929,"name":"minecraft:dropper","id":125,"data":8},{"runtimeID":930,"name":"minecraft:dropper","id":125,"data":9},{"runtimeID":931,"name":"minecraft:dropper","id":125,"data":10},{"runtimeID":932,"name":"minecraft:dropper","id":125,"data":11},{"runtimeID":933,"name":"minecraft:dropper","id":125,"data":12},{"runtimeID":934,"name":"minecraft:dropper","id":125,"data":13},{"runtimeID":935,"name":"minecraft:dropper","id":125,"data":14},{"runtimeID":936,"name":"minecraft:dropper","id":125,"data":15},{"runtimeID":937,"name":"minecraft:activator_rail","id":126,"data":0},{"runtimeID":938,"name":"minecraft:activator_rail","id":126,"data":1},{"runtimeID":939,"name":"minecraft:activator_rail","id":126,"data":2},{"runtimeID":940,"name":"minecraft:activator_rail","id":126,"data":3},{"runtimeID":941,"name":"minecraft:activator_rail","id":126,"data":4},{"runtimeID":942,"name":"minecraft:activator_rail","id":126,"data":5},{"runtimeID":943,"name":"minecraft:activator_rail","id":126,"data":6},{"runtimeID":944,"name":"minecraft:activator_rail","id":126,"data":7},{"runtimeID":945,"name":"minecraft:activator_rail","id":126,"data":8},{"runtimeID":946,"name":"minecraft:activator_rail","id":126,"data":9},{"runtimeID":947,"name":"minecraft:activator_rail","id":126,"data":10},{"runtimeID":948,"name":"minecraft:activator_rail","id":126,"data":11},{"runtimeID":949,"name":"minecraft:activator_rail","id":126,"data":12},{"runtimeID":950,"name":"minecraft:activator_rail","id":126,"data":13},{"runtimeID":951,"name":"minecraft:activator_rail","id":126,"data":14},{"runtimeID":952,"name":"minecraft:activator_rail","id":126,"data":15},{"runtimeID":953,"name":"minecraft:cocoa","id":127,"data":0},{"runtimeID":954,"name":"minecraft:cocoa","id":127,"data":1},{"runtimeID":955,"name":"minecraft:cocoa","id":127,"data":2},{"runtimeID":956,"name":"minecraft:cocoa","id":127,"data":3},{"runtimeID":957,"name":"minecraft:cocoa","id":127,"data":4},{"runtimeID":958,"name":"minecraft:cocoa","id":127,"data":5},{"runtimeID":959,"name":"minecraft:cocoa","id":127,"data":6},{"runtimeID":960,"name":"minecraft:cocoa","id":127,"data":7},{"runtimeID":961,"name":"minecraft:cocoa","id":127,"data":8},{"runtimeID":962,"name":"minecraft:cocoa","id":127,"data":9},{"runtimeID":963,"name":"minecraft:cocoa","id":127,"data":10},{"runtimeID":964,"name":"minecraft:cocoa","id":127,"data":11},{"runtimeID":965,"name":"minecraft:cocoa","id":127,"data":12},{"runtimeID":966,"name":"minecraft:cocoa","id":127,"data":13},{"runtimeID":967,"name":"minecraft:cocoa","id":127,"data":14},{"runtimeID":968,"name":"minecraft:cocoa","id":127,"data":15},{"runtimeID":969,"name":"minecraft:sandstone_stairs","id":128,"data":0},{"runtimeID":970,"name":"minecraft:sandstone_stairs","id":128,"data":1},{"runtimeID":971,"name":"minecraft:sandstone_stairs","id":128,"data":2},{"runtimeID":972,"name":"minecraft:sandstone_stairs","id":128,"data":3},{"runtimeID":973,"name":"minecraft:sandstone_stairs","id":128,"data":4},{"runtimeID":974,"name":"minecraft:sandstone_stairs","id":128,"data":5},{"runtimeID":975,"name":"minecraft:sandstone_stairs","id":128,"data":6},{"runtimeID":976,"name":"minecraft:sandstone_stairs","id":128,"data":7},{"runtimeID":977,"name":"minecraft:emerald_ore","id":129,"data":0},{"runtimeID":978,"name":"minecraft:ender_chest","id":130,"data":0},{"runtimeID":979,"name":"minecraft:ender_chest","id":130,"data":1},{"runtimeID":980,"name":"minecraft:ender_chest","id":130,"data":2},{"runtimeID":981,"name":"minecraft:ender_chest","id":130,"data":3},{"runtimeID":982,"name":"minecraft:ender_chest","id":130,"data":4},{"runtimeID":983,"name":"minecraft:ender_chest","id":130,"data":5},{"runtimeID":984,"name":"minecraft:ender_chest","id":130,"data":6},{"runtimeID":985,"name":"minecraft:ender_chest","id":130,"data":7},{"runtimeID":986,"name":"minecraft:tripwire_hook","id":131,"data":0},{"runtimeID":987,"name":"minecraft:tripwire_hook","id":131,"data":1},{"runtimeID":988,"name":"minecraft:tripwire_hook","id":131,"data":2},{"runtimeID":989,"name":"minecraft:tripwire_hook","id":131,"data":3},{"runtimeID":990,"name":"minecraft:tripwire_hook","id":131,"data":4},{"runtimeID":991,"name":"minecraft:tripwire_hook","id":131,"data":5},{"runtimeID":992,"name":"minecraft:tripwire_hook","id":131,"data":6},{"runtimeID":993,"name":"minecraft:tripwire_hook","id":131,"data":7},{"runtimeID":994,"name":"minecraft:tripwire_hook","id":131,"data":8},{"runtimeID":995,"name":"minecraft:tripwire_hook","id":131,"data":9},{"runtimeID":996,"name":"minecraft:tripwire_hook","id":131,"data":10},{"runtimeID":997,"name":"minecraft:tripwire_hook","id":131,"data":11},{"runtimeID":998,"name":"minecraft:tripwire_hook","id":131,"data":12},{"runtimeID":999,"name":"minecraft:tripwire_hook","id":131,"data":13},{"runtimeID":1000,"name":"minecraft:tripwire_hook","id":131,"data":14},{"runtimeID":1001,"name":"minecraft:tripwire_hook","id":131,"data":15},{"runtimeID":1002,"name":"minecraft:tripWire","id":132,"data":0},{"runtimeID":1003,"name":"minecraft:tripWire","id":132,"data":1},{"runtimeID":1004,"name":"minecraft:tripWire","id":132,"data":2},{"runtimeID":1005,"name":"minecraft:tripWire","id":132,"data":3},{"runtimeID":1006,"name":"minecraft:tripWire","id":132,"data":4},{"runtimeID":1007,"name":"minecraft:tripWire","id":132,"data":5},{"runtimeID":1008,"name":"minecraft:tripWire","id":132,"data":6},{"runtimeID":1009,"name":"minecraft:tripWire","id":132,"data":7},{"runtimeID":1010,"name":"minecraft:tripWire","id":132,"data":8},{"runtimeID":1011,"name":"minecraft:tripWire","id":132,"data":9},{"runtimeID":1012,"name":"minecraft:tripWire","id":132,"data":10},{"runtimeID":1013,"name":"minecraft:tripWire","id":132,"data":11},{"runtimeID":1014,"name":"minecraft:tripWire","id":132,"data":12},{"runtimeID":1015,"name":"minecraft:tripWire","id":132,"data":13},{"runtimeID":1016,"name":"minecraft:tripWire","id":132,"data":14},{"runtimeID":1017,"name":"minecraft:tripWire","id":132,"data":15},{"runtimeID":1018,"name":"minecraft:emerald_block","id":133,"data":0},{"runtimeID":1019,"name":"minecraft:spruce_stairs","id":134,"data":0},{"runtimeID":1020,"name":"minecraft:spruce_stairs","id":134,"data":1},{"runtimeID":1021,"name":"minecraft:spruce_stairs","id":134,"data":2},{"runtimeID":1022,"name":"minecraft:spruce_stairs","id":134,"data":3},{"runtimeID":1023,"name":"minecraft:spruce_stairs","id":134,"data":4},{"runtimeID":1024,"name":"minecraft:spruce_stairs","id":134,"data":5},{"runtimeID":1025,"name":"minecraft:spruce_stairs","id":134,"data":6},{"runtimeID":1026,"name":"minecraft:spruce_stairs","id":134,"data":7},{"runtimeID":1027,"name":"minecraft:birch_stairs","id":135,"data":0},{"runtimeID":1028,"name":"minecraft:birch_stairs","id":135,"data":1},{"runtimeID":1029,"name":"minecraft:birch_stairs","id":135,"data":2},{"runtimeID":1030,"name":"minecraft:birch_stairs","id":135,"data":3},{"runtimeID":1031,"name":"minecraft:birch_stairs","id":135,"data":4},{"runtimeID":1032,"name":"minecraft:birch_stairs","id":135,"data":5},{"runtimeID":1033,"name":"minecraft:birch_stairs","id":135,"data":6},{"runtimeID":1034,"name":"minecraft:birch_stairs","id":135,"data":7},{"runtimeID":1035,"name":"minecraft:jungle_stairs","id":136,"data":0},{"runtimeID":1036,"name":"minecraft:jungle_stairs","id":136,"data":1},{"runtimeID":1037,"name":"minecraft:jungle_stairs","id":136,"data":2},{"runtimeID":1038,"name":"minecraft:jungle_stairs","id":136,"data":3},{"runtimeID":1039,"name":"minecraft:jungle_stairs","id":136,"data":4},{"runtimeID":1040,"name":"minecraft:jungle_stairs","id":136,"data":5},{"runtimeID":1041,"name":"minecraft:jungle_stairs","id":136,"data":6},{"runtimeID":1042,"name":"minecraft:jungle_stairs","id":136,"data":7},{"runtimeID":1043,"name":"minecraft:command_block","id":137,"data":0},{"runtimeID":1044,"name":"minecraft:command_block","id":137,"data":1},{"runtimeID":1045,"name":"minecraft:command_block","id":137,"data":2},{"runtimeID":1046,"name":"minecraft:command_block","id":137,"data":3},{"runtimeID":1047,"name":"minecraft:command_block","id":137,"data":4},{"runtimeID":1048,"name":"minecraft:command_block","id":137,"data":5},{"runtimeID":1049,"name":"minecraft:command_block","id":137,"data":6},{"runtimeID":1050,"name":"minecraft:command_block","id":137,"data":7},{"runtimeID":1051,"name":"minecraft:command_block","id":137,"data":8},{"runtimeID":1052,"name":"minecraft:command_block","id":137,"data":9},{"runtimeID":1053,"name":"minecraft:command_block","id":137,"data":10},{"runtimeID":1054,"name":"minecraft:command_block","id":137,"data":11},{"runtimeID":1055,"name":"minecraft:command_block","id":137,"data":12},{"runtimeID":1056,"name":"minecraft:command_block","id":137,"data":13},{"runtimeID":1057,"name":"minecraft:command_block","id":137,"data":14},{"runtimeID":1058,"name":"minecraft:command_block","id":137,"data":15},{"runtimeID":1059,"name":"minecraft:beacon","id":138,"data":0},{"runtimeID":1060,"name":"minecraft:cobblestone_wall","id":139,"data":0},{"runtimeID":1061,"name":"minecraft:cobblestone_wall","id":139,"data":1},{"runtimeID":1062,"name":"minecraft:flower_pot","id":140,"data":0},{"runtimeID":1063,"name":"minecraft:flower_pot","id":140,"data":1},{"runtimeID":1064,"name":"minecraft:carrots","id":141,"data":0},{"runtimeID":1065,"name":"minecraft:carrots","id":141,"data":1},{"runtimeID":1066,"name":"minecraft:carrots","id":141,"data":2},{"runtimeID":1067,"name":"minecraft:carrots","id":141,"data":3},{"runtimeID":1068,"name":"minecraft:carrots","id":141,"data":4},{"runtimeID":1069,"name":"minecraft:carrots","id":141,"data":5},{"runtimeID":1070,"name":"minecraft:carrots","id":141,"data":6},{"runtimeID":1071,"name":"minecraft:carrots","id":141,"data":7},{"runtimeID":1072,"name":"minecraft:potatoes","id":142,"data":0},{"runtimeID":1073,"name":"minecraft:potatoes","id":142,"data":1},{"runtimeID":1074,"name":"minecraft:potatoes","id":142,"data":2},{"runtimeID":1075,"name":"minecraft:potatoes","id":142,"data":3},{"runtimeID":1076,"name":"minecraft:potatoes","id":142,"data":4},{"runtimeID":1077,"name":"minecraft:potatoes","id":142,"data":5},{"runtimeID":1078,"name":"minecraft:potatoes","id":142,"data":6},{"runtimeID":1079,"name":"minecraft:potatoes","id":142,"data":7},{"runtimeID":1080,"name":"minecraft:wooden_button","id":143,"data":0},{"runtimeID":1081,"name":"minecraft:wooden_button","id":143,"data":1},{"runtimeID":1082,"name":"minecraft:wooden_button","id":143,"data":2},{"runtimeID":1083,"name":"minecraft:wooden_button","id":143,"data":3},{"runtimeID":1084,"name":"minecraft:wooden_button","id":143,"data":4},{"runtimeID":1085,"name":"minecraft:wooden_button","id":143,"data":5},{"runtimeID":1086,"name":"minecraft:wooden_button","id":143,"data":6},{"runtimeID":1087,"name":"minecraft:wooden_button","id":143,"data":7},{"runtimeID":1088,"name":"minecraft:wooden_button","id":143,"data":8},{"runtimeID":1089,"name":"minecraft:wooden_button","id":143,"data":9},{"runtimeID":1090,"name":"minecraft:wooden_button","id":143,"data":10},{"runtimeID":1091,"name":"minecraft:wooden_button","id":143,"data":11},{"runtimeID":1092,"name":"minecraft:wooden_button","id":143,"data":12},{"runtimeID":1093,"name":"minecraft:wooden_button","id":143,"data":13},{"runtimeID":1094,"name":"minecraft:wooden_button","id":143,"data":14},{"runtimeID":1095,"name":"minecraft:wooden_button","id":143,"data":15},{"runtimeID":1096,"name":"minecraft:skull","id":144,"data":0},{"runtimeID":1097,"name":"minecraft:skull","id":144,"data":1},{"runtimeID":1098,"name":"minecraft:skull","id":144,"data":2},{"runtimeID":1099,"name":"minecraft:skull","id":144,"data":3},{"runtimeID":1100,"name":"minecraft:skull","id":144,"data":4},{"runtimeID":1101,"name":"minecraft:skull","id":144,"data":5},{"runtimeID":1102,"name":"minecraft:skull","id":144,"data":6},{"runtimeID":1103,"name":"minecraft:skull","id":144,"data":7},{"runtimeID":1104,"name":"minecraft:skull","id":144,"data":8},{"runtimeID":1105,"name":"minecraft:skull","id":144,"data":9},{"runtimeID":1106,"name":"minecraft:skull","id":144,"data":10},{"runtimeID":1107,"name":"minecraft:skull","id":144,"data":11},{"runtimeID":1108,"name":"minecraft:skull","id":144,"data":12},{"runtimeID":1109,"name":"minecraft:skull","id":144,"data":13},{"runtimeID":1110,"name":"minecraft:skull","id":144,"data":14},{"runtimeID":1111,"name":"minecraft:skull","id":144,"data":15},{"runtimeID":1112,"name":"minecraft:anvil","id":145,"data":0},{"runtimeID":1113,"name":"minecraft:anvil","id":145,"data":1},{"runtimeID":1114,"name":"minecraft:anvil","id":145,"data":2},{"runtimeID":1115,"name":"minecraft:anvil","id":145,"data":3},{"runtimeID":1116,"name":"minecraft:anvil","id":145,"data":4},{"runtimeID":1117,"name":"minecraft:anvil","id":145,"data":5},{"runtimeID":1118,"name":"minecraft:anvil","id":145,"data":6},{"runtimeID":1119,"name":"minecraft:anvil","id":145,"data":7},{"runtimeID":1120,"name":"minecraft:anvil","id":145,"data":8},{"runtimeID":1121,"name":"minecraft:anvil","id":145,"data":9},{"runtimeID":1122,"name":"minecraft:anvil","id":145,"data":10},{"runtimeID":1123,"name":"minecraft:anvil","id":145,"data":11},{"runtimeID":1124,"name":"minecraft:anvil","id":145,"data":12},{"runtimeID":1125,"name":"minecraft:anvil","id":145,"data":13},{"runtimeID":1126,"name":"minecraft:anvil","id":145,"data":14},{"runtimeID":1127,"name":"minecraft:anvil","id":145,"data":15},{"runtimeID":1128,"name":"minecraft:trapped_chest","id":146,"data":0},{"runtimeID":1129,"name":"minecraft:trapped_chest","id":146,"data":1},{"runtimeID":1130,"name":"minecraft:trapped_chest","id":146,"data":2},{"runtimeID":1131,"name":"minecraft:trapped_chest","id":146,"data":3},{"runtimeID":1132,"name":"minecraft:trapped_chest","id":146,"data":4},{"runtimeID":1133,"name":"minecraft:trapped_chest","id":146,"data":5},{"runtimeID":1134,"name":"minecraft:trapped_chest","id":146,"data":6},{"runtimeID":1135,"name":"minecraft:trapped_chest","id":146,"data":7},{"runtimeID":1136,"name":"minecraft:light_weighted_pressure_plate","id":147,"data":0},{"runtimeID":1137,"name":"minecraft:light_weighted_pressure_plate","id":147,"data":1},{"runtimeID":1138,"name":"minecraft:light_weighted_pressure_plate","id":147,"data":2},{"runtimeID":1139,"name":"minecraft:light_weighted_pressure_plate","id":147,"data":3},{"runtimeID":1140,"name":"minecraft:light_weighted_pressure_plate","id":147,"data":4},{"runtimeID":1141,"name":"minecraft:light_weighted_pressure_plate","id":147,"data":5},{"runtimeID":1142,"name":"minecraft:light_weighted_pressure_plate","id":147,"data":6},{"runtimeID":1143,"name":"minecraft:light_weighted_pressure_plate","id":147,"data":7},{"runtimeID":1144,"name":"minecraft:light_weighted_pressure_plate","id":147,"data":8},{"runtimeID":1145,"name":"minecraft:light_weighted_pressure_plate","id":147,"data":9},{"runtimeID":1146,"name":"minecraft:light_weighted_pressure_plate","id":147,"data":10},{"runtimeID":1147,"name":"minecraft:light_weighted_pressure_plate","id":147,"data":11},{"runtimeID":1148,"name":"minecraft:light_weighted_pressure_plate","id":147,"data":12},{"runtimeID":1149,"name":"minecraft:light_weighted_pressure_plate","id":147,"data":13},{"runtimeID":1150,"name":"minecraft:light_weighted_pressure_plate","id":147,"data":14},{"runtimeID":1151,"name":"minecraft:light_weighted_pressure_plate","id":147,"data":15},{"runtimeID":1152,"name":"minecraft:heavy_weighted_pressure_plate","id":148,"data":0},{"runtimeID":1153,"name":"minecraft:heavy_weighted_pressure_plate","id":148,"data":1},{"runtimeID":1154,"name":"minecraft:heavy_weighted_pressure_plate","id":148,"data":2},{"runtimeID":1155,"name":"minecraft:heavy_weighted_pressure_plate","id":148,"data":3},{"runtimeID":1156,"name":"minecraft:heavy_weighted_pressure_plate","id":148,"data":4},{"runtimeID":1157,"name":"minecraft:heavy_weighted_pressure_plate","id":148,"data":5},{"runtimeID":1158,"name":"minecraft:heavy_weighted_pressure_plate","id":148,"data":6},{"runtimeID":1159,"name":"minecraft:heavy_weighted_pressure_plate","id":148,"data":7},{"runtimeID":1160,"name":"minecraft:heavy_weighted_pressure_plate","id":148,"data":8},{"runtimeID":1161,"name":"minecraft:heavy_weighted_pressure_plate","id":148,"data":9},{"runtimeID":1162,"name":"minecraft:heavy_weighted_pressure_plate","id":148,"data":10},{"runtimeID":1163,"name":"minecraft:heavy_weighted_pressure_plate","id":148,"data":11},{"runtimeID":1164,"name":"minecraft:heavy_weighted_pressure_plate","id":148,"data":12},{"runtimeID":1165,"name":"minecraft:heavy_weighted_pressure_plate","id":148,"data":13},{"runtimeID":1166,"name":"minecraft:heavy_weighted_pressure_plate","id":148,"data":14},{"runtimeID":1167,"name":"minecraft:heavy_weighted_pressure_plate","id":148,"data":15},{"runtimeID":1168,"name":"minecraft:unpowered_comparator","id":149,"data":0},{"runtimeID":1169,"name":"minecraft:unpowered_comparator","id":149,"data":1},{"runtimeID":1170,"name":"minecraft:unpowered_comparator","id":149,"data":2},{"runtimeID":1171,"name":"minecraft:unpowered_comparator","id":149,"data":3},{"runtimeID":1172,"name":"minecraft:unpowered_comparator","id":149,"data":4},{"runtimeID":1173,"name":"minecraft:unpowered_comparator","id":149,"data":5},{"runtimeID":1174,"name":"minecraft:unpowered_comparator","id":149,"data":6},{"runtimeID":1175,"name":"minecraft:unpowered_comparator","id":149,"data":7},{"runtimeID":1176,"name":"minecraft:unpowered_comparator","id":149,"data":8},{"runtimeID":1177,"name":"minecraft:unpowered_comparator","id":149,"data":9},{"runtimeID":1178,"name":"minecraft:unpowered_comparator","id":149,"data":10},{"runtimeID":1179,"name":"minecraft:unpowered_comparator","id":149,"data":11},{"runtimeID":1180,"name":"minecraft:unpowered_comparator","id":149,"data":12},{"runtimeID":1181,"name":"minecraft:unpowered_comparator","id":149,"data":13},{"runtimeID":1182,"name":"minecraft:unpowered_comparator","id":149,"data":14},{"runtimeID":1183,"name":"minecraft:unpowered_comparator","id":149,"data":15},{"runtimeID":1184,"name":"minecraft:powered_comparator","id":150,"data":0},{"runtimeID":1185,"name":"minecraft:powered_comparator","id":150,"data":1},{"runtimeID":1186,"name":"minecraft:powered_comparator","id":150,"data":2},{"runtimeID":1187,"name":"minecraft:powered_comparator","id":150,"data":3},{"runtimeID":1188,"name":"minecraft:powered_comparator","id":150,"data":4},{"runtimeID":1189,"name":"minecraft:powered_comparator","id":150,"data":5},{"runtimeID":1190,"name":"minecraft:powered_comparator","id":150,"data":6},{"runtimeID":1191,"name":"minecraft:powered_comparator","id":150,"data":7},{"runtimeID":1192,"name":"minecraft:powered_comparator","id":150,"data":8},{"runtimeID":1193,"name":"minecraft:powered_comparator","id":150,"data":9},{"runtimeID":1194,"name":"minecraft:powered_comparator","id":150,"data":10},{"runtimeID":1195,"name":"minecraft:powered_comparator","id":150,"data":11},{"runtimeID":1196,"name":"minecraft:powered_comparator","id":150,"data":12},{"runtimeID":1197,"name":"minecraft:powered_comparator","id":150,"data":13},{"runtimeID":1198,"name":"minecraft:powered_comparator","id":150,"data":14},{"runtimeID":1199,"name":"minecraft:powered_comparator","id":150,"data":15},{"runtimeID":1200,"name":"minecraft:daylight_detector","id":151,"data":0},{"runtimeID":1201,"name":"minecraft:daylight_detector","id":151,"data":1},{"runtimeID":1202,"name":"minecraft:daylight_detector","id":151,"data":2},{"runtimeID":1203,"name":"minecraft:daylight_detector","id":151,"data":3},{"runtimeID":1204,"name":"minecraft:daylight_detector","id":151,"data":4},{"runtimeID":1205,"name":"minecraft:daylight_detector","id":151,"data":5},{"runtimeID":1206,"name":"minecraft:daylight_detector","id":151,"data":6},{"runtimeID":1207,"name":"minecraft:daylight_detector","id":151,"data":7},{"runtimeID":1208,"name":"minecraft:daylight_detector","id":151,"data":8},{"runtimeID":1209,"name":"minecraft:daylight_detector","id":151,"data":9},{"runtimeID":1210,"name":"minecraft:daylight_detector","id":151,"data":10},{"runtimeID":1211,"name":"minecraft:daylight_detector","id":151,"data":11},{"runtimeID":1212,"name":"minecraft:daylight_detector","id":151,"data":12},{"runtimeID":1213,"name":"minecraft:daylight_detector","id":151,"data":13},{"runtimeID":1214,"name":"minecraft:daylight_detector","id":151,"data":14},{"runtimeID":1215,"name":"minecraft:daylight_detector","id":151,"data":15},{"runtimeID":1216,"name":"minecraft:redstone_block","id":152,"data":0},{"runtimeID":1217,"name":"minecraft:quartz_ore","id":153,"data":0},{"runtimeID":1218,"name":"minecraft:hopper","id":154,"data":0},{"runtimeID":1219,"name":"minecraft:hopper","id":154,"data":1},{"runtimeID":1220,"name":"minecraft:hopper","id":154,"data":2},{"runtimeID":1221,"name":"minecraft:hopper","id":154,"data":3},{"runtimeID":1222,"name":"minecraft:hopper","id":154,"data":4},{"runtimeID":1223,"name":"minecraft:hopper","id":154,"data":5},{"runtimeID":1224,"name":"minecraft:hopper","id":154,"data":6},{"runtimeID":1225,"name":"minecraft:hopper","id":154,"data":7},{"runtimeID":1226,"name":"minecraft:hopper","id":154,"data":8},{"runtimeID":1227,"name":"minecraft:hopper","id":154,"data":9},{"runtimeID":1228,"name":"minecraft:hopper","id":154,"data":10},{"runtimeID":1229,"name":"minecraft:hopper","id":154,"data":11},{"runtimeID":1230,"name":"minecraft:hopper","id":154,"data":12},{"runtimeID":1231,"name":"minecraft:hopper","id":154,"data":13},{"runtimeID":1232,"name":"minecraft:hopper","id":154,"data":14},{"runtimeID":1233,"name":"minecraft:hopper","id":154,"data":15},{"runtimeID":1234,"name":"minecraft:quartz_block","id":155,"data":0},{"runtimeID":1235,"name":"minecraft:quartz_block","id":155,"data":1},{"runtimeID":1236,"name":"minecraft:quartz_block","id":155,"data":2},{"runtimeID":1237,"name":"minecraft:quartz_block","id":155,"data":3},{"runtimeID":1238,"name":"minecraft:quartz_block","id":155,"data":4},{"runtimeID":1239,"name":"minecraft:quartz_block","id":155,"data":5},{"runtimeID":1240,"name":"minecraft:quartz_block","id":155,"data":6},{"runtimeID":1241,"name":"minecraft:quartz_block","id":155,"data":7},{"runtimeID":1242,"name":"minecraft:quartz_block","id":155,"data":8},{"runtimeID":1243,"name":"minecraft:quartz_block","id":155,"data":9},{"runtimeID":1244,"name":"minecraft:quartz_block","id":155,"data":10},{"runtimeID":1245,"name":"minecraft:quartz_block","id":155,"data":11},{"runtimeID":1246,"name":"minecraft:quartz_block","id":155,"data":12},{"runtimeID":1247,"name":"minecraft:quartz_block","id":155,"data":13},{"runtimeID":1248,"name":"minecraft:quartz_block","id":155,"data":14},{"runtimeID":1249,"name":"minecraft:quartz_block","id":155,"data":15},{"runtimeID":1250,"name":"minecraft:quartz_stairs","id":156,"data":0},{"runtimeID":1251,"name":"minecraft:quartz_stairs","id":156,"data":1},{"runtimeID":1252,"name":"minecraft:quartz_stairs","id":156,"data":2},{"runtimeID":1253,"name":"minecraft:quartz_stairs","id":156,"data":3},{"runtimeID":1254,"name":"minecraft:quartz_stairs","id":156,"data":4},{"runtimeID":1255,"name":"minecraft:quartz_stairs","id":156,"data":5},{"runtimeID":1256,"name":"minecraft:quartz_stairs","id":156,"data":6},{"runtimeID":1257,"name":"minecraft:quartz_stairs","id":156,"data":7},{"runtimeID":1258,"name":"minecraft:double_wooden_slab","id":157,"data":0},{"runtimeID":1259,"name":"minecraft:double_wooden_slab","id":157,"data":1},{"runtimeID":1260,"name":"minecraft:double_wooden_slab","id":157,"data":2},{"runtimeID":1261,"name":"minecraft:double_wooden_slab","id":157,"data":3},{"runtimeID":1262,"name":"minecraft:double_wooden_slab","id":157,"data":4},{"runtimeID":1263,"name":"minecraft:double_wooden_slab","id":157,"data":5},{"runtimeID":1264,"name":"minecraft:double_wooden_slab","id":157,"data":6},{"runtimeID":1265,"name":"minecraft:double_wooden_slab","id":157,"data":7},{"runtimeID":1266,"name":"minecraft:double_wooden_slab","id":157,"data":8},{"runtimeID":1267,"name":"minecraft:double_wooden_slab","id":157,"data":9},{"runtimeID":1268,"name":"minecraft:double_wooden_slab","id":157,"data":10},{"runtimeID":1269,"name":"minecraft:double_wooden_slab","id":157,"data":11},{"runtimeID":1270,"name":"minecraft:double_wooden_slab","id":157,"data":12},{"runtimeID":1271,"name":"minecraft:double_wooden_slab","id":157,"data":13},{"runtimeID":1272,"name":"minecraft:double_wooden_slab","id":157,"data":14},{"runtimeID":1273,"name":"minecraft:double_wooden_slab","id":157,"data":15},{"runtimeID":1274,"name":"minecraft:wooden_slab","id":158,"data":0},{"runtimeID":1275,"name":"minecraft:wooden_slab","id":158,"data":1},{"runtimeID":1276,"name":"minecraft:wooden_slab","id":158,"data":2},{"runtimeID":1277,"name":"minecraft:wooden_slab","id":158,"data":3},{"runtimeID":1278,"name":"minecraft:wooden_slab","id":158,"data":4},{"runtimeID":1279,"name":"minecraft:wooden_slab","id":158,"data":5},{"runtimeID":1280,"name":"minecraft:wooden_slab","id":158,"data":6},{"runtimeID":1281,"name":"minecraft:wooden_slab","id":158,"data":7},{"runtimeID":1282,"name":"minecraft:wooden_slab","id":158,"data":8},{"runtimeID":1283,"name":"minecraft:wooden_slab","id":158,"data":9},{"runtimeID":1284,"name":"minecraft:wooden_slab","id":158,"data":10},{"runtimeID":1285,"name":"minecraft:wooden_slab","id":158,"data":11},{"runtimeID":1286,"name":"minecraft:wooden_slab","id":158,"data":12},{"runtimeID":1287,"name":"minecraft:wooden_slab","id":158,"data":13},{"runtimeID":1288,"name":"minecraft:wooden_slab","id":158,"data":14},{"runtimeID":1289,"name":"minecraft:wooden_slab","id":158,"data":15},{"runtimeID":1290,"name":"minecraft:stained_hardened_clay","id":159,"data":0},{"runtimeID":1291,"name":"minecraft:stained_hardened_clay","id":159,"data":1},{"runtimeID":1292,"name":"minecraft:stained_hardened_clay","id":159,"data":2},{"runtimeID":1293,"name":"minecraft:stained_hardened_clay","id":159,"data":3},{"runtimeID":1294,"name":"minecraft:stained_hardened_clay","id":159,"data":4},{"runtimeID":1295,"name":"minecraft:stained_hardened_clay","id":159,"data":5},{"runtimeID":1296,"name":"minecraft:stained_hardened_clay","id":159,"data":6},{"runtimeID":1297,"name":"minecraft:stained_hardened_clay","id":159,"data":7},{"runtimeID":1298,"name":"minecraft:stained_hardened_clay","id":159,"data":8},{"runtimeID":1299,"name":"minecraft:stained_hardened_clay","id":159,"data":9},{"runtimeID":1300,"name":"minecraft:stained_hardened_clay","id":159,"data":10},{"runtimeID":1301,"name":"minecraft:stained_hardened_clay","id":159,"data":11},{"runtimeID":1302,"name":"minecraft:stained_hardened_clay","id":159,"data":12},{"runtimeID":1303,"name":"minecraft:stained_hardened_clay","id":159,"data":13},{"runtimeID":1304,"name":"minecraft:stained_hardened_clay","id":159,"data":14},{"runtimeID":1305,"name":"minecraft:stained_hardened_clay","id":159,"data":15},{"runtimeID":1306,"name":"minecraft:stained_glass_pane","id":160,"data":0},{"runtimeID":1307,"name":"minecraft:stained_glass_pane","id":160,"data":1},{"runtimeID":1308,"name":"minecraft:stained_glass_pane","id":160,"data":2},{"runtimeID":1309,"name":"minecraft:stained_glass_pane","id":160,"data":3},{"runtimeID":1310,"name":"minecraft:stained_glass_pane","id":160,"data":4},{"runtimeID":1311,"name":"minecraft:stained_glass_pane","id":160,"data":5},{"runtimeID":1312,"name":"minecraft:stained_glass_pane","id":160,"data":6},{"runtimeID":1313,"name":"minecraft:stained_glass_pane","id":160,"data":7},{"runtimeID":1314,"name":"minecraft:stained_glass_pane","id":160,"data":8},{"runtimeID":1315,"name":"minecraft:stained_glass_pane","id":160,"data":9},{"runtimeID":1316,"name":"minecraft:stained_glass_pane","id":160,"data":10},{"runtimeID":1317,"name":"minecraft:stained_glass_pane","id":160,"data":11},{"runtimeID":1318,"name":"minecraft:stained_glass_pane","id":160,"data":12},{"runtimeID":1319,"name":"minecraft:stained_glass_pane","id":160,"data":13},{"runtimeID":1320,"name":"minecraft:stained_glass_pane","id":160,"data":14},{"runtimeID":1321,"name":"minecraft:stained_glass_pane","id":160,"data":15},{"runtimeID":1322,"name":"minecraft:leaves2","id":161,"data":0},{"runtimeID":1323,"name":"minecraft:leaves2","id":161,"data":1},{"runtimeID":1324,"name":"minecraft:leaves2","id":161,"data":2},{"runtimeID":1325,"name":"minecraft:leaves2","id":161,"data":3},{"runtimeID":1326,"name":"minecraft:leaves2","id":161,"data":4},{"runtimeID":1327,"name":"minecraft:leaves2","id":161,"data":5},{"runtimeID":1328,"name":"minecraft:leaves2","id":161,"data":6},{"runtimeID":1329,"name":"minecraft:leaves2","id":161,"data":7},{"runtimeID":1330,"name":"minecraft:leaves2","id":161,"data":8},{"runtimeID":1331,"name":"minecraft:leaves2","id":161,"data":9},{"runtimeID":1332,"name":"minecraft:leaves2","id":161,"data":10},{"runtimeID":1333,"name":"minecraft:leaves2","id":161,"data":11},{"runtimeID":1334,"name":"minecraft:leaves2","id":161,"data":12},{"runtimeID":1335,"name":"minecraft:leaves2","id":161,"data":13},{"runtimeID":1336,"name":"minecraft:leaves2","id":161,"data":14},{"runtimeID":1337,"name":"minecraft:leaves2","id":161,"data":15},{"runtimeID":1338,"name":"minecraft:log2","id":162,"data":0},{"runtimeID":1339,"name":"minecraft:log2","id":162,"data":1},{"runtimeID":1340,"name":"minecraft:log2","id":162,"data":2},{"runtimeID":1341,"name":"minecraft:log2","id":162,"data":3},{"runtimeID":1342,"name":"minecraft:log2","id":162,"data":4},{"runtimeID":1343,"name":"minecraft:log2","id":162,"data":5},{"runtimeID":1344,"name":"minecraft:log2","id":162,"data":6},{"runtimeID":1345,"name":"minecraft:log2","id":162,"data":7},{"runtimeID":1346,"name":"minecraft:log2","id":162,"data":8},{"runtimeID":1347,"name":"minecraft:log2","id":162,"data":9},{"runtimeID":1348,"name":"minecraft:log2","id":162,"data":10},{"runtimeID":1349,"name":"minecraft:log2","id":162,"data":11},{"runtimeID":1350,"name":"minecraft:log2","id":162,"data":12},{"runtimeID":1351,"name":"minecraft:log2","id":162,"data":13},{"runtimeID":1352,"name":"minecraft:log2","id":162,"data":14},{"runtimeID":1353,"name":"minecraft:log2","id":162,"data":15},{"runtimeID":1354,"name":"minecraft:acacia_stairs","id":163,"data":0},{"runtimeID":1355,"name":"minecraft:acacia_stairs","id":163,"data":1},{"runtimeID":1356,"name":"minecraft:acacia_stairs","id":163,"data":2},{"runtimeID":1357,"name":"minecraft:acacia_stairs","id":163,"data":3},{"runtimeID":1358,"name":"minecraft:acacia_stairs","id":163,"data":4},{"runtimeID":1359,"name":"minecraft:acacia_stairs","id":163,"data":5},{"runtimeID":1360,"name":"minecraft:acacia_stairs","id":163,"data":6},{"runtimeID":1361,"name":"minecraft:acacia_stairs","id":163,"data":7},{"runtimeID":1362,"name":"minecraft:dark_oak_stairs","id":164,"data":0},{"runtimeID":1363,"name":"minecraft:dark_oak_stairs","id":164,"data":1},{"runtimeID":1364,"name":"minecraft:dark_oak_stairs","id":164,"data":2},{"runtimeID":1365,"name":"minecraft:dark_oak_stairs","id":164,"data":3},{"runtimeID":1366,"name":"minecraft:dark_oak_stairs","id":164,"data":4},{"runtimeID":1367,"name":"minecraft:dark_oak_stairs","id":164,"data":5},{"runtimeID":1368,"name":"minecraft:dark_oak_stairs","id":164,"data":6},{"runtimeID":1369,"name":"minecraft:dark_oak_stairs","id":164,"data":7},{"runtimeID":1370,"name":"minecraft:slime","id":165,"data":0},{"runtimeID":1372,"name":"minecraft:iron_trapdoor","id":167,"data":0},{"runtimeID":1373,"name":"minecraft:iron_trapdoor","id":167,"data":1},{"runtimeID":1374,"name":"minecraft:iron_trapdoor","id":167,"data":2},{"runtimeID":1375,"name":"minecraft:iron_trapdoor","id":167,"data":3},{"runtimeID":1376,"name":"minecraft:iron_trapdoor","id":167,"data":4},{"runtimeID":1377,"name":"minecraft:iron_trapdoor","id":167,"data":5},{"runtimeID":1378,"name":"minecraft:iron_trapdoor","id":167,"data":6},{"runtimeID":1379,"name":"minecraft:iron_trapdoor","id":167,"data":7},{"runtimeID":1380,"name":"minecraft:iron_trapdoor","id":167,"data":8},{"runtimeID":1381,"name":"minecraft:iron_trapdoor","id":167,"data":9},{"runtimeID":1382,"name":"minecraft:iron_trapdoor","id":167,"data":10},{"runtimeID":1383,"name":"minecraft:iron_trapdoor","id":167,"data":11},{"runtimeID":1384,"name":"minecraft:iron_trapdoor","id":167,"data":12},{"runtimeID":1385,"name":"minecraft:iron_trapdoor","id":167,"data":13},{"runtimeID":1386,"name":"minecraft:iron_trapdoor","id":167,"data":14},{"runtimeID":1387,"name":"minecraft:iron_trapdoor","id":167,"data":15},{"runtimeID":1388,"name":"minecraft:prismarine","id":168,"data":0},{"runtimeID":1389,"name":"minecraft:prismarine","id":168,"data":1},{"runtimeID":1390,"name":"minecraft:prismarine","id":168,"data":2},{"runtimeID":1391,"name":"minecraft:prismarine","id":168,"data":3},{"runtimeID":1392,"name":"minecraft:seaLantern","id":169,"data":0},{"runtimeID":1393,"name":"minecraft:hay_block","id":170,"data":0},{"runtimeID":1394,"name":"minecraft:hay_block","id":170,"data":1},{"runtimeID":1395,"name":"minecraft:hay_block","id":170,"data":2},{"runtimeID":1396,"name":"minecraft:hay_block","id":170,"data":3},{"runtimeID":1397,"name":"minecraft:hay_block","id":170,"data":4},{"runtimeID":1398,"name":"minecraft:hay_block","id":170,"data":5},{"runtimeID":1399,"name":"minecraft:hay_block","id":170,"data":6},{"runtimeID":1400,"name":"minecraft:hay_block","id":170,"data":7},{"runtimeID":1401,"name":"minecraft:hay_block","id":170,"data":8},{"runtimeID":1402,"name":"minecraft:hay_block","id":170,"data":9},{"runtimeID":1403,"name":"minecraft:hay_block","id":170,"data":10},{"runtimeID":1404,"name":"minecraft:hay_block","id":170,"data":11},{"runtimeID":1405,"name":"minecraft:hay_block","id":170,"data":12},{"runtimeID":1406,"name":"minecraft:hay_block","id":170,"data":13},{"runtimeID":1407,"name":"minecraft:hay_block","id":170,"data":14},{"runtimeID":1408,"name":"minecraft:hay_block","id":170,"data":15},{"runtimeID":1409,"name":"minecraft:carpet","id":171,"data":0},{"runtimeID":1410,"name":"minecraft:carpet","id":171,"data":1},{"runtimeID":1411,"name":"minecraft:carpet","id":171,"data":2},{"runtimeID":1412,"name":"minecraft:carpet","id":171,"data":3},{"runtimeID":1413,"name":"minecraft:carpet","id":171,"data":4},{"runtimeID":1414,"name":"minecraft:carpet","id":171,"data":5},{"runtimeID":1415,"name":"minecraft:carpet","id":171,"data":6},{"runtimeID":1416,"name":"minecraft:carpet","id":171,"data":7},{"runtimeID":1417,"name":"minecraft:carpet","id":171,"data":8},{"runtimeID":1418,"name":"minecraft:carpet","id":171,"data":9},{"runtimeID":1419,"name":"minecraft:carpet","id":171,"data":10},{"runtimeID":1420,"name":"minecraft:carpet","id":171,"data":11},{"runtimeID":1421,"name":"minecraft:carpet","id":171,"data":12},{"runtimeID":1422,"name":"minecraft:carpet","id":171,"data":13},{"runtimeID":1423,"name":"minecraft:carpet","id":171,"data":14},{"runtimeID":1424,"name":"minecraft:carpet","id":171,"data":15},{"runtimeID":1425,"name":"minecraft:hardened_clay","id":172,"data":0},{"runtimeID":1426,"name":"minecraft:coal_block","id":173,"data":0},{"runtimeID":1427,"name":"minecraft:packed_ice","id":174,"data":0},{"runtimeID":1428,"name":"minecraft:double_plant","id":175,"data":0},{"runtimeID":1429,"name":"minecraft:double_plant","id":175,"data":1},{"runtimeID":1430,"name":"minecraft:double_plant","id":175,"data":2},{"runtimeID":1431,"name":"minecraft:double_plant","id":175,"data":3},{"runtimeID":1432,"name":"minecraft:double_plant","id":175,"data":4},{"runtimeID":1433,"name":"minecraft:double_plant","id":175,"data":5},{"runtimeID":1434,"name":"minecraft:double_plant","id":175,"data":6},{"runtimeID":1435,"name":"minecraft:double_plant","id":175,"data":7},{"runtimeID":1436,"name":"minecraft:double_plant","id":175,"data":8},{"runtimeID":1437,"name":"minecraft:double_plant","id":175,"data":9},{"runtimeID":1438,"name":"minecraft:double_plant","id":175,"data":10},{"runtimeID":1439,"name":"minecraft:double_plant","id":175,"data":11},{"runtimeID":1440,"name":"minecraft:double_plant","id":175,"data":12},{"runtimeID":1441,"name":"minecraft:double_plant","id":175,"data":13},{"runtimeID":1442,"name":"minecraft:double_plant","id":175,"data":14},{"runtimeID":1443,"name":"minecraft:double_plant","id":175,"data":15},{"runtimeID":1444,"name":"minecraft:standing_banner","id":176,"data":0},{"runtimeID":1445,"name":"minecraft:standing_banner","id":176,"data":1},{"runtimeID":1446,"name":"minecraft:standing_banner","id":176,"data":2},{"runtimeID":1447,"name":"minecraft:standing_banner","id":176,"data":3},{"runtimeID":1448,"name":"minecraft:standing_banner","id":176,"data":4},{"runtimeID":1449,"name":"minecraft:standing_banner","id":176,"data":5},{"runtimeID":1450,"name":"minecraft:standing_banner","id":176,"data":6},{"runtimeID":1451,"name":"minecraft:standing_banner","id":176,"data":7},{"runtimeID":1452,"name":"minecraft:standing_banner","id":176,"data":8},{"runtimeID":1453,"name":"minecraft:standing_banner","id":176,"data":9},{"runtimeID":1454,"name":"minecraft:standing_banner","id":176,"data":10},{"runtimeID":1455,"name":"minecraft:standing_banner","id":176,"data":11},{"runtimeID":1456,"name":"minecraft:standing_banner","id":176,"data":12},{"runtimeID":1457,"name":"minecraft:standing_banner","id":176,"data":13},{"runtimeID":1458,"name":"minecraft:standing_banner","id":176,"data":14},{"runtimeID":1459,"name":"minecraft:standing_banner","id":176,"data":15},{"runtimeID":1460,"name":"minecraft:wall_banner","id":177,"data":0},{"runtimeID":1461,"name":"minecraft:wall_banner","id":177,"data":1},{"runtimeID":1462,"name":"minecraft:wall_banner","id":177,"data":2},{"runtimeID":1463,"name":"minecraft:wall_banner","id":177,"data":3},{"runtimeID":1464,"name":"minecraft:wall_banner","id":177,"data":4},{"runtimeID":1465,"name":"minecraft:wall_banner","id":177,"data":5},{"runtimeID":1466,"name":"minecraft:wall_banner","id":177,"data":6},{"runtimeID":1467,"name":"minecraft:wall_banner","id":177,"data":7},{"runtimeID":1468,"name":"minecraft:daylight_detector_inverted","id":178,"data":0},{"runtimeID":1469,"name":"minecraft:daylight_detector_inverted","id":178,"data":1},{"runtimeID":1470,"name":"minecraft:daylight_detector_inverted","id":178,"data":2},{"runtimeID":1471,"name":"minecraft:daylight_detector_inverted","id":178,"data":3},{"runtimeID":1472,"name":"minecraft:daylight_detector_inverted","id":178,"data":4},{"runtimeID":1473,"name":"minecraft:daylight_detector_inverted","id":178,"data":5},{"runtimeID":1474,"name":"minecraft:daylight_detector_inverted","id":178,"data":6},{"runtimeID":1475,"name":"minecraft:daylight_detector_inverted","id":178,"data":7},{"runtimeID":1476,"name":"minecraft:daylight_detector_inverted","id":178,"data":8},{"runtimeID":1477,"name":"minecraft:daylight_detector_inverted","id":178,"data":9},{"runtimeID":1478,"name":"minecraft:daylight_detector_inverted","id":178,"data":10},{"runtimeID":1479,"name":"minecraft:daylight_detector_inverted","id":178,"data":11},{"runtimeID":1480,"name":"minecraft:daylight_detector_inverted","id":178,"data":12},{"runtimeID":1481,"name":"minecraft:daylight_detector_inverted","id":178,"data":13},{"runtimeID":1482,"name":"minecraft:daylight_detector_inverted","id":178,"data":14},{"runtimeID":1483,"name":"minecraft:daylight_detector_inverted","id":178,"data":15},{"runtimeID":1484,"name":"minecraft:red_sandstone","id":179,"data":0},{"runtimeID":1485,"name":"minecraft:red_sandstone","id":179,"data":1},{"runtimeID":1486,"name":"minecraft:red_sandstone","id":179,"data":2},{"runtimeID":1487,"name":"minecraft:red_sandstone","id":179,"data":3},{"runtimeID":1488,"name":"minecraft:red_sandstone_stairs","id":180,"data":0},{"runtimeID":1489,"name":"minecraft:red_sandstone_stairs","id":180,"data":1},{"runtimeID":1490,"name":"minecraft:red_sandstone_stairs","id":180,"data":2},{"runtimeID":1491,"name":"minecraft:red_sandstone_stairs","id":180,"data":3},{"runtimeID":1492,"name":"minecraft:red_sandstone_stairs","id":180,"data":4},{"runtimeID":1493,"name":"minecraft:red_sandstone_stairs","id":180,"data":5},{"runtimeID":1494,"name":"minecraft:red_sandstone_stairs","id":180,"data":6},{"runtimeID":1495,"name":"minecraft:red_sandstone_stairs","id":180,"data":7},{"runtimeID":1496,"name":"minecraft:double_stone_slab2","id":181,"data":0},{"runtimeID":1497,"name":"minecraft:double_stone_slab2","id":181,"data":1},{"runtimeID":1498,"name":"minecraft:double_stone_slab2","id":181,"data":2},{"runtimeID":1499,"name":"minecraft:double_stone_slab2","id":181,"data":3},{"runtimeID":1500,"name":"minecraft:double_stone_slab2","id":181,"data":4},{"runtimeID":1501,"name":"minecraft:double_stone_slab2","id":181,"data":5},{"runtimeID":1502,"name":"minecraft:double_stone_slab2","id":181,"data":6},{"runtimeID":1503,"name":"minecraft:double_stone_slab2","id":181,"data":7},{"runtimeID":1504,"name":"minecraft:double_stone_slab2","id":181,"data":8},{"runtimeID":1505,"name":"minecraft:double_stone_slab2","id":181,"data":9},{"runtimeID":1506,"name":"minecraft:double_stone_slab2","id":181,"data":10},{"runtimeID":1507,"name":"minecraft:double_stone_slab2","id":181,"data":11},{"runtimeID":1508,"name":"minecraft:double_stone_slab2","id":181,"data":12},{"runtimeID":1509,"name":"minecraft:double_stone_slab2","id":181,"data":13},{"runtimeID":1510,"name":"minecraft:double_stone_slab2","id":181,"data":14},{"runtimeID":1511,"name":"minecraft:double_stone_slab2","id":181,"data":15},{"runtimeID":1512,"name":"minecraft:stone_slab2","id":182,"data":0},{"runtimeID":1513,"name":"minecraft:stone_slab2","id":182,"data":1},{"runtimeID":1514,"name":"minecraft:stone_slab2","id":182,"data":2},{"runtimeID":1515,"name":"minecraft:stone_slab2","id":182,"data":3},{"runtimeID":1516,"name":"minecraft:stone_slab2","id":182,"data":4},{"runtimeID":1517,"name":"minecraft:stone_slab2","id":182,"data":5},{"runtimeID":1518,"name":"minecraft:stone_slab2","id":182,"data":6},{"runtimeID":1519,"name":"minecraft:stone_slab2","id":182,"data":7},{"runtimeID":1520,"name":"minecraft:stone_slab2","id":182,"data":8},{"runtimeID":1521,"name":"minecraft:stone_slab2","id":182,"data":9},{"runtimeID":1522,"name":"minecraft:stone_slab2","id":182,"data":10},{"runtimeID":1523,"name":"minecraft:stone_slab2","id":182,"data":11},{"runtimeID":1524,"name":"minecraft:stone_slab2","id":182,"data":12},{"runtimeID":1525,"name":"minecraft:stone_slab2","id":182,"data":13},{"runtimeID":1526,"name":"minecraft:stone_slab2","id":182,"data":14},{"runtimeID":1527,"name":"minecraft:stone_slab2","id":182,"data":15},{"runtimeID":1528,"name":"minecraft:spruce_fence_gate","id":183,"data":0},{"runtimeID":1529,"name":"minecraft:spruce_fence_gate","id":183,"data":1},{"runtimeID":1530,"name":"minecraft:spruce_fence_gate","id":183,"data":2},{"runtimeID":1531,"name":"minecraft:spruce_fence_gate","id":183,"data":3},{"runtimeID":1532,"name":"minecraft:spruce_fence_gate","id":183,"data":4},{"runtimeID":1533,"name":"minecraft:spruce_fence_gate","id":183,"data":5},{"runtimeID":1534,"name":"minecraft:spruce_fence_gate","id":183,"data":6},{"runtimeID":1535,"name":"minecraft:spruce_fence_gate","id":183,"data":7},{"runtimeID":1536,"name":"minecraft:spruce_fence_gate","id":183,"data":8},{"runtimeID":1537,"name":"minecraft:spruce_fence_gate","id":183,"data":9},{"runtimeID":1538,"name":"minecraft:spruce_fence_gate","id":183,"data":10},{"runtimeID":1539,"name":"minecraft:spruce_fence_gate","id":183,"data":11},{"runtimeID":1540,"name":"minecraft:spruce_fence_gate","id":183,"data":12},{"runtimeID":1541,"name":"minecraft:spruce_fence_gate","id":183,"data":13},{"runtimeID":1542,"name":"minecraft:spruce_fence_gate","id":183,"data":14},{"runtimeID":1543,"name":"minecraft:spruce_fence_gate","id":183,"data":15},{"runtimeID":1544,"name":"minecraft:birch_fence_gate","id":184,"data":0},{"runtimeID":1545,"name":"minecraft:birch_fence_gate","id":184,"data":1},{"runtimeID":1546,"name":"minecraft:birch_fence_gate","id":184,"data":2},{"runtimeID":1547,"name":"minecraft:birch_fence_gate","id":184,"data":3},{"runtimeID":1548,"name":"minecraft:birch_fence_gate","id":184,"data":4},{"runtimeID":1549,"name":"minecraft:birch_fence_gate","id":184,"data":5},{"runtimeID":1550,"name":"minecraft:birch_fence_gate","id":184,"data":6},{"runtimeID":1551,"name":"minecraft:birch_fence_gate","id":184,"data":7},{"runtimeID":1552,"name":"minecraft:birch_fence_gate","id":184,"data":8},{"runtimeID":1553,"name":"minecraft:birch_fence_gate","id":184,"data":9},{"runtimeID":1554,"name":"minecraft:birch_fence_gate","id":184,"data":10},{"runtimeID":1555,"name":"minecraft:birch_fence_gate","id":184,"data":11},{"runtimeID":1556,"name":"minecraft:birch_fence_gate","id":184,"data":12},{"runtimeID":1557,"name":"minecraft:birch_fence_gate","id":184,"data":13},{"runtimeID":1558,"name":"minecraft:birch_fence_gate","id":184,"data":14},{"runtimeID":1559,"name":"minecraft:birch_fence_gate","id":184,"data":15},{"runtimeID":1560,"name":"minecraft:jungle_fence_gate","id":185,"data":0},{"runtimeID":1561,"name":"minecraft:jungle_fence_gate","id":185,"data":1},{"runtimeID":1562,"name":"minecraft:jungle_fence_gate","id":185,"data":2},{"runtimeID":1563,"name":"minecraft:jungle_fence_gate","id":185,"data":3},{"runtimeID":1564,"name":"minecraft:jungle_fence_gate","id":185,"data":4},{"runtimeID":1565,"name":"minecraft:jungle_fence_gate","id":185,"data":5},{"runtimeID":1566,"name":"minecraft:jungle_fence_gate","id":185,"data":6},{"runtimeID":1567,"name":"minecraft:jungle_fence_gate","id":185,"data":7},{"runtimeID":1568,"name":"minecraft:jungle_fence_gate","id":185,"data":8},{"runtimeID":1569,"name":"minecraft:jungle_fence_gate","id":185,"data":9},{"runtimeID":1570,"name":"minecraft:jungle_fence_gate","id":185,"data":10},{"runtimeID":1571,"name":"minecraft:jungle_fence_gate","id":185,"data":11},{"runtimeID":1572,"name":"minecraft:jungle_fence_gate","id":185,"data":12},{"runtimeID":1573,"name":"minecraft:jungle_fence_gate","id":185,"data":13},{"runtimeID":1574,"name":"minecraft:jungle_fence_gate","id":185,"data":14},{"runtimeID":1575,"name":"minecraft:jungle_fence_gate","id":185,"data":15},{"runtimeID":1576,"name":"minecraft:dark_oak_fence_gate","id":186,"data":0},{"runtimeID":1577,"name":"minecraft:dark_oak_fence_gate","id":186,"data":1},{"runtimeID":1578,"name":"minecraft:dark_oak_fence_gate","id":186,"data":2},{"runtimeID":1579,"name":"minecraft:dark_oak_fence_gate","id":186,"data":3},{"runtimeID":1580,"name":"minecraft:dark_oak_fence_gate","id":186,"data":4},{"runtimeID":1581,"name":"minecraft:dark_oak_fence_gate","id":186,"data":5},{"runtimeID":1582,"name":"minecraft:dark_oak_fence_gate","id":186,"data":6},{"runtimeID":1583,"name":"minecraft:dark_oak_fence_gate","id":186,"data":7},{"runtimeID":1584,"name":"minecraft:dark_oak_fence_gate","id":186,"data":8},{"runtimeID":1585,"name":"minecraft:dark_oak_fence_gate","id":186,"data":9},{"runtimeID":1586,"name":"minecraft:dark_oak_fence_gate","id":186,"data":10},{"runtimeID":1587,"name":"minecraft:dark_oak_fence_gate","id":186,"data":11},{"runtimeID":1588,"name":"minecraft:dark_oak_fence_gate","id":186,"data":12},{"runtimeID":1589,"name":"minecraft:dark_oak_fence_gate","id":186,"data":13},{"runtimeID":1590,"name":"minecraft:dark_oak_fence_gate","id":186,"data":14},{"runtimeID":1591,"name":"minecraft:dark_oak_fence_gate","id":186,"data":15},{"runtimeID":1592,"name":"minecraft:acacia_fence_gate","id":187,"data":0},{"runtimeID":1593,"name":"minecraft:acacia_fence_gate","id":187,"data":1},{"runtimeID":1594,"name":"minecraft:acacia_fence_gate","id":187,"data":2},{"runtimeID":1595,"name":"minecraft:acacia_fence_gate","id":187,"data":3},{"runtimeID":1596,"name":"minecraft:acacia_fence_gate","id":187,"data":4},{"runtimeID":1597,"name":"minecraft:acacia_fence_gate","id":187,"data":5},{"runtimeID":1598,"name":"minecraft:acacia_fence_gate","id":187,"data":6},{"runtimeID":1599,"name":"minecraft:acacia_fence_gate","id":187,"data":7},{"runtimeID":1600,"name":"minecraft:acacia_fence_gate","id":187,"data":8},{"runtimeID":1601,"name":"minecraft:acacia_fence_gate","id":187,"data":9},{"runtimeID":1602,"name":"minecraft:acacia_fence_gate","id":187,"data":10},{"runtimeID":1603,"name":"minecraft:acacia_fence_gate","id":187,"data":11},{"runtimeID":1604,"name":"minecraft:acacia_fence_gate","id":187,"data":12},{"runtimeID":1605,"name":"minecraft:acacia_fence_gate","id":187,"data":13},{"runtimeID":1606,"name":"minecraft:acacia_fence_gate","id":187,"data":14},{"runtimeID":1607,"name":"minecraft:acacia_fence_gate","id":187,"data":15},{"runtimeID":1608,"name":"minecraft:repeating_command_block","id":188,"data":0},{"runtimeID":1609,"name":"minecraft:repeating_command_block","id":188,"data":1},{"runtimeID":1610,"name":"minecraft:repeating_command_block","id":188,"data":2},{"runtimeID":1611,"name":"minecraft:repeating_command_block","id":188,"data":3},{"runtimeID":1612,"name":"minecraft:repeating_command_block","id":188,"data":4},{"runtimeID":1613,"name":"minecraft:repeating_command_block","id":188,"data":5},{"runtimeID":1614,"name":"minecraft:repeating_command_block","id":188,"data":6},{"runtimeID":1615,"name":"minecraft:repeating_command_block","id":188,"data":7},{"runtimeID":1616,"name":"minecraft:repeating_command_block","id":188,"data":8},{"runtimeID":1617,"name":"minecraft:repeating_command_block","id":188,"data":9},{"runtimeID":1618,"name":"minecraft:repeating_command_block","id":188,"data":10},{"runtimeID":1619,"name":"minecraft:repeating_command_block","id":188,"data":11},{"runtimeID":1620,"name":"minecraft:repeating_command_block","id":188,"data":12},{"runtimeID":1621,"name":"minecraft:repeating_command_block","id":188,"data":13},{"runtimeID":1622,"name":"minecraft:repeating_command_block","id":188,"data":14},{"runtimeID":1623,"name":"minecraft:repeating_command_block","id":188,"data":15},{"runtimeID":1624,"name":"minecraft:chain_command_block","id":189,"data":0},{"runtimeID":1625,"name":"minecraft:chain_command_block","id":189,"data":1},{"runtimeID":1626,"name":"minecraft:chain_command_block","id":189,"data":2},{"runtimeID":1627,"name":"minecraft:chain_command_block","id":189,"data":3},{"runtimeID":1628,"name":"minecraft:chain_command_block","id":189,"data":4},{"runtimeID":1629,"name":"minecraft:chain_command_block","id":189,"data":5},{"runtimeID":1630,"name":"minecraft:chain_command_block","id":189,"data":6},{"runtimeID":1631,"name":"minecraft:chain_command_block","id":189,"data":7},{"runtimeID":1632,"name":"minecraft:chain_command_block","id":189,"data":8},{"runtimeID":1633,"name":"minecraft:chain_command_block","id":189,"data":9},{"runtimeID":1634,"name":"minecraft:chain_command_block","id":189,"data":10},{"runtimeID":1635,"name":"minecraft:chain_command_block","id":189,"data":11},{"runtimeID":1636,"name":"minecraft:chain_command_block","id":189,"data":12},{"runtimeID":1637,"name":"minecraft:chain_command_block","id":189,"data":13},{"runtimeID":1638,"name":"minecraft:chain_command_block","id":189,"data":14},{"runtimeID":1639,"name":"minecraft:chain_command_block","id":189,"data":15},{"runtimeID":1643,"name":"minecraft:spruce_door","id":193,"data":0},{"runtimeID":1644,"name":"minecraft:spruce_door","id":193,"data":1},{"runtimeID":1645,"name":"minecraft:spruce_door","id":193,"data":2},{"runtimeID":1646,"name":"minecraft:spruce_door","id":193,"data":3},{"runtimeID":1647,"name":"minecraft:spruce_door","id":193,"data":4},{"runtimeID":1648,"name":"minecraft:spruce_door","id":193,"data":5},{"runtimeID":1649,"name":"minecraft:spruce_door","id":193,"data":6},{"runtimeID":1650,"name":"minecraft:spruce_door","id":193,"data":7},{"runtimeID":1651,"name":"minecraft:spruce_door","id":193,"data":8},{"runtimeID":1652,"name":"minecraft:spruce_door","id":193,"data":9},{"runtimeID":1653,"name":"minecraft:spruce_door","id":193,"data":10},{"runtimeID":1654,"name":"minecraft:spruce_door","id":193,"data":11},{"runtimeID":1655,"name":"minecraft:spruce_door","id":193,"data":12},{"runtimeID":1656,"name":"minecraft:spruce_door","id":193,"data":13},{"runtimeID":1657,"name":"minecraft:spruce_door","id":193,"data":14},{"runtimeID":1658,"name":"minecraft:spruce_door","id":193,"data":15},{"runtimeID":1659,"name":"minecraft:birch_door","id":194,"data":0},{"runtimeID":1660,"name":"minecraft:birch_door","id":194,"data":1},{"runtimeID":1661,"name":"minecraft:birch_door","id":194,"data":2},{"runtimeID":1662,"name":"minecraft:birch_door","id":194,"data":3},{"runtimeID":1663,"name":"minecraft:birch_door","id":194,"data":4},{"runtimeID":1664,"name":"minecraft:birch_door","id":194,"data":5},{"runtimeID":1665,"name":"minecraft:birch_door","id":194,"data":6},{"runtimeID":1666,"name":"minecraft:birch_door","id":194,"data":7},{"runtimeID":1667,"name":"minecraft:birch_door","id":194,"data":8},{"runtimeID":1668,"name":"minecraft:birch_door","id":194,"data":9},{"runtimeID":1669,"name":"minecraft:birch_door","id":194,"data":10},{"runtimeID":1670,"name":"minecraft:birch_door","id":194,"data":11},{"runtimeID":1671,"name":"minecraft:birch_door","id":194,"data":12},{"runtimeID":1672,"name":"minecraft:birch_door","id":194,"data":13},{"runtimeID":1673,"name":"minecraft:birch_door","id":194,"data":14},{"runtimeID":1674,"name":"minecraft:birch_door","id":194,"data":15},{"runtimeID":1675,"name":"minecraft:jungle_door","id":195,"data":0},{"runtimeID":1676,"name":"minecraft:jungle_door","id":195,"data":1},{"runtimeID":1677,"name":"minecraft:jungle_door","id":195,"data":2},{"runtimeID":1678,"name":"minecraft:jungle_door","id":195,"data":3},{"runtimeID":1679,"name":"minecraft:jungle_door","id":195,"data":4},{"runtimeID":1680,"name":"minecraft:jungle_door","id":195,"data":5},{"runtimeID":1681,"name":"minecraft:jungle_door","id":195,"data":6},{"runtimeID":1682,"name":"minecraft:jungle_door","id":195,"data":7},{"runtimeID":1683,"name":"minecraft:jungle_door","id":195,"data":8},{"runtimeID":1684,"name":"minecraft:jungle_door","id":195,"data":9},{"runtimeID":1685,"name":"minecraft:jungle_door","id":195,"data":10},{"runtimeID":1686,"name":"minecraft:jungle_door","id":195,"data":11},{"runtimeID":1687,"name":"minecraft:jungle_door","id":195,"data":12},{"runtimeID":1688,"name":"minecraft:jungle_door","id":195,"data":13},{"runtimeID":1689,"name":"minecraft:jungle_door","id":195,"data":14},{"runtimeID":1690,"name":"minecraft:jungle_door","id":195,"data":15},{"runtimeID":1691,"name":"minecraft:acacia_door","id":196,"data":0},{"runtimeID":1692,"name":"minecraft:acacia_door","id":196,"data":1},{"runtimeID":1693,"name":"minecraft:acacia_door","id":196,"data":2},{"runtimeID":1694,"name":"minecraft:acacia_door","id":196,"data":3},{"runtimeID":1695,"name":"minecraft:acacia_door","id":196,"data":4},{"runtimeID":1696,"name":"minecraft:acacia_door","id":196,"data":5},{"runtimeID":1697,"name":"minecraft:acacia_door","id":196,"data":6},{"runtimeID":1698,"name":"minecraft:acacia_door","id":196,"data":7},{"runtimeID":1699,"name":"minecraft:acacia_door","id":196,"data":8},{"runtimeID":1700,"name":"minecraft:acacia_door","id":196,"data":9},{"runtimeID":1701,"name":"minecraft:acacia_door","id":196,"data":10},{"runtimeID":1702,"name":"minecraft:acacia_door","id":196,"data":11},{"runtimeID":1703,"name":"minecraft:acacia_door","id":196,"data":12},{"runtimeID":1704,"name":"minecraft:acacia_door","id":196,"data":13},{"runtimeID":1705,"name":"minecraft:acacia_door","id":196,"data":14},{"runtimeID":1706,"name":"minecraft:acacia_door","id":196,"data":15},{"runtimeID":1707,"name":"minecraft:dark_oak_door","id":197,"data":0},{"runtimeID":1708,"name":"minecraft:dark_oak_door","id":197,"data":1},{"runtimeID":1709,"name":"minecraft:dark_oak_door","id":197,"data":2},{"runtimeID":1710,"name":"minecraft:dark_oak_door","id":197,"data":3},{"runtimeID":1711,"name":"minecraft:dark_oak_door","id":197,"data":4},{"runtimeID":1712,"name":"minecraft:dark_oak_door","id":197,"data":5},{"runtimeID":1713,"name":"minecraft:dark_oak_door","id":197,"data":6},{"runtimeID":1714,"name":"minecraft:dark_oak_door","id":197,"data":7},{"runtimeID":1715,"name":"minecraft:dark_oak_door","id":197,"data":8},{"runtimeID":1716,"name":"minecraft:dark_oak_door","id":197,"data":9},{"runtimeID":1717,"name":"minecraft:dark_oak_door","id":197,"data":10},{"runtimeID":1718,"name":"minecraft:dark_oak_door","id":197,"data":11},{"runtimeID":1719,"name":"minecraft:dark_oak_door","id":197,"data":12},{"runtimeID":1720,"name":"minecraft:dark_oak_door","id":197,"data":13},{"runtimeID":1721,"name":"minecraft:dark_oak_door","id":197,"data":14},{"runtimeID":1722,"name":"minecraft:dark_oak_door","id":197,"data":15},{"runtimeID":1723,"name":"minecraft:grass_path","id":198,"data":0},{"runtimeID":1724,"name":"minecraft:frame","id":199,"data":0},{"runtimeID":1725,"name":"minecraft:frame","id":199,"data":1},{"runtimeID":1726,"name":"minecraft:frame","id":199,"data":2},{"runtimeID":1727,"name":"minecraft:frame","id":199,"data":3},{"runtimeID":1728,"name":"minecraft:chorus_flower","id":200,"data":0},{"runtimeID":1729,"name":"minecraft:chorus_flower","id":200,"data":1},{"runtimeID":1730,"name":"minecraft:chorus_flower","id":200,"data":2},{"runtimeID":1731,"name":"minecraft:chorus_flower","id":200,"data":3},{"runtimeID":1732,"name":"minecraft:chorus_flower","id":200,"data":4},{"runtimeID":1733,"name":"minecraft:chorus_flower","id":200,"data":5},{"runtimeID":1734,"name":"minecraft:chorus_flower","id":200,"data":6},{"runtimeID":1735,"name":"minecraft:chorus_flower","id":200,"data":7},{"runtimeID":1736,"name":"minecraft:purpur_block","id":201,"data":0},{"runtimeID":1737,"name":"minecraft:purpur_block","id":201,"data":1},{"runtimeID":1738,"name":"minecraft:purpur_block","id":201,"data":2},{"runtimeID":1739,"name":"minecraft:purpur_block","id":201,"data":3},{"runtimeID":1740,"name":"minecraft:purpur_block","id":201,"data":4},{"runtimeID":1741,"name":"minecraft:purpur_block","id":201,"data":5},{"runtimeID":1742,"name":"minecraft:purpur_block","id":201,"data":6},{"runtimeID":1743,"name":"minecraft:purpur_block","id":201,"data":7},{"runtimeID":1744,"name":"minecraft:purpur_block","id":201,"data":8},{"runtimeID":1745,"name":"minecraft:purpur_block","id":201,"data":9},{"runtimeID":1746,"name":"minecraft:purpur_block","id":201,"data":10},{"runtimeID":1747,"name":"minecraft:purpur_block","id":201,"data":11},{"runtimeID":1748,"name":"minecraft:purpur_block","id":201,"data":12},{"runtimeID":1749,"name":"minecraft:purpur_block","id":201,"data":13},{"runtimeID":1750,"name":"minecraft:purpur_block","id":201,"data":14},{"runtimeID":1751,"name":"minecraft:purpur_block","id":201,"data":15},{"runtimeID":1753,"name":"minecraft:purpur_stairs","id":203,"data":0},{"runtimeID":1754,"name":"minecraft:purpur_stairs","id":203,"data":1},{"runtimeID":1755,"name":"minecraft:purpur_stairs","id":203,"data":2},{"runtimeID":1756,"name":"minecraft:purpur_stairs","id":203,"data":3},{"runtimeID":1757,"name":"minecraft:purpur_stairs","id":203,"data":4},{"runtimeID":1758,"name":"minecraft:purpur_stairs","id":203,"data":5},{"runtimeID":1759,"name":"minecraft:purpur_stairs","id":203,"data":6},{"runtimeID":1760,"name":"minecraft:purpur_stairs","id":203,"data":7},{"runtimeID":1762,"name":"minecraft:undyed_shulker_box","id":205,"data":0},{"runtimeID":1763,"name":"minecraft:end_bricks","id":206,"data":0},{"runtimeID":1764,"name":"minecraft:frosted_ice","id":207,"data":0},{"runtimeID":1765,"name":"minecraft:frosted_ice","id":207,"data":1},{"runtimeID":1766,"name":"minecraft:frosted_ice","id":207,"data":2},{"runtimeID":1767,"name":"minecraft:frosted_ice","id":207,"data":3},{"runtimeID":1768,"name":"minecraft:end_rod","id":208,"data":0},{"runtimeID":1769,"name":"minecraft:end_rod","id":208,"data":1},{"runtimeID":1770,"name":"minecraft:end_rod","id":208,"data":2},{"runtimeID":1771,"name":"minecraft:end_rod","id":208,"data":3},{"runtimeID":1772,"name":"minecraft:end_rod","id":208,"data":4},{"runtimeID":1773,"name":"minecraft:end_rod","id":208,"data":5},{"runtimeID":1774,"name":"minecraft:end_rod","id":208,"data":6},{"runtimeID":1775,"name":"minecraft:end_rod","id":208,"data":7},{"runtimeID":1776,"name":"minecraft:end_gateway","id":209,"data":0},{"runtimeID":1780,"name":"minecraft:magma","id":213,"data":0},{"runtimeID":1781,"name":"minecraft:nether_wart_block","id":214,"data":0},{"runtimeID":1782,"name":"minecraft:red_nether_brick","id":215,"data":0},{"runtimeID":1783,"name":"minecraft:bone_block","id":216,"data":0},{"runtimeID":1784,"name":"minecraft:bone_block","id":216,"data":1},{"runtimeID":1785,"name":"minecraft:bone_block","id":216,"data":2},{"runtimeID":1786,"name":"minecraft:bone_block","id":216,"data":3},{"runtimeID":1787,"name":"minecraft:bone_block","id":216,"data":4},{"runtimeID":1788,"name":"minecraft:bone_block","id":216,"data":5},{"runtimeID":1789,"name":"minecraft:bone_block","id":216,"data":6},{"runtimeID":1790,"name":"minecraft:bone_block","id":216,"data":7},{"runtimeID":1791,"name":"minecraft:bone_block","id":216,"data":8},{"runtimeID":1792,"name":"minecraft:bone_block","id":216,"data":9},{"runtimeID":1793,"name":"minecraft:bone_block","id":216,"data":10},{"runtimeID":1794,"name":"minecraft:bone_block","id":216,"data":11},{"runtimeID":1795,"name":"minecraft:bone_block","id":216,"data":12},{"runtimeID":1796,"name":"minecraft:bone_block","id":216,"data":13},{"runtimeID":1797,"name":"minecraft:bone_block","id":216,"data":14},{"runtimeID":1798,"name":"minecraft:bone_block","id":216,"data":15},{"runtimeID":1800,"name":"minecraft:shulker_box","id":218,"data":0},{"runtimeID":1801,"name":"minecraft:shulker_box","id":218,"data":1},{"runtimeID":1802,"name":"minecraft:shulker_box","id":218,"data":2},{"runtimeID":1803,"name":"minecraft:shulker_box","id":218,"data":3},{"runtimeID":1804,"name":"minecraft:shulker_box","id":218,"data":4},{"runtimeID":1805,"name":"minecraft:shulker_box","id":218,"data":5},{"runtimeID":1806,"name":"minecraft:shulker_box","id":218,"data":6},{"runtimeID":1807,"name":"minecraft:shulker_box","id":218,"data":7},{"runtimeID":1808,"name":"minecraft:shulker_box","id":218,"data":8},{"runtimeID":1809,"name":"minecraft:shulker_box","id":218,"data":9},{"runtimeID":1810,"name":"minecraft:shulker_box","id":218,"data":10},{"runtimeID":1811,"name":"minecraft:shulker_box","id":218,"data":11},{"runtimeID":1812,"name":"minecraft:shulker_box","id":218,"data":12},{"runtimeID":1813,"name":"minecraft:shulker_box","id":218,"data":13},{"runtimeID":1814,"name":"minecraft:shulker_box","id":218,"data":14},{"runtimeID":1815,"name":"minecraft:shulker_box","id":218,"data":15},{"runtimeID":1816,"name":"minecraft:purple_glazed_terracotta","id":219,"data":0},{"runtimeID":1817,"name":"minecraft:purple_glazed_terracotta","id":219,"data":1},{"runtimeID":1818,"name":"minecraft:purple_glazed_terracotta","id":219,"data":2},{"runtimeID":1819,"name":"minecraft:purple_glazed_terracotta","id":219,"data":3},{"runtimeID":1820,"name":"minecraft:purple_glazed_terracotta","id":219,"data":4},{"runtimeID":1821,"name":"minecraft:purple_glazed_terracotta","id":219,"data":5},{"runtimeID":1822,"name":"minecraft:purple_glazed_terracotta","id":219,"data":6},{"runtimeID":1823,"name":"minecraft:purple_glazed_terracotta","id":219,"data":7},{"runtimeID":1824,"name":"minecraft:white_glazed_terracotta","id":220,"data":0},{"runtimeID":1825,"name":"minecraft:white_glazed_terracotta","id":220,"data":1},{"runtimeID":1826,"name":"minecraft:white_glazed_terracotta","id":220,"data":2},{"runtimeID":1827,"name":"minecraft:white_glazed_terracotta","id":220,"data":3},{"runtimeID":1828,"name":"minecraft:white_glazed_terracotta","id":220,"data":4},{"runtimeID":1829,"name":"minecraft:white_glazed_terracotta","id":220,"data":5},{"runtimeID":1830,"name":"minecraft:white_glazed_terracotta","id":220,"data":6},{"runtimeID":1831,"name":"minecraft:white_glazed_terracotta","id":220,"data":7},{"runtimeID":1832,"name":"minecraft:orange_glazed_terracotta","id":221,"data":0},{"runtimeID":1833,"name":"minecraft:orange_glazed_terracotta","id":221,"data":1},{"runtimeID":1834,"name":"minecraft:orange_glazed_terracotta","id":221,"data":2},{"runtimeID":1835,"name":"minecraft:orange_glazed_terracotta","id":221,"data":3},{"runtimeID":1836,"name":"minecraft:orange_glazed_terracotta","id":221,"data":4},{"runtimeID":1837,"name":"minecraft:orange_glazed_terracotta","id":221,"data":5},{"runtimeID":1838,"name":"minecraft:orange_glazed_terracotta","id":221,"data":6},{"runtimeID":1839,"name":"minecraft:orange_glazed_terracotta","id":221,"data":7},{"runtimeID":1840,"name":"minecraft:magenta_glazed_terracotta","id":222,"data":0},{"runtimeID":1841,"name":"minecraft:magenta_glazed_terracotta","id":222,"data":1},{"runtimeID":1842,"name":"minecraft:magenta_glazed_terracotta","id":222,"data":2},{"runtimeID":1843,"name":"minecraft:magenta_glazed_terracotta","id":222,"data":3},{"runtimeID":1844,"name":"minecraft:magenta_glazed_terracotta","id":222,"data":4},{"runtimeID":1845,"name":"minecraft:magenta_glazed_terracotta","id":222,"data":5},{"runtimeID":1846,"name":"minecraft:magenta_glazed_terracotta","id":222,"data":6},{"runtimeID":1847,"name":"minecraft:magenta_glazed_terracotta","id":222,"data":7},{"runtimeID":1848,"name":"minecraft:light_blue_glazed_terracotta","id":223,"data":0},{"runtimeID":1849,"name":"minecraft:light_blue_glazed_terracotta","id":223,"data":1},{"runtimeID":1850,"name":"minecraft:light_blue_glazed_terracotta","id":223,"data":2},{"runtimeID":1851,"name":"minecraft:light_blue_glazed_terracotta","id":223,"data":3},{"runtimeID":1852,"name":"minecraft:light_blue_glazed_terracotta","id":223,"data":4},{"runtimeID":1853,"name":"minecraft:light_blue_glazed_terracotta","id":223,"data":5},{"runtimeID":1854,"name":"minecraft:light_blue_glazed_terracotta","id":223,"data":6},{"runtimeID":1855,"name":"minecraft:light_blue_glazed_terracotta","id":223,"data":7},{"runtimeID":1856,"name":"minecraft:yellow_glazed_terracotta","id":224,"data":0},{"runtimeID":1857,"name":"minecraft:yellow_glazed_terracotta","id":224,"data":1},{"runtimeID":1858,"name":"minecraft:yellow_glazed_terracotta","id":224,"data":2},{"runtimeID":1859,"name":"minecraft:yellow_glazed_terracotta","id":224,"data":3},{"runtimeID":1860,"name":"minecraft:yellow_glazed_terracotta","id":224,"data":4},{"runtimeID":1861,"name":"minecraft:yellow_glazed_terracotta","id":224,"data":5},{"runtimeID":1862,"name":"minecraft:yellow_glazed_terracotta","id":224,"data":6},{"runtimeID":1863,"name":"minecraft:yellow_glazed_terracotta","id":224,"data":7},{"runtimeID":1864,"name":"minecraft:lime_glazed_terracotta","id":225,"data":0},{"runtimeID":1865,"name":"minecraft:lime_glazed_terracotta","id":225,"data":1},{"runtimeID":1866,"name":"minecraft:lime_glazed_terracotta","id":225,"data":2},{"runtimeID":1867,"name":"minecraft:lime_glazed_terracotta","id":225,"data":3},{"runtimeID":1868,"name":"minecraft:lime_glazed_terracotta","id":225,"data":4},{"runtimeID":1869,"name":"minecraft:lime_glazed_terracotta","id":225,"data":5},{"runtimeID":1870,"name":"minecraft:lime_glazed_terracotta","id":225,"data":6},{"runtimeID":1871,"name":"minecraft:lime_glazed_terracotta","id":225,"data":7},{"runtimeID":1872,"name":"minecraft:pink_glazed_terracotta","id":226,"data":0},{"runtimeID":1873,"name":"minecraft:pink_glazed_terracotta","id":226,"data":1},{"runtimeID":1874,"name":"minecraft:pink_glazed_terracotta","id":226,"data":2},{"runtimeID":1875,"name":"minecraft:pink_glazed_terracotta","id":226,"data":3},{"runtimeID":1876,"name":"minecraft:pink_glazed_terracotta","id":226,"data":4},{"runtimeID":1877,"name":"minecraft:pink_glazed_terracotta","id":226,"data":5},{"runtimeID":1878,"name":"minecraft:pink_glazed_terracotta","id":226,"data":6},{"runtimeID":1879,"name":"minecraft:pink_glazed_terracotta","id":226,"data":7},{"runtimeID":1880,"name":"minecraft:gray_glazed_terracotta","id":227,"data":0},{"runtimeID":1881,"name":"minecraft:gray_glazed_terracotta","id":227,"data":1},{"runtimeID":1882,"name":"minecraft:gray_glazed_terracotta","id":227,"data":2},{"runtimeID":1883,"name":"minecraft:gray_glazed_terracotta","id":227,"data":3},{"runtimeID":1884,"name":"minecraft:gray_glazed_terracotta","id":227,"data":4},{"runtimeID":1885,"name":"minecraft:gray_glazed_terracotta","id":227,"data":5},{"runtimeID":1886,"name":"minecraft:gray_glazed_terracotta","id":227,"data":6},{"runtimeID":1887,"name":"minecraft:gray_glazed_terracotta","id":227,"data":7},{"runtimeID":1888,"name":"minecraft:silver_glazed_terracotta","id":228,"data":0},{"runtimeID":1889,"name":"minecraft:silver_glazed_terracotta","id":228,"data":1},{"runtimeID":1890,"name":"minecraft:silver_glazed_terracotta","id":228,"data":2},{"runtimeID":1891,"name":"minecraft:silver_glazed_terracotta","id":228,"data":3},{"runtimeID":1892,"name":"minecraft:silver_glazed_terracotta","id":228,"data":4},{"runtimeID":1893,"name":"minecraft:silver_glazed_terracotta","id":228,"data":5},{"runtimeID":1894,"name":"minecraft:silver_glazed_terracotta","id":228,"data":6},{"runtimeID":1895,"name":"minecraft:silver_glazed_terracotta","id":228,"data":7},{"runtimeID":1896,"name":"minecraft:cyan_glazed_terracotta","id":229,"data":0},{"runtimeID":1897,"name":"minecraft:cyan_glazed_terracotta","id":229,"data":1},{"runtimeID":1898,"name":"minecraft:cyan_glazed_terracotta","id":229,"data":2},{"runtimeID":1899,"name":"minecraft:cyan_glazed_terracotta","id":229,"data":3},{"runtimeID":1900,"name":"minecraft:cyan_glazed_terracotta","id":229,"data":4},{"runtimeID":1901,"name":"minecraft:cyan_glazed_terracotta","id":229,"data":5},{"runtimeID":1902,"name":"minecraft:cyan_glazed_terracotta","id":229,"data":6},{"runtimeID":1903,"name":"minecraft:cyan_glazed_terracotta","id":229,"data":7},{"runtimeID":1905,"name":"minecraft:blue_glazed_terracotta","id":231,"data":0},{"runtimeID":1906,"name":"minecraft:blue_glazed_terracotta","id":231,"data":1},{"runtimeID":1907,"name":"minecraft:blue_glazed_terracotta","id":231,"data":2},{"runtimeID":1908,"name":"minecraft:blue_glazed_terracotta","id":231,"data":3},{"runtimeID":1909,"name":"minecraft:blue_glazed_terracotta","id":231,"data":4},{"runtimeID":1910,"name":"minecraft:blue_glazed_terracotta","id":231,"data":5},{"runtimeID":1911,"name":"minecraft:blue_glazed_terracotta","id":231,"data":6},{"runtimeID":1912,"name":"minecraft:blue_glazed_terracotta","id":231,"data":7},{"runtimeID":1913,"name":"minecraft:brown_glazed_terracotta","id":232,"data":0},{"runtimeID":1914,"name":"minecraft:brown_glazed_terracotta","id":232,"data":1},{"runtimeID":1915,"name":"minecraft:brown_glazed_terracotta","id":232,"data":2},{"runtimeID":1916,"name":"minecraft:brown_glazed_terracotta","id":232,"data":3},{"runtimeID":1917,"name":"minecraft:brown_glazed_terracotta","id":232,"data":4},{"runtimeID":1918,"name":"minecraft:brown_glazed_terracotta","id":232,"data":5},{"runtimeID":1919,"name":"minecraft:brown_glazed_terracotta","id":232,"data":6},{"runtimeID":1920,"name":"minecraft:brown_glazed_terracotta","id":232,"data":7},{"runtimeID":1921,"name":"minecraft:green_glazed_terracotta","id":233,"data":0},{"runtimeID":1922,"name":"minecraft:green_glazed_terracotta","id":233,"data":1},{"runtimeID":1923,"name":"minecraft:green_glazed_terracotta","id":233,"data":2},{"runtimeID":1924,"name":"minecraft:green_glazed_terracotta","id":233,"data":3},{"runtimeID":1925,"name":"minecraft:green_glazed_terracotta","id":233,"data":4},{"runtimeID":1926,"name":"minecraft:green_glazed_terracotta","id":233,"data":5},{"runtimeID":1927,"name":"minecraft:green_glazed_terracotta","id":233,"data":6},{"runtimeID":1928,"name":"minecraft:green_glazed_terracotta","id":233,"data":7},{"runtimeID":1929,"name":"minecraft:red_glazed_terracotta","id":234,"data":0},{"runtimeID":1930,"name":"minecraft:red_glazed_terracotta","id":234,"data":1},{"runtimeID":1931,"name":"minecraft:red_glazed_terracotta","id":234,"data":2},{"runtimeID":1932,"name":"minecraft:red_glazed_terracotta","id":234,"data":3},{"runtimeID":1933,"name":"minecraft:red_glazed_terracotta","id":234,"data":4},{"runtimeID":1934,"name":"minecraft:red_glazed_terracotta","id":234,"data":5},{"runtimeID":1935,"name":"minecraft:red_glazed_terracotta","id":234,"data":6},{"runtimeID":1936,"name":"minecraft:red_glazed_terracotta","id":234,"data":7},{"runtimeID":1937,"name":"minecraft:black_glazed_terracotta","id":235,"data":0},{"runtimeID":1938,"name":"minecraft:black_glazed_terracotta","id":235,"data":1},{"runtimeID":1939,"name":"minecraft:black_glazed_terracotta","id":235,"data":2},{"runtimeID":1940,"name":"minecraft:black_glazed_terracotta","id":235,"data":3},{"runtimeID":1941,"name":"minecraft:black_glazed_terracotta","id":235,"data":4},{"runtimeID":1942,"name":"minecraft:black_glazed_terracotta","id":235,"data":5},{"runtimeID":1943,"name":"minecraft:black_glazed_terracotta","id":235,"data":6},{"runtimeID":1944,"name":"minecraft:black_glazed_terracotta","id":235,"data":7},{"runtimeID":1945,"name":"minecraft:concrete","id":236,"data":0},{"runtimeID":1946,"name":"minecraft:concrete","id":236,"data":1},{"runtimeID":1947,"name":"minecraft:concrete","id":236,"data":2},{"runtimeID":1948,"name":"minecraft:concrete","id":236,"data":3},{"runtimeID":1949,"name":"minecraft:concrete","id":236,"data":4},{"runtimeID":1950,"name":"minecraft:concrete","id":236,"data":5},{"runtimeID":1951,"name":"minecraft:concrete","id":236,"data":6},{"runtimeID":1952,"name":"minecraft:concrete","id":236,"data":7},{"runtimeID":1953,"name":"minecraft:concrete","id":236,"data":8},{"runtimeID":1954,"name":"minecraft:concrete","id":236,"data":9},{"runtimeID":1955,"name":"minecraft:concrete","id":236,"data":10},{"runtimeID":1956,"name":"minecraft:concrete","id":236,"data":11},{"runtimeID":1957,"name":"minecraft:concrete","id":236,"data":12},{"runtimeID":1958,"name":"minecraft:concrete","id":236,"data":13},{"runtimeID":1959,"name":"minecraft:concrete","id":236,"data":14},{"runtimeID":1960,"name":"minecraft:concrete","id":236,"data":15},{"runtimeID":1961,"name":"minecraft:concretePowder","id":237,"data":0},{"runtimeID":1962,"name":"minecraft:concretePowder","id":237,"data":1},{"runtimeID":1963,"name":"minecraft:concretePowder","id":237,"data":2},{"runtimeID":1964,"name":"minecraft:concretePowder","id":237,"data":3},{"runtimeID":1965,"name":"minecraft:concretePowder","id":237,"data":4},{"runtimeID":1966,"name":"minecraft:concretePowder","id":237,"data":5},{"runtimeID":1967,"name":"minecraft:concretePowder","id":237,"data":6},{"runtimeID":1968,"name":"minecraft:concretePowder","id":237,"data":7},{"runtimeID":1969,"name":"minecraft:concretePowder","id":237,"data":8},{"runtimeID":1970,"name":"minecraft:concretePowder","id":237,"data":9},{"runtimeID":1971,"name":"minecraft:concretePowder","id":237,"data":10},{"runtimeID":1972,"name":"minecraft:concretePowder","id":237,"data":11},{"runtimeID":1973,"name":"minecraft:concretePowder","id":237,"data":12},{"runtimeID":1974,"name":"minecraft:concretePowder","id":237,"data":13},{"runtimeID":1975,"name":"minecraft:concretePowder","id":237,"data":14},{"runtimeID":1976,"name":"minecraft:concretePowder","id":237,"data":15},{"runtimeID":1979,"name":"minecraft:chorus_plant","id":240,"data":0},{"runtimeID":1980,"name":"minecraft:stained_glass","id":241,"data":0},{"runtimeID":1981,"name":"minecraft:stained_glass","id":241,"data":1},{"runtimeID":1982,"name":"minecraft:stained_glass","id":241,"data":2},{"runtimeID":1983,"name":"minecraft:stained_glass","id":241,"data":3},{"runtimeID":1984,"name":"minecraft:stained_glass","id":241,"data":4},{"runtimeID":1985,"name":"minecraft:stained_glass","id":241,"data":5},{"runtimeID":1986,"name":"minecraft:stained_glass","id":241,"data":6},{"runtimeID":1987,"name":"minecraft:stained_glass","id":241,"data":7},{"runtimeID":1988,"name":"minecraft:stained_glass","id":241,"data":8},{"runtimeID":1989,"name":"minecraft:stained_glass","id":241,"data":9},{"runtimeID":1990,"name":"minecraft:stained_glass","id":241,"data":10},{"runtimeID":1991,"name":"minecraft:stained_glass","id":241,"data":11},{"runtimeID":1992,"name":"minecraft:stained_glass","id":241,"data":12},{"runtimeID":1993,"name":"minecraft:stained_glass","id":241,"data":13},{"runtimeID":1994,"name":"minecraft:stained_glass","id":241,"data":14},{"runtimeID":1995,"name":"minecraft:stained_glass","id":241,"data":15},{"runtimeID":1997,"name":"minecraft:podzol","id":243,"data":0},{"runtimeID":1998,"name":"minecraft:beetroot","id":244,"data":0},{"runtimeID":1999,"name":"minecraft:beetroot","id":244,"data":1},{"runtimeID":2000,"name":"minecraft:beetroot","id":244,"data":2},{"runtimeID":2001,"name":"minecraft:beetroot","id":244,"data":3},{"runtimeID":2002,"name":"minecraft:beetroot","id":244,"data":4},{"runtimeID":2003,"name":"minecraft:beetroot","id":244,"data":5},{"runtimeID":2004,"name":"minecraft:beetroot","id":244,"data":6},{"runtimeID":2005,"name":"minecraft:beetroot","id":244,"data":7},{"runtimeID":2006,"name":"minecraft:stonecutter","id":245,"data":0},{"runtimeID":2007,"name":"minecraft:glowingobsidian","id":246,"data":0},{"runtimeID":2008,"name":"minecraft:netherreactor","id":247,"data":0},{"runtimeID":2009,"name":"minecraft:info_update","id":248,"data":0},{"runtimeID":2010,"name":"minecraft:info_update2","id":249,"data":0},{"runtimeID":2011,"name":"minecraft:movingBlock","id":250,"data":0},{"runtimeID":2012,"name":"minecraft:observer","id":251,"data":0},{"runtimeID":2013,"name":"minecraft:observer","id":251,"data":1},{"runtimeID":2014,"name":"minecraft:observer","id":251,"data":2},{"runtimeID":2015,"name":"minecraft:observer","id":251,"data":3},{"runtimeID":2016,"name":"minecraft:observer","id":251,"data":4},{"runtimeID":2017,"name":"minecraft:observer","id":251,"data":5},{"runtimeID":2018,"name":"minecraft:observer","id":251,"data":6},{"runtimeID":2019,"name":"minecraft:observer","id":251,"data":7},{"runtimeID":2020,"name":"minecraft:observer","id":251,"data":8},{"runtimeID":2021,"name":"minecraft:observer","id":251,"data":9},{"runtimeID":2022,"name":"minecraft:observer","id":251,"data":10},{"runtimeID":2023,"name":"minecraft:observer","id":251,"data":11},{"runtimeID":2024,"name":"minecraft:observer","id":251,"data":12},{"runtimeID":2025,"name":"minecraft:observer","id":251,"data":13},{"runtimeID":2026,"name":"minecraft:observer","id":251,"data":14},{"runtimeID":2027,"name":"minecraft:observer","id":251,"data":15},{"runtimeID":2028,"name":"minecraft:structure_block","id":252,"data":0},{"runtimeID":2029,"name":"minecraft:structure_block","id":252,"data":1},{"runtimeID":2030,"name":"minecraft:structure_block","id":252,"data":2},{"runtimeID":2031,"name":"minecraft:structure_block","id":252,"data":3},{"runtimeID":2032,"name":"minecraft:structure_block","id":252,"data":4},{"runtimeID":2033,"name":"minecraft:structure_block","id":252,"data":5},{"runtimeID":2034,"name":"minecraft:structure_block","id":252,"data":6},{"runtimeID":2035,"name":"minecraft:structure_block","id":252,"data":7},{"runtimeID":2038,"name":"minecraft:reserved6","id":255,"data":0},{"runtimeID":2040,"name":"minecraft:prismarine_stairs","id":257,"data":0},{"runtimeID":2041,"name":"minecraft:prismarine_stairs","id":257,"data":1},{"runtimeID":2042,"name":"minecraft:prismarine_stairs","id":257,"data":2},{"runtimeID":2043,"name":"minecraft:prismarine_stairs","id":257,"data":3},{"runtimeID":2044,"name":"minecraft:prismarine_stairs","id":257,"data":4},{"runtimeID":2045,"name":"minecraft:prismarine_stairs","id":257,"data":5},{"runtimeID":2046,"name":"minecraft:prismarine_stairs","id":257,"data":6},{"runtimeID":2047,"name":"minecraft:prismarine_stairs","id":257,"data":7},{"runtimeID":2048,"name":"minecraft:dark_prismarine_stairs","id":258,"data":0},{"runtimeID":2049,"name":"minecraft:dark_prismarine_stairs","id":258,"data":1},{"runtimeID":2050,"name":"minecraft:dark_prismarine_stairs","id":258,"data":2},{"runtimeID":2051,"name":"minecraft:dark_prismarine_stairs","id":258,"data":3},{"runtimeID":2052,"name":"minecraft:dark_prismarine_stairs","id":258,"data":4},{"runtimeID":2053,"name":"minecraft:dark_prismarine_stairs","id":258,"data":5},{"runtimeID":2054,"name":"minecraft:dark_prismarine_stairs","id":258,"data":6},{"runtimeID":2055,"name":"minecraft:dark_prismarine_stairs","id":258,"data":7},{"runtimeID":2056,"name":"minecraft:prismarine_bricks_stairs","id":259,"data":0},{"runtimeID":2057,"name":"minecraft:prismarine_bricks_stairs","id":259,"data":1},{"runtimeID":2058,"name":"minecraft:prismarine_bricks_stairs","id":259,"data":2},{"runtimeID":2059,"name":"minecraft:prismarine_bricks_stairs","id":259,"data":3},{"runtimeID":2060,"name":"minecraft:prismarine_bricks_stairs","id":259,"data":4},{"runtimeID":2061,"name":"minecraft:prismarine_bricks_stairs","id":259,"data":5},{"runtimeID":2062,"name":"minecraft:prismarine_bricks_stairs","id":259,"data":6},{"runtimeID":2063,"name":"minecraft:prismarine_bricks_stairs","id":259,"data":7},{"runtimeID":2064,"name":"minecraft:stripped_spruce_log","id":260,"data":0},{"runtimeID":2065,"name":"minecraft:stripped_spruce_log","id":260,"data":1},{"runtimeID":2066,"name":"minecraft:stripped_spruce_log","id":260,"data":2},{"runtimeID":2067,"name":"minecraft:stripped_spruce_log","id":260,"data":3},{"runtimeID":2068,"name":"minecraft:stripped_birch_log","id":261,"data":0},{"runtimeID":2069,"name":"minecraft:stripped_birch_log","id":261,"data":1},{"runtimeID":2070,"name":"minecraft:stripped_birch_log","id":261,"data":2},{"runtimeID":2071,"name":"minecraft:stripped_birch_log","id":261,"data":3},{"runtimeID":2072,"name":"minecraft:stripped_jungle_log","id":262,"data":0},{"runtimeID":2073,"name":"minecraft:stripped_jungle_log","id":262,"data":1},{"runtimeID":2074,"name":"minecraft:stripped_jungle_log","id":262,"data":2},{"runtimeID":2075,"name":"minecraft:stripped_jungle_log","id":262,"data":3},{"runtimeID":2076,"name":"minecraft:stripped_acacia_log","id":263,"data":0},{"runtimeID":2077,"name":"minecraft:stripped_acacia_log","id":263,"data":1},{"runtimeID":2078,"name":"minecraft:stripped_acacia_log","id":263,"data":2},{"runtimeID":2079,"name":"minecraft:stripped_acacia_log","id":263,"data":3},{"runtimeID":2080,"name":"minecraft:stripped_dark_oak_log","id":264,"data":0},{"runtimeID":2081,"name":"minecraft:stripped_dark_oak_log","id":264,"data":1},{"runtimeID":2082,"name":"minecraft:stripped_dark_oak_log","id":264,"data":2},{"runtimeID":2083,"name":"minecraft:stripped_dark_oak_log","id":264,"data":3},{"runtimeID":2084,"name":"minecraft:stripped_oak_log","id":265,"data":0},{"runtimeID":2085,"name":"minecraft:stripped_oak_log","id":265,"data":1},{"runtimeID":2086,"name":"minecraft:stripped_oak_log","id":265,"data":2},{"runtimeID":2087,"name":"minecraft:stripped_oak_log","id":265,"data":3}] \ No newline at end of file