From 68d8f68413f6ec4615dd0c4d8e0aa698bf18e56b Mon Sep 17 00:00:00 2001 From: Bixilon Date: Fri, 6 Nov 2020 18:54:17 +0100 Subject: [PATCH 1/7] wip documentation of config file --- doc/Assets.md | 3 +++ doc/Config.md | 56 +++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 59 insertions(+) create mode 100644 doc/Config.md diff --git a/doc/Assets.md b/doc/Assets.md index 871afd717..c3aa20feb 100644 --- a/doc/Assets.md +++ b/doc/Assets.md @@ -29,3 +29,6 @@ Before downloading a file, the file is checked for relevance. Relevant files are - `minecraft/sounds/` -> Sounds - `minecraft/textures/` -> Textures - `minecraft/font/` -> Fonts + +## Modifications +If you want to edit an existing file, you should disable `verify-all-assets` (in `debug`), otherwise your changes will be recognised as corruption and will be overwritten. diff --git a/doc/Config.md b/doc/Config.md new file mode 100644 index 000000000..0752e86cf --- /dev/null +++ b/doc/Config.md @@ -0,0 +1,56 @@ +# Config file +There is a config file located in: + * Windows: `%AppData%\Minosoft` + * MacOS: `"~/Library/Application Support/Minosoft"` + * Linux (and all others): `~\Minosoft` + +## Example +```json +{ + "general": { + "version": 1, + "log-level": "VERBOSE", + "language": "en_US" + }, + "game": { + "render-distance": 12 + }, + "network": { + "fake-network-brand": false, + "show-lan-servers": true + }, + "accounts": { + "selected": "SECRET", + "client-token": "SECRET", + "entries": { + "SECRET": { + "accessToken": "SECRET", + "userId": "SECRET", + "uuid": "9e6ce7c5-40d3-483e-8e5a-b6350987d65f", + "playerName": "Bixilon", + "userName": "SECRET" + } + } + }, + "servers": { + "selected": "", + "entries": { + "1": { + "id": 1, + "name": "A Minosoft server", + "address": "localhost", + "favicon": "", + "version": -1 + } + } + }, + "download": { + "urls": { + "mappings": "https://gitlab.com/Bixilon/minosoft/-/raw/master/data/mcdata/%s.tar.gz?inline\u003dfalse" + } + }, + "debug": { + "verify-assets": true + } +} +``` From f449b1845d6ed5a7ef9393bce0e7b444c21dcdb2 Mon Sep 17 00:00:00 2001 From: Bixilon Date: Sat, 7 Nov 2020 14:29:14 +0100 Subject: [PATCH 2/7] Config documentation --- doc/Config.md | 51 ++++++++++++++++++- .../protocol/protocol/LANServerListener.java | 2 - src/main/resources/config/config.json | 1 - util/mappingsDownloader.py | 21 +++----- util/serverWrapper.py | 21 +++----- 5 files changed, 66 insertions(+), 30 deletions(-) diff --git a/doc/Config.md b/doc/Config.md index 0752e86cf..6d34d6076 100644 --- a/doc/Config.md +++ b/doc/Config.md @@ -33,7 +33,6 @@ There is a config file located in: } }, "servers": { - "selected": "", "entries": { "1": { "id": 1, @@ -54,3 +53,53 @@ There is a config file located in: } } ``` + +## General + - `version`: The current version of the config. Used for migration between versions. A new version will be tagged, once a new release of minosoft is there, and the format of the config changed. + - `log-level`: Self explaining, valid log levels are defined in [LogLevels.java](/src/main/java/de/bixilon/minosoft/logging/LogLevels.java). + - `language`: Self explaining. All values are valid, if the specific language cannot be loaded (or specific strings are not available), `en_US` will be used (as fallback). + +## Network + - `fake-network-brand`: Minosoft send its brand to the server. If true, minosoft will say, that we use standard `vanilla`. + - `show-lan-servers`: If true, minosoft will listen for lan servers (singleplayer and share to LAN) and show them in the server list. + +## Accounts + - `selected`: userId of the current selected account, can be empty + - `client-token`: A random uuid (generated at first startup), used as unique identifier for all authentication communication with mojang. + - `entries`: A account array: + +### Account +```json +{ + "": { + "accessToken": "", + "userId": "", + "uuid": "", + "playerName": "", + "userName": "" + } +} +``` + +## Servers + - `entries`: A server array: + +### Server +```json +{ + "": { + "id": , + "name": "", + "address": "", + "favicon": "", + "version": -1 + } +} +``` +## Download + - `url`: + - `mappings`: URL for the mappings. This is data generated by [mappingsDownloader.py](/util/mappingsDownloader.py). + The URL must contain .tar.gz files named after minecraft versions (e.g. `1.14.4.tar.gz`). + +## Debug + - `verify-assets`: If true, minosoft will check the sha1 of every asset. Must be false, if you want to modify assets. (Should be true, can be false, if you want to improve the start time) diff --git a/src/main/java/de/bixilon/minosoft/protocol/protocol/LANServerListener.java b/src/main/java/de/bixilon/minosoft/protocol/protocol/LANServerListener.java index 6348ac6b7..624173e54 100644 --- a/src/main/java/de/bixilon/minosoft/protocol/protocol/LANServerListener.java +++ b/src/main/java/de/bixilon/minosoft/protocol/protocol/LANServerListener.java @@ -65,7 +65,6 @@ public class LANServerListener { servers.put(sender, server); Platform.runLater(() -> ServerListCell.listView.getItems().add(server)); Log.debug(String.format("Discovered new LAN Server: %s", server)); - } catch (Exception ignored) { } } @@ -91,7 +90,6 @@ public class LANServerListener { } servers.inverse().remove(server); } - } private static Server getServerByBroadcast(InetAddress address, byte[] broadcast) { diff --git a/src/main/resources/config/config.json b/src/main/resources/config/config.json index e5111d919..a2a644e5a 100644 --- a/src/main/resources/config/config.json +++ b/src/main/resources/config/config.json @@ -17,7 +17,6 @@ "entries": {} }, "servers": { - "selected": "", "entries": {} }, "download": { diff --git a/util/mappingsDownloader.py b/util/mappingsDownloader.py index 14dc7b3c6..e268664ae 100644 --- a/util/mappingsDownloader.py +++ b/util/mappingsDownloader.py @@ -1,16 +1,3 @@ -""" -* Minosoft -* Copyright (C) 2020 Moritz Zwerger -* -* This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. -* -* This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. -* -* You should have received a copy of the GNU General Public License along with this program. If not, see . -* -* This software is not affiliated with Mojang AB, the original developer of Minecraft. -""" - # Minosoft # Copyright (C) 2020 Moritz Zwerger # @@ -21,6 +8,14 @@ # You should have received a copy of the GNU General Public License along with this program.If not, see . # # This software is not affiliated with Mojang AB, the original developer of Minecraft. +# +# This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License along with this program.If not, see . +# +# This software is not affiliated with Mojang AB, the original developer of Minecraft. import os import requests diff --git a/util/serverWrapper.py b/util/serverWrapper.py index 75d456133..8bff2e353 100644 --- a/util/serverWrapper.py +++ b/util/serverWrapper.py @@ -1,16 +1,3 @@ -""" -* Minosoft -* Copyright (C) 2020 Moritz Zwerger -* -* This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. -* -* This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. -* -* You should have received a copy of the GNU General Public License along with this program. If not, see . -* -* This software is not affiliated with Mojang AB, the original developer of Minecraft. -""" - # Minosoft # Copyright (C) 2020 Moritz Zwerger # @@ -21,6 +8,14 @@ # You should have received a copy of the GNU General Public License along with this program.If not, see . # # This software is not affiliated with Mojang AB, the original developer of Minecraft. +# +# This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License along with this program.If not, see . +# +# This software is not affiliated with Mojang AB, the original developer of Minecraft. import os import requests From d54c95ebbbe83ceb66acf878fd5778653a8ae880 Mon Sep 17 00:00:00 2001 From: Bixilon Date: Sun, 8 Nov 2020 17:56:32 +0100 Subject: [PATCH 3/7] Improve de_DE language --- src/main/resources/assets/locale/de_DE.json | 22 ++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/src/main/resources/assets/locale/de_DE.json b/src/main/resources/assets/locale/de_DE.json index 3dad16757..42a6bd9e8 100644 --- a/src/main/resources/assets/locale/de_DE.json +++ b/src/main/resources/assets/locale/de_DE.json @@ -4,7 +4,7 @@ "OFFLINE": "Offline", "CONNECTING": "Verbinde...", "ADD_SERVER_DIALOG_TITLE": "Server hinzufügen - Minosoft", - "ADD_SERVER_DIALOG_HEADER": "Bitte gib die Daten ein um fortzufahren", + "ADD_SERVER_DIALOG_HEADER": "Bitte gib den Namen und die Serveradrese ein um fortzufahren", "ADD_SERVER_DIALOG_DEFAULT_SERVER_NAME": "Ein Minosoft Server", "EDIT_SERVER_DIALOG_TITLE": "Server bearbeiten: {0} - Minosoft", "EDIT_SERVER_DIALOG_HEADER": "Server bearbeiten", @@ -19,17 +19,17 @@ "SERVER_INFO_LAST_CONNECTION_EXCEPTION": "Letzer Verbindungsfehler", "SERVER_INFO_VERSION_UNKNOWN": "Unbekannt ({0})", "SERVER_INFO_SLOTS_PLAYERS_ONLINE": "{0} / {1}", - "SERVER_INFO_REAL_SERVER_ADDRESS": "Echte Serveradresse", + "SERVER_INFO_REAL_SERVER_ADDRESS": "Reale Serveradresse", "SERVER_INFO_SERVER_BRAND": "Serverart", "SERVER_INFO_PLAYERS_ONLINE": "Spieler online", "SERVER_INFO_MESSAGE_OF_THE_DAY": "MotD", - "SERVER_INFO_SERVER_MODDED_BRAND": "Veränderte Serverart", + "SERVER_INFO_SERVER_MODDED_BRAND": "Serverart", "SERVER_INFO_SERVER_MODDED_MOD_LIST": "Modliste", "SESSIONS_DIALOG_TITLE": "Verbindungen - {0} - Minosoft", "ACCOUNTS_ACTION_SELECT": "Auswählen", "ACCOUNTS_ACTION_DELETE": "Löschen", "SERVER_ACTION_CONNECT": "Verbinden", - "SERVER_ACTION_SHOW_INFO": "Info", + "SERVER_ACTION_SHOW_INFO": "Infos", "SERVER_ACTION_EDIT": "Bearbeiten", "SERVER_ACTION_REFRESH": "Aktualisieren", "SERVER_ACTION_SESSIONS": "Verbindungen", @@ -45,8 +45,8 @@ "MAIN_WINDOW_MENU_SERVERS_REFRESH": "Aktualisieren", "MAIN_WINDOW_MENU_SERVERS_HELP": "_Hilfe", "MAIN_WINDOW_MENU_SERVERS_HELP_ABOUT": "Über", - "MAIN_WINDOW_MENU_SERVERS_ACCOUNTS": "_Nutzer", - "MAIN_WINDOW_MENU_SERVERS_ACCOUNTS_SELECTED": "_Nutzer ({0})", + "MAIN_WINDOW_MENU_SERVERS_ACCOUNTS": "_Benutzer", + "MAIN_WINDOW_MENU_SERVERS_ACCOUNTS_SELECTED": "_Benutzer ({0})", "MAIN_WINDOW_MENU_SERVERS_ACCOUNTS_MANAGE": "Verwalten", "SESSIONS_MENU_DISCONNECT": "Trennen", "SESSIONS_MENU_DISCONNECT_FROM_ALL": "...von allen", @@ -55,12 +55,12 @@ "SETTINGS_GENERAL_LOG_LEVEL": "Log Level", "SETTINGS_DOWNLOAD": "Download", "LOGIN_DIALOG_TITLE": "Anmelden - Minosoft", - "LOGIN_DIALOG_HEADER": "Bitte gib deine Zugangsdaten ein um fortzufahren", + "LOGIN_DIALOG_HEADER": "Bitte gib deine Minecraft Zugangsdaten ein dich anzumelden", "ERROR": "Fehler", "MINOSOFT_STILL_STARTING_TITLE": "Bitte warten", - "MINOSOFT_STILL_STARTING_HEADER": "Minosoft braucht noch um zu starten...", - "MANAGE_ACCOUNTS_TITLE": "Nutzer verwalten", - "MANAGE_ACCOUNTS_NO_ACCOUNT_ERROR_TITLE": "Nutzer verwalten", + "MINOSOFT_STILL_STARTING_HEADER": "Minosoft muss noch ein paar Dinge erledigen, bevor du es verwenden kannst.\nBitte warte noch ein paar Sekunden...", + "MANAGE_ACCOUNTS_TITLE": "Benutzer verwalten", + "MANAGE_ACCOUNTS_NO_ACCOUNT_ERROR_TITLE": "Benutzer verwalten", "MANAGE_ACCOUNTS_NO_ACCOUNT_ERROR_HEADER": "Bist du sicher?", "MANAGE_ACCOUNTS_NO_ACCOUNT_ERROR_ERROR": "Du hast noch keinen Account ausgewählt. Minosoft wird beendet." -} \ No newline at end of file +} From 75167cdbba7d23f7783333ac81f5ae06a9ec1744 Mon Sep 17 00:00:00 2001 From: Bixilon Date: Mon, 9 Nov 2020 17:15:26 +0100 Subject: [PATCH 4/7] fix typo in comment --- .../protocol/packets/clientbound/play/PacketChunkData.java | 2 +- .../bixilon/minosoft/protocol/protocol/LANServerListener.java | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/java/de/bixilon/minosoft/protocol/packets/clientbound/play/PacketChunkData.java b/src/main/java/de/bixilon/minosoft/protocol/packets/clientbound/play/PacketChunkData.java index daec002fc..d100844de 100644 --- a/src/main/java/de/bixilon/minosoft/protocol/packets/clientbound/play/PacketChunkData.java +++ b/src/main/java/de/bixilon/minosoft/protocol/packets/clientbound/play/PacketChunkData.java @@ -97,7 +97,7 @@ public class PacketChunkData implements ClientboundPacket { if (size > 0) { chunk = ChunkUtil.readChunkPacket(buffer, (short) sectionBitMask, (short) 0, groundUpContinuous, containsSkyLight); - // set position of the byte buffer, because of some reasons HyPixel makes some weired stuff and sends way to much 0 bytes. (~ 190k), thanks @pokechu22 + // set position of the byte buffer, because of some reasons HyPixel makes some weird stuff and sends way to much 0 bytes. (~ 190k), thanks @pokechu22 buffer.setPosition(size + lastPos); } if (buffer.getVersionId() >= 110) { diff --git a/src/main/java/de/bixilon/minosoft/protocol/protocol/LANServerListener.java b/src/main/java/de/bixilon/minosoft/protocol/protocol/LANServerListener.java index 624173e54..31a5470f8 100644 --- a/src/main/java/de/bixilon/minosoft/protocol/protocol/LANServerListener.java +++ b/src/main/java/de/bixilon/minosoft/protocol/protocol/LANServerListener.java @@ -101,7 +101,7 @@ public class LANServerListener { } String rawAddress = Util.getStringBetween(parsed, PORT_START_STRING, PORT_END_STRING); if (rawAddress.contains(":")) { - // weired, just extract the port + // weird, just extract the port rawAddress = rawAddress.split(":")[1]; } int port = Integer.parseInt(rawAddress); From c76554eda7fbf67db4a0f6386000a9e3ce1c8e54 Mon Sep 17 00:00:00 2001 From: Bixilon Date: Tue, 10 Nov 2020 14:14:09 +0100 Subject: [PATCH 5/7] protocol: 20w45a --- data/mcdata/20w45a.tar.gz | Bin 0 -> 125801 bytes .../data/mappings/blocks/BlockProperties.java | 8 +++++++- .../minosoft/data/mappings/blocks/Blocks.java | 6 ++++++ .../minosoft/protocol/network/Connection.java | 3 +-- .../clientbound/play/PacketChunkData.java | 5 ++++- .../play/PacketResourcePackSend.java | 8 ++++++++ .../clientbound/play/PacketUpdateLight.java | 11 ++++++----- .../java/de/bixilon/minosoft/util/BitByte.java | 4 ++-- .../de/bixilon/minosoft/util/ChunkUtil.java | 2 +- .../resources/assets/mapping/versions.json | 2 +- 10 files changed, 36 insertions(+), 13 deletions(-) create mode 100644 data/mcdata/20w45a.tar.gz diff --git a/data/mcdata/20w45a.tar.gz b/data/mcdata/20w45a.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..5446ad6dfb3918c1d687309aafd1d88869f59ec8 GIT binary patch literal 125801 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
  • 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 literal 0 HcmV?d00001 diff --git a/src/main/java/de/bixilon/minosoft/data/mappings/blocks/BlockProperties.java b/src/main/java/de/bixilon/minosoft/data/mappings/blocks/BlockProperties.java index ef21140b4..af58949c2 100644 --- a/src/main/java/de/bixilon/minosoft/data/mappings/blocks/BlockProperties.java +++ b/src/main/java/de/bixilon/minosoft/data/mappings/blocks/BlockProperties.java @@ -391,5 +391,11 @@ public enum BlockProperties { CHARGES_1, CHARGES_2, CHARGES_3, - CHARGES_4 + CHARGES_4, + + // candles + CANDLES_1, + CANDLES_2, + CANDLES_3, + CANDLES_4 } diff --git a/src/main/java/de/bixilon/minosoft/data/mappings/blocks/Blocks.java b/src/main/java/de/bixilon/minosoft/data/mappings/blocks/Blocks.java index 70f19f089..2d12cf84f 100644 --- a/src/main/java/de/bixilon/minosoft/data/mappings/blocks/Blocks.java +++ b/src/main/java/de/bixilon/minosoft/data/mappings/blocks/Blocks.java @@ -118,6 +118,12 @@ public class Blocks { } propertiesMapping.put("charges", propertyHashMap); + propertyHashMap = new HashMap<>(); + for (int i = 1; i <= 4; i++) { + propertyHashMap.put(String.valueOf(i), BlockProperties.valueOf(String.format("CANDLES_%d", i))); + } + propertiesMapping.put("candles", propertyHashMap); + propertyHashMap = new HashMap<>(); propertyHashMap.put("0", BlockProperties.STAGE_0); propertyHashMap.put("1", BlockProperties.STAGE_1); diff --git a/src/main/java/de/bixilon/minosoft/protocol/network/Connection.java b/src/main/java/de/bixilon/minosoft/protocol/network/Connection.java index 5bdd28214..e34f95344 100644 --- a/src/main/java/de/bixilon/minosoft/protocol/network/Connection.java +++ b/src/main/java/de/bixilon/minosoft/protocol/network/Connection.java @@ -43,7 +43,6 @@ import de.bixilon.minosoft.util.ServerAddress; import org.xbill.DNS.TextParseException; import javax.annotation.Nullable; -import java.io.IOException; import java.util.HashSet; import java.util.LinkedList; import java.util.concurrent.LinkedBlockingQueue; @@ -158,7 +157,7 @@ public class Connection { this.customMapping.setVersion(version); try { Versions.loadVersionMappings(version.getVersionId()); - } catch (IOException e) { + } catch (Exception e) { Log.printException(e, LogLevels.DEBUG); Log.fatal(String.format("Could not load mapping for %s. This version seems to be unsupported!", version)); lastException = new MappingsLoadingException("Mappings could not be loaded", e); diff --git a/src/main/java/de/bixilon/minosoft/protocol/packets/clientbound/play/PacketChunkData.java b/src/main/java/de/bixilon/minosoft/protocol/packets/clientbound/play/PacketChunkData.java index d100844de..9d0c1b106 100644 --- a/src/main/java/de/bixilon/minosoft/protocol/packets/clientbound/play/PacketChunkData.java +++ b/src/main/java/de/bixilon/minosoft/protocol/packets/clientbound/play/PacketChunkData.java @@ -72,7 +72,10 @@ public class PacketChunkData implements ClientboundPacket { return true; } this.location = new ChunkLocation(buffer.readInt(), buffer.readInt()); - boolean groundUpContinuous = buffer.readBoolean(); + boolean groundUpContinuous = true; // ToDo: how should we handle this now? + if (buffer.getVersionId() < 758) { + groundUpContinuous = buffer.readBoolean(); + } if (buffer.getVersionId() >= 732 && buffer.getVersionId() < 746) { this.ignoreOldData = buffer.readBoolean(); } diff --git a/src/main/java/de/bixilon/minosoft/protocol/packets/clientbound/play/PacketResourcePackSend.java b/src/main/java/de/bixilon/minosoft/protocol/packets/clientbound/play/PacketResourcePackSend.java index a6f680520..871a206a9 100644 --- a/src/main/java/de/bixilon/minosoft/protocol/packets/clientbound/play/PacketResourcePackSend.java +++ b/src/main/java/de/bixilon/minosoft/protocol/packets/clientbound/play/PacketResourcePackSend.java @@ -21,11 +21,15 @@ import de.bixilon.minosoft.protocol.protocol.PacketHandler; public class PacketResourcePackSend implements ClientboundPacket { String url; String hash; + boolean forced = false; @Override public boolean read(InByteBuffer buffer) { url = buffer.readString(); hash = buffer.readString(); + if (buffer.getVersionId() >= 758) { + forced = buffer.readBoolean(); + } return true; } @@ -46,4 +50,8 @@ public class PacketResourcePackSend implements ClientboundPacket { public String getHash() { return hash; } + + public boolean isForced() { + return forced; + } } diff --git a/src/main/java/de/bixilon/minosoft/protocol/packets/clientbound/play/PacketUpdateLight.java b/src/main/java/de/bixilon/minosoft/protocol/packets/clientbound/play/PacketUpdateLight.java index 11b28ce58..bfec8ea8b 100644 --- a/src/main/java/de/bixilon/minosoft/protocol/packets/clientbound/play/PacketUpdateLight.java +++ b/src/main/java/de/bixilon/minosoft/protocol/packets/clientbound/play/PacketUpdateLight.java @@ -29,10 +29,11 @@ public class PacketUpdateLight implements ClientboundPacket { if (buffer.getVersionId() >= 725) { boolean trustEdges = buffer.readBoolean(); } - int skyLightMask = buffer.readVarInt(); - int blockLightMask = buffer.readVarInt(); - int emptyBlockLightMask = buffer.readVarInt(); - int emptySkyLightMask = buffer.readVarInt(); + // was a varInt before 20w45a, should we change this? + long skyLightMask = buffer.readVarLong(); + long blockLightMask = buffer.readVarLong(); + long emptyBlockLightMask = buffer.readVarLong(); + long emptySkyLightMask = buffer.readVarLong(); ChunkUtil.readSkyLightPacket(buffer, skyLightMask, blockLightMask, emptyBlockLightMask, emptySkyLightMask); return true; } @@ -44,6 +45,6 @@ public class PacketUpdateLight implements ClientboundPacket { @Override public void log() { - Log.protocol(String.format("Received sky light update (location=%s)", location)); + Log.protocol(String.format("Received light update (location=%s)", location)); } } diff --git a/src/main/java/de/bixilon/minosoft/util/BitByte.java b/src/main/java/de/bixilon/minosoft/util/BitByte.java index 90540fdf6..af97b6ecf 100644 --- a/src/main/java/de/bixilon/minosoft/util/BitByte.java +++ b/src/main/java/de/bixilon/minosoft/util/BitByte.java @@ -14,8 +14,8 @@ package de.bixilon.minosoft.util; public final class BitByte { - public static boolean isBitSet(int in, int pos) { - int mask = 1 << pos; + public static boolean isBitSet(long in, int pos) { + long mask = 1 << pos; return ((in & mask) == mask); } diff --git a/src/main/java/de/bixilon/minosoft/util/ChunkUtil.java b/src/main/java/de/bixilon/minosoft/util/ChunkUtil.java index da8993bb4..d77e044b8 100644 --- a/src/main/java/de/bixilon/minosoft/util/ChunkUtil.java +++ b/src/main/java/de/bixilon/minosoft/util/ChunkUtil.java @@ -205,7 +205,7 @@ public final class ChunkUtil { return new Chunk(sectionMap); } - public static void readSkyLightPacket(InByteBuffer buffer, int skyLightMask, int blockLightMask, int emptyBlockLightMask, int emptySkyLightMask) { + public static void readSkyLightPacket(InByteBuffer buffer, long skyLightMask, long blockLightMask, long emptyBlockLightMask, long emptySkyLightMask) { for (byte c = 0; c < 18; c++) { // light sections if (!BitByte.isBitSet(skyLightMask, c)) { continue; diff --git a/src/main/resources/assets/mapping/versions.json b/src/main/resources/assets/mapping/versions.json index 7514e2744..d884dd9f1 100644 --- a/src/main/resources/assets/mapping/versions.json +++ b/src/main/resources/assets/mapping/versions.json @@ -1 +1 @@ -{"757":{"name":"1.16.4","protocolId":754,"mapping":740},"756":{"name":"1.16.4-rc1","protocolId":1073741827,"mapping":740},"755":{"name":"1.16.4-pre2","protocolId":1073741826,"mapping":740},"754":{"name":"1.16.4-pre1","protocolId":1073741825,"mapping":740},"753":{"name":"1.16.3","mapping":740},"752":{"name":"1.16.3-rc1","mapping":740},"751":{"name":"1.16.2","mapping":740},"750":{"name":"1.16.2-rc2","mapping":740},"749":{"name":"1.16.2-rc1","mapping":740},"748":{"name":"1.16.2-pre3","mapping":740},"746":{"name":"1.16.2-pre2","mapping":740},"744":{"name":"1.16.2-pre1","mapping":740},"743":{"name":"20w30a","mapping":740},"741":{"name":"20w29a","mapping":740},"740":{"name":"20w28a","mapping":{"serverbound":["PLAY_TELEPORT_CONFIRM","PLAY_QUERY_BLOCK_NBT","PLAY_SET_DIFFICULTY","PLAY_CHAT_MESSAGE","PLAY_CLIENT_STATUS","PLAY_CLIENT_SETTINGS","PLAY_TAB_COMPLETE","PLAY_WINDOW_CONFIRMATION","PLAY_CLICK_WINDOW_BUTTON","PLAY_CLICK_WINDOW","PLAY_CLOSE_WINDOW","PLAY_PLUGIN_MESSAGE","PLAY_EDIT_BOOK","PLAY_QUERY_ENTITY_NBT","PLAY_INTERACT_ENTITY","PLAY_GENERATE_STRUCTURE","PLAY_KEEP_ALIVE","PLAY_LOCK_DIFFICULTY","PLAY_PLAYER_POSITION","PLAY_PLAYER_POSITION_AND_ROTATION","PLAY_PLAYER_ROTATION","PLAY_PLAYER_GROUND_CHANGE","PLAY_VEHICLE_MOVEMENT","PLAY_STEER_BOAT","PLAY_PICK_ITEM","PLAY_CRAFT_RECIPE_REQUEST","PLAY_PLAYER_ABILITIES","PLAY_PLAYER_DIGGING","PLAY_ENTITY_ACTION","PLAY_STEER_VEHICLE","PLAY_SET_DISPLAYED_RECIPE","PLAY_SET_RECIPE_BOOK_STATE","PLAY_NAME_ITEM","PLAY_RESOURCE_PACK_STATUS","PLAY_ADVANCEMENT_TAB","PLAY_SELECT_TRADE","PLAY_SET_BEACON_EFFECT","PLAY_HELD_ITEM_CHANGE","PLAY_UPDATE_COMMAND_BLOCK","PLAY_UPDATE_COMMAND_BLOCK_MINECART","PLAY_CREATIVE_INVENTORY_ACTION","PLAY_UPDATE_JIGSAW_BLOCK","PLAY_UPDATE_STRUCTURE_BLOCK","PLAY_UPDATE_SIGN","PLAY_ANIMATION","PLAY_SPECTATE","PLAY_PLAYER_BLOCK_PLACEMENT","PLAY_USE_ITEM"],"clientbound":["PLAY_SPAWN_ENTITY","PLAY_SPAWN_EXPERIENCE_ORB","PLAY_SPAWN_MOB","PLAY_SPAWN_PAINTING","PLAY_SPAWN_PLAYER","PLAY_ENTITY_ANIMATION","PLAY_STATISTICS","PLAY_ACKNOWLEDGE_PLAYER_DIGGING","PLAY_BLOCK_BREAK_ANIMATION","PLAY_BLOCK_ENTITY_DATA","PLAY_BLOCK_ACTION","PLAY_BLOCK_CHANGE","PLAY_BOSS_BAR","PLAY_SERVER_DIFFICULTY","PLAY_CHAT_MESSAGE","PLAY_TAB_COMPLETE","PLAY_DECLARE_COMMANDS","PLAY_WINDOW_CONFIRMATION","PLAY_CLOSE_WINDOW","PLAY_WINDOW_ITEMS","PLAY_WINDOW_PROPERTY","PLAY_SET_SLOT","PLAY_SET_COOLDOWN","PLAY_PLUGIN_MESSAGE","PLAY_NAMED_SOUND_EFFECT","PLAY_DISCONNECT","PLAY_ENTITY_STATUS","PLAY_EXPLOSION","PLAY_UNLOAD_CHUNK","PLAY_CHANGE_GAME_STATE","PLAY_OPEN_HORSE_WINDOW","PLAY_KEEP_ALIVE","PLAY_CHUNK_DATA","PLAY_EFFECT","PLAY_PARTICLE","PLAY_UPDATE_LIGHT","PLAY_JOIN_GAME","PLAY_MAP_DATA","PLAY_TRADE_LIST","PLAY_ENTITY_MOVEMENT","PLAY_ENTITY_MOVEMENT_AND_ROTATION","PLAY_ENTITY_ROTATION","PLAY_ENTITY_INITIALISATION","PLAY_VEHICLE_MOVEMENT","PLAY_OPEN_BOOK","PLAY_OPEN_WINDOW","PLAY_OPEN_SIGN_EDITOR","PLAY_CRAFT_RECIPE_RESPONSE","PLAY_PLAYER_ABILITIES","PLAY_COMBAT_EVENT","PLAY_PLAYER_LIST_ITEM","PLAY_FACE_PLAYER","PLAY_PLAYER_POSITION_AND_ROTATION","PLAY_UNLOCK_RECIPES","PLAY_DESTROY_ENTITIES","PLAY_REMOVE_ENTITY_EFFECT","PLAY_RESOURCE_PACK_SEND","PLAY_RESPAWN","PLAY_ENTITY_HEAD_ROTATION","PLAY_MULTIBLOCK_CHANGE","PLAY_SELECT_ADVANCEMENT_TAB","PLAY_WORLD_BORDER","PLAY_CAMERA","PLAY_HELD_ITEM_CHANGE","PLAY_UPDATE_VIEW_POSITION","PLAY_UPDATE_VIEW_DISTANCE","PLAY_SPAWN_POSITION","PLAY_DISPLAY_SCOREBOARD","PLAY_ENTITY_METADATA","PLAY_ATTACH_ENTITY","PLAY_ENTITY_VELOCITY","PLAY_ENTITY_EQUIPMENT","PLAY_SET_EXPERIENCE","PLAY_UPDATE_HEALTH","PLAY_SCOREBOARD_OBJECTIVE","PLAY_SET_PASSENGERS","PLAY_TEAMS","PLAY_UPDATE_SCORE","PLAY_TIME_UPDATE","PLAY_TITLE","PLAY_ENTITY_SOUND_EFFECT","PLAY_SOUND_EFFECT","PLAY_STOP_SOUND","PLAY_PLAYER_LIST_HEADER_AND_FOOTER","PLAY_NBT_QUERY_RESPONSE","PLAY_COLLECT_ITEM","PLAY_ENTITY_TELEPORT","PLAY_ADVANCEMENTS","PLAY_ENTITY_PROPERTIES","PLAY_ENTITY_EFFECT","PLAY_DECLARE_RECIPES","PLAY_TAGS"]}},"738":{"name":"20w27a","mapping":{"serverbound":["PLAY_TELEPORT_CONFIRM","PLAY_QUERY_BLOCK_NBT","PLAY_SET_DIFFICULTY","PLAY_CHAT_MESSAGE","PLAY_CLIENT_STATUS","PLAY_CLIENT_SETTINGS","PLAY_TAB_COMPLETE","PLAY_WINDOW_CONFIRMATION","PLAY_CLICK_WINDOW_BUTTON","PLAY_CLICK_WINDOW","PLAY_CLOSE_WINDOW","PLAY_PLUGIN_MESSAGE","PLAY_EDIT_BOOK","PLAY_QUERY_ENTITY_NBT","PLAY_INTERACT_ENTITY","PLAY_GENERATE_STRUCTURE","PLAY_KEEP_ALIVE","PLAY_LOCK_DIFFICULTY","PLAY_PLAYER_POSITION","PLAY_PLAYER_POSITION_AND_ROTATION","PLAY_PLAYER_ROTATION","PLAY_PLAYER_GROUND_CHANGE","PLAY_VEHICLE_MOVEMENT","PLAY_STEER_BOAT","PLAY_PICK_ITEM","PLAY_CRAFT_RECIPE_REQUEST","PLAY_PLAYER_ABILITIES","PLAY_PLAYER_DIGGING","PLAY_ENTITY_ACTION","PLAY_STEER_VEHICLE","PLAY_SET_DISPLAYED_RECIPE","PLAY_SET_RECIPE_BOOK_STATE","PLAY_NAME_ITEM","PLAY_RESOURCE_PACK_STATUS","PLAY_ADVANCEMENT_TAB","PLAY_SELECT_TRADE","PLAY_SET_BEACON_EFFECT","PLAY_HELD_ITEM_CHANGE","PLAY_UPDATE_COMMAND_BLOCK","PLAY_UPDATE_COMMAND_BLOCK_MINECART","PLAY_CREATIVE_INVENTORY_ACTION","PLAY_UPDATE_JIGSAW_BLOCK","PLAY_UPDATE_STRUCTURE_BLOCK","PLAY_UPDATE_SIGN","PLAY_ANIMATION","PLAY_SPECTATE","PLAY_PLAYER_BLOCK_PLACEMENT","PLAY_USE_ITEM"],"clientbound":["PLAY_SPAWN_ENTITY","PLAY_SPAWN_EXPERIENCE_ORB","PLAY_SPAWN_MOB","PLAY_SPAWN_PAINTING","PLAY_SPAWN_PLAYER","PLAY_ENTITY_ANIMATION","PLAY_STATISTICS","PLAY_ACKNOWLEDGE_PLAYER_DIGGING","PLAY_BLOCK_BREAK_ANIMATION","PLAY_BLOCK_ENTITY_DATA","PLAY_BLOCK_ACTION","PLAY_BLOCK_CHANGE","PLAY_BOSS_BAR","PLAY_SERVER_DIFFICULTY","PLAY_CHAT_MESSAGE","PLAY_MULTIBLOCK_CHANGE","PLAY_TAB_COMPLETE","PLAY_DECLARE_COMMANDS","PLAY_WINDOW_CONFIRMATION","PLAY_CLOSE_WINDOW","PLAY_WINDOW_ITEMS","PLAY_WINDOW_PROPERTY","PLAY_SET_SLOT","PLAY_SET_COOLDOWN","PLAY_PLUGIN_MESSAGE","PLAY_NAMED_SOUND_EFFECT","PLAY_DISCONNECT","PLAY_ENTITY_STATUS","PLAY_EXPLOSION","PLAY_UNLOAD_CHUNK","PLAY_CHANGE_GAME_STATE","PLAY_OPEN_HORSE_WINDOW","PLAY_KEEP_ALIVE","PLAY_CHUNK_DATA","PLAY_EFFECT","PLAY_PARTICLE","PLAY_UPDATE_LIGHT","PLAY_JOIN_GAME","PLAY_MAP_DATA","PLAY_TRADE_LIST","PLAY_ENTITY_MOVEMENT","PLAY_ENTITY_MOVEMENT_AND_ROTATION","PLAY_ENTITY_ROTATION","PLAY_ENTITY_INITIALISATION","PLAY_VEHICLE_MOVEMENT","PLAY_OPEN_BOOK","PLAY_OPEN_WINDOW","PLAY_OPEN_SIGN_EDITOR","PLAY_CRAFT_RECIPE_RESPONSE","PLAY_PLAYER_ABILITIES","PLAY_COMBAT_EVENT","PLAY_PLAYER_LIST_ITEM","PLAY_FACE_PLAYER","PLAY_PLAYER_POSITION_AND_ROTATION","PLAY_UNLOCK_RECIPES","PLAY_DESTROY_ENTITIES","PLAY_REMOVE_ENTITY_EFFECT","PLAY_RESOURCE_PACK_SEND","PLAY_RESPAWN","PLAY_ENTITY_HEAD_ROTATION","PLAY_SELECT_ADVANCEMENT_TAB","PLAY_WORLD_BORDER","PLAY_CAMERA","PLAY_HELD_ITEM_CHANGE","PLAY_UPDATE_VIEW_POSITION","PLAY_UPDATE_VIEW_DISTANCE","PLAY_SPAWN_POSITION","PLAY_DISPLAY_SCOREBOARD","PLAY_ENTITY_METADATA","PLAY_ATTACH_ENTITY","PLAY_ENTITY_VELOCITY","PLAY_ENTITY_EQUIPMENT","PLAY_SET_EXPERIENCE","PLAY_UPDATE_HEALTH","PLAY_SCOREBOARD_OBJECTIVE","PLAY_SET_PASSENGERS","PLAY_TEAMS","PLAY_UPDATE_SCORE","PLAY_TIME_UPDATE","PLAY_TITLE","PLAY_ENTITY_SOUND_EFFECT","PLAY_SOUND_EFFECT","PLAY_STOP_SOUND","PLAY_PLAYER_LIST_HEADER_AND_FOOTER","PLAY_NBT_QUERY_RESPONSE","PLAY_COLLECT_ITEM","PLAY_ENTITY_TELEPORT","PLAY_ADVANCEMENTS","PLAY_ENTITY_PROPERTIES","PLAY_ENTITY_EFFECT","PLAY_DECLARE_RECIPES","PLAY_TAGS"]}},"736":{"name":"1.16.1","mapping":721},"735":{"name":"1.16","mapping":721},"734":{"name":"1.16-rc1","mapping":721},"733":{"name":"1.16-pre8","mapping":721},"732":{"name":"1.16-pre7","mapping":721},"730":{"name":"1.16-pre6","mapping":721},"729":{"name":"1.16-pre5","mapping":721},"727":{"name":"1.16-pre4","mapping":721},"725":{"name":"1.16-pre3","mapping":721},"722":{"name":"1.16-pre2","mapping":721},"721":{"name":"1.16-pre1","mapping":{"serverbound":["PLAY_TELEPORT_CONFIRM","PLAY_QUERY_BLOCK_NBT","PLAY_SET_DIFFICULTY","PLAY_CHAT_MESSAGE","PLAY_CLIENT_STATUS","PLAY_CLIENT_SETTINGS","PLAY_TAB_COMPLETE","PLAY_WINDOW_CONFIRMATION","PLAY_CLICK_WINDOW_BUTTON","PLAY_CLICK_WINDOW","PLAY_CLOSE_WINDOW","PLAY_PLUGIN_MESSAGE","PLAY_EDIT_BOOK","PLAY_QUERY_ENTITY_NBT","PLAY_INTERACT_ENTITY","PLAY_GENERATE_STRUCTURE","PLAY_KEEP_ALIVE","PLAY_LOCK_DIFFICULTY","PLAY_PLAYER_POSITION","PLAY_PLAYER_POSITION_AND_ROTATION","PLAY_PLAYER_ROTATION","PLAY_PLAYER_GROUND_CHANGE","PLAY_VEHICLE_MOVEMENT","PLAY_STEER_BOAT","PLAY_PICK_ITEM","PLAY_CRAFT_RECIPE_REQUEST","PLAY_PLAYER_ABILITIES","PLAY_PLAYER_DIGGING","PLAY_ENTITY_ACTION","PLAY_STEER_VEHICLE","PLAY_RECIPE_BOOK_DATA","PLAY_NAME_ITEM","PLAY_RESOURCE_PACK_STATUS","PLAY_ADVANCEMENT_TAB","PLAY_SELECT_TRADE","PLAY_SET_BEACON_EFFECT","PLAY_HELD_ITEM_CHANGE","PLAY_UPDATE_COMMAND_BLOCK","PLAY_UPDATE_COMMAND_BLOCK_MINECART","PLAY_CREATIVE_INVENTORY_ACTION","PLAY_UPDATE_JIGSAW_BLOCK","PLAY_UPDATE_STRUCTURE_BLOCK","PLAY_UPDATE_SIGN","PLAY_ANIMATION","PLAY_SPECTATE","PLAY_PLAYER_BLOCK_PLACEMENT","PLAY_USE_ITEM"],"clientbound":["PLAY_SPAWN_ENTITY","PLAY_SPAWN_EXPERIENCE_ORB","PLAY_SPAWN_MOB","PLAY_SPAWN_PAINTING","PLAY_SPAWN_PLAYER","PLAY_ENTITY_ANIMATION","PLAY_STATISTICS","PLAY_ACKNOWLEDGE_PLAYER_DIGGING","PLAY_BLOCK_BREAK_ANIMATION","PLAY_BLOCK_ENTITY_DATA","PLAY_BLOCK_ACTION","PLAY_BLOCK_CHANGE","PLAY_BOSS_BAR","PLAY_SERVER_DIFFICULTY","PLAY_CHAT_MESSAGE","PLAY_MULTIBLOCK_CHANGE","PLAY_TAB_COMPLETE","PLAY_DECLARE_COMMANDS","PLAY_WINDOW_CONFIRMATION","PLAY_CLOSE_WINDOW","PLAY_WINDOW_ITEMS","PLAY_WINDOW_PROPERTY","PLAY_SET_SLOT","PLAY_SET_COOLDOWN","PLAY_PLUGIN_MESSAGE","PLAY_NAMED_SOUND_EFFECT","PLAY_DISCONNECT","PLAY_ENTITY_STATUS","PLAY_EXPLOSION","PLAY_UNLOAD_CHUNK","PLAY_CHANGE_GAME_STATE","PLAY_OPEN_HORSE_WINDOW","PLAY_KEEP_ALIVE","PLAY_CHUNK_DATA","PLAY_EFFECT","PLAY_PARTICLE","PLAY_UPDATE_LIGHT","PLAY_JOIN_GAME","PLAY_MAP_DATA","PLAY_TRADE_LIST","PLAY_ENTITY_MOVEMENT","PLAY_ENTITY_MOVEMENT_AND_ROTATION","PLAY_ENTITY_ROTATION","PLAY_ENTITY_INITIALISATION","PLAY_VEHICLE_MOVEMENT","PLAY_OPEN_BOOK","PLAY_OPEN_WINDOW","PLAY_OPEN_SIGN_EDITOR","PLAY_CRAFT_RECIPE_RESPONSE","PLAY_PLAYER_ABILITIES","PLAY_COMBAT_EVENT","PLAY_PLAYER_LIST_ITEM","PLAY_FACE_PLAYER","PLAY_PLAYER_POSITION_AND_ROTATION","PLAY_UNLOCK_RECIPES","PLAY_DESTROY_ENTITIES","PLAY_REMOVE_ENTITY_EFFECT","PLAY_RESOURCE_PACK_SEND","PLAY_RESPAWN","PLAY_ENTITY_HEAD_ROTATION","PLAY_SELECT_ADVANCEMENT_TAB","PLAY_WORLD_BORDER","PLAY_CAMERA","PLAY_HELD_ITEM_CHANGE","PLAY_UPDATE_VIEW_POSITION","PLAY_UPDATE_VIEW_DISTANCE","PLAY_SPAWN_POSITION","PLAY_DISPLAY_SCOREBOARD","PLAY_ENTITY_METADATA","PLAY_ATTACH_ENTITY","PLAY_ENTITY_VELOCITY","PLAY_ENTITY_EQUIPMENT","PLAY_SET_EXPERIENCE","PLAY_UPDATE_HEALTH","PLAY_SCOREBOARD_OBJECTIVE","PLAY_SET_PASSENGERS","PLAY_TEAMS","PLAY_UPDATE_SCORE","PLAY_TIME_UPDATE","PLAY_TITLE","PLAY_ENTITY_SOUND_EFFECT","PLAY_SOUND_EFFECT","PLAY_STOP_SOUND","PLAY_PLAYER_LIST_HEADER_AND_FOOTER","PLAY_NBT_QUERY_RESPONSE","PLAY_COLLECT_ITEM","PLAY_ENTITY_TELEPORT","PLAY_ADVANCEMENTS","PLAY_ENTITY_PROPERTIES","PLAY_ENTITY_EFFECT","PLAY_DECLARE_RECIPES","PLAY_TAGS"]}},"719":{"name":"20w22a","mapping":712},"718":{"name":"20w21a","mapping":712},"717":{"name":"20w20b","mapping":712},"716":{"name":"20w20a","mapping":712},"715":{"name":"20w19a","mapping":712},"714":{"name":"20w18a","mapping":712},"713":{"name":"20w17a","mapping":712},"712":{"name":"20w16a","mapping":{"serverbound":["PLAY_TELEPORT_CONFIRM","PLAY_QUERY_BLOCK_NBT","PLAY_SET_DIFFICULTY","PLAY_CHAT_MESSAGE","PLAY_CLIENT_STATUS","PLAY_CLIENT_SETTINGS","PLAY_TAB_COMPLETE","PLAY_WINDOW_CONFIRMATION","PLAY_CLICK_WINDOW_BUTTON","PLAY_CLICK_WINDOW","PLAY_CLOSE_WINDOW","PLAY_PLUGIN_MESSAGE","PLAY_EDIT_BOOK","PLAY_QUERY_ENTITY_NBT","PLAY_INTERACT_ENTITY","PLAY_GENERATE_STRUCTURE","PLAY_KEEP_ALIVE","PLAY_LOCK_DIFFICULTY","PLAY_PLAYER_POSITION","PLAY_PLAYER_POSITION_AND_ROTATION","PLAY_PLAYER_ROTATION","PLAY_PLAYER_GROUND_CHANGE","PLAY_VEHICLE_MOVEMENT","PLAY_STEER_BOAT","PLAY_PICK_ITEM","PLAY_CRAFT_RECIPE_REQUEST","PLAY_PLAYER_ABILITIES","PLAY_PLAYER_DIGGING","PLAY_ENTITY_ACTION","PLAY_STEER_VEHICLE","PLAY_RECIPE_BOOK_DATA","PLAY_NAME_ITEM","PLAY_RESOURCE_PACK_STATUS","PLAY_ADVANCEMENT_TAB","PLAY_SELECT_TRADE","PLAY_SET_BEACON_EFFECT","PLAY_HELD_ITEM_CHANGE","PLAY_UPDATE_COMMAND_BLOCK","PLAY_UPDATE_COMMAND_BLOCK_MINECART","PLAY_CREATIVE_INVENTORY_ACTION","PLAY_UPDATE_JIGSAW_BLOCK","PLAY_UPDATE_STRUCTURE_BLOCK","PLAY_UPDATE_SIGN","PLAY_ANIMATION","PLAY_SPECTATE","PLAY_PLAYER_BLOCK_PLACEMENT","PLAY_USE_ITEM"],"clientbound":["PLAY_SPAWN_ENTITY","PLAY_SPAWN_EXPERIENCE_ORB","PLAY_SPAWN_WEATHER_ENTITY","PLAY_SPAWN_MOB","PLAY_SPAWN_PAINTING","PLAY_SPAWN_PLAYER","PLAY_ENTITY_ANIMATION","PLAY_STATISTICS","PLAY_ACKNOWLEDGE_PLAYER_DIGGING","PLAY_BLOCK_BREAK_ANIMATION","PLAY_BLOCK_ENTITY_DATA","PLAY_BLOCK_ACTION","PLAY_BLOCK_CHANGE","PLAY_BOSS_BAR","PLAY_SERVER_DIFFICULTY","PLAY_CHAT_MESSAGE","PLAY_MULTIBLOCK_CHANGE","PLAY_TAB_COMPLETE","PLAY_DECLARE_COMMANDS","PLAY_WINDOW_CONFIRMATION","PLAY_CLOSE_WINDOW","PLAY_WINDOW_ITEMS","PLAY_WINDOW_PROPERTY","PLAY_SET_SLOT","PLAY_SET_COOLDOWN","PLAY_PLUGIN_MESSAGE","PLAY_NAMED_SOUND_EFFECT","PLAY_DISCONNECT","PLAY_ENTITY_STATUS","PLAY_EXPLOSION","PLAY_UNLOAD_CHUNK","PLAY_CHANGE_GAME_STATE","PLAY_OPEN_HORSE_WINDOW","PLAY_KEEP_ALIVE","PLAY_CHUNK_DATA","PLAY_EFFECT","PLAY_PARTICLE","PLAY_UPDATE_LIGHT","PLAY_JOIN_GAME","PLAY_MAP_DATA","PLAY_TRADE_LIST","PLAY_ENTITY_MOVEMENT","PLAY_ENTITY_MOVEMENT_AND_ROTATION","PLAY_ENTITY_ROTATION","PLAY_ENTITY_INITIALISATION","PLAY_VEHICLE_MOVEMENT","PLAY_OPEN_BOOK","PLAY_OPEN_WINDOW","PLAY_OPEN_SIGN_EDITOR","PLAY_CRAFT_RECIPE_RESPONSE","PLAY_PLAYER_ABILITIES","PLAY_COMBAT_EVENT","PLAY_PLAYER_LIST_ITEM","PLAY_FACE_PLAYER","PLAY_PLAYER_POSITION_AND_ROTATION","PLAY_UNLOCK_RECIPES","PLAY_DESTROY_ENTITIES","PLAY_REMOVE_ENTITY_EFFECT","PLAY_RESOURCE_PACK_SEND","PLAY_RESPAWN","PLAY_ENTITY_HEAD_ROTATION","PLAY_SELECT_ADVANCEMENT_TAB","PLAY_WORLD_BORDER","PLAY_CAMERA","PLAY_HELD_ITEM_CHANGE","PLAY_UPDATE_VIEW_POSITION","PLAY_UPDATE_VIEW_DISTANCE","PLAY_SPAWN_POSITION","PLAY_DISPLAY_SCOREBOARD","PLAY_ENTITY_METADATA","PLAY_ATTACH_ENTITY","PLAY_ENTITY_VELOCITY","PLAY_ENTITY_EQUIPMENT","PLAY_SET_EXPERIENCE","PLAY_UPDATE_HEALTH","PLAY_SCOREBOARD_OBJECTIVE","PLAY_SET_PASSENGERS","PLAY_TEAMS","PLAY_UPDATE_SCORE","PLAY_TIME_UPDATE","PLAY_TITLE","PLAY_ENTITY_SOUND_EFFECT","PLAY_SOUND_EFFECT","PLAY_STOP_SOUND","PLAY_PLAYER_LIST_HEADER_AND_FOOTER","PLAY_NBT_QUERY_RESPONSE","PLAY_COLLECT_ITEM","PLAY_ENTITY_TELEPORT","PLAY_ADVANCEMENTS","PLAY_ENTITY_PROPERTIES","PLAY_ENTITY_EFFECT","PLAY_DECLARE_RECIPES","PLAY_TAGS"]}},"711":{"name":"20w15a","mapping":707},"710":{"name":"20w14a","mapping":707},"709":{"name":"20w13b","mapping":707},"708":{"name":"20w13a","mapping":707},"707":{"name":"20w12a","mapping":{"serverbound":["PLAY_TELEPORT_CONFIRM","PLAY_QUERY_BLOCK_NBT","PLAY_SET_DIFFICULTY","PLAY_CHAT_MESSAGE","PLAY_CLIENT_STATUS","PLAY_CLIENT_SETTINGS","PLAY_TAB_COMPLETE","PLAY_WINDOW_CONFIRMATION","PLAY_CLICK_WINDOW_BUTTON","PLAY_CLICK_WINDOW","PLAY_CLOSE_WINDOW","PLAY_PLUGIN_MESSAGE","PLAY_EDIT_BOOK","PLAY_QUERY_ENTITY_NBT","PLAY_INTERACT_ENTITY","PLAY_KEEP_ALIVE","PLAY_LOCK_DIFFICULTY","PLAY_PLAYER_POSITION","PLAY_PLAYER_POSITION_AND_ROTATION","PLAY_PLAYER_ROTATION","PLAY_PLAYER_GROUND_CHANGE","PLAY_VEHICLE_MOVEMENT","PLAY_STEER_BOAT","PLAY_PICK_ITEM","PLAY_CRAFT_RECIPE_REQUEST","PLAY_PLAYER_ABILITIES","PLAY_PLAYER_DIGGING","PLAY_ENTITY_ACTION","PLAY_STEER_VEHICLE","PLAY_RECIPE_BOOK_DATA","PLAY_NAME_ITEM","PLAY_RESOURCE_PACK_STATUS","PLAY_ADVANCEMENT_TAB","PLAY_SELECT_TRADE","PLAY_SET_BEACON_EFFECT","PLAY_HELD_ITEM_CHANGE","PLAY_UPDATE_COMMAND_BLOCK","PLAY_UPDATE_COMMAND_BLOCK_MINECART","PLAY_CREATIVE_INVENTORY_ACTION","PLAY_UPDATE_JIGSAW_BLOCK","PLAY_UPDATE_STRUCTURE_BLOCK","PLAY_UPDATE_SIGN","PLAY_ANIMATION","PLAY_SPECTATE","PLAY_PLAYER_BLOCK_PLACEMENT","PLAY_USE_ITEM"],"clientbound":["PLAY_SPAWN_ENTITY","PLAY_SPAWN_EXPERIENCE_ORB","PLAY_SPAWN_WEATHER_ENTITY","PLAY_SPAWN_MOB","PLAY_SPAWN_PAINTING","PLAY_SPAWN_PLAYER","PLAY_ENTITY_ANIMATION","PLAY_STATISTICS","PLAY_ACKNOWLEDGE_PLAYER_DIGGING","PLAY_BLOCK_BREAK_ANIMATION","PLAY_BLOCK_ENTITY_DATA","PLAY_BLOCK_ACTION","PLAY_BLOCK_CHANGE","PLAY_BOSS_BAR","PLAY_SERVER_DIFFICULTY","PLAY_CHAT_MESSAGE","PLAY_MULTIBLOCK_CHANGE","PLAY_TAB_COMPLETE","PLAY_DECLARE_COMMANDS","PLAY_WINDOW_CONFIRMATION","PLAY_CLOSE_WINDOW","PLAY_WINDOW_ITEMS","PLAY_WINDOW_PROPERTY","PLAY_SET_SLOT","PLAY_SET_COOLDOWN","PLAY_PLUGIN_MESSAGE","PLAY_NAMED_SOUND_EFFECT","PLAY_DISCONNECT","PLAY_ENTITY_STATUS","PLAY_EXPLOSION","PLAY_UNLOAD_CHUNK","PLAY_CHANGE_GAME_STATE","PLAY_OPEN_HORSE_WINDOW","PLAY_KEEP_ALIVE","PLAY_CHUNK_DATA","PLAY_EFFECT","PLAY_PARTICLE","PLAY_UPDATE_LIGHT","PLAY_JOIN_GAME","PLAY_MAP_DATA","PLAY_TRADE_LIST","PLAY_ENTITY_MOVEMENT","PLAY_ENTITY_MOVEMENT_AND_ROTATION","PLAY_ENTITY_ROTATION","PLAY_ENTITY_INITIALISATION","PLAY_VEHICLE_MOVEMENT","PLAY_OPEN_BOOK","PLAY_OPEN_WINDOW","PLAY_OPEN_SIGN_EDITOR","PLAY_CRAFT_RECIPE_RESPONSE","PLAY_PLAYER_ABILITIES","PLAY_COMBAT_EVENT","PLAY_PLAYER_LIST_ITEM","PLAY_FACE_PLAYER","PLAY_PLAYER_POSITION_AND_ROTATION","PLAY_UNLOCK_RECIPES","PLAY_DESTROY_ENTITIES","PLAY_REMOVE_ENTITY_EFFECT","PLAY_RESOURCE_PACK_SEND","PLAY_RESPAWN","PLAY_ENTITY_HEAD_ROTATION","PLAY_SELECT_ADVANCEMENT_TAB","PLAY_WORLD_BORDER","PLAY_CAMERA","PLAY_HELD_ITEM_CHANGE","PLAY_UPDATE_VIEW_POSITION","PLAY_UPDATE_VIEW_DISTANCE","PLAY_SPAWN_POSITION","PLAY_DISPLAY_SCOREBOARD","PLAY_ENTITY_METADATA","PLAY_ATTACH_ENTITY","PLAY_ENTITY_VELOCITY","PLAY_ENTITY_EQUIPMENT","PLAY_SET_EXPERIENCE","PLAY_UPDATE_HEALTH","PLAY_SCOREBOARD_OBJECTIVE","PLAY_SET_PASSENGERS","PLAY_TEAMS","PLAY_UPDATE_SCORE","PLAY_TIME_UPDATE","PLAY_TITLE","PLAY_ENTITY_SOUND_EFFECT","PLAY_SOUND_EFFECT","PLAY_STOP_SOUND","PLAY_PLAYER_LIST_HEADER_AND_FOOTER","PLAY_NBT_QUERY_RESPONSE","PLAY_COLLECT_ITEM","PLAY_ENTITY_TELEPORT","PLAY_ADVANCEMENTS","PLAY_ENTITY_PROPERTIES","PLAY_ENTITY_EFFECT","PLAY_DECLARE_RECIPES","PLAY_TAGS"]}},"706":{"name":"20w11a","mapping":550},"705":{"name":"20w10a","mapping":550},"704":{"name":"20w09a","mapping":550},"703":{"name":"20w08a","mapping":550},"702":{"name":"20w07a","mapping":550},"701":{"name":"20w06a","mapping":550},"578":{"name":"1.15.2","mapping":550},"577":{"name":"1.15.2-pre2","mapping":550},"576":{"name":"1.15.2-pre1","mapping":550},"575":{"name":"1.15.1","mapping":550},"574":{"name":"1.15.1-pre1","mapping":550},"573":{"name":"1.15","mapping":550},"572":{"name":"1.15-pre7","mapping":550},"571":{"name":"1.15-pre6","mapping":550},"570":{"name":"1.15-pre5","mapping":550},"569":{"name":"1.15-pre4","mapping":550},"567":{"name":"1.15-pre3","mapping":550},"566":{"name":"1.15-pre2","mapping":550},"565":{"name":"1.15-pre1","mapping":550},"564":{"name":"19w46b","mapping":550},"563":{"name":"19w46a","mapping":550},"562":{"name":"19w45b","mapping":550},"561":{"name":"19w45a","mapping":550},"560":{"name":"19w44a","mapping":550},"559":{"name":"19w42a","mapping":550},"558":{"name":"19w41a","mapping":550},"557":{"name":"19w40a","mapping":550},"556":{"name":"19w39a","mapping":550},"555":{"name":"19w38b","mapping":550},"554":{"name":"19w38a","mapping":550},"553":{"name":"19w37a","mapping":550},"552":{"name":"19w36a","mapping":550},"551":{"name":"19w35a","mapping":550},"550":{"name":"19w34a","mapping":{"serverbound":["PLAY_TELEPORT_CONFIRM","PLAY_QUERY_BLOCK_NBT","PLAY_SET_DIFFICULTY","PLAY_CHAT_MESSAGE","PLAY_CLIENT_STATUS","PLAY_CLIENT_SETTINGS","PLAY_TAB_COMPLETE","PLAY_WINDOW_CONFIRMATION","PLAY_CLICK_WINDOW_BUTTON","PLAY_CLICK_WINDOW","PLAY_CLOSE_WINDOW","PLAY_PLUGIN_MESSAGE","PLAY_EDIT_BOOK","PLAY_QUERY_ENTITY_NBT","PLAY_INTERACT_ENTITY","PLAY_KEEP_ALIVE","PLAY_LOCK_DIFFICULTY","PLAY_PLAYER_POSITION","PLAY_PLAYER_POSITION_AND_ROTATION","PLAY_PLAYER_ROTATION","PLAY_PLAYER_GROUND_CHANGE","PLAY_VEHICLE_MOVEMENT","PLAY_STEER_BOAT","PLAY_PICK_ITEM","PLAY_CRAFT_RECIPE_REQUEST","PLAY_PLAYER_ABILITIES","PLAY_PLAYER_DIGGING","PLAY_ENTITY_ACTION","PLAY_STEER_VEHICLE","PLAY_RECIPE_BOOK_DATA","PLAY_NAME_ITEM","PLAY_RESOURCE_PACK_STATUS","PLAY_ADVANCEMENT_TAB","PLAY_SELECT_TRADE","PLAY_SET_BEACON_EFFECT","PLAY_HELD_ITEM_CHANGE","PLAY_UPDATE_COMMAND_BLOCK","PLAY_UPDATE_COMMAND_BLOCK_MINECART","PLAY_CREATIVE_INVENTORY_ACTION","PLAY_UPDATE_JIGSAW_BLOCK","PLAY_UPDATE_STRUCTURE_BLOCK","PLAY_UPDATE_SIGN","PLAY_ANIMATION","PLAY_SPECTATE","PLAY_PLAYER_BLOCK_PLACEMENT","PLAY_USE_ITEM"],"clientbound":["PLAY_SPAWN_ENTITY","PLAY_SPAWN_EXPERIENCE_ORB","PLAY_SPAWN_WEATHER_ENTITY","PLAY_SPAWN_MOB","PLAY_SPAWN_PAINTING","PLAY_SPAWN_PLAYER","PLAY_ENTITY_ANIMATION","PLAY_STATISTICS","PLAY_ACKNOWLEDGE_PLAYER_DIGGING","PLAY_BLOCK_BREAK_ANIMATION","PLAY_BLOCK_ENTITY_DATA","PLAY_BLOCK_ACTION","PLAY_BLOCK_CHANGE","PLAY_BOSS_BAR","PLAY_SERVER_DIFFICULTY","PLAY_CHAT_MESSAGE","PLAY_MULTIBLOCK_CHANGE","PLAY_TAB_COMPLETE","PLAY_DECLARE_COMMANDS","PLAY_WINDOW_CONFIRMATION","PLAY_CLOSE_WINDOW","PLAY_WINDOW_ITEMS","PLAY_WINDOW_PROPERTY","PLAY_SET_SLOT","PLAY_SET_COOLDOWN","PLAY_PLUGIN_MESSAGE","PLAY_NAMED_SOUND_EFFECT","PLAY_DISCONNECT","PLAY_ENTITY_STATUS","PLAY_EXPLOSION","PLAY_UNLOAD_CHUNK","PLAY_CHANGE_GAME_STATE","PLAY_OPEN_HORSE_WINDOW","PLAY_KEEP_ALIVE","PLAY_CHUNK_DATA","PLAY_EFFECT","PLAY_PARTICLE","PLAY_UPDATE_LIGHT","PLAY_JOIN_GAME","PLAY_MAP_DATA","PLAY_TRADE_LIST","PLAY_ENTITY_MOVEMENT","PLAY_ENTITY_MOVEMENT_AND_ROTATION","PLAY_ENTITY_ROTATION","PLAY_ENTITY_INITIALISATION","PLAY_VEHICLE_MOVEMENT","PLAY_OPEN_BOOK","PLAY_OPEN_WINDOW","PLAY_OPEN_SIGN_EDITOR","PLAY_CRAFT_RECIPE_RESPONSE","PLAY_PLAYER_ABILITIES","PLAY_COMBAT_EVENT","PLAY_PLAYER_LIST_ITEM","PLAY_FACE_PLAYER","PLAY_PLAYER_POSITION_AND_ROTATION","PLAY_UNLOCK_RECIPES","PLAY_DESTROY_ENTITIES","PLAY_REMOVE_ENTITY_EFFECT","PLAY_RESOURCE_PACK_SEND","PLAY_RESPAWN","PLAY_ENTITY_HEAD_ROTATION","PLAY_SELECT_ADVANCEMENT_TAB","PLAY_WORLD_BORDER","PLAY_CAMERA","PLAY_HELD_ITEM_CHANGE","PLAY_UPDATE_VIEW_POSITION","PLAY_UPDATE_VIEW_DISTANCE","PLAY_DISPLAY_SCOREBOARD","PLAY_ENTITY_METADATA","PLAY_ATTACH_ENTITY","PLAY_ENTITY_VELOCITY","PLAY_ENTITY_EQUIPMENT","PLAY_SET_EXPERIENCE","PLAY_UPDATE_HEALTH","PLAY_SCOREBOARD_OBJECTIVE","PLAY_SET_PASSENGERS","PLAY_TEAMS","PLAY_UPDATE_SCORE","PLAY_SPAWN_POSITION","PLAY_TIME_UPDATE","PLAY_TITLE","PLAY_ENTITY_SOUND_EFFECT","PLAY_SOUND_EFFECT","PLAY_STOP_SOUND","PLAY_PLAYER_LIST_HEADER_AND_FOOTER","PLAY_NBT_QUERY_RESPONSE","PLAY_COLLECT_ITEM","PLAY_ENTITY_TELEPORT","PLAY_ADVANCEMENTS","PLAY_ENTITY_PROPERTIES","PLAY_ENTITY_EFFECT","PLAY_DECLARE_RECIPES","PLAY_TAGS"]}},"498":{"name":"1.14.4","mapping":494},"497":{"name":"1.14.4-pre7","mapping":494},"496":{"name":"1.14.4-pre6","mapping":494},"495":{"name":"1.14.4-pre5","mapping":494},"494":{"name":"1.14.4-pre4","mapping":{"serverbound":["PLAY_TELEPORT_CONFIRM","PLAY_QUERY_BLOCK_NBT","PLAY_SET_DIFFICULTY","PLAY_CHAT_MESSAGE","PLAY_CLIENT_STATUS","PLAY_CLIENT_SETTINGS","PLAY_TAB_COMPLETE","PLAY_WINDOW_CONFIRMATION","PLAY_CLICK_WINDOW_BUTTON","PLAY_CLICK_WINDOW","PLAY_CLOSE_WINDOW","PLAY_PLUGIN_MESSAGE","PLAY_EDIT_BOOK","PLAY_QUERY_ENTITY_NBT","PLAY_INTERACT_ENTITY","PLAY_KEEP_ALIVE","PLAY_LOCK_DIFFICULTY","PLAY_PLAYER_POSITION","PLAY_PLAYER_POSITION_AND_ROTATION","PLAY_PLAYER_ROTATION","PLAY_PLAYER_GROUND_CHANGE","PLAY_VEHICLE_MOVEMENT","PLAY_STEER_BOAT","PLAY_PICK_ITEM","PLAY_CRAFT_RECIPE_REQUEST","PLAY_PLAYER_ABILITIES","PLAY_PLAYER_DIGGING","PLAY_ENTITY_ACTION","PLAY_STEER_VEHICLE","PLAY_RECIPE_BOOK_DATA","PLAY_NAME_ITEM","PLAY_RESOURCE_PACK_STATUS","PLAY_ADVANCEMENT_TAB","PLAY_SELECT_TRADE","PLAY_SET_BEACON_EFFECT","PLAY_HELD_ITEM_CHANGE","PLAY_UPDATE_COMMAND_BLOCK","PLAY_UPDATE_COMMAND_BLOCK_MINECART","PLAY_CREATIVE_INVENTORY_ACTION","PLAY_UPDATE_JIGSAW_BLOCK","PLAY_UPDATE_STRUCTURE_BLOCK","PLAY_UPDATE_SIGN","PLAY_ANIMATION","PLAY_SPECTATE","PLAY_PLAYER_BLOCK_PLACEMENT","PLAY_USE_ITEM"],"clientbound":["PLAY_SPAWN_ENTITY","PLAY_SPAWN_EXPERIENCE_ORB","PLAY_SPAWN_WEATHER_ENTITY","PLAY_SPAWN_MOB","PLAY_SPAWN_PAINTING","PLAY_SPAWN_PLAYER","PLAY_ENTITY_ANIMATION","PLAY_STATISTICS","PLAY_BLOCK_BREAK_ANIMATION","PLAY_BLOCK_ENTITY_DATA","PLAY_BLOCK_ACTION","PLAY_BLOCK_CHANGE","PLAY_BOSS_BAR","PLAY_SERVER_DIFFICULTY","PLAY_CHAT_MESSAGE","PLAY_MULTIBLOCK_CHANGE","PLAY_TAB_COMPLETE","PLAY_DECLARE_COMMANDS","PLAY_WINDOW_CONFIRMATION","PLAY_CLOSE_WINDOW","PLAY_WINDOW_ITEMS","PLAY_WINDOW_PROPERTY","PLAY_SET_SLOT","PLAY_SET_COOLDOWN","PLAY_PLUGIN_MESSAGE","PLAY_NAMED_SOUND_EFFECT","PLAY_DISCONNECT","PLAY_ENTITY_STATUS","PLAY_EXPLOSION","PLAY_UNLOAD_CHUNK","PLAY_CHANGE_GAME_STATE","PLAY_OPEN_HORSE_WINDOW","PLAY_KEEP_ALIVE","PLAY_CHUNK_DATA","PLAY_EFFECT","PLAY_PARTICLE","PLAY_UPDATE_LIGHT","PLAY_JOIN_GAME","PLAY_MAP_DATA","PLAY_TRADE_LIST","PLAY_ENTITY_MOVEMENT","PLAY_ENTITY_MOVEMENT_AND_ROTATION","PLAY_ENTITY_ROTATION","PLAY_ENTITY_INITIALISATION","PLAY_VEHICLE_MOVEMENT","PLAY_OPEN_BOOK","PLAY_OPEN_WINDOW","PLAY_OPEN_SIGN_EDITOR","PLAY_CRAFT_RECIPE_RESPONSE","PLAY_PLAYER_ABILITIES","PLAY_COMBAT_EVENT","PLAY_PLAYER_LIST_ITEM","PLAY_FACE_PLAYER","PLAY_PLAYER_POSITION_AND_ROTATION","PLAY_UNLOCK_RECIPES","PLAY_DESTROY_ENTITIES","PLAY_REMOVE_ENTITY_EFFECT","PLAY_RESOURCE_PACK_SEND","PLAY_RESPAWN","PLAY_ENTITY_HEAD_ROTATION","PLAY_SELECT_ADVANCEMENT_TAB","PLAY_WORLD_BORDER","PLAY_CAMERA","PLAY_HELD_ITEM_CHANGE","PLAY_UPDATE_VIEW_POSITION","PLAY_UPDATE_VIEW_DISTANCE","PLAY_DISPLAY_SCOREBOARD","PLAY_ENTITY_METADATA","PLAY_ATTACH_ENTITY","PLAY_ENTITY_VELOCITY","PLAY_ENTITY_EQUIPMENT","PLAY_SET_EXPERIENCE","PLAY_UPDATE_HEALTH","PLAY_SCOREBOARD_OBJECTIVE","PLAY_SET_PASSENGERS","PLAY_TEAMS","PLAY_UPDATE_SCORE","PLAY_SPAWN_POSITION","PLAY_TIME_UPDATE","PLAY_TITLE","PLAY_ENTITY_SOUND_EFFECT","PLAY_SOUND_EFFECT","PLAY_STOP_SOUND","PLAY_PLAYER_LIST_HEADER_AND_FOOTER","PLAY_NBT_QUERY_RESPONSE","PLAY_COLLECT_ITEM","PLAY_ENTITY_TELEPORT","PLAY_ADVANCEMENTS","PLAY_ENTITY_PROPERTIES","PLAY_ENTITY_EFFECT","PLAY_DECLARE_RECIPES","PLAY_TAGS","PLAY_ACKNOWLEDGE_PLAYER_DIGGING"]}},"493":{"name":"1.14.4-pre3","mapping":471},"492":{"name":"1.14.4-pre2","mapping":471},"491":{"name":"1.14.4-pre1","mapping":471},"490":{"name":"1.14.3","mapping":471},"489":{"name":"1.14.3-pre4","mapping":471},"488":{"name":"1.14.3-pre3","mapping":471},"487":{"name":"1.14.3-pre2","mapping":471},"486":{"name":"1.14.3-pre1","mapping":471},"485":{"name":"1.14.2","mapping":471},"484":{"name":"1.14.2-pre4","mapping":471},"483":{"name":"1.14.2-pre3","mapping":471},"482":{"name":"1.14.2-pre2","mapping":471},"481":{"name":"1.14.2-pre1","mapping":471},"480":{"name":"1.14.1","mapping":471},"479":{"name":"1.14.1-pre2","mapping":471},"478":{"name":"1.14.1-pre1","mapping":471},"477":{"name":"1.14","mapping":471},"476":{"name":"1.14-pre5","mapping":471},"475":{"name":"1.14-pre4","mapping":471},"474":{"name":"1.14-pre3","mapping":471},"473":{"name":"1.14-pre2","mapping":471},"472":{"name":"1.14-pre1","mapping":471},"471":{"name":"19w14b","mapping":{"serverbound":["PLAY_TELEPORT_CONFIRM","PLAY_QUERY_BLOCK_NBT","PLAY_SET_DIFFICULTY","PLAY_CHAT_MESSAGE","PLAY_CLIENT_STATUS","PLAY_CLIENT_SETTINGS","PLAY_TAB_COMPLETE","PLAY_WINDOW_CONFIRMATION","PLAY_CLICK_WINDOW_BUTTON","PLAY_CLICK_WINDOW","PLAY_CLOSE_WINDOW","PLAY_PLUGIN_MESSAGE","PLAY_EDIT_BOOK","PLAY_QUERY_ENTITY_NBT","PLAY_INTERACT_ENTITY","PLAY_KEEP_ALIVE","PLAY_LOCK_DIFFICULTY","PLAY_PLAYER_POSITION","PLAY_PLAYER_POSITION_AND_ROTATION","PLAY_PLAYER_ROTATION","PLAY_PLAYER_GROUND_CHANGE","PLAY_VEHICLE_MOVEMENT","PLAY_STEER_BOAT","PLAY_PICK_ITEM","PLAY_CRAFT_RECIPE_REQUEST","PLAY_PLAYER_ABILITIES","PLAY_PLAYER_DIGGING","PLAY_ENTITY_ACTION","PLAY_STEER_VEHICLE","PLAY_RECIPE_BOOK_DATA","PLAY_NAME_ITEM","PLAY_RESOURCE_PACK_STATUS","PLAY_ADVANCEMENT_TAB","PLAY_SELECT_TRADE","PLAY_SET_BEACON_EFFECT","PLAY_HELD_ITEM_CHANGE","PLAY_UPDATE_COMMAND_BLOCK","PLAY_UPDATE_COMMAND_BLOCK_MINECART","PLAY_CREATIVE_INVENTORY_ACTION","PLAY_UPDATE_JIGSAW_BLOCK","PLAY_UPDATE_STRUCTURE_BLOCK","PLAY_UPDATE_SIGN","PLAY_ANIMATION","PLAY_SPECTATE","PLAY_PLAYER_BLOCK_PLACEMENT","PLAY_USE_ITEM"],"clientbound":["PLAY_SPAWN_ENTITY","PLAY_SPAWN_EXPERIENCE_ORB","PLAY_SPAWN_WEATHER_ENTITY","PLAY_SPAWN_MOB","PLAY_SPAWN_PAINTING","PLAY_SPAWN_PLAYER","PLAY_ENTITY_ANIMATION","PLAY_STATISTICS","PLAY_BLOCK_BREAK_ANIMATION","PLAY_BLOCK_ENTITY_DATA","PLAY_BLOCK_ACTION","PLAY_BLOCK_CHANGE","PLAY_BOSS_BAR","PLAY_SERVER_DIFFICULTY","PLAY_CHAT_MESSAGE","PLAY_MULTIBLOCK_CHANGE","PLAY_TAB_COMPLETE","PLAY_DECLARE_COMMANDS","PLAY_WINDOW_CONFIRMATION","PLAY_CLOSE_WINDOW","PLAY_WINDOW_ITEMS","PLAY_WINDOW_PROPERTY","PLAY_SET_SLOT","PLAY_SET_COOLDOWN","PLAY_PLUGIN_MESSAGE","PLAY_NAMED_SOUND_EFFECT","PLAY_DISCONNECT","PLAY_ENTITY_STATUS","PLAY_EXPLOSION","PLAY_UNLOAD_CHUNK","PLAY_CHANGE_GAME_STATE","PLAY_OPEN_HORSE_WINDOW","PLAY_KEEP_ALIVE","PLAY_CHUNK_DATA","PLAY_EFFECT","PLAY_PARTICLE","PLAY_UPDATE_LIGHT","PLAY_JOIN_GAME","PLAY_MAP_DATA","PLAY_TRADE_LIST","PLAY_ENTITY_MOVEMENT","PLAY_ENTITY_MOVEMENT_AND_ROTATION","PLAY_ENTITY_ROTATION","PLAY_ENTITY_INITIALISATION","PLAY_VEHICLE_MOVEMENT","PLAY_OPEN_BOOK","PLAY_OPEN_WINDOW","PLAY_OPEN_SIGN_EDITOR","PLAY_CRAFT_RECIPE_RESPONSE","PLAY_PLAYER_ABILITIES","PLAY_COMBAT_EVENT","PLAY_PLAYER_LIST_ITEM","PLAY_FACE_PLAYER","PLAY_PLAYER_POSITION_AND_ROTATION","PLAY_UNLOCK_RECIPES","PLAY_DESTROY_ENTITIES","PLAY_REMOVE_ENTITY_EFFECT","PLAY_RESOURCE_PACK_SEND","PLAY_RESPAWN","PLAY_ENTITY_HEAD_ROTATION","PLAY_SELECT_ADVANCEMENT_TAB","PLAY_WORLD_BORDER","PLAY_CAMERA","PLAY_HELD_ITEM_CHANGE","PLAY_UPDATE_VIEW_POSITION","PLAY_UPDATE_VIEW_DISTANCE","PLAY_DISPLAY_SCOREBOARD","PLAY_ENTITY_METADATA","PLAY_ATTACH_ENTITY","PLAY_ENTITY_VELOCITY","PLAY_ENTITY_EQUIPMENT","PLAY_SET_EXPERIENCE","PLAY_UPDATE_HEALTH","PLAY_SCOREBOARD_OBJECTIVE","PLAY_SET_PASSENGERS","PLAY_TEAMS","PLAY_UPDATE_SCORE","PLAY_SPAWN_POSITION","PLAY_TIME_UPDATE","PLAY_TITLE","PLAY_ENTITY_SOUND_EFFECT","PLAY_SOUND_EFFECT","PLAY_STOP_SOUND","PLAY_PLAYER_LIST_HEADER_AND_FOOTER","PLAY_NBT_QUERY_RESPONSE","PLAY_COLLECT_ITEM","PLAY_ENTITY_TELEPORT","PLAY_ADVANCEMENTS","PLAY_ENTITY_PROPERTIES","PLAY_ENTITY_EFFECT","PLAY_DECLARE_RECIPES","PLAY_TAGS"]}},"470":{"name":"19w14a","mapping":468},"469":{"name":"19w13b","mapping":468},"468":{"name":"19w13a","mapping":{"serverbound":["PLAY_TELEPORT_CONFIRM","PLAY_QUERY_BLOCK_NBT","PLAY_SET_DIFFICULTY","PLAY_CHAT_MESSAGE","PLAY_CLIENT_STATUS","PLAY_CLIENT_SETTINGS","PLAY_TAB_COMPLETE","PLAY_WINDOW_CONFIRMATION","PLAY_CLICK_WINDOW_BUTTON","PLAY_CLICK_WINDOW","PLAY_CLOSE_WINDOW","PLAY_PLUGIN_MESSAGE","PLAY_EDIT_BOOK","PLAY_QUERY_ENTITY_NBT","PLAY_INTERACT_ENTITY","PLAY_LOCK_DIFFICULTY","PLAY_KEEP_ALIVE","PLAY_PLAYER_GROUND_CHANGE","PLAY_PLAYER_POSITION","PLAY_PLAYER_POSITION_AND_ROTATION","PLAY_PLAYER_ROTATION","PLAY_VEHICLE_MOVEMENT","PLAY_STEER_BOAT","PLAY_PICK_ITEM","PLAY_CRAFT_RECIPE_REQUEST","PLAY_PLAYER_ABILITIES","PLAY_PLAYER_DIGGING","PLAY_ENTITY_ACTION","PLAY_STEER_VEHICLE","PLAY_RECIPE_BOOK_DATA","PLAY_NAME_ITEM","PLAY_RESOURCE_PACK_STATUS","PLAY_ADVANCEMENT_TAB","PLAY_SELECT_TRADE","PLAY_SET_BEACON_EFFECT","PLAY_HELD_ITEM_CHANGE","PLAY_UPDATE_COMMAND_BLOCK","PLAY_UPDATE_COMMAND_BLOCK_MINECART","PLAY_CREATIVE_INVENTORY_ACTION","PLAY_UPDATE_JIGSAW_BLOCK","PLAY_UPDATE_STRUCTURE_BLOCK","PLAY_UPDATE_SIGN","PLAY_ANIMATION","PLAY_SPECTATE","PLAY_PLAYER_BLOCK_PLACEMENT","PLAY_USE_ITEM"],"clientbound":["PLAY_SPAWN_ENTITY","PLAY_SPAWN_EXPERIENCE_ORB","PLAY_SPAWN_WEATHER_ENTITY","PLAY_SPAWN_MOB","PLAY_SPAWN_PAINTING","PLAY_SPAWN_PLAYER","PLAY_ENTITY_ANIMATION","PLAY_STATISTICS","PLAY_BLOCK_BREAK_ANIMATION","PLAY_BLOCK_ENTITY_DATA","PLAY_BLOCK_ACTION","PLAY_BLOCK_CHANGE","PLAY_BOSS_BAR","PLAY_SERVER_DIFFICULTY","PLAY_CHAT_MESSAGE","PLAY_MULTIBLOCK_CHANGE","PLAY_TAB_COMPLETE","PLAY_DECLARE_COMMANDS","PLAY_WINDOW_CONFIRMATION","PLAY_CLOSE_WINDOW","PLAY_WINDOW_ITEMS","PLAY_OPEN_HORSE_WINDOW","PLAY_WINDOW_PROPERTY","PLAY_SET_SLOT","PLAY_SET_COOLDOWN","PLAY_PLUGIN_MESSAGE","PLAY_NAMED_SOUND_EFFECT","PLAY_DISCONNECT","PLAY_ENTITY_STATUS","PLAY_NBT_QUERY_RESPONSE","PLAY_EXPLOSION","PLAY_UNLOAD_CHUNK","PLAY_CHANGE_GAME_STATE","PLAY_KEEP_ALIVE","PLAY_CHUNK_DATA","PLAY_EFFECT","PLAY_PARTICLE","PLAY_JOIN_GAME","PLAY_MAP_DATA","PLAY_ENTITY_INITIALISATION","PLAY_ENTITY_MOVEMENT","PLAY_ENTITY_MOVEMENT_AND_ROTATION","PLAY_ENTITY_ROTATION","PLAY_VEHICLE_MOVEMENT","PLAY_OPEN_BOOK","PLAY_OPEN_SIGN_EDITOR","PLAY_CRAFT_RECIPE_RESPONSE","PLAY_PLAYER_ABILITIES","PLAY_COMBAT_EVENT","PLAY_PLAYER_LIST_ITEM","PLAY_FACE_PLAYER","PLAY_PLAYER_POSITION_AND_ROTATION","PLAY_UNLOCK_RECIPES","PLAY_DESTROY_ENTITIES","PLAY_REMOVE_ENTITY_EFFECT","PLAY_RESOURCE_PACK_SEND","PLAY_RESPAWN","PLAY_ENTITY_HEAD_ROTATION","PLAY_SELECT_ADVANCEMENT_TAB","PLAY_WORLD_BORDER","PLAY_CAMERA","PLAY_HELD_ITEM_CHANGE","PLAY_DISPLAY_SCOREBOARD","PLAY_ENTITY_METADATA","PLAY_ATTACH_ENTITY","PLAY_ENTITY_VELOCITY","PLAY_ENTITY_EQUIPMENT","PLAY_SET_EXPERIENCE","PLAY_UPDATE_HEALTH","PLAY_SCOREBOARD_OBJECTIVE","PLAY_SET_PASSENGERS","PLAY_TEAMS","PLAY_UPDATE_SCORE","PLAY_SPAWN_POSITION","PLAY_TIME_UPDATE","PLAY_TITLE","PLAY_STOP_SOUND","PLAY_SOUND_EFFECT","PLAY_ENTITY_SOUND_EFFECT","PLAY_PLAYER_LIST_HEADER_AND_FOOTER","PLAY_COLLECT_ITEM","PLAY_ENTITY_TELEPORT","PLAY_ADVANCEMENTS","PLAY_ENTITY_PROPERTIES","PLAY_ENTITY_EFFECT","PLAY_DECLARE_RECIPES","PLAY_TAGS","PLAY_UPDATE_LIGHT","PLAY_OPEN_WINDOW","PLAY_TRADE_LIST","PLAY_UPDATE_VIEW_DISTANCE"]}},"467":{"name":"19w12b","mapping":464},"466":{"name":"19w12a","mapping":464},"465":{"name":"19w11b","mapping":464},"464":{"name":"19w11a","mapping":{"serverbound":["PLAY_TELEPORT_CONFIRM","PLAY_QUERY_BLOCK_NBT","PLAY_SET_DIFFICULTY","PLAY_CHAT_MESSAGE","PLAY_CLIENT_STATUS","PLAY_CLIENT_SETTINGS","PLAY_TAB_COMPLETE","PLAY_WINDOW_CONFIRMATION","PLAY_CLICK_WINDOW_BUTTON","PLAY_CLICK_WINDOW","PLAY_CLOSE_WINDOW","PLAY_PLUGIN_MESSAGE","PLAY_EDIT_BOOK","PLAY_QUERY_ENTITY_NBT","PLAY_INTERACT_ENTITY","PLAY_LOCK_DIFFICULTY","PLAY_KEEP_ALIVE","PLAY_PLAYER_GROUND_CHANGE","PLAY_PLAYER_POSITION","PLAY_PLAYER_POSITION_AND_ROTATION","PLAY_PLAYER_ROTATION","PLAY_VEHICLE_MOVEMENT","PLAY_STEER_BOAT","PLAY_PICK_ITEM","PLAY_CRAFT_RECIPE_REQUEST","PLAY_PLAYER_ABILITIES","PLAY_PLAYER_DIGGING","PLAY_ENTITY_ACTION","PLAY_STEER_VEHICLE","PLAY_RECIPE_BOOK_DATA","PLAY_NAME_ITEM","PLAY_RESOURCE_PACK_STATUS","PLAY_ADVANCEMENT_TAB","PLAY_SELECT_TRADE","PLAY_SET_BEACON_EFFECT","PLAY_HELD_ITEM_CHANGE","PLAY_UPDATE_COMMAND_BLOCK","PLAY_UPDATE_COMMAND_BLOCK_MINECART","PLAY_CREATIVE_INVENTORY_ACTION","PLAY_UPDATE_STRUCTURE_BLOCK","PLAY_UPDATE_SIGN","PLAY_ANIMATION","PLAY_SPECTATE","PLAY_PLAYER_BLOCK_PLACEMENT","PLAY_USE_ITEM"],"clientbound":["PLAY_SPAWN_ENTITY","PLAY_SPAWN_EXPERIENCE_ORB","PLAY_SPAWN_WEATHER_ENTITY","PLAY_SPAWN_MOB","PLAY_SPAWN_PAINTING","PLAY_SPAWN_PLAYER","PLAY_ENTITY_ANIMATION","PLAY_STATISTICS","PLAY_BLOCK_BREAK_ANIMATION","PLAY_BLOCK_ENTITY_DATA","PLAY_BLOCK_ACTION","PLAY_BLOCK_CHANGE","PLAY_BOSS_BAR","PLAY_SERVER_DIFFICULTY","PLAY_CHAT_MESSAGE","PLAY_MULTIBLOCK_CHANGE","PLAY_TAB_COMPLETE","PLAY_DECLARE_COMMANDS","PLAY_WINDOW_CONFIRMATION","PLAY_CLOSE_WINDOW","PLAY_OPEN_HORSE_WINDOW","PLAY_WINDOW_ITEMS","PLAY_WINDOW_PROPERTY","PLAY_SET_SLOT","PLAY_SET_COOLDOWN","PLAY_PLUGIN_MESSAGE","PLAY_NAMED_SOUND_EFFECT","PLAY_DISCONNECT","PLAY_ENTITY_STATUS","PLAY_NBT_QUERY_RESPONSE","PLAY_EXPLOSION","PLAY_UNLOAD_CHUNK","PLAY_CHANGE_GAME_STATE","PLAY_KEEP_ALIVE","PLAY_CHUNK_DATA","PLAY_EFFECT","PLAY_PARTICLE","PLAY_JOIN_GAME","PLAY_MAP_DATA","PLAY_ENTITY_INITIALISATION","PLAY_ENTITY_MOVEMENT","PLAY_ENTITY_MOVEMENT_AND_ROTATION","PLAY_ENTITY_ROTATION","PLAY_VEHICLE_MOVEMENT","PLAY_OPEN_BOOK","PLAY_OPEN_SIGN_EDITOR","PLAY_CRAFT_RECIPE_RESPONSE","PLAY_PLAYER_ABILITIES","PLAY_COMBAT_EVENT","PLAY_PLAYER_LIST_ITEM","PLAY_FACE_PLAYER","PLAY_PLAYER_POSITION_AND_ROTATION","PLAY_UNLOCK_RECIPES","PLAY_DESTROY_ENTITIES","PLAY_REMOVE_ENTITY_EFFECT","PLAY_RESOURCE_PACK_SEND","PLAY_RESPAWN","PLAY_ENTITY_HEAD_ROTATION","PLAY_SELECT_ADVANCEMENT_TAB","PLAY_WORLD_BORDER","PLAY_CAMERA","PLAY_HELD_ITEM_CHANGE","PLAY_DISPLAY_SCOREBOARD","PLAY_ENTITY_METADATA","PLAY_ATTACH_ENTITY","PLAY_ENTITY_VELOCITY","PLAY_ENTITY_EQUIPMENT","PLAY_SET_EXPERIENCE","PLAY_UPDATE_HEALTH","PLAY_SCOREBOARD_OBJECTIVE","PLAY_SET_PASSENGERS","PLAY_TEAMS","PLAY_UPDATE_SCORE","PLAY_SPAWN_POSITION","PLAY_TIME_UPDATE","PLAY_TITLE","PLAY_STOP_SOUND","PLAY_SOUND_EFFECT","PLAY_ENTITY_SOUND_EFFECT","PLAY_PLAYER_LIST_HEADER_AND_FOOTER","PLAY_COLLECT_ITEM","PLAY_ENTITY_TELEPORT","PLAY_ADVANCEMENTS","PLAY_ENTITY_PROPERTIES","PLAY_ENTITY_EFFECT","PLAY_DECLARE_RECIPES","PLAY_TAGS","PLAY_UPDATE_LIGHT","PLAY_OPEN_WINDOW","PLAY_TRADE_LIST"]}},"463":{"name":"19w09a","mapping":461},"462":{"name":"19w08b","mapping":461},"461":{"name":"19w08a","mapping":{"serverbound":["PLAY_TELEPORT_CONFIRM","PLAY_QUERY_BLOCK_NBT","PLAY_CHAT_MESSAGE","PLAY_CLIENT_STATUS","PLAY_CLIENT_SETTINGS","PLAY_TAB_COMPLETE","PLAY_WINDOW_CONFIRMATION","PLAY_CLICK_WINDOW_BUTTON","PLAY_CLICK_WINDOW","PLAY_CLOSE_WINDOW","PLAY_PLUGIN_MESSAGE","PLAY_EDIT_BOOK","PLAY_QUERY_ENTITY_NBT","PLAY_INTERACT_ENTITY","PLAY_KEEP_ALIVE","PLAY_PLAYER_GROUND_CHANGE","PLAY_PLAYER_POSITION","PLAY_PLAYER_POSITION_AND_ROTATION","PLAY_PLAYER_ROTATION","PLAY_VEHICLE_MOVEMENT","PLAY_STEER_BOAT","PLAY_PICK_ITEM","PLAY_CRAFT_RECIPE_REQUEST","PLAY_PLAYER_ABILITIES","PLAY_PLAYER_DIGGING","PLAY_ENTITY_ACTION","PLAY_STEER_VEHICLE","PLAY_RECIPE_BOOK_DATA","PLAY_NAME_ITEM","PLAY_RESOURCE_PACK_STATUS","PLAY_ADVANCEMENT_TAB","PLAY_SELECT_TRADE","PLAY_SET_BEACON_EFFECT","PLAY_HELD_ITEM_CHANGE","PLAY_UPDATE_COMMAND_BLOCK","PLAY_UPDATE_COMMAND_BLOCK_MINECART","PLAY_CREATIVE_INVENTORY_ACTION","PLAY_UPDATE_STRUCTURE_BLOCK","PLAY_UPDATE_SIGN","PLAY_ANIMATION","PLAY_SPECTATE","PLAY_PLAYER_BLOCK_PLACEMENT","PLAY_USE_ITEM"],"clientbound":["PLAY_SPAWN_ENTITY","PLAY_SPAWN_EXPERIENCE_ORB","PLAY_SPAWN_WEATHER_ENTITY","PLAY_SPAWN_MOB","PLAY_SPAWN_PAINTING","PLAY_SPAWN_PLAYER","PLAY_ENTITY_ANIMATION","PLAY_STATISTICS","PLAY_BLOCK_BREAK_ANIMATION","PLAY_BLOCK_ENTITY_DATA","PLAY_BLOCK_ACTION","PLAY_BLOCK_CHANGE","PLAY_BOSS_BAR","PLAY_SERVER_DIFFICULTY","PLAY_CHAT_MESSAGE","PLAY_MULTIBLOCK_CHANGE","PLAY_TAB_COMPLETE","PLAY_DECLARE_COMMANDS","PLAY_WINDOW_CONFIRMATION","PLAY_CLOSE_WINDOW","PLAY_OPEN_HORSE_WINDOW","PLAY_WINDOW_ITEMS","PLAY_WINDOW_PROPERTY","PLAY_SET_SLOT","PLAY_SET_COOLDOWN","PLAY_PLUGIN_MESSAGE","PLAY_NAMED_SOUND_EFFECT","PLAY_DISCONNECT","PLAY_ENTITY_STATUS","PLAY_NBT_QUERY_RESPONSE","PLAY_EXPLOSION","PLAY_UNLOAD_CHUNK","PLAY_CHANGE_GAME_STATE","PLAY_KEEP_ALIVE","PLAY_CHUNK_DATA","PLAY_EFFECT","PLAY_PARTICLE","PLAY_JOIN_GAME","PLAY_MAP_DATA","PLAY_ENTITY_INITIALISATION","PLAY_ENTITY_MOVEMENT","PLAY_ENTITY_MOVEMENT_AND_ROTATION","PLAY_ENTITY_ROTATION","PLAY_VEHICLE_MOVEMENT","PLAY_OPEN_BOOK","PLAY_OPEN_SIGN_EDITOR","PLAY_CRAFT_RECIPE_RESPONSE","PLAY_PLAYER_ABILITIES","PLAY_COMBAT_EVENT","PLAY_PLAYER_LIST_ITEM","PLAY_FACE_PLAYER","PLAY_PLAYER_POSITION_AND_ROTATION","PLAY_UNLOCK_RECIPES","PLAY_DESTROY_ENTITIES","PLAY_REMOVE_ENTITY_EFFECT","PLAY_RESOURCE_PACK_SEND","PLAY_RESPAWN","PLAY_ENTITY_HEAD_ROTATION","PLAY_SELECT_ADVANCEMENT_TAB","PLAY_WORLD_BORDER","PLAY_CAMERA","PLAY_HELD_ITEM_CHANGE","PLAY_DISPLAY_SCOREBOARD","PLAY_ENTITY_METADATA","PLAY_ATTACH_ENTITY","PLAY_ENTITY_VELOCITY","PLAY_ENTITY_EQUIPMENT","PLAY_SET_EXPERIENCE","PLAY_UPDATE_HEALTH","PLAY_SCOREBOARD_OBJECTIVE","PLAY_SET_PASSENGERS","PLAY_TEAMS","PLAY_UPDATE_SCORE","PLAY_SPAWN_POSITION","PLAY_TIME_UPDATE","PLAY_TITLE","PLAY_STOP_SOUND","PLAY_SOUND_EFFECT","PLAY_ENTITY_SOUND_EFFECT","PLAY_PLAYER_LIST_HEADER_AND_FOOTER","PLAY_COLLECT_ITEM","PLAY_ENTITY_TELEPORT","PLAY_ADVANCEMENTS","PLAY_ENTITY_PROPERTIES","PLAY_ENTITY_EFFECT","PLAY_DECLARE_RECIPES","PLAY_TAGS","PLAY_UPDATE_LIGHT","PLAY_OPEN_WINDOW","PLAY_TRADE_LIST"]}},"460":{"name":"19w07a","mapping":452},"459":{"name":"19w06a","mapping":452},"458":{"name":"19w05a","mapping":452},"457":{"name":"19w04b","mapping":452},"456":{"name":"19w04a","mapping":452},"455":{"name":"19w03c","mapping":452},"454":{"name":"19w03b","mapping":452},"453":{"name":"19w03a","mapping":452},"452":{"name":"19w02a","mapping":{"serverbound":["PLAY_TELEPORT_CONFIRM","PLAY_QUERY_BLOCK_NBT","PLAY_CHAT_MESSAGE","PLAY_CLIENT_STATUS","PLAY_CLIENT_SETTINGS","PLAY_TAB_COMPLETE","PLAY_WINDOW_CONFIRMATION","PLAY_CLICK_WINDOW_BUTTON","PLAY_CLICK_WINDOW","PLAY_CLOSE_WINDOW","PLAY_PLUGIN_MESSAGE","PLAY_EDIT_BOOK","PLAY_QUERY_ENTITY_NBT","PLAY_INTERACT_ENTITY","PLAY_KEEP_ALIVE","PLAY_PLAYER_GROUND_CHANGE","PLAY_PLAYER_POSITION","PLAY_PLAYER_POSITION_AND_ROTATION","PLAY_PLAYER_ROTATION","PLAY_VEHICLE_MOVEMENT","PLAY_STEER_BOAT","PLAY_PICK_ITEM","PLAY_CRAFT_RECIPE_REQUEST","PLAY_PLAYER_ABILITIES","PLAY_PLAYER_DIGGING","PLAY_ENTITY_ACTION","PLAY_STEER_VEHICLE","PLAY_RECIPE_BOOK_DATA","PLAY_NAME_ITEM","PLAY_RESOURCE_PACK_STATUS","PLAY_ADVANCEMENT_TAB","PLAY_SELECT_TRADE","PLAY_SET_BEACON_EFFECT","PLAY_HELD_ITEM_CHANGE","PLAY_UPDATE_COMMAND_BLOCK","PLAY_UPDATE_COMMAND_BLOCK_MINECART","PLAY_CREATIVE_INVENTORY_ACTION","PLAY_UPDATE_STRUCTURE_BLOCK","PLAY_UPDATE_SIGN","PLAY_ANIMATION","PLAY_SPECTATE","PLAY_PLAYER_BLOCK_PLACEMENT","PLAY_USE_ITEM"],"clientbound":["PLAY_SPAWN_ENTITY","PLAY_SPAWN_EXPERIENCE_ORB","PLAY_SPAWN_WEATHER_ENTITY","PLAY_SPAWN_MOB","PLAY_SPAWN_PAINTING","PLAY_SPAWN_PLAYER","PLAY_ENTITY_ANIMATION","PLAY_STATISTICS","PLAY_BLOCK_BREAK_ANIMATION","PLAY_BLOCK_ENTITY_DATA","PLAY_BLOCK_ACTION","PLAY_BLOCK_CHANGE","PLAY_BOSS_BAR","PLAY_SERVER_DIFFICULTY","PLAY_CHAT_MESSAGE","PLAY_MULTIBLOCK_CHANGE","PLAY_TAB_COMPLETE","PLAY_DECLARE_COMMANDS","PLAY_WINDOW_CONFIRMATION","PLAY_CLOSE_WINDOW","PLAY_OPEN_HORSE_WINDOW","PLAY_WINDOW_ITEMS","PLAY_WINDOW_PROPERTY","PLAY_SET_SLOT","PLAY_SET_COOLDOWN","PLAY_PLUGIN_MESSAGE","PLAY_NAMED_SOUND_EFFECT","PLAY_DISCONNECT","PLAY_ENTITY_STATUS","PLAY_NBT_QUERY_RESPONSE","PLAY_EXPLOSION","PLAY_UNLOAD_CHUNK","PLAY_CHANGE_GAME_STATE","PLAY_KEEP_ALIVE","PLAY_CHUNK_DATA","PLAY_EFFECT","PLAY_PARTICLE","PLAY_JOIN_GAME","PLAY_MAP_DATA","PLAY_ENTITY_INITIALISATION","PLAY_ENTITY_MOVEMENT","PLAY_ENTITY_MOVEMENT_AND_ROTATION","PLAY_ENTITY_ROTATION","PLAY_VEHICLE_MOVEMENT","PLAY_OPEN_BOOK","PLAY_OPEN_SIGN_EDITOR","PLAY_CRAFT_RECIPE_RESPONSE","PLAY_PLAYER_ABILITIES","PLAY_COMBAT_EVENT","PLAY_PLAYER_LIST_ITEM","PLAY_FACE_PLAYER","PLAY_PLAYER_POSITION_AND_ROTATION","PLAY_USE_BED","PLAY_UNLOCK_RECIPES","PLAY_DESTROY_ENTITIES","PLAY_REMOVE_ENTITY_EFFECT","PLAY_RESOURCE_PACK_SEND","PLAY_RESPAWN","PLAY_ENTITY_HEAD_ROTATION","PLAY_SELECT_ADVANCEMENT_TAB","PLAY_WORLD_BORDER","PLAY_CAMERA","PLAY_HELD_ITEM_CHANGE","PLAY_DISPLAY_SCOREBOARD","PLAY_ENTITY_METADATA","PLAY_ATTACH_ENTITY","PLAY_ENTITY_VELOCITY","PLAY_ENTITY_EQUIPMENT","PLAY_SET_EXPERIENCE","PLAY_UPDATE_HEALTH","PLAY_SCOREBOARD_OBJECTIVE","PLAY_SET_PASSENGERS","PLAY_TEAMS","PLAY_UPDATE_SCORE","PLAY_SPAWN_POSITION","PLAY_TIME_UPDATE","PLAY_TITLE","PLAY_STOP_SOUND","PLAY_SOUND_EFFECT","PLAY_ENTITY_SOUND_EFFECT","PLAY_PLAYER_LIST_HEADER_AND_FOOTER","PLAY_COLLECT_ITEM","PLAY_ENTITY_TELEPORT","PLAY_ADVANCEMENTS","PLAY_ENTITY_PROPERTIES","PLAY_ENTITY_EFFECT","PLAY_DECLARE_RECIPES","PLAY_TAGS","PLAY_UPDATE_LIGHT","PLAY_OPEN_WINDOW","PLAY_TRADE_LIST"]}},"451":{"name":"18w50a","mapping":{"serverbound":["PLAY_TELEPORT_CONFIRM","PLAY_QUERY_BLOCK_NBT","PLAY_CHAT_MESSAGE","PLAY_CLIENT_STATUS","PLAY_CLIENT_SETTINGS","PLAY_TAB_COMPLETE","PLAY_WINDOW_CONFIRMATION","PLAY_CLICK_WINDOW_BUTTON","PLAY_CLICK_WINDOW","PLAY_CLOSE_WINDOW","PLAY_PLUGIN_MESSAGE","PLAY_EDIT_BOOK","PLAY_QUERY_ENTITY_NBT","PLAY_INTERACT_ENTITY","PLAY_KEEP_ALIVE","PLAY_PLAYER_GROUND_CHANGE","PLAY_PLAYER_POSITION","PLAY_PLAYER_POSITION_AND_ROTATION","PLAY_PLAYER_ROTATION","PLAY_VEHICLE_MOVEMENT","PLAY_STEER_BOAT","PLAY_PICK_ITEM","PLAY_CRAFT_RECIPE_REQUEST","PLAY_PLAYER_ABILITIES","PLAY_PLAYER_DIGGING","PLAY_ENTITY_ACTION","PLAY_STEER_VEHICLE","PLAY_RECIPE_BOOK_DATA","PLAY_NAME_ITEM","PLAY_RESOURCE_PACK_STATUS","PLAY_ADVANCEMENT_TAB","PLAY_SELECT_TRADE","PLAY_SET_BEACON_EFFECT","PLAY_HELD_ITEM_CHANGE","PLAY_UPDATE_COMMAND_BLOCK","PLAY_UPDATE_COMMAND_BLOCK_MINECART","PLAY_CREATIVE_INVENTORY_ACTION","PLAY_UPDATE_STRUCTURE_BLOCK","PLAY_UPDATE_SIGN","PLAY_ANIMATION","PLAY_SPECTATE","PLAY_PLAYER_BLOCK_PLACEMENT","PLAY_USE_ITEM"],"clientbound":["PLAY_SPAWN_ENTITY","PLAY_SPAWN_EXPERIENCE_ORB","PLAY_SPAWN_WEATHER_ENTITY","PLAY_SPAWN_MOB","PLAY_SPAWN_PAINTING","PLAY_SPAWN_PLAYER","PLAY_ENTITY_ANIMATION","PLAY_STATISTICS","PLAY_BLOCK_BREAK_ANIMATION","PLAY_BLOCK_ENTITY_DATA","PLAY_BLOCK_ACTION","PLAY_BLOCK_CHANGE","PLAY_BOSS_BAR","PLAY_SERVER_DIFFICULTY","PLAY_CHAT_MESSAGE","PLAY_MULTIBLOCK_CHANGE","PLAY_TAB_COMPLETE","PLAY_DECLARE_COMMANDS","PLAY_WINDOW_CONFIRMATION","PLAY_CLOSE_WINDOW","PLAY_OPEN_WINDOW","PLAY_WINDOW_ITEMS","PLAY_WINDOW_PROPERTY","PLAY_SET_SLOT","PLAY_SET_COOLDOWN","PLAY_PLUGIN_MESSAGE","PLAY_NAMED_SOUND_EFFECT","PLAY_DISCONNECT","PLAY_ENTITY_STATUS","PLAY_NBT_QUERY_RESPONSE","PLAY_EXPLOSION","PLAY_UNLOAD_CHUNK","PLAY_CHANGE_GAME_STATE","PLAY_KEEP_ALIVE","PLAY_CHUNK_DATA","PLAY_EFFECT","PLAY_PARTICLE","PLAY_JOIN_GAME","PLAY_MAP_DATA","PLAY_ENTITY_INITIALISATION","PLAY_ENTITY_MOVEMENT","PLAY_ENTITY_MOVEMENT_AND_ROTATION","PLAY_ENTITY_ROTATION","PLAY_VEHICLE_MOVEMENT","PLAY_OPEN_BOOK","PLAY_OPEN_SIGN_EDITOR","PLAY_CRAFT_RECIPE_RESPONSE","PLAY_PLAYER_ABILITIES","PLAY_COMBAT_EVENT","PLAY_PLAYER_LIST_ITEM","PLAY_FACE_PLAYER","PLAY_PLAYER_POSITION_AND_ROTATION","PLAY_USE_BED","PLAY_UNLOCK_RECIPES","PLAY_DESTROY_ENTITIES","PLAY_REMOVE_ENTITY_EFFECT","PLAY_RESOURCE_PACK_SEND","PLAY_RESPAWN","PLAY_ENTITY_HEAD_ROTATION","PLAY_SELECT_ADVANCEMENT_TAB","PLAY_WORLD_BORDER","PLAY_CAMERA","PLAY_HELD_ITEM_CHANGE","PLAY_DISPLAY_SCOREBOARD","PLAY_ENTITY_METADATA","PLAY_ATTACH_ENTITY","PLAY_ENTITY_VELOCITY","PLAY_ENTITY_EQUIPMENT","PLAY_SET_EXPERIENCE","PLAY_UPDATE_HEALTH","PLAY_SCOREBOARD_OBJECTIVE","PLAY_SET_PASSENGERS","PLAY_TEAMS","PLAY_UPDATE_SCORE","PLAY_SPAWN_POSITION","PLAY_TIME_UPDATE","PLAY_TITLE","PLAY_STOP_SOUND","PLAY_SOUND_EFFECT","PLAY_ENTITY_SOUND_EFFECT","PLAY_PLAYER_LIST_HEADER_AND_FOOTER","PLAY_COLLECT_ITEM","PLAY_ENTITY_TELEPORT","PLAY_ADVANCEMENTS","PLAY_ENTITY_PROPERTIES","PLAY_ENTITY_EFFECT","PLAY_DECLARE_RECIPES","PLAY_TAGS","PLAY_UPDATE_LIGHT"]}},"450":{"name":"18w49a","mapping":440},"449":{"name":"18w48b","mapping":440},"448":{"name":"18w48a","mapping":440},"447":{"name":"18w47b","mapping":440},"446":{"name":"18w47a","mapping":440},"445":{"name":"18w46a","mapping":440},"444":{"name":"18w45a","mapping":440},"443":{"name":"18w44a","mapping":440},"442":{"name":"18w43c","mapping":440},"441":{"name":"18w43b","mapping":440},"440":{"name":"18w43a","mapping":{"serverbound":["PLAY_TELEPORT_CONFIRM","PLAY_QUERY_BLOCK_NBT","PLAY_CHAT_MESSAGE","PLAY_CLIENT_STATUS","PLAY_CLIENT_SETTINGS","PLAY_TAB_COMPLETE","PLAY_WINDOW_CONFIRMATION","PLAY_CLICK_WINDOW_BUTTON","PLAY_CLICK_WINDOW","PLAY_CLOSE_WINDOW","PLAY_PLUGIN_MESSAGE","PLAY_EDIT_BOOK","PLAY_QUERY_ENTITY_NBT","PLAY_INTERACT_ENTITY","PLAY_KEEP_ALIVE","PLAY_PLAYER_GROUND_CHANGE","PLAY_PLAYER_POSITION","PLAY_PLAYER_POSITION_AND_ROTATION","PLAY_PLAYER_ROTATION","PLAY_VEHICLE_MOVEMENT","PLAY_STEER_BOAT","PLAY_PICK_ITEM","PLAY_CRAFT_RECIPE_REQUEST","PLAY_PLAYER_ABILITIES","PLAY_PLAYER_DIGGING","PLAY_ENTITY_ACTION","PLAY_STEER_VEHICLE","PLAY_RECIPE_BOOK_DATA","PLAY_NAME_ITEM","PLAY_RESOURCE_PACK_STATUS","PLAY_ADVANCEMENT_TAB","PLAY_SELECT_TRADE","PLAY_SET_BEACON_EFFECT","PLAY_HELD_ITEM_CHANGE","PLAY_UPDATE_COMMAND_BLOCK","PLAY_UPDATE_COMMAND_BLOCK_MINECART","PLAY_CREATIVE_INVENTORY_ACTION","PLAY_UPDATE_STRUCTURE_BLOCK","PLAY_UPDATE_SIGN","PLAY_ANIMATION","PLAY_SPECTATE","PLAY_PLAYER_BLOCK_PLACEMENT","PLAY_USE_ITEM"],"clientbound":["PLAY_SPAWN_ENTITY","PLAY_SPAWN_EXPERIENCE_ORB","PLAY_SPAWN_WEATHER_ENTITY","PLAY_SPAWN_MOB","PLAY_SPAWN_PAINTING","PLAY_SPAWN_PLAYER","PLAY_ENTITY_ANIMATION","PLAY_STATISTICS","PLAY_BLOCK_BREAK_ANIMATION","PLAY_BLOCK_ENTITY_DATA","PLAY_BLOCK_ACTION","PLAY_BLOCK_CHANGE","PLAY_BOSS_BAR","PLAY_SERVER_DIFFICULTY","PLAY_CHAT_MESSAGE","PLAY_MULTIBLOCK_CHANGE","PLAY_TAB_COMPLETE","PLAY_DECLARE_COMMANDS","PLAY_WINDOW_CONFIRMATION","PLAY_CLOSE_WINDOW","PLAY_OPEN_WINDOW","PLAY_WINDOW_ITEMS","PLAY_WINDOW_PROPERTY","PLAY_SET_SLOT","PLAY_SET_COOLDOWN","PLAY_PLUGIN_MESSAGE","PLAY_NAMED_SOUND_EFFECT","PLAY_DISCONNECT","PLAY_ENTITY_STATUS","PLAY_NBT_QUERY_RESPONSE","PLAY_EXPLOSION","PLAY_UNLOAD_CHUNK","PLAY_CHANGE_GAME_STATE","PLAY_KEEP_ALIVE","PLAY_CHUNK_DATA","PLAY_EFFECT","PLAY_PARTICLE","PLAY_JOIN_GAME","PLAY_MAP_DATA","PLAY_ENTITY_INITIALISATION","PLAY_ENTITY_MOVEMENT","PLAY_ENTITY_MOVEMENT_AND_ROTATION","PLAY_ENTITY_ROTATION","PLAY_VEHICLE_MOVEMENT","PLAY_OPEN_SIGN_EDITOR","PLAY_CRAFT_RECIPE_RESPONSE","PLAY_PLAYER_ABILITIES","PLAY_COMBAT_EVENT","PLAY_PLAYER_LIST_ITEM","PLAY_FACE_PLAYER","PLAY_PLAYER_POSITION_AND_ROTATION","PLAY_USE_BED","PLAY_UNLOCK_RECIPES","PLAY_DESTROY_ENTITIES","PLAY_REMOVE_ENTITY_EFFECT","PLAY_RESOURCE_PACK_SEND","PLAY_RESPAWN","PLAY_ENTITY_HEAD_ROTATION","PLAY_SELECT_ADVANCEMENT_TAB","PLAY_WORLD_BORDER","PLAY_CAMERA","PLAY_HELD_ITEM_CHANGE","PLAY_DISPLAY_SCOREBOARD","PLAY_ENTITY_METADATA","PLAY_ATTACH_ENTITY","PLAY_ENTITY_VELOCITY","PLAY_ENTITY_EQUIPMENT","PLAY_SET_EXPERIENCE","PLAY_UPDATE_HEALTH","PLAY_SCOREBOARD_OBJECTIVE","PLAY_SET_PASSENGERS","PLAY_TEAMS","PLAY_UPDATE_SCORE","PLAY_SPAWN_POSITION","PLAY_TIME_UPDATE","PLAY_TITLE","PLAY_STOP_SOUND","PLAY_SOUND_EFFECT","PLAY_ENTITY_SOUND_EFFECT","PLAY_PLAYER_LIST_HEADER_AND_FOOTER","PLAY_COLLECT_ITEM","PLAY_ENTITY_TELEPORT","PLAY_ADVANCEMENTS","PLAY_ENTITY_PROPERTIES","PLAY_ENTITY_EFFECT","PLAY_DECLARE_RECIPES","PLAY_TAGS","PLAY_UPDATE_LIGHT"]}},"404":{"name":"1.13.2","mapping":391},"403":{"name":"1.13.2-pre2","mapping":391},"402":{"name":"1.13.2-pre1","mapping":391},"401":{"name":"1.13.1","mapping":391},"400":{"name":"1.13.1-pre2","mapping":391},"399":{"name":"1.13.1-pre1","mapping":391},"398":{"name":"18w33a","mapping":391},"397":{"name":"18w32a","mapping":391},"396":{"name":"18w31a","mapping":391},"395":{"name":"18w30b","mapping":391},"394":{"name":"18w30a","mapping":391},"393":{"name":"1.13","mapping":391},"392":{"name":"1.13-pre10","mapping":391},"391":{"name":"1.13-pre9","mapping":{"serverbound":["PLAY_TELEPORT_CONFIRM","PLAY_QUERY_BLOCK_NBT","PLAY_CHAT_MESSAGE","PLAY_CLIENT_STATUS","PLAY_CLIENT_SETTINGS","PLAY_TAB_COMPLETE","PLAY_WINDOW_CONFIRMATION","PLAY_CLICK_WINDOW_BUTTON","PLAY_CLICK_WINDOW","PLAY_CLOSE_WINDOW","PLAY_PLUGIN_MESSAGE","PLAY_EDIT_BOOK","PLAY_QUERY_ENTITY_NBT","PLAY_INTERACT_ENTITY","PLAY_KEEP_ALIVE","PLAY_PLAYER_GROUND_CHANGE","PLAY_PLAYER_POSITION","PLAY_PLAYER_POSITION_AND_ROTATION","PLAY_PLAYER_ROTATION","PLAY_VEHICLE_MOVEMENT","PLAY_STEER_BOAT","PLAY_PICK_ITEM","PLAY_CRAFT_RECIPE_REQUEST","PLAY_PLAYER_ABILITIES","PLAY_PLAYER_DIGGING","PLAY_ENTITY_ACTION","PLAY_STEER_VEHICLE","PLAY_RECIPE_BOOK_DATA","PLAY_NAME_ITEM","PLAY_RESOURCE_PACK_STATUS","PLAY_ADVANCEMENT_TAB","PLAY_SELECT_TRADE","PLAY_SET_BEACON_EFFECT","PLAY_HELD_ITEM_CHANGE","PLAY_UPDATE_COMMAND_BLOCK","PLAY_UPDATE_COMMAND_BLOCK_MINECART","PLAY_CREATIVE_INVENTORY_ACTION","PLAY_UPDATE_STRUCTURE_BLOCK","PLAY_UPDATE_SIGN","PLAY_ANIMATION","PLAY_SPECTATE","PLAY_PLAYER_BLOCK_PLACEMENT","PLAY_USE_ITEM"],"clientbound":["PLAY_SPAWN_ENTITY","PLAY_SPAWN_EXPERIENCE_ORB","PLAY_SPAWN_WEATHER_ENTITY","PLAY_SPAWN_MOB","PLAY_SPAWN_PAINTING","PLAY_SPAWN_PLAYER","PLAY_ENTITY_ANIMATION","PLAY_STATISTICS","PLAY_BLOCK_BREAK_ANIMATION","PLAY_BLOCK_ENTITY_DATA","PLAY_BLOCK_ACTION","PLAY_BLOCK_CHANGE","PLAY_BOSS_BAR","PLAY_SERVER_DIFFICULTY","PLAY_CHAT_MESSAGE","PLAY_MULTIBLOCK_CHANGE","PLAY_TAB_COMPLETE","PLAY_DECLARE_COMMANDS","PLAY_WINDOW_CONFIRMATION","PLAY_CLOSE_WINDOW","PLAY_OPEN_WINDOW","PLAY_WINDOW_ITEMS","PLAY_WINDOW_PROPERTY","PLAY_SET_SLOT","PLAY_SET_COOLDOWN","PLAY_PLUGIN_MESSAGE","PLAY_NAMED_SOUND_EFFECT","PLAY_DISCONNECT","PLAY_ENTITY_STATUS","PLAY_NBT_QUERY_RESPONSE","PLAY_EXPLOSION","PLAY_UNLOAD_CHUNK","PLAY_CHANGE_GAME_STATE","PLAY_KEEP_ALIVE","PLAY_CHUNK_DATA","PLAY_EFFECT","PLAY_PARTICLE","PLAY_JOIN_GAME","PLAY_MAP_DATA","PLAY_ENTITY_INITIALISATION","PLAY_ENTITY_MOVEMENT","PLAY_ENTITY_MOVEMENT_AND_ROTATION","PLAY_ENTITY_ROTATION","PLAY_VEHICLE_MOVEMENT","PLAY_OPEN_SIGN_EDITOR","PLAY_CRAFT_RECIPE_RESPONSE","PLAY_PLAYER_ABILITIES","PLAY_COMBAT_EVENT","PLAY_PLAYER_LIST_ITEM","PLAY_FACE_PLAYER","PLAY_PLAYER_POSITION_AND_ROTATION","PLAY_USE_BED","PLAY_UNLOCK_RECIPES","PLAY_DESTROY_ENTITIES","PLAY_REMOVE_ENTITY_EFFECT","PLAY_RESOURCE_PACK_SEND","PLAY_RESPAWN","PLAY_ENTITY_HEAD_ROTATION","PLAY_SELECT_ADVANCEMENT_TAB","PLAY_WORLD_BORDER","PLAY_CAMERA","PLAY_HELD_ITEM_CHANGE","PLAY_DISPLAY_SCOREBOARD","PLAY_ENTITY_METADATA","PLAY_ATTACH_ENTITY","PLAY_ENTITY_VELOCITY","PLAY_ENTITY_EQUIPMENT","PLAY_SET_EXPERIENCE","PLAY_UPDATE_HEALTH","PLAY_SCOREBOARD_OBJECTIVE","PLAY_SET_PASSENGERS","PLAY_TEAMS","PLAY_UPDATE_SCORE","PLAY_SPAWN_POSITION","PLAY_TIME_UPDATE","PLAY_TITLE","PLAY_STOP_SOUND","PLAY_SOUND_EFFECT","PLAY_PLAYER_LIST_HEADER_AND_FOOTER","PLAY_COLLECT_ITEM","PLAY_ENTITY_TELEPORT","PLAY_ADVANCEMENTS","PLAY_ENTITY_PROPERTIES","PLAY_ENTITY_EFFECT","PLAY_DECLARE_RECIPES","PLAY_TAGS"]}},"390":{"name":"1.13-pre8","mapping":389},"389":{"name":"1.13-pre7","mapping":{"serverbound":["LOGIN_PLUGIN_RESPONSE","LOGIN_LOGIN_START","LOGIN_ENCRYPTION_RESPONSE","PLAY_TELEPORT_CONFIRM","PLAY_QUERY_BLOCK_NBT","PLAY_CHAT_MESSAGE","PLAY_CLIENT_STATUS","PLAY_CLIENT_SETTINGS","PLAY_TAB_COMPLETE","PLAY_WINDOW_CONFIRMATION","PLAY_CLICK_WINDOW_BUTTON","PLAY_CLICK_WINDOW","PLAY_CLOSE_WINDOW","PLAY_PLUGIN_MESSAGE","PLAY_EDIT_BOOK","PLAY_QUERY_ENTITY_NBT","PLAY_INTERACT_ENTITY","PLAY_KEEP_ALIVE","PLAY_PLAYER_GROUND_CHANGE","PLAY_PLAYER_POSITION","PLAY_PLAYER_POSITION_AND_ROTATION","PLAY_PLAYER_ROTATION","PLAY_VEHICLE_MOVEMENT","PLAY_STEER_BOAT","PLAY_PICK_ITEM","PLAY_CRAFT_RECIPE_REQUEST","PLAY_PLAYER_ABILITIES","PLAY_PLAYER_DIGGING","PLAY_ENTITY_ACTION","PLAY_STEER_VEHICLE","PLAY_RECIPE_BOOK_DATA","PLAY_NAME_ITEM","PLAY_RESOURCE_PACK_STATUS","PLAY_ADVANCEMENT_TAB","PLAY_SELECT_TRADE","PLAY_SET_BEACON_EFFECT","PLAY_HELD_ITEM_CHANGE","PLAY_UPDATE_COMMAND_BLOCK","PLAY_UPDATE_COMMAND_BLOCK_MINECART","PLAY_CREATIVE_INVENTORY_ACTION","PLAY_UPDATE_STRUCTURE_BLOCK","PLAY_UPDATE_SIGN","PLAY_ANIMATION","PLAY_SPECTATE","PLAY_PLAYER_BLOCK_PLACEMENT","PLAY_USE_ITEM"],"clientbound":["LOGIN_PLUGIN_REQUEST","LOGIN_DISCONNECT","LOGIN_ENCRYPTION_REQUEST","LOGIN_LOGIN_SUCCESS","LOGIN_SET_COMPRESSION","PLAY_SPAWN_ENTITY","PLAY_SPAWN_EXPERIENCE_ORB","PLAY_SPAWN_WEATHER_ENTITY","PLAY_SPAWN_MOB","PLAY_SPAWN_PAINTING","PLAY_SPAWN_PLAYER","PLAY_ENTITY_ANIMATION","PLAY_STATISTICS","PLAY_BLOCK_BREAK_ANIMATION","PLAY_BLOCK_ENTITY_DATA","PLAY_BLOCK_ACTION","PLAY_BLOCK_CHANGE","PLAY_BOSS_BAR","PLAY_SERVER_DIFFICULTY","PLAY_CHAT_MESSAGE","PLAY_MULTIBLOCK_CHANGE","PLAY_TAB_COMPLETE","PLAY_DECLARE_COMMANDS","PLAY_WINDOW_CONFIRMATION","PLAY_CLOSE_WINDOW","PLAY_OPEN_WINDOW","PLAY_WINDOW_ITEMS","PLAY_WINDOW_PROPERTY","PLAY_SET_SLOT","PLAY_SET_COOLDOWN","PLAY_PLUGIN_MESSAGE","PLAY_NAMED_SOUND_EFFECT","PLAY_DISCONNECT","PLAY_ENTITY_STATUS","PLAY_NBT_QUERY_RESPONSE","PLAY_EXPLOSION","PLAY_UNLOAD_CHUNK","PLAY_CHANGE_GAME_STATE","PLAY_KEEP_ALIVE","PLAY_CHUNK_DATA","PLAY_EFFECT","PLAY_PARTICLE","PLAY_JOIN_GAME","PLAY_MAP_DATA","PLAY_ENTITY_INITIALISATION","PLAY_ENTITY_MOVEMENT","PLAY_ENTITY_MOVEMENT_AND_ROTATION","PLAY_ENTITY_ROTATION","PLAY_VEHICLE_MOVEMENT","PLAY_OPEN_SIGN_EDITOR","PLAY_CRAFT_RECIPE_RESPONSE","PLAY_PLAYER_ABILITIES","PLAY_COMBAT_EVENT","PLAY_PLAYER_LIST_ITEM","PLAY_FACE_PLAYER","PLAY_PLAYER_POSITION_AND_ROTATION","PLAY_USE_BED","PLAY_UNLOCK_RECIPES","PLAY_DESTROY_ENTITIES","PLAY_REMOVE_ENTITY_EFFECT","PLAY_RESOURCE_PACK_SEND","PLAY_RESPAWN","PLAY_ENTITY_HEAD_ROTATION","PLAY_SELECT_ADVANCEMENT_TAB","PLAY_WORLD_BORDER","PLAY_CAMERA","PLAY_HELD_ITEM_CHANGE","PLAY_DISPLAY_SCOREBOARD","PLAY_ENTITY_METADATA","PLAY_ATTACH_ENTITY","PLAY_ENTITY_VELOCITY","PLAY_ENTITY_EQUIPMENT","PLAY_SET_EXPERIENCE","PLAY_UPDATE_HEALTH","PLAY_SCOREBOARD_OBJECTIVE","PLAY_SET_PASSENGERS","PLAY_TEAMS","PLAY_UPDATE_SCORE","PLAY_SPAWN_POSITION","PLAY_TIME_UPDATE","PLAY_TITLE","PLAY_STOP_SOUND","PLAY_SOUND_EFFECT","PLAY_PLAYER_LIST_HEADER_AND_FOOTER","PLAY_COLLECT_ITEM","PLAY_ENTITY_TELEPORT","PLAY_ADVANCEMENTS","PLAY_ENTITY_PROPERTIES","PLAY_ENTITY_EFFECT","PLAY_DECLARE_RECIPES","PLAY_TAGS"]}},"388":{"name":"1.13-pre6","mapping":386},"387":{"name":"1.13-pre5","mapping":386},"386":{"name":"1.13-pre4","mapping":{"serverbound":["LOGIN_PLUGIN_RESPONSE","LOGIN_LOGIN_START","LOGIN_ENCRYPTION_RESPONSE","PLAY_TELEPORT_CONFIRM","PLAY_CHAT_MESSAGE","PLAY_CLIENT_STATUS","PLAY_CLIENT_SETTINGS","PLAY_TAB_COMPLETE","PLAY_WINDOW_CONFIRMATION","PLAY_CLICK_WINDOW_BUTTON","PLAY_CLICK_WINDOW","PLAY_CLOSE_WINDOW","PLAY_PLUGIN_MESSAGE","PLAY_EDIT_BOOK","PLAY_INTERACT_ENTITY","PLAY_KEEP_ALIVE","PLAY_PLAYER_GROUND_CHANGE","PLAY_PLAYER_POSITION","PLAY_PLAYER_POSITION_AND_ROTATION","PLAY_PLAYER_ROTATION","PLAY_VEHICLE_MOVEMENT","PLAY_STEER_BOAT","PLAY_PICK_ITEM","PLAY_CRAFT_RECIPE_REQUEST","PLAY_PLAYER_ABILITIES","PLAY_PLAYER_DIGGING","PLAY_ENTITY_ACTION","PLAY_STEER_VEHICLE","PLAY_RECIPE_BOOK_DATA","PLAY_NAME_ITEM","PLAY_RESOURCE_PACK_STATUS","PLAY_ADVANCEMENT_TAB","PLAY_SELECT_TRADE","PLAY_SET_BEACON_EFFECT","PLAY_HELD_ITEM_CHANGE","PLAY_UPDATE_COMMAND_BLOCK","PLAY_UPDATE_COMMAND_BLOCK_MINECART","PLAY_CREATIVE_INVENTORY_ACTION","PLAY_UPDATE_STRUCTURE_BLOCK","PLAY_UPDATE_SIGN","PLAY_ANIMATION","PLAY_SPECTATE","PLAY_PLAYER_BLOCK_PLACEMENT","PLAY_USE_ITEM"],"clientbound":["LOGIN_PLUGIN_REQUEST","LOGIN_DISCONNECT","LOGIN_ENCRYPTION_REQUEST","LOGIN_LOGIN_SUCCESS","LOGIN_SET_COMPRESSION","PLAY_SPAWN_ENTITY","PLAY_SPAWN_EXPERIENCE_ORB","PLAY_SPAWN_WEATHER_ENTITY","PLAY_SPAWN_MOB","PLAY_SPAWN_PAINTING","PLAY_SPAWN_PLAYER","PLAY_ENTITY_ANIMATION","PLAY_STATISTICS","PLAY_BLOCK_BREAK_ANIMATION","PLAY_BLOCK_ENTITY_DATA","PLAY_BLOCK_ACTION","PLAY_BLOCK_CHANGE","PLAY_BOSS_BAR","PLAY_SERVER_DIFFICULTY","PLAY_CHAT_MESSAGE","PLAY_MULTIBLOCK_CHANGE","PLAY_TAB_COMPLETE","PLAY_DECLARE_COMMANDS","PLAY_WINDOW_CONFIRMATION","PLAY_CLOSE_WINDOW","PLAY_OPEN_WINDOW","PLAY_WINDOW_ITEMS","PLAY_WINDOW_PROPERTY","PLAY_SET_SLOT","PLAY_SET_COOLDOWN","PLAY_PLUGIN_MESSAGE","PLAY_NAMED_SOUND_EFFECT","PLAY_DISCONNECT","PLAY_ENTITY_STATUS","PLAY_EXPLOSION","PLAY_UNLOAD_CHUNK","PLAY_CHANGE_GAME_STATE","PLAY_KEEP_ALIVE","PLAY_CHUNK_DATA","PLAY_EFFECT","PLAY_PARTICLE","PLAY_JOIN_GAME","PLAY_MAP_DATA","PLAY_ENTITY_INITIALISATION","PLAY_ENTITY_MOVEMENT","PLAY_ENTITY_MOVEMENT_AND_ROTATION","PLAY_ENTITY_ROTATION","PLAY_VEHICLE_MOVEMENT","PLAY_OPEN_SIGN_EDITOR","PLAY_CRAFT_RECIPE_RESPONSE","PLAY_PLAYER_ABILITIES","PLAY_COMBAT_EVENT","PLAY_PLAYER_LIST_ITEM","PLAY_FACE_PLAYER","PLAY_PLAYER_POSITION_AND_ROTATION","PLAY_USE_BED","PLAY_UNLOCK_RECIPES","PLAY_DESTROY_ENTITIES","PLAY_REMOVE_ENTITY_EFFECT","PLAY_RESOURCE_PACK_SEND","PLAY_RESPAWN","PLAY_ENTITY_HEAD_ROTATION","PLAY_SELECT_ADVANCEMENT_TAB","PLAY_WORLD_BORDER","PLAY_CAMERA","PLAY_HELD_ITEM_CHANGE","PLAY_DISPLAY_SCOREBOARD","PLAY_ENTITY_METADATA","PLAY_ATTACH_ENTITY","PLAY_ENTITY_VELOCITY","PLAY_ENTITY_EQUIPMENT","PLAY_SET_EXPERIENCE","PLAY_UPDATE_HEALTH","PLAY_SCOREBOARD_OBJECTIVE","PLAY_SET_PASSENGERS","PLAY_TEAMS","PLAY_UPDATE_SCORE","PLAY_SPAWN_POSITION","PLAY_TIME_UPDATE","PLAY_TITLE","PLAY_STOP_SOUND","PLAY_SOUND_EFFECT","PLAY_PLAYER_LIST_HEADER_AND_FOOTER","PLAY_COLLECT_ITEM","PLAY_ENTITY_TELEPORT","PLAY_ADVANCEMENTS","PLAY_ENTITY_PROPERTIES","PLAY_ENTITY_EFFECT","PLAY_DECLARE_RECIPES","PLAY_TAGS"]}},"385":{"name":"1.13-pre3","mapping":{"serverbound":["LOGIN_PLUGIN_RESPONSE","LOGIN_LOGIN_START","LOGIN_ENCRYPTION_RESPONSE","PLAY_TELEPORT_CONFIRM","PLAY_CHAT_MESSAGE","PLAY_CLIENT_STATUS","PLAY_CLIENT_SETTINGS","PLAY_TAB_COMPLETE","PLAY_WINDOW_CONFIRMATION","PLAY_CLICK_WINDOW_BUTTON","PLAY_CLICK_WINDOW","PLAY_CLOSE_WINDOW","PLAY_PLUGIN_MESSAGE","PLAY_INTERACT_ENTITY","PLAY_KEEP_ALIVE","PLAY_PLAYER_GROUND_CHANGE","PLAY_PLAYER_POSITION","PLAY_PLAYER_POSITION_AND_ROTATION","PLAY_PLAYER_ROTATION","PLAY_VEHICLE_MOVEMENT","PLAY_STEER_BOAT","PLAY_CRAFT_RECIPE_REQUEST","PLAY_PLAYER_ABILITIES","PLAY_PLAYER_DIGGING","PLAY_ENTITY_ACTION","PLAY_STEER_VEHICLE","PLAY_RECIPE_BOOK_DATA","PLAY_RESOURCE_PACK_STATUS","PLAY_ADVANCEMENT_TAB","PLAY_HELD_ITEM_CHANGE","PLAY_CREATIVE_INVENTORY_ACTION","PLAY_UPDATE_SIGN","PLAY_ANIMATION","PLAY_SPECTATE","PLAY_PLAYER_BLOCK_PLACEMENT","PLAY_USE_ITEM"],"clientbound":["LOGIN_PLUGIN_REQUEST","LOGIN_DISCONNECT","LOGIN_ENCRYPTION_REQUEST","LOGIN_LOGIN_SUCCESS","LOGIN_SET_COMPRESSION","PLAY_SPAWN_ENTITY","PLAY_SPAWN_EXPERIENCE_ORB","PLAY_SPAWN_WEATHER_ENTITY","PLAY_SPAWN_MOB","PLAY_SPAWN_PAINTING","PLAY_SPAWN_PLAYER","PLAY_ENTITY_ANIMATION","PLAY_STATISTICS","PLAY_BLOCK_BREAK_ANIMATION","PLAY_BLOCK_ENTITY_DATA","PLAY_BLOCK_ACTION","PLAY_BLOCK_CHANGE","PLAY_BOSS_BAR","PLAY_SERVER_DIFFICULTY","PLAY_CHAT_MESSAGE","PLAY_MULTIBLOCK_CHANGE","PLAY_TAB_COMPLETE","PLAY_DECLARE_COMMANDS","PLAY_WINDOW_CONFIRMATION","PLAY_CLOSE_WINDOW","PLAY_OPEN_WINDOW","PLAY_WINDOW_ITEMS","PLAY_WINDOW_PROPERTY","PLAY_SET_SLOT","PLAY_SET_COOLDOWN","PLAY_PLUGIN_MESSAGE","PLAY_NAMED_SOUND_EFFECT","PLAY_DISCONNECT","PLAY_ENTITY_STATUS","PLAY_EXPLOSION","PLAY_UNLOAD_CHUNK","PLAY_CHANGE_GAME_STATE","PLAY_KEEP_ALIVE","PLAY_CHUNK_DATA","PLAY_EFFECT","PLAY_PARTICLE","PLAY_JOIN_GAME","PLAY_MAP_DATA","PLAY_ENTITY_INITIALISATION","PLAY_ENTITY_MOVEMENT","PLAY_ENTITY_MOVEMENT_AND_ROTATION","PLAY_ENTITY_ROTATION","PLAY_VEHICLE_MOVEMENT","PLAY_OPEN_SIGN_EDITOR","PLAY_CRAFT_RECIPE_RESPONSE","PLAY_PLAYER_ABILITIES","PLAY_COMBAT_EVENT","PLAY_PLAYER_LIST_ITEM","PLAY_FACE_PLAYER","PLAY_PLAYER_POSITION_AND_ROTATION","PLAY_USE_BED","PLAY_UNLOCK_RECIPES","PLAY_DESTROY_ENTITIES","PLAY_REMOVE_ENTITY_EFFECT","PLAY_RESOURCE_PACK_SEND","PLAY_RESPAWN","PLAY_ENTITY_HEAD_ROTATION","PLAY_SELECT_ADVANCEMENT_TAB","PLAY_WORLD_BORDER","PLAY_CAMERA","PLAY_HELD_ITEM_CHANGE","PLAY_DISPLAY_SCOREBOARD","PLAY_ENTITY_METADATA","PLAY_ATTACH_ENTITY","PLAY_ENTITY_VELOCITY","PLAY_ENTITY_EQUIPMENT","PLAY_SET_EXPERIENCE","PLAY_UPDATE_HEALTH","PLAY_SCOREBOARD_OBJECTIVE","PLAY_SET_PASSENGERS","PLAY_TEAMS","PLAY_UPDATE_SCORE","PLAY_SPAWN_POSITION","PLAY_TIME_UPDATE","PLAY_TITLE","PLAY_STOP_SOUND","PLAY_SOUND_EFFECT","PLAY_PLAYER_LIST_HEADER_AND_FOOTER","PLAY_COLLECT_ITEM","PLAY_ENTITY_TELEPORT","PLAY_ADVANCEMENTS","PLAY_ENTITY_PROPERTIES","PLAY_ENTITY_EFFECT","PLAY_DECLARE_RECIPES","PLAY_TAGS"]}},"384":{"name":"1.13-pre2","mapping":352},"383":{"name":"1.13-pre1","mapping":352},"382":{"name":"18w22c","mapping":352},"381":{"name":"18w22b","mapping":352},"380":{"name":"18w22a","mapping":352},"379":{"name":"18w21b","mapping":352},"378":{"name":"18w21a","mapping":352},"377":{"name":"18w20c","mapping":352},"376":{"name":"18w20b","mapping":352},"375":{"name":"18w20a","mapping":352},"374":{"name":"18w19b","mapping":352},"373":{"name":"18w19a","mapping":352},"372":{"name":"18w16a","mapping":352},"371":{"name":"18w15a","mapping":352},"370":{"name":"18w14b","mapping":352},"369":{"name":"18w14a","mapping":352},"368":{"name":"18w11a","mapping":352},"367":{"name":"18w10d","mapping":352},"366":{"name":"18w10c","mapping":352},"365":{"name":"18w10b","mapping":352},"364":{"name":"18w10a","mapping":352},"363":{"name":"18w09a","mapping":352},"362":{"name":"18w08b","mapping":352},"361":{"name":"18w08a","mapping":352},"360":{"name":"18w07c","mapping":352},"359":{"name":"18w07b","mapping":352},"358":{"name":"18w07a","mapping":352},"357":{"name":"18w06a","mapping":352},"356":{"name":"18w05a","mapping":352},"355":{"name":"18w03b","mapping":352},"354":{"name":"18w03a","mapping":352},"353":{"name":"18w02a","mapping":352},"352":{"name":"18w01a","mapping":{"serverbound":["PLAY_TELEPORT_CONFIRM","PLAY_CHAT_MESSAGE","PLAY_CLIENT_STATUS","PLAY_CLIENT_SETTINGS","PLAY_TAB_COMPLETE","PLAY_WINDOW_CONFIRMATION","PLAY_CLICK_WINDOW_BUTTON","PLAY_CLICK_WINDOW","PLAY_CLOSE_WINDOW","PLAY_PLUGIN_MESSAGE","PLAY_INTERACT_ENTITY","PLAY_KEEP_ALIVE","PLAY_PLAYER_GROUND_CHANGE","PLAY_PLAYER_POSITION","PLAY_PLAYER_POSITION_AND_ROTATION","PLAY_PLAYER_ROTATION","PLAY_VEHICLE_MOVEMENT","PLAY_STEER_BOAT","PLAY_CRAFT_RECIPE_REQUEST","PLAY_PLAYER_ABILITIES","PLAY_PLAYER_DIGGING","PLAY_ENTITY_ACTION","PLAY_STEER_VEHICLE","PLAY_RECIPE_BOOK_DATA","PLAY_RESOURCE_PACK_STATUS","PLAY_ADVANCEMENT_TAB","PLAY_HELD_ITEM_CHANGE","PLAY_CREATIVE_INVENTORY_ACTION","PLAY_UPDATE_SIGN","PLAY_ANIMATION","PLAY_SPECTATE","PLAY_PLAYER_BLOCK_PLACEMENT","PLAY_USE_ITEM"],"clientbound":["PLAY_SPAWN_ENTITY","PLAY_SPAWN_EXPERIENCE_ORB","PLAY_SPAWN_WEATHER_ENTITY","PLAY_SPAWN_MOB","PLAY_SPAWN_PAINTING","PLAY_SPAWN_PLAYER","PLAY_ENTITY_ANIMATION","PLAY_STATISTICS","PLAY_BLOCK_BREAK_ANIMATION","PLAY_BLOCK_ENTITY_DATA","PLAY_BLOCK_ACTION","PLAY_BLOCK_CHANGE","PLAY_BOSS_BAR","PLAY_SERVER_DIFFICULTY","PLAY_CHAT_MESSAGE","PLAY_MULTIBLOCK_CHANGE","PLAY_TAB_COMPLETE","PLAY_DECLARE_COMMANDS","PLAY_WINDOW_CONFIRMATION","PLAY_CLOSE_WINDOW","PLAY_OPEN_WINDOW","PLAY_WINDOW_ITEMS","PLAY_WINDOW_PROPERTY","PLAY_SET_SLOT","PLAY_SET_COOLDOWN","PLAY_PLUGIN_MESSAGE","PLAY_NAMED_SOUND_EFFECT","PLAY_DISCONNECT","PLAY_ENTITY_STATUS","PLAY_EXPLOSION","PLAY_UNLOAD_CHUNK","PLAY_CHANGE_GAME_STATE","PLAY_KEEP_ALIVE","PLAY_CHUNK_DATA","PLAY_EFFECT","PLAY_PARTICLE","PLAY_JOIN_GAME","PLAY_MAP_DATA","PLAY_ENTITY_INITIALISATION","PLAY_ENTITY_MOVEMENT","PLAY_ENTITY_MOVEMENT_AND_ROTATION","PLAY_ENTITY_ROTATION","PLAY_VEHICLE_MOVEMENT","PLAY_OPEN_SIGN_EDITOR","PLAY_CRAFT_RECIPE_RESPONSE","PLAY_PLAYER_ABILITIES","PLAY_COMBAT_EVENT","PLAY_PLAYER_LIST_ITEM","PLAY_FACE_PLAYER","PLAY_PLAYER_POSITION_AND_ROTATION","PLAY_USE_BED","PLAY_UNLOCK_RECIPES","PLAY_DESTROY_ENTITIES","PLAY_REMOVE_ENTITY_EFFECT","PLAY_RESOURCE_PACK_SEND","PLAY_RESPAWN","PLAY_ENTITY_HEAD_ROTATION","PLAY_SELECT_ADVANCEMENT_TAB","PLAY_WORLD_BORDER","PLAY_CAMERA","PLAY_HELD_ITEM_CHANGE","PLAY_DISPLAY_SCOREBOARD","PLAY_ENTITY_METADATA","PLAY_ATTACH_ENTITY","PLAY_ENTITY_VELOCITY","PLAY_ENTITY_EQUIPMENT","PLAY_SET_EXPERIENCE","PLAY_UPDATE_HEALTH","PLAY_SCOREBOARD_OBJECTIVE","PLAY_SET_PASSENGERS","PLAY_TEAMS","PLAY_UPDATE_SCORE","PLAY_SPAWN_POSITION","PLAY_TIME_UPDATE","PLAY_TITLE","PLAY_STOP_SOUND","PLAY_SOUND_EFFECT","PLAY_PLAYER_LIST_HEADER_AND_FOOTER","PLAY_COLLECT_ITEM","PLAY_ENTITY_TELEPORT","PLAY_ADVANCEMENTS","PLAY_ENTITY_PROPERTIES","PLAY_ENTITY_EFFECT","PLAY_DECLARE_RECIPES","PLAY_TAGS"]}},"351":{"name":"17w50a","mapping":349},"350":{"name":"17w49b","mapping":349},"349":{"name":"17w49a","mapping":{"serverbound":["PLAY_TELEPORT_CONFIRM","PLAY_CHAT_MESSAGE","PLAY_CLIENT_STATUS","PLAY_CLIENT_SETTINGS","PLAY_TAB_COMPLETE","PLAY_WINDOW_CONFIRMATION","PLAY_CLICK_WINDOW_BUTTON","PLAY_CLICK_WINDOW","PLAY_CLOSE_WINDOW","PLAY_PLUGIN_MESSAGE","PLAY_INTERACT_ENTITY","PLAY_KEEP_ALIVE","PLAY_PLAYER_GROUND_CHANGE","PLAY_PLAYER_POSITION","PLAY_PLAYER_POSITION_AND_ROTATION","PLAY_PLAYER_ROTATION","PLAY_VEHICLE_MOVEMENT","PLAY_STEER_BOAT","PLAY_CRAFT_RECIPE_REQUEST","PLAY_PLAYER_ABILITIES","PLAY_PLAYER_DIGGING","PLAY_ENTITY_ACTION","PLAY_STEER_VEHICLE","PLAY_RECIPE_BOOK_DATA","PLAY_RESOURCE_PACK_STATUS","PLAY_ADVANCEMENT_TAB","PLAY_HELD_ITEM_CHANGE","PLAY_CREATIVE_INVENTORY_ACTION","PLAY_UPDATE_SIGN","PLAY_ANIMATION","PLAY_SPECTATE","PLAY_PLAYER_BLOCK_PLACEMENT","PLAY_USE_ITEM"],"clientbound":["PLAY_SPAWN_ENTITY","PLAY_SPAWN_EXPERIENCE_ORB","PLAY_SPAWN_WEATHER_ENTITY","PLAY_SPAWN_MOB","PLAY_SPAWN_PAINTING","PLAY_SPAWN_PLAYER","PLAY_ENTITY_ANIMATION","PLAY_STATISTICS","PLAY_BLOCK_BREAK_ANIMATION","PLAY_BLOCK_ENTITY_DATA","PLAY_BLOCK_ACTION","PLAY_BLOCK_CHANGE","PLAY_BOSS_BAR","PLAY_SERVER_DIFFICULTY","PLAY_CHAT_MESSAGE","PLAY_MULTIBLOCK_CHANGE","PLAY_TAB_COMPLETE","PLAY_DECLARE_COMMANDS","PLAY_WINDOW_CONFIRMATION","PLAY_CLOSE_WINDOW","PLAY_OPEN_WINDOW","PLAY_WINDOW_ITEMS","PLAY_WINDOW_PROPERTY","PLAY_SET_SLOT","PLAY_SET_COOLDOWN","PLAY_PLUGIN_MESSAGE","PLAY_NAMED_SOUND_EFFECT","PLAY_DISCONNECT","PLAY_ENTITY_STATUS","PLAY_EXPLOSION","PLAY_UNLOAD_CHUNK","PLAY_CHANGE_GAME_STATE","PLAY_KEEP_ALIVE","PLAY_CHUNK_DATA","PLAY_EFFECT","PLAY_PARTICLE","PLAY_JOIN_GAME","PLAY_MAP_DATA","PLAY_ENTITY_INITIALISATION","PLAY_ENTITY_MOVEMENT","PLAY_ENTITY_MOVEMENT_AND_ROTATION","PLAY_ENTITY_ROTATION","PLAY_VEHICLE_MOVEMENT","PLAY_OPEN_SIGN_EDITOR","PLAY_CRAFT_RECIPE_RESPONSE","PLAY_PLAYER_ABILITIES","PLAY_COMBAT_EVENT","PLAY_PLAYER_LIST_ITEM","PLAY_PLAYER_POSITION_AND_ROTATION","PLAY_USE_BED","PLAY_UNLOCK_RECIPES","PLAY_DESTROY_ENTITIES","PLAY_REMOVE_ENTITY_EFFECT","PLAY_RESOURCE_PACK_SEND","PLAY_RESPAWN","PLAY_ENTITY_HEAD_ROTATION","PLAY_SELECT_ADVANCEMENT_TAB","PLAY_WORLD_BORDER","PLAY_CAMERA","PLAY_HELD_ITEM_CHANGE","PLAY_DISPLAY_SCOREBOARD","PLAY_ENTITY_METADATA","PLAY_ATTACH_ENTITY","PLAY_ENTITY_VELOCITY","PLAY_ENTITY_EQUIPMENT","PLAY_SET_EXPERIENCE","PLAY_UPDATE_HEALTH","PLAY_SCOREBOARD_OBJECTIVE","PLAY_SET_PASSENGERS","PLAY_TEAMS","PLAY_UPDATE_SCORE","PLAY_SPAWN_POSITION","PLAY_TIME_UPDATE","PLAY_TITLE","PLAY_STOP_SOUND","PLAY_SOUND_EFFECT","PLAY_PLAYER_LIST_HEADER_AND_FOOTER","PLAY_COLLECT_ITEM","PLAY_ENTITY_TELEPORT","PLAY_ADVANCEMENTS","PLAY_ENTITY_PROPERTIES","PLAY_ENTITY_EFFECT","PLAY_DECLARE_RECIPES","PLAY_TAGS"]}},"348":{"name":"17w48a","mapping":{"serverbound":["PLAY_TELEPORT_CONFIRM","PLAY_CHAT_MESSAGE","PLAY_CLIENT_STATUS","PLAY_CLIENT_SETTINGS","PLAY_TAB_COMPLETE","PLAY_WINDOW_CONFIRMATION","PLAY_CLICK_WINDOW_BUTTON","PLAY_CLICK_WINDOW","PLAY_CLOSE_WINDOW","PLAY_PLUGIN_MESSAGE","PLAY_INTERACT_ENTITY","PLAY_KEEP_ALIVE","PLAY_PLAYER_GROUND_CHANGE","PLAY_PLAYER_POSITION","PLAY_PLAYER_POSITION_AND_ROTATION","PLAY_PLAYER_ROTATION","PLAY_VEHICLE_MOVEMENT","PLAY_STEER_BOAT","PLAY_CRAFT_RECIPE_REQUEST","PLAY_PLAYER_ABILITIES","PLAY_PLAYER_DIGGING","PLAY_ENTITY_ACTION","PLAY_STEER_VEHICLE","PLAY_RECIPE_BOOK_DATA","PLAY_RESOURCE_PACK_STATUS","PLAY_ADVANCEMENT_TAB","PLAY_HELD_ITEM_CHANGE","PLAY_CREATIVE_INVENTORY_ACTION","PLAY_UPDATE_SIGN","PLAY_ANIMATION","PLAY_SPECTATE","PLAY_PLAYER_BLOCK_PLACEMENT","PLAY_USE_ITEM"],"clientbound":["PLAY_SPAWN_ENTITY","PLAY_SPAWN_EXPERIENCE_ORB","PLAY_SPAWN_WEATHER_ENTITY","PLAY_SPAWN_MOB","PLAY_SPAWN_PAINTING","PLAY_SPAWN_PLAYER","PLAY_ENTITY_ANIMATION","PLAY_STATISTICS","PLAY_BLOCK_BREAK_ANIMATION","PLAY_BLOCK_ENTITY_DATA","PLAY_BLOCK_ACTION","PLAY_BLOCK_CHANGE","PLAY_BOSS_BAR","PLAY_SERVER_DIFFICULTY","PLAY_CHAT_MESSAGE","PLAY_MULTIBLOCK_CHANGE","PLAY_TAB_COMPLETE","PLAY_DECLARE_COMMANDS","PLAY_WINDOW_CONFIRMATION","PLAY_CLOSE_WINDOW","PLAY_OPEN_WINDOW","PLAY_WINDOW_ITEMS","PLAY_WINDOW_PROPERTY","PLAY_SET_SLOT","PLAY_SET_COOLDOWN","PLAY_PLUGIN_MESSAGE","PLAY_NAMED_SOUND_EFFECT","PLAY_DISCONNECT","PLAY_ENTITY_STATUS","PLAY_EXPLOSION","PLAY_UNLOAD_CHUNK","PLAY_CHANGE_GAME_STATE","PLAY_KEEP_ALIVE","PLAY_CHUNK_DATA","PLAY_EFFECT","PLAY_PARTICLE","PLAY_JOIN_GAME","PLAY_MAP_DATA","PLAY_ENTITY_INITIALISATION","PLAY_ENTITY_MOVEMENT","PLAY_ENTITY_MOVEMENT_AND_ROTATION","PLAY_ENTITY_ROTATION","PLAY_VEHICLE_MOVEMENT","PLAY_OPEN_SIGN_EDITOR","PLAY_CRAFT_RECIPE_RESPONSE","PLAY_PLAYER_ABILITIES","PLAY_COMBAT_EVENT","PLAY_PLAYER_LIST_ITEM","PLAY_PLAYER_POSITION_AND_ROTATION","PLAY_USE_BED","PLAY_UNLOCK_RECIPES","PLAY_DESTROY_ENTITIES","PLAY_REMOVE_ENTITY_EFFECT","PLAY_RESOURCE_PACK_SEND","PLAY_RESPAWN","PLAY_ENTITY_HEAD_ROTATION","PLAY_SELECT_ADVANCEMENT_TAB","PLAY_WORLD_BORDER","PLAY_CAMERA","PLAY_HELD_ITEM_CHANGE","PLAY_DISPLAY_SCOREBOARD","PLAY_ENTITY_METADATA","PLAY_ATTACH_ENTITY","PLAY_ENTITY_VELOCITY","PLAY_ENTITY_EQUIPMENT","PLAY_SET_EXPERIENCE","PLAY_UPDATE_HEALTH","PLAY_SCOREBOARD_OBJECTIVE","PLAY_SET_PASSENGERS","PLAY_TEAMS","PLAY_UPDATE_SCORE","PLAY_SPAWN_POSITION","PLAY_TIME_UPDATE","PLAY_TITLE","PLAY_STOP_SOUND","PLAY_SOUND_EFFECT","PLAY_PLAYER_LIST_HEADER_AND_FOOTER","PLAY_COLLECT_ITEM","PLAY_ENTITY_TELEPORT","PLAY_ADVANCEMENTS","PLAY_ENTITY_PROPERTIES","PLAY_ENTITY_EFFECT","PLAY_DECLARE_RECIPES"]}},"347":{"name":"17w47b","mapping":345},"346":{"name":"17w47a","mapping":345},"345":{"name":"17w46a","mapping":{"serverbound":["PLAY_TELEPORT_CONFIRM","PLAY_CHAT_MESSAGE","PLAY_CLIENT_STATUS","PLAY_CLIENT_SETTINGS","PLAY_TAB_COMPLETE","PLAY_WINDOW_CONFIRMATION","PLAY_CLICK_WINDOW_BUTTON","PLAY_CLICK_WINDOW","PLAY_CLOSE_WINDOW","PLAY_PLUGIN_MESSAGE","PLAY_INTERACT_ENTITY","PLAY_KEEP_ALIVE","PLAY_PLAYER_GROUND_CHANGE","PLAY_PLAYER_POSITION","PLAY_PLAYER_POSITION_AND_ROTATION","PLAY_PLAYER_ROTATION","PLAY_VEHICLE_MOVEMENT","PLAY_STEER_BOAT","PLAY_CRAFT_RECIPE_REQUEST","PLAY_PLAYER_ABILITIES","PLAY_PLAYER_DIGGING","PLAY_ENTITY_ACTION","PLAY_STEER_VEHICLE","PLAY_RECIPE_BOOK_DATA","PLAY_RESOURCE_PACK_STATUS","PLAY_ADVANCEMENT_TAB","PLAY_HELD_ITEM_CHANGE","PLAY_CREATIVE_INVENTORY_ACTION","PLAY_UPDATE_SIGN","PLAY_ANIMATION","PLAY_SPECTATE","PLAY_PLAYER_BLOCK_PLACEMENT","PLAY_USE_ITEM"],"clientbound":["PLAY_SPAWN_ENTITY","PLAY_SPAWN_EXPERIENCE_ORB","PLAY_SPAWN_WEATHER_ENTITY","PLAY_SPAWN_MOB","PLAY_SPAWN_PAINTING","PLAY_SPAWN_PLAYER","PLAY_ENTITY_ANIMATION","PLAY_STATISTICS","PLAY_BLOCK_BREAK_ANIMATION","PLAY_BLOCK_ENTITY_DATA","PLAY_BLOCK_ACTION","PLAY_BLOCK_CHANGE","PLAY_BOSS_BAR","PLAY_SERVER_DIFFICULTY","PLAY_CHAT_MESSAGE","PLAY_MULTIBLOCK_CHANGE","PLAY_TAB_COMPLETE","PLAY_DECLARE_COMMANDS","PLAY_WINDOW_CONFIRMATION","PLAY_CLOSE_WINDOW","PLAY_OPEN_WINDOW","PLAY_WINDOW_ITEMS","PLAY_WINDOW_PROPERTY","PLAY_SET_SLOT","PLAY_SET_COOLDOWN","PLAY_PLUGIN_MESSAGE","PLAY_NAMED_SOUND_EFFECT","PLAY_DISCONNECT","PLAY_ENTITY_STATUS","PLAY_EXPLOSION","PLAY_UNLOAD_CHUNK","PLAY_CHANGE_GAME_STATE","PLAY_KEEP_ALIVE","PLAY_CHUNK_DATA","PLAY_EFFECT","PLAY_PARTICLE","PLAY_JOIN_GAME","PLAY_MAP_DATA","PLAY_ENTITY_INITIALISATION","PLAY_ENTITY_MOVEMENT","PLAY_ENTITY_MOVEMENT_AND_ROTATION","PLAY_ENTITY_ROTATION","PLAY_VEHICLE_MOVEMENT","PLAY_OPEN_SIGN_EDITOR","PLAY_CRAFT_RECIPE_RESPONSE","PLAY_PLAYER_ABILITIES","PLAY_COMBAT_EVENT","PLAY_PLAYER_LIST_ITEM","PLAY_PLAYER_POSITION_AND_ROTATION","PLAY_USE_BED","PLAY_UNLOCK_RECIPES","PLAY_DESTROY_ENTITIES","PLAY_REMOVE_ENTITY_EFFECT","PLAY_RESOURCE_PACK_SEND","PLAY_RESPAWN","PLAY_ENTITY_HEAD_ROTATION","PLAY_SELECT_ADVANCEMENT_TAB","PLAY_WORLD_BORDER","PLAY_CAMERA","PLAY_HELD_ITEM_CHANGE","PLAY_DISPLAY_SCOREBOARD","PLAY_ENTITY_METADATA","PLAY_ATTACH_ENTITY","PLAY_ENTITY_VELOCITY","PLAY_ENTITY_EQUIPMENT","PLAY_SET_EXPERIENCE","PLAY_UPDATE_HEALTH","PLAY_SCOREBOARD_OBJECTIVE","PLAY_SET_PASSENGERS","PLAY_TEAMS","PLAY_UPDATE_SCORE","PLAY_SPAWN_POSITION","PLAY_TIME_UPDATE","PLAY_TITLE","PLAY_STOP_SOUND","PLAY_SOUND_EFFECT","PLAY_PLAYER_LIST_HEADER_AND_FOOTER","PLAY_COLLECT_ITEM","PLAY_ENTITY_TELEPORT","PLAY_ADVANCEMENTS","PLAY_ENTITY_PROPERTIES","PLAY_ENTITY_EFFECT"]}},"344":{"name":"17w45b","mapping":343},"343":{"name":"17w45a","mapping":{"serverbound":["PLAY_TELEPORT_CONFIRM","PLAY_CHAT_MESSAGE","PLAY_CLIENT_STATUS","PLAY_CLIENT_SETTINGS","PLAY_WINDOW_CONFIRMATION","PLAY_CLICK_WINDOW_BUTTON","PLAY_CLICK_WINDOW","PLAY_CLOSE_WINDOW","PLAY_PLUGIN_MESSAGE","PLAY_INTERACT_ENTITY","PLAY_KEEP_ALIVE","PLAY_PLAYER_GROUND_CHANGE","PLAY_PLAYER_POSITION","PLAY_PLAYER_POSITION_AND_ROTATION","PLAY_PLAYER_ROTATION","PLAY_VEHICLE_MOVEMENT","PLAY_STEER_BOAT","PLAY_CRAFT_RECIPE_REQUEST","PLAY_PLAYER_ABILITIES","PLAY_PLAYER_DIGGING","PLAY_ENTITY_ACTION","PLAY_STEER_VEHICLE","PLAY_RECIPE_BOOK_DATA","PLAY_RESOURCE_PACK_STATUS","PLAY_ADVANCEMENT_TAB","PLAY_HELD_ITEM_CHANGE","PLAY_CREATIVE_INVENTORY_ACTION","PLAY_UPDATE_SIGN","PLAY_ANIMATION","PLAY_SPECTATE","PLAY_PLAYER_BLOCK_PLACEMENT","PLAY_USE_ITEM"],"clientbound":["PLAY_SPAWN_ENTITY","PLAY_SPAWN_EXPERIENCE_ORB","PLAY_SPAWN_WEATHER_ENTITY","PLAY_SPAWN_MOB","PLAY_SPAWN_PAINTING","PLAY_SPAWN_PLAYER","PLAY_ENTITY_ANIMATION","PLAY_STATISTICS","PLAY_BLOCK_BREAK_ANIMATION","PLAY_BLOCK_ENTITY_DATA","PLAY_BLOCK_ACTION","PLAY_BLOCK_CHANGE","PLAY_BOSS_BAR","PLAY_SERVER_DIFFICULTY","PLAY_CHAT_MESSAGE","PLAY_MULTIBLOCK_CHANGE","PLAY_DECLARE_COMMANDS","PLAY_WINDOW_CONFIRMATION","PLAY_CLOSE_WINDOW","PLAY_OPEN_WINDOW","PLAY_WINDOW_ITEMS","PLAY_WINDOW_PROPERTY","PLAY_SET_SLOT","PLAY_SET_COOLDOWN","PLAY_PLUGIN_MESSAGE","PLAY_NAMED_SOUND_EFFECT","PLAY_DISCONNECT","PLAY_ENTITY_STATUS","PLAY_EXPLOSION","PLAY_UNLOAD_CHUNK","PLAY_CHANGE_GAME_STATE","PLAY_KEEP_ALIVE","PLAY_CHUNK_DATA","PLAY_EFFECT","PLAY_PARTICLE","PLAY_JOIN_GAME","PLAY_MAP_DATA","PLAY_ENTITY_INITIALISATION","PLAY_ENTITY_MOVEMENT","PLAY_ENTITY_MOVEMENT_AND_ROTATION","PLAY_ENTITY_ROTATION","PLAY_VEHICLE_MOVEMENT","PLAY_OPEN_SIGN_EDITOR","PLAY_CRAFT_RECIPE_RESPONSE","PLAY_PLAYER_ABILITIES","PLAY_COMBAT_EVENT","PLAY_PLAYER_LIST_ITEM","PLAY_PLAYER_POSITION_AND_ROTATION","PLAY_USE_BED","PLAY_UNLOCK_RECIPES","PLAY_DESTROY_ENTITIES","PLAY_REMOVE_ENTITY_EFFECT","PLAY_RESOURCE_PACK_SEND","PLAY_RESPAWN","PLAY_ENTITY_HEAD_ROTATION","PLAY_SELECT_ADVANCEMENT_TAB","PLAY_WORLD_BORDER","PLAY_CAMERA","PLAY_HELD_ITEM_CHANGE","PLAY_DISPLAY_SCOREBOARD","PLAY_ENTITY_METADATA","PLAY_ATTACH_ENTITY","PLAY_ENTITY_VELOCITY","PLAY_ENTITY_EQUIPMENT","PLAY_SET_EXPERIENCE","PLAY_UPDATE_HEALTH","PLAY_SCOREBOARD_OBJECTIVE","PLAY_SET_PASSENGERS","PLAY_TEAMS","PLAY_UPDATE_SCORE","PLAY_SPAWN_POSITION","PLAY_TIME_UPDATE","PLAY_TITLE","PLAY_STOP_SOUND","PLAY_SOUND_EFFECT","PLAY_PLAYER_LIST_HEADER_AND_FOOTER","PLAY_COLLECT_ITEM","PLAY_ENTITY_TELEPORT","PLAY_ADVANCEMENTS","PLAY_ENTITY_PROPERTIES","PLAY_ENTITY_EFFECT"]}},"342":{"name":"17w43b","mapping":336},"341":{"name":"17w43a","mapping":336},"340":{"name":"1.12.2","mapping":336},"339":{"name":"1.12.2-pre2","mapping":336},"338":{"name":"1.12.1","mapping":336},"337":{"name":"1.12.1-pre1","mapping":336},"336":{"name":"17w31a","mapping":{"serverbound":["PLAY_TELEPORT_CONFIRM","PLAY_TAB_COMPLETE","PLAY_CHAT_MESSAGE","PLAY_CLIENT_STATUS","PLAY_CLIENT_SETTINGS","PLAY_WINDOW_CONFIRMATION","PLAY_CLICK_WINDOW_BUTTON","PLAY_CLICK_WINDOW","PLAY_CLOSE_WINDOW","PLAY_PLUGIN_MESSAGE","PLAY_INTERACT_ENTITY","PLAY_KEEP_ALIVE","PLAY_PLAYER_GROUND_CHANGE","PLAY_PLAYER_POSITION","PLAY_PLAYER_POSITION_AND_ROTATION","PLAY_PLAYER_ROTATION","PLAY_VEHICLE_MOVEMENT","PLAY_STEER_BOAT","PLAY_CRAFT_RECIPE_REQUEST","PLAY_PLAYER_ABILITIES","PLAY_PLAYER_DIGGING","PLAY_ENTITY_ACTION","PLAY_STEER_VEHICLE","PLAY_RECIPE_BOOK_DATA","PLAY_RESOURCE_PACK_STATUS","PLAY_ADVANCEMENT_TAB","PLAY_HELD_ITEM_CHANGE","PLAY_CREATIVE_INVENTORY_ACTION","PLAY_UPDATE_SIGN","PLAY_ANIMATION","PLAY_SPECTATE","PLAY_PLAYER_BLOCK_PLACEMENT","PLAY_USE_ITEM"],"clientbound":["PLAY_SPAWN_ENTITY","PLAY_SPAWN_EXPERIENCE_ORB","PLAY_SPAWN_WEATHER_ENTITY","PLAY_SPAWN_MOB","PLAY_SPAWN_PAINTING","PLAY_SPAWN_PLAYER","PLAY_ENTITY_ANIMATION","PLAY_STATISTICS","PLAY_BLOCK_BREAK_ANIMATION","PLAY_BLOCK_ENTITY_DATA","PLAY_BLOCK_ACTION","PLAY_BLOCK_CHANGE","PLAY_BOSS_BAR","PLAY_SERVER_DIFFICULTY","PLAY_TAB_COMPLETE","PLAY_CHAT_MESSAGE","PLAY_MULTIBLOCK_CHANGE","PLAY_WINDOW_CONFIRMATION","PLAY_CLOSE_WINDOW","PLAY_OPEN_WINDOW","PLAY_WINDOW_ITEMS","PLAY_WINDOW_PROPERTY","PLAY_SET_SLOT","PLAY_SET_COOLDOWN","PLAY_PLUGIN_MESSAGE","PLAY_NAMED_SOUND_EFFECT","PLAY_DISCONNECT","PLAY_ENTITY_STATUS","PLAY_EXPLOSION","PLAY_UNLOAD_CHUNK","PLAY_CHANGE_GAME_STATE","PLAY_KEEP_ALIVE","PLAY_CHUNK_DATA","PLAY_EFFECT","PLAY_PARTICLE","PLAY_JOIN_GAME","PLAY_MAP_DATA","PLAY_ENTITY_INITIALISATION","PLAY_ENTITY_MOVEMENT","PLAY_ENTITY_MOVEMENT_AND_ROTATION","PLAY_ENTITY_ROTATION","PLAY_VEHICLE_MOVEMENT","PLAY_OPEN_SIGN_EDITOR","PLAY_CRAFT_RECIPE_RESPONSE","PLAY_PLAYER_ABILITIES","PLAY_COMBAT_EVENT","PLAY_PLAYER_LIST_ITEM","PLAY_PLAYER_POSITION_AND_ROTATION","PLAY_USE_BED","PLAY_UNLOCK_RECIPES","PLAY_DESTROY_ENTITIES","PLAY_REMOVE_ENTITY_EFFECT","PLAY_RESOURCE_PACK_SEND","PLAY_RESPAWN","PLAY_ENTITY_HEAD_ROTATION","PLAY_SELECT_ADVANCEMENT_TAB","PLAY_WORLD_BORDER","PLAY_CAMERA","PLAY_HELD_ITEM_CHANGE","PLAY_DISPLAY_SCOREBOARD","PLAY_ENTITY_METADATA","PLAY_ATTACH_ENTITY","PLAY_ENTITY_VELOCITY","PLAY_ENTITY_EQUIPMENT","PLAY_SET_EXPERIENCE","PLAY_UPDATE_HEALTH","PLAY_SCOREBOARD_OBJECTIVE","PLAY_SET_PASSENGERS","PLAY_TEAMS","PLAY_UPDATE_SCORE","PLAY_SPAWN_POSITION","PLAY_TIME_UPDATE","PLAY_TITLE","PLAY_SOUND_EFFECT","PLAY_PLAYER_LIST_HEADER_AND_FOOTER","PLAY_COLLECT_ITEM","PLAY_ENTITY_TELEPORT","PLAY_ADVANCEMENTS","PLAY_ENTITY_PROPERTIES","PLAY_ENTITY_EFFECT"]}},"335":{"name":"1.12","mapping":332},"334":{"name":"1.12-pre7","mapping":332},"333":{"name":"1.12-pre6","mapping":332},"332":{"name":"1.12-pre5","mapping":{"serverbound":["PLAY_TELEPORT_CONFIRM","PLAY_PREPARE_CRAFTING_GRID","PLAY_TAB_COMPLETE","PLAY_CHAT_MESSAGE","PLAY_CLIENT_STATUS","PLAY_CLIENT_SETTINGS","PLAY_WINDOW_CONFIRMATION","PLAY_CLICK_WINDOW_BUTTON","PLAY_CLICK_WINDOW","PLAY_CLOSE_WINDOW","PLAY_PLUGIN_MESSAGE","PLAY_INTERACT_ENTITY","PLAY_KEEP_ALIVE","PLAY_PLAYER_GROUND_CHANGE","PLAY_PLAYER_POSITION","PLAY_PLAYER_POSITION_AND_ROTATION","PLAY_PLAYER_ROTATION","PLAY_VEHICLE_MOVEMENT","PLAY_STEER_BOAT","PLAY_PLAYER_ABILITIES","PLAY_PLAYER_DIGGING","PLAY_ENTITY_ACTION","PLAY_STEER_VEHICLE","PLAY_RECIPE_BOOK_DATA","PLAY_RESOURCE_PACK_STATUS","PLAY_ADVANCEMENT_TAB","PLAY_HELD_ITEM_CHANGE","PLAY_CREATIVE_INVENTORY_ACTION","PLAY_UPDATE_SIGN","PLAY_ANIMATION","PLAY_SPECTATE","PLAY_PLAYER_BLOCK_PLACEMENT","PLAY_USE_ITEM"],"clientbound":["PLAY_SPAWN_ENTITY","PLAY_SPAWN_EXPERIENCE_ORB","PLAY_SPAWN_WEATHER_ENTITY","PLAY_SPAWN_MOB","PLAY_SPAWN_PAINTING","PLAY_SPAWN_PLAYER","PLAY_ENTITY_ANIMATION","PLAY_STATISTICS","PLAY_BLOCK_BREAK_ANIMATION","PLAY_BLOCK_ENTITY_DATA","PLAY_BLOCK_ACTION","PLAY_BLOCK_CHANGE","PLAY_BOSS_BAR","PLAY_SERVER_DIFFICULTY","PLAY_TAB_COMPLETE","PLAY_CHAT_MESSAGE","PLAY_MULTIBLOCK_CHANGE","PLAY_WINDOW_CONFIRMATION","PLAY_CLOSE_WINDOW","PLAY_OPEN_WINDOW","PLAY_WINDOW_ITEMS","PLAY_WINDOW_PROPERTY","PLAY_SET_SLOT","PLAY_SET_COOLDOWN","PLAY_PLUGIN_MESSAGE","PLAY_NAMED_SOUND_EFFECT","PLAY_DISCONNECT","PLAY_ENTITY_STATUS","PLAY_EXPLOSION","PLAY_UNLOAD_CHUNK","PLAY_CHANGE_GAME_STATE","PLAY_KEEP_ALIVE","PLAY_CHUNK_DATA","PLAY_EFFECT","PLAY_PARTICLE","PLAY_JOIN_GAME","PLAY_MAP_DATA","PLAY_ENTITY_INITIALISATION","PLAY_ENTITY_MOVEMENT","PLAY_ENTITY_MOVEMENT_AND_ROTATION","PLAY_ENTITY_ROTATION","PLAY_VEHICLE_MOVEMENT","PLAY_OPEN_SIGN_EDITOR","PLAY_PLAYER_ABILITIES","PLAY_COMBAT_EVENT","PLAY_PLAYER_LIST_ITEM","PLAY_PLAYER_POSITION_AND_ROTATION","PLAY_USE_BED","PLAY_UNLOCK_RECIPES","PLAY_DESTROY_ENTITIES","PLAY_REMOVE_ENTITY_EFFECT","PLAY_RESOURCE_PACK_SEND","PLAY_RESPAWN","PLAY_ENTITY_HEAD_ROTATION","PLAY_SELECT_ADVANCEMENT_TAB","PLAY_WORLD_BORDER","PLAY_CAMERA","PLAY_HELD_ITEM_CHANGE","PLAY_DISPLAY_SCOREBOARD","PLAY_ENTITY_METADATA","PLAY_ATTACH_ENTITY","PLAY_ENTITY_VELOCITY","PLAY_ENTITY_EQUIPMENT","PLAY_SET_EXPERIENCE","PLAY_UPDATE_HEALTH","PLAY_SCOREBOARD_OBJECTIVE","PLAY_SET_PASSENGERS","PLAY_TEAMS","PLAY_UPDATE_SCORE","PLAY_SPAWN_POSITION","PLAY_TIME_UPDATE","PLAY_TITLE","PLAY_SOUND_EFFECT","PLAY_PLAYER_LIST_HEADER_AND_FOOTER","PLAY_COLLECT_ITEM","PLAY_ENTITY_TELEPORT","PLAY_ADVANCEMENTS","PLAY_ENTITY_PROPERTIES","PLAY_ENTITY_EFFECT"]}},"331":{"name":"1.12-pre4","mapping":330},"330":{"name":"1.12-pre3","mapping":{"serverbound":["PLAY_PREPARE_CRAFTING_GRID","PLAY_TELEPORT_CONFIRM","PLAY_TAB_COMPLETE","PLAY_CHAT_MESSAGE","PLAY_CLIENT_STATUS","PLAY_CLIENT_SETTINGS","PLAY_WINDOW_CONFIRMATION","PLAY_CLICK_WINDOW_BUTTON","PLAY_CLICK_WINDOW","PLAY_CLOSE_WINDOW","PLAY_PLUGIN_MESSAGE","PLAY_INTERACT_ENTITY","PLAY_KEEP_ALIVE","PLAY_PLAYER_POSITION","PLAY_PLAYER_POSITION_AND_ROTATION","PLAY_PLAYER_ROTATION","PLAY_PLAYER_GROUND_CHANGE","PLAY_VEHICLE_MOVEMENT","PLAY_STEER_BOAT","PLAY_PLAYER_ABILITIES","PLAY_PLAYER_DIGGING","PLAY_ENTITY_ACTION","PLAY_STEER_VEHICLE","PLAY_RECIPE_BOOK_DATA","PLAY_RESOURCE_PACK_STATUS","PLAY_HELD_ITEM_CHANGE","PLAY_CREATIVE_INVENTORY_ACTION","PLAY_UPDATE_SIGN","PLAY_ANIMATION","PLAY_SPECTATE","PLAY_PLAYER_BLOCK_PLACEMENT","PLAY_USE_ITEM","PLAY_ADVANCEMENT_TAB"],"clientbound":["PLAY_SPAWN_ENTITY","PLAY_SPAWN_EXPERIENCE_ORB","PLAY_SPAWN_WEATHER_ENTITY","PLAY_SPAWN_MOB","PLAY_SPAWN_PAINTING","PLAY_SPAWN_PLAYER","PLAY_ENTITY_ANIMATION","PLAY_STATISTICS","PLAY_ADVANCEMENTS","PLAY_BLOCK_BREAK_ANIMATION","PLAY_BLOCK_ENTITY_DATA","PLAY_BLOCK_ACTION","PLAY_BLOCK_CHANGE","PLAY_BOSS_BAR","PLAY_SERVER_DIFFICULTY","PLAY_TAB_COMPLETE","PLAY_CHAT_MESSAGE","PLAY_MULTIBLOCK_CHANGE","PLAY_WINDOW_CONFIRMATION","PLAY_CLOSE_WINDOW","PLAY_OPEN_WINDOW","PLAY_WINDOW_ITEMS","PLAY_WINDOW_PROPERTY","PLAY_SET_SLOT","PLAY_SET_COOLDOWN","PLAY_PLUGIN_MESSAGE","PLAY_NAMED_SOUND_EFFECT","PLAY_DISCONNECT","PLAY_ENTITY_STATUS","PLAY_EXPLOSION","PLAY_UNLOAD_CHUNK","PLAY_CHANGE_GAME_STATE","PLAY_KEEP_ALIVE","PLAY_CHUNK_DATA","PLAY_EFFECT","PLAY_PARTICLE","PLAY_JOIN_GAME","PLAY_MAP_DATA","PLAY_ENTITY_MOVEMENT","PLAY_ENTITY_MOVEMENT_AND_ROTATION","PLAY_ENTITY_ROTATION","PLAY_ENTITY_INITIALISATION","PLAY_VEHICLE_MOVEMENT","PLAY_OPEN_SIGN_EDITOR","PLAY_PLAYER_ABILITIES","PLAY_COMBAT_EVENT","PLAY_PLAYER_LIST_ITEM","PLAY_PLAYER_POSITION_AND_ROTATION","PLAY_USE_BED","PLAY_UNLOCK_RECIPES","PLAY_DESTROY_ENTITIES","PLAY_REMOVE_ENTITY_EFFECT","PLAY_RESOURCE_PACK_SEND","PLAY_RESPAWN","PLAY_ENTITY_HEAD_ROTATION","PLAY_WORLD_BORDER","PLAY_CAMERA","PLAY_HELD_ITEM_CHANGE","PLAY_DISPLAY_SCOREBOARD","PLAY_ENTITY_METADATA","PLAY_ATTACH_ENTITY","PLAY_ENTITY_VELOCITY","PLAY_ENTITY_EQUIPMENT","PLAY_SET_EXPERIENCE","PLAY_UPDATE_HEALTH","PLAY_SCOREBOARD_OBJECTIVE","PLAY_SET_PASSENGERS","PLAY_TEAMS","PLAY_UPDATE_SCORE","PLAY_SPAWN_POSITION","PLAY_TIME_UPDATE","PLAY_TITLE","PLAY_SOUND_EFFECT","PLAY_PLAYER_LIST_HEADER_AND_FOOTER","PLAY_COLLECT_ITEM","PLAY_ENTITY_TELEPORT","PLAY_ENTITY_PROPERTIES","PLAY_ENTITY_EFFECT","PLAY_ADVANCEMENTS"]}},"329":{"name":"1.12-pre2","mapping":318},"328":{"name":"1.12-pre1","mapping":318},"327":{"name":"17w18b","mapping":318},"326":{"name":"17w18a","mapping":318},"325":{"name":"17w17b","mapping":318},"324":{"name":"17w17a","mapping":318},"323":{"name":"17w16b","mapping":318},"322":{"name":"17w16a","mapping":318},"321":{"name":"17w15a","mapping":318},"320":{"name":"17w14a","mapping":318},"319":{"name":"17w13b","mapping":318},"318":{"name":"17w13a","mapping":{"serverbound":["PLAY_PREPARE_CRAFTING_GRID","PLAY_TELEPORT_CONFIRM","PLAY_TAB_COMPLETE","PLAY_CHAT_MESSAGE","PLAY_CLIENT_STATUS","PLAY_CLIENT_SETTINGS","PLAY_WINDOW_CONFIRMATION","PLAY_CLICK_WINDOW_BUTTON","PLAY_CLICK_WINDOW","PLAY_CLOSE_WINDOW","PLAY_PLUGIN_MESSAGE","PLAY_INTERACT_ENTITY","PLAY_KEEP_ALIVE","PLAY_PLAYER_POSITION","PLAY_PLAYER_POSITION_AND_ROTATION","PLAY_PLAYER_ROTATION","PLAY_PLAYER_GROUND_CHANGE","PLAY_VEHICLE_MOVEMENT","PLAY_STEER_BOAT","PLAY_PLAYER_ABILITIES","PLAY_PLAYER_DIGGING","PLAY_ENTITY_ACTION","PLAY_STEER_VEHICLE","PLAY_RECIPE_BOOK_DATA","PLAY_RESOURCE_PACK_STATUS","PLAY_HELD_ITEM_CHANGE","PLAY_CREATIVE_INVENTORY_ACTION","PLAY_UPDATE_SIGN","PLAY_ANIMATION","PLAY_SPECTATE","PLAY_PLAYER_BLOCK_PLACEMENT","PLAY_USE_ITEM"],"clientbound":["PLAY_SPAWN_ENTITY","PLAY_SPAWN_EXPERIENCE_ORB","PLAY_SPAWN_WEATHER_ENTITY","PLAY_SPAWN_MOB","PLAY_SPAWN_PAINTING","PLAY_SPAWN_PLAYER","PLAY_ENTITY_ANIMATION","PLAY_STATISTICS","PLAY_ADVANCEMENTS","PLAY_BLOCK_BREAK_ANIMATION","PLAY_BLOCK_ENTITY_DATA","PLAY_BLOCK_ACTION","PLAY_BLOCK_CHANGE","PLAY_BOSS_BAR","PLAY_SERVER_DIFFICULTY","PLAY_TAB_COMPLETE","PLAY_CHAT_MESSAGE","PLAY_MULTIBLOCK_CHANGE","PLAY_WINDOW_CONFIRMATION","PLAY_CLOSE_WINDOW","PLAY_OPEN_WINDOW","PLAY_WINDOW_ITEMS","PLAY_WINDOW_PROPERTY","PLAY_SET_SLOT","PLAY_SET_COOLDOWN","PLAY_PLUGIN_MESSAGE","PLAY_NAMED_SOUND_EFFECT","PLAY_DISCONNECT","PLAY_ENTITY_STATUS","PLAY_EXPLOSION","PLAY_UNLOAD_CHUNK","PLAY_CHANGE_GAME_STATE","PLAY_KEEP_ALIVE","PLAY_CHUNK_DATA","PLAY_EFFECT","PLAY_PARTICLE","PLAY_JOIN_GAME","PLAY_MAP_DATA","PLAY_ENTITY_MOVEMENT","PLAY_ENTITY_MOVEMENT_AND_ROTATION","PLAY_ENTITY_ROTATION","PLAY_ENTITY_INITIALISATION","PLAY_VEHICLE_MOVEMENT","PLAY_OPEN_SIGN_EDITOR","PLAY_PLAYER_ABILITIES","PLAY_COMBAT_EVENT","PLAY_PLAYER_LIST_ITEM","PLAY_PLAYER_POSITION_AND_ROTATION","PLAY_USE_BED","PLAY_UNLOCK_RECIPES","PLAY_DESTROY_ENTITIES","PLAY_REMOVE_ENTITY_EFFECT","PLAY_RESOURCE_PACK_SEND","PLAY_RESPAWN","PLAY_ENTITY_HEAD_ROTATION","PLAY_WORLD_BORDER","PLAY_CAMERA","PLAY_HELD_ITEM_CHANGE","PLAY_DISPLAY_SCOREBOARD","PLAY_ENTITY_METADATA","PLAY_ATTACH_ENTITY","PLAY_ENTITY_VELOCITY","PLAY_ENTITY_EQUIPMENT","PLAY_SET_EXPERIENCE","PLAY_UPDATE_HEALTH","PLAY_SCOREBOARD_OBJECTIVE","PLAY_SET_PASSENGERS","PLAY_TEAMS","PLAY_UPDATE_SCORE","PLAY_SPAWN_POSITION","PLAY_TIME_UPDATE","PLAY_TITLE","PLAY_SOUND_EFFECT","PLAY_PLAYER_LIST_HEADER_AND_FOOTER","PLAY_COLLECT_ITEM","PLAY_ENTITY_TELEPORT","PLAY_ENTITY_PROPERTIES","PLAY_ENTITY_EFFECT"]}},"317":{"name":"17w06a","mapping":110},"316":{"name":"1.11.2","mapping":110},"315":{"name":"1.11","mapping":110},"314":{"name":"1.11-pre1","mapping":110},"313":{"name":"16w44a","mapping":110},"312":{"name":"16w42a","mapping":110},"311":{"name":"16w41a","mapping":110},"310":{"name":"16w40a","mapping":110},"309":{"name":"16w39c","mapping":110},"308":{"name":"16w39b","mapping":110},"307":{"name":"16w39a","mapping":110},"306":{"name":"16w38a","mapping":110},"305":{"name":"16w36a","mapping":110},"304":{"name":"16w35a","mapping":110},"303":{"name":"16w33a","mapping":110},"302":{"name":"16w32b","mapping":110},"301":{"name":"16w32a","mapping":110},"210":{"name":"1.10.2","mapping":110},"205":{"name":"1.10-pre2","mapping":110},"204":{"name":"1.10-pre1","mapping":110},"203":{"name":"16w21b","mapping":110},"202":{"name":"16w21a","mapping":110},"201":{"name":"16w20a","mapping":110},"110":{"name":"1.9.4","mapping":{"serverbound":["PLAY_TELEPORT_CONFIRM","PLAY_TAB_COMPLETE","PLAY_CHAT_MESSAGE","PLAY_CLIENT_STATUS","PLAY_CLIENT_SETTINGS","PLAY_WINDOW_CONFIRMATION","PLAY_CLICK_WINDOW_BUTTON","PLAY_CLICK_WINDOW","PLAY_CLOSE_WINDOW","PLAY_PLUGIN_MESSAGE","PLAY_INTERACT_ENTITY","PLAY_KEEP_ALIVE","PLAY_PLAYER_POSITION","PLAY_PLAYER_POSITION_AND_ROTATION","PLAY_PLAYER_ROTATION","PLAY_PLAYER_GROUND_CHANGE","PLAY_VEHICLE_MOVEMENT","PLAY_STEER_BOAT","PLAY_PLAYER_ABILITIES","PLAY_PLAYER_DIGGING","PLAY_ENTITY_ACTION","PLAY_STEER_VEHICLE","PLAY_RESOURCE_PACK_STATUS","PLAY_HELD_ITEM_CHANGE","PLAY_CREATIVE_INVENTORY_ACTION","PLAY_UPDATE_SIGN","PLAY_ANIMATION","PLAY_SPECTATE","PLAY_PLAYER_BLOCK_PLACEMENT","PLAY_USE_ITEM"],"clientbound":["PLAY_SPAWN_ENTITY","PLAY_SPAWN_EXPERIENCE_ORB","PLAY_SPAWN_WEATHER_ENTITY","PLAY_SPAWN_MOB","PLAY_SPAWN_PAINTING","PLAY_SPAWN_PLAYER","PLAY_ENTITY_ANIMATION","PLAY_STATISTICS","PLAY_BLOCK_BREAK_ANIMATION","PLAY_BLOCK_ENTITY_DATA","PLAY_BLOCK_ACTION","PLAY_BLOCK_CHANGE","PLAY_BOSS_BAR","PLAY_SERVER_DIFFICULTY","PLAY_TAB_COMPLETE","PLAY_CHAT_MESSAGE","PLAY_MULTIBLOCK_CHANGE","PLAY_WINDOW_CONFIRMATION","PLAY_CLOSE_WINDOW","PLAY_OPEN_WINDOW","PLAY_WINDOW_ITEMS","PLAY_WINDOW_PROPERTY","PLAY_SET_SLOT","PLAY_SET_COOLDOWN","PLAY_PLUGIN_MESSAGE","PLAY_NAMED_SOUND_EFFECT","PLAY_DISCONNECT","PLAY_ENTITY_STATUS","PLAY_EXPLOSION","PLAY_UNLOAD_CHUNK","PLAY_CHANGE_GAME_STATE","PLAY_KEEP_ALIVE","PLAY_CHUNK_DATA","PLAY_EFFECT","PLAY_PARTICLE","PLAY_JOIN_GAME","PLAY_MAP_DATA","PLAY_ENTITY_MOVEMENT","PLAY_ENTITY_MOVEMENT_AND_ROTATION","PLAY_ENTITY_ROTATION","PLAY_ENTITY_INITIALISATION","PLAY_VEHICLE_MOVEMENT","PLAY_OPEN_SIGN_EDITOR","PLAY_PLAYER_ABILITIES","PLAY_COMBAT_EVENT","PLAY_PLAYER_LIST_ITEM","PLAY_PLAYER_POSITION_AND_ROTATION","PLAY_USE_BED","PLAY_DESTROY_ENTITIES","PLAY_REMOVE_ENTITY_EFFECT","PLAY_RESOURCE_PACK_SEND","PLAY_RESPAWN","PLAY_ENTITY_HEAD_ROTATION","PLAY_WORLD_BORDER","PLAY_CAMERA","PLAY_HELD_ITEM_CHANGE","PLAY_DISPLAY_SCOREBOARD","PLAY_ENTITY_METADATA","PLAY_ATTACH_ENTITY","PLAY_ENTITY_VELOCITY","PLAY_ENTITY_EQUIPMENT","PLAY_SET_EXPERIENCE","PLAY_UPDATE_HEALTH","PLAY_SCOREBOARD_OBJECTIVE","PLAY_SET_PASSENGERS","PLAY_TEAMS","PLAY_UPDATE_SCORE","PLAY_SPAWN_POSITION","PLAY_TIME_UPDATE","PLAY_TITLE","PLAY_SOUND_EFFECT","PLAY_PLAYER_LIST_HEADER_AND_FOOTER","PLAY_COLLECT_ITEM","PLAY_ENTITY_TELEPORT","PLAY_ENTITY_PROPERTIES","PLAY_ENTITY_EFFECT"]}},"109":{"name":"1.9.3-pre1","mapping":86},"108":{"name":"1.9.1","mapping":86},"107":{"name":"1.9.1-pre1","mapping":86},"106":{"name":"1.9-pre4","mapping":86},"105":{"name":"1.9-pre3","mapping":86},"104":{"name":"1.9-pre2","mapping":86},"103":{"name":"1.9-pre1","mapping":86},"102":{"name":"16w07b","mapping":86},"101":{"name":"16w07a","mapping":86},"100":{"name":"16w06a","mapping":86},"99":{"name":"16w05b","mapping":86},"98":{"name":"16w05a","mapping":86},"97":{"name":"16w04a","mapping":86},"96":{"name":"16w03a","mapping":86},"95":{"name":"16w02a","mapping":86},"94":{"name":"15w51b","mapping":86},"93":{"name":"15w51a","mapping":86},"92":{"name":"15w50a","mapping":86},"91":{"name":"15w49b","mapping":86},"90":{"name":"15w49a","mapping":86},"89":{"name":"15w47c","mapping":86},"88":{"name":"15w47b","mapping":86},"87":{"name":"15w47a","mapping":66},"86":{"name":"15w46a","mapping":{"serverbound":["PLAY_TELEPORT_CONFIRM","PLAY_TAB_COMPLETE","PLAY_CHAT_MESSAGE","PLAY_CLIENT_STATUS","PLAY_CLIENT_SETTINGS","PLAY_WINDOW_CONFIRMATION","PLAY_CLICK_WINDOW_BUTTON","PLAY_CLICK_WINDOW","PLAY_CLOSE_WINDOW","PLAY_PLUGIN_MESSAGE","PLAY_INTERACT_ENTITY","PLAY_KEEP_ALIVE","PLAY_PLAYER_POSITION","PLAY_PLAYER_POSITION_AND_ROTATION","PLAY_PLAYER_ROTATION","PLAY_PLAYER_GROUND_CHANGE","PLAY_VEHICLE_MOVEMENT","PLAY_STEER_BOAT","PLAY_PLAYER_ABILITIES","PLAY_PLAYER_DIGGING","PLAY_ENTITY_ACTION","PLAY_STEER_VEHICLE","PLAY_RESOURCE_PACK_STATUS","PLAY_HELD_ITEM_CHANGE","PLAY_CREATIVE_INVENTORY_ACTION","PLAY_UPDATE_SIGN","PLAY_ANIMATION","PLAY_SPECTATE","PLAY_PLAYER_BLOCK_PLACEMENT","PLAY_USE_ITEM"],"clientbound":["PLAY_SPAWN_ENTITY","PLAY_SPAWN_EXPERIENCE_ORB","PLAY_SPAWN_WEATHER_ENTITY","PLAY_SPAWN_MOB","PLAY_SPAWN_PAINTING","PLAY_SPAWN_PLAYER","PLAY_ENTITY_ANIMATION","PLAY_STATISTICS","PLAY_BLOCK_BREAK_ANIMATION","PLAY_BLOCK_ENTITY_DATA","PLAY_BLOCK_ACTION","PLAY_BLOCK_CHANGE","PLAY_BOSS_BAR","PLAY_SERVER_DIFFICULTY","PLAY_TAB_COMPLETE","PLAY_CHAT_MESSAGE","PLAY_MULTIBLOCK_CHANGE","PLAY_WINDOW_CONFIRMATION","PLAY_CLOSE_WINDOW","PLAY_OPEN_WINDOW","PLAY_WINDOW_ITEMS","PLAY_WINDOW_PROPERTY","PLAY_SET_SLOT","PLAY_SET_COOLDOWN","PLAY_PLUGIN_MESSAGE","PLAY_NAMED_SOUND_EFFECT","PLAY_DISCONNECT","PLAY_ENTITY_STATUS","PLAY_EXPLOSION","PLAY_UNLOAD_CHUNK","PLAY_CHANGE_GAME_STATE","PLAY_KEEP_ALIVE","PLAY_CHUNK_DATA","PLAY_EFFECT","PLAY_PARTICLE","PLAY_JOIN_GAME","PLAY_MAP_DATA","PLAY_ENTITY_MOVEMENT","PLAY_ENTITY_MOVEMENT_AND_ROTATION","PLAY_ENTITY_ROTATION","PLAY_ENTITY_INITIALISATION","PLAY_VEHICLE_MOVEMENT","PLAY_OPEN_SIGN_EDITOR","PLAY_PLAYER_ABILITIES","PLAY_COMBAT_EVENT","PLAY_PLAYER_LIST_ITEM","PLAY_PLAYER_POSITION_AND_ROTATION","PLAY_USE_BED","PLAY_DESTROY_ENTITIES","PLAY_REMOVE_ENTITY_EFFECT","PLAY_RESOURCE_PACK_SEND","PLAY_RESPAWN","PLAY_ENTITY_HEAD_ROTATION","PLAY_WORLD_BORDER","PLAY_CAMERA","PLAY_HELD_ITEM_CHANGE","PLAY_DISPLAY_SCOREBOARD","PLAY_ENTITY_METADATA","PLAY_ATTACH_ENTITY","PLAY_ENTITY_VELOCITY","PLAY_ENTITY_EQUIPMENT","PLAY_SET_EXPERIENCE","PLAY_UPDATE_HEALTH","PLAY_SCOREBOARD_OBJECTIVE","PLAY_SET_PASSENGERS","PLAY_TEAMS","PLAY_UPDATE_SCORE","PLAY_SPAWN_POSITION","PLAY_TIME_UPDATE","PLAY_TITLE","PLAY_UPDATE_SIGN","PLAY_SOUND_EFFECT","PLAY_PLAYER_LIST_HEADER_AND_FOOTER","PLAY_COLLECT_ITEM","PLAY_ENTITY_TELEPORT","PLAY_ENTITY_PROPERTIES","PLAY_ENTITY_EFFECT"]}},"85":{"name":"15w45a","mapping":80},"84":{"name":"15w44b","mapping":80},"83":{"name":"15w44a","mapping":80},"82":{"name":"15w43c","mapping":80},"81":{"name":"15w43b","mapping":80},"80":{"name":"15w43a","mapping":{"serverbound":["PLAY_TELEPORT_CONFIRM","PLAY_TAB_COMPLETE","PLAY_CHAT_MESSAGE","PLAY_CLIENT_STATUS","PLAY_CLIENT_SETTINGS","PLAY_WINDOW_CONFIRMATION","PLAY_CLICK_WINDOW_BUTTON","PLAY_CLICK_WINDOW","PLAY_CLOSE_WINDOW","PLAY_PLUGIN_MESSAGE","PLAY_INTERACT_ENTITY","PLAY_KEEP_ALIVE","PLAY_PLAYER_POSITION","PLAY_PLAYER_POSITION_AND_ROTATION","PLAY_PLAYER_ROTATION","PLAY_PLAYER_GROUND_CHANGE","PLAY_VEHICLE_MOVEMENT","PLAY_STEER_BOAT","PLAY_PLAYER_ABILITIES","PLAY_PLAYER_DIGGING","PLAY_ENTITY_ACTION","PLAY_STEER_VEHICLE","PLAY_RESOURCE_PACK_STATUS","PLAY_HELD_ITEM_CHANGE","PLAY_CREATIVE_INVENTORY_ACTION","PLAY_UPDATE_SIGN","PLAY_ANIMATION","PLAY_SPECTATE","PLAY_PLAYER_BLOCK_PLACEMENT","PLAY_USE_ITEM"],"clientbound":["PLAY_SPAWN_ENTITY","PLAY_SPAWN_EXPERIENCE_ORB","PLAY_SPAWN_WEATHER_ENTITY","PLAY_SPAWN_MOB","PLAY_SPAWN_PAINTING","PLAY_SPAWN_PLAYER","PLAY_ENTITY_ANIMATION","PLAY_STATISTICS","PLAY_BLOCK_BREAK_ANIMATION","PLAY_BLOCK_ENTITY_DATA","PLAY_BLOCK_ACTION","PLAY_BLOCK_CHANGE","PLAY_BOSS_BAR","PLAY_SERVER_DIFFICULTY","PLAY_TAB_COMPLETE","PLAY_CHAT_MESSAGE","PLAY_MULTIBLOCK_CHANGE","PLAY_WINDOW_CONFIRMATION","PLAY_CLOSE_WINDOW","PLAY_OPEN_WINDOW","PLAY_WINDOW_ITEMS","PLAY_WINDOW_PROPERTY","PLAY_SET_SLOT","PLAY_SET_COOLDOWN","PLAY_PLUGIN_MESSAGE","PLAY_NAMED_SOUND_EFFECT","PLAY_DISCONNECT","PLAY_ENTITY_STATUS","PLAY_EXPLOSION","PLAY_UNLOAD_CHUNK","PLAY_SET_COMPRESSION","PLAY_CHANGE_GAME_STATE","PLAY_KEEP_ALIVE","PLAY_CHUNK_DATA","PLAY_EFFECT","PLAY_PARTICLE","PLAY_JOIN_GAME","PLAY_MAP_DATA","PLAY_ENTITY_MOVEMENT","PLAY_ENTITY_MOVEMENT_AND_ROTATION","PLAY_ENTITY_ROTATION","PLAY_ENTITY_INITIALISATION","PLAY_VEHICLE_MOVEMENT","PLAY_OPEN_SIGN_EDITOR","PLAY_PLAYER_ABILITIES","PLAY_COMBAT_EVENT","PLAY_PLAYER_LIST_ITEM","PLAY_PLAYER_POSITION_AND_ROTATION","PLAY_USE_BED","PLAY_DESTROY_ENTITIES","PLAY_REMOVE_ENTITY_EFFECT","PLAY_RESOURCE_PACK_SEND","PLAY_RESPAWN","PLAY_ENTITY_HEAD_ROTATION","PLAY_WORLD_BORDER","PLAY_CAMERA","PLAY_HELD_ITEM_CHANGE","PLAY_DISPLAY_SCOREBOARD","PLAY_ENTITY_METADATA","PLAY_ATTACH_ENTITY","PLAY_ENTITY_VELOCITY","PLAY_ENTITY_EQUIPMENT","PLAY_SET_EXPERIENCE","PLAY_UPDATE_HEALTH","PLAY_SCOREBOARD_OBJECTIVE","PLAY_SET_PASSENGERS","PLAY_TEAMS","PLAY_UPDATE_SCORE","PLAY_SPAWN_POSITION","PLAY_TIME_UPDATE","PLAY_TITLE","PLAY_UPDATE_SIGN","PLAY_SOUND_EFFECT","PLAY_PLAYER_LIST_HEADER_AND_FOOTER","PLAY_COLLECT_ITEM","PLAY_ENTITY_TELEPORT","PLAY_ENTITY_PROPERTIES","PLAY_ENTITY_EFFECT"]}},"79":{"name":"15w42a","mapping":{"serverbound":["PLAY_TAB_COMPLETE","PLAY_CHAT_MESSAGE","PLAY_CLIENT_STATUS","PLAY_CLIENT_SETTINGS","PLAY_WINDOW_CONFIRMATION","PLAY_CLICK_WINDOW_BUTTON","PLAY_CLICK_WINDOW","PLAY_CLOSE_WINDOW","PLAY_PLUGIN_MESSAGE","PLAY_INTERACT_ENTITY","PLAY_KEEP_ALIVE","PLAY_VEHICLE_MOVEMENT","PLAY_PLAYER_POSITION","PLAY_PLAYER_POSITION_AND_ROTATION","PLAY_PLAYER_ROTATION","PLAY_PLAYER_GROUND_CHANGE","PLAY_PLAYER_ABILITIES","PLAY_PLAYER_DIGGING","PLAY_ENTITY_ACTION","PLAY_STEER_VEHICLE","PLAY_RESOURCE_PACK_STATUS","PLAY_HELD_ITEM_CHANGE","PLAY_CREATIVE_INVENTORY_ACTION","PLAY_UPDATE_SIGN","PLAY_ANIMATION","PLAY_SPECTATE","PLAY_PLAYER_BLOCK_PLACEMENT","PLAY_USE_ITEM","PLAY_STEER_BOAT","PLAY_TELEPORT_CONFIRM"],"clientbound":["PLAY_SPAWN_ENTITY","PLAY_SPAWN_EXPERIENCE_ORB","PLAY_SPAWN_WEATHER_ENTITY","PLAY_SPAWN_MOB","PLAY_SPAWN_PAINTING","PLAY_SPAWN_PLAYER","PLAY_ENTITY_ANIMATION","PLAY_STATISTICS","PLAY_BLOCK_BREAK_ANIMATION","PLAY_BLOCK_ENTITY_DATA","PLAY_BLOCK_ACTION","PLAY_BLOCK_CHANGE","PLAY_BOSS_BAR","PLAY_SERVER_DIFFICULTY","PLAY_TAB_COMPLETE","PLAY_CHAT_MESSAGE","PLAY_MULTIBLOCK_CHANGE","PLAY_WINDOW_CONFIRMATION","PLAY_CLOSE_WINDOW","PLAY_OPEN_WINDOW","PLAY_WINDOW_ITEMS","PLAY_WINDOW_PROPERTY","PLAY_SET_SLOT","PLAY_SET_COOLDOWN","PLAY_PLUGIN_MESSAGE","PLAY_DISCONNECT","PLAY_ENTITY_STATUS","PLAY_EXPLOSION","PLAY_UNLOAD_CHUNK","PLAY_SET_COMPRESSION","PLAY_CHANGE_GAME_STATE","PLAY_KEEP_ALIVE","PLAY_CHUNK_DATA","PLAY_EFFECT","PLAY_PARTICLE","PLAY_NAMED_SOUND_EFFECT","PLAY_JOIN_GAME","PLAY_MAP_DATA","PLAY_ENTITY_MOVEMENT","PLAY_ENTITY_MOVEMENT_AND_ROTATION","PLAY_ENTITY_ROTATION","PLAY_ENTITY_INITIALISATION","PLAY_OPEN_SIGN_EDITOR","PLAY_PLAYER_ABILITIES","PLAY_COMBAT_EVENT","PLAY_PLAYER_LIST_ITEM","PLAY_PLAYER_POSITION_AND_ROTATION","PLAY_USE_BED","PLAY_DESTROY_ENTITIES","PLAY_REMOVE_ENTITY_EFFECT","PLAY_RESOURCE_PACK_SEND","PLAY_RESPAWN","PLAY_ENTITY_HEAD_ROTATION","PLAY_WORLD_BORDER","PLAY_CAMERA","PLAY_HELD_ITEM_CHANGE","PLAY_DISPLAY_SCOREBOARD","PLAY_ENTITY_METADATA","PLAY_SET_PASSENGERS","PLAY_ATTACH_ENTITY","PLAY_ENTITY_VELOCITY","PLAY_ENTITY_EQUIPMENT","PLAY_SET_EXPERIENCE","PLAY_UPDATE_HEALTH","PLAY_SCOREBOARD_OBJECTIVE","PLAY_TEAMS","PLAY_UPDATE_SCORE","PLAY_SPAWN_POSITION","PLAY_TIME_UPDATE","PLAY_TITLE","PLAY_UPDATE_SIGN","PLAY_PLAYER_LIST_HEADER_AND_FOOTER","PLAY_COLLECT_ITEM","PLAY_ENTITY_TELEPORT","PLAY_ENTITY_PROPERTIES","PLAY_ENTITY_EFFECT"]}},"78":{"name":"15w41b","mapping":77},"77":{"name":"15w41a","mapping":{"serverbound":["PLAY_TAB_COMPLETE","PLAY_CHAT_MESSAGE","PLAY_CLIENT_STATUS","PLAY_CLIENT_SETTINGS","PLAY_WINDOW_CONFIRMATION","PLAY_CLICK_WINDOW_BUTTON","PLAY_CLICK_WINDOW","PLAY_CLOSE_WINDOW","PLAY_PLUGIN_MESSAGE","PLAY_INTERACT_ENTITY","PLAY_KEEP_ALIVE","PLAY_VEHICLE_MOVEMENT","PLAY_PLAYER_POSITION","PLAY_PLAYER_POSITION_AND_ROTATION","PLAY_PLAYER_ROTATION","PLAY_PLAYER_GROUND_CHANGE","PLAY_PLAYER_ABILITIES","PLAY_PLAYER_DIGGING","PLAY_ENTITY_ACTION","PLAY_STEER_VEHICLE","PLAY_RESOURCE_PACK_STATUS","PLAY_HELD_ITEM_CHANGE","PLAY_CREATIVE_INVENTORY_ACTION","PLAY_UPDATE_SIGN","PLAY_ANIMATION","PLAY_SPECTATE","PLAY_PLAYER_BLOCK_PLACEMENT","PLAY_USE_ITEM","PLAY_STEER_BOAT"],"clientbound":["PLAY_SPAWN_ENTITY","PLAY_SPAWN_EXPERIENCE_ORB","PLAY_SPAWN_WEATHER_ENTITY","PLAY_SPAWN_MOB","PLAY_SPAWN_PAINTING","PLAY_SPAWN_PLAYER","PLAY_ENTITY_ANIMATION","PLAY_STATISTICS","PLAY_BLOCK_BREAK_ANIMATION","PLAY_BLOCK_ENTITY_DATA","PLAY_BLOCK_ACTION","PLAY_BLOCK_CHANGE","PLAY_BOSS_BAR","PLAY_SERVER_DIFFICULTY","PLAY_TAB_COMPLETE","PLAY_CHAT_MESSAGE","PLAY_MULTIBLOCK_CHANGE","PLAY_WINDOW_CONFIRMATION","PLAY_CLOSE_WINDOW","PLAY_OPEN_WINDOW","PLAY_WINDOW_ITEMS","PLAY_WINDOW_PROPERTY","PLAY_SET_SLOT","PLAY_SET_COOLDOWN","PLAY_PLUGIN_MESSAGE","PLAY_DISCONNECT","PLAY_ENTITY_STATUS","PLAY_EXPLOSION","PLAY_UNLOAD_CHUNK","PLAY_SET_COMPRESSION","PLAY_CHANGE_GAME_STATE","PLAY_KEEP_ALIVE","PLAY_CHUNK_DATA","PLAY_EFFECT","PLAY_PARTICLE","PLAY_NAMED_SOUND_EFFECT","PLAY_JOIN_GAME","PLAY_MAP_DATA","PLAY_ENTITY_MOVEMENT","PLAY_ENTITY_MOVEMENT_AND_ROTATION","PLAY_ENTITY_ROTATION","PLAY_ENTITY_INITIALISATION","PLAY_OPEN_SIGN_EDITOR","PLAY_PLAYER_ABILITIES","PLAY_COMBAT_EVENT","PLAY_PLAYER_LIST_ITEM","PLAY_PLAYER_POSITION_AND_ROTATION","PLAY_USE_BED","PLAY_DESTROY_ENTITIES","PLAY_REMOVE_ENTITY_EFFECT","PLAY_RESOURCE_PACK_SEND","PLAY_RESPAWN","PLAY_ENTITY_HEAD_ROTATION","PLAY_WORLD_BORDER","PLAY_CAMERA","PLAY_HELD_ITEM_CHANGE","PLAY_DISPLAY_SCOREBOARD","PLAY_ENTITY_METADATA","PLAY_SET_PASSENGERS","PLAY_ATTACH_ENTITY","PLAY_ENTITY_VELOCITY","PLAY_ENTITY_EQUIPMENT","PLAY_SET_EXPERIENCE","PLAY_UPDATE_HEALTH","PLAY_SCOREBOARD_OBJECTIVE","PLAY_TEAMS","PLAY_UPDATE_SCORE","PLAY_SPAWN_POSITION","PLAY_TIME_UPDATE","PLAY_TITLE","PLAY_UPDATE_SIGN","PLAY_PLAYER_LIST_HEADER_AND_FOOTER","PLAY_COLLECT_ITEM","PLAY_ENTITY_TELEPORT","PLAY_ENTITY_PROPERTIES","PLAY_ENTITY_EFFECT"]}},"76":{"name":"15w40b","mapping":67},"75":{"name":"15w40a","mapping":67},"74":{"name":"15w39c","mapping":67},"73":{"name":"15w38b","mapping":67},"72":{"name":"15w38a","mapping":67},"71":{"name":"15w37a","mapping":67},"70":{"name":"15w36d","mapping":67},"69":{"name":"15w36c","mapping":67},"68":{"name":"15w36b","mapping":67},"67":{"name":"15w36a","mapping":{"serverbound":["PLAY_TAB_COMPLETE","PLAY_CHAT_MESSAGE","PLAY_CLIENT_STATUS","PLAY_CLIENT_SETTINGS","PLAY_WINDOW_CONFIRMATION","PLAY_CLICK_WINDOW_BUTTON","PLAY_CLICK_WINDOW","PLAY_CLOSE_WINDOW","PLAY_PLUGIN_MESSAGE","PLAY_INTERACT_ENTITY","PLAY_KEEP_ALIVE","PLAY_PLAYER_POSITION","PLAY_PLAYER_POSITION_AND_ROTATION","PLAY_PLAYER_ROTATION","PLAY_PLAYER_GROUND_CHANGE","PLAY_PLAYER_ABILITIES","PLAY_PLAYER_DIGGING","PLAY_ENTITY_ACTION","PLAY_STEER_VEHICLE","PLAY_RESOURCE_PACK_STATUS","PLAY_HELD_ITEM_CHANGE","PLAY_CREATIVE_INVENTORY_ACTION","PLAY_UPDATE_SIGN","PLAY_ANIMATION","PLAY_SPECTATE","PLAY_PLAYER_BLOCK_PLACEMENT","PLAY_USE_ITEM"],"clientbound":["PLAY_SPAWN_ENTITY","PLAY_SPAWN_EXPERIENCE_ORB","PLAY_SPAWN_WEATHER_ENTITY","PLAY_SPAWN_MOB","PLAY_SPAWN_PAINTING","PLAY_SPAWN_PLAYER","PLAY_ENTITY_ANIMATION","PLAY_STATISTICS","PLAY_BLOCK_BREAK_ANIMATION","PLAY_BLOCK_ENTITY_DATA","PLAY_BLOCK_ACTION","PLAY_BLOCK_CHANGE","PLAY_BOSS_BAR","PLAY_SERVER_DIFFICULTY","PLAY_TAB_COMPLETE","PLAY_CHAT_MESSAGE","PLAY_MULTIBLOCK_CHANGE","PLAY_WINDOW_CONFIRMATION","PLAY_CLOSE_WINDOW","PLAY_OPEN_WINDOW","PLAY_WINDOW_ITEMS","PLAY_WINDOW_PROPERTY","PLAY_SET_SLOT","PLAY_SET_COOLDOWN","PLAY_PLUGIN_MESSAGE","PLAY_DISCONNECT","PLAY_ENTITY_STATUS","PLAY_EXPLOSION","PLAY_UNLOAD_CHUNK","PLAY_SET_COMPRESSION","PLAY_CHANGE_GAME_STATE","PLAY_KEEP_ALIVE","PLAY_CHUNK_DATA","PLAY_EFFECT","PLAY_PARTICLE","PLAY_NAMED_SOUND_EFFECT","PLAY_JOIN_GAME","PLAY_MAP_DATA","PLAY_ENTITY_MOVEMENT","PLAY_ENTITY_MOVEMENT_AND_ROTATION","PLAY_ENTITY_ROTATION","PLAY_ENTITY_INITIALISATION","PLAY_OPEN_SIGN_EDITOR","PLAY_PLAYER_ABILITIES","PLAY_COMBAT_EVENT","PLAY_PLAYER_LIST_ITEM","PLAY_PLAYER_POSITION_AND_ROTATION","PLAY_USE_BED","PLAY_DESTROY_ENTITIES","PLAY_REMOVE_ENTITY_EFFECT","PLAY_RESOURCE_PACK_SEND","PLAY_RESPAWN","PLAY_ENTITY_HEAD_ROTATION","PLAY_WORLD_BORDER","PLAY_CAMERA","PLAY_HELD_ITEM_CHANGE","PLAY_DISPLAY_SCOREBOARD","PLAY_ENTITY_METADATA","PLAY_ATTACH_ENTITY","PLAY_ENTITY_VELOCITY","PLAY_ENTITY_EQUIPMENT","PLAY_SET_EXPERIENCE","PLAY_UPDATE_HEALTH","PLAY_SCOREBOARD_OBJECTIVE","PLAY_TEAMS","PLAY_UPDATE_SCORE","PLAY_SPAWN_POSITION","PLAY_TIME_UPDATE","PLAY_TITLE","PLAY_UPDATE_SIGN","PLAY_PLAYER_LIST_HEADER_AND_FOOTER","PLAY_COLLECT_ITEM","PLAY_ENTITY_TELEPORT","PLAY_ENTITY_PROPERTIES","PLAY_ENTITY_EFFECT"]}},"66":{"name":"15w35e","mapping":62},"65":{"name":"15w35d","mapping":62},"64":{"name":"15w35c","mapping":62},"63":{"name":"15w35b","mapping":62},"62":{"name":"15w35a","mapping":{"serverbound":["PLAY_KEEP_ALIVE","PLAY_CHAT_MESSAGE","PLAY_INTERACT_ENTITY","PLAY_PLAYER_GROUND_CHANGE","PLAY_PLAYER_POSITION","PLAY_PLAYER_ROTATION","PLAY_PLAYER_POSITION_AND_ROTATION","PLAY_PLAYER_DIGGING","PLAY_USE_ITEM","PLAY_PLAYER_BLOCK_PLACEMENT","PLAY_HELD_ITEM_CHANGE","PLAY_ANIMATION","PLAY_ENTITY_ACTION","PLAY_STEER_VEHICLE","PLAY_CLOSE_WINDOW","PLAY_CLICK_WINDOW","PLAY_WINDOW_CONFIRMATION","PLAY_CREATIVE_INVENTORY_ACTION","PLAY_CLICK_WINDOW_BUTTON","PLAY_UPDATE_SIGN","PLAY_PLAYER_ABILITIES","PLAY_TAB_COMPLETE","PLAY_CLIENT_SETTINGS","PLAY_CLIENT_STATUS","PLAY_PLUGIN_MESSAGE","PLAY_SPECTATE","PLAY_RESOURCE_PACK_STATUS"],"clientbound":["PLAY_KEEP_ALIVE","PLAY_JOIN_GAME","PLAY_CHAT_MESSAGE","PLAY_TIME_UPDATE","PLAY_ENTITY_EQUIPMENT","PLAY_SPAWN_POSITION","PLAY_UPDATE_HEALTH","PLAY_RESPAWN","PLAY_PLAYER_POSITION_AND_ROTATION","PLAY_HELD_ITEM_CHANGE","PLAY_USE_BED","PLAY_ENTITY_ANIMATION","PLAY_SPAWN_PLAYER","PLAY_COLLECT_ITEM","PLAY_SPAWN_ENTITY","PLAY_SPAWN_MOB","PLAY_SPAWN_PAINTING","PLAY_SPAWN_EXPERIENCE_ORB","PLAY_ENTITY_VELOCITY","PLAY_DESTROY_ENTITIES","PLAY_ENTITY_INITIALISATION","PLAY_ENTITY_MOVEMENT","PLAY_ENTITY_ROTATION","PLAY_ENTITY_MOVEMENT_AND_ROTATION","PLAY_ENTITY_TELEPORT","PLAY_ENTITY_HEAD_ROTATION","PLAY_ENTITY_STATUS","PLAY_ATTACH_ENTITY","PLAY_ENTITY_METADATA","PLAY_ENTITY_EFFECT","PLAY_REMOVE_ENTITY_EFFECT","PLAY_SET_EXPERIENCE","PLAY_ENTITY_PROPERTIES","PLAY_CHUNK_DATA","PLAY_UNLOAD_CHUNK","PLAY_MULTIBLOCK_CHANGE","PLAY_BLOCK_ACTION","PLAY_BLOCK_BREAK_ANIMATION","PLAY_EXPLOSION","PLAY_EFFECT","PLAY_NAMED_SOUND_EFFECT","PLAY_PARTICLE","PLAY_CHANGE_GAME_STATE","PLAY_SPAWN_WEATHER_ENTITY","PLAY_OPEN_WINDOW","PLAY_CLOSE_WINDOW","PLAY_SET_SLOT","PLAY_WINDOW_ITEMS","PLAY_WINDOW_PROPERTY","PLAY_WINDOW_CONFIRMATION","PLAY_UPDATE_SIGN","PLAY_MAP_DATA","PLAY_BLOCK_ENTITY_DATA","PLAY_OPEN_SIGN_EDITOR","PLAY_STATISTICS","PLAY_PLAYER_LIST_ITEM","PLAY_PLAYER_ABILITIES","PLAY_TAB_COMPLETE","PLAY_SCOREBOARD_OBJECTIVE","PLAY_UPDATE_SCORE","PLAY_DISPLAY_SCOREBOARD","PLAY_TEAMS","PLAY_PLUGIN_MESSAGE","PLAY_DISCONNECT","PLAY_SERVER_DIFFICULTY","PLAY_COMBAT_EVENT","PLAY_CAMERA","PLAY_WORLD_BORDER","PLAY_TITLE","PLAY_SET_COMPRESSION","PLAY_PLAYER_LIST_HEADER_AND_FOOTER","PLAY_RESOURCE_PACK_SEND","PLAY_BOSS_BAR","PLAY_SET_COOLDOWN"]}},"61":{"name":"15w34d","mapping":60},"60":{"name":"15w34c","mapping":{"serverbound":["PLAY_KEEP_ALIVE","PLAY_CHAT_MESSAGE","PLAY_INTERACT_ENTITY","PLAY_PLAYER_GROUND_CHANGE","PLAY_PLAYER_POSITION","PLAY_PLAYER_ROTATION","PLAY_PLAYER_POSITION_AND_ROTATION","PLAY_PLAYER_DIGGING","PLAY_USE_ITEM","PLAY_PLAYER_BLOCK_PLACEMENT","PLAY_HELD_ITEM_CHANGE","PLAY_ANIMATION","PLAY_ENTITY_ACTION","PLAY_STEER_VEHICLE","PLAY_CLOSE_WINDOW","PLAY_CLICK_WINDOW","PLAY_WINDOW_CONFIRMATION","PLAY_CREATIVE_INVENTORY_ACTION","PLAY_CLICK_WINDOW_BUTTON","PLAY_UPDATE_SIGN","PLAY_PLAYER_ABILITIES","PLAY_TAB_COMPLETE","PLAY_CLIENT_SETTINGS","PLAY_CLIENT_STATUS","PLAY_PLUGIN_MESSAGE","PLAY_SPECTATE","PLAY_RESOURCE_PACK_STATUS"],"clientbound":["PLAY_KEEP_ALIVE","PLAY_JOIN_GAME","PLAY_CHAT_MESSAGE","PLAY_TIME_UPDATE","PLAY_ENTITY_EQUIPMENT","PLAY_SPAWN_POSITION","PLAY_UPDATE_HEALTH","PLAY_RESPAWN","PLAY_PLAYER_POSITION_AND_ROTATION","PLAY_HELD_ITEM_CHANGE","PLAY_USE_BED","PLAY_ENTITY_ANIMATION","PLAY_SPAWN_PLAYER","PLAY_COLLECT_ITEM","PLAY_SPAWN_ENTITY","PLAY_SPAWN_MOB","PLAY_SPAWN_PAINTING","PLAY_SPAWN_EXPERIENCE_ORB","PLAY_ENTITY_VELOCITY","PLAY_DESTROY_ENTITIES","PLAY_ENTITY_INITIALISATION","PLAY_ENTITY_MOVEMENT","PLAY_ENTITY_ROTATION","PLAY_ENTITY_MOVEMENT_AND_ROTATION","PLAY_ENTITY_TELEPORT","PLAY_ENTITY_HEAD_ROTATION","PLAY_ENTITY_STATUS","PLAY_ATTACH_ENTITY","PLAY_ENTITY_METADATA","PLAY_ENTITY_EFFECT","PLAY_REMOVE_ENTITY_EFFECT","PLAY_SET_EXPERIENCE","PLAY_ENTITY_PROPERTIES","PLAY_CHUNK_DATA","PLAY_MULTIBLOCK_CHANGE","PLAY_BLOCK_CHANGE","PLAY_BLOCK_ACTION","PLAY_BLOCK_BREAK_ANIMATION","PLAY_CHUNK_BULK","PLAY_EXPLOSION","PLAY_EFFECT","PLAY_NAMED_SOUND_EFFECT","PLAY_PARTICLE","PLAY_CHANGE_GAME_STATE","PLAY_SPAWN_WEATHER_ENTITY","PLAY_OPEN_WINDOW","PLAY_CLOSE_WINDOW","PLAY_SET_SLOT","PLAY_WINDOW_ITEMS","PLAY_WINDOW_PROPERTY","PLAY_WINDOW_CONFIRMATION","PLAY_UPDATE_SIGN","PLAY_MAP_DATA","PLAY_BLOCK_ENTITY_DATA","PLAY_OPEN_SIGN_EDITOR","PLAY_STATISTICS","PLAY_PLAYER_LIST_ITEM","PLAY_PLAYER_ABILITIES","PLAY_TAB_COMPLETE","PLAY_SCOREBOARD_OBJECTIVE","PLAY_UPDATE_SCORE","PLAY_DISPLAY_SCOREBOARD","PLAY_TEAMS","PLAY_PLUGIN_MESSAGE","PLAY_DISCONNECT","PLAY_SERVER_DIFFICULTY","PLAY_COMBAT_EVENT","PLAY_CAMERA","PLAY_WORLD_BORDER","PLAY_TITLE","PLAY_SET_COMPRESSION","PLAY_PLAYER_LIST_HEADER_AND_FOOTER","PLAY_RESOURCE_PACK_SEND","PLAY_BOSS_BAR","PLAY_SET_COOLDOWN"]}},"59":{"name":"15w34b","mapping":49},"58":{"name":"15w34a","mapping":49},"57":{"name":"15w33c","mapping":49},"56":{"name":"15w33b","mapping":49},"55":{"name":"15w33a","mapping":49},"54":{"name":"15w32c","mapping":49},"53":{"name":"15w32b","mapping":49},"52":{"name":"15w32a","mapping":49},"51":{"name":"15w31c","mapping":49},"50":{"name":"15w31b","mapping":49},"49":{"name":"15w31a","mapping":{"serverbound":["PLAY_KEEP_ALIVE","PLAY_CHAT_MESSAGE","PLAY_INTERACT_ENTITY","PLAY_PLAYER_GROUND_CHANGE","PLAY_PLAYER_POSITION","PLAY_PLAYER_ROTATION","PLAY_PLAYER_POSITION_AND_ROTATION","PLAY_PLAYER_DIGGING","PLAY_USE_ITEM","PLAY_PLAYER_BLOCK_PLACEMENT","PLAY_HELD_ITEM_CHANGE","PLAY_ANIMATION","PLAY_ENTITY_ACTION","PLAY_STEER_VEHICLE","PLAY_CLOSE_WINDOW","PLAY_CLICK_WINDOW","PLAY_WINDOW_CONFIRMATION","PLAY_CREATIVE_INVENTORY_ACTION","PLAY_CLICK_WINDOW_BUTTON","PLAY_UPDATE_SIGN","PLAY_PLAYER_ABILITIES","PLAY_TAB_COMPLETE","PLAY_CLIENT_SETTINGS","PLAY_CLIENT_STATUS","PLAY_PLUGIN_MESSAGE","PLAY_SPECTATE","PLAY_RESOURCE_PACK_STATUS"],"clientbound":["PLAY_KEEP_ALIVE","PLAY_JOIN_GAME","PLAY_CHAT_MESSAGE","PLAY_TIME_UPDATE","PLAY_ENTITY_EQUIPMENT","PLAY_SPAWN_POSITION","PLAY_UPDATE_HEALTH","PLAY_RESPAWN","PLAY_PLAYER_POSITION_AND_ROTATION","PLAY_HELD_ITEM_CHANGE","PLAY_USE_BED","PLAY_ENTITY_ANIMATION","PLAY_SPAWN_PLAYER","PLAY_COLLECT_ITEM","PLAY_SPAWN_ENTITY","PLAY_SPAWN_MOB","PLAY_SPAWN_PAINTING","PLAY_SPAWN_EXPERIENCE_ORB","PLAY_ENTITY_VELOCITY","PLAY_DESTROY_ENTITIES","PLAY_ENTITY_INITIALISATION","PLAY_ENTITY_MOVEMENT","PLAY_ENTITY_ROTATION","PLAY_ENTITY_MOVEMENT_AND_ROTATION","PLAY_ENTITY_TELEPORT","PLAY_ENTITY_HEAD_ROTATION","PLAY_ENTITY_STATUS","PLAY_ATTACH_ENTITY","PLAY_ENTITY_METADATA","PLAY_ENTITY_EFFECT","PLAY_REMOVE_ENTITY_EFFECT","PLAY_SET_EXPERIENCE","PLAY_ENTITY_PROPERTIES","PLAY_CHUNK_DATA","PLAY_MULTIBLOCK_CHANGE","PLAY_BLOCK_CHANGE","PLAY_BLOCK_ACTION","PLAY_BLOCK_BREAK_ANIMATION","PLAY_CHUNK_BULK","PLAY_EXPLOSION","PLAY_EFFECT","PLAY_NAMED_SOUND_EFFECT","PLAY_PARTICLE","PLAY_CHANGE_GAME_STATE","PLAY_SPAWN_WEATHER_ENTITY","PLAY_OPEN_WINDOW","PLAY_CLOSE_WINDOW","PLAY_SET_SLOT","PLAY_WINDOW_ITEMS","PLAY_WINDOW_PROPERTY","PLAY_WINDOW_CONFIRMATION","PLAY_UPDATE_SIGN","PLAY_MAP_DATA","PLAY_BLOCK_ENTITY_DATA","PLAY_OPEN_SIGN_EDITOR","PLAY_STATISTICS","PLAY_PLAYER_LIST_ITEM","PLAY_PLAYER_ABILITIES","PLAY_TAB_COMPLETE","PLAY_SCOREBOARD_OBJECTIVE","PLAY_UPDATE_SCORE","PLAY_DISPLAY_SCOREBOARD","PLAY_TEAMS","PLAY_PLUGIN_MESSAGE","PLAY_DISCONNECT","PLAY_SERVER_DIFFICULTY","PLAY_COMBAT_EVENT","PLAY_CAMERA","PLAY_WORLD_BORDER","PLAY_TITLE","PLAY_SET_COMPRESSION","PLAY_PLAYER_LIST_HEADER_AND_FOOTER","PLAY_RESOURCE_PACK_SEND","PLAY_BOSS_BAR"]}},"47":{"name":"1.8.9","mapping":33},"46":{"name":"1.8-pre3","mapping":33},"45":{"name":"1.8-pre2","mapping":33},"44":{"name":"1.8-pre1","mapping":33},"43":{"name":"14w34d","mapping":33},"42":{"name":"14w34c","mapping":33},"41":{"name":"14w34b","mapping":33},"40":{"name":"14w34a","mapping":33},"39":{"name":"14w33c","mapping":33},"38":{"name":"14w33b","mapping":33},"37":{"name":"14w33a","mapping":33},"36":{"name":"14w32d","mapping":33},"35":{"name":"14w32c","mapping":33},"34":{"name":"14w32b","mapping":33},"33":{"name":"14w32a","mapping":{"serverbound":["PLAY_KEEP_ALIVE","PLAY_CHAT_MESSAGE","PLAY_INTERACT_ENTITY","PLAY_PLAYER_GROUND_CHANGE","PLAY_PLAYER_POSITION","PLAY_PLAYER_ROTATION","PLAY_PLAYER_POSITION_AND_ROTATION","PLAY_PLAYER_DIGGING","PLAY_PLAYER_BLOCK_PLACEMENT","PLAY_HELD_ITEM_CHANGE","PLAY_ANIMATION","PLAY_ENTITY_ACTION","PLAY_STEER_VEHICLE","PLAY_CLOSE_WINDOW","PLAY_CLICK_WINDOW","PLAY_WINDOW_CONFIRMATION","PLAY_CREATIVE_INVENTORY_ACTION","PLAY_CLICK_WINDOW_BUTTON","PLAY_UPDATE_SIGN","PLAY_PLAYER_ABILITIES","PLAY_TAB_COMPLETE","PLAY_CLIENT_SETTINGS","PLAY_CLIENT_STATUS","PLAY_PLUGIN_MESSAGE","PLAY_SPECTATE","PLAY_RESOURCE_PACK_STATUS"],"clientbound":["PLAY_KEEP_ALIVE","PLAY_JOIN_GAME","PLAY_CHAT_MESSAGE","PLAY_TIME_UPDATE","PLAY_ENTITY_EQUIPMENT","PLAY_SPAWN_POSITION","PLAY_UPDATE_HEALTH","PLAY_RESPAWN","PLAY_PLAYER_POSITION_AND_ROTATION","PLAY_HELD_ITEM_CHANGE","PLAY_USE_BED","PLAY_ENTITY_ANIMATION","PLAY_SPAWN_PLAYER","PLAY_COLLECT_ITEM","PLAY_SPAWN_ENTITY","PLAY_SPAWN_MOB","PLAY_SPAWN_PAINTING","PLAY_SPAWN_EXPERIENCE_ORB","PLAY_ENTITY_VELOCITY","PLAY_DESTROY_ENTITIES","PLAY_ENTITY_INITIALISATION","PLAY_ENTITY_MOVEMENT","PLAY_ENTITY_ROTATION","PLAY_ENTITY_MOVEMENT_AND_ROTATION","PLAY_ENTITY_TELEPORT","PLAY_ENTITY_HEAD_ROTATION","PLAY_ENTITY_STATUS","PLAY_ATTACH_ENTITY","PLAY_ENTITY_METADATA","PLAY_ENTITY_EFFECT","PLAY_REMOVE_ENTITY_EFFECT","PLAY_SET_EXPERIENCE","PLAY_ENTITY_PROPERTIES","PLAY_CHUNK_DATA","PLAY_MULTIBLOCK_CHANGE","PLAY_BLOCK_CHANGE","PLAY_BLOCK_ACTION","PLAY_BLOCK_BREAK_ANIMATION","PLAY_CHUNK_BULK","PLAY_EXPLOSION","PLAY_EFFECT","PLAY_NAMED_SOUND_EFFECT","PLAY_PARTICLE","PLAY_CHANGE_GAME_STATE","PLAY_SPAWN_WEATHER_ENTITY","PLAY_OPEN_WINDOW","PLAY_CLOSE_WINDOW","PLAY_SET_SLOT","PLAY_WINDOW_ITEMS","PLAY_WINDOW_PROPERTY","PLAY_WINDOW_CONFIRMATION","PLAY_UPDATE_SIGN","PLAY_MAP_DATA","PLAY_BLOCK_ENTITY_DATA","PLAY_OPEN_SIGN_EDITOR","PLAY_STATISTICS","PLAY_PLAYER_LIST_ITEM","PLAY_PLAYER_ABILITIES","PLAY_TAB_COMPLETE","PLAY_SCOREBOARD_OBJECTIVE","PLAY_UPDATE_SCORE","PLAY_DISPLAY_SCOREBOARD","PLAY_TEAMS","PLAY_PLUGIN_MESSAGE","PLAY_DISCONNECT","PLAY_SERVER_DIFFICULTY","PLAY_COMBAT_EVENT","PLAY_CAMERA","PLAY_WORLD_BORDER","PLAY_TITLE","PLAY_SET_COMPRESSION","PLAY_PLAYER_LIST_HEADER_AND_FOOTER","PLAY_RESOURCE_PACK_SEND","PLAY_NBT_QUERY_RESPONSE"]}},"32":{"name":"14w31a","mapping":{"serverbound":["PLAY_KEEP_ALIVE","PLAY_CHAT_MESSAGE","PLAY_INTERACT_ENTITY","PLAY_PLAYER_GROUND_CHANGE","PLAY_PLAYER_POSITION","PLAY_PLAYER_ROTATION","PLAY_PLAYER_POSITION_AND_ROTATION","PLAY_PLAYER_DIGGING","PLAY_PLAYER_BLOCK_PLACEMENT","PLAY_HELD_ITEM_CHANGE","PLAY_ANIMATION","PLAY_ENTITY_ACTION","PLAY_STEER_VEHICLE","PLAY_CLOSE_WINDOW","PLAY_CLICK_WINDOW","PLAY_WINDOW_CONFIRMATION","PLAY_CREATIVE_INVENTORY_ACTION","PLAY_CLICK_WINDOW_BUTTON","PLAY_UPDATE_SIGN","PLAY_PLAYER_ABILITIES","PLAY_TAB_COMPLETE","PLAY_CLIENT_SETTINGS","PLAY_CLIENT_STATUS","PLAY_PLUGIN_MESSAGE","PLAY_SPECTATE","PLAY_RESOURCE_PACK_STATUS"],"clientbound":["PLAY_KEEP_ALIVE","PLAY_JOIN_GAME","PLAY_CHAT_MESSAGE","PLAY_TIME_UPDATE","PLAY_ENTITY_EQUIPMENT","PLAY_SPAWN_POSITION","PLAY_UPDATE_HEALTH","PLAY_RESPAWN","PLAY_PLAYER_POSITION_AND_ROTATION","PLAY_HELD_ITEM_CHANGE","PLAY_USE_BED","PLAY_ENTITY_ANIMATION","PLAY_SPAWN_PLAYER","PLAY_COLLECT_ITEM","PLAY_SPAWN_ENTITY","PLAY_SPAWN_MOB","PLAY_SPAWN_PAINTING","PLAY_SPAWN_EXPERIENCE_ORB","PLAY_ENTITY_VELOCITY","PLAY_DESTROY_ENTITIES","PLAY_ENTITY_INITIALISATION","PLAY_ENTITY_MOVEMENT","PLAY_ENTITY_ROTATION","PLAY_ENTITY_MOVEMENT_AND_ROTATION","PLAY_ENTITY_TELEPORT","PLAY_ENTITY_HEAD_ROTATION","PLAY_ENTITY_STATUS","PLAY_ATTACH_ENTITY","PLAY_ENTITY_METADATA","PLAY_ENTITY_EFFECT","PLAY_REMOVE_ENTITY_EFFECT","PLAY_SET_EXPERIENCE","PLAY_ENTITY_PROPERTIES","PLAY_CHUNK_DATA","PLAY_MULTIBLOCK_CHANGE","PLAY_BLOCK_CHANGE","PLAY_BLOCK_ACTION","PLAY_BLOCK_BREAK_ANIMATION","PLAY_CHUNK_BULK","PLAY_EXPLOSION","PLAY_EFFECT","PLAY_NAMED_SOUND_EFFECT","PLAY_PARTICLE","PLAY_CHANGE_GAME_STATE","PLAY_SPAWN_WEATHER_ENTITY","PLAY_OPEN_WINDOW","PLAY_CLOSE_WINDOW","PLAY_SET_SLOT","PLAY_WINDOW_ITEMS","PLAY_WINDOW_PROPERTY","PLAY_WINDOW_CONFIRMATION","PLAY_UPDATE_SIGN","PLAY_MAP_DATA","PLAY_BLOCK_ENTITY_DATA","PLAY_OPEN_SIGN_EDITOR","PLAY_STATISTICS","PLAY_PLAYER_LIST_ITEM","PLAY_PLAYER_ABILITIES","PLAY_TAB_COMPLETE","PLAY_SCOREBOARD_OBJECTIVE","PLAY_UPDATE_SCORE","PLAY_DISPLAY_SCOREBOARD","PLAY_TEAMS","PLAY_PLUGIN_MESSAGE","PLAY_DISCONNECT","PLAY_SERVER_DIFFICULTY","PLAY_COMBAT_EVENT","PLAY_CAMERA","PLAY_WORLD_BORDER","PLAY_TITLE","PLAY_SET_COMPRESSION","PLAY_PLAYER_LIST_HEADER_AND_FOOTER","PLAY_RESOURCE_PACK_SEND"]}},"31":{"name":"14w30c","mapping":28},"30":{"name":"14w30b","mapping":28},"29":{"name":"14w29a","mapping":28},"28":{"name":"14w28b","mapping":{"serverbound":["PLAY_KEEP_ALIVE","PLAY_CHAT_MESSAGE","PLAY_INTERACT_ENTITY","PLAY_PLAYER_GROUND_CHANGE","PLAY_PLAYER_POSITION","PLAY_PLAYER_ROTATION","PLAY_PLAYER_POSITION_AND_ROTATION","PLAY_PLAYER_DIGGING","PLAY_PLAYER_BLOCK_PLACEMENT","PLAY_HELD_ITEM_CHANGE","PLAY_ANIMATION","PLAY_ENTITY_ACTION","PLAY_STEER_VEHICLE","PLAY_CLOSE_WINDOW","PLAY_CLICK_WINDOW","PLAY_WINDOW_CONFIRMATION","PLAY_CREATIVE_INVENTORY_ACTION","PLAY_CLICK_WINDOW_BUTTON","PLAY_UPDATE_SIGN","PLAY_PLAYER_ABILITIES","PLAY_TAB_COMPLETE","PLAY_CLIENT_SETTINGS","PLAY_CLIENT_STATUS","PLAY_PLUGIN_MESSAGE","PLAY_SPECTATE"],"clientbound":["PLAY_KEEP_ALIVE","PLAY_JOIN_GAME","PLAY_CHAT_MESSAGE","PLAY_TIME_UPDATE","PLAY_ENTITY_EQUIPMENT","PLAY_SPAWN_POSITION","PLAY_UPDATE_HEALTH","PLAY_RESPAWN","PLAY_PLAYER_POSITION_AND_ROTATION","PLAY_HELD_ITEM_CHANGE","PLAY_USE_BED","PLAY_ENTITY_ANIMATION","PLAY_SPAWN_PLAYER","PLAY_COLLECT_ITEM","PLAY_SPAWN_ENTITY","PLAY_SPAWN_MOB","PLAY_SPAWN_PAINTING","PLAY_SPAWN_EXPERIENCE_ORB","PLAY_ENTITY_VELOCITY","PLAY_DESTROY_ENTITIES","PLAY_ENTITY_INITIALISATION","PLAY_ENTITY_MOVEMENT","PLAY_ENTITY_ROTATION","PLAY_ENTITY_MOVEMENT_AND_ROTATION","PLAY_ENTITY_TELEPORT","PLAY_ENTITY_HEAD_ROTATION","PLAY_ENTITY_STATUS","PLAY_ATTACH_ENTITY","PLAY_ENTITY_METADATA","PLAY_ENTITY_EFFECT","PLAY_REMOVE_ENTITY_EFFECT","PLAY_SET_EXPERIENCE","PLAY_ENTITY_PROPERTIES","PLAY_CHUNK_DATA","PLAY_MULTIBLOCK_CHANGE","PLAY_BLOCK_CHANGE","PLAY_BLOCK_ACTION","PLAY_BLOCK_BREAK_ANIMATION","PLAY_CHUNK_BULK","PLAY_EXPLOSION","PLAY_EFFECT","PLAY_NAMED_SOUND_EFFECT","PLAY_PARTICLE","PLAY_CHANGE_GAME_STATE","PLAY_SPAWN_WEATHER_ENTITY","PLAY_OPEN_WINDOW","PLAY_CLOSE_WINDOW","PLAY_SET_SLOT","PLAY_WINDOW_ITEMS","PLAY_WINDOW_PROPERTY","PLAY_WINDOW_CONFIRMATION","PLAY_UPDATE_SIGN","PLAY_MAP_DATA","PLAY_BLOCK_ENTITY_DATA","PLAY_OPEN_SIGN_EDITOR","PLAY_STATISTICS","PLAY_PLAYER_LIST_ITEM","PLAY_PLAYER_ABILITIES","PLAY_TAB_COMPLETE","PLAY_SCOREBOARD_OBJECTIVE","PLAY_UPDATE_SCORE","PLAY_DISPLAY_SCOREBOARD","PLAY_TEAMS","PLAY_PLUGIN_MESSAGE","PLAY_DISCONNECT","PLAY_SERVER_DIFFICULTY","PLAY_COMBAT_EVENT","PLAY_CAMERA","PLAY_WORLD_BORDER","PLAY_TITLE","PLAY_SET_COMPRESSION","PLAY_PLAYER_LIST_HEADER_AND_FOOTER"]}},"27":{"name":"14w28a","mapping":{"serverbound":["PLAY_KEEP_ALIVE","PLAY_CHAT_MESSAGE","PLAY_INTERACT_ENTITY","PLAY_PLAYER_GROUND_CHANGE","PLAY_PLAYER_POSITION","PLAY_PLAYER_ROTATION","PLAY_PLAYER_POSITION_AND_ROTATION","PLAY_PLAYER_DIGGING","PLAY_PLAYER_BLOCK_PLACEMENT","PLAY_HELD_ITEM_CHANGE","PLAY_ANIMATION","PLAY_ENTITY_ACTION","PLAY_STEER_VEHICLE","PLAY_CLOSE_WINDOW","PLAY_CLICK_WINDOW","PLAY_WINDOW_CONFIRMATION","PLAY_CREATIVE_INVENTORY_ACTION","PLAY_CLICK_WINDOW_BUTTON","PLAY_UPDATE_SIGN","PLAY_PLAYER_ABILITIES","PLAY_TAB_COMPLETE","PLAY_CLIENT_SETTINGS","PLAY_CLIENT_STATUS","PLAY_PLUGIN_MESSAGE","PLAY_SPECTATE"],"clientbound":["PLAY_KEEP_ALIVE","PLAY_JOIN_GAME","PLAY_CHAT_MESSAGE","PLAY_TIME_UPDATE","PLAY_ENTITY_EQUIPMENT","PLAY_SPAWN_POSITION","PLAY_UPDATE_HEALTH","PLAY_RESPAWN","PLAY_PLAYER_POSITION_AND_ROTATION","PLAY_HELD_ITEM_CHANGE","PLAY_USE_BED","PLAY_ENTITY_ANIMATION","PLAY_SPAWN_PLAYER","PLAY_COLLECT_ITEM","PLAY_SPAWN_ENTITY","PLAY_SPAWN_MOB","PLAY_SPAWN_PAINTING","PLAY_SPAWN_EXPERIENCE_ORB","PLAY_ENTITY_VELOCITY","PLAY_DESTROY_ENTITIES","PLAY_ENTITY_INITIALISATION","PLAY_ENTITY_MOVEMENT","PLAY_ENTITY_ROTATION","PLAY_ENTITY_MOVEMENT_AND_ROTATION","PLAY_ENTITY_TELEPORT","PLAY_ENTITY_HEAD_ROTATION","PLAY_ENTITY_STATUS","PLAY_ATTACH_ENTITY","PLAY_ENTITY_METADATA","PLAY_ENTITY_EFFECT","PLAY_REMOVE_ENTITY_EFFECT","PLAY_SET_EXPERIENCE","PLAY_ENTITY_PROPERTIES","PLAY_CHUNK_DATA","PLAY_MULTIBLOCK_CHANGE","PLAY_BLOCK_CHANGE","PLAY_BLOCK_ACTION","PLAY_BLOCK_BREAK_ANIMATION","PLAY_CHUNK_BULK","PLAY_EXPLOSION","PLAY_EFFECT","PLAY_NAMED_SOUND_EFFECT","PLAY_PARTICLE","PLAY_CHANGE_GAME_STATE","PLAY_SPAWN_WEATHER_ENTITY","PLAY_OPEN_WINDOW","PLAY_CLOSE_WINDOW","PLAY_SET_SLOT","PLAY_WINDOW_ITEMS","PLAY_WINDOW_PROPERTY","PLAY_WINDOW_CONFIRMATION","PLAY_UPDATE_SIGN","PLAY_MAP_DATA","PLAY_BLOCK_ENTITY_DATA","PLAY_OPEN_SIGN_EDITOR","PLAY_STATISTICS","PLAY_PLAYER_LIST_ITEM","PLAY_PLAYER_ABILITIES","PLAY_TAB_COMPLETE","PLAY_SCOREBOARD_OBJECTIVE","PLAY_UPDATE_SCORE","PLAY_DISPLAY_SCOREBOARD","PLAY_TEAMS","PLAY_PLUGIN_MESSAGE","PLAY_DISCONNECT","PLAY_SERVER_DIFFICULTY","PLAY_COMBAT_EVENT","PLAY_CAMERA","PLAY_WORLD_BORDER","PLAY_TITLE","PLAY_SET_COMPRESSION"]}},"26":{"name":"14w27b","mapping":18},"25":{"name":"14w26c","mapping":18},"24":{"name":"14w26b","mapping":18},"23":{"name":"14w26a","mapping":18},"22":{"name":"14w25b","mapping":18},"21":{"name":"14w25a","mapping":18},"20":{"name":"14w21b","mapping":18},"19":{"name":"14w21a","mapping":18},"18":{"name":"14w20b","mapping":{"serverbound":["PLAY_KEEP_ALIVE","PLAY_CHAT_MESSAGE","PLAY_INTERACT_ENTITY","PLAY_PLAYER_GROUND_CHANGE","PLAY_PLAYER_POSITION","PLAY_PLAYER_ROTATION","PLAY_PLAYER_POSITION_AND_ROTATION","PLAY_PLAYER_DIGGING","PLAY_PLAYER_BLOCK_PLACEMENT","PLAY_HELD_ITEM_CHANGE","PLAY_ANIMATION","PLAY_ENTITY_ACTION","PLAY_STEER_VEHICLE","PLAY_CLOSE_WINDOW","PLAY_CLICK_WINDOW","PLAY_WINDOW_CONFIRMATION","PLAY_CREATIVE_INVENTORY_ACTION","PLAY_CLICK_WINDOW_BUTTON","PLAY_UPDATE_SIGN","PLAY_PLAYER_ABILITIES","PLAY_TAB_COMPLETE","PLAY_CLIENT_SETTINGS","PLAY_CLIENT_STATUS","PLAY_PLUGIN_MESSAGE","PLAY_SPECTATE"],"clientbound":["PLAY_KEEP_ALIVE","PLAY_JOIN_GAME","PLAY_CHAT_MESSAGE","PLAY_TIME_UPDATE","PLAY_ENTITY_EQUIPMENT","PLAY_SPAWN_POSITION","PLAY_UPDATE_HEALTH","PLAY_RESPAWN","PLAY_PLAYER_POSITION_AND_ROTATION","PLAY_HELD_ITEM_CHANGE","PLAY_USE_BED","PLAY_ENTITY_ANIMATION","PLAY_SPAWN_PLAYER","PLAY_COLLECT_ITEM","PLAY_SPAWN_ENTITY","PLAY_SPAWN_MOB","PLAY_SPAWN_PAINTING","PLAY_SPAWN_EXPERIENCE_ORB","PLAY_ENTITY_VELOCITY","PLAY_DESTROY_ENTITIES","PLAY_ENTITY_INITIALISATION","PLAY_ENTITY_MOVEMENT","PLAY_ENTITY_ROTATION","PLAY_ENTITY_MOVEMENT_AND_ROTATION","PLAY_ENTITY_TELEPORT","PLAY_ENTITY_HEAD_ROTATION","PLAY_ENTITY_STATUS","PLAY_ATTACH_ENTITY","PLAY_ENTITY_METADATA","PLAY_ENTITY_EFFECT","PLAY_REMOVE_ENTITY_EFFECT","PLAY_SET_EXPERIENCE","PLAY_ENTITY_PROPERTIES","PLAY_CHUNK_DATA","PLAY_MULTIBLOCK_CHANGE","PLAY_BLOCK_CHANGE","PLAY_BLOCK_ACTION","PLAY_BLOCK_BREAK_ANIMATION","PLAY_CHUNK_BULK","PLAY_EXPLOSION","PLAY_EFFECT","PLAY_NAMED_SOUND_EFFECT","PLAY_PARTICLE","PLAY_CHANGE_GAME_STATE","PLAY_SPAWN_WEATHER_ENTITY","PLAY_OPEN_WINDOW","PLAY_CLOSE_WINDOW","PLAY_SET_SLOT","PLAY_WINDOW_ITEMS","PLAY_WINDOW_PROPERTY","PLAY_WINDOW_CONFIRMATION","PLAY_UPDATE_SIGN","PLAY_MAP_DATA","PLAY_BLOCK_ENTITY_DATA","PLAY_OPEN_SIGN_EDITOR","PLAY_STATISTICS","PLAY_PLAYER_LIST_ITEM","PLAY_PLAYER_ABILITIES","PLAY_TAB_COMPLETE","PLAY_SCOREBOARD_OBJECTIVE","PLAY_UPDATE_SCORE","PLAY_DISPLAY_SCOREBOARD","PLAY_TEAMS","PLAY_PLUGIN_MESSAGE","PLAY_DISCONNECT","PLAY_SERVER_DIFFICULTY","PLAY_COMBAT_EVENT","PLAY_CAMERA","PLAY_WORLD_BORDER","PLAY_TITLE"]}},"17":{"name":"14w19a","mapping":{"serverbound":["PLAY_KEEP_ALIVE","PLAY_CHAT_MESSAGE","PLAY_INTERACT_ENTITY","PLAY_PLAYER_GROUND_CHANGE","PLAY_PLAYER_POSITION","PLAY_PLAYER_ROTATION","PLAY_PLAYER_POSITION_AND_ROTATION","PLAY_PLAYER_DIGGING","PLAY_PLAYER_BLOCK_PLACEMENT","PLAY_HELD_ITEM_CHANGE","PLAY_ANIMATION","PLAY_ENTITY_ACTION","PLAY_STEER_VEHICLE","PLAY_CLOSE_WINDOW","PLAY_CLICK_WINDOW","PLAY_WINDOW_CONFIRMATION","PLAY_CREATIVE_INVENTORY_ACTION","PLAY_CLICK_WINDOW_BUTTON","PLAY_UPDATE_SIGN","PLAY_PLAYER_ABILITIES","PLAY_TAB_COMPLETE","PLAY_CLIENT_SETTINGS","PLAY_CLIENT_STATUS","PLAY_PLUGIN_MESSAGE","PLAY_SPECTATE"],"clientbound":["PLAY_KEEP_ALIVE","PLAY_JOIN_GAME","PLAY_CHAT_MESSAGE","PLAY_TIME_UPDATE","PLAY_ENTITY_EQUIPMENT","PLAY_SPAWN_POSITION","PLAY_UPDATE_HEALTH","PLAY_RESPAWN","PLAY_PLAYER_POSITION_AND_ROTATION","PLAY_HELD_ITEM_CHANGE","PLAY_USE_BED","PLAY_ENTITY_ANIMATION","PLAY_SPAWN_PLAYER","PLAY_COLLECT_ITEM","PLAY_SPAWN_ENTITY","PLAY_SPAWN_MOB","PLAY_SPAWN_PAINTING","PLAY_SPAWN_EXPERIENCE_ORB","PLAY_ENTITY_VELOCITY","PLAY_DESTROY_ENTITIES","PLAY_ENTITY_INITIALISATION","PLAY_ENTITY_MOVEMENT","PLAY_ENTITY_ROTATION","PLAY_ENTITY_MOVEMENT_AND_ROTATION","PLAY_ENTITY_TELEPORT","PLAY_ENTITY_HEAD_ROTATION","PLAY_ENTITY_STATUS","PLAY_ATTACH_ENTITY","PLAY_ENTITY_METADATA","PLAY_ENTITY_EFFECT","PLAY_REMOVE_ENTITY_EFFECT","PLAY_SET_EXPERIENCE","PLAY_ENTITY_PROPERTIES","PLAY_CHUNK_DATA","PLAY_MULTIBLOCK_CHANGE","PLAY_BLOCK_CHANGE","PLAY_BLOCK_ACTION","PLAY_BLOCK_BREAK_ANIMATION","PLAY_CHUNK_BULK","PLAY_EXPLOSION","PLAY_EFFECT","PLAY_NAMED_SOUND_EFFECT","PLAY_PARTICLE","PLAY_CHANGE_GAME_STATE","PLAY_SPAWN_WEATHER_ENTITY","PLAY_OPEN_WINDOW","PLAY_CLOSE_WINDOW","PLAY_SET_SLOT","PLAY_WINDOW_ITEMS","PLAY_WINDOW_PROPERTY","PLAY_WINDOW_CONFIRMATION","PLAY_UPDATE_SIGN","PLAY_MAP_DATA","PLAY_BLOCK_ENTITY_DATA","PLAY_OPEN_SIGN_EDITOR","PLAY_STATISTICS","PLAY_PLAYER_LIST_ITEM","PLAY_PLAYER_ABILITIES","PLAY_TAB_COMPLETE","PLAY_SCOREBOARD_OBJECTIVE","PLAY_UPDATE_SCORE","PLAY_DISPLAY_SCOREBOARD","PLAY_TEAMS","PLAY_PLUGIN_MESSAGE","PLAY_DISCONNECT","PLAY_SERVER_DIFFICULTY","PLAY_COMBAT_EVENT","PLAY_CAMERA","PLAY_WORLD_BORDER"]}},"16":{"name":"14w18b","mapping":15},"15":{"name":"14w17a","mapping":{"serverbound":["PLAY_KEEP_ALIVE","PLAY_CHAT_MESSAGE","PLAY_INTERACT_ENTITY","PLAY_PLAYER_GROUND_CHANGE","PLAY_PLAYER_POSITION","PLAY_PLAYER_ROTATION","PLAY_PLAYER_POSITION_AND_ROTATION","PLAY_PLAYER_DIGGING","PLAY_PLAYER_BLOCK_PLACEMENT","PLAY_HELD_ITEM_CHANGE","PLAY_ANIMATION","PLAY_ENTITY_ACTION","PLAY_STEER_VEHICLE","PLAY_CLOSE_WINDOW","PLAY_CLICK_WINDOW","PLAY_WINDOW_CONFIRMATION","PLAY_CREATIVE_INVENTORY_ACTION","PLAY_CLICK_WINDOW_BUTTON","PLAY_UPDATE_SIGN","PLAY_PLAYER_ABILITIES","PLAY_TAB_COMPLETE","PLAY_CLIENT_SETTINGS","PLAY_CLIENT_STATUS","PLAY_PLUGIN_MESSAGE"],"clientbound":["PLAY_KEEP_ALIVE","PLAY_JOIN_GAME","PLAY_CHAT_MESSAGE","PLAY_TIME_UPDATE","PLAY_ENTITY_EQUIPMENT","PLAY_SPAWN_POSITION","PLAY_UPDATE_HEALTH","PLAY_RESPAWN","PLAY_PLAYER_POSITION_AND_ROTATION","PLAY_HELD_ITEM_CHANGE","PLAY_USE_BED","PLAY_ENTITY_ANIMATION","PLAY_SPAWN_PLAYER","PLAY_COLLECT_ITEM","PLAY_SPAWN_ENTITY","PLAY_SPAWN_MOB","PLAY_SPAWN_PAINTING","PLAY_SPAWN_EXPERIENCE_ORB","PLAY_ENTITY_VELOCITY","PLAY_DESTROY_ENTITIES","PLAY_ENTITY_INITIALISATION","PLAY_ENTITY_MOVEMENT","PLAY_ENTITY_ROTATION","PLAY_ENTITY_MOVEMENT_AND_ROTATION","PLAY_ENTITY_TELEPORT","PLAY_ENTITY_HEAD_ROTATION","PLAY_ENTITY_STATUS","PLAY_ATTACH_ENTITY","PLAY_ENTITY_METADATA","PLAY_ENTITY_EFFECT","PLAY_REMOVE_ENTITY_EFFECT","PLAY_SET_EXPERIENCE","PLAY_ENTITY_PROPERTIES","PLAY_CHUNK_DATA","PLAY_MULTIBLOCK_CHANGE","PLAY_BLOCK_CHANGE","PLAY_BLOCK_ACTION","PLAY_BLOCK_BREAK_ANIMATION","PLAY_CHUNK_BULK","PLAY_EXPLOSION","PLAY_EFFECT","PLAY_NAMED_SOUND_EFFECT","PLAY_PARTICLE","PLAY_CHANGE_GAME_STATE","PLAY_SPAWN_WEATHER_ENTITY","PLAY_OPEN_WINDOW","PLAY_CLOSE_WINDOW","PLAY_SET_SLOT","PLAY_WINDOW_ITEMS","PLAY_WINDOW_PROPERTY","PLAY_WINDOW_CONFIRMATION","PLAY_UPDATE_SIGN","PLAY_MAP_DATA","PLAY_BLOCK_ENTITY_DATA","PLAY_OPEN_SIGN_EDITOR","PLAY_STATISTICS","PLAY_PLAYER_LIST_ITEM","PLAY_PLAYER_ABILITIES","PLAY_TAB_COMPLETE","PLAY_SCOREBOARD_OBJECTIVE","PLAY_UPDATE_SCORE","PLAY_DISPLAY_SCOREBOARD","PLAY_TEAMS","PLAY_PLUGIN_MESSAGE","PLAY_DISCONNECT","PLAY_SERVER_DIFFICULTY","PLAY_COMBAT_EVENT","PLAY_CAMERA","PLAY_WORLD_BORDER"]}},"14":{"name":"14w11b","mapping":9},"13":{"name":"14w10c","mapping":9},"12":{"name":"14w08a","mapping":9},"11":{"name":"14w07a","mapping":9},"10":{"name":"14w06b","mapping":9},"9":{"name":"14w05b","mapping":{"serverbound":["PLAY_KEEP_ALIVE","PLAY_CHAT_MESSAGE","PLAY_INTERACT_ENTITY","PLAY_PLAYER_GROUND_CHANGE","PLAY_PLAYER_POSITION","PLAY_PLAYER_ROTATION","PLAY_PLAYER_POSITION_AND_ROTATION","PLAY_PLAYER_DIGGING","PLAY_PLAYER_BLOCK_PLACEMENT","PLAY_HELD_ITEM_CHANGE","PLAY_ANIMATION","PLAY_ENTITY_ACTION","PLAY_STEER_VEHICLE","PLAY_CLOSE_WINDOW","PLAY_CLICK_WINDOW","PLAY_WINDOW_CONFIRMATION","PLAY_CREATIVE_INVENTORY_ACTION","PLAY_CLICK_WINDOW_BUTTON","PLAY_UPDATE_SIGN","PLAY_PLAYER_ABILITIES","PLAY_TAB_COMPLETE","PLAY_CLIENT_SETTINGS","PLAY_CLIENT_STATUS","PLAY_PLUGIN_MESSAGE"],"clientbound":["PLAY_KEEP_ALIVE","PLAY_JOIN_GAME","PLAY_CHAT_MESSAGE","PLAY_TIME_UPDATE","PLAY_ENTITY_EQUIPMENT","PLAY_SPAWN_POSITION","PLAY_UPDATE_HEALTH","PLAY_RESPAWN","PLAY_PLAYER_POSITION_AND_ROTATION","PLAY_HELD_ITEM_CHANGE","PLAY_USE_BED","PLAY_ENTITY_ANIMATION","PLAY_SPAWN_PLAYER","PLAY_COLLECT_ITEM","PLAY_SPAWN_ENTITY","PLAY_SPAWN_MOB","PLAY_SPAWN_PAINTING","PLAY_SPAWN_EXPERIENCE_ORB","PLAY_ENTITY_VELOCITY","PLAY_DESTROY_ENTITIES","PLAY_ENTITY_INITIALISATION","PLAY_ENTITY_MOVEMENT","PLAY_ENTITY_ROTATION","PLAY_ENTITY_MOVEMENT_AND_ROTATION","PLAY_ENTITY_TELEPORT","PLAY_ENTITY_HEAD_ROTATION","PLAY_ENTITY_STATUS","PLAY_ATTACH_ENTITY","PLAY_ENTITY_METADATA","PLAY_ENTITY_EFFECT","PLAY_REMOVE_ENTITY_EFFECT","PLAY_SET_EXPERIENCE","PLAY_ENTITY_PROPERTIES","PLAY_CHUNK_DATA","PLAY_MULTIBLOCK_CHANGE","PLAY_BLOCK_CHANGE","PLAY_BLOCK_ACTION","PLAY_BLOCK_BREAK_ANIMATION","PLAY_CHUNK_BULK","PLAY_EXPLOSION","PLAY_EFFECT","PLAY_NAMED_SOUND_EFFECT","PLAY_PARTICLE","PLAY_CHANGE_GAME_STATE","PLAY_SPAWN_WEATHER_ENTITY","PLAY_OPEN_WINDOW","PLAY_CLOSE_WINDOW","PLAY_SET_SLOT","PLAY_WINDOW_ITEMS","PLAY_WINDOW_PROPERTY","PLAY_WINDOW_CONFIRMATION","PLAY_UPDATE_SIGN","PLAY_MAP_DATA","PLAY_BLOCK_ENTITY_DATA","PLAY_OPEN_SIGN_EDITOR","PLAY_STATISTICS","PLAY_PLAYER_LIST_ITEM","PLAY_PLAYER_ABILITIES","PLAY_TAB_COMPLETE","PLAY_SCOREBOARD_OBJECTIVE","PLAY_UPDATE_SCORE","PLAY_DISPLAY_SCOREBOARD","PLAY_TEAMS","PLAY_PLUGIN_MESSAGE","PLAY_DISCONNECT","PLAY_SERVER_DIFFICULTY","PLAY_COMBAT_EVENT","PLAY_CAMERA"]}},"8":{"name":"14w04b","mapping":7},"7":{"name":"14w04a","mapping":{"serverbound":["PLAY_KEEP_ALIVE","PLAY_CHAT_MESSAGE","PLAY_INTERACT_ENTITY","PLAY_PLAYER_GROUND_CHANGE","PLAY_PLAYER_POSITION","PLAY_PLAYER_ROTATION","PLAY_PLAYER_POSITION_AND_ROTATION","PLAY_PLAYER_DIGGING","PLAY_PLAYER_BLOCK_PLACEMENT","PLAY_HELD_ITEM_CHANGE","PLAY_ANIMATION","PLAY_ENTITY_ACTION","PLAY_STEER_VEHICLE","PLAY_CLOSE_WINDOW","PLAY_CLICK_WINDOW","PLAY_WINDOW_CONFIRMATION","PLAY_CREATIVE_INVENTORY_ACTION","PLAY_CLICK_WINDOW_BUTTON","PLAY_UPDATE_SIGN","PLAY_PLAYER_ABILITIES","PLAY_TAB_COMPLETE","PLAY_CLIENT_SETTINGS","PLAY_CLIENT_STATUS","PLAY_PLUGIN_MESSAGE"],"clientbound":["PLAY_KEEP_ALIVE","PLAY_JOIN_GAME","PLAY_CHAT_MESSAGE","PLAY_TIME_UPDATE","PLAY_ENTITY_EQUIPMENT","PLAY_SPAWN_POSITION","PLAY_UPDATE_HEALTH","PLAY_RESPAWN","PLAY_PLAYER_POSITION_AND_ROTATION","PLAY_HELD_ITEM_CHANGE","PLAY_USE_BED","PLAY_ENTITY_ANIMATION","PLAY_SPAWN_PLAYER","PLAY_COLLECT_ITEM","PLAY_SPAWN_ENTITY","PLAY_SPAWN_MOB","PLAY_SPAWN_PAINTING","PLAY_SPAWN_EXPERIENCE_ORB","PLAY_ENTITY_VELOCITY","PLAY_DESTROY_ENTITIES","PLAY_ENTITY_INITIALISATION","PLAY_ENTITY_MOVEMENT","PLAY_ENTITY_ROTATION","PLAY_ENTITY_MOVEMENT_AND_ROTATION","PLAY_ENTITY_TELEPORT","PLAY_ENTITY_HEAD_ROTATION","PLAY_ENTITY_STATUS","PLAY_ATTACH_ENTITY","PLAY_ENTITY_METADATA","PLAY_ENTITY_EFFECT","PLAY_REMOVE_ENTITY_EFFECT","PLAY_SET_EXPERIENCE","PLAY_ENTITY_PROPERTIES","PLAY_CHUNK_DATA","PLAY_MULTIBLOCK_CHANGE","PLAY_BLOCK_CHANGE","PLAY_BLOCK_ACTION","PLAY_BLOCK_BREAK_ANIMATION","PLAY_CHUNK_BULK","PLAY_EXPLOSION","PLAY_EFFECT","PLAY_NAMED_SOUND_EFFECT","PLAY_PARTICLE","PLAY_CHANGE_GAME_STATE","PLAY_SPAWN_WEATHER_ENTITY","PLAY_OPEN_WINDOW","PLAY_CLOSE_WINDOW","PLAY_SET_SLOT","PLAY_WINDOW_ITEMS","PLAY_WINDOW_PROPERTY","PLAY_WINDOW_CONFIRMATION","PLAY_UPDATE_SIGN","PLAY_MAP_DATA","PLAY_BLOCK_ENTITY_DATA","PLAY_OPEN_SIGN_EDITOR","PLAY_STATISTICS","PLAY_PLAYER_LIST_ITEM","PLAY_PLAYER_ABILITIES","PLAY_TAB_COMPLETE","PLAY_SCOREBOARD_OBJECTIVE","PLAY_UPDATE_SCORE","PLAY_DISPLAY_SCOREBOARD","PLAY_TEAMS","PLAY_PLUGIN_MESSAGE","PLAY_DISCONNECT","PLAY_SERVER_DIFFICULTY","PLAY_COMBAT_EVENT"]}},"6":{"name":"15w41a3b","mapping":{"serverbound":["PLAY_KEEP_ALIVE","PLAY_CHAT_MESSAGE","PLAY_INTERACT_ENTITY","PLAY_PLAYER_GROUND_CHANGE","PLAY_PLAYER_POSITION","PLAY_PLAYER_ROTATION","PLAY_PLAYER_POSITION_AND_ROTATION","PLAY_PLAYER_DIGGING","PLAY_PLAYER_BLOCK_PLACEMENT","PLAY_HELD_ITEM_CHANGE","PLAY_ANIMATION","PLAY_ENTITY_ACTION","PLAY_STEER_VEHICLE","PLAY_CLOSE_WINDOW","PLAY_CLICK_WINDOW","PLAY_WINDOW_CONFIRMATION","PLAY_CREATIVE_INVENTORY_ACTION","PLAY_CLICK_WINDOW_BUTTON","PLAY_UPDATE_SIGN","PLAY_PLAYER_ABILITIES","PLAY_TAB_COMPLETE","PLAY_CLIENT_SETTINGS","PLAY_CLIENT_STATUS","PLAY_PLUGIN_MESSAGE"],"clientbound":["PLAY_KEEP_ALIVE","PLAY_JOIN_GAME","PLAY_CHAT_MESSAGE","PLAY_TIME_UPDATE","PLAY_ENTITY_EQUIPMENT","PLAY_SPAWN_POSITION","PLAY_UPDATE_HEALTH","PLAY_RESPAWN","PLAY_PLAYER_POSITION_AND_ROTATION","PLAY_HELD_ITEM_CHANGE","PLAY_USE_BED","PLAY_ENTITY_ANIMATION","PLAY_SPAWN_PLAYER","PLAY_COLLECT_ITEM","PLAY_SPAWN_ENTITY","PLAY_SPAWN_MOB","PLAY_SPAWN_PAINTING","PLAY_SPAWN_EXPERIENCE_ORB","PLAY_ENTITY_VELOCITY","PLAY_DESTROY_ENTITIES","PLAY_ENTITY_INITIALISATION","PLAY_ENTITY_MOVEMENT","PLAY_ENTITY_ROTATION","PLAY_ENTITY_MOVEMENT_AND_ROTATION","PLAY_ENTITY_TELEPORT","PLAY_ENTITY_HEAD_ROTATION","PLAY_ENTITY_STATUS","PLAY_ATTACH_ENTITY","PLAY_ENTITY_METADATA","PLAY_ENTITY_EFFECT","PLAY_REMOVE_ENTITY_EFFECT","PLAY_SET_EXPERIENCE","PLAY_ENTITY_PROPERTIES","PLAY_CHUNK_DATA","PLAY_MULTIBLOCK_CHANGE","PLAY_BLOCK_CHANGE","PLAY_BLOCK_ACTION","PLAY_BLOCK_BREAK_ANIMATION","PLAY_CHUNK_BULK","PLAY_EXPLOSION","PLAY_EFFECT","PLAY_NAMED_SOUND_EFFECT","PLAY_PARTICLE","PLAY_CHANGE_GAME_STATE","PLAY_SPAWN_WEATHER_ENTITY","PLAY_OPEN_WINDOW","PLAY_CLOSE_WINDOW","PLAY_SET_SLOT","PLAY_WINDOW_ITEMS","PLAY_WINDOW_PROPERTY","PLAY_WINDOW_CONFIRMATION","PLAY_UPDATE_SIGN","PLAY_MAP_DATA","PLAY_BLOCK_ENTITY_DATA","PLAY_OPEN_SIGN_EDITOR","PLAY_STATISTICS","PLAY_PLAYER_LIST_ITEM","PLAY_PLAYER_ABILITIES","PLAY_TAB_COMPLETE","PLAY_SCOREBOARD_OBJECTIVE","PLAY_UPDATE_SCORE","PLAY_DISPLAY_SCOREBOARD","PLAY_TEAMS","PLAY_PLUGIN_MESSAGE","PLAY_DISCONNECT","PLAY_SERVER_DIFFICULTY"]}},"5":{"name":"1.7.10","mapping":0},"4":{"name":"1.7.5","mapping":0},"3":{"name":"1.7.1-pre","mapping":0},"2":{"name":"13w43a","mapping":0},"1":{"name":"13w42b","mapping":0},"0":{"name":"13w41b","mapping":{"serverbound":["PLAY_KEEP_ALIVE","PLAY_CHAT_MESSAGE","PLAY_INTERACT_ENTITY","PLAY_PLAYER_GROUND_CHANGE","PLAY_PLAYER_POSITION","PLAY_PLAYER_ROTATION","PLAY_PLAYER_POSITION_AND_ROTATION","PLAY_PLAYER_DIGGING","PLAY_PLAYER_BLOCK_PLACEMENT","PLAY_HELD_ITEM_CHANGE","PLAY_ANIMATION","PLAY_ENTITY_ACTION","PLAY_STEER_VEHICLE","PLAY_CLOSE_WINDOW","PLAY_CLICK_WINDOW","PLAY_WINDOW_CONFIRMATION","PLAY_CREATIVE_INVENTORY_ACTION","PLAY_CLICK_WINDOW_BUTTON","PLAY_UPDATE_SIGN","PLAY_PLAYER_ABILITIES","PLAY_TAB_COMPLETE","PLAY_CLIENT_SETTINGS","PLAY_CLIENT_STATUS","PLAY_PLUGIN_MESSAGE"],"clientbound":["PLAY_KEEP_ALIVE","PLAY_JOIN_GAME","PLAY_CHAT_MESSAGE","PLAY_TIME_UPDATE","PLAY_ENTITY_EQUIPMENT","PLAY_SPAWN_POSITION","PLAY_UPDATE_HEALTH","PLAY_RESPAWN","PLAY_PLAYER_POSITION_AND_ROTATION","PLAY_HELD_ITEM_CHANGE","PLAY_USE_BED","PLAY_ENTITY_ANIMATION","PLAY_SPAWN_PLAYER","PLAY_COLLECT_ITEM","PLAY_SPAWN_ENTITY","PLAY_SPAWN_MOB","PLAY_SPAWN_PAINTING","PLAY_SPAWN_EXPERIENCE_ORB","PLAY_ENTITY_VELOCITY","PLAY_DESTROY_ENTITIES","PLAY_ENTITY_INITIALISATION","PLAY_ENTITY_MOVEMENT","PLAY_ENTITY_ROTATION","PLAY_ENTITY_MOVEMENT_AND_ROTATION","PLAY_ENTITY_TELEPORT","PLAY_ENTITY_HEAD_ROTATION","PLAY_ENTITY_STATUS","PLAY_ATTACH_ENTITY","PLAY_ENTITY_METADATA","PLAY_ENTITY_EFFECT","PLAY_REMOVE_ENTITY_EFFECT","PLAY_SET_EXPERIENCE","PLAY_ENTITY_PROPERTIES","PLAY_CHUNK_DATA","PLAY_MULTIBLOCK_CHANGE","PLAY_BLOCK_CHANGE","PLAY_BLOCK_ACTION","PLAY_BLOCK_BREAK_ANIMATION","PLAY_CHUNK_BULK","PLAY_EXPLOSION","PLAY_EFFECT","PLAY_NAMED_SOUND_EFFECT","PLAY_PARTICLE","PLAY_CHANGE_GAME_STATE","PLAY_SPAWN_WEATHER_ENTITY","PLAY_OPEN_WINDOW","PLAY_CLOSE_WINDOW","PLAY_SET_SLOT","PLAY_WINDOW_ITEMS","PLAY_WINDOW_PROPERTY","PLAY_WINDOW_CONFIRMATION","PLAY_UPDATE_SIGN","PLAY_MAP_DATA","PLAY_BLOCK_ENTITY_DATA","PLAY_OPEN_SIGN_EDITOR","PLAY_STATISTICS","PLAY_PLAYER_LIST_ITEM","PLAY_PLAYER_ABILITIES","PLAY_TAB_COMPLETE","PLAY_SCOREBOARD_OBJECTIVE","PLAY_UPDATE_SCORE","PLAY_DISPLAY_SCOREBOARD","PLAY_TEAMS","PLAY_PLUGIN_MESSAGE","PLAY_DISCONNECT"]}}} +{"758":{"name":"20w45a","protocolId":1073741829,"mapping":740},"757":{"name":"1.16.4","protocolId":754,"mapping":740},"756":{"name":"1.16.4-rc1","protocolId":1073741827,"mapping":740},"755":{"name":"1.16.4-pre2","protocolId":1073741826,"mapping":740},"754":{"name":"1.16.4-pre1","protocolId":1073741825,"mapping":740},"753":{"name":"1.16.3","mapping":740},"752":{"name":"1.16.3-rc1","mapping":740},"751":{"name":"1.16.2","mapping":740},"750":{"name":"1.16.2-rc2","mapping":740},"749":{"name":"1.16.2-rc1","mapping":740},"748":{"name":"1.16.2-pre3","mapping":740},"746":{"name":"1.16.2-pre2","mapping":740},"744":{"name":"1.16.2-pre1","mapping":740},"743":{"name":"20w30a","mapping":740},"741":{"name":"20w29a","mapping":740},"740":{"name":"20w28a","mapping":{"serverbound":["PLAY_TELEPORT_CONFIRM","PLAY_QUERY_BLOCK_NBT","PLAY_SET_DIFFICULTY","PLAY_CHAT_MESSAGE","PLAY_CLIENT_STATUS","PLAY_CLIENT_SETTINGS","PLAY_TAB_COMPLETE","PLAY_WINDOW_CONFIRMATION","PLAY_CLICK_WINDOW_BUTTON","PLAY_CLICK_WINDOW","PLAY_CLOSE_WINDOW","PLAY_PLUGIN_MESSAGE","PLAY_EDIT_BOOK","PLAY_QUERY_ENTITY_NBT","PLAY_INTERACT_ENTITY","PLAY_GENERATE_STRUCTURE","PLAY_KEEP_ALIVE","PLAY_LOCK_DIFFICULTY","PLAY_PLAYER_POSITION","PLAY_PLAYER_POSITION_AND_ROTATION","PLAY_PLAYER_ROTATION","PLAY_PLAYER_GROUND_CHANGE","PLAY_VEHICLE_MOVEMENT","PLAY_STEER_BOAT","PLAY_PICK_ITEM","PLAY_CRAFT_RECIPE_REQUEST","PLAY_PLAYER_ABILITIES","PLAY_PLAYER_DIGGING","PLAY_ENTITY_ACTION","PLAY_STEER_VEHICLE","PLAY_SET_DISPLAYED_RECIPE","PLAY_SET_RECIPE_BOOK_STATE","PLAY_NAME_ITEM","PLAY_RESOURCE_PACK_STATUS","PLAY_ADVANCEMENT_TAB","PLAY_SELECT_TRADE","PLAY_SET_BEACON_EFFECT","PLAY_HELD_ITEM_CHANGE","PLAY_UPDATE_COMMAND_BLOCK","PLAY_UPDATE_COMMAND_BLOCK_MINECART","PLAY_CREATIVE_INVENTORY_ACTION","PLAY_UPDATE_JIGSAW_BLOCK","PLAY_UPDATE_STRUCTURE_BLOCK","PLAY_UPDATE_SIGN","PLAY_ANIMATION","PLAY_SPECTATE","PLAY_PLAYER_BLOCK_PLACEMENT","PLAY_USE_ITEM"],"clientbound":["PLAY_SPAWN_ENTITY","PLAY_SPAWN_EXPERIENCE_ORB","PLAY_SPAWN_MOB","PLAY_SPAWN_PAINTING","PLAY_SPAWN_PLAYER","PLAY_ENTITY_ANIMATION","PLAY_STATISTICS","PLAY_ACKNOWLEDGE_PLAYER_DIGGING","PLAY_BLOCK_BREAK_ANIMATION","PLAY_BLOCK_ENTITY_DATA","PLAY_BLOCK_ACTION","PLAY_BLOCK_CHANGE","PLAY_BOSS_BAR","PLAY_SERVER_DIFFICULTY","PLAY_CHAT_MESSAGE","PLAY_TAB_COMPLETE","PLAY_DECLARE_COMMANDS","PLAY_WINDOW_CONFIRMATION","PLAY_CLOSE_WINDOW","PLAY_WINDOW_ITEMS","PLAY_WINDOW_PROPERTY","PLAY_SET_SLOT","PLAY_SET_COOLDOWN","PLAY_PLUGIN_MESSAGE","PLAY_NAMED_SOUND_EFFECT","PLAY_DISCONNECT","PLAY_ENTITY_STATUS","PLAY_EXPLOSION","PLAY_UNLOAD_CHUNK","PLAY_CHANGE_GAME_STATE","PLAY_OPEN_HORSE_WINDOW","PLAY_KEEP_ALIVE","PLAY_CHUNK_DATA","PLAY_EFFECT","PLAY_PARTICLE","PLAY_UPDATE_LIGHT","PLAY_JOIN_GAME","PLAY_MAP_DATA","PLAY_TRADE_LIST","PLAY_ENTITY_MOVEMENT","PLAY_ENTITY_MOVEMENT_AND_ROTATION","PLAY_ENTITY_ROTATION","PLAY_ENTITY_INITIALISATION","PLAY_VEHICLE_MOVEMENT","PLAY_OPEN_BOOK","PLAY_OPEN_WINDOW","PLAY_OPEN_SIGN_EDITOR","PLAY_CRAFT_RECIPE_RESPONSE","PLAY_PLAYER_ABILITIES","PLAY_COMBAT_EVENT","PLAY_PLAYER_LIST_ITEM","PLAY_FACE_PLAYER","PLAY_PLAYER_POSITION_AND_ROTATION","PLAY_UNLOCK_RECIPES","PLAY_DESTROY_ENTITIES","PLAY_REMOVE_ENTITY_EFFECT","PLAY_RESOURCE_PACK_SEND","PLAY_RESPAWN","PLAY_ENTITY_HEAD_ROTATION","PLAY_MULTIBLOCK_CHANGE","PLAY_SELECT_ADVANCEMENT_TAB","PLAY_WORLD_BORDER","PLAY_CAMERA","PLAY_HELD_ITEM_CHANGE","PLAY_UPDATE_VIEW_POSITION","PLAY_UPDATE_VIEW_DISTANCE","PLAY_SPAWN_POSITION","PLAY_DISPLAY_SCOREBOARD","PLAY_ENTITY_METADATA","PLAY_ATTACH_ENTITY","PLAY_ENTITY_VELOCITY","PLAY_ENTITY_EQUIPMENT","PLAY_SET_EXPERIENCE","PLAY_UPDATE_HEALTH","PLAY_SCOREBOARD_OBJECTIVE","PLAY_SET_PASSENGERS","PLAY_TEAMS","PLAY_UPDATE_SCORE","PLAY_TIME_UPDATE","PLAY_TITLE","PLAY_ENTITY_SOUND_EFFECT","PLAY_SOUND_EFFECT","PLAY_STOP_SOUND","PLAY_PLAYER_LIST_HEADER_AND_FOOTER","PLAY_NBT_QUERY_RESPONSE","PLAY_COLLECT_ITEM","PLAY_ENTITY_TELEPORT","PLAY_ADVANCEMENTS","PLAY_ENTITY_PROPERTIES","PLAY_ENTITY_EFFECT","PLAY_DECLARE_RECIPES","PLAY_TAGS"]}},"738":{"name":"20w27a","mapping":{"serverbound":["PLAY_TELEPORT_CONFIRM","PLAY_QUERY_BLOCK_NBT","PLAY_SET_DIFFICULTY","PLAY_CHAT_MESSAGE","PLAY_CLIENT_STATUS","PLAY_CLIENT_SETTINGS","PLAY_TAB_COMPLETE","PLAY_WINDOW_CONFIRMATION","PLAY_CLICK_WINDOW_BUTTON","PLAY_CLICK_WINDOW","PLAY_CLOSE_WINDOW","PLAY_PLUGIN_MESSAGE","PLAY_EDIT_BOOK","PLAY_QUERY_ENTITY_NBT","PLAY_INTERACT_ENTITY","PLAY_GENERATE_STRUCTURE","PLAY_KEEP_ALIVE","PLAY_LOCK_DIFFICULTY","PLAY_PLAYER_POSITION","PLAY_PLAYER_POSITION_AND_ROTATION","PLAY_PLAYER_ROTATION","PLAY_PLAYER_GROUND_CHANGE","PLAY_VEHICLE_MOVEMENT","PLAY_STEER_BOAT","PLAY_PICK_ITEM","PLAY_CRAFT_RECIPE_REQUEST","PLAY_PLAYER_ABILITIES","PLAY_PLAYER_DIGGING","PLAY_ENTITY_ACTION","PLAY_STEER_VEHICLE","PLAY_SET_DISPLAYED_RECIPE","PLAY_SET_RECIPE_BOOK_STATE","PLAY_NAME_ITEM","PLAY_RESOURCE_PACK_STATUS","PLAY_ADVANCEMENT_TAB","PLAY_SELECT_TRADE","PLAY_SET_BEACON_EFFECT","PLAY_HELD_ITEM_CHANGE","PLAY_UPDATE_COMMAND_BLOCK","PLAY_UPDATE_COMMAND_BLOCK_MINECART","PLAY_CREATIVE_INVENTORY_ACTION","PLAY_UPDATE_JIGSAW_BLOCK","PLAY_UPDATE_STRUCTURE_BLOCK","PLAY_UPDATE_SIGN","PLAY_ANIMATION","PLAY_SPECTATE","PLAY_PLAYER_BLOCK_PLACEMENT","PLAY_USE_ITEM"],"clientbound":["PLAY_SPAWN_ENTITY","PLAY_SPAWN_EXPERIENCE_ORB","PLAY_SPAWN_MOB","PLAY_SPAWN_PAINTING","PLAY_SPAWN_PLAYER","PLAY_ENTITY_ANIMATION","PLAY_STATISTICS","PLAY_ACKNOWLEDGE_PLAYER_DIGGING","PLAY_BLOCK_BREAK_ANIMATION","PLAY_BLOCK_ENTITY_DATA","PLAY_BLOCK_ACTION","PLAY_BLOCK_CHANGE","PLAY_BOSS_BAR","PLAY_SERVER_DIFFICULTY","PLAY_CHAT_MESSAGE","PLAY_MULTIBLOCK_CHANGE","PLAY_TAB_COMPLETE","PLAY_DECLARE_COMMANDS","PLAY_WINDOW_CONFIRMATION","PLAY_CLOSE_WINDOW","PLAY_WINDOW_ITEMS","PLAY_WINDOW_PROPERTY","PLAY_SET_SLOT","PLAY_SET_COOLDOWN","PLAY_PLUGIN_MESSAGE","PLAY_NAMED_SOUND_EFFECT","PLAY_DISCONNECT","PLAY_ENTITY_STATUS","PLAY_EXPLOSION","PLAY_UNLOAD_CHUNK","PLAY_CHANGE_GAME_STATE","PLAY_OPEN_HORSE_WINDOW","PLAY_KEEP_ALIVE","PLAY_CHUNK_DATA","PLAY_EFFECT","PLAY_PARTICLE","PLAY_UPDATE_LIGHT","PLAY_JOIN_GAME","PLAY_MAP_DATA","PLAY_TRADE_LIST","PLAY_ENTITY_MOVEMENT","PLAY_ENTITY_MOVEMENT_AND_ROTATION","PLAY_ENTITY_ROTATION","PLAY_ENTITY_INITIALISATION","PLAY_VEHICLE_MOVEMENT","PLAY_OPEN_BOOK","PLAY_OPEN_WINDOW","PLAY_OPEN_SIGN_EDITOR","PLAY_CRAFT_RECIPE_RESPONSE","PLAY_PLAYER_ABILITIES","PLAY_COMBAT_EVENT","PLAY_PLAYER_LIST_ITEM","PLAY_FACE_PLAYER","PLAY_PLAYER_POSITION_AND_ROTATION","PLAY_UNLOCK_RECIPES","PLAY_DESTROY_ENTITIES","PLAY_REMOVE_ENTITY_EFFECT","PLAY_RESOURCE_PACK_SEND","PLAY_RESPAWN","PLAY_ENTITY_HEAD_ROTATION","PLAY_SELECT_ADVANCEMENT_TAB","PLAY_WORLD_BORDER","PLAY_CAMERA","PLAY_HELD_ITEM_CHANGE","PLAY_UPDATE_VIEW_POSITION","PLAY_UPDATE_VIEW_DISTANCE","PLAY_SPAWN_POSITION","PLAY_DISPLAY_SCOREBOARD","PLAY_ENTITY_METADATA","PLAY_ATTACH_ENTITY","PLAY_ENTITY_VELOCITY","PLAY_ENTITY_EQUIPMENT","PLAY_SET_EXPERIENCE","PLAY_UPDATE_HEALTH","PLAY_SCOREBOARD_OBJECTIVE","PLAY_SET_PASSENGERS","PLAY_TEAMS","PLAY_UPDATE_SCORE","PLAY_TIME_UPDATE","PLAY_TITLE","PLAY_ENTITY_SOUND_EFFECT","PLAY_SOUND_EFFECT","PLAY_STOP_SOUND","PLAY_PLAYER_LIST_HEADER_AND_FOOTER","PLAY_NBT_QUERY_RESPONSE","PLAY_COLLECT_ITEM","PLAY_ENTITY_TELEPORT","PLAY_ADVANCEMENTS","PLAY_ENTITY_PROPERTIES","PLAY_ENTITY_EFFECT","PLAY_DECLARE_RECIPES","PLAY_TAGS"]}},"736":{"name":"1.16.1","mapping":721},"735":{"name":"1.16","mapping":721},"734":{"name":"1.16-rc1","mapping":721},"733":{"name":"1.16-pre8","mapping":721},"732":{"name":"1.16-pre7","mapping":721},"730":{"name":"1.16-pre6","mapping":721},"729":{"name":"1.16-pre5","mapping":721},"727":{"name":"1.16-pre4","mapping":721},"725":{"name":"1.16-pre3","mapping":721},"722":{"name":"1.16-pre2","mapping":721},"721":{"name":"1.16-pre1","mapping":{"serverbound":["PLAY_TELEPORT_CONFIRM","PLAY_QUERY_BLOCK_NBT","PLAY_SET_DIFFICULTY","PLAY_CHAT_MESSAGE","PLAY_CLIENT_STATUS","PLAY_CLIENT_SETTINGS","PLAY_TAB_COMPLETE","PLAY_WINDOW_CONFIRMATION","PLAY_CLICK_WINDOW_BUTTON","PLAY_CLICK_WINDOW","PLAY_CLOSE_WINDOW","PLAY_PLUGIN_MESSAGE","PLAY_EDIT_BOOK","PLAY_QUERY_ENTITY_NBT","PLAY_INTERACT_ENTITY","PLAY_GENERATE_STRUCTURE","PLAY_KEEP_ALIVE","PLAY_LOCK_DIFFICULTY","PLAY_PLAYER_POSITION","PLAY_PLAYER_POSITION_AND_ROTATION","PLAY_PLAYER_ROTATION","PLAY_PLAYER_GROUND_CHANGE","PLAY_VEHICLE_MOVEMENT","PLAY_STEER_BOAT","PLAY_PICK_ITEM","PLAY_CRAFT_RECIPE_REQUEST","PLAY_PLAYER_ABILITIES","PLAY_PLAYER_DIGGING","PLAY_ENTITY_ACTION","PLAY_STEER_VEHICLE","PLAY_RECIPE_BOOK_DATA","PLAY_NAME_ITEM","PLAY_RESOURCE_PACK_STATUS","PLAY_ADVANCEMENT_TAB","PLAY_SELECT_TRADE","PLAY_SET_BEACON_EFFECT","PLAY_HELD_ITEM_CHANGE","PLAY_UPDATE_COMMAND_BLOCK","PLAY_UPDATE_COMMAND_BLOCK_MINECART","PLAY_CREATIVE_INVENTORY_ACTION","PLAY_UPDATE_JIGSAW_BLOCK","PLAY_UPDATE_STRUCTURE_BLOCK","PLAY_UPDATE_SIGN","PLAY_ANIMATION","PLAY_SPECTATE","PLAY_PLAYER_BLOCK_PLACEMENT","PLAY_USE_ITEM"],"clientbound":["PLAY_SPAWN_ENTITY","PLAY_SPAWN_EXPERIENCE_ORB","PLAY_SPAWN_MOB","PLAY_SPAWN_PAINTING","PLAY_SPAWN_PLAYER","PLAY_ENTITY_ANIMATION","PLAY_STATISTICS","PLAY_ACKNOWLEDGE_PLAYER_DIGGING","PLAY_BLOCK_BREAK_ANIMATION","PLAY_BLOCK_ENTITY_DATA","PLAY_BLOCK_ACTION","PLAY_BLOCK_CHANGE","PLAY_BOSS_BAR","PLAY_SERVER_DIFFICULTY","PLAY_CHAT_MESSAGE","PLAY_MULTIBLOCK_CHANGE","PLAY_TAB_COMPLETE","PLAY_DECLARE_COMMANDS","PLAY_WINDOW_CONFIRMATION","PLAY_CLOSE_WINDOW","PLAY_WINDOW_ITEMS","PLAY_WINDOW_PROPERTY","PLAY_SET_SLOT","PLAY_SET_COOLDOWN","PLAY_PLUGIN_MESSAGE","PLAY_NAMED_SOUND_EFFECT","PLAY_DISCONNECT","PLAY_ENTITY_STATUS","PLAY_EXPLOSION","PLAY_UNLOAD_CHUNK","PLAY_CHANGE_GAME_STATE","PLAY_OPEN_HORSE_WINDOW","PLAY_KEEP_ALIVE","PLAY_CHUNK_DATA","PLAY_EFFECT","PLAY_PARTICLE","PLAY_UPDATE_LIGHT","PLAY_JOIN_GAME","PLAY_MAP_DATA","PLAY_TRADE_LIST","PLAY_ENTITY_MOVEMENT","PLAY_ENTITY_MOVEMENT_AND_ROTATION","PLAY_ENTITY_ROTATION","PLAY_ENTITY_INITIALISATION","PLAY_VEHICLE_MOVEMENT","PLAY_OPEN_BOOK","PLAY_OPEN_WINDOW","PLAY_OPEN_SIGN_EDITOR","PLAY_CRAFT_RECIPE_RESPONSE","PLAY_PLAYER_ABILITIES","PLAY_COMBAT_EVENT","PLAY_PLAYER_LIST_ITEM","PLAY_FACE_PLAYER","PLAY_PLAYER_POSITION_AND_ROTATION","PLAY_UNLOCK_RECIPES","PLAY_DESTROY_ENTITIES","PLAY_REMOVE_ENTITY_EFFECT","PLAY_RESOURCE_PACK_SEND","PLAY_RESPAWN","PLAY_ENTITY_HEAD_ROTATION","PLAY_SELECT_ADVANCEMENT_TAB","PLAY_WORLD_BORDER","PLAY_CAMERA","PLAY_HELD_ITEM_CHANGE","PLAY_UPDATE_VIEW_POSITION","PLAY_UPDATE_VIEW_DISTANCE","PLAY_SPAWN_POSITION","PLAY_DISPLAY_SCOREBOARD","PLAY_ENTITY_METADATA","PLAY_ATTACH_ENTITY","PLAY_ENTITY_VELOCITY","PLAY_ENTITY_EQUIPMENT","PLAY_SET_EXPERIENCE","PLAY_UPDATE_HEALTH","PLAY_SCOREBOARD_OBJECTIVE","PLAY_SET_PASSENGERS","PLAY_TEAMS","PLAY_UPDATE_SCORE","PLAY_TIME_UPDATE","PLAY_TITLE","PLAY_ENTITY_SOUND_EFFECT","PLAY_SOUND_EFFECT","PLAY_STOP_SOUND","PLAY_PLAYER_LIST_HEADER_AND_FOOTER","PLAY_NBT_QUERY_RESPONSE","PLAY_COLLECT_ITEM","PLAY_ENTITY_TELEPORT","PLAY_ADVANCEMENTS","PLAY_ENTITY_PROPERTIES","PLAY_ENTITY_EFFECT","PLAY_DECLARE_RECIPES","PLAY_TAGS"]}},"719":{"name":"20w22a","mapping":712},"718":{"name":"20w21a","mapping":712},"717":{"name":"20w20b","mapping":712},"716":{"name":"20w20a","mapping":712},"715":{"name":"20w19a","mapping":712},"714":{"name":"20w18a","mapping":712},"713":{"name":"20w17a","mapping":712},"712":{"name":"20w16a","mapping":{"serverbound":["PLAY_TELEPORT_CONFIRM","PLAY_QUERY_BLOCK_NBT","PLAY_SET_DIFFICULTY","PLAY_CHAT_MESSAGE","PLAY_CLIENT_STATUS","PLAY_CLIENT_SETTINGS","PLAY_TAB_COMPLETE","PLAY_WINDOW_CONFIRMATION","PLAY_CLICK_WINDOW_BUTTON","PLAY_CLICK_WINDOW","PLAY_CLOSE_WINDOW","PLAY_PLUGIN_MESSAGE","PLAY_EDIT_BOOK","PLAY_QUERY_ENTITY_NBT","PLAY_INTERACT_ENTITY","PLAY_GENERATE_STRUCTURE","PLAY_KEEP_ALIVE","PLAY_LOCK_DIFFICULTY","PLAY_PLAYER_POSITION","PLAY_PLAYER_POSITION_AND_ROTATION","PLAY_PLAYER_ROTATION","PLAY_PLAYER_GROUND_CHANGE","PLAY_VEHICLE_MOVEMENT","PLAY_STEER_BOAT","PLAY_PICK_ITEM","PLAY_CRAFT_RECIPE_REQUEST","PLAY_PLAYER_ABILITIES","PLAY_PLAYER_DIGGING","PLAY_ENTITY_ACTION","PLAY_STEER_VEHICLE","PLAY_RECIPE_BOOK_DATA","PLAY_NAME_ITEM","PLAY_RESOURCE_PACK_STATUS","PLAY_ADVANCEMENT_TAB","PLAY_SELECT_TRADE","PLAY_SET_BEACON_EFFECT","PLAY_HELD_ITEM_CHANGE","PLAY_UPDATE_COMMAND_BLOCK","PLAY_UPDATE_COMMAND_BLOCK_MINECART","PLAY_CREATIVE_INVENTORY_ACTION","PLAY_UPDATE_JIGSAW_BLOCK","PLAY_UPDATE_STRUCTURE_BLOCK","PLAY_UPDATE_SIGN","PLAY_ANIMATION","PLAY_SPECTATE","PLAY_PLAYER_BLOCK_PLACEMENT","PLAY_USE_ITEM"],"clientbound":["PLAY_SPAWN_ENTITY","PLAY_SPAWN_EXPERIENCE_ORB","PLAY_SPAWN_WEATHER_ENTITY","PLAY_SPAWN_MOB","PLAY_SPAWN_PAINTING","PLAY_SPAWN_PLAYER","PLAY_ENTITY_ANIMATION","PLAY_STATISTICS","PLAY_ACKNOWLEDGE_PLAYER_DIGGING","PLAY_BLOCK_BREAK_ANIMATION","PLAY_BLOCK_ENTITY_DATA","PLAY_BLOCK_ACTION","PLAY_BLOCK_CHANGE","PLAY_BOSS_BAR","PLAY_SERVER_DIFFICULTY","PLAY_CHAT_MESSAGE","PLAY_MULTIBLOCK_CHANGE","PLAY_TAB_COMPLETE","PLAY_DECLARE_COMMANDS","PLAY_WINDOW_CONFIRMATION","PLAY_CLOSE_WINDOW","PLAY_WINDOW_ITEMS","PLAY_WINDOW_PROPERTY","PLAY_SET_SLOT","PLAY_SET_COOLDOWN","PLAY_PLUGIN_MESSAGE","PLAY_NAMED_SOUND_EFFECT","PLAY_DISCONNECT","PLAY_ENTITY_STATUS","PLAY_EXPLOSION","PLAY_UNLOAD_CHUNK","PLAY_CHANGE_GAME_STATE","PLAY_OPEN_HORSE_WINDOW","PLAY_KEEP_ALIVE","PLAY_CHUNK_DATA","PLAY_EFFECT","PLAY_PARTICLE","PLAY_UPDATE_LIGHT","PLAY_JOIN_GAME","PLAY_MAP_DATA","PLAY_TRADE_LIST","PLAY_ENTITY_MOVEMENT","PLAY_ENTITY_MOVEMENT_AND_ROTATION","PLAY_ENTITY_ROTATION","PLAY_ENTITY_INITIALISATION","PLAY_VEHICLE_MOVEMENT","PLAY_OPEN_BOOK","PLAY_OPEN_WINDOW","PLAY_OPEN_SIGN_EDITOR","PLAY_CRAFT_RECIPE_RESPONSE","PLAY_PLAYER_ABILITIES","PLAY_COMBAT_EVENT","PLAY_PLAYER_LIST_ITEM","PLAY_FACE_PLAYER","PLAY_PLAYER_POSITION_AND_ROTATION","PLAY_UNLOCK_RECIPES","PLAY_DESTROY_ENTITIES","PLAY_REMOVE_ENTITY_EFFECT","PLAY_RESOURCE_PACK_SEND","PLAY_RESPAWN","PLAY_ENTITY_HEAD_ROTATION","PLAY_SELECT_ADVANCEMENT_TAB","PLAY_WORLD_BORDER","PLAY_CAMERA","PLAY_HELD_ITEM_CHANGE","PLAY_UPDATE_VIEW_POSITION","PLAY_UPDATE_VIEW_DISTANCE","PLAY_SPAWN_POSITION","PLAY_DISPLAY_SCOREBOARD","PLAY_ENTITY_METADATA","PLAY_ATTACH_ENTITY","PLAY_ENTITY_VELOCITY","PLAY_ENTITY_EQUIPMENT","PLAY_SET_EXPERIENCE","PLAY_UPDATE_HEALTH","PLAY_SCOREBOARD_OBJECTIVE","PLAY_SET_PASSENGERS","PLAY_TEAMS","PLAY_UPDATE_SCORE","PLAY_TIME_UPDATE","PLAY_TITLE","PLAY_ENTITY_SOUND_EFFECT","PLAY_SOUND_EFFECT","PLAY_STOP_SOUND","PLAY_PLAYER_LIST_HEADER_AND_FOOTER","PLAY_NBT_QUERY_RESPONSE","PLAY_COLLECT_ITEM","PLAY_ENTITY_TELEPORT","PLAY_ADVANCEMENTS","PLAY_ENTITY_PROPERTIES","PLAY_ENTITY_EFFECT","PLAY_DECLARE_RECIPES","PLAY_TAGS"]}},"711":{"name":"20w15a","mapping":707},"710":{"name":"20w14a","mapping":707},"709":{"name":"20w13b","mapping":707},"708":{"name":"20w13a","mapping":707},"707":{"name":"20w12a","mapping":{"serverbound":["PLAY_TELEPORT_CONFIRM","PLAY_QUERY_BLOCK_NBT","PLAY_SET_DIFFICULTY","PLAY_CHAT_MESSAGE","PLAY_CLIENT_STATUS","PLAY_CLIENT_SETTINGS","PLAY_TAB_COMPLETE","PLAY_WINDOW_CONFIRMATION","PLAY_CLICK_WINDOW_BUTTON","PLAY_CLICK_WINDOW","PLAY_CLOSE_WINDOW","PLAY_PLUGIN_MESSAGE","PLAY_EDIT_BOOK","PLAY_QUERY_ENTITY_NBT","PLAY_INTERACT_ENTITY","PLAY_KEEP_ALIVE","PLAY_LOCK_DIFFICULTY","PLAY_PLAYER_POSITION","PLAY_PLAYER_POSITION_AND_ROTATION","PLAY_PLAYER_ROTATION","PLAY_PLAYER_GROUND_CHANGE","PLAY_VEHICLE_MOVEMENT","PLAY_STEER_BOAT","PLAY_PICK_ITEM","PLAY_CRAFT_RECIPE_REQUEST","PLAY_PLAYER_ABILITIES","PLAY_PLAYER_DIGGING","PLAY_ENTITY_ACTION","PLAY_STEER_VEHICLE","PLAY_RECIPE_BOOK_DATA","PLAY_NAME_ITEM","PLAY_RESOURCE_PACK_STATUS","PLAY_ADVANCEMENT_TAB","PLAY_SELECT_TRADE","PLAY_SET_BEACON_EFFECT","PLAY_HELD_ITEM_CHANGE","PLAY_UPDATE_COMMAND_BLOCK","PLAY_UPDATE_COMMAND_BLOCK_MINECART","PLAY_CREATIVE_INVENTORY_ACTION","PLAY_UPDATE_JIGSAW_BLOCK","PLAY_UPDATE_STRUCTURE_BLOCK","PLAY_UPDATE_SIGN","PLAY_ANIMATION","PLAY_SPECTATE","PLAY_PLAYER_BLOCK_PLACEMENT","PLAY_USE_ITEM"],"clientbound":["PLAY_SPAWN_ENTITY","PLAY_SPAWN_EXPERIENCE_ORB","PLAY_SPAWN_WEATHER_ENTITY","PLAY_SPAWN_MOB","PLAY_SPAWN_PAINTING","PLAY_SPAWN_PLAYER","PLAY_ENTITY_ANIMATION","PLAY_STATISTICS","PLAY_ACKNOWLEDGE_PLAYER_DIGGING","PLAY_BLOCK_BREAK_ANIMATION","PLAY_BLOCK_ENTITY_DATA","PLAY_BLOCK_ACTION","PLAY_BLOCK_CHANGE","PLAY_BOSS_BAR","PLAY_SERVER_DIFFICULTY","PLAY_CHAT_MESSAGE","PLAY_MULTIBLOCK_CHANGE","PLAY_TAB_COMPLETE","PLAY_DECLARE_COMMANDS","PLAY_WINDOW_CONFIRMATION","PLAY_CLOSE_WINDOW","PLAY_WINDOW_ITEMS","PLAY_WINDOW_PROPERTY","PLAY_SET_SLOT","PLAY_SET_COOLDOWN","PLAY_PLUGIN_MESSAGE","PLAY_NAMED_SOUND_EFFECT","PLAY_DISCONNECT","PLAY_ENTITY_STATUS","PLAY_EXPLOSION","PLAY_UNLOAD_CHUNK","PLAY_CHANGE_GAME_STATE","PLAY_OPEN_HORSE_WINDOW","PLAY_KEEP_ALIVE","PLAY_CHUNK_DATA","PLAY_EFFECT","PLAY_PARTICLE","PLAY_UPDATE_LIGHT","PLAY_JOIN_GAME","PLAY_MAP_DATA","PLAY_TRADE_LIST","PLAY_ENTITY_MOVEMENT","PLAY_ENTITY_MOVEMENT_AND_ROTATION","PLAY_ENTITY_ROTATION","PLAY_ENTITY_INITIALISATION","PLAY_VEHICLE_MOVEMENT","PLAY_OPEN_BOOK","PLAY_OPEN_WINDOW","PLAY_OPEN_SIGN_EDITOR","PLAY_CRAFT_RECIPE_RESPONSE","PLAY_PLAYER_ABILITIES","PLAY_COMBAT_EVENT","PLAY_PLAYER_LIST_ITEM","PLAY_FACE_PLAYER","PLAY_PLAYER_POSITION_AND_ROTATION","PLAY_UNLOCK_RECIPES","PLAY_DESTROY_ENTITIES","PLAY_REMOVE_ENTITY_EFFECT","PLAY_RESOURCE_PACK_SEND","PLAY_RESPAWN","PLAY_ENTITY_HEAD_ROTATION","PLAY_SELECT_ADVANCEMENT_TAB","PLAY_WORLD_BORDER","PLAY_CAMERA","PLAY_HELD_ITEM_CHANGE","PLAY_UPDATE_VIEW_POSITION","PLAY_UPDATE_VIEW_DISTANCE","PLAY_SPAWN_POSITION","PLAY_DISPLAY_SCOREBOARD","PLAY_ENTITY_METADATA","PLAY_ATTACH_ENTITY","PLAY_ENTITY_VELOCITY","PLAY_ENTITY_EQUIPMENT","PLAY_SET_EXPERIENCE","PLAY_UPDATE_HEALTH","PLAY_SCOREBOARD_OBJECTIVE","PLAY_SET_PASSENGERS","PLAY_TEAMS","PLAY_UPDATE_SCORE","PLAY_TIME_UPDATE","PLAY_TITLE","PLAY_ENTITY_SOUND_EFFECT","PLAY_SOUND_EFFECT","PLAY_STOP_SOUND","PLAY_PLAYER_LIST_HEADER_AND_FOOTER","PLAY_NBT_QUERY_RESPONSE","PLAY_COLLECT_ITEM","PLAY_ENTITY_TELEPORT","PLAY_ADVANCEMENTS","PLAY_ENTITY_PROPERTIES","PLAY_ENTITY_EFFECT","PLAY_DECLARE_RECIPES","PLAY_TAGS"]}},"706":{"name":"20w11a","mapping":550},"705":{"name":"20w10a","mapping":550},"704":{"name":"20w09a","mapping":550},"703":{"name":"20w08a","mapping":550},"702":{"name":"20w07a","mapping":550},"701":{"name":"20w06a","mapping":550},"578":{"name":"1.15.2","mapping":550},"577":{"name":"1.15.2-pre2","mapping":550},"576":{"name":"1.15.2-pre1","mapping":550},"575":{"name":"1.15.1","mapping":550},"574":{"name":"1.15.1-pre1","mapping":550},"573":{"name":"1.15","mapping":550},"572":{"name":"1.15-pre7","mapping":550},"571":{"name":"1.15-pre6","mapping":550},"570":{"name":"1.15-pre5","mapping":550},"569":{"name":"1.15-pre4","mapping":550},"567":{"name":"1.15-pre3","mapping":550},"566":{"name":"1.15-pre2","mapping":550},"565":{"name":"1.15-pre1","mapping":550},"564":{"name":"19w46b","mapping":550},"563":{"name":"19w46a","mapping":550},"562":{"name":"19w45b","mapping":550},"561":{"name":"19w45a","mapping":550},"560":{"name":"19w44a","mapping":550},"559":{"name":"19w42a","mapping":550},"558":{"name":"19w41a","mapping":550},"557":{"name":"19w40a","mapping":550},"556":{"name":"19w39a","mapping":550},"555":{"name":"19w38b","mapping":550},"554":{"name":"19w38a","mapping":550},"553":{"name":"19w37a","mapping":550},"552":{"name":"19w36a","mapping":550},"551":{"name":"19w35a","mapping":550},"550":{"name":"19w34a","mapping":{"serverbound":["PLAY_TELEPORT_CONFIRM","PLAY_QUERY_BLOCK_NBT","PLAY_SET_DIFFICULTY","PLAY_CHAT_MESSAGE","PLAY_CLIENT_STATUS","PLAY_CLIENT_SETTINGS","PLAY_TAB_COMPLETE","PLAY_WINDOW_CONFIRMATION","PLAY_CLICK_WINDOW_BUTTON","PLAY_CLICK_WINDOW","PLAY_CLOSE_WINDOW","PLAY_PLUGIN_MESSAGE","PLAY_EDIT_BOOK","PLAY_QUERY_ENTITY_NBT","PLAY_INTERACT_ENTITY","PLAY_KEEP_ALIVE","PLAY_LOCK_DIFFICULTY","PLAY_PLAYER_POSITION","PLAY_PLAYER_POSITION_AND_ROTATION","PLAY_PLAYER_ROTATION","PLAY_PLAYER_GROUND_CHANGE","PLAY_VEHICLE_MOVEMENT","PLAY_STEER_BOAT","PLAY_PICK_ITEM","PLAY_CRAFT_RECIPE_REQUEST","PLAY_PLAYER_ABILITIES","PLAY_PLAYER_DIGGING","PLAY_ENTITY_ACTION","PLAY_STEER_VEHICLE","PLAY_RECIPE_BOOK_DATA","PLAY_NAME_ITEM","PLAY_RESOURCE_PACK_STATUS","PLAY_ADVANCEMENT_TAB","PLAY_SELECT_TRADE","PLAY_SET_BEACON_EFFECT","PLAY_HELD_ITEM_CHANGE","PLAY_UPDATE_COMMAND_BLOCK","PLAY_UPDATE_COMMAND_BLOCK_MINECART","PLAY_CREATIVE_INVENTORY_ACTION","PLAY_UPDATE_JIGSAW_BLOCK","PLAY_UPDATE_STRUCTURE_BLOCK","PLAY_UPDATE_SIGN","PLAY_ANIMATION","PLAY_SPECTATE","PLAY_PLAYER_BLOCK_PLACEMENT","PLAY_USE_ITEM"],"clientbound":["PLAY_SPAWN_ENTITY","PLAY_SPAWN_EXPERIENCE_ORB","PLAY_SPAWN_WEATHER_ENTITY","PLAY_SPAWN_MOB","PLAY_SPAWN_PAINTING","PLAY_SPAWN_PLAYER","PLAY_ENTITY_ANIMATION","PLAY_STATISTICS","PLAY_ACKNOWLEDGE_PLAYER_DIGGING","PLAY_BLOCK_BREAK_ANIMATION","PLAY_BLOCK_ENTITY_DATA","PLAY_BLOCK_ACTION","PLAY_BLOCK_CHANGE","PLAY_BOSS_BAR","PLAY_SERVER_DIFFICULTY","PLAY_CHAT_MESSAGE","PLAY_MULTIBLOCK_CHANGE","PLAY_TAB_COMPLETE","PLAY_DECLARE_COMMANDS","PLAY_WINDOW_CONFIRMATION","PLAY_CLOSE_WINDOW","PLAY_WINDOW_ITEMS","PLAY_WINDOW_PROPERTY","PLAY_SET_SLOT","PLAY_SET_COOLDOWN","PLAY_PLUGIN_MESSAGE","PLAY_NAMED_SOUND_EFFECT","PLAY_DISCONNECT","PLAY_ENTITY_STATUS","PLAY_EXPLOSION","PLAY_UNLOAD_CHUNK","PLAY_CHANGE_GAME_STATE","PLAY_OPEN_HORSE_WINDOW","PLAY_KEEP_ALIVE","PLAY_CHUNK_DATA","PLAY_EFFECT","PLAY_PARTICLE","PLAY_UPDATE_LIGHT","PLAY_JOIN_GAME","PLAY_MAP_DATA","PLAY_TRADE_LIST","PLAY_ENTITY_MOVEMENT","PLAY_ENTITY_MOVEMENT_AND_ROTATION","PLAY_ENTITY_ROTATION","PLAY_ENTITY_INITIALISATION","PLAY_VEHICLE_MOVEMENT","PLAY_OPEN_BOOK","PLAY_OPEN_WINDOW","PLAY_OPEN_SIGN_EDITOR","PLAY_CRAFT_RECIPE_RESPONSE","PLAY_PLAYER_ABILITIES","PLAY_COMBAT_EVENT","PLAY_PLAYER_LIST_ITEM","PLAY_FACE_PLAYER","PLAY_PLAYER_POSITION_AND_ROTATION","PLAY_UNLOCK_RECIPES","PLAY_DESTROY_ENTITIES","PLAY_REMOVE_ENTITY_EFFECT","PLAY_RESOURCE_PACK_SEND","PLAY_RESPAWN","PLAY_ENTITY_HEAD_ROTATION","PLAY_SELECT_ADVANCEMENT_TAB","PLAY_WORLD_BORDER","PLAY_CAMERA","PLAY_HELD_ITEM_CHANGE","PLAY_UPDATE_VIEW_POSITION","PLAY_UPDATE_VIEW_DISTANCE","PLAY_DISPLAY_SCOREBOARD","PLAY_ENTITY_METADATA","PLAY_ATTACH_ENTITY","PLAY_ENTITY_VELOCITY","PLAY_ENTITY_EQUIPMENT","PLAY_SET_EXPERIENCE","PLAY_UPDATE_HEALTH","PLAY_SCOREBOARD_OBJECTIVE","PLAY_SET_PASSENGERS","PLAY_TEAMS","PLAY_UPDATE_SCORE","PLAY_SPAWN_POSITION","PLAY_TIME_UPDATE","PLAY_TITLE","PLAY_ENTITY_SOUND_EFFECT","PLAY_SOUND_EFFECT","PLAY_STOP_SOUND","PLAY_PLAYER_LIST_HEADER_AND_FOOTER","PLAY_NBT_QUERY_RESPONSE","PLAY_COLLECT_ITEM","PLAY_ENTITY_TELEPORT","PLAY_ADVANCEMENTS","PLAY_ENTITY_PROPERTIES","PLAY_ENTITY_EFFECT","PLAY_DECLARE_RECIPES","PLAY_TAGS"]}},"498":{"name":"1.14.4","mapping":494},"497":{"name":"1.14.4-pre7","mapping":494},"496":{"name":"1.14.4-pre6","mapping":494},"495":{"name":"1.14.4-pre5","mapping":494},"494":{"name":"1.14.4-pre4","mapping":{"serverbound":["PLAY_TELEPORT_CONFIRM","PLAY_QUERY_BLOCK_NBT","PLAY_SET_DIFFICULTY","PLAY_CHAT_MESSAGE","PLAY_CLIENT_STATUS","PLAY_CLIENT_SETTINGS","PLAY_TAB_COMPLETE","PLAY_WINDOW_CONFIRMATION","PLAY_CLICK_WINDOW_BUTTON","PLAY_CLICK_WINDOW","PLAY_CLOSE_WINDOW","PLAY_PLUGIN_MESSAGE","PLAY_EDIT_BOOK","PLAY_QUERY_ENTITY_NBT","PLAY_INTERACT_ENTITY","PLAY_KEEP_ALIVE","PLAY_LOCK_DIFFICULTY","PLAY_PLAYER_POSITION","PLAY_PLAYER_POSITION_AND_ROTATION","PLAY_PLAYER_ROTATION","PLAY_PLAYER_GROUND_CHANGE","PLAY_VEHICLE_MOVEMENT","PLAY_STEER_BOAT","PLAY_PICK_ITEM","PLAY_CRAFT_RECIPE_REQUEST","PLAY_PLAYER_ABILITIES","PLAY_PLAYER_DIGGING","PLAY_ENTITY_ACTION","PLAY_STEER_VEHICLE","PLAY_RECIPE_BOOK_DATA","PLAY_NAME_ITEM","PLAY_RESOURCE_PACK_STATUS","PLAY_ADVANCEMENT_TAB","PLAY_SELECT_TRADE","PLAY_SET_BEACON_EFFECT","PLAY_HELD_ITEM_CHANGE","PLAY_UPDATE_COMMAND_BLOCK","PLAY_UPDATE_COMMAND_BLOCK_MINECART","PLAY_CREATIVE_INVENTORY_ACTION","PLAY_UPDATE_JIGSAW_BLOCK","PLAY_UPDATE_STRUCTURE_BLOCK","PLAY_UPDATE_SIGN","PLAY_ANIMATION","PLAY_SPECTATE","PLAY_PLAYER_BLOCK_PLACEMENT","PLAY_USE_ITEM"],"clientbound":["PLAY_SPAWN_ENTITY","PLAY_SPAWN_EXPERIENCE_ORB","PLAY_SPAWN_WEATHER_ENTITY","PLAY_SPAWN_MOB","PLAY_SPAWN_PAINTING","PLAY_SPAWN_PLAYER","PLAY_ENTITY_ANIMATION","PLAY_STATISTICS","PLAY_BLOCK_BREAK_ANIMATION","PLAY_BLOCK_ENTITY_DATA","PLAY_BLOCK_ACTION","PLAY_BLOCK_CHANGE","PLAY_BOSS_BAR","PLAY_SERVER_DIFFICULTY","PLAY_CHAT_MESSAGE","PLAY_MULTIBLOCK_CHANGE","PLAY_TAB_COMPLETE","PLAY_DECLARE_COMMANDS","PLAY_WINDOW_CONFIRMATION","PLAY_CLOSE_WINDOW","PLAY_WINDOW_ITEMS","PLAY_WINDOW_PROPERTY","PLAY_SET_SLOT","PLAY_SET_COOLDOWN","PLAY_PLUGIN_MESSAGE","PLAY_NAMED_SOUND_EFFECT","PLAY_DISCONNECT","PLAY_ENTITY_STATUS","PLAY_EXPLOSION","PLAY_UNLOAD_CHUNK","PLAY_CHANGE_GAME_STATE","PLAY_OPEN_HORSE_WINDOW","PLAY_KEEP_ALIVE","PLAY_CHUNK_DATA","PLAY_EFFECT","PLAY_PARTICLE","PLAY_UPDATE_LIGHT","PLAY_JOIN_GAME","PLAY_MAP_DATA","PLAY_TRADE_LIST","PLAY_ENTITY_MOVEMENT","PLAY_ENTITY_MOVEMENT_AND_ROTATION","PLAY_ENTITY_ROTATION","PLAY_ENTITY_INITIALISATION","PLAY_VEHICLE_MOVEMENT","PLAY_OPEN_BOOK","PLAY_OPEN_WINDOW","PLAY_OPEN_SIGN_EDITOR","PLAY_CRAFT_RECIPE_RESPONSE","PLAY_PLAYER_ABILITIES","PLAY_COMBAT_EVENT","PLAY_PLAYER_LIST_ITEM","PLAY_FACE_PLAYER","PLAY_PLAYER_POSITION_AND_ROTATION","PLAY_UNLOCK_RECIPES","PLAY_DESTROY_ENTITIES","PLAY_REMOVE_ENTITY_EFFECT","PLAY_RESOURCE_PACK_SEND","PLAY_RESPAWN","PLAY_ENTITY_HEAD_ROTATION","PLAY_SELECT_ADVANCEMENT_TAB","PLAY_WORLD_BORDER","PLAY_CAMERA","PLAY_HELD_ITEM_CHANGE","PLAY_UPDATE_VIEW_POSITION","PLAY_UPDATE_VIEW_DISTANCE","PLAY_DISPLAY_SCOREBOARD","PLAY_ENTITY_METADATA","PLAY_ATTACH_ENTITY","PLAY_ENTITY_VELOCITY","PLAY_ENTITY_EQUIPMENT","PLAY_SET_EXPERIENCE","PLAY_UPDATE_HEALTH","PLAY_SCOREBOARD_OBJECTIVE","PLAY_SET_PASSENGERS","PLAY_TEAMS","PLAY_UPDATE_SCORE","PLAY_SPAWN_POSITION","PLAY_TIME_UPDATE","PLAY_TITLE","PLAY_ENTITY_SOUND_EFFECT","PLAY_SOUND_EFFECT","PLAY_STOP_SOUND","PLAY_PLAYER_LIST_HEADER_AND_FOOTER","PLAY_NBT_QUERY_RESPONSE","PLAY_COLLECT_ITEM","PLAY_ENTITY_TELEPORT","PLAY_ADVANCEMENTS","PLAY_ENTITY_PROPERTIES","PLAY_ENTITY_EFFECT","PLAY_DECLARE_RECIPES","PLAY_TAGS","PLAY_ACKNOWLEDGE_PLAYER_DIGGING"]}},"493":{"name":"1.14.4-pre3","mapping":471},"492":{"name":"1.14.4-pre2","mapping":471},"491":{"name":"1.14.4-pre1","mapping":471},"490":{"name":"1.14.3","mapping":471},"489":{"name":"1.14.3-pre4","mapping":471},"488":{"name":"1.14.3-pre3","mapping":471},"487":{"name":"1.14.3-pre2","mapping":471},"486":{"name":"1.14.3-pre1","mapping":471},"485":{"name":"1.14.2","mapping":471},"484":{"name":"1.14.2-pre4","mapping":471},"483":{"name":"1.14.2-pre3","mapping":471},"482":{"name":"1.14.2-pre2","mapping":471},"481":{"name":"1.14.2-pre1","mapping":471},"480":{"name":"1.14.1","mapping":471},"479":{"name":"1.14.1-pre2","mapping":471},"478":{"name":"1.14.1-pre1","mapping":471},"477":{"name":"1.14","mapping":471},"476":{"name":"1.14-pre5","mapping":471},"475":{"name":"1.14-pre4","mapping":471},"474":{"name":"1.14-pre3","mapping":471},"473":{"name":"1.14-pre2","mapping":471},"472":{"name":"1.14-pre1","mapping":471},"471":{"name":"19w14b","mapping":{"serverbound":["PLAY_TELEPORT_CONFIRM","PLAY_QUERY_BLOCK_NBT","PLAY_SET_DIFFICULTY","PLAY_CHAT_MESSAGE","PLAY_CLIENT_STATUS","PLAY_CLIENT_SETTINGS","PLAY_TAB_COMPLETE","PLAY_WINDOW_CONFIRMATION","PLAY_CLICK_WINDOW_BUTTON","PLAY_CLICK_WINDOW","PLAY_CLOSE_WINDOW","PLAY_PLUGIN_MESSAGE","PLAY_EDIT_BOOK","PLAY_QUERY_ENTITY_NBT","PLAY_INTERACT_ENTITY","PLAY_KEEP_ALIVE","PLAY_LOCK_DIFFICULTY","PLAY_PLAYER_POSITION","PLAY_PLAYER_POSITION_AND_ROTATION","PLAY_PLAYER_ROTATION","PLAY_PLAYER_GROUND_CHANGE","PLAY_VEHICLE_MOVEMENT","PLAY_STEER_BOAT","PLAY_PICK_ITEM","PLAY_CRAFT_RECIPE_REQUEST","PLAY_PLAYER_ABILITIES","PLAY_PLAYER_DIGGING","PLAY_ENTITY_ACTION","PLAY_STEER_VEHICLE","PLAY_RECIPE_BOOK_DATA","PLAY_NAME_ITEM","PLAY_RESOURCE_PACK_STATUS","PLAY_ADVANCEMENT_TAB","PLAY_SELECT_TRADE","PLAY_SET_BEACON_EFFECT","PLAY_HELD_ITEM_CHANGE","PLAY_UPDATE_COMMAND_BLOCK","PLAY_UPDATE_COMMAND_BLOCK_MINECART","PLAY_CREATIVE_INVENTORY_ACTION","PLAY_UPDATE_JIGSAW_BLOCK","PLAY_UPDATE_STRUCTURE_BLOCK","PLAY_UPDATE_SIGN","PLAY_ANIMATION","PLAY_SPECTATE","PLAY_PLAYER_BLOCK_PLACEMENT","PLAY_USE_ITEM"],"clientbound":["PLAY_SPAWN_ENTITY","PLAY_SPAWN_EXPERIENCE_ORB","PLAY_SPAWN_WEATHER_ENTITY","PLAY_SPAWN_MOB","PLAY_SPAWN_PAINTING","PLAY_SPAWN_PLAYER","PLAY_ENTITY_ANIMATION","PLAY_STATISTICS","PLAY_BLOCK_BREAK_ANIMATION","PLAY_BLOCK_ENTITY_DATA","PLAY_BLOCK_ACTION","PLAY_BLOCK_CHANGE","PLAY_BOSS_BAR","PLAY_SERVER_DIFFICULTY","PLAY_CHAT_MESSAGE","PLAY_MULTIBLOCK_CHANGE","PLAY_TAB_COMPLETE","PLAY_DECLARE_COMMANDS","PLAY_WINDOW_CONFIRMATION","PLAY_CLOSE_WINDOW","PLAY_WINDOW_ITEMS","PLAY_WINDOW_PROPERTY","PLAY_SET_SLOT","PLAY_SET_COOLDOWN","PLAY_PLUGIN_MESSAGE","PLAY_NAMED_SOUND_EFFECT","PLAY_DISCONNECT","PLAY_ENTITY_STATUS","PLAY_EXPLOSION","PLAY_UNLOAD_CHUNK","PLAY_CHANGE_GAME_STATE","PLAY_OPEN_HORSE_WINDOW","PLAY_KEEP_ALIVE","PLAY_CHUNK_DATA","PLAY_EFFECT","PLAY_PARTICLE","PLAY_UPDATE_LIGHT","PLAY_JOIN_GAME","PLAY_MAP_DATA","PLAY_TRADE_LIST","PLAY_ENTITY_MOVEMENT","PLAY_ENTITY_MOVEMENT_AND_ROTATION","PLAY_ENTITY_ROTATION","PLAY_ENTITY_INITIALISATION","PLAY_VEHICLE_MOVEMENT","PLAY_OPEN_BOOK","PLAY_OPEN_WINDOW","PLAY_OPEN_SIGN_EDITOR","PLAY_CRAFT_RECIPE_RESPONSE","PLAY_PLAYER_ABILITIES","PLAY_COMBAT_EVENT","PLAY_PLAYER_LIST_ITEM","PLAY_FACE_PLAYER","PLAY_PLAYER_POSITION_AND_ROTATION","PLAY_UNLOCK_RECIPES","PLAY_DESTROY_ENTITIES","PLAY_REMOVE_ENTITY_EFFECT","PLAY_RESOURCE_PACK_SEND","PLAY_RESPAWN","PLAY_ENTITY_HEAD_ROTATION","PLAY_SELECT_ADVANCEMENT_TAB","PLAY_WORLD_BORDER","PLAY_CAMERA","PLAY_HELD_ITEM_CHANGE","PLAY_UPDATE_VIEW_POSITION","PLAY_UPDATE_VIEW_DISTANCE","PLAY_DISPLAY_SCOREBOARD","PLAY_ENTITY_METADATA","PLAY_ATTACH_ENTITY","PLAY_ENTITY_VELOCITY","PLAY_ENTITY_EQUIPMENT","PLAY_SET_EXPERIENCE","PLAY_UPDATE_HEALTH","PLAY_SCOREBOARD_OBJECTIVE","PLAY_SET_PASSENGERS","PLAY_TEAMS","PLAY_UPDATE_SCORE","PLAY_SPAWN_POSITION","PLAY_TIME_UPDATE","PLAY_TITLE","PLAY_ENTITY_SOUND_EFFECT","PLAY_SOUND_EFFECT","PLAY_STOP_SOUND","PLAY_PLAYER_LIST_HEADER_AND_FOOTER","PLAY_NBT_QUERY_RESPONSE","PLAY_COLLECT_ITEM","PLAY_ENTITY_TELEPORT","PLAY_ADVANCEMENTS","PLAY_ENTITY_PROPERTIES","PLAY_ENTITY_EFFECT","PLAY_DECLARE_RECIPES","PLAY_TAGS"]}},"470":{"name":"19w14a","mapping":468},"469":{"name":"19w13b","mapping":468},"468":{"name":"19w13a","mapping":{"serverbound":["PLAY_TELEPORT_CONFIRM","PLAY_QUERY_BLOCK_NBT","PLAY_SET_DIFFICULTY","PLAY_CHAT_MESSAGE","PLAY_CLIENT_STATUS","PLAY_CLIENT_SETTINGS","PLAY_TAB_COMPLETE","PLAY_WINDOW_CONFIRMATION","PLAY_CLICK_WINDOW_BUTTON","PLAY_CLICK_WINDOW","PLAY_CLOSE_WINDOW","PLAY_PLUGIN_MESSAGE","PLAY_EDIT_BOOK","PLAY_QUERY_ENTITY_NBT","PLAY_INTERACT_ENTITY","PLAY_LOCK_DIFFICULTY","PLAY_KEEP_ALIVE","PLAY_PLAYER_GROUND_CHANGE","PLAY_PLAYER_POSITION","PLAY_PLAYER_POSITION_AND_ROTATION","PLAY_PLAYER_ROTATION","PLAY_VEHICLE_MOVEMENT","PLAY_STEER_BOAT","PLAY_PICK_ITEM","PLAY_CRAFT_RECIPE_REQUEST","PLAY_PLAYER_ABILITIES","PLAY_PLAYER_DIGGING","PLAY_ENTITY_ACTION","PLAY_STEER_VEHICLE","PLAY_RECIPE_BOOK_DATA","PLAY_NAME_ITEM","PLAY_RESOURCE_PACK_STATUS","PLAY_ADVANCEMENT_TAB","PLAY_SELECT_TRADE","PLAY_SET_BEACON_EFFECT","PLAY_HELD_ITEM_CHANGE","PLAY_UPDATE_COMMAND_BLOCK","PLAY_UPDATE_COMMAND_BLOCK_MINECART","PLAY_CREATIVE_INVENTORY_ACTION","PLAY_UPDATE_JIGSAW_BLOCK","PLAY_UPDATE_STRUCTURE_BLOCK","PLAY_UPDATE_SIGN","PLAY_ANIMATION","PLAY_SPECTATE","PLAY_PLAYER_BLOCK_PLACEMENT","PLAY_USE_ITEM"],"clientbound":["PLAY_SPAWN_ENTITY","PLAY_SPAWN_EXPERIENCE_ORB","PLAY_SPAWN_WEATHER_ENTITY","PLAY_SPAWN_MOB","PLAY_SPAWN_PAINTING","PLAY_SPAWN_PLAYER","PLAY_ENTITY_ANIMATION","PLAY_STATISTICS","PLAY_BLOCK_BREAK_ANIMATION","PLAY_BLOCK_ENTITY_DATA","PLAY_BLOCK_ACTION","PLAY_BLOCK_CHANGE","PLAY_BOSS_BAR","PLAY_SERVER_DIFFICULTY","PLAY_CHAT_MESSAGE","PLAY_MULTIBLOCK_CHANGE","PLAY_TAB_COMPLETE","PLAY_DECLARE_COMMANDS","PLAY_WINDOW_CONFIRMATION","PLAY_CLOSE_WINDOW","PLAY_WINDOW_ITEMS","PLAY_OPEN_HORSE_WINDOW","PLAY_WINDOW_PROPERTY","PLAY_SET_SLOT","PLAY_SET_COOLDOWN","PLAY_PLUGIN_MESSAGE","PLAY_NAMED_SOUND_EFFECT","PLAY_DISCONNECT","PLAY_ENTITY_STATUS","PLAY_NBT_QUERY_RESPONSE","PLAY_EXPLOSION","PLAY_UNLOAD_CHUNK","PLAY_CHANGE_GAME_STATE","PLAY_KEEP_ALIVE","PLAY_CHUNK_DATA","PLAY_EFFECT","PLAY_PARTICLE","PLAY_JOIN_GAME","PLAY_MAP_DATA","PLAY_ENTITY_INITIALISATION","PLAY_ENTITY_MOVEMENT","PLAY_ENTITY_MOVEMENT_AND_ROTATION","PLAY_ENTITY_ROTATION","PLAY_VEHICLE_MOVEMENT","PLAY_OPEN_BOOK","PLAY_OPEN_SIGN_EDITOR","PLAY_CRAFT_RECIPE_RESPONSE","PLAY_PLAYER_ABILITIES","PLAY_COMBAT_EVENT","PLAY_PLAYER_LIST_ITEM","PLAY_FACE_PLAYER","PLAY_PLAYER_POSITION_AND_ROTATION","PLAY_UNLOCK_RECIPES","PLAY_DESTROY_ENTITIES","PLAY_REMOVE_ENTITY_EFFECT","PLAY_RESOURCE_PACK_SEND","PLAY_RESPAWN","PLAY_ENTITY_HEAD_ROTATION","PLAY_SELECT_ADVANCEMENT_TAB","PLAY_WORLD_BORDER","PLAY_CAMERA","PLAY_HELD_ITEM_CHANGE","PLAY_DISPLAY_SCOREBOARD","PLAY_ENTITY_METADATA","PLAY_ATTACH_ENTITY","PLAY_ENTITY_VELOCITY","PLAY_ENTITY_EQUIPMENT","PLAY_SET_EXPERIENCE","PLAY_UPDATE_HEALTH","PLAY_SCOREBOARD_OBJECTIVE","PLAY_SET_PASSENGERS","PLAY_TEAMS","PLAY_UPDATE_SCORE","PLAY_SPAWN_POSITION","PLAY_TIME_UPDATE","PLAY_TITLE","PLAY_STOP_SOUND","PLAY_SOUND_EFFECT","PLAY_ENTITY_SOUND_EFFECT","PLAY_PLAYER_LIST_HEADER_AND_FOOTER","PLAY_COLLECT_ITEM","PLAY_ENTITY_TELEPORT","PLAY_ADVANCEMENTS","PLAY_ENTITY_PROPERTIES","PLAY_ENTITY_EFFECT","PLAY_DECLARE_RECIPES","PLAY_TAGS","PLAY_UPDATE_LIGHT","PLAY_OPEN_WINDOW","PLAY_TRADE_LIST","PLAY_UPDATE_VIEW_DISTANCE"]}},"467":{"name":"19w12b","mapping":464},"466":{"name":"19w12a","mapping":464},"465":{"name":"19w11b","mapping":464},"464":{"name":"19w11a","mapping":{"serverbound":["PLAY_TELEPORT_CONFIRM","PLAY_QUERY_BLOCK_NBT","PLAY_SET_DIFFICULTY","PLAY_CHAT_MESSAGE","PLAY_CLIENT_STATUS","PLAY_CLIENT_SETTINGS","PLAY_TAB_COMPLETE","PLAY_WINDOW_CONFIRMATION","PLAY_CLICK_WINDOW_BUTTON","PLAY_CLICK_WINDOW","PLAY_CLOSE_WINDOW","PLAY_PLUGIN_MESSAGE","PLAY_EDIT_BOOK","PLAY_QUERY_ENTITY_NBT","PLAY_INTERACT_ENTITY","PLAY_LOCK_DIFFICULTY","PLAY_KEEP_ALIVE","PLAY_PLAYER_GROUND_CHANGE","PLAY_PLAYER_POSITION","PLAY_PLAYER_POSITION_AND_ROTATION","PLAY_PLAYER_ROTATION","PLAY_VEHICLE_MOVEMENT","PLAY_STEER_BOAT","PLAY_PICK_ITEM","PLAY_CRAFT_RECIPE_REQUEST","PLAY_PLAYER_ABILITIES","PLAY_PLAYER_DIGGING","PLAY_ENTITY_ACTION","PLAY_STEER_VEHICLE","PLAY_RECIPE_BOOK_DATA","PLAY_NAME_ITEM","PLAY_RESOURCE_PACK_STATUS","PLAY_ADVANCEMENT_TAB","PLAY_SELECT_TRADE","PLAY_SET_BEACON_EFFECT","PLAY_HELD_ITEM_CHANGE","PLAY_UPDATE_COMMAND_BLOCK","PLAY_UPDATE_COMMAND_BLOCK_MINECART","PLAY_CREATIVE_INVENTORY_ACTION","PLAY_UPDATE_STRUCTURE_BLOCK","PLAY_UPDATE_SIGN","PLAY_ANIMATION","PLAY_SPECTATE","PLAY_PLAYER_BLOCK_PLACEMENT","PLAY_USE_ITEM"],"clientbound":["PLAY_SPAWN_ENTITY","PLAY_SPAWN_EXPERIENCE_ORB","PLAY_SPAWN_WEATHER_ENTITY","PLAY_SPAWN_MOB","PLAY_SPAWN_PAINTING","PLAY_SPAWN_PLAYER","PLAY_ENTITY_ANIMATION","PLAY_STATISTICS","PLAY_BLOCK_BREAK_ANIMATION","PLAY_BLOCK_ENTITY_DATA","PLAY_BLOCK_ACTION","PLAY_BLOCK_CHANGE","PLAY_BOSS_BAR","PLAY_SERVER_DIFFICULTY","PLAY_CHAT_MESSAGE","PLAY_MULTIBLOCK_CHANGE","PLAY_TAB_COMPLETE","PLAY_DECLARE_COMMANDS","PLAY_WINDOW_CONFIRMATION","PLAY_CLOSE_WINDOW","PLAY_OPEN_HORSE_WINDOW","PLAY_WINDOW_ITEMS","PLAY_WINDOW_PROPERTY","PLAY_SET_SLOT","PLAY_SET_COOLDOWN","PLAY_PLUGIN_MESSAGE","PLAY_NAMED_SOUND_EFFECT","PLAY_DISCONNECT","PLAY_ENTITY_STATUS","PLAY_NBT_QUERY_RESPONSE","PLAY_EXPLOSION","PLAY_UNLOAD_CHUNK","PLAY_CHANGE_GAME_STATE","PLAY_KEEP_ALIVE","PLAY_CHUNK_DATA","PLAY_EFFECT","PLAY_PARTICLE","PLAY_JOIN_GAME","PLAY_MAP_DATA","PLAY_ENTITY_INITIALISATION","PLAY_ENTITY_MOVEMENT","PLAY_ENTITY_MOVEMENT_AND_ROTATION","PLAY_ENTITY_ROTATION","PLAY_VEHICLE_MOVEMENT","PLAY_OPEN_BOOK","PLAY_OPEN_SIGN_EDITOR","PLAY_CRAFT_RECIPE_RESPONSE","PLAY_PLAYER_ABILITIES","PLAY_COMBAT_EVENT","PLAY_PLAYER_LIST_ITEM","PLAY_FACE_PLAYER","PLAY_PLAYER_POSITION_AND_ROTATION","PLAY_UNLOCK_RECIPES","PLAY_DESTROY_ENTITIES","PLAY_REMOVE_ENTITY_EFFECT","PLAY_RESOURCE_PACK_SEND","PLAY_RESPAWN","PLAY_ENTITY_HEAD_ROTATION","PLAY_SELECT_ADVANCEMENT_TAB","PLAY_WORLD_BORDER","PLAY_CAMERA","PLAY_HELD_ITEM_CHANGE","PLAY_DISPLAY_SCOREBOARD","PLAY_ENTITY_METADATA","PLAY_ATTACH_ENTITY","PLAY_ENTITY_VELOCITY","PLAY_ENTITY_EQUIPMENT","PLAY_SET_EXPERIENCE","PLAY_UPDATE_HEALTH","PLAY_SCOREBOARD_OBJECTIVE","PLAY_SET_PASSENGERS","PLAY_TEAMS","PLAY_UPDATE_SCORE","PLAY_SPAWN_POSITION","PLAY_TIME_UPDATE","PLAY_TITLE","PLAY_STOP_SOUND","PLAY_SOUND_EFFECT","PLAY_ENTITY_SOUND_EFFECT","PLAY_PLAYER_LIST_HEADER_AND_FOOTER","PLAY_COLLECT_ITEM","PLAY_ENTITY_TELEPORT","PLAY_ADVANCEMENTS","PLAY_ENTITY_PROPERTIES","PLAY_ENTITY_EFFECT","PLAY_DECLARE_RECIPES","PLAY_TAGS","PLAY_UPDATE_LIGHT","PLAY_OPEN_WINDOW","PLAY_TRADE_LIST"]}},"463":{"name":"19w09a","mapping":461},"462":{"name":"19w08b","mapping":461},"461":{"name":"19w08a","mapping":{"serverbound":["PLAY_TELEPORT_CONFIRM","PLAY_QUERY_BLOCK_NBT","PLAY_CHAT_MESSAGE","PLAY_CLIENT_STATUS","PLAY_CLIENT_SETTINGS","PLAY_TAB_COMPLETE","PLAY_WINDOW_CONFIRMATION","PLAY_CLICK_WINDOW_BUTTON","PLAY_CLICK_WINDOW","PLAY_CLOSE_WINDOW","PLAY_PLUGIN_MESSAGE","PLAY_EDIT_BOOK","PLAY_QUERY_ENTITY_NBT","PLAY_INTERACT_ENTITY","PLAY_KEEP_ALIVE","PLAY_PLAYER_GROUND_CHANGE","PLAY_PLAYER_POSITION","PLAY_PLAYER_POSITION_AND_ROTATION","PLAY_PLAYER_ROTATION","PLAY_VEHICLE_MOVEMENT","PLAY_STEER_BOAT","PLAY_PICK_ITEM","PLAY_CRAFT_RECIPE_REQUEST","PLAY_PLAYER_ABILITIES","PLAY_PLAYER_DIGGING","PLAY_ENTITY_ACTION","PLAY_STEER_VEHICLE","PLAY_RECIPE_BOOK_DATA","PLAY_NAME_ITEM","PLAY_RESOURCE_PACK_STATUS","PLAY_ADVANCEMENT_TAB","PLAY_SELECT_TRADE","PLAY_SET_BEACON_EFFECT","PLAY_HELD_ITEM_CHANGE","PLAY_UPDATE_COMMAND_BLOCK","PLAY_UPDATE_COMMAND_BLOCK_MINECART","PLAY_CREATIVE_INVENTORY_ACTION","PLAY_UPDATE_STRUCTURE_BLOCK","PLAY_UPDATE_SIGN","PLAY_ANIMATION","PLAY_SPECTATE","PLAY_PLAYER_BLOCK_PLACEMENT","PLAY_USE_ITEM"],"clientbound":["PLAY_SPAWN_ENTITY","PLAY_SPAWN_EXPERIENCE_ORB","PLAY_SPAWN_WEATHER_ENTITY","PLAY_SPAWN_MOB","PLAY_SPAWN_PAINTING","PLAY_SPAWN_PLAYER","PLAY_ENTITY_ANIMATION","PLAY_STATISTICS","PLAY_BLOCK_BREAK_ANIMATION","PLAY_BLOCK_ENTITY_DATA","PLAY_BLOCK_ACTION","PLAY_BLOCK_CHANGE","PLAY_BOSS_BAR","PLAY_SERVER_DIFFICULTY","PLAY_CHAT_MESSAGE","PLAY_MULTIBLOCK_CHANGE","PLAY_TAB_COMPLETE","PLAY_DECLARE_COMMANDS","PLAY_WINDOW_CONFIRMATION","PLAY_CLOSE_WINDOW","PLAY_OPEN_HORSE_WINDOW","PLAY_WINDOW_ITEMS","PLAY_WINDOW_PROPERTY","PLAY_SET_SLOT","PLAY_SET_COOLDOWN","PLAY_PLUGIN_MESSAGE","PLAY_NAMED_SOUND_EFFECT","PLAY_DISCONNECT","PLAY_ENTITY_STATUS","PLAY_NBT_QUERY_RESPONSE","PLAY_EXPLOSION","PLAY_UNLOAD_CHUNK","PLAY_CHANGE_GAME_STATE","PLAY_KEEP_ALIVE","PLAY_CHUNK_DATA","PLAY_EFFECT","PLAY_PARTICLE","PLAY_JOIN_GAME","PLAY_MAP_DATA","PLAY_ENTITY_INITIALISATION","PLAY_ENTITY_MOVEMENT","PLAY_ENTITY_MOVEMENT_AND_ROTATION","PLAY_ENTITY_ROTATION","PLAY_VEHICLE_MOVEMENT","PLAY_OPEN_BOOK","PLAY_OPEN_SIGN_EDITOR","PLAY_CRAFT_RECIPE_RESPONSE","PLAY_PLAYER_ABILITIES","PLAY_COMBAT_EVENT","PLAY_PLAYER_LIST_ITEM","PLAY_FACE_PLAYER","PLAY_PLAYER_POSITION_AND_ROTATION","PLAY_UNLOCK_RECIPES","PLAY_DESTROY_ENTITIES","PLAY_REMOVE_ENTITY_EFFECT","PLAY_RESOURCE_PACK_SEND","PLAY_RESPAWN","PLAY_ENTITY_HEAD_ROTATION","PLAY_SELECT_ADVANCEMENT_TAB","PLAY_WORLD_BORDER","PLAY_CAMERA","PLAY_HELD_ITEM_CHANGE","PLAY_DISPLAY_SCOREBOARD","PLAY_ENTITY_METADATA","PLAY_ATTACH_ENTITY","PLAY_ENTITY_VELOCITY","PLAY_ENTITY_EQUIPMENT","PLAY_SET_EXPERIENCE","PLAY_UPDATE_HEALTH","PLAY_SCOREBOARD_OBJECTIVE","PLAY_SET_PASSENGERS","PLAY_TEAMS","PLAY_UPDATE_SCORE","PLAY_SPAWN_POSITION","PLAY_TIME_UPDATE","PLAY_TITLE","PLAY_STOP_SOUND","PLAY_SOUND_EFFECT","PLAY_ENTITY_SOUND_EFFECT","PLAY_PLAYER_LIST_HEADER_AND_FOOTER","PLAY_COLLECT_ITEM","PLAY_ENTITY_TELEPORT","PLAY_ADVANCEMENTS","PLAY_ENTITY_PROPERTIES","PLAY_ENTITY_EFFECT","PLAY_DECLARE_RECIPES","PLAY_TAGS","PLAY_UPDATE_LIGHT","PLAY_OPEN_WINDOW","PLAY_TRADE_LIST"]}},"460":{"name":"19w07a","mapping":452},"459":{"name":"19w06a","mapping":452},"458":{"name":"19w05a","mapping":452},"457":{"name":"19w04b","mapping":452},"456":{"name":"19w04a","mapping":452},"455":{"name":"19w03c","mapping":452},"454":{"name":"19w03b","mapping":452},"453":{"name":"19w03a","mapping":452},"452":{"name":"19w02a","mapping":{"serverbound":["PLAY_TELEPORT_CONFIRM","PLAY_QUERY_BLOCK_NBT","PLAY_CHAT_MESSAGE","PLAY_CLIENT_STATUS","PLAY_CLIENT_SETTINGS","PLAY_TAB_COMPLETE","PLAY_WINDOW_CONFIRMATION","PLAY_CLICK_WINDOW_BUTTON","PLAY_CLICK_WINDOW","PLAY_CLOSE_WINDOW","PLAY_PLUGIN_MESSAGE","PLAY_EDIT_BOOK","PLAY_QUERY_ENTITY_NBT","PLAY_INTERACT_ENTITY","PLAY_KEEP_ALIVE","PLAY_PLAYER_GROUND_CHANGE","PLAY_PLAYER_POSITION","PLAY_PLAYER_POSITION_AND_ROTATION","PLAY_PLAYER_ROTATION","PLAY_VEHICLE_MOVEMENT","PLAY_STEER_BOAT","PLAY_PICK_ITEM","PLAY_CRAFT_RECIPE_REQUEST","PLAY_PLAYER_ABILITIES","PLAY_PLAYER_DIGGING","PLAY_ENTITY_ACTION","PLAY_STEER_VEHICLE","PLAY_RECIPE_BOOK_DATA","PLAY_NAME_ITEM","PLAY_RESOURCE_PACK_STATUS","PLAY_ADVANCEMENT_TAB","PLAY_SELECT_TRADE","PLAY_SET_BEACON_EFFECT","PLAY_HELD_ITEM_CHANGE","PLAY_UPDATE_COMMAND_BLOCK","PLAY_UPDATE_COMMAND_BLOCK_MINECART","PLAY_CREATIVE_INVENTORY_ACTION","PLAY_UPDATE_STRUCTURE_BLOCK","PLAY_UPDATE_SIGN","PLAY_ANIMATION","PLAY_SPECTATE","PLAY_PLAYER_BLOCK_PLACEMENT","PLAY_USE_ITEM"],"clientbound":["PLAY_SPAWN_ENTITY","PLAY_SPAWN_EXPERIENCE_ORB","PLAY_SPAWN_WEATHER_ENTITY","PLAY_SPAWN_MOB","PLAY_SPAWN_PAINTING","PLAY_SPAWN_PLAYER","PLAY_ENTITY_ANIMATION","PLAY_STATISTICS","PLAY_BLOCK_BREAK_ANIMATION","PLAY_BLOCK_ENTITY_DATA","PLAY_BLOCK_ACTION","PLAY_BLOCK_CHANGE","PLAY_BOSS_BAR","PLAY_SERVER_DIFFICULTY","PLAY_CHAT_MESSAGE","PLAY_MULTIBLOCK_CHANGE","PLAY_TAB_COMPLETE","PLAY_DECLARE_COMMANDS","PLAY_WINDOW_CONFIRMATION","PLAY_CLOSE_WINDOW","PLAY_OPEN_HORSE_WINDOW","PLAY_WINDOW_ITEMS","PLAY_WINDOW_PROPERTY","PLAY_SET_SLOT","PLAY_SET_COOLDOWN","PLAY_PLUGIN_MESSAGE","PLAY_NAMED_SOUND_EFFECT","PLAY_DISCONNECT","PLAY_ENTITY_STATUS","PLAY_NBT_QUERY_RESPONSE","PLAY_EXPLOSION","PLAY_UNLOAD_CHUNK","PLAY_CHANGE_GAME_STATE","PLAY_KEEP_ALIVE","PLAY_CHUNK_DATA","PLAY_EFFECT","PLAY_PARTICLE","PLAY_JOIN_GAME","PLAY_MAP_DATA","PLAY_ENTITY_INITIALISATION","PLAY_ENTITY_MOVEMENT","PLAY_ENTITY_MOVEMENT_AND_ROTATION","PLAY_ENTITY_ROTATION","PLAY_VEHICLE_MOVEMENT","PLAY_OPEN_BOOK","PLAY_OPEN_SIGN_EDITOR","PLAY_CRAFT_RECIPE_RESPONSE","PLAY_PLAYER_ABILITIES","PLAY_COMBAT_EVENT","PLAY_PLAYER_LIST_ITEM","PLAY_FACE_PLAYER","PLAY_PLAYER_POSITION_AND_ROTATION","PLAY_USE_BED","PLAY_UNLOCK_RECIPES","PLAY_DESTROY_ENTITIES","PLAY_REMOVE_ENTITY_EFFECT","PLAY_RESOURCE_PACK_SEND","PLAY_RESPAWN","PLAY_ENTITY_HEAD_ROTATION","PLAY_SELECT_ADVANCEMENT_TAB","PLAY_WORLD_BORDER","PLAY_CAMERA","PLAY_HELD_ITEM_CHANGE","PLAY_DISPLAY_SCOREBOARD","PLAY_ENTITY_METADATA","PLAY_ATTACH_ENTITY","PLAY_ENTITY_VELOCITY","PLAY_ENTITY_EQUIPMENT","PLAY_SET_EXPERIENCE","PLAY_UPDATE_HEALTH","PLAY_SCOREBOARD_OBJECTIVE","PLAY_SET_PASSENGERS","PLAY_TEAMS","PLAY_UPDATE_SCORE","PLAY_SPAWN_POSITION","PLAY_TIME_UPDATE","PLAY_TITLE","PLAY_STOP_SOUND","PLAY_SOUND_EFFECT","PLAY_ENTITY_SOUND_EFFECT","PLAY_PLAYER_LIST_HEADER_AND_FOOTER","PLAY_COLLECT_ITEM","PLAY_ENTITY_TELEPORT","PLAY_ADVANCEMENTS","PLAY_ENTITY_PROPERTIES","PLAY_ENTITY_EFFECT","PLAY_DECLARE_RECIPES","PLAY_TAGS","PLAY_UPDATE_LIGHT","PLAY_OPEN_WINDOW","PLAY_TRADE_LIST"]}},"451":{"name":"18w50a","mapping":{"serverbound":["PLAY_TELEPORT_CONFIRM","PLAY_QUERY_BLOCK_NBT","PLAY_CHAT_MESSAGE","PLAY_CLIENT_STATUS","PLAY_CLIENT_SETTINGS","PLAY_TAB_COMPLETE","PLAY_WINDOW_CONFIRMATION","PLAY_CLICK_WINDOW_BUTTON","PLAY_CLICK_WINDOW","PLAY_CLOSE_WINDOW","PLAY_PLUGIN_MESSAGE","PLAY_EDIT_BOOK","PLAY_QUERY_ENTITY_NBT","PLAY_INTERACT_ENTITY","PLAY_KEEP_ALIVE","PLAY_PLAYER_GROUND_CHANGE","PLAY_PLAYER_POSITION","PLAY_PLAYER_POSITION_AND_ROTATION","PLAY_PLAYER_ROTATION","PLAY_VEHICLE_MOVEMENT","PLAY_STEER_BOAT","PLAY_PICK_ITEM","PLAY_CRAFT_RECIPE_REQUEST","PLAY_PLAYER_ABILITIES","PLAY_PLAYER_DIGGING","PLAY_ENTITY_ACTION","PLAY_STEER_VEHICLE","PLAY_RECIPE_BOOK_DATA","PLAY_NAME_ITEM","PLAY_RESOURCE_PACK_STATUS","PLAY_ADVANCEMENT_TAB","PLAY_SELECT_TRADE","PLAY_SET_BEACON_EFFECT","PLAY_HELD_ITEM_CHANGE","PLAY_UPDATE_COMMAND_BLOCK","PLAY_UPDATE_COMMAND_BLOCK_MINECART","PLAY_CREATIVE_INVENTORY_ACTION","PLAY_UPDATE_STRUCTURE_BLOCK","PLAY_UPDATE_SIGN","PLAY_ANIMATION","PLAY_SPECTATE","PLAY_PLAYER_BLOCK_PLACEMENT","PLAY_USE_ITEM"],"clientbound":["PLAY_SPAWN_ENTITY","PLAY_SPAWN_EXPERIENCE_ORB","PLAY_SPAWN_WEATHER_ENTITY","PLAY_SPAWN_MOB","PLAY_SPAWN_PAINTING","PLAY_SPAWN_PLAYER","PLAY_ENTITY_ANIMATION","PLAY_STATISTICS","PLAY_BLOCK_BREAK_ANIMATION","PLAY_BLOCK_ENTITY_DATA","PLAY_BLOCK_ACTION","PLAY_BLOCK_CHANGE","PLAY_BOSS_BAR","PLAY_SERVER_DIFFICULTY","PLAY_CHAT_MESSAGE","PLAY_MULTIBLOCK_CHANGE","PLAY_TAB_COMPLETE","PLAY_DECLARE_COMMANDS","PLAY_WINDOW_CONFIRMATION","PLAY_CLOSE_WINDOW","PLAY_OPEN_WINDOW","PLAY_WINDOW_ITEMS","PLAY_WINDOW_PROPERTY","PLAY_SET_SLOT","PLAY_SET_COOLDOWN","PLAY_PLUGIN_MESSAGE","PLAY_NAMED_SOUND_EFFECT","PLAY_DISCONNECT","PLAY_ENTITY_STATUS","PLAY_NBT_QUERY_RESPONSE","PLAY_EXPLOSION","PLAY_UNLOAD_CHUNK","PLAY_CHANGE_GAME_STATE","PLAY_KEEP_ALIVE","PLAY_CHUNK_DATA","PLAY_EFFECT","PLAY_PARTICLE","PLAY_JOIN_GAME","PLAY_MAP_DATA","PLAY_ENTITY_INITIALISATION","PLAY_ENTITY_MOVEMENT","PLAY_ENTITY_MOVEMENT_AND_ROTATION","PLAY_ENTITY_ROTATION","PLAY_VEHICLE_MOVEMENT","PLAY_OPEN_BOOK","PLAY_OPEN_SIGN_EDITOR","PLAY_CRAFT_RECIPE_RESPONSE","PLAY_PLAYER_ABILITIES","PLAY_COMBAT_EVENT","PLAY_PLAYER_LIST_ITEM","PLAY_FACE_PLAYER","PLAY_PLAYER_POSITION_AND_ROTATION","PLAY_USE_BED","PLAY_UNLOCK_RECIPES","PLAY_DESTROY_ENTITIES","PLAY_REMOVE_ENTITY_EFFECT","PLAY_RESOURCE_PACK_SEND","PLAY_RESPAWN","PLAY_ENTITY_HEAD_ROTATION","PLAY_SELECT_ADVANCEMENT_TAB","PLAY_WORLD_BORDER","PLAY_CAMERA","PLAY_HELD_ITEM_CHANGE","PLAY_DISPLAY_SCOREBOARD","PLAY_ENTITY_METADATA","PLAY_ATTACH_ENTITY","PLAY_ENTITY_VELOCITY","PLAY_ENTITY_EQUIPMENT","PLAY_SET_EXPERIENCE","PLAY_UPDATE_HEALTH","PLAY_SCOREBOARD_OBJECTIVE","PLAY_SET_PASSENGERS","PLAY_TEAMS","PLAY_UPDATE_SCORE","PLAY_SPAWN_POSITION","PLAY_TIME_UPDATE","PLAY_TITLE","PLAY_STOP_SOUND","PLAY_SOUND_EFFECT","PLAY_ENTITY_SOUND_EFFECT","PLAY_PLAYER_LIST_HEADER_AND_FOOTER","PLAY_COLLECT_ITEM","PLAY_ENTITY_TELEPORT","PLAY_ADVANCEMENTS","PLAY_ENTITY_PROPERTIES","PLAY_ENTITY_EFFECT","PLAY_DECLARE_RECIPES","PLAY_TAGS","PLAY_UPDATE_LIGHT"]}},"450":{"name":"18w49a","mapping":440},"449":{"name":"18w48b","mapping":440},"448":{"name":"18w48a","mapping":440},"447":{"name":"18w47b","mapping":440},"446":{"name":"18w47a","mapping":440},"445":{"name":"18w46a","mapping":440},"444":{"name":"18w45a","mapping":440},"443":{"name":"18w44a","mapping":440},"442":{"name":"18w43c","mapping":440},"441":{"name":"18w43b","mapping":440},"440":{"name":"18w43a","mapping":{"serverbound":["PLAY_TELEPORT_CONFIRM","PLAY_QUERY_BLOCK_NBT","PLAY_CHAT_MESSAGE","PLAY_CLIENT_STATUS","PLAY_CLIENT_SETTINGS","PLAY_TAB_COMPLETE","PLAY_WINDOW_CONFIRMATION","PLAY_CLICK_WINDOW_BUTTON","PLAY_CLICK_WINDOW","PLAY_CLOSE_WINDOW","PLAY_PLUGIN_MESSAGE","PLAY_EDIT_BOOK","PLAY_QUERY_ENTITY_NBT","PLAY_INTERACT_ENTITY","PLAY_KEEP_ALIVE","PLAY_PLAYER_GROUND_CHANGE","PLAY_PLAYER_POSITION","PLAY_PLAYER_POSITION_AND_ROTATION","PLAY_PLAYER_ROTATION","PLAY_VEHICLE_MOVEMENT","PLAY_STEER_BOAT","PLAY_PICK_ITEM","PLAY_CRAFT_RECIPE_REQUEST","PLAY_PLAYER_ABILITIES","PLAY_PLAYER_DIGGING","PLAY_ENTITY_ACTION","PLAY_STEER_VEHICLE","PLAY_RECIPE_BOOK_DATA","PLAY_NAME_ITEM","PLAY_RESOURCE_PACK_STATUS","PLAY_ADVANCEMENT_TAB","PLAY_SELECT_TRADE","PLAY_SET_BEACON_EFFECT","PLAY_HELD_ITEM_CHANGE","PLAY_UPDATE_COMMAND_BLOCK","PLAY_UPDATE_COMMAND_BLOCK_MINECART","PLAY_CREATIVE_INVENTORY_ACTION","PLAY_UPDATE_STRUCTURE_BLOCK","PLAY_UPDATE_SIGN","PLAY_ANIMATION","PLAY_SPECTATE","PLAY_PLAYER_BLOCK_PLACEMENT","PLAY_USE_ITEM"],"clientbound":["PLAY_SPAWN_ENTITY","PLAY_SPAWN_EXPERIENCE_ORB","PLAY_SPAWN_WEATHER_ENTITY","PLAY_SPAWN_MOB","PLAY_SPAWN_PAINTING","PLAY_SPAWN_PLAYER","PLAY_ENTITY_ANIMATION","PLAY_STATISTICS","PLAY_BLOCK_BREAK_ANIMATION","PLAY_BLOCK_ENTITY_DATA","PLAY_BLOCK_ACTION","PLAY_BLOCK_CHANGE","PLAY_BOSS_BAR","PLAY_SERVER_DIFFICULTY","PLAY_CHAT_MESSAGE","PLAY_MULTIBLOCK_CHANGE","PLAY_TAB_COMPLETE","PLAY_DECLARE_COMMANDS","PLAY_WINDOW_CONFIRMATION","PLAY_CLOSE_WINDOW","PLAY_OPEN_WINDOW","PLAY_WINDOW_ITEMS","PLAY_WINDOW_PROPERTY","PLAY_SET_SLOT","PLAY_SET_COOLDOWN","PLAY_PLUGIN_MESSAGE","PLAY_NAMED_SOUND_EFFECT","PLAY_DISCONNECT","PLAY_ENTITY_STATUS","PLAY_NBT_QUERY_RESPONSE","PLAY_EXPLOSION","PLAY_UNLOAD_CHUNK","PLAY_CHANGE_GAME_STATE","PLAY_KEEP_ALIVE","PLAY_CHUNK_DATA","PLAY_EFFECT","PLAY_PARTICLE","PLAY_JOIN_GAME","PLAY_MAP_DATA","PLAY_ENTITY_INITIALISATION","PLAY_ENTITY_MOVEMENT","PLAY_ENTITY_MOVEMENT_AND_ROTATION","PLAY_ENTITY_ROTATION","PLAY_VEHICLE_MOVEMENT","PLAY_OPEN_SIGN_EDITOR","PLAY_CRAFT_RECIPE_RESPONSE","PLAY_PLAYER_ABILITIES","PLAY_COMBAT_EVENT","PLAY_PLAYER_LIST_ITEM","PLAY_FACE_PLAYER","PLAY_PLAYER_POSITION_AND_ROTATION","PLAY_USE_BED","PLAY_UNLOCK_RECIPES","PLAY_DESTROY_ENTITIES","PLAY_REMOVE_ENTITY_EFFECT","PLAY_RESOURCE_PACK_SEND","PLAY_RESPAWN","PLAY_ENTITY_HEAD_ROTATION","PLAY_SELECT_ADVANCEMENT_TAB","PLAY_WORLD_BORDER","PLAY_CAMERA","PLAY_HELD_ITEM_CHANGE","PLAY_DISPLAY_SCOREBOARD","PLAY_ENTITY_METADATA","PLAY_ATTACH_ENTITY","PLAY_ENTITY_VELOCITY","PLAY_ENTITY_EQUIPMENT","PLAY_SET_EXPERIENCE","PLAY_UPDATE_HEALTH","PLAY_SCOREBOARD_OBJECTIVE","PLAY_SET_PASSENGERS","PLAY_TEAMS","PLAY_UPDATE_SCORE","PLAY_SPAWN_POSITION","PLAY_TIME_UPDATE","PLAY_TITLE","PLAY_STOP_SOUND","PLAY_SOUND_EFFECT","PLAY_ENTITY_SOUND_EFFECT","PLAY_PLAYER_LIST_HEADER_AND_FOOTER","PLAY_COLLECT_ITEM","PLAY_ENTITY_TELEPORT","PLAY_ADVANCEMENTS","PLAY_ENTITY_PROPERTIES","PLAY_ENTITY_EFFECT","PLAY_DECLARE_RECIPES","PLAY_TAGS","PLAY_UPDATE_LIGHT"]}},"404":{"name":"1.13.2","mapping":391},"403":{"name":"1.13.2-pre2","mapping":391},"402":{"name":"1.13.2-pre1","mapping":391},"401":{"name":"1.13.1","mapping":391},"400":{"name":"1.13.1-pre2","mapping":391},"399":{"name":"1.13.1-pre1","mapping":391},"398":{"name":"18w33a","mapping":391},"397":{"name":"18w32a","mapping":391},"396":{"name":"18w31a","mapping":391},"395":{"name":"18w30b","mapping":391},"394":{"name":"18w30a","mapping":391},"393":{"name":"1.13","mapping":391},"392":{"name":"1.13-pre10","mapping":391},"391":{"name":"1.13-pre9","mapping":{"serverbound":["PLAY_TELEPORT_CONFIRM","PLAY_QUERY_BLOCK_NBT","PLAY_CHAT_MESSAGE","PLAY_CLIENT_STATUS","PLAY_CLIENT_SETTINGS","PLAY_TAB_COMPLETE","PLAY_WINDOW_CONFIRMATION","PLAY_CLICK_WINDOW_BUTTON","PLAY_CLICK_WINDOW","PLAY_CLOSE_WINDOW","PLAY_PLUGIN_MESSAGE","PLAY_EDIT_BOOK","PLAY_QUERY_ENTITY_NBT","PLAY_INTERACT_ENTITY","PLAY_KEEP_ALIVE","PLAY_PLAYER_GROUND_CHANGE","PLAY_PLAYER_POSITION","PLAY_PLAYER_POSITION_AND_ROTATION","PLAY_PLAYER_ROTATION","PLAY_VEHICLE_MOVEMENT","PLAY_STEER_BOAT","PLAY_PICK_ITEM","PLAY_CRAFT_RECIPE_REQUEST","PLAY_PLAYER_ABILITIES","PLAY_PLAYER_DIGGING","PLAY_ENTITY_ACTION","PLAY_STEER_VEHICLE","PLAY_RECIPE_BOOK_DATA","PLAY_NAME_ITEM","PLAY_RESOURCE_PACK_STATUS","PLAY_ADVANCEMENT_TAB","PLAY_SELECT_TRADE","PLAY_SET_BEACON_EFFECT","PLAY_HELD_ITEM_CHANGE","PLAY_UPDATE_COMMAND_BLOCK","PLAY_UPDATE_COMMAND_BLOCK_MINECART","PLAY_CREATIVE_INVENTORY_ACTION","PLAY_UPDATE_STRUCTURE_BLOCK","PLAY_UPDATE_SIGN","PLAY_ANIMATION","PLAY_SPECTATE","PLAY_PLAYER_BLOCK_PLACEMENT","PLAY_USE_ITEM"],"clientbound":["PLAY_SPAWN_ENTITY","PLAY_SPAWN_EXPERIENCE_ORB","PLAY_SPAWN_WEATHER_ENTITY","PLAY_SPAWN_MOB","PLAY_SPAWN_PAINTING","PLAY_SPAWN_PLAYER","PLAY_ENTITY_ANIMATION","PLAY_STATISTICS","PLAY_BLOCK_BREAK_ANIMATION","PLAY_BLOCK_ENTITY_DATA","PLAY_BLOCK_ACTION","PLAY_BLOCK_CHANGE","PLAY_BOSS_BAR","PLAY_SERVER_DIFFICULTY","PLAY_CHAT_MESSAGE","PLAY_MULTIBLOCK_CHANGE","PLAY_TAB_COMPLETE","PLAY_DECLARE_COMMANDS","PLAY_WINDOW_CONFIRMATION","PLAY_CLOSE_WINDOW","PLAY_OPEN_WINDOW","PLAY_WINDOW_ITEMS","PLAY_WINDOW_PROPERTY","PLAY_SET_SLOT","PLAY_SET_COOLDOWN","PLAY_PLUGIN_MESSAGE","PLAY_NAMED_SOUND_EFFECT","PLAY_DISCONNECT","PLAY_ENTITY_STATUS","PLAY_NBT_QUERY_RESPONSE","PLAY_EXPLOSION","PLAY_UNLOAD_CHUNK","PLAY_CHANGE_GAME_STATE","PLAY_KEEP_ALIVE","PLAY_CHUNK_DATA","PLAY_EFFECT","PLAY_PARTICLE","PLAY_JOIN_GAME","PLAY_MAP_DATA","PLAY_ENTITY_INITIALISATION","PLAY_ENTITY_MOVEMENT","PLAY_ENTITY_MOVEMENT_AND_ROTATION","PLAY_ENTITY_ROTATION","PLAY_VEHICLE_MOVEMENT","PLAY_OPEN_SIGN_EDITOR","PLAY_CRAFT_RECIPE_RESPONSE","PLAY_PLAYER_ABILITIES","PLAY_COMBAT_EVENT","PLAY_PLAYER_LIST_ITEM","PLAY_FACE_PLAYER","PLAY_PLAYER_POSITION_AND_ROTATION","PLAY_USE_BED","PLAY_UNLOCK_RECIPES","PLAY_DESTROY_ENTITIES","PLAY_REMOVE_ENTITY_EFFECT","PLAY_RESOURCE_PACK_SEND","PLAY_RESPAWN","PLAY_ENTITY_HEAD_ROTATION","PLAY_SELECT_ADVANCEMENT_TAB","PLAY_WORLD_BORDER","PLAY_CAMERA","PLAY_HELD_ITEM_CHANGE","PLAY_DISPLAY_SCOREBOARD","PLAY_ENTITY_METADATA","PLAY_ATTACH_ENTITY","PLAY_ENTITY_VELOCITY","PLAY_ENTITY_EQUIPMENT","PLAY_SET_EXPERIENCE","PLAY_UPDATE_HEALTH","PLAY_SCOREBOARD_OBJECTIVE","PLAY_SET_PASSENGERS","PLAY_TEAMS","PLAY_UPDATE_SCORE","PLAY_SPAWN_POSITION","PLAY_TIME_UPDATE","PLAY_TITLE","PLAY_STOP_SOUND","PLAY_SOUND_EFFECT","PLAY_PLAYER_LIST_HEADER_AND_FOOTER","PLAY_COLLECT_ITEM","PLAY_ENTITY_TELEPORT","PLAY_ADVANCEMENTS","PLAY_ENTITY_PROPERTIES","PLAY_ENTITY_EFFECT","PLAY_DECLARE_RECIPES","PLAY_TAGS"]}},"390":{"name":"1.13-pre8","mapping":389},"389":{"name":"1.13-pre7","mapping":{"serverbound":["LOGIN_PLUGIN_RESPONSE","LOGIN_LOGIN_START","LOGIN_ENCRYPTION_RESPONSE","PLAY_TELEPORT_CONFIRM","PLAY_QUERY_BLOCK_NBT","PLAY_CHAT_MESSAGE","PLAY_CLIENT_STATUS","PLAY_CLIENT_SETTINGS","PLAY_TAB_COMPLETE","PLAY_WINDOW_CONFIRMATION","PLAY_CLICK_WINDOW_BUTTON","PLAY_CLICK_WINDOW","PLAY_CLOSE_WINDOW","PLAY_PLUGIN_MESSAGE","PLAY_EDIT_BOOK","PLAY_QUERY_ENTITY_NBT","PLAY_INTERACT_ENTITY","PLAY_KEEP_ALIVE","PLAY_PLAYER_GROUND_CHANGE","PLAY_PLAYER_POSITION","PLAY_PLAYER_POSITION_AND_ROTATION","PLAY_PLAYER_ROTATION","PLAY_VEHICLE_MOVEMENT","PLAY_STEER_BOAT","PLAY_PICK_ITEM","PLAY_CRAFT_RECIPE_REQUEST","PLAY_PLAYER_ABILITIES","PLAY_PLAYER_DIGGING","PLAY_ENTITY_ACTION","PLAY_STEER_VEHICLE","PLAY_RECIPE_BOOK_DATA","PLAY_NAME_ITEM","PLAY_RESOURCE_PACK_STATUS","PLAY_ADVANCEMENT_TAB","PLAY_SELECT_TRADE","PLAY_SET_BEACON_EFFECT","PLAY_HELD_ITEM_CHANGE","PLAY_UPDATE_COMMAND_BLOCK","PLAY_UPDATE_COMMAND_BLOCK_MINECART","PLAY_CREATIVE_INVENTORY_ACTION","PLAY_UPDATE_STRUCTURE_BLOCK","PLAY_UPDATE_SIGN","PLAY_ANIMATION","PLAY_SPECTATE","PLAY_PLAYER_BLOCK_PLACEMENT","PLAY_USE_ITEM"],"clientbound":["LOGIN_PLUGIN_REQUEST","LOGIN_DISCONNECT","LOGIN_ENCRYPTION_REQUEST","LOGIN_LOGIN_SUCCESS","LOGIN_SET_COMPRESSION","PLAY_SPAWN_ENTITY","PLAY_SPAWN_EXPERIENCE_ORB","PLAY_SPAWN_WEATHER_ENTITY","PLAY_SPAWN_MOB","PLAY_SPAWN_PAINTING","PLAY_SPAWN_PLAYER","PLAY_ENTITY_ANIMATION","PLAY_STATISTICS","PLAY_BLOCK_BREAK_ANIMATION","PLAY_BLOCK_ENTITY_DATA","PLAY_BLOCK_ACTION","PLAY_BLOCK_CHANGE","PLAY_BOSS_BAR","PLAY_SERVER_DIFFICULTY","PLAY_CHAT_MESSAGE","PLAY_MULTIBLOCK_CHANGE","PLAY_TAB_COMPLETE","PLAY_DECLARE_COMMANDS","PLAY_WINDOW_CONFIRMATION","PLAY_CLOSE_WINDOW","PLAY_OPEN_WINDOW","PLAY_WINDOW_ITEMS","PLAY_WINDOW_PROPERTY","PLAY_SET_SLOT","PLAY_SET_COOLDOWN","PLAY_PLUGIN_MESSAGE","PLAY_NAMED_SOUND_EFFECT","PLAY_DISCONNECT","PLAY_ENTITY_STATUS","PLAY_NBT_QUERY_RESPONSE","PLAY_EXPLOSION","PLAY_UNLOAD_CHUNK","PLAY_CHANGE_GAME_STATE","PLAY_KEEP_ALIVE","PLAY_CHUNK_DATA","PLAY_EFFECT","PLAY_PARTICLE","PLAY_JOIN_GAME","PLAY_MAP_DATA","PLAY_ENTITY_INITIALISATION","PLAY_ENTITY_MOVEMENT","PLAY_ENTITY_MOVEMENT_AND_ROTATION","PLAY_ENTITY_ROTATION","PLAY_VEHICLE_MOVEMENT","PLAY_OPEN_SIGN_EDITOR","PLAY_CRAFT_RECIPE_RESPONSE","PLAY_PLAYER_ABILITIES","PLAY_COMBAT_EVENT","PLAY_PLAYER_LIST_ITEM","PLAY_FACE_PLAYER","PLAY_PLAYER_POSITION_AND_ROTATION","PLAY_USE_BED","PLAY_UNLOCK_RECIPES","PLAY_DESTROY_ENTITIES","PLAY_REMOVE_ENTITY_EFFECT","PLAY_RESOURCE_PACK_SEND","PLAY_RESPAWN","PLAY_ENTITY_HEAD_ROTATION","PLAY_SELECT_ADVANCEMENT_TAB","PLAY_WORLD_BORDER","PLAY_CAMERA","PLAY_HELD_ITEM_CHANGE","PLAY_DISPLAY_SCOREBOARD","PLAY_ENTITY_METADATA","PLAY_ATTACH_ENTITY","PLAY_ENTITY_VELOCITY","PLAY_ENTITY_EQUIPMENT","PLAY_SET_EXPERIENCE","PLAY_UPDATE_HEALTH","PLAY_SCOREBOARD_OBJECTIVE","PLAY_SET_PASSENGERS","PLAY_TEAMS","PLAY_UPDATE_SCORE","PLAY_SPAWN_POSITION","PLAY_TIME_UPDATE","PLAY_TITLE","PLAY_STOP_SOUND","PLAY_SOUND_EFFECT","PLAY_PLAYER_LIST_HEADER_AND_FOOTER","PLAY_COLLECT_ITEM","PLAY_ENTITY_TELEPORT","PLAY_ADVANCEMENTS","PLAY_ENTITY_PROPERTIES","PLAY_ENTITY_EFFECT","PLAY_DECLARE_RECIPES","PLAY_TAGS"]}},"388":{"name":"1.13-pre6","mapping":386},"387":{"name":"1.13-pre5","mapping":386},"386":{"name":"1.13-pre4","mapping":{"serverbound":["LOGIN_PLUGIN_RESPONSE","LOGIN_LOGIN_START","LOGIN_ENCRYPTION_RESPONSE","PLAY_TELEPORT_CONFIRM","PLAY_CHAT_MESSAGE","PLAY_CLIENT_STATUS","PLAY_CLIENT_SETTINGS","PLAY_TAB_COMPLETE","PLAY_WINDOW_CONFIRMATION","PLAY_CLICK_WINDOW_BUTTON","PLAY_CLICK_WINDOW","PLAY_CLOSE_WINDOW","PLAY_PLUGIN_MESSAGE","PLAY_EDIT_BOOK","PLAY_INTERACT_ENTITY","PLAY_KEEP_ALIVE","PLAY_PLAYER_GROUND_CHANGE","PLAY_PLAYER_POSITION","PLAY_PLAYER_POSITION_AND_ROTATION","PLAY_PLAYER_ROTATION","PLAY_VEHICLE_MOVEMENT","PLAY_STEER_BOAT","PLAY_PICK_ITEM","PLAY_CRAFT_RECIPE_REQUEST","PLAY_PLAYER_ABILITIES","PLAY_PLAYER_DIGGING","PLAY_ENTITY_ACTION","PLAY_STEER_VEHICLE","PLAY_RECIPE_BOOK_DATA","PLAY_NAME_ITEM","PLAY_RESOURCE_PACK_STATUS","PLAY_ADVANCEMENT_TAB","PLAY_SELECT_TRADE","PLAY_SET_BEACON_EFFECT","PLAY_HELD_ITEM_CHANGE","PLAY_UPDATE_COMMAND_BLOCK","PLAY_UPDATE_COMMAND_BLOCK_MINECART","PLAY_CREATIVE_INVENTORY_ACTION","PLAY_UPDATE_STRUCTURE_BLOCK","PLAY_UPDATE_SIGN","PLAY_ANIMATION","PLAY_SPECTATE","PLAY_PLAYER_BLOCK_PLACEMENT","PLAY_USE_ITEM"],"clientbound":["LOGIN_PLUGIN_REQUEST","LOGIN_DISCONNECT","LOGIN_ENCRYPTION_REQUEST","LOGIN_LOGIN_SUCCESS","LOGIN_SET_COMPRESSION","PLAY_SPAWN_ENTITY","PLAY_SPAWN_EXPERIENCE_ORB","PLAY_SPAWN_WEATHER_ENTITY","PLAY_SPAWN_MOB","PLAY_SPAWN_PAINTING","PLAY_SPAWN_PLAYER","PLAY_ENTITY_ANIMATION","PLAY_STATISTICS","PLAY_BLOCK_BREAK_ANIMATION","PLAY_BLOCK_ENTITY_DATA","PLAY_BLOCK_ACTION","PLAY_BLOCK_CHANGE","PLAY_BOSS_BAR","PLAY_SERVER_DIFFICULTY","PLAY_CHAT_MESSAGE","PLAY_MULTIBLOCK_CHANGE","PLAY_TAB_COMPLETE","PLAY_DECLARE_COMMANDS","PLAY_WINDOW_CONFIRMATION","PLAY_CLOSE_WINDOW","PLAY_OPEN_WINDOW","PLAY_WINDOW_ITEMS","PLAY_WINDOW_PROPERTY","PLAY_SET_SLOT","PLAY_SET_COOLDOWN","PLAY_PLUGIN_MESSAGE","PLAY_NAMED_SOUND_EFFECT","PLAY_DISCONNECT","PLAY_ENTITY_STATUS","PLAY_EXPLOSION","PLAY_UNLOAD_CHUNK","PLAY_CHANGE_GAME_STATE","PLAY_KEEP_ALIVE","PLAY_CHUNK_DATA","PLAY_EFFECT","PLAY_PARTICLE","PLAY_JOIN_GAME","PLAY_MAP_DATA","PLAY_ENTITY_INITIALISATION","PLAY_ENTITY_MOVEMENT","PLAY_ENTITY_MOVEMENT_AND_ROTATION","PLAY_ENTITY_ROTATION","PLAY_VEHICLE_MOVEMENT","PLAY_OPEN_SIGN_EDITOR","PLAY_CRAFT_RECIPE_RESPONSE","PLAY_PLAYER_ABILITIES","PLAY_COMBAT_EVENT","PLAY_PLAYER_LIST_ITEM","PLAY_FACE_PLAYER","PLAY_PLAYER_POSITION_AND_ROTATION","PLAY_USE_BED","PLAY_UNLOCK_RECIPES","PLAY_DESTROY_ENTITIES","PLAY_REMOVE_ENTITY_EFFECT","PLAY_RESOURCE_PACK_SEND","PLAY_RESPAWN","PLAY_ENTITY_HEAD_ROTATION","PLAY_SELECT_ADVANCEMENT_TAB","PLAY_WORLD_BORDER","PLAY_CAMERA","PLAY_HELD_ITEM_CHANGE","PLAY_DISPLAY_SCOREBOARD","PLAY_ENTITY_METADATA","PLAY_ATTACH_ENTITY","PLAY_ENTITY_VELOCITY","PLAY_ENTITY_EQUIPMENT","PLAY_SET_EXPERIENCE","PLAY_UPDATE_HEALTH","PLAY_SCOREBOARD_OBJECTIVE","PLAY_SET_PASSENGERS","PLAY_TEAMS","PLAY_UPDATE_SCORE","PLAY_SPAWN_POSITION","PLAY_TIME_UPDATE","PLAY_TITLE","PLAY_STOP_SOUND","PLAY_SOUND_EFFECT","PLAY_PLAYER_LIST_HEADER_AND_FOOTER","PLAY_COLLECT_ITEM","PLAY_ENTITY_TELEPORT","PLAY_ADVANCEMENTS","PLAY_ENTITY_PROPERTIES","PLAY_ENTITY_EFFECT","PLAY_DECLARE_RECIPES","PLAY_TAGS"]}},"385":{"name":"1.13-pre3","mapping":{"serverbound":["LOGIN_PLUGIN_RESPONSE","LOGIN_LOGIN_START","LOGIN_ENCRYPTION_RESPONSE","PLAY_TELEPORT_CONFIRM","PLAY_CHAT_MESSAGE","PLAY_CLIENT_STATUS","PLAY_CLIENT_SETTINGS","PLAY_TAB_COMPLETE","PLAY_WINDOW_CONFIRMATION","PLAY_CLICK_WINDOW_BUTTON","PLAY_CLICK_WINDOW","PLAY_CLOSE_WINDOW","PLAY_PLUGIN_MESSAGE","PLAY_INTERACT_ENTITY","PLAY_KEEP_ALIVE","PLAY_PLAYER_GROUND_CHANGE","PLAY_PLAYER_POSITION","PLAY_PLAYER_POSITION_AND_ROTATION","PLAY_PLAYER_ROTATION","PLAY_VEHICLE_MOVEMENT","PLAY_STEER_BOAT","PLAY_CRAFT_RECIPE_REQUEST","PLAY_PLAYER_ABILITIES","PLAY_PLAYER_DIGGING","PLAY_ENTITY_ACTION","PLAY_STEER_VEHICLE","PLAY_RECIPE_BOOK_DATA","PLAY_RESOURCE_PACK_STATUS","PLAY_ADVANCEMENT_TAB","PLAY_HELD_ITEM_CHANGE","PLAY_CREATIVE_INVENTORY_ACTION","PLAY_UPDATE_SIGN","PLAY_ANIMATION","PLAY_SPECTATE","PLAY_PLAYER_BLOCK_PLACEMENT","PLAY_USE_ITEM"],"clientbound":["LOGIN_PLUGIN_REQUEST","LOGIN_DISCONNECT","LOGIN_ENCRYPTION_REQUEST","LOGIN_LOGIN_SUCCESS","LOGIN_SET_COMPRESSION","PLAY_SPAWN_ENTITY","PLAY_SPAWN_EXPERIENCE_ORB","PLAY_SPAWN_WEATHER_ENTITY","PLAY_SPAWN_MOB","PLAY_SPAWN_PAINTING","PLAY_SPAWN_PLAYER","PLAY_ENTITY_ANIMATION","PLAY_STATISTICS","PLAY_BLOCK_BREAK_ANIMATION","PLAY_BLOCK_ENTITY_DATA","PLAY_BLOCK_ACTION","PLAY_BLOCK_CHANGE","PLAY_BOSS_BAR","PLAY_SERVER_DIFFICULTY","PLAY_CHAT_MESSAGE","PLAY_MULTIBLOCK_CHANGE","PLAY_TAB_COMPLETE","PLAY_DECLARE_COMMANDS","PLAY_WINDOW_CONFIRMATION","PLAY_CLOSE_WINDOW","PLAY_OPEN_WINDOW","PLAY_WINDOW_ITEMS","PLAY_WINDOW_PROPERTY","PLAY_SET_SLOT","PLAY_SET_COOLDOWN","PLAY_PLUGIN_MESSAGE","PLAY_NAMED_SOUND_EFFECT","PLAY_DISCONNECT","PLAY_ENTITY_STATUS","PLAY_EXPLOSION","PLAY_UNLOAD_CHUNK","PLAY_CHANGE_GAME_STATE","PLAY_KEEP_ALIVE","PLAY_CHUNK_DATA","PLAY_EFFECT","PLAY_PARTICLE","PLAY_JOIN_GAME","PLAY_MAP_DATA","PLAY_ENTITY_INITIALISATION","PLAY_ENTITY_MOVEMENT","PLAY_ENTITY_MOVEMENT_AND_ROTATION","PLAY_ENTITY_ROTATION","PLAY_VEHICLE_MOVEMENT","PLAY_OPEN_SIGN_EDITOR","PLAY_CRAFT_RECIPE_RESPONSE","PLAY_PLAYER_ABILITIES","PLAY_COMBAT_EVENT","PLAY_PLAYER_LIST_ITEM","PLAY_FACE_PLAYER","PLAY_PLAYER_POSITION_AND_ROTATION","PLAY_USE_BED","PLAY_UNLOCK_RECIPES","PLAY_DESTROY_ENTITIES","PLAY_REMOVE_ENTITY_EFFECT","PLAY_RESOURCE_PACK_SEND","PLAY_RESPAWN","PLAY_ENTITY_HEAD_ROTATION","PLAY_SELECT_ADVANCEMENT_TAB","PLAY_WORLD_BORDER","PLAY_CAMERA","PLAY_HELD_ITEM_CHANGE","PLAY_DISPLAY_SCOREBOARD","PLAY_ENTITY_METADATA","PLAY_ATTACH_ENTITY","PLAY_ENTITY_VELOCITY","PLAY_ENTITY_EQUIPMENT","PLAY_SET_EXPERIENCE","PLAY_UPDATE_HEALTH","PLAY_SCOREBOARD_OBJECTIVE","PLAY_SET_PASSENGERS","PLAY_TEAMS","PLAY_UPDATE_SCORE","PLAY_SPAWN_POSITION","PLAY_TIME_UPDATE","PLAY_TITLE","PLAY_STOP_SOUND","PLAY_SOUND_EFFECT","PLAY_PLAYER_LIST_HEADER_AND_FOOTER","PLAY_COLLECT_ITEM","PLAY_ENTITY_TELEPORT","PLAY_ADVANCEMENTS","PLAY_ENTITY_PROPERTIES","PLAY_ENTITY_EFFECT","PLAY_DECLARE_RECIPES","PLAY_TAGS"]}},"384":{"name":"1.13-pre2","mapping":352},"383":{"name":"1.13-pre1","mapping":352},"382":{"name":"18w22c","mapping":352},"381":{"name":"18w22b","mapping":352},"380":{"name":"18w22a","mapping":352},"379":{"name":"18w21b","mapping":352},"378":{"name":"18w21a","mapping":352},"377":{"name":"18w20c","mapping":352},"376":{"name":"18w20b","mapping":352},"375":{"name":"18w20a","mapping":352},"374":{"name":"18w19b","mapping":352},"373":{"name":"18w19a","mapping":352},"372":{"name":"18w16a","mapping":352},"371":{"name":"18w15a","mapping":352},"370":{"name":"18w14b","mapping":352},"369":{"name":"18w14a","mapping":352},"368":{"name":"18w11a","mapping":352},"367":{"name":"18w10d","mapping":352},"366":{"name":"18w10c","mapping":352},"365":{"name":"18w10b","mapping":352},"364":{"name":"18w10a","mapping":352},"363":{"name":"18w09a","mapping":352},"362":{"name":"18w08b","mapping":352},"361":{"name":"18w08a","mapping":352},"360":{"name":"18w07c","mapping":352},"359":{"name":"18w07b","mapping":352},"358":{"name":"18w07a","mapping":352},"357":{"name":"18w06a","mapping":352},"356":{"name":"18w05a","mapping":352},"355":{"name":"18w03b","mapping":352},"354":{"name":"18w03a","mapping":352},"353":{"name":"18w02a","mapping":352},"352":{"name":"18w01a","mapping":{"serverbound":["PLAY_TELEPORT_CONFIRM","PLAY_CHAT_MESSAGE","PLAY_CLIENT_STATUS","PLAY_CLIENT_SETTINGS","PLAY_TAB_COMPLETE","PLAY_WINDOW_CONFIRMATION","PLAY_CLICK_WINDOW_BUTTON","PLAY_CLICK_WINDOW","PLAY_CLOSE_WINDOW","PLAY_PLUGIN_MESSAGE","PLAY_INTERACT_ENTITY","PLAY_KEEP_ALIVE","PLAY_PLAYER_GROUND_CHANGE","PLAY_PLAYER_POSITION","PLAY_PLAYER_POSITION_AND_ROTATION","PLAY_PLAYER_ROTATION","PLAY_VEHICLE_MOVEMENT","PLAY_STEER_BOAT","PLAY_CRAFT_RECIPE_REQUEST","PLAY_PLAYER_ABILITIES","PLAY_PLAYER_DIGGING","PLAY_ENTITY_ACTION","PLAY_STEER_VEHICLE","PLAY_RECIPE_BOOK_DATA","PLAY_RESOURCE_PACK_STATUS","PLAY_ADVANCEMENT_TAB","PLAY_HELD_ITEM_CHANGE","PLAY_CREATIVE_INVENTORY_ACTION","PLAY_UPDATE_SIGN","PLAY_ANIMATION","PLAY_SPECTATE","PLAY_PLAYER_BLOCK_PLACEMENT","PLAY_USE_ITEM"],"clientbound":["PLAY_SPAWN_ENTITY","PLAY_SPAWN_EXPERIENCE_ORB","PLAY_SPAWN_WEATHER_ENTITY","PLAY_SPAWN_MOB","PLAY_SPAWN_PAINTING","PLAY_SPAWN_PLAYER","PLAY_ENTITY_ANIMATION","PLAY_STATISTICS","PLAY_BLOCK_BREAK_ANIMATION","PLAY_BLOCK_ENTITY_DATA","PLAY_BLOCK_ACTION","PLAY_BLOCK_CHANGE","PLAY_BOSS_BAR","PLAY_SERVER_DIFFICULTY","PLAY_CHAT_MESSAGE","PLAY_MULTIBLOCK_CHANGE","PLAY_TAB_COMPLETE","PLAY_DECLARE_COMMANDS","PLAY_WINDOW_CONFIRMATION","PLAY_CLOSE_WINDOW","PLAY_OPEN_WINDOW","PLAY_WINDOW_ITEMS","PLAY_WINDOW_PROPERTY","PLAY_SET_SLOT","PLAY_SET_COOLDOWN","PLAY_PLUGIN_MESSAGE","PLAY_NAMED_SOUND_EFFECT","PLAY_DISCONNECT","PLAY_ENTITY_STATUS","PLAY_EXPLOSION","PLAY_UNLOAD_CHUNK","PLAY_CHANGE_GAME_STATE","PLAY_KEEP_ALIVE","PLAY_CHUNK_DATA","PLAY_EFFECT","PLAY_PARTICLE","PLAY_JOIN_GAME","PLAY_MAP_DATA","PLAY_ENTITY_INITIALISATION","PLAY_ENTITY_MOVEMENT","PLAY_ENTITY_MOVEMENT_AND_ROTATION","PLAY_ENTITY_ROTATION","PLAY_VEHICLE_MOVEMENT","PLAY_OPEN_SIGN_EDITOR","PLAY_CRAFT_RECIPE_RESPONSE","PLAY_PLAYER_ABILITIES","PLAY_COMBAT_EVENT","PLAY_PLAYER_LIST_ITEM","PLAY_FACE_PLAYER","PLAY_PLAYER_POSITION_AND_ROTATION","PLAY_USE_BED","PLAY_UNLOCK_RECIPES","PLAY_DESTROY_ENTITIES","PLAY_REMOVE_ENTITY_EFFECT","PLAY_RESOURCE_PACK_SEND","PLAY_RESPAWN","PLAY_ENTITY_HEAD_ROTATION","PLAY_SELECT_ADVANCEMENT_TAB","PLAY_WORLD_BORDER","PLAY_CAMERA","PLAY_HELD_ITEM_CHANGE","PLAY_DISPLAY_SCOREBOARD","PLAY_ENTITY_METADATA","PLAY_ATTACH_ENTITY","PLAY_ENTITY_VELOCITY","PLAY_ENTITY_EQUIPMENT","PLAY_SET_EXPERIENCE","PLAY_UPDATE_HEALTH","PLAY_SCOREBOARD_OBJECTIVE","PLAY_SET_PASSENGERS","PLAY_TEAMS","PLAY_UPDATE_SCORE","PLAY_SPAWN_POSITION","PLAY_TIME_UPDATE","PLAY_TITLE","PLAY_STOP_SOUND","PLAY_SOUND_EFFECT","PLAY_PLAYER_LIST_HEADER_AND_FOOTER","PLAY_COLLECT_ITEM","PLAY_ENTITY_TELEPORT","PLAY_ADVANCEMENTS","PLAY_ENTITY_PROPERTIES","PLAY_ENTITY_EFFECT","PLAY_DECLARE_RECIPES","PLAY_TAGS"]}},"351":{"name":"17w50a","mapping":349},"350":{"name":"17w49b","mapping":349},"349":{"name":"17w49a","mapping":{"serverbound":["PLAY_TELEPORT_CONFIRM","PLAY_CHAT_MESSAGE","PLAY_CLIENT_STATUS","PLAY_CLIENT_SETTINGS","PLAY_TAB_COMPLETE","PLAY_WINDOW_CONFIRMATION","PLAY_CLICK_WINDOW_BUTTON","PLAY_CLICK_WINDOW","PLAY_CLOSE_WINDOW","PLAY_PLUGIN_MESSAGE","PLAY_INTERACT_ENTITY","PLAY_KEEP_ALIVE","PLAY_PLAYER_GROUND_CHANGE","PLAY_PLAYER_POSITION","PLAY_PLAYER_POSITION_AND_ROTATION","PLAY_PLAYER_ROTATION","PLAY_VEHICLE_MOVEMENT","PLAY_STEER_BOAT","PLAY_CRAFT_RECIPE_REQUEST","PLAY_PLAYER_ABILITIES","PLAY_PLAYER_DIGGING","PLAY_ENTITY_ACTION","PLAY_STEER_VEHICLE","PLAY_RECIPE_BOOK_DATA","PLAY_RESOURCE_PACK_STATUS","PLAY_ADVANCEMENT_TAB","PLAY_HELD_ITEM_CHANGE","PLAY_CREATIVE_INVENTORY_ACTION","PLAY_UPDATE_SIGN","PLAY_ANIMATION","PLAY_SPECTATE","PLAY_PLAYER_BLOCK_PLACEMENT","PLAY_USE_ITEM"],"clientbound":["PLAY_SPAWN_ENTITY","PLAY_SPAWN_EXPERIENCE_ORB","PLAY_SPAWN_WEATHER_ENTITY","PLAY_SPAWN_MOB","PLAY_SPAWN_PAINTING","PLAY_SPAWN_PLAYER","PLAY_ENTITY_ANIMATION","PLAY_STATISTICS","PLAY_BLOCK_BREAK_ANIMATION","PLAY_BLOCK_ENTITY_DATA","PLAY_BLOCK_ACTION","PLAY_BLOCK_CHANGE","PLAY_BOSS_BAR","PLAY_SERVER_DIFFICULTY","PLAY_CHAT_MESSAGE","PLAY_MULTIBLOCK_CHANGE","PLAY_TAB_COMPLETE","PLAY_DECLARE_COMMANDS","PLAY_WINDOW_CONFIRMATION","PLAY_CLOSE_WINDOW","PLAY_OPEN_WINDOW","PLAY_WINDOW_ITEMS","PLAY_WINDOW_PROPERTY","PLAY_SET_SLOT","PLAY_SET_COOLDOWN","PLAY_PLUGIN_MESSAGE","PLAY_NAMED_SOUND_EFFECT","PLAY_DISCONNECT","PLAY_ENTITY_STATUS","PLAY_EXPLOSION","PLAY_UNLOAD_CHUNK","PLAY_CHANGE_GAME_STATE","PLAY_KEEP_ALIVE","PLAY_CHUNK_DATA","PLAY_EFFECT","PLAY_PARTICLE","PLAY_JOIN_GAME","PLAY_MAP_DATA","PLAY_ENTITY_INITIALISATION","PLAY_ENTITY_MOVEMENT","PLAY_ENTITY_MOVEMENT_AND_ROTATION","PLAY_ENTITY_ROTATION","PLAY_VEHICLE_MOVEMENT","PLAY_OPEN_SIGN_EDITOR","PLAY_CRAFT_RECIPE_RESPONSE","PLAY_PLAYER_ABILITIES","PLAY_COMBAT_EVENT","PLAY_PLAYER_LIST_ITEM","PLAY_PLAYER_POSITION_AND_ROTATION","PLAY_USE_BED","PLAY_UNLOCK_RECIPES","PLAY_DESTROY_ENTITIES","PLAY_REMOVE_ENTITY_EFFECT","PLAY_RESOURCE_PACK_SEND","PLAY_RESPAWN","PLAY_ENTITY_HEAD_ROTATION","PLAY_SELECT_ADVANCEMENT_TAB","PLAY_WORLD_BORDER","PLAY_CAMERA","PLAY_HELD_ITEM_CHANGE","PLAY_DISPLAY_SCOREBOARD","PLAY_ENTITY_METADATA","PLAY_ATTACH_ENTITY","PLAY_ENTITY_VELOCITY","PLAY_ENTITY_EQUIPMENT","PLAY_SET_EXPERIENCE","PLAY_UPDATE_HEALTH","PLAY_SCOREBOARD_OBJECTIVE","PLAY_SET_PASSENGERS","PLAY_TEAMS","PLAY_UPDATE_SCORE","PLAY_SPAWN_POSITION","PLAY_TIME_UPDATE","PLAY_TITLE","PLAY_STOP_SOUND","PLAY_SOUND_EFFECT","PLAY_PLAYER_LIST_HEADER_AND_FOOTER","PLAY_COLLECT_ITEM","PLAY_ENTITY_TELEPORT","PLAY_ADVANCEMENTS","PLAY_ENTITY_PROPERTIES","PLAY_ENTITY_EFFECT","PLAY_DECLARE_RECIPES","PLAY_TAGS"]}},"348":{"name":"17w48a","mapping":{"serverbound":["PLAY_TELEPORT_CONFIRM","PLAY_CHAT_MESSAGE","PLAY_CLIENT_STATUS","PLAY_CLIENT_SETTINGS","PLAY_TAB_COMPLETE","PLAY_WINDOW_CONFIRMATION","PLAY_CLICK_WINDOW_BUTTON","PLAY_CLICK_WINDOW","PLAY_CLOSE_WINDOW","PLAY_PLUGIN_MESSAGE","PLAY_INTERACT_ENTITY","PLAY_KEEP_ALIVE","PLAY_PLAYER_GROUND_CHANGE","PLAY_PLAYER_POSITION","PLAY_PLAYER_POSITION_AND_ROTATION","PLAY_PLAYER_ROTATION","PLAY_VEHICLE_MOVEMENT","PLAY_STEER_BOAT","PLAY_CRAFT_RECIPE_REQUEST","PLAY_PLAYER_ABILITIES","PLAY_PLAYER_DIGGING","PLAY_ENTITY_ACTION","PLAY_STEER_VEHICLE","PLAY_RECIPE_BOOK_DATA","PLAY_RESOURCE_PACK_STATUS","PLAY_ADVANCEMENT_TAB","PLAY_HELD_ITEM_CHANGE","PLAY_CREATIVE_INVENTORY_ACTION","PLAY_UPDATE_SIGN","PLAY_ANIMATION","PLAY_SPECTATE","PLAY_PLAYER_BLOCK_PLACEMENT","PLAY_USE_ITEM"],"clientbound":["PLAY_SPAWN_ENTITY","PLAY_SPAWN_EXPERIENCE_ORB","PLAY_SPAWN_WEATHER_ENTITY","PLAY_SPAWN_MOB","PLAY_SPAWN_PAINTING","PLAY_SPAWN_PLAYER","PLAY_ENTITY_ANIMATION","PLAY_STATISTICS","PLAY_BLOCK_BREAK_ANIMATION","PLAY_BLOCK_ENTITY_DATA","PLAY_BLOCK_ACTION","PLAY_BLOCK_CHANGE","PLAY_BOSS_BAR","PLAY_SERVER_DIFFICULTY","PLAY_CHAT_MESSAGE","PLAY_MULTIBLOCK_CHANGE","PLAY_TAB_COMPLETE","PLAY_DECLARE_COMMANDS","PLAY_WINDOW_CONFIRMATION","PLAY_CLOSE_WINDOW","PLAY_OPEN_WINDOW","PLAY_WINDOW_ITEMS","PLAY_WINDOW_PROPERTY","PLAY_SET_SLOT","PLAY_SET_COOLDOWN","PLAY_PLUGIN_MESSAGE","PLAY_NAMED_SOUND_EFFECT","PLAY_DISCONNECT","PLAY_ENTITY_STATUS","PLAY_EXPLOSION","PLAY_UNLOAD_CHUNK","PLAY_CHANGE_GAME_STATE","PLAY_KEEP_ALIVE","PLAY_CHUNK_DATA","PLAY_EFFECT","PLAY_PARTICLE","PLAY_JOIN_GAME","PLAY_MAP_DATA","PLAY_ENTITY_INITIALISATION","PLAY_ENTITY_MOVEMENT","PLAY_ENTITY_MOVEMENT_AND_ROTATION","PLAY_ENTITY_ROTATION","PLAY_VEHICLE_MOVEMENT","PLAY_OPEN_SIGN_EDITOR","PLAY_CRAFT_RECIPE_RESPONSE","PLAY_PLAYER_ABILITIES","PLAY_COMBAT_EVENT","PLAY_PLAYER_LIST_ITEM","PLAY_PLAYER_POSITION_AND_ROTATION","PLAY_USE_BED","PLAY_UNLOCK_RECIPES","PLAY_DESTROY_ENTITIES","PLAY_REMOVE_ENTITY_EFFECT","PLAY_RESOURCE_PACK_SEND","PLAY_RESPAWN","PLAY_ENTITY_HEAD_ROTATION","PLAY_SELECT_ADVANCEMENT_TAB","PLAY_WORLD_BORDER","PLAY_CAMERA","PLAY_HELD_ITEM_CHANGE","PLAY_DISPLAY_SCOREBOARD","PLAY_ENTITY_METADATA","PLAY_ATTACH_ENTITY","PLAY_ENTITY_VELOCITY","PLAY_ENTITY_EQUIPMENT","PLAY_SET_EXPERIENCE","PLAY_UPDATE_HEALTH","PLAY_SCOREBOARD_OBJECTIVE","PLAY_SET_PASSENGERS","PLAY_TEAMS","PLAY_UPDATE_SCORE","PLAY_SPAWN_POSITION","PLAY_TIME_UPDATE","PLAY_TITLE","PLAY_STOP_SOUND","PLAY_SOUND_EFFECT","PLAY_PLAYER_LIST_HEADER_AND_FOOTER","PLAY_COLLECT_ITEM","PLAY_ENTITY_TELEPORT","PLAY_ADVANCEMENTS","PLAY_ENTITY_PROPERTIES","PLAY_ENTITY_EFFECT","PLAY_DECLARE_RECIPES"]}},"347":{"name":"17w47b","mapping":345},"346":{"name":"17w47a","mapping":345},"345":{"name":"17w46a","mapping":{"serverbound":["PLAY_TELEPORT_CONFIRM","PLAY_CHAT_MESSAGE","PLAY_CLIENT_STATUS","PLAY_CLIENT_SETTINGS","PLAY_TAB_COMPLETE","PLAY_WINDOW_CONFIRMATION","PLAY_CLICK_WINDOW_BUTTON","PLAY_CLICK_WINDOW","PLAY_CLOSE_WINDOW","PLAY_PLUGIN_MESSAGE","PLAY_INTERACT_ENTITY","PLAY_KEEP_ALIVE","PLAY_PLAYER_GROUND_CHANGE","PLAY_PLAYER_POSITION","PLAY_PLAYER_POSITION_AND_ROTATION","PLAY_PLAYER_ROTATION","PLAY_VEHICLE_MOVEMENT","PLAY_STEER_BOAT","PLAY_CRAFT_RECIPE_REQUEST","PLAY_PLAYER_ABILITIES","PLAY_PLAYER_DIGGING","PLAY_ENTITY_ACTION","PLAY_STEER_VEHICLE","PLAY_RECIPE_BOOK_DATA","PLAY_RESOURCE_PACK_STATUS","PLAY_ADVANCEMENT_TAB","PLAY_HELD_ITEM_CHANGE","PLAY_CREATIVE_INVENTORY_ACTION","PLAY_UPDATE_SIGN","PLAY_ANIMATION","PLAY_SPECTATE","PLAY_PLAYER_BLOCK_PLACEMENT","PLAY_USE_ITEM"],"clientbound":["PLAY_SPAWN_ENTITY","PLAY_SPAWN_EXPERIENCE_ORB","PLAY_SPAWN_WEATHER_ENTITY","PLAY_SPAWN_MOB","PLAY_SPAWN_PAINTING","PLAY_SPAWN_PLAYER","PLAY_ENTITY_ANIMATION","PLAY_STATISTICS","PLAY_BLOCK_BREAK_ANIMATION","PLAY_BLOCK_ENTITY_DATA","PLAY_BLOCK_ACTION","PLAY_BLOCK_CHANGE","PLAY_BOSS_BAR","PLAY_SERVER_DIFFICULTY","PLAY_CHAT_MESSAGE","PLAY_MULTIBLOCK_CHANGE","PLAY_TAB_COMPLETE","PLAY_DECLARE_COMMANDS","PLAY_WINDOW_CONFIRMATION","PLAY_CLOSE_WINDOW","PLAY_OPEN_WINDOW","PLAY_WINDOW_ITEMS","PLAY_WINDOW_PROPERTY","PLAY_SET_SLOT","PLAY_SET_COOLDOWN","PLAY_PLUGIN_MESSAGE","PLAY_NAMED_SOUND_EFFECT","PLAY_DISCONNECT","PLAY_ENTITY_STATUS","PLAY_EXPLOSION","PLAY_UNLOAD_CHUNK","PLAY_CHANGE_GAME_STATE","PLAY_KEEP_ALIVE","PLAY_CHUNK_DATA","PLAY_EFFECT","PLAY_PARTICLE","PLAY_JOIN_GAME","PLAY_MAP_DATA","PLAY_ENTITY_INITIALISATION","PLAY_ENTITY_MOVEMENT","PLAY_ENTITY_MOVEMENT_AND_ROTATION","PLAY_ENTITY_ROTATION","PLAY_VEHICLE_MOVEMENT","PLAY_OPEN_SIGN_EDITOR","PLAY_CRAFT_RECIPE_RESPONSE","PLAY_PLAYER_ABILITIES","PLAY_COMBAT_EVENT","PLAY_PLAYER_LIST_ITEM","PLAY_PLAYER_POSITION_AND_ROTATION","PLAY_USE_BED","PLAY_UNLOCK_RECIPES","PLAY_DESTROY_ENTITIES","PLAY_REMOVE_ENTITY_EFFECT","PLAY_RESOURCE_PACK_SEND","PLAY_RESPAWN","PLAY_ENTITY_HEAD_ROTATION","PLAY_SELECT_ADVANCEMENT_TAB","PLAY_WORLD_BORDER","PLAY_CAMERA","PLAY_HELD_ITEM_CHANGE","PLAY_DISPLAY_SCOREBOARD","PLAY_ENTITY_METADATA","PLAY_ATTACH_ENTITY","PLAY_ENTITY_VELOCITY","PLAY_ENTITY_EQUIPMENT","PLAY_SET_EXPERIENCE","PLAY_UPDATE_HEALTH","PLAY_SCOREBOARD_OBJECTIVE","PLAY_SET_PASSENGERS","PLAY_TEAMS","PLAY_UPDATE_SCORE","PLAY_SPAWN_POSITION","PLAY_TIME_UPDATE","PLAY_TITLE","PLAY_STOP_SOUND","PLAY_SOUND_EFFECT","PLAY_PLAYER_LIST_HEADER_AND_FOOTER","PLAY_COLLECT_ITEM","PLAY_ENTITY_TELEPORT","PLAY_ADVANCEMENTS","PLAY_ENTITY_PROPERTIES","PLAY_ENTITY_EFFECT"]}},"344":{"name":"17w45b","mapping":343},"343":{"name":"17w45a","mapping":{"serverbound":["PLAY_TELEPORT_CONFIRM","PLAY_CHAT_MESSAGE","PLAY_CLIENT_STATUS","PLAY_CLIENT_SETTINGS","PLAY_WINDOW_CONFIRMATION","PLAY_CLICK_WINDOW_BUTTON","PLAY_CLICK_WINDOW","PLAY_CLOSE_WINDOW","PLAY_PLUGIN_MESSAGE","PLAY_INTERACT_ENTITY","PLAY_KEEP_ALIVE","PLAY_PLAYER_GROUND_CHANGE","PLAY_PLAYER_POSITION","PLAY_PLAYER_POSITION_AND_ROTATION","PLAY_PLAYER_ROTATION","PLAY_VEHICLE_MOVEMENT","PLAY_STEER_BOAT","PLAY_CRAFT_RECIPE_REQUEST","PLAY_PLAYER_ABILITIES","PLAY_PLAYER_DIGGING","PLAY_ENTITY_ACTION","PLAY_STEER_VEHICLE","PLAY_RECIPE_BOOK_DATA","PLAY_RESOURCE_PACK_STATUS","PLAY_ADVANCEMENT_TAB","PLAY_HELD_ITEM_CHANGE","PLAY_CREATIVE_INVENTORY_ACTION","PLAY_UPDATE_SIGN","PLAY_ANIMATION","PLAY_SPECTATE","PLAY_PLAYER_BLOCK_PLACEMENT","PLAY_USE_ITEM"],"clientbound":["PLAY_SPAWN_ENTITY","PLAY_SPAWN_EXPERIENCE_ORB","PLAY_SPAWN_WEATHER_ENTITY","PLAY_SPAWN_MOB","PLAY_SPAWN_PAINTING","PLAY_SPAWN_PLAYER","PLAY_ENTITY_ANIMATION","PLAY_STATISTICS","PLAY_BLOCK_BREAK_ANIMATION","PLAY_BLOCK_ENTITY_DATA","PLAY_BLOCK_ACTION","PLAY_BLOCK_CHANGE","PLAY_BOSS_BAR","PLAY_SERVER_DIFFICULTY","PLAY_CHAT_MESSAGE","PLAY_MULTIBLOCK_CHANGE","PLAY_DECLARE_COMMANDS","PLAY_WINDOW_CONFIRMATION","PLAY_CLOSE_WINDOW","PLAY_OPEN_WINDOW","PLAY_WINDOW_ITEMS","PLAY_WINDOW_PROPERTY","PLAY_SET_SLOT","PLAY_SET_COOLDOWN","PLAY_PLUGIN_MESSAGE","PLAY_NAMED_SOUND_EFFECT","PLAY_DISCONNECT","PLAY_ENTITY_STATUS","PLAY_EXPLOSION","PLAY_UNLOAD_CHUNK","PLAY_CHANGE_GAME_STATE","PLAY_KEEP_ALIVE","PLAY_CHUNK_DATA","PLAY_EFFECT","PLAY_PARTICLE","PLAY_JOIN_GAME","PLAY_MAP_DATA","PLAY_ENTITY_INITIALISATION","PLAY_ENTITY_MOVEMENT","PLAY_ENTITY_MOVEMENT_AND_ROTATION","PLAY_ENTITY_ROTATION","PLAY_VEHICLE_MOVEMENT","PLAY_OPEN_SIGN_EDITOR","PLAY_CRAFT_RECIPE_RESPONSE","PLAY_PLAYER_ABILITIES","PLAY_COMBAT_EVENT","PLAY_PLAYER_LIST_ITEM","PLAY_PLAYER_POSITION_AND_ROTATION","PLAY_USE_BED","PLAY_UNLOCK_RECIPES","PLAY_DESTROY_ENTITIES","PLAY_REMOVE_ENTITY_EFFECT","PLAY_RESOURCE_PACK_SEND","PLAY_RESPAWN","PLAY_ENTITY_HEAD_ROTATION","PLAY_SELECT_ADVANCEMENT_TAB","PLAY_WORLD_BORDER","PLAY_CAMERA","PLAY_HELD_ITEM_CHANGE","PLAY_DISPLAY_SCOREBOARD","PLAY_ENTITY_METADATA","PLAY_ATTACH_ENTITY","PLAY_ENTITY_VELOCITY","PLAY_ENTITY_EQUIPMENT","PLAY_SET_EXPERIENCE","PLAY_UPDATE_HEALTH","PLAY_SCOREBOARD_OBJECTIVE","PLAY_SET_PASSENGERS","PLAY_TEAMS","PLAY_UPDATE_SCORE","PLAY_SPAWN_POSITION","PLAY_TIME_UPDATE","PLAY_TITLE","PLAY_STOP_SOUND","PLAY_SOUND_EFFECT","PLAY_PLAYER_LIST_HEADER_AND_FOOTER","PLAY_COLLECT_ITEM","PLAY_ENTITY_TELEPORT","PLAY_ADVANCEMENTS","PLAY_ENTITY_PROPERTIES","PLAY_ENTITY_EFFECT"]}},"342":{"name":"17w43b","mapping":336},"341":{"name":"17w43a","mapping":336},"340":{"name":"1.12.2","mapping":336},"339":{"name":"1.12.2-pre2","mapping":336},"338":{"name":"1.12.1","mapping":336},"337":{"name":"1.12.1-pre1","mapping":336},"336":{"name":"17w31a","mapping":{"serverbound":["PLAY_TELEPORT_CONFIRM","PLAY_TAB_COMPLETE","PLAY_CHAT_MESSAGE","PLAY_CLIENT_STATUS","PLAY_CLIENT_SETTINGS","PLAY_WINDOW_CONFIRMATION","PLAY_CLICK_WINDOW_BUTTON","PLAY_CLICK_WINDOW","PLAY_CLOSE_WINDOW","PLAY_PLUGIN_MESSAGE","PLAY_INTERACT_ENTITY","PLAY_KEEP_ALIVE","PLAY_PLAYER_GROUND_CHANGE","PLAY_PLAYER_POSITION","PLAY_PLAYER_POSITION_AND_ROTATION","PLAY_PLAYER_ROTATION","PLAY_VEHICLE_MOVEMENT","PLAY_STEER_BOAT","PLAY_CRAFT_RECIPE_REQUEST","PLAY_PLAYER_ABILITIES","PLAY_PLAYER_DIGGING","PLAY_ENTITY_ACTION","PLAY_STEER_VEHICLE","PLAY_RECIPE_BOOK_DATA","PLAY_RESOURCE_PACK_STATUS","PLAY_ADVANCEMENT_TAB","PLAY_HELD_ITEM_CHANGE","PLAY_CREATIVE_INVENTORY_ACTION","PLAY_UPDATE_SIGN","PLAY_ANIMATION","PLAY_SPECTATE","PLAY_PLAYER_BLOCK_PLACEMENT","PLAY_USE_ITEM"],"clientbound":["PLAY_SPAWN_ENTITY","PLAY_SPAWN_EXPERIENCE_ORB","PLAY_SPAWN_WEATHER_ENTITY","PLAY_SPAWN_MOB","PLAY_SPAWN_PAINTING","PLAY_SPAWN_PLAYER","PLAY_ENTITY_ANIMATION","PLAY_STATISTICS","PLAY_BLOCK_BREAK_ANIMATION","PLAY_BLOCK_ENTITY_DATA","PLAY_BLOCK_ACTION","PLAY_BLOCK_CHANGE","PLAY_BOSS_BAR","PLAY_SERVER_DIFFICULTY","PLAY_TAB_COMPLETE","PLAY_CHAT_MESSAGE","PLAY_MULTIBLOCK_CHANGE","PLAY_WINDOW_CONFIRMATION","PLAY_CLOSE_WINDOW","PLAY_OPEN_WINDOW","PLAY_WINDOW_ITEMS","PLAY_WINDOW_PROPERTY","PLAY_SET_SLOT","PLAY_SET_COOLDOWN","PLAY_PLUGIN_MESSAGE","PLAY_NAMED_SOUND_EFFECT","PLAY_DISCONNECT","PLAY_ENTITY_STATUS","PLAY_EXPLOSION","PLAY_UNLOAD_CHUNK","PLAY_CHANGE_GAME_STATE","PLAY_KEEP_ALIVE","PLAY_CHUNK_DATA","PLAY_EFFECT","PLAY_PARTICLE","PLAY_JOIN_GAME","PLAY_MAP_DATA","PLAY_ENTITY_INITIALISATION","PLAY_ENTITY_MOVEMENT","PLAY_ENTITY_MOVEMENT_AND_ROTATION","PLAY_ENTITY_ROTATION","PLAY_VEHICLE_MOVEMENT","PLAY_OPEN_SIGN_EDITOR","PLAY_CRAFT_RECIPE_RESPONSE","PLAY_PLAYER_ABILITIES","PLAY_COMBAT_EVENT","PLAY_PLAYER_LIST_ITEM","PLAY_PLAYER_POSITION_AND_ROTATION","PLAY_USE_BED","PLAY_UNLOCK_RECIPES","PLAY_DESTROY_ENTITIES","PLAY_REMOVE_ENTITY_EFFECT","PLAY_RESOURCE_PACK_SEND","PLAY_RESPAWN","PLAY_ENTITY_HEAD_ROTATION","PLAY_SELECT_ADVANCEMENT_TAB","PLAY_WORLD_BORDER","PLAY_CAMERA","PLAY_HELD_ITEM_CHANGE","PLAY_DISPLAY_SCOREBOARD","PLAY_ENTITY_METADATA","PLAY_ATTACH_ENTITY","PLAY_ENTITY_VELOCITY","PLAY_ENTITY_EQUIPMENT","PLAY_SET_EXPERIENCE","PLAY_UPDATE_HEALTH","PLAY_SCOREBOARD_OBJECTIVE","PLAY_SET_PASSENGERS","PLAY_TEAMS","PLAY_UPDATE_SCORE","PLAY_SPAWN_POSITION","PLAY_TIME_UPDATE","PLAY_TITLE","PLAY_SOUND_EFFECT","PLAY_PLAYER_LIST_HEADER_AND_FOOTER","PLAY_COLLECT_ITEM","PLAY_ENTITY_TELEPORT","PLAY_ADVANCEMENTS","PLAY_ENTITY_PROPERTIES","PLAY_ENTITY_EFFECT"]}},"335":{"name":"1.12","mapping":332},"334":{"name":"1.12-pre7","mapping":332},"333":{"name":"1.12-pre6","mapping":332},"332":{"name":"1.12-pre5","mapping":{"serverbound":["PLAY_TELEPORT_CONFIRM","PLAY_PREPARE_CRAFTING_GRID","PLAY_TAB_COMPLETE","PLAY_CHAT_MESSAGE","PLAY_CLIENT_STATUS","PLAY_CLIENT_SETTINGS","PLAY_WINDOW_CONFIRMATION","PLAY_CLICK_WINDOW_BUTTON","PLAY_CLICK_WINDOW","PLAY_CLOSE_WINDOW","PLAY_PLUGIN_MESSAGE","PLAY_INTERACT_ENTITY","PLAY_KEEP_ALIVE","PLAY_PLAYER_GROUND_CHANGE","PLAY_PLAYER_POSITION","PLAY_PLAYER_POSITION_AND_ROTATION","PLAY_PLAYER_ROTATION","PLAY_VEHICLE_MOVEMENT","PLAY_STEER_BOAT","PLAY_PLAYER_ABILITIES","PLAY_PLAYER_DIGGING","PLAY_ENTITY_ACTION","PLAY_STEER_VEHICLE","PLAY_RECIPE_BOOK_DATA","PLAY_RESOURCE_PACK_STATUS","PLAY_ADVANCEMENT_TAB","PLAY_HELD_ITEM_CHANGE","PLAY_CREATIVE_INVENTORY_ACTION","PLAY_UPDATE_SIGN","PLAY_ANIMATION","PLAY_SPECTATE","PLAY_PLAYER_BLOCK_PLACEMENT","PLAY_USE_ITEM"],"clientbound":["PLAY_SPAWN_ENTITY","PLAY_SPAWN_EXPERIENCE_ORB","PLAY_SPAWN_WEATHER_ENTITY","PLAY_SPAWN_MOB","PLAY_SPAWN_PAINTING","PLAY_SPAWN_PLAYER","PLAY_ENTITY_ANIMATION","PLAY_STATISTICS","PLAY_BLOCK_BREAK_ANIMATION","PLAY_BLOCK_ENTITY_DATA","PLAY_BLOCK_ACTION","PLAY_BLOCK_CHANGE","PLAY_BOSS_BAR","PLAY_SERVER_DIFFICULTY","PLAY_TAB_COMPLETE","PLAY_CHAT_MESSAGE","PLAY_MULTIBLOCK_CHANGE","PLAY_WINDOW_CONFIRMATION","PLAY_CLOSE_WINDOW","PLAY_OPEN_WINDOW","PLAY_WINDOW_ITEMS","PLAY_WINDOW_PROPERTY","PLAY_SET_SLOT","PLAY_SET_COOLDOWN","PLAY_PLUGIN_MESSAGE","PLAY_NAMED_SOUND_EFFECT","PLAY_DISCONNECT","PLAY_ENTITY_STATUS","PLAY_EXPLOSION","PLAY_UNLOAD_CHUNK","PLAY_CHANGE_GAME_STATE","PLAY_KEEP_ALIVE","PLAY_CHUNK_DATA","PLAY_EFFECT","PLAY_PARTICLE","PLAY_JOIN_GAME","PLAY_MAP_DATA","PLAY_ENTITY_INITIALISATION","PLAY_ENTITY_MOVEMENT","PLAY_ENTITY_MOVEMENT_AND_ROTATION","PLAY_ENTITY_ROTATION","PLAY_VEHICLE_MOVEMENT","PLAY_OPEN_SIGN_EDITOR","PLAY_PLAYER_ABILITIES","PLAY_COMBAT_EVENT","PLAY_PLAYER_LIST_ITEM","PLAY_PLAYER_POSITION_AND_ROTATION","PLAY_USE_BED","PLAY_UNLOCK_RECIPES","PLAY_DESTROY_ENTITIES","PLAY_REMOVE_ENTITY_EFFECT","PLAY_RESOURCE_PACK_SEND","PLAY_RESPAWN","PLAY_ENTITY_HEAD_ROTATION","PLAY_SELECT_ADVANCEMENT_TAB","PLAY_WORLD_BORDER","PLAY_CAMERA","PLAY_HELD_ITEM_CHANGE","PLAY_DISPLAY_SCOREBOARD","PLAY_ENTITY_METADATA","PLAY_ATTACH_ENTITY","PLAY_ENTITY_VELOCITY","PLAY_ENTITY_EQUIPMENT","PLAY_SET_EXPERIENCE","PLAY_UPDATE_HEALTH","PLAY_SCOREBOARD_OBJECTIVE","PLAY_SET_PASSENGERS","PLAY_TEAMS","PLAY_UPDATE_SCORE","PLAY_SPAWN_POSITION","PLAY_TIME_UPDATE","PLAY_TITLE","PLAY_SOUND_EFFECT","PLAY_PLAYER_LIST_HEADER_AND_FOOTER","PLAY_COLLECT_ITEM","PLAY_ENTITY_TELEPORT","PLAY_ADVANCEMENTS","PLAY_ENTITY_PROPERTIES","PLAY_ENTITY_EFFECT"]}},"331":{"name":"1.12-pre4","mapping":330},"330":{"name":"1.12-pre3","mapping":{"serverbound":["PLAY_PREPARE_CRAFTING_GRID","PLAY_TELEPORT_CONFIRM","PLAY_TAB_COMPLETE","PLAY_CHAT_MESSAGE","PLAY_CLIENT_STATUS","PLAY_CLIENT_SETTINGS","PLAY_WINDOW_CONFIRMATION","PLAY_CLICK_WINDOW_BUTTON","PLAY_CLICK_WINDOW","PLAY_CLOSE_WINDOW","PLAY_PLUGIN_MESSAGE","PLAY_INTERACT_ENTITY","PLAY_KEEP_ALIVE","PLAY_PLAYER_POSITION","PLAY_PLAYER_POSITION_AND_ROTATION","PLAY_PLAYER_ROTATION","PLAY_PLAYER_GROUND_CHANGE","PLAY_VEHICLE_MOVEMENT","PLAY_STEER_BOAT","PLAY_PLAYER_ABILITIES","PLAY_PLAYER_DIGGING","PLAY_ENTITY_ACTION","PLAY_STEER_VEHICLE","PLAY_RECIPE_BOOK_DATA","PLAY_RESOURCE_PACK_STATUS","PLAY_HELD_ITEM_CHANGE","PLAY_CREATIVE_INVENTORY_ACTION","PLAY_UPDATE_SIGN","PLAY_ANIMATION","PLAY_SPECTATE","PLAY_PLAYER_BLOCK_PLACEMENT","PLAY_USE_ITEM","PLAY_ADVANCEMENT_TAB"],"clientbound":["PLAY_SPAWN_ENTITY","PLAY_SPAWN_EXPERIENCE_ORB","PLAY_SPAWN_WEATHER_ENTITY","PLAY_SPAWN_MOB","PLAY_SPAWN_PAINTING","PLAY_SPAWN_PLAYER","PLAY_ENTITY_ANIMATION","PLAY_STATISTICS","PLAY_ADVANCEMENTS","PLAY_BLOCK_BREAK_ANIMATION","PLAY_BLOCK_ENTITY_DATA","PLAY_BLOCK_ACTION","PLAY_BLOCK_CHANGE","PLAY_BOSS_BAR","PLAY_SERVER_DIFFICULTY","PLAY_TAB_COMPLETE","PLAY_CHAT_MESSAGE","PLAY_MULTIBLOCK_CHANGE","PLAY_WINDOW_CONFIRMATION","PLAY_CLOSE_WINDOW","PLAY_OPEN_WINDOW","PLAY_WINDOW_ITEMS","PLAY_WINDOW_PROPERTY","PLAY_SET_SLOT","PLAY_SET_COOLDOWN","PLAY_PLUGIN_MESSAGE","PLAY_NAMED_SOUND_EFFECT","PLAY_DISCONNECT","PLAY_ENTITY_STATUS","PLAY_EXPLOSION","PLAY_UNLOAD_CHUNK","PLAY_CHANGE_GAME_STATE","PLAY_KEEP_ALIVE","PLAY_CHUNK_DATA","PLAY_EFFECT","PLAY_PARTICLE","PLAY_JOIN_GAME","PLAY_MAP_DATA","PLAY_ENTITY_MOVEMENT","PLAY_ENTITY_MOVEMENT_AND_ROTATION","PLAY_ENTITY_ROTATION","PLAY_ENTITY_INITIALISATION","PLAY_VEHICLE_MOVEMENT","PLAY_OPEN_SIGN_EDITOR","PLAY_PLAYER_ABILITIES","PLAY_COMBAT_EVENT","PLAY_PLAYER_LIST_ITEM","PLAY_PLAYER_POSITION_AND_ROTATION","PLAY_USE_BED","PLAY_UNLOCK_RECIPES","PLAY_DESTROY_ENTITIES","PLAY_REMOVE_ENTITY_EFFECT","PLAY_RESOURCE_PACK_SEND","PLAY_RESPAWN","PLAY_ENTITY_HEAD_ROTATION","PLAY_WORLD_BORDER","PLAY_CAMERA","PLAY_HELD_ITEM_CHANGE","PLAY_DISPLAY_SCOREBOARD","PLAY_ENTITY_METADATA","PLAY_ATTACH_ENTITY","PLAY_ENTITY_VELOCITY","PLAY_ENTITY_EQUIPMENT","PLAY_SET_EXPERIENCE","PLAY_UPDATE_HEALTH","PLAY_SCOREBOARD_OBJECTIVE","PLAY_SET_PASSENGERS","PLAY_TEAMS","PLAY_UPDATE_SCORE","PLAY_SPAWN_POSITION","PLAY_TIME_UPDATE","PLAY_TITLE","PLAY_SOUND_EFFECT","PLAY_PLAYER_LIST_HEADER_AND_FOOTER","PLAY_COLLECT_ITEM","PLAY_ENTITY_TELEPORT","PLAY_ENTITY_PROPERTIES","PLAY_ENTITY_EFFECT","PLAY_ADVANCEMENTS"]}},"329":{"name":"1.12-pre2","mapping":318},"328":{"name":"1.12-pre1","mapping":318},"327":{"name":"17w18b","mapping":318},"326":{"name":"17w18a","mapping":318},"325":{"name":"17w17b","mapping":318},"324":{"name":"17w17a","mapping":318},"323":{"name":"17w16b","mapping":318},"322":{"name":"17w16a","mapping":318},"321":{"name":"17w15a","mapping":318},"320":{"name":"17w14a","mapping":318},"319":{"name":"17w13b","mapping":318},"318":{"name":"17w13a","mapping":{"serverbound":["PLAY_PREPARE_CRAFTING_GRID","PLAY_TELEPORT_CONFIRM","PLAY_TAB_COMPLETE","PLAY_CHAT_MESSAGE","PLAY_CLIENT_STATUS","PLAY_CLIENT_SETTINGS","PLAY_WINDOW_CONFIRMATION","PLAY_CLICK_WINDOW_BUTTON","PLAY_CLICK_WINDOW","PLAY_CLOSE_WINDOW","PLAY_PLUGIN_MESSAGE","PLAY_INTERACT_ENTITY","PLAY_KEEP_ALIVE","PLAY_PLAYER_POSITION","PLAY_PLAYER_POSITION_AND_ROTATION","PLAY_PLAYER_ROTATION","PLAY_PLAYER_GROUND_CHANGE","PLAY_VEHICLE_MOVEMENT","PLAY_STEER_BOAT","PLAY_PLAYER_ABILITIES","PLAY_PLAYER_DIGGING","PLAY_ENTITY_ACTION","PLAY_STEER_VEHICLE","PLAY_RECIPE_BOOK_DATA","PLAY_RESOURCE_PACK_STATUS","PLAY_HELD_ITEM_CHANGE","PLAY_CREATIVE_INVENTORY_ACTION","PLAY_UPDATE_SIGN","PLAY_ANIMATION","PLAY_SPECTATE","PLAY_PLAYER_BLOCK_PLACEMENT","PLAY_USE_ITEM"],"clientbound":["PLAY_SPAWN_ENTITY","PLAY_SPAWN_EXPERIENCE_ORB","PLAY_SPAWN_WEATHER_ENTITY","PLAY_SPAWN_MOB","PLAY_SPAWN_PAINTING","PLAY_SPAWN_PLAYER","PLAY_ENTITY_ANIMATION","PLAY_STATISTICS","PLAY_ADVANCEMENTS","PLAY_BLOCK_BREAK_ANIMATION","PLAY_BLOCK_ENTITY_DATA","PLAY_BLOCK_ACTION","PLAY_BLOCK_CHANGE","PLAY_BOSS_BAR","PLAY_SERVER_DIFFICULTY","PLAY_TAB_COMPLETE","PLAY_CHAT_MESSAGE","PLAY_MULTIBLOCK_CHANGE","PLAY_WINDOW_CONFIRMATION","PLAY_CLOSE_WINDOW","PLAY_OPEN_WINDOW","PLAY_WINDOW_ITEMS","PLAY_WINDOW_PROPERTY","PLAY_SET_SLOT","PLAY_SET_COOLDOWN","PLAY_PLUGIN_MESSAGE","PLAY_NAMED_SOUND_EFFECT","PLAY_DISCONNECT","PLAY_ENTITY_STATUS","PLAY_EXPLOSION","PLAY_UNLOAD_CHUNK","PLAY_CHANGE_GAME_STATE","PLAY_KEEP_ALIVE","PLAY_CHUNK_DATA","PLAY_EFFECT","PLAY_PARTICLE","PLAY_JOIN_GAME","PLAY_MAP_DATA","PLAY_ENTITY_MOVEMENT","PLAY_ENTITY_MOVEMENT_AND_ROTATION","PLAY_ENTITY_ROTATION","PLAY_ENTITY_INITIALISATION","PLAY_VEHICLE_MOVEMENT","PLAY_OPEN_SIGN_EDITOR","PLAY_PLAYER_ABILITIES","PLAY_COMBAT_EVENT","PLAY_PLAYER_LIST_ITEM","PLAY_PLAYER_POSITION_AND_ROTATION","PLAY_USE_BED","PLAY_UNLOCK_RECIPES","PLAY_DESTROY_ENTITIES","PLAY_REMOVE_ENTITY_EFFECT","PLAY_RESOURCE_PACK_SEND","PLAY_RESPAWN","PLAY_ENTITY_HEAD_ROTATION","PLAY_WORLD_BORDER","PLAY_CAMERA","PLAY_HELD_ITEM_CHANGE","PLAY_DISPLAY_SCOREBOARD","PLAY_ENTITY_METADATA","PLAY_ATTACH_ENTITY","PLAY_ENTITY_VELOCITY","PLAY_ENTITY_EQUIPMENT","PLAY_SET_EXPERIENCE","PLAY_UPDATE_HEALTH","PLAY_SCOREBOARD_OBJECTIVE","PLAY_SET_PASSENGERS","PLAY_TEAMS","PLAY_UPDATE_SCORE","PLAY_SPAWN_POSITION","PLAY_TIME_UPDATE","PLAY_TITLE","PLAY_SOUND_EFFECT","PLAY_PLAYER_LIST_HEADER_AND_FOOTER","PLAY_COLLECT_ITEM","PLAY_ENTITY_TELEPORT","PLAY_ENTITY_PROPERTIES","PLAY_ENTITY_EFFECT"]}},"317":{"name":"17w06a","mapping":110},"316":{"name":"1.11.2","mapping":110},"315":{"name":"1.11","mapping":110},"314":{"name":"1.11-pre1","mapping":110},"313":{"name":"16w44a","mapping":110},"312":{"name":"16w42a","mapping":110},"311":{"name":"16w41a","mapping":110},"310":{"name":"16w40a","mapping":110},"309":{"name":"16w39c","mapping":110},"308":{"name":"16w39b","mapping":110},"307":{"name":"16w39a","mapping":110},"306":{"name":"16w38a","mapping":110},"305":{"name":"16w36a","mapping":110},"304":{"name":"16w35a","mapping":110},"303":{"name":"16w33a","mapping":110},"302":{"name":"16w32b","mapping":110},"301":{"name":"16w32a","mapping":110},"210":{"name":"1.10.2","mapping":110},"205":{"name":"1.10-pre2","mapping":110},"204":{"name":"1.10-pre1","mapping":110},"203":{"name":"16w21b","mapping":110},"202":{"name":"16w21a","mapping":110},"201":{"name":"16w20a","mapping":110},"110":{"name":"1.9.4","mapping":{"serverbound":["PLAY_TELEPORT_CONFIRM","PLAY_TAB_COMPLETE","PLAY_CHAT_MESSAGE","PLAY_CLIENT_STATUS","PLAY_CLIENT_SETTINGS","PLAY_WINDOW_CONFIRMATION","PLAY_CLICK_WINDOW_BUTTON","PLAY_CLICK_WINDOW","PLAY_CLOSE_WINDOW","PLAY_PLUGIN_MESSAGE","PLAY_INTERACT_ENTITY","PLAY_KEEP_ALIVE","PLAY_PLAYER_POSITION","PLAY_PLAYER_POSITION_AND_ROTATION","PLAY_PLAYER_ROTATION","PLAY_PLAYER_GROUND_CHANGE","PLAY_VEHICLE_MOVEMENT","PLAY_STEER_BOAT","PLAY_PLAYER_ABILITIES","PLAY_PLAYER_DIGGING","PLAY_ENTITY_ACTION","PLAY_STEER_VEHICLE","PLAY_RESOURCE_PACK_STATUS","PLAY_HELD_ITEM_CHANGE","PLAY_CREATIVE_INVENTORY_ACTION","PLAY_UPDATE_SIGN","PLAY_ANIMATION","PLAY_SPECTATE","PLAY_PLAYER_BLOCK_PLACEMENT","PLAY_USE_ITEM"],"clientbound":["PLAY_SPAWN_ENTITY","PLAY_SPAWN_EXPERIENCE_ORB","PLAY_SPAWN_WEATHER_ENTITY","PLAY_SPAWN_MOB","PLAY_SPAWN_PAINTING","PLAY_SPAWN_PLAYER","PLAY_ENTITY_ANIMATION","PLAY_STATISTICS","PLAY_BLOCK_BREAK_ANIMATION","PLAY_BLOCK_ENTITY_DATA","PLAY_BLOCK_ACTION","PLAY_BLOCK_CHANGE","PLAY_BOSS_BAR","PLAY_SERVER_DIFFICULTY","PLAY_TAB_COMPLETE","PLAY_CHAT_MESSAGE","PLAY_MULTIBLOCK_CHANGE","PLAY_WINDOW_CONFIRMATION","PLAY_CLOSE_WINDOW","PLAY_OPEN_WINDOW","PLAY_WINDOW_ITEMS","PLAY_WINDOW_PROPERTY","PLAY_SET_SLOT","PLAY_SET_COOLDOWN","PLAY_PLUGIN_MESSAGE","PLAY_NAMED_SOUND_EFFECT","PLAY_DISCONNECT","PLAY_ENTITY_STATUS","PLAY_EXPLOSION","PLAY_UNLOAD_CHUNK","PLAY_CHANGE_GAME_STATE","PLAY_KEEP_ALIVE","PLAY_CHUNK_DATA","PLAY_EFFECT","PLAY_PARTICLE","PLAY_JOIN_GAME","PLAY_MAP_DATA","PLAY_ENTITY_MOVEMENT","PLAY_ENTITY_MOVEMENT_AND_ROTATION","PLAY_ENTITY_ROTATION","PLAY_ENTITY_INITIALISATION","PLAY_VEHICLE_MOVEMENT","PLAY_OPEN_SIGN_EDITOR","PLAY_PLAYER_ABILITIES","PLAY_COMBAT_EVENT","PLAY_PLAYER_LIST_ITEM","PLAY_PLAYER_POSITION_AND_ROTATION","PLAY_USE_BED","PLAY_DESTROY_ENTITIES","PLAY_REMOVE_ENTITY_EFFECT","PLAY_RESOURCE_PACK_SEND","PLAY_RESPAWN","PLAY_ENTITY_HEAD_ROTATION","PLAY_WORLD_BORDER","PLAY_CAMERA","PLAY_HELD_ITEM_CHANGE","PLAY_DISPLAY_SCOREBOARD","PLAY_ENTITY_METADATA","PLAY_ATTACH_ENTITY","PLAY_ENTITY_VELOCITY","PLAY_ENTITY_EQUIPMENT","PLAY_SET_EXPERIENCE","PLAY_UPDATE_HEALTH","PLAY_SCOREBOARD_OBJECTIVE","PLAY_SET_PASSENGERS","PLAY_TEAMS","PLAY_UPDATE_SCORE","PLAY_SPAWN_POSITION","PLAY_TIME_UPDATE","PLAY_TITLE","PLAY_SOUND_EFFECT","PLAY_PLAYER_LIST_HEADER_AND_FOOTER","PLAY_COLLECT_ITEM","PLAY_ENTITY_TELEPORT","PLAY_ENTITY_PROPERTIES","PLAY_ENTITY_EFFECT"]}},"109":{"name":"1.9.3-pre1","mapping":86},"108":{"name":"1.9.1","mapping":86},"107":{"name":"1.9.1-pre1","mapping":86},"106":{"name":"1.9-pre4","mapping":86},"105":{"name":"1.9-pre3","mapping":86},"104":{"name":"1.9-pre2","mapping":86},"103":{"name":"1.9-pre1","mapping":86},"102":{"name":"16w07b","mapping":86},"101":{"name":"16w07a","mapping":86},"100":{"name":"16w06a","mapping":86},"99":{"name":"16w05b","mapping":86},"98":{"name":"16w05a","mapping":86},"97":{"name":"16w04a","mapping":86},"96":{"name":"16w03a","mapping":86},"95":{"name":"16w02a","mapping":86},"94":{"name":"15w51b","mapping":86},"93":{"name":"15w51a","mapping":86},"92":{"name":"15w50a","mapping":86},"91":{"name":"15w49b","mapping":86},"90":{"name":"15w49a","mapping":86},"89":{"name":"15w47c","mapping":86},"88":{"name":"15w47b","mapping":86},"87":{"name":"15w47a","mapping":66},"86":{"name":"15w46a","mapping":{"serverbound":["PLAY_TELEPORT_CONFIRM","PLAY_TAB_COMPLETE","PLAY_CHAT_MESSAGE","PLAY_CLIENT_STATUS","PLAY_CLIENT_SETTINGS","PLAY_WINDOW_CONFIRMATION","PLAY_CLICK_WINDOW_BUTTON","PLAY_CLICK_WINDOW","PLAY_CLOSE_WINDOW","PLAY_PLUGIN_MESSAGE","PLAY_INTERACT_ENTITY","PLAY_KEEP_ALIVE","PLAY_PLAYER_POSITION","PLAY_PLAYER_POSITION_AND_ROTATION","PLAY_PLAYER_ROTATION","PLAY_PLAYER_GROUND_CHANGE","PLAY_VEHICLE_MOVEMENT","PLAY_STEER_BOAT","PLAY_PLAYER_ABILITIES","PLAY_PLAYER_DIGGING","PLAY_ENTITY_ACTION","PLAY_STEER_VEHICLE","PLAY_RESOURCE_PACK_STATUS","PLAY_HELD_ITEM_CHANGE","PLAY_CREATIVE_INVENTORY_ACTION","PLAY_UPDATE_SIGN","PLAY_ANIMATION","PLAY_SPECTATE","PLAY_PLAYER_BLOCK_PLACEMENT","PLAY_USE_ITEM"],"clientbound":["PLAY_SPAWN_ENTITY","PLAY_SPAWN_EXPERIENCE_ORB","PLAY_SPAWN_WEATHER_ENTITY","PLAY_SPAWN_MOB","PLAY_SPAWN_PAINTING","PLAY_SPAWN_PLAYER","PLAY_ENTITY_ANIMATION","PLAY_STATISTICS","PLAY_BLOCK_BREAK_ANIMATION","PLAY_BLOCK_ENTITY_DATA","PLAY_BLOCK_ACTION","PLAY_BLOCK_CHANGE","PLAY_BOSS_BAR","PLAY_SERVER_DIFFICULTY","PLAY_TAB_COMPLETE","PLAY_CHAT_MESSAGE","PLAY_MULTIBLOCK_CHANGE","PLAY_WINDOW_CONFIRMATION","PLAY_CLOSE_WINDOW","PLAY_OPEN_WINDOW","PLAY_WINDOW_ITEMS","PLAY_WINDOW_PROPERTY","PLAY_SET_SLOT","PLAY_SET_COOLDOWN","PLAY_PLUGIN_MESSAGE","PLAY_NAMED_SOUND_EFFECT","PLAY_DISCONNECT","PLAY_ENTITY_STATUS","PLAY_EXPLOSION","PLAY_UNLOAD_CHUNK","PLAY_CHANGE_GAME_STATE","PLAY_KEEP_ALIVE","PLAY_CHUNK_DATA","PLAY_EFFECT","PLAY_PARTICLE","PLAY_JOIN_GAME","PLAY_MAP_DATA","PLAY_ENTITY_MOVEMENT","PLAY_ENTITY_MOVEMENT_AND_ROTATION","PLAY_ENTITY_ROTATION","PLAY_ENTITY_INITIALISATION","PLAY_VEHICLE_MOVEMENT","PLAY_OPEN_SIGN_EDITOR","PLAY_PLAYER_ABILITIES","PLAY_COMBAT_EVENT","PLAY_PLAYER_LIST_ITEM","PLAY_PLAYER_POSITION_AND_ROTATION","PLAY_USE_BED","PLAY_DESTROY_ENTITIES","PLAY_REMOVE_ENTITY_EFFECT","PLAY_RESOURCE_PACK_SEND","PLAY_RESPAWN","PLAY_ENTITY_HEAD_ROTATION","PLAY_WORLD_BORDER","PLAY_CAMERA","PLAY_HELD_ITEM_CHANGE","PLAY_DISPLAY_SCOREBOARD","PLAY_ENTITY_METADATA","PLAY_ATTACH_ENTITY","PLAY_ENTITY_VELOCITY","PLAY_ENTITY_EQUIPMENT","PLAY_SET_EXPERIENCE","PLAY_UPDATE_HEALTH","PLAY_SCOREBOARD_OBJECTIVE","PLAY_SET_PASSENGERS","PLAY_TEAMS","PLAY_UPDATE_SCORE","PLAY_SPAWN_POSITION","PLAY_TIME_UPDATE","PLAY_TITLE","PLAY_UPDATE_SIGN","PLAY_SOUND_EFFECT","PLAY_PLAYER_LIST_HEADER_AND_FOOTER","PLAY_COLLECT_ITEM","PLAY_ENTITY_TELEPORT","PLAY_ENTITY_PROPERTIES","PLAY_ENTITY_EFFECT"]}},"85":{"name":"15w45a","mapping":80},"84":{"name":"15w44b","mapping":80},"83":{"name":"15w44a","mapping":80},"82":{"name":"15w43c","mapping":80},"81":{"name":"15w43b","mapping":80},"80":{"name":"15w43a","mapping":{"serverbound":["PLAY_TELEPORT_CONFIRM","PLAY_TAB_COMPLETE","PLAY_CHAT_MESSAGE","PLAY_CLIENT_STATUS","PLAY_CLIENT_SETTINGS","PLAY_WINDOW_CONFIRMATION","PLAY_CLICK_WINDOW_BUTTON","PLAY_CLICK_WINDOW","PLAY_CLOSE_WINDOW","PLAY_PLUGIN_MESSAGE","PLAY_INTERACT_ENTITY","PLAY_KEEP_ALIVE","PLAY_PLAYER_POSITION","PLAY_PLAYER_POSITION_AND_ROTATION","PLAY_PLAYER_ROTATION","PLAY_PLAYER_GROUND_CHANGE","PLAY_VEHICLE_MOVEMENT","PLAY_STEER_BOAT","PLAY_PLAYER_ABILITIES","PLAY_PLAYER_DIGGING","PLAY_ENTITY_ACTION","PLAY_STEER_VEHICLE","PLAY_RESOURCE_PACK_STATUS","PLAY_HELD_ITEM_CHANGE","PLAY_CREATIVE_INVENTORY_ACTION","PLAY_UPDATE_SIGN","PLAY_ANIMATION","PLAY_SPECTATE","PLAY_PLAYER_BLOCK_PLACEMENT","PLAY_USE_ITEM"],"clientbound":["PLAY_SPAWN_ENTITY","PLAY_SPAWN_EXPERIENCE_ORB","PLAY_SPAWN_WEATHER_ENTITY","PLAY_SPAWN_MOB","PLAY_SPAWN_PAINTING","PLAY_SPAWN_PLAYER","PLAY_ENTITY_ANIMATION","PLAY_STATISTICS","PLAY_BLOCK_BREAK_ANIMATION","PLAY_BLOCK_ENTITY_DATA","PLAY_BLOCK_ACTION","PLAY_BLOCK_CHANGE","PLAY_BOSS_BAR","PLAY_SERVER_DIFFICULTY","PLAY_TAB_COMPLETE","PLAY_CHAT_MESSAGE","PLAY_MULTIBLOCK_CHANGE","PLAY_WINDOW_CONFIRMATION","PLAY_CLOSE_WINDOW","PLAY_OPEN_WINDOW","PLAY_WINDOW_ITEMS","PLAY_WINDOW_PROPERTY","PLAY_SET_SLOT","PLAY_SET_COOLDOWN","PLAY_PLUGIN_MESSAGE","PLAY_NAMED_SOUND_EFFECT","PLAY_DISCONNECT","PLAY_ENTITY_STATUS","PLAY_EXPLOSION","PLAY_UNLOAD_CHUNK","PLAY_SET_COMPRESSION","PLAY_CHANGE_GAME_STATE","PLAY_KEEP_ALIVE","PLAY_CHUNK_DATA","PLAY_EFFECT","PLAY_PARTICLE","PLAY_JOIN_GAME","PLAY_MAP_DATA","PLAY_ENTITY_MOVEMENT","PLAY_ENTITY_MOVEMENT_AND_ROTATION","PLAY_ENTITY_ROTATION","PLAY_ENTITY_INITIALISATION","PLAY_VEHICLE_MOVEMENT","PLAY_OPEN_SIGN_EDITOR","PLAY_PLAYER_ABILITIES","PLAY_COMBAT_EVENT","PLAY_PLAYER_LIST_ITEM","PLAY_PLAYER_POSITION_AND_ROTATION","PLAY_USE_BED","PLAY_DESTROY_ENTITIES","PLAY_REMOVE_ENTITY_EFFECT","PLAY_RESOURCE_PACK_SEND","PLAY_RESPAWN","PLAY_ENTITY_HEAD_ROTATION","PLAY_WORLD_BORDER","PLAY_CAMERA","PLAY_HELD_ITEM_CHANGE","PLAY_DISPLAY_SCOREBOARD","PLAY_ENTITY_METADATA","PLAY_ATTACH_ENTITY","PLAY_ENTITY_VELOCITY","PLAY_ENTITY_EQUIPMENT","PLAY_SET_EXPERIENCE","PLAY_UPDATE_HEALTH","PLAY_SCOREBOARD_OBJECTIVE","PLAY_SET_PASSENGERS","PLAY_TEAMS","PLAY_UPDATE_SCORE","PLAY_SPAWN_POSITION","PLAY_TIME_UPDATE","PLAY_TITLE","PLAY_UPDATE_SIGN","PLAY_SOUND_EFFECT","PLAY_PLAYER_LIST_HEADER_AND_FOOTER","PLAY_COLLECT_ITEM","PLAY_ENTITY_TELEPORT","PLAY_ENTITY_PROPERTIES","PLAY_ENTITY_EFFECT"]}},"79":{"name":"15w42a","mapping":{"serverbound":["PLAY_TAB_COMPLETE","PLAY_CHAT_MESSAGE","PLAY_CLIENT_STATUS","PLAY_CLIENT_SETTINGS","PLAY_WINDOW_CONFIRMATION","PLAY_CLICK_WINDOW_BUTTON","PLAY_CLICK_WINDOW","PLAY_CLOSE_WINDOW","PLAY_PLUGIN_MESSAGE","PLAY_INTERACT_ENTITY","PLAY_KEEP_ALIVE","PLAY_VEHICLE_MOVEMENT","PLAY_PLAYER_POSITION","PLAY_PLAYER_POSITION_AND_ROTATION","PLAY_PLAYER_ROTATION","PLAY_PLAYER_GROUND_CHANGE","PLAY_PLAYER_ABILITIES","PLAY_PLAYER_DIGGING","PLAY_ENTITY_ACTION","PLAY_STEER_VEHICLE","PLAY_RESOURCE_PACK_STATUS","PLAY_HELD_ITEM_CHANGE","PLAY_CREATIVE_INVENTORY_ACTION","PLAY_UPDATE_SIGN","PLAY_ANIMATION","PLAY_SPECTATE","PLAY_PLAYER_BLOCK_PLACEMENT","PLAY_USE_ITEM","PLAY_STEER_BOAT","PLAY_TELEPORT_CONFIRM"],"clientbound":["PLAY_SPAWN_ENTITY","PLAY_SPAWN_EXPERIENCE_ORB","PLAY_SPAWN_WEATHER_ENTITY","PLAY_SPAWN_MOB","PLAY_SPAWN_PAINTING","PLAY_SPAWN_PLAYER","PLAY_ENTITY_ANIMATION","PLAY_STATISTICS","PLAY_BLOCK_BREAK_ANIMATION","PLAY_BLOCK_ENTITY_DATA","PLAY_BLOCK_ACTION","PLAY_BLOCK_CHANGE","PLAY_BOSS_BAR","PLAY_SERVER_DIFFICULTY","PLAY_TAB_COMPLETE","PLAY_CHAT_MESSAGE","PLAY_MULTIBLOCK_CHANGE","PLAY_WINDOW_CONFIRMATION","PLAY_CLOSE_WINDOW","PLAY_OPEN_WINDOW","PLAY_WINDOW_ITEMS","PLAY_WINDOW_PROPERTY","PLAY_SET_SLOT","PLAY_SET_COOLDOWN","PLAY_PLUGIN_MESSAGE","PLAY_DISCONNECT","PLAY_ENTITY_STATUS","PLAY_EXPLOSION","PLAY_UNLOAD_CHUNK","PLAY_SET_COMPRESSION","PLAY_CHANGE_GAME_STATE","PLAY_KEEP_ALIVE","PLAY_CHUNK_DATA","PLAY_EFFECT","PLAY_PARTICLE","PLAY_NAMED_SOUND_EFFECT","PLAY_JOIN_GAME","PLAY_MAP_DATA","PLAY_ENTITY_MOVEMENT","PLAY_ENTITY_MOVEMENT_AND_ROTATION","PLAY_ENTITY_ROTATION","PLAY_ENTITY_INITIALISATION","PLAY_OPEN_SIGN_EDITOR","PLAY_PLAYER_ABILITIES","PLAY_COMBAT_EVENT","PLAY_PLAYER_LIST_ITEM","PLAY_PLAYER_POSITION_AND_ROTATION","PLAY_USE_BED","PLAY_DESTROY_ENTITIES","PLAY_REMOVE_ENTITY_EFFECT","PLAY_RESOURCE_PACK_SEND","PLAY_RESPAWN","PLAY_ENTITY_HEAD_ROTATION","PLAY_WORLD_BORDER","PLAY_CAMERA","PLAY_HELD_ITEM_CHANGE","PLAY_DISPLAY_SCOREBOARD","PLAY_ENTITY_METADATA","PLAY_SET_PASSENGERS","PLAY_ATTACH_ENTITY","PLAY_ENTITY_VELOCITY","PLAY_ENTITY_EQUIPMENT","PLAY_SET_EXPERIENCE","PLAY_UPDATE_HEALTH","PLAY_SCOREBOARD_OBJECTIVE","PLAY_TEAMS","PLAY_UPDATE_SCORE","PLAY_SPAWN_POSITION","PLAY_TIME_UPDATE","PLAY_TITLE","PLAY_UPDATE_SIGN","PLAY_PLAYER_LIST_HEADER_AND_FOOTER","PLAY_COLLECT_ITEM","PLAY_ENTITY_TELEPORT","PLAY_ENTITY_PROPERTIES","PLAY_ENTITY_EFFECT"]}},"78":{"name":"15w41b","mapping":77},"77":{"name":"15w41a","mapping":{"serverbound":["PLAY_TAB_COMPLETE","PLAY_CHAT_MESSAGE","PLAY_CLIENT_STATUS","PLAY_CLIENT_SETTINGS","PLAY_WINDOW_CONFIRMATION","PLAY_CLICK_WINDOW_BUTTON","PLAY_CLICK_WINDOW","PLAY_CLOSE_WINDOW","PLAY_PLUGIN_MESSAGE","PLAY_INTERACT_ENTITY","PLAY_KEEP_ALIVE","PLAY_VEHICLE_MOVEMENT","PLAY_PLAYER_POSITION","PLAY_PLAYER_POSITION_AND_ROTATION","PLAY_PLAYER_ROTATION","PLAY_PLAYER_GROUND_CHANGE","PLAY_PLAYER_ABILITIES","PLAY_PLAYER_DIGGING","PLAY_ENTITY_ACTION","PLAY_STEER_VEHICLE","PLAY_RESOURCE_PACK_STATUS","PLAY_HELD_ITEM_CHANGE","PLAY_CREATIVE_INVENTORY_ACTION","PLAY_UPDATE_SIGN","PLAY_ANIMATION","PLAY_SPECTATE","PLAY_PLAYER_BLOCK_PLACEMENT","PLAY_USE_ITEM","PLAY_STEER_BOAT"],"clientbound":["PLAY_SPAWN_ENTITY","PLAY_SPAWN_EXPERIENCE_ORB","PLAY_SPAWN_WEATHER_ENTITY","PLAY_SPAWN_MOB","PLAY_SPAWN_PAINTING","PLAY_SPAWN_PLAYER","PLAY_ENTITY_ANIMATION","PLAY_STATISTICS","PLAY_BLOCK_BREAK_ANIMATION","PLAY_BLOCK_ENTITY_DATA","PLAY_BLOCK_ACTION","PLAY_BLOCK_CHANGE","PLAY_BOSS_BAR","PLAY_SERVER_DIFFICULTY","PLAY_TAB_COMPLETE","PLAY_CHAT_MESSAGE","PLAY_MULTIBLOCK_CHANGE","PLAY_WINDOW_CONFIRMATION","PLAY_CLOSE_WINDOW","PLAY_OPEN_WINDOW","PLAY_WINDOW_ITEMS","PLAY_WINDOW_PROPERTY","PLAY_SET_SLOT","PLAY_SET_COOLDOWN","PLAY_PLUGIN_MESSAGE","PLAY_DISCONNECT","PLAY_ENTITY_STATUS","PLAY_EXPLOSION","PLAY_UNLOAD_CHUNK","PLAY_SET_COMPRESSION","PLAY_CHANGE_GAME_STATE","PLAY_KEEP_ALIVE","PLAY_CHUNK_DATA","PLAY_EFFECT","PLAY_PARTICLE","PLAY_NAMED_SOUND_EFFECT","PLAY_JOIN_GAME","PLAY_MAP_DATA","PLAY_ENTITY_MOVEMENT","PLAY_ENTITY_MOVEMENT_AND_ROTATION","PLAY_ENTITY_ROTATION","PLAY_ENTITY_INITIALISATION","PLAY_OPEN_SIGN_EDITOR","PLAY_PLAYER_ABILITIES","PLAY_COMBAT_EVENT","PLAY_PLAYER_LIST_ITEM","PLAY_PLAYER_POSITION_AND_ROTATION","PLAY_USE_BED","PLAY_DESTROY_ENTITIES","PLAY_REMOVE_ENTITY_EFFECT","PLAY_RESOURCE_PACK_SEND","PLAY_RESPAWN","PLAY_ENTITY_HEAD_ROTATION","PLAY_WORLD_BORDER","PLAY_CAMERA","PLAY_HELD_ITEM_CHANGE","PLAY_DISPLAY_SCOREBOARD","PLAY_ENTITY_METADATA","PLAY_SET_PASSENGERS","PLAY_ATTACH_ENTITY","PLAY_ENTITY_VELOCITY","PLAY_ENTITY_EQUIPMENT","PLAY_SET_EXPERIENCE","PLAY_UPDATE_HEALTH","PLAY_SCOREBOARD_OBJECTIVE","PLAY_TEAMS","PLAY_UPDATE_SCORE","PLAY_SPAWN_POSITION","PLAY_TIME_UPDATE","PLAY_TITLE","PLAY_UPDATE_SIGN","PLAY_PLAYER_LIST_HEADER_AND_FOOTER","PLAY_COLLECT_ITEM","PLAY_ENTITY_TELEPORT","PLAY_ENTITY_PROPERTIES","PLAY_ENTITY_EFFECT"]}},"76":{"name":"15w40b","mapping":67},"75":{"name":"15w40a","mapping":67},"74":{"name":"15w39c","mapping":67},"73":{"name":"15w38b","mapping":67},"72":{"name":"15w38a","mapping":67},"71":{"name":"15w37a","mapping":67},"70":{"name":"15w36d","mapping":67},"69":{"name":"15w36c","mapping":67},"68":{"name":"15w36b","mapping":67},"67":{"name":"15w36a","mapping":{"serverbound":["PLAY_TAB_COMPLETE","PLAY_CHAT_MESSAGE","PLAY_CLIENT_STATUS","PLAY_CLIENT_SETTINGS","PLAY_WINDOW_CONFIRMATION","PLAY_CLICK_WINDOW_BUTTON","PLAY_CLICK_WINDOW","PLAY_CLOSE_WINDOW","PLAY_PLUGIN_MESSAGE","PLAY_INTERACT_ENTITY","PLAY_KEEP_ALIVE","PLAY_PLAYER_POSITION","PLAY_PLAYER_POSITION_AND_ROTATION","PLAY_PLAYER_ROTATION","PLAY_PLAYER_GROUND_CHANGE","PLAY_PLAYER_ABILITIES","PLAY_PLAYER_DIGGING","PLAY_ENTITY_ACTION","PLAY_STEER_VEHICLE","PLAY_RESOURCE_PACK_STATUS","PLAY_HELD_ITEM_CHANGE","PLAY_CREATIVE_INVENTORY_ACTION","PLAY_UPDATE_SIGN","PLAY_ANIMATION","PLAY_SPECTATE","PLAY_PLAYER_BLOCK_PLACEMENT","PLAY_USE_ITEM"],"clientbound":["PLAY_SPAWN_ENTITY","PLAY_SPAWN_EXPERIENCE_ORB","PLAY_SPAWN_WEATHER_ENTITY","PLAY_SPAWN_MOB","PLAY_SPAWN_PAINTING","PLAY_SPAWN_PLAYER","PLAY_ENTITY_ANIMATION","PLAY_STATISTICS","PLAY_BLOCK_BREAK_ANIMATION","PLAY_BLOCK_ENTITY_DATA","PLAY_BLOCK_ACTION","PLAY_BLOCK_CHANGE","PLAY_BOSS_BAR","PLAY_SERVER_DIFFICULTY","PLAY_TAB_COMPLETE","PLAY_CHAT_MESSAGE","PLAY_MULTIBLOCK_CHANGE","PLAY_WINDOW_CONFIRMATION","PLAY_CLOSE_WINDOW","PLAY_OPEN_WINDOW","PLAY_WINDOW_ITEMS","PLAY_WINDOW_PROPERTY","PLAY_SET_SLOT","PLAY_SET_COOLDOWN","PLAY_PLUGIN_MESSAGE","PLAY_DISCONNECT","PLAY_ENTITY_STATUS","PLAY_EXPLOSION","PLAY_UNLOAD_CHUNK","PLAY_SET_COMPRESSION","PLAY_CHANGE_GAME_STATE","PLAY_KEEP_ALIVE","PLAY_CHUNK_DATA","PLAY_EFFECT","PLAY_PARTICLE","PLAY_NAMED_SOUND_EFFECT","PLAY_JOIN_GAME","PLAY_MAP_DATA","PLAY_ENTITY_MOVEMENT","PLAY_ENTITY_MOVEMENT_AND_ROTATION","PLAY_ENTITY_ROTATION","PLAY_ENTITY_INITIALISATION","PLAY_OPEN_SIGN_EDITOR","PLAY_PLAYER_ABILITIES","PLAY_COMBAT_EVENT","PLAY_PLAYER_LIST_ITEM","PLAY_PLAYER_POSITION_AND_ROTATION","PLAY_USE_BED","PLAY_DESTROY_ENTITIES","PLAY_REMOVE_ENTITY_EFFECT","PLAY_RESOURCE_PACK_SEND","PLAY_RESPAWN","PLAY_ENTITY_HEAD_ROTATION","PLAY_WORLD_BORDER","PLAY_CAMERA","PLAY_HELD_ITEM_CHANGE","PLAY_DISPLAY_SCOREBOARD","PLAY_ENTITY_METADATA","PLAY_ATTACH_ENTITY","PLAY_ENTITY_VELOCITY","PLAY_ENTITY_EQUIPMENT","PLAY_SET_EXPERIENCE","PLAY_UPDATE_HEALTH","PLAY_SCOREBOARD_OBJECTIVE","PLAY_TEAMS","PLAY_UPDATE_SCORE","PLAY_SPAWN_POSITION","PLAY_TIME_UPDATE","PLAY_TITLE","PLAY_UPDATE_SIGN","PLAY_PLAYER_LIST_HEADER_AND_FOOTER","PLAY_COLLECT_ITEM","PLAY_ENTITY_TELEPORT","PLAY_ENTITY_PROPERTIES","PLAY_ENTITY_EFFECT"]}},"66":{"name":"15w35e","mapping":62},"65":{"name":"15w35d","mapping":62},"64":{"name":"15w35c","mapping":62},"63":{"name":"15w35b","mapping":62},"62":{"name":"15w35a","mapping":{"serverbound":["PLAY_KEEP_ALIVE","PLAY_CHAT_MESSAGE","PLAY_INTERACT_ENTITY","PLAY_PLAYER_GROUND_CHANGE","PLAY_PLAYER_POSITION","PLAY_PLAYER_ROTATION","PLAY_PLAYER_POSITION_AND_ROTATION","PLAY_PLAYER_DIGGING","PLAY_USE_ITEM","PLAY_PLAYER_BLOCK_PLACEMENT","PLAY_HELD_ITEM_CHANGE","PLAY_ANIMATION","PLAY_ENTITY_ACTION","PLAY_STEER_VEHICLE","PLAY_CLOSE_WINDOW","PLAY_CLICK_WINDOW","PLAY_WINDOW_CONFIRMATION","PLAY_CREATIVE_INVENTORY_ACTION","PLAY_CLICK_WINDOW_BUTTON","PLAY_UPDATE_SIGN","PLAY_PLAYER_ABILITIES","PLAY_TAB_COMPLETE","PLAY_CLIENT_SETTINGS","PLAY_CLIENT_STATUS","PLAY_PLUGIN_MESSAGE","PLAY_SPECTATE","PLAY_RESOURCE_PACK_STATUS"],"clientbound":["PLAY_KEEP_ALIVE","PLAY_JOIN_GAME","PLAY_CHAT_MESSAGE","PLAY_TIME_UPDATE","PLAY_ENTITY_EQUIPMENT","PLAY_SPAWN_POSITION","PLAY_UPDATE_HEALTH","PLAY_RESPAWN","PLAY_PLAYER_POSITION_AND_ROTATION","PLAY_HELD_ITEM_CHANGE","PLAY_USE_BED","PLAY_ENTITY_ANIMATION","PLAY_SPAWN_PLAYER","PLAY_COLLECT_ITEM","PLAY_SPAWN_ENTITY","PLAY_SPAWN_MOB","PLAY_SPAWN_PAINTING","PLAY_SPAWN_EXPERIENCE_ORB","PLAY_ENTITY_VELOCITY","PLAY_DESTROY_ENTITIES","PLAY_ENTITY_INITIALISATION","PLAY_ENTITY_MOVEMENT","PLAY_ENTITY_ROTATION","PLAY_ENTITY_MOVEMENT_AND_ROTATION","PLAY_ENTITY_TELEPORT","PLAY_ENTITY_HEAD_ROTATION","PLAY_ENTITY_STATUS","PLAY_ATTACH_ENTITY","PLAY_ENTITY_METADATA","PLAY_ENTITY_EFFECT","PLAY_REMOVE_ENTITY_EFFECT","PLAY_SET_EXPERIENCE","PLAY_ENTITY_PROPERTIES","PLAY_CHUNK_DATA","PLAY_UNLOAD_CHUNK","PLAY_MULTIBLOCK_CHANGE","PLAY_BLOCK_ACTION","PLAY_BLOCK_BREAK_ANIMATION","PLAY_EXPLOSION","PLAY_EFFECT","PLAY_NAMED_SOUND_EFFECT","PLAY_PARTICLE","PLAY_CHANGE_GAME_STATE","PLAY_SPAWN_WEATHER_ENTITY","PLAY_OPEN_WINDOW","PLAY_CLOSE_WINDOW","PLAY_SET_SLOT","PLAY_WINDOW_ITEMS","PLAY_WINDOW_PROPERTY","PLAY_WINDOW_CONFIRMATION","PLAY_UPDATE_SIGN","PLAY_MAP_DATA","PLAY_BLOCK_ENTITY_DATA","PLAY_OPEN_SIGN_EDITOR","PLAY_STATISTICS","PLAY_PLAYER_LIST_ITEM","PLAY_PLAYER_ABILITIES","PLAY_TAB_COMPLETE","PLAY_SCOREBOARD_OBJECTIVE","PLAY_UPDATE_SCORE","PLAY_DISPLAY_SCOREBOARD","PLAY_TEAMS","PLAY_PLUGIN_MESSAGE","PLAY_DISCONNECT","PLAY_SERVER_DIFFICULTY","PLAY_COMBAT_EVENT","PLAY_CAMERA","PLAY_WORLD_BORDER","PLAY_TITLE","PLAY_SET_COMPRESSION","PLAY_PLAYER_LIST_HEADER_AND_FOOTER","PLAY_RESOURCE_PACK_SEND","PLAY_BOSS_BAR","PLAY_SET_COOLDOWN"]}},"61":{"name":"15w34d","mapping":60},"60":{"name":"15w34c","mapping":{"serverbound":["PLAY_KEEP_ALIVE","PLAY_CHAT_MESSAGE","PLAY_INTERACT_ENTITY","PLAY_PLAYER_GROUND_CHANGE","PLAY_PLAYER_POSITION","PLAY_PLAYER_ROTATION","PLAY_PLAYER_POSITION_AND_ROTATION","PLAY_PLAYER_DIGGING","PLAY_USE_ITEM","PLAY_PLAYER_BLOCK_PLACEMENT","PLAY_HELD_ITEM_CHANGE","PLAY_ANIMATION","PLAY_ENTITY_ACTION","PLAY_STEER_VEHICLE","PLAY_CLOSE_WINDOW","PLAY_CLICK_WINDOW","PLAY_WINDOW_CONFIRMATION","PLAY_CREATIVE_INVENTORY_ACTION","PLAY_CLICK_WINDOW_BUTTON","PLAY_UPDATE_SIGN","PLAY_PLAYER_ABILITIES","PLAY_TAB_COMPLETE","PLAY_CLIENT_SETTINGS","PLAY_CLIENT_STATUS","PLAY_PLUGIN_MESSAGE","PLAY_SPECTATE","PLAY_RESOURCE_PACK_STATUS"],"clientbound":["PLAY_KEEP_ALIVE","PLAY_JOIN_GAME","PLAY_CHAT_MESSAGE","PLAY_TIME_UPDATE","PLAY_ENTITY_EQUIPMENT","PLAY_SPAWN_POSITION","PLAY_UPDATE_HEALTH","PLAY_RESPAWN","PLAY_PLAYER_POSITION_AND_ROTATION","PLAY_HELD_ITEM_CHANGE","PLAY_USE_BED","PLAY_ENTITY_ANIMATION","PLAY_SPAWN_PLAYER","PLAY_COLLECT_ITEM","PLAY_SPAWN_ENTITY","PLAY_SPAWN_MOB","PLAY_SPAWN_PAINTING","PLAY_SPAWN_EXPERIENCE_ORB","PLAY_ENTITY_VELOCITY","PLAY_DESTROY_ENTITIES","PLAY_ENTITY_INITIALISATION","PLAY_ENTITY_MOVEMENT","PLAY_ENTITY_ROTATION","PLAY_ENTITY_MOVEMENT_AND_ROTATION","PLAY_ENTITY_TELEPORT","PLAY_ENTITY_HEAD_ROTATION","PLAY_ENTITY_STATUS","PLAY_ATTACH_ENTITY","PLAY_ENTITY_METADATA","PLAY_ENTITY_EFFECT","PLAY_REMOVE_ENTITY_EFFECT","PLAY_SET_EXPERIENCE","PLAY_ENTITY_PROPERTIES","PLAY_CHUNK_DATA","PLAY_MULTIBLOCK_CHANGE","PLAY_BLOCK_CHANGE","PLAY_BLOCK_ACTION","PLAY_BLOCK_BREAK_ANIMATION","PLAY_CHUNK_BULK","PLAY_EXPLOSION","PLAY_EFFECT","PLAY_NAMED_SOUND_EFFECT","PLAY_PARTICLE","PLAY_CHANGE_GAME_STATE","PLAY_SPAWN_WEATHER_ENTITY","PLAY_OPEN_WINDOW","PLAY_CLOSE_WINDOW","PLAY_SET_SLOT","PLAY_WINDOW_ITEMS","PLAY_WINDOW_PROPERTY","PLAY_WINDOW_CONFIRMATION","PLAY_UPDATE_SIGN","PLAY_MAP_DATA","PLAY_BLOCK_ENTITY_DATA","PLAY_OPEN_SIGN_EDITOR","PLAY_STATISTICS","PLAY_PLAYER_LIST_ITEM","PLAY_PLAYER_ABILITIES","PLAY_TAB_COMPLETE","PLAY_SCOREBOARD_OBJECTIVE","PLAY_UPDATE_SCORE","PLAY_DISPLAY_SCOREBOARD","PLAY_TEAMS","PLAY_PLUGIN_MESSAGE","PLAY_DISCONNECT","PLAY_SERVER_DIFFICULTY","PLAY_COMBAT_EVENT","PLAY_CAMERA","PLAY_WORLD_BORDER","PLAY_TITLE","PLAY_SET_COMPRESSION","PLAY_PLAYER_LIST_HEADER_AND_FOOTER","PLAY_RESOURCE_PACK_SEND","PLAY_BOSS_BAR","PLAY_SET_COOLDOWN"]}},"59":{"name":"15w34b","mapping":49},"58":{"name":"15w34a","mapping":49},"57":{"name":"15w33c","mapping":49},"56":{"name":"15w33b","mapping":49},"55":{"name":"15w33a","mapping":49},"54":{"name":"15w32c","mapping":49},"53":{"name":"15w32b","mapping":49},"52":{"name":"15w32a","mapping":49},"51":{"name":"15w31c","mapping":49},"50":{"name":"15w31b","mapping":49},"49":{"name":"15w31a","mapping":{"serverbound":["PLAY_KEEP_ALIVE","PLAY_CHAT_MESSAGE","PLAY_INTERACT_ENTITY","PLAY_PLAYER_GROUND_CHANGE","PLAY_PLAYER_POSITION","PLAY_PLAYER_ROTATION","PLAY_PLAYER_POSITION_AND_ROTATION","PLAY_PLAYER_DIGGING","PLAY_USE_ITEM","PLAY_PLAYER_BLOCK_PLACEMENT","PLAY_HELD_ITEM_CHANGE","PLAY_ANIMATION","PLAY_ENTITY_ACTION","PLAY_STEER_VEHICLE","PLAY_CLOSE_WINDOW","PLAY_CLICK_WINDOW","PLAY_WINDOW_CONFIRMATION","PLAY_CREATIVE_INVENTORY_ACTION","PLAY_CLICK_WINDOW_BUTTON","PLAY_UPDATE_SIGN","PLAY_PLAYER_ABILITIES","PLAY_TAB_COMPLETE","PLAY_CLIENT_SETTINGS","PLAY_CLIENT_STATUS","PLAY_PLUGIN_MESSAGE","PLAY_SPECTATE","PLAY_RESOURCE_PACK_STATUS"],"clientbound":["PLAY_KEEP_ALIVE","PLAY_JOIN_GAME","PLAY_CHAT_MESSAGE","PLAY_TIME_UPDATE","PLAY_ENTITY_EQUIPMENT","PLAY_SPAWN_POSITION","PLAY_UPDATE_HEALTH","PLAY_RESPAWN","PLAY_PLAYER_POSITION_AND_ROTATION","PLAY_HELD_ITEM_CHANGE","PLAY_USE_BED","PLAY_ENTITY_ANIMATION","PLAY_SPAWN_PLAYER","PLAY_COLLECT_ITEM","PLAY_SPAWN_ENTITY","PLAY_SPAWN_MOB","PLAY_SPAWN_PAINTING","PLAY_SPAWN_EXPERIENCE_ORB","PLAY_ENTITY_VELOCITY","PLAY_DESTROY_ENTITIES","PLAY_ENTITY_INITIALISATION","PLAY_ENTITY_MOVEMENT","PLAY_ENTITY_ROTATION","PLAY_ENTITY_MOVEMENT_AND_ROTATION","PLAY_ENTITY_TELEPORT","PLAY_ENTITY_HEAD_ROTATION","PLAY_ENTITY_STATUS","PLAY_ATTACH_ENTITY","PLAY_ENTITY_METADATA","PLAY_ENTITY_EFFECT","PLAY_REMOVE_ENTITY_EFFECT","PLAY_SET_EXPERIENCE","PLAY_ENTITY_PROPERTIES","PLAY_CHUNK_DATA","PLAY_MULTIBLOCK_CHANGE","PLAY_BLOCK_CHANGE","PLAY_BLOCK_ACTION","PLAY_BLOCK_BREAK_ANIMATION","PLAY_CHUNK_BULK","PLAY_EXPLOSION","PLAY_EFFECT","PLAY_NAMED_SOUND_EFFECT","PLAY_PARTICLE","PLAY_CHANGE_GAME_STATE","PLAY_SPAWN_WEATHER_ENTITY","PLAY_OPEN_WINDOW","PLAY_CLOSE_WINDOW","PLAY_SET_SLOT","PLAY_WINDOW_ITEMS","PLAY_WINDOW_PROPERTY","PLAY_WINDOW_CONFIRMATION","PLAY_UPDATE_SIGN","PLAY_MAP_DATA","PLAY_BLOCK_ENTITY_DATA","PLAY_OPEN_SIGN_EDITOR","PLAY_STATISTICS","PLAY_PLAYER_LIST_ITEM","PLAY_PLAYER_ABILITIES","PLAY_TAB_COMPLETE","PLAY_SCOREBOARD_OBJECTIVE","PLAY_UPDATE_SCORE","PLAY_DISPLAY_SCOREBOARD","PLAY_TEAMS","PLAY_PLUGIN_MESSAGE","PLAY_DISCONNECT","PLAY_SERVER_DIFFICULTY","PLAY_COMBAT_EVENT","PLAY_CAMERA","PLAY_WORLD_BORDER","PLAY_TITLE","PLAY_SET_COMPRESSION","PLAY_PLAYER_LIST_HEADER_AND_FOOTER","PLAY_RESOURCE_PACK_SEND","PLAY_BOSS_BAR"]}},"47":{"name":"1.8.9","mapping":33},"46":{"name":"1.8-pre3","mapping":33},"45":{"name":"1.8-pre2","mapping":33},"44":{"name":"1.8-pre1","mapping":33},"43":{"name":"14w34d","mapping":33},"42":{"name":"14w34c","mapping":33},"41":{"name":"14w34b","mapping":33},"40":{"name":"14w34a","mapping":33},"39":{"name":"14w33c","mapping":33},"38":{"name":"14w33b","mapping":33},"37":{"name":"14w33a","mapping":33},"36":{"name":"14w32d","mapping":33},"35":{"name":"14w32c","mapping":33},"34":{"name":"14w32b","mapping":33},"33":{"name":"14w32a","mapping":{"serverbound":["PLAY_KEEP_ALIVE","PLAY_CHAT_MESSAGE","PLAY_INTERACT_ENTITY","PLAY_PLAYER_GROUND_CHANGE","PLAY_PLAYER_POSITION","PLAY_PLAYER_ROTATION","PLAY_PLAYER_POSITION_AND_ROTATION","PLAY_PLAYER_DIGGING","PLAY_PLAYER_BLOCK_PLACEMENT","PLAY_HELD_ITEM_CHANGE","PLAY_ANIMATION","PLAY_ENTITY_ACTION","PLAY_STEER_VEHICLE","PLAY_CLOSE_WINDOW","PLAY_CLICK_WINDOW","PLAY_WINDOW_CONFIRMATION","PLAY_CREATIVE_INVENTORY_ACTION","PLAY_CLICK_WINDOW_BUTTON","PLAY_UPDATE_SIGN","PLAY_PLAYER_ABILITIES","PLAY_TAB_COMPLETE","PLAY_CLIENT_SETTINGS","PLAY_CLIENT_STATUS","PLAY_PLUGIN_MESSAGE","PLAY_SPECTATE","PLAY_RESOURCE_PACK_STATUS"],"clientbound":["PLAY_KEEP_ALIVE","PLAY_JOIN_GAME","PLAY_CHAT_MESSAGE","PLAY_TIME_UPDATE","PLAY_ENTITY_EQUIPMENT","PLAY_SPAWN_POSITION","PLAY_UPDATE_HEALTH","PLAY_RESPAWN","PLAY_PLAYER_POSITION_AND_ROTATION","PLAY_HELD_ITEM_CHANGE","PLAY_USE_BED","PLAY_ENTITY_ANIMATION","PLAY_SPAWN_PLAYER","PLAY_COLLECT_ITEM","PLAY_SPAWN_ENTITY","PLAY_SPAWN_MOB","PLAY_SPAWN_PAINTING","PLAY_SPAWN_EXPERIENCE_ORB","PLAY_ENTITY_VELOCITY","PLAY_DESTROY_ENTITIES","PLAY_ENTITY_INITIALISATION","PLAY_ENTITY_MOVEMENT","PLAY_ENTITY_ROTATION","PLAY_ENTITY_MOVEMENT_AND_ROTATION","PLAY_ENTITY_TELEPORT","PLAY_ENTITY_HEAD_ROTATION","PLAY_ENTITY_STATUS","PLAY_ATTACH_ENTITY","PLAY_ENTITY_METADATA","PLAY_ENTITY_EFFECT","PLAY_REMOVE_ENTITY_EFFECT","PLAY_SET_EXPERIENCE","PLAY_ENTITY_PROPERTIES","PLAY_CHUNK_DATA","PLAY_MULTIBLOCK_CHANGE","PLAY_BLOCK_CHANGE","PLAY_BLOCK_ACTION","PLAY_BLOCK_BREAK_ANIMATION","PLAY_CHUNK_BULK","PLAY_EXPLOSION","PLAY_EFFECT","PLAY_NAMED_SOUND_EFFECT","PLAY_PARTICLE","PLAY_CHANGE_GAME_STATE","PLAY_SPAWN_WEATHER_ENTITY","PLAY_OPEN_WINDOW","PLAY_CLOSE_WINDOW","PLAY_SET_SLOT","PLAY_WINDOW_ITEMS","PLAY_WINDOW_PROPERTY","PLAY_WINDOW_CONFIRMATION","PLAY_UPDATE_SIGN","PLAY_MAP_DATA","PLAY_BLOCK_ENTITY_DATA","PLAY_OPEN_SIGN_EDITOR","PLAY_STATISTICS","PLAY_PLAYER_LIST_ITEM","PLAY_PLAYER_ABILITIES","PLAY_TAB_COMPLETE","PLAY_SCOREBOARD_OBJECTIVE","PLAY_UPDATE_SCORE","PLAY_DISPLAY_SCOREBOARD","PLAY_TEAMS","PLAY_PLUGIN_MESSAGE","PLAY_DISCONNECT","PLAY_SERVER_DIFFICULTY","PLAY_COMBAT_EVENT","PLAY_CAMERA","PLAY_WORLD_BORDER","PLAY_TITLE","PLAY_SET_COMPRESSION","PLAY_PLAYER_LIST_HEADER_AND_FOOTER","PLAY_RESOURCE_PACK_SEND","PLAY_NBT_QUERY_RESPONSE"]}},"32":{"name":"14w31a","mapping":{"serverbound":["PLAY_KEEP_ALIVE","PLAY_CHAT_MESSAGE","PLAY_INTERACT_ENTITY","PLAY_PLAYER_GROUND_CHANGE","PLAY_PLAYER_POSITION","PLAY_PLAYER_ROTATION","PLAY_PLAYER_POSITION_AND_ROTATION","PLAY_PLAYER_DIGGING","PLAY_PLAYER_BLOCK_PLACEMENT","PLAY_HELD_ITEM_CHANGE","PLAY_ANIMATION","PLAY_ENTITY_ACTION","PLAY_STEER_VEHICLE","PLAY_CLOSE_WINDOW","PLAY_CLICK_WINDOW","PLAY_WINDOW_CONFIRMATION","PLAY_CREATIVE_INVENTORY_ACTION","PLAY_CLICK_WINDOW_BUTTON","PLAY_UPDATE_SIGN","PLAY_PLAYER_ABILITIES","PLAY_TAB_COMPLETE","PLAY_CLIENT_SETTINGS","PLAY_CLIENT_STATUS","PLAY_PLUGIN_MESSAGE","PLAY_SPECTATE","PLAY_RESOURCE_PACK_STATUS"],"clientbound":["PLAY_KEEP_ALIVE","PLAY_JOIN_GAME","PLAY_CHAT_MESSAGE","PLAY_TIME_UPDATE","PLAY_ENTITY_EQUIPMENT","PLAY_SPAWN_POSITION","PLAY_UPDATE_HEALTH","PLAY_RESPAWN","PLAY_PLAYER_POSITION_AND_ROTATION","PLAY_HELD_ITEM_CHANGE","PLAY_USE_BED","PLAY_ENTITY_ANIMATION","PLAY_SPAWN_PLAYER","PLAY_COLLECT_ITEM","PLAY_SPAWN_ENTITY","PLAY_SPAWN_MOB","PLAY_SPAWN_PAINTING","PLAY_SPAWN_EXPERIENCE_ORB","PLAY_ENTITY_VELOCITY","PLAY_DESTROY_ENTITIES","PLAY_ENTITY_INITIALISATION","PLAY_ENTITY_MOVEMENT","PLAY_ENTITY_ROTATION","PLAY_ENTITY_MOVEMENT_AND_ROTATION","PLAY_ENTITY_TELEPORT","PLAY_ENTITY_HEAD_ROTATION","PLAY_ENTITY_STATUS","PLAY_ATTACH_ENTITY","PLAY_ENTITY_METADATA","PLAY_ENTITY_EFFECT","PLAY_REMOVE_ENTITY_EFFECT","PLAY_SET_EXPERIENCE","PLAY_ENTITY_PROPERTIES","PLAY_CHUNK_DATA","PLAY_MULTIBLOCK_CHANGE","PLAY_BLOCK_CHANGE","PLAY_BLOCK_ACTION","PLAY_BLOCK_BREAK_ANIMATION","PLAY_CHUNK_BULK","PLAY_EXPLOSION","PLAY_EFFECT","PLAY_NAMED_SOUND_EFFECT","PLAY_PARTICLE","PLAY_CHANGE_GAME_STATE","PLAY_SPAWN_WEATHER_ENTITY","PLAY_OPEN_WINDOW","PLAY_CLOSE_WINDOW","PLAY_SET_SLOT","PLAY_WINDOW_ITEMS","PLAY_WINDOW_PROPERTY","PLAY_WINDOW_CONFIRMATION","PLAY_UPDATE_SIGN","PLAY_MAP_DATA","PLAY_BLOCK_ENTITY_DATA","PLAY_OPEN_SIGN_EDITOR","PLAY_STATISTICS","PLAY_PLAYER_LIST_ITEM","PLAY_PLAYER_ABILITIES","PLAY_TAB_COMPLETE","PLAY_SCOREBOARD_OBJECTIVE","PLAY_UPDATE_SCORE","PLAY_DISPLAY_SCOREBOARD","PLAY_TEAMS","PLAY_PLUGIN_MESSAGE","PLAY_DISCONNECT","PLAY_SERVER_DIFFICULTY","PLAY_COMBAT_EVENT","PLAY_CAMERA","PLAY_WORLD_BORDER","PLAY_TITLE","PLAY_SET_COMPRESSION","PLAY_PLAYER_LIST_HEADER_AND_FOOTER","PLAY_RESOURCE_PACK_SEND"]}},"31":{"name":"14w30c","mapping":28},"30":{"name":"14w30b","mapping":28},"29":{"name":"14w29a","mapping":28},"28":{"name":"14w28b","mapping":{"serverbound":["PLAY_KEEP_ALIVE","PLAY_CHAT_MESSAGE","PLAY_INTERACT_ENTITY","PLAY_PLAYER_GROUND_CHANGE","PLAY_PLAYER_POSITION","PLAY_PLAYER_ROTATION","PLAY_PLAYER_POSITION_AND_ROTATION","PLAY_PLAYER_DIGGING","PLAY_PLAYER_BLOCK_PLACEMENT","PLAY_HELD_ITEM_CHANGE","PLAY_ANIMATION","PLAY_ENTITY_ACTION","PLAY_STEER_VEHICLE","PLAY_CLOSE_WINDOW","PLAY_CLICK_WINDOW","PLAY_WINDOW_CONFIRMATION","PLAY_CREATIVE_INVENTORY_ACTION","PLAY_CLICK_WINDOW_BUTTON","PLAY_UPDATE_SIGN","PLAY_PLAYER_ABILITIES","PLAY_TAB_COMPLETE","PLAY_CLIENT_SETTINGS","PLAY_CLIENT_STATUS","PLAY_PLUGIN_MESSAGE","PLAY_SPECTATE"],"clientbound":["PLAY_KEEP_ALIVE","PLAY_JOIN_GAME","PLAY_CHAT_MESSAGE","PLAY_TIME_UPDATE","PLAY_ENTITY_EQUIPMENT","PLAY_SPAWN_POSITION","PLAY_UPDATE_HEALTH","PLAY_RESPAWN","PLAY_PLAYER_POSITION_AND_ROTATION","PLAY_HELD_ITEM_CHANGE","PLAY_USE_BED","PLAY_ENTITY_ANIMATION","PLAY_SPAWN_PLAYER","PLAY_COLLECT_ITEM","PLAY_SPAWN_ENTITY","PLAY_SPAWN_MOB","PLAY_SPAWN_PAINTING","PLAY_SPAWN_EXPERIENCE_ORB","PLAY_ENTITY_VELOCITY","PLAY_DESTROY_ENTITIES","PLAY_ENTITY_INITIALISATION","PLAY_ENTITY_MOVEMENT","PLAY_ENTITY_ROTATION","PLAY_ENTITY_MOVEMENT_AND_ROTATION","PLAY_ENTITY_TELEPORT","PLAY_ENTITY_HEAD_ROTATION","PLAY_ENTITY_STATUS","PLAY_ATTACH_ENTITY","PLAY_ENTITY_METADATA","PLAY_ENTITY_EFFECT","PLAY_REMOVE_ENTITY_EFFECT","PLAY_SET_EXPERIENCE","PLAY_ENTITY_PROPERTIES","PLAY_CHUNK_DATA","PLAY_MULTIBLOCK_CHANGE","PLAY_BLOCK_CHANGE","PLAY_BLOCK_ACTION","PLAY_BLOCK_BREAK_ANIMATION","PLAY_CHUNK_BULK","PLAY_EXPLOSION","PLAY_EFFECT","PLAY_NAMED_SOUND_EFFECT","PLAY_PARTICLE","PLAY_CHANGE_GAME_STATE","PLAY_SPAWN_WEATHER_ENTITY","PLAY_OPEN_WINDOW","PLAY_CLOSE_WINDOW","PLAY_SET_SLOT","PLAY_WINDOW_ITEMS","PLAY_WINDOW_PROPERTY","PLAY_WINDOW_CONFIRMATION","PLAY_UPDATE_SIGN","PLAY_MAP_DATA","PLAY_BLOCK_ENTITY_DATA","PLAY_OPEN_SIGN_EDITOR","PLAY_STATISTICS","PLAY_PLAYER_LIST_ITEM","PLAY_PLAYER_ABILITIES","PLAY_TAB_COMPLETE","PLAY_SCOREBOARD_OBJECTIVE","PLAY_UPDATE_SCORE","PLAY_DISPLAY_SCOREBOARD","PLAY_TEAMS","PLAY_PLUGIN_MESSAGE","PLAY_DISCONNECT","PLAY_SERVER_DIFFICULTY","PLAY_COMBAT_EVENT","PLAY_CAMERA","PLAY_WORLD_BORDER","PLAY_TITLE","PLAY_SET_COMPRESSION","PLAY_PLAYER_LIST_HEADER_AND_FOOTER"]}},"27":{"name":"14w28a","mapping":{"serverbound":["PLAY_KEEP_ALIVE","PLAY_CHAT_MESSAGE","PLAY_INTERACT_ENTITY","PLAY_PLAYER_GROUND_CHANGE","PLAY_PLAYER_POSITION","PLAY_PLAYER_ROTATION","PLAY_PLAYER_POSITION_AND_ROTATION","PLAY_PLAYER_DIGGING","PLAY_PLAYER_BLOCK_PLACEMENT","PLAY_HELD_ITEM_CHANGE","PLAY_ANIMATION","PLAY_ENTITY_ACTION","PLAY_STEER_VEHICLE","PLAY_CLOSE_WINDOW","PLAY_CLICK_WINDOW","PLAY_WINDOW_CONFIRMATION","PLAY_CREATIVE_INVENTORY_ACTION","PLAY_CLICK_WINDOW_BUTTON","PLAY_UPDATE_SIGN","PLAY_PLAYER_ABILITIES","PLAY_TAB_COMPLETE","PLAY_CLIENT_SETTINGS","PLAY_CLIENT_STATUS","PLAY_PLUGIN_MESSAGE","PLAY_SPECTATE"],"clientbound":["PLAY_KEEP_ALIVE","PLAY_JOIN_GAME","PLAY_CHAT_MESSAGE","PLAY_TIME_UPDATE","PLAY_ENTITY_EQUIPMENT","PLAY_SPAWN_POSITION","PLAY_UPDATE_HEALTH","PLAY_RESPAWN","PLAY_PLAYER_POSITION_AND_ROTATION","PLAY_HELD_ITEM_CHANGE","PLAY_USE_BED","PLAY_ENTITY_ANIMATION","PLAY_SPAWN_PLAYER","PLAY_COLLECT_ITEM","PLAY_SPAWN_ENTITY","PLAY_SPAWN_MOB","PLAY_SPAWN_PAINTING","PLAY_SPAWN_EXPERIENCE_ORB","PLAY_ENTITY_VELOCITY","PLAY_DESTROY_ENTITIES","PLAY_ENTITY_INITIALISATION","PLAY_ENTITY_MOVEMENT","PLAY_ENTITY_ROTATION","PLAY_ENTITY_MOVEMENT_AND_ROTATION","PLAY_ENTITY_TELEPORT","PLAY_ENTITY_HEAD_ROTATION","PLAY_ENTITY_STATUS","PLAY_ATTACH_ENTITY","PLAY_ENTITY_METADATA","PLAY_ENTITY_EFFECT","PLAY_REMOVE_ENTITY_EFFECT","PLAY_SET_EXPERIENCE","PLAY_ENTITY_PROPERTIES","PLAY_CHUNK_DATA","PLAY_MULTIBLOCK_CHANGE","PLAY_BLOCK_CHANGE","PLAY_BLOCK_ACTION","PLAY_BLOCK_BREAK_ANIMATION","PLAY_CHUNK_BULK","PLAY_EXPLOSION","PLAY_EFFECT","PLAY_NAMED_SOUND_EFFECT","PLAY_PARTICLE","PLAY_CHANGE_GAME_STATE","PLAY_SPAWN_WEATHER_ENTITY","PLAY_OPEN_WINDOW","PLAY_CLOSE_WINDOW","PLAY_SET_SLOT","PLAY_WINDOW_ITEMS","PLAY_WINDOW_PROPERTY","PLAY_WINDOW_CONFIRMATION","PLAY_UPDATE_SIGN","PLAY_MAP_DATA","PLAY_BLOCK_ENTITY_DATA","PLAY_OPEN_SIGN_EDITOR","PLAY_STATISTICS","PLAY_PLAYER_LIST_ITEM","PLAY_PLAYER_ABILITIES","PLAY_TAB_COMPLETE","PLAY_SCOREBOARD_OBJECTIVE","PLAY_UPDATE_SCORE","PLAY_DISPLAY_SCOREBOARD","PLAY_TEAMS","PLAY_PLUGIN_MESSAGE","PLAY_DISCONNECT","PLAY_SERVER_DIFFICULTY","PLAY_COMBAT_EVENT","PLAY_CAMERA","PLAY_WORLD_BORDER","PLAY_TITLE","PLAY_SET_COMPRESSION"]}},"26":{"name":"14w27b","mapping":18},"25":{"name":"14w26c","mapping":18},"24":{"name":"14w26b","mapping":18},"23":{"name":"14w26a","mapping":18},"22":{"name":"14w25b","mapping":18},"21":{"name":"14w25a","mapping":18},"20":{"name":"14w21b","mapping":18},"19":{"name":"14w21a","mapping":18},"18":{"name":"14w20b","mapping":{"serverbound":["PLAY_KEEP_ALIVE","PLAY_CHAT_MESSAGE","PLAY_INTERACT_ENTITY","PLAY_PLAYER_GROUND_CHANGE","PLAY_PLAYER_POSITION","PLAY_PLAYER_ROTATION","PLAY_PLAYER_POSITION_AND_ROTATION","PLAY_PLAYER_DIGGING","PLAY_PLAYER_BLOCK_PLACEMENT","PLAY_HELD_ITEM_CHANGE","PLAY_ANIMATION","PLAY_ENTITY_ACTION","PLAY_STEER_VEHICLE","PLAY_CLOSE_WINDOW","PLAY_CLICK_WINDOW","PLAY_WINDOW_CONFIRMATION","PLAY_CREATIVE_INVENTORY_ACTION","PLAY_CLICK_WINDOW_BUTTON","PLAY_UPDATE_SIGN","PLAY_PLAYER_ABILITIES","PLAY_TAB_COMPLETE","PLAY_CLIENT_SETTINGS","PLAY_CLIENT_STATUS","PLAY_PLUGIN_MESSAGE","PLAY_SPECTATE"],"clientbound":["PLAY_KEEP_ALIVE","PLAY_JOIN_GAME","PLAY_CHAT_MESSAGE","PLAY_TIME_UPDATE","PLAY_ENTITY_EQUIPMENT","PLAY_SPAWN_POSITION","PLAY_UPDATE_HEALTH","PLAY_RESPAWN","PLAY_PLAYER_POSITION_AND_ROTATION","PLAY_HELD_ITEM_CHANGE","PLAY_USE_BED","PLAY_ENTITY_ANIMATION","PLAY_SPAWN_PLAYER","PLAY_COLLECT_ITEM","PLAY_SPAWN_ENTITY","PLAY_SPAWN_MOB","PLAY_SPAWN_PAINTING","PLAY_SPAWN_EXPERIENCE_ORB","PLAY_ENTITY_VELOCITY","PLAY_DESTROY_ENTITIES","PLAY_ENTITY_INITIALISATION","PLAY_ENTITY_MOVEMENT","PLAY_ENTITY_ROTATION","PLAY_ENTITY_MOVEMENT_AND_ROTATION","PLAY_ENTITY_TELEPORT","PLAY_ENTITY_HEAD_ROTATION","PLAY_ENTITY_STATUS","PLAY_ATTACH_ENTITY","PLAY_ENTITY_METADATA","PLAY_ENTITY_EFFECT","PLAY_REMOVE_ENTITY_EFFECT","PLAY_SET_EXPERIENCE","PLAY_ENTITY_PROPERTIES","PLAY_CHUNK_DATA","PLAY_MULTIBLOCK_CHANGE","PLAY_BLOCK_CHANGE","PLAY_BLOCK_ACTION","PLAY_BLOCK_BREAK_ANIMATION","PLAY_CHUNK_BULK","PLAY_EXPLOSION","PLAY_EFFECT","PLAY_NAMED_SOUND_EFFECT","PLAY_PARTICLE","PLAY_CHANGE_GAME_STATE","PLAY_SPAWN_WEATHER_ENTITY","PLAY_OPEN_WINDOW","PLAY_CLOSE_WINDOW","PLAY_SET_SLOT","PLAY_WINDOW_ITEMS","PLAY_WINDOW_PROPERTY","PLAY_WINDOW_CONFIRMATION","PLAY_UPDATE_SIGN","PLAY_MAP_DATA","PLAY_BLOCK_ENTITY_DATA","PLAY_OPEN_SIGN_EDITOR","PLAY_STATISTICS","PLAY_PLAYER_LIST_ITEM","PLAY_PLAYER_ABILITIES","PLAY_TAB_COMPLETE","PLAY_SCOREBOARD_OBJECTIVE","PLAY_UPDATE_SCORE","PLAY_DISPLAY_SCOREBOARD","PLAY_TEAMS","PLAY_PLUGIN_MESSAGE","PLAY_DISCONNECT","PLAY_SERVER_DIFFICULTY","PLAY_COMBAT_EVENT","PLAY_CAMERA","PLAY_WORLD_BORDER","PLAY_TITLE"]}},"17":{"name":"14w19a","mapping":{"serverbound":["PLAY_KEEP_ALIVE","PLAY_CHAT_MESSAGE","PLAY_INTERACT_ENTITY","PLAY_PLAYER_GROUND_CHANGE","PLAY_PLAYER_POSITION","PLAY_PLAYER_ROTATION","PLAY_PLAYER_POSITION_AND_ROTATION","PLAY_PLAYER_DIGGING","PLAY_PLAYER_BLOCK_PLACEMENT","PLAY_HELD_ITEM_CHANGE","PLAY_ANIMATION","PLAY_ENTITY_ACTION","PLAY_STEER_VEHICLE","PLAY_CLOSE_WINDOW","PLAY_CLICK_WINDOW","PLAY_WINDOW_CONFIRMATION","PLAY_CREATIVE_INVENTORY_ACTION","PLAY_CLICK_WINDOW_BUTTON","PLAY_UPDATE_SIGN","PLAY_PLAYER_ABILITIES","PLAY_TAB_COMPLETE","PLAY_CLIENT_SETTINGS","PLAY_CLIENT_STATUS","PLAY_PLUGIN_MESSAGE","PLAY_SPECTATE"],"clientbound":["PLAY_KEEP_ALIVE","PLAY_JOIN_GAME","PLAY_CHAT_MESSAGE","PLAY_TIME_UPDATE","PLAY_ENTITY_EQUIPMENT","PLAY_SPAWN_POSITION","PLAY_UPDATE_HEALTH","PLAY_RESPAWN","PLAY_PLAYER_POSITION_AND_ROTATION","PLAY_HELD_ITEM_CHANGE","PLAY_USE_BED","PLAY_ENTITY_ANIMATION","PLAY_SPAWN_PLAYER","PLAY_COLLECT_ITEM","PLAY_SPAWN_ENTITY","PLAY_SPAWN_MOB","PLAY_SPAWN_PAINTING","PLAY_SPAWN_EXPERIENCE_ORB","PLAY_ENTITY_VELOCITY","PLAY_DESTROY_ENTITIES","PLAY_ENTITY_INITIALISATION","PLAY_ENTITY_MOVEMENT","PLAY_ENTITY_ROTATION","PLAY_ENTITY_MOVEMENT_AND_ROTATION","PLAY_ENTITY_TELEPORT","PLAY_ENTITY_HEAD_ROTATION","PLAY_ENTITY_STATUS","PLAY_ATTACH_ENTITY","PLAY_ENTITY_METADATA","PLAY_ENTITY_EFFECT","PLAY_REMOVE_ENTITY_EFFECT","PLAY_SET_EXPERIENCE","PLAY_ENTITY_PROPERTIES","PLAY_CHUNK_DATA","PLAY_MULTIBLOCK_CHANGE","PLAY_BLOCK_CHANGE","PLAY_BLOCK_ACTION","PLAY_BLOCK_BREAK_ANIMATION","PLAY_CHUNK_BULK","PLAY_EXPLOSION","PLAY_EFFECT","PLAY_NAMED_SOUND_EFFECT","PLAY_PARTICLE","PLAY_CHANGE_GAME_STATE","PLAY_SPAWN_WEATHER_ENTITY","PLAY_OPEN_WINDOW","PLAY_CLOSE_WINDOW","PLAY_SET_SLOT","PLAY_WINDOW_ITEMS","PLAY_WINDOW_PROPERTY","PLAY_WINDOW_CONFIRMATION","PLAY_UPDATE_SIGN","PLAY_MAP_DATA","PLAY_BLOCK_ENTITY_DATA","PLAY_OPEN_SIGN_EDITOR","PLAY_STATISTICS","PLAY_PLAYER_LIST_ITEM","PLAY_PLAYER_ABILITIES","PLAY_TAB_COMPLETE","PLAY_SCOREBOARD_OBJECTIVE","PLAY_UPDATE_SCORE","PLAY_DISPLAY_SCOREBOARD","PLAY_TEAMS","PLAY_PLUGIN_MESSAGE","PLAY_DISCONNECT","PLAY_SERVER_DIFFICULTY","PLAY_COMBAT_EVENT","PLAY_CAMERA","PLAY_WORLD_BORDER"]}},"16":{"name":"14w18b","mapping":15},"15":{"name":"14w17a","mapping":{"serverbound":["PLAY_KEEP_ALIVE","PLAY_CHAT_MESSAGE","PLAY_INTERACT_ENTITY","PLAY_PLAYER_GROUND_CHANGE","PLAY_PLAYER_POSITION","PLAY_PLAYER_ROTATION","PLAY_PLAYER_POSITION_AND_ROTATION","PLAY_PLAYER_DIGGING","PLAY_PLAYER_BLOCK_PLACEMENT","PLAY_HELD_ITEM_CHANGE","PLAY_ANIMATION","PLAY_ENTITY_ACTION","PLAY_STEER_VEHICLE","PLAY_CLOSE_WINDOW","PLAY_CLICK_WINDOW","PLAY_WINDOW_CONFIRMATION","PLAY_CREATIVE_INVENTORY_ACTION","PLAY_CLICK_WINDOW_BUTTON","PLAY_UPDATE_SIGN","PLAY_PLAYER_ABILITIES","PLAY_TAB_COMPLETE","PLAY_CLIENT_SETTINGS","PLAY_CLIENT_STATUS","PLAY_PLUGIN_MESSAGE"],"clientbound":["PLAY_KEEP_ALIVE","PLAY_JOIN_GAME","PLAY_CHAT_MESSAGE","PLAY_TIME_UPDATE","PLAY_ENTITY_EQUIPMENT","PLAY_SPAWN_POSITION","PLAY_UPDATE_HEALTH","PLAY_RESPAWN","PLAY_PLAYER_POSITION_AND_ROTATION","PLAY_HELD_ITEM_CHANGE","PLAY_USE_BED","PLAY_ENTITY_ANIMATION","PLAY_SPAWN_PLAYER","PLAY_COLLECT_ITEM","PLAY_SPAWN_ENTITY","PLAY_SPAWN_MOB","PLAY_SPAWN_PAINTING","PLAY_SPAWN_EXPERIENCE_ORB","PLAY_ENTITY_VELOCITY","PLAY_DESTROY_ENTITIES","PLAY_ENTITY_INITIALISATION","PLAY_ENTITY_MOVEMENT","PLAY_ENTITY_ROTATION","PLAY_ENTITY_MOVEMENT_AND_ROTATION","PLAY_ENTITY_TELEPORT","PLAY_ENTITY_HEAD_ROTATION","PLAY_ENTITY_STATUS","PLAY_ATTACH_ENTITY","PLAY_ENTITY_METADATA","PLAY_ENTITY_EFFECT","PLAY_REMOVE_ENTITY_EFFECT","PLAY_SET_EXPERIENCE","PLAY_ENTITY_PROPERTIES","PLAY_CHUNK_DATA","PLAY_MULTIBLOCK_CHANGE","PLAY_BLOCK_CHANGE","PLAY_BLOCK_ACTION","PLAY_BLOCK_BREAK_ANIMATION","PLAY_CHUNK_BULK","PLAY_EXPLOSION","PLAY_EFFECT","PLAY_NAMED_SOUND_EFFECT","PLAY_PARTICLE","PLAY_CHANGE_GAME_STATE","PLAY_SPAWN_WEATHER_ENTITY","PLAY_OPEN_WINDOW","PLAY_CLOSE_WINDOW","PLAY_SET_SLOT","PLAY_WINDOW_ITEMS","PLAY_WINDOW_PROPERTY","PLAY_WINDOW_CONFIRMATION","PLAY_UPDATE_SIGN","PLAY_MAP_DATA","PLAY_BLOCK_ENTITY_DATA","PLAY_OPEN_SIGN_EDITOR","PLAY_STATISTICS","PLAY_PLAYER_LIST_ITEM","PLAY_PLAYER_ABILITIES","PLAY_TAB_COMPLETE","PLAY_SCOREBOARD_OBJECTIVE","PLAY_UPDATE_SCORE","PLAY_DISPLAY_SCOREBOARD","PLAY_TEAMS","PLAY_PLUGIN_MESSAGE","PLAY_DISCONNECT","PLAY_SERVER_DIFFICULTY","PLAY_COMBAT_EVENT","PLAY_CAMERA","PLAY_WORLD_BORDER"]}},"14":{"name":"14w11b","mapping":9},"13":{"name":"14w10c","mapping":9},"12":{"name":"14w08a","mapping":9},"11":{"name":"14w07a","mapping":9},"10":{"name":"14w06b","mapping":9},"9":{"name":"14w05b","mapping":{"serverbound":["PLAY_KEEP_ALIVE","PLAY_CHAT_MESSAGE","PLAY_INTERACT_ENTITY","PLAY_PLAYER_GROUND_CHANGE","PLAY_PLAYER_POSITION","PLAY_PLAYER_ROTATION","PLAY_PLAYER_POSITION_AND_ROTATION","PLAY_PLAYER_DIGGING","PLAY_PLAYER_BLOCK_PLACEMENT","PLAY_HELD_ITEM_CHANGE","PLAY_ANIMATION","PLAY_ENTITY_ACTION","PLAY_STEER_VEHICLE","PLAY_CLOSE_WINDOW","PLAY_CLICK_WINDOW","PLAY_WINDOW_CONFIRMATION","PLAY_CREATIVE_INVENTORY_ACTION","PLAY_CLICK_WINDOW_BUTTON","PLAY_UPDATE_SIGN","PLAY_PLAYER_ABILITIES","PLAY_TAB_COMPLETE","PLAY_CLIENT_SETTINGS","PLAY_CLIENT_STATUS","PLAY_PLUGIN_MESSAGE"],"clientbound":["PLAY_KEEP_ALIVE","PLAY_JOIN_GAME","PLAY_CHAT_MESSAGE","PLAY_TIME_UPDATE","PLAY_ENTITY_EQUIPMENT","PLAY_SPAWN_POSITION","PLAY_UPDATE_HEALTH","PLAY_RESPAWN","PLAY_PLAYER_POSITION_AND_ROTATION","PLAY_HELD_ITEM_CHANGE","PLAY_USE_BED","PLAY_ENTITY_ANIMATION","PLAY_SPAWN_PLAYER","PLAY_COLLECT_ITEM","PLAY_SPAWN_ENTITY","PLAY_SPAWN_MOB","PLAY_SPAWN_PAINTING","PLAY_SPAWN_EXPERIENCE_ORB","PLAY_ENTITY_VELOCITY","PLAY_DESTROY_ENTITIES","PLAY_ENTITY_INITIALISATION","PLAY_ENTITY_MOVEMENT","PLAY_ENTITY_ROTATION","PLAY_ENTITY_MOVEMENT_AND_ROTATION","PLAY_ENTITY_TELEPORT","PLAY_ENTITY_HEAD_ROTATION","PLAY_ENTITY_STATUS","PLAY_ATTACH_ENTITY","PLAY_ENTITY_METADATA","PLAY_ENTITY_EFFECT","PLAY_REMOVE_ENTITY_EFFECT","PLAY_SET_EXPERIENCE","PLAY_ENTITY_PROPERTIES","PLAY_CHUNK_DATA","PLAY_MULTIBLOCK_CHANGE","PLAY_BLOCK_CHANGE","PLAY_BLOCK_ACTION","PLAY_BLOCK_BREAK_ANIMATION","PLAY_CHUNK_BULK","PLAY_EXPLOSION","PLAY_EFFECT","PLAY_NAMED_SOUND_EFFECT","PLAY_PARTICLE","PLAY_CHANGE_GAME_STATE","PLAY_SPAWN_WEATHER_ENTITY","PLAY_OPEN_WINDOW","PLAY_CLOSE_WINDOW","PLAY_SET_SLOT","PLAY_WINDOW_ITEMS","PLAY_WINDOW_PROPERTY","PLAY_WINDOW_CONFIRMATION","PLAY_UPDATE_SIGN","PLAY_MAP_DATA","PLAY_BLOCK_ENTITY_DATA","PLAY_OPEN_SIGN_EDITOR","PLAY_STATISTICS","PLAY_PLAYER_LIST_ITEM","PLAY_PLAYER_ABILITIES","PLAY_TAB_COMPLETE","PLAY_SCOREBOARD_OBJECTIVE","PLAY_UPDATE_SCORE","PLAY_DISPLAY_SCOREBOARD","PLAY_TEAMS","PLAY_PLUGIN_MESSAGE","PLAY_DISCONNECT","PLAY_SERVER_DIFFICULTY","PLAY_COMBAT_EVENT","PLAY_CAMERA"]}},"8":{"name":"14w04b","mapping":7},"7":{"name":"14w04a","mapping":{"serverbound":["PLAY_KEEP_ALIVE","PLAY_CHAT_MESSAGE","PLAY_INTERACT_ENTITY","PLAY_PLAYER_GROUND_CHANGE","PLAY_PLAYER_POSITION","PLAY_PLAYER_ROTATION","PLAY_PLAYER_POSITION_AND_ROTATION","PLAY_PLAYER_DIGGING","PLAY_PLAYER_BLOCK_PLACEMENT","PLAY_HELD_ITEM_CHANGE","PLAY_ANIMATION","PLAY_ENTITY_ACTION","PLAY_STEER_VEHICLE","PLAY_CLOSE_WINDOW","PLAY_CLICK_WINDOW","PLAY_WINDOW_CONFIRMATION","PLAY_CREATIVE_INVENTORY_ACTION","PLAY_CLICK_WINDOW_BUTTON","PLAY_UPDATE_SIGN","PLAY_PLAYER_ABILITIES","PLAY_TAB_COMPLETE","PLAY_CLIENT_SETTINGS","PLAY_CLIENT_STATUS","PLAY_PLUGIN_MESSAGE"],"clientbound":["PLAY_KEEP_ALIVE","PLAY_JOIN_GAME","PLAY_CHAT_MESSAGE","PLAY_TIME_UPDATE","PLAY_ENTITY_EQUIPMENT","PLAY_SPAWN_POSITION","PLAY_UPDATE_HEALTH","PLAY_RESPAWN","PLAY_PLAYER_POSITION_AND_ROTATION","PLAY_HELD_ITEM_CHANGE","PLAY_USE_BED","PLAY_ENTITY_ANIMATION","PLAY_SPAWN_PLAYER","PLAY_COLLECT_ITEM","PLAY_SPAWN_ENTITY","PLAY_SPAWN_MOB","PLAY_SPAWN_PAINTING","PLAY_SPAWN_EXPERIENCE_ORB","PLAY_ENTITY_VELOCITY","PLAY_DESTROY_ENTITIES","PLAY_ENTITY_INITIALISATION","PLAY_ENTITY_MOVEMENT","PLAY_ENTITY_ROTATION","PLAY_ENTITY_MOVEMENT_AND_ROTATION","PLAY_ENTITY_TELEPORT","PLAY_ENTITY_HEAD_ROTATION","PLAY_ENTITY_STATUS","PLAY_ATTACH_ENTITY","PLAY_ENTITY_METADATA","PLAY_ENTITY_EFFECT","PLAY_REMOVE_ENTITY_EFFECT","PLAY_SET_EXPERIENCE","PLAY_ENTITY_PROPERTIES","PLAY_CHUNK_DATA","PLAY_MULTIBLOCK_CHANGE","PLAY_BLOCK_CHANGE","PLAY_BLOCK_ACTION","PLAY_BLOCK_BREAK_ANIMATION","PLAY_CHUNK_BULK","PLAY_EXPLOSION","PLAY_EFFECT","PLAY_NAMED_SOUND_EFFECT","PLAY_PARTICLE","PLAY_CHANGE_GAME_STATE","PLAY_SPAWN_WEATHER_ENTITY","PLAY_OPEN_WINDOW","PLAY_CLOSE_WINDOW","PLAY_SET_SLOT","PLAY_WINDOW_ITEMS","PLAY_WINDOW_PROPERTY","PLAY_WINDOW_CONFIRMATION","PLAY_UPDATE_SIGN","PLAY_MAP_DATA","PLAY_BLOCK_ENTITY_DATA","PLAY_OPEN_SIGN_EDITOR","PLAY_STATISTICS","PLAY_PLAYER_LIST_ITEM","PLAY_PLAYER_ABILITIES","PLAY_TAB_COMPLETE","PLAY_SCOREBOARD_OBJECTIVE","PLAY_UPDATE_SCORE","PLAY_DISPLAY_SCOREBOARD","PLAY_TEAMS","PLAY_PLUGIN_MESSAGE","PLAY_DISCONNECT","PLAY_SERVER_DIFFICULTY","PLAY_COMBAT_EVENT"]}},"6":{"name":"15w41a3b","mapping":{"serverbound":["PLAY_KEEP_ALIVE","PLAY_CHAT_MESSAGE","PLAY_INTERACT_ENTITY","PLAY_PLAYER_GROUND_CHANGE","PLAY_PLAYER_POSITION","PLAY_PLAYER_ROTATION","PLAY_PLAYER_POSITION_AND_ROTATION","PLAY_PLAYER_DIGGING","PLAY_PLAYER_BLOCK_PLACEMENT","PLAY_HELD_ITEM_CHANGE","PLAY_ANIMATION","PLAY_ENTITY_ACTION","PLAY_STEER_VEHICLE","PLAY_CLOSE_WINDOW","PLAY_CLICK_WINDOW","PLAY_WINDOW_CONFIRMATION","PLAY_CREATIVE_INVENTORY_ACTION","PLAY_CLICK_WINDOW_BUTTON","PLAY_UPDATE_SIGN","PLAY_PLAYER_ABILITIES","PLAY_TAB_COMPLETE","PLAY_CLIENT_SETTINGS","PLAY_CLIENT_STATUS","PLAY_PLUGIN_MESSAGE"],"clientbound":["PLAY_KEEP_ALIVE","PLAY_JOIN_GAME","PLAY_CHAT_MESSAGE","PLAY_TIME_UPDATE","PLAY_ENTITY_EQUIPMENT","PLAY_SPAWN_POSITION","PLAY_UPDATE_HEALTH","PLAY_RESPAWN","PLAY_PLAYER_POSITION_AND_ROTATION","PLAY_HELD_ITEM_CHANGE","PLAY_USE_BED","PLAY_ENTITY_ANIMATION","PLAY_SPAWN_PLAYER","PLAY_COLLECT_ITEM","PLAY_SPAWN_ENTITY","PLAY_SPAWN_MOB","PLAY_SPAWN_PAINTING","PLAY_SPAWN_EXPERIENCE_ORB","PLAY_ENTITY_VELOCITY","PLAY_DESTROY_ENTITIES","PLAY_ENTITY_INITIALISATION","PLAY_ENTITY_MOVEMENT","PLAY_ENTITY_ROTATION","PLAY_ENTITY_MOVEMENT_AND_ROTATION","PLAY_ENTITY_TELEPORT","PLAY_ENTITY_HEAD_ROTATION","PLAY_ENTITY_STATUS","PLAY_ATTACH_ENTITY","PLAY_ENTITY_METADATA","PLAY_ENTITY_EFFECT","PLAY_REMOVE_ENTITY_EFFECT","PLAY_SET_EXPERIENCE","PLAY_ENTITY_PROPERTIES","PLAY_CHUNK_DATA","PLAY_MULTIBLOCK_CHANGE","PLAY_BLOCK_CHANGE","PLAY_BLOCK_ACTION","PLAY_BLOCK_BREAK_ANIMATION","PLAY_CHUNK_BULK","PLAY_EXPLOSION","PLAY_EFFECT","PLAY_NAMED_SOUND_EFFECT","PLAY_PARTICLE","PLAY_CHANGE_GAME_STATE","PLAY_SPAWN_WEATHER_ENTITY","PLAY_OPEN_WINDOW","PLAY_CLOSE_WINDOW","PLAY_SET_SLOT","PLAY_WINDOW_ITEMS","PLAY_WINDOW_PROPERTY","PLAY_WINDOW_CONFIRMATION","PLAY_UPDATE_SIGN","PLAY_MAP_DATA","PLAY_BLOCK_ENTITY_DATA","PLAY_OPEN_SIGN_EDITOR","PLAY_STATISTICS","PLAY_PLAYER_LIST_ITEM","PLAY_PLAYER_ABILITIES","PLAY_TAB_COMPLETE","PLAY_SCOREBOARD_OBJECTIVE","PLAY_UPDATE_SCORE","PLAY_DISPLAY_SCOREBOARD","PLAY_TEAMS","PLAY_PLUGIN_MESSAGE","PLAY_DISCONNECT","PLAY_SERVER_DIFFICULTY"]}},"5":{"name":"1.7.10","mapping":0},"4":{"name":"1.7.5","mapping":0},"3":{"name":"1.7.1-pre","mapping":0},"2":{"name":"13w43a","mapping":0},"1":{"name":"13w42b","mapping":0},"0":{"name":"13w41b","mapping":{"serverbound":["PLAY_KEEP_ALIVE","PLAY_CHAT_MESSAGE","PLAY_INTERACT_ENTITY","PLAY_PLAYER_GROUND_CHANGE","PLAY_PLAYER_POSITION","PLAY_PLAYER_ROTATION","PLAY_PLAYER_POSITION_AND_ROTATION","PLAY_PLAYER_DIGGING","PLAY_PLAYER_BLOCK_PLACEMENT","PLAY_HELD_ITEM_CHANGE","PLAY_ANIMATION","PLAY_ENTITY_ACTION","PLAY_STEER_VEHICLE","PLAY_CLOSE_WINDOW","PLAY_CLICK_WINDOW","PLAY_WINDOW_CONFIRMATION","PLAY_CREATIVE_INVENTORY_ACTION","PLAY_CLICK_WINDOW_BUTTON","PLAY_UPDATE_SIGN","PLAY_PLAYER_ABILITIES","PLAY_TAB_COMPLETE","PLAY_CLIENT_SETTINGS","PLAY_CLIENT_STATUS","PLAY_PLUGIN_MESSAGE"],"clientbound":["PLAY_KEEP_ALIVE","PLAY_JOIN_GAME","PLAY_CHAT_MESSAGE","PLAY_TIME_UPDATE","PLAY_ENTITY_EQUIPMENT","PLAY_SPAWN_POSITION","PLAY_UPDATE_HEALTH","PLAY_RESPAWN","PLAY_PLAYER_POSITION_AND_ROTATION","PLAY_HELD_ITEM_CHANGE","PLAY_USE_BED","PLAY_ENTITY_ANIMATION","PLAY_SPAWN_PLAYER","PLAY_COLLECT_ITEM","PLAY_SPAWN_ENTITY","PLAY_SPAWN_MOB","PLAY_SPAWN_PAINTING","PLAY_SPAWN_EXPERIENCE_ORB","PLAY_ENTITY_VELOCITY","PLAY_DESTROY_ENTITIES","PLAY_ENTITY_INITIALISATION","PLAY_ENTITY_MOVEMENT","PLAY_ENTITY_ROTATION","PLAY_ENTITY_MOVEMENT_AND_ROTATION","PLAY_ENTITY_TELEPORT","PLAY_ENTITY_HEAD_ROTATION","PLAY_ENTITY_STATUS","PLAY_ATTACH_ENTITY","PLAY_ENTITY_METADATA","PLAY_ENTITY_EFFECT","PLAY_REMOVE_ENTITY_EFFECT","PLAY_SET_EXPERIENCE","PLAY_ENTITY_PROPERTIES","PLAY_CHUNK_DATA","PLAY_MULTIBLOCK_CHANGE","PLAY_BLOCK_CHANGE","PLAY_BLOCK_ACTION","PLAY_BLOCK_BREAK_ANIMATION","PLAY_CHUNK_BULK","PLAY_EXPLOSION","PLAY_EFFECT","PLAY_NAMED_SOUND_EFFECT","PLAY_PARTICLE","PLAY_CHANGE_GAME_STATE","PLAY_SPAWN_WEATHER_ENTITY","PLAY_OPEN_WINDOW","PLAY_CLOSE_WINDOW","PLAY_SET_SLOT","PLAY_WINDOW_ITEMS","PLAY_WINDOW_PROPERTY","PLAY_WINDOW_CONFIRMATION","PLAY_UPDATE_SIGN","PLAY_MAP_DATA","PLAY_BLOCK_ENTITY_DATA","PLAY_OPEN_SIGN_EDITOR","PLAY_STATISTICS","PLAY_PLAYER_LIST_ITEM","PLAY_PLAYER_ABILITIES","PLAY_TAB_COMPLETE","PLAY_SCOREBOARD_OBJECTIVE","PLAY_UPDATE_SCORE","PLAY_DISPLAY_SCOREBOARD","PLAY_TEAMS","PLAY_PLUGIN_MESSAGE","PLAY_DISCONNECT"]}}} From 4a9fab814a256d82a4ef5d7c37a782fb4968e7a8 Mon Sep 17 00:00:00 2001 From: Bixilon Date: Tue, 10 Nov 2020 15:48:54 +0100 Subject: [PATCH 6/7] Improve style and generation (and maintainability) of BlockProperties and BlockRotations --- .../data/mappings/blocks/BlockProperties.java | 708 ++++++++++-------- .../data/mappings/blocks/BlockRotations.java | 70 +- .../minosoft/data/mappings/blocks/Blocks.java | 459 +----------- 3 files changed, 461 insertions(+), 776 deletions(-) diff --git a/src/main/java/de/bixilon/minosoft/data/mappings/blocks/BlockProperties.java b/src/main/java/de/bixilon/minosoft/data/mappings/blocks/BlockProperties.java index af58949c2..c3e7fb0dd 100644 --- a/src/main/java/de/bixilon/minosoft/data/mappings/blocks/BlockProperties.java +++ b/src/main/java/de/bixilon/minosoft/data/mappings/blocks/BlockProperties.java @@ -13,389 +13,479 @@ package de.bixilon.minosoft.data.mappings.blocks; +import java.util.Arrays; +import java.util.HashMap; +import java.util.List; + public enum BlockProperties { - NONE, + // rails, doors, daylight sensor, ... + REDSTONE_POWERED_YES, + REDSTONE_POWERED_NO, + REDSTONE_INVERTED_YES, + REDSTONE_INVERTED_NO, - // farmland - MOISTURE_0, - MOISTURE_1, - MOISTURE_2, - MOISTURE_3, - MOISTURE_4, - MOISTURE_5, - MOISTURE_6, - MOISTURE_7, + // furnace, candles, redstone torches, ... + GENERAL_LIT_YES, + GENERAL_LIT_NO, - // furnace, ... - LIT, - UN_LIT, + // sign, fence, trapdoors, stairs, ... + GENERAL_WATERLOGGED_YES, + GENERAL_WATERLOGGED_NO, - // sign, fence - WATERLOGGED, - NOT_WATERLOGGED, - // half (flowers) - HALF_UPPER, - HALF_LOWER, + // stairs + STAIR_DIRECTIONAL_STRAIGHT("shape", "straight"), + STAIR_DIRECTIONAL_INNER_LEFT("shape", "inner_left"), + STAIR_DIRECTIONAL_INNER_RIGHT("shape", "inner_right"), + STAIR_DIRECTIONAL_OUTER_LEFT("shape", "outer_left"), + STAIR_DIRECTIONAL_OUTER_RIGHT("shape", "outer_right"), + STAIR_HALF_TOP, + STAIR_HALF_BOTTOM, // slabs - SLAB_TOP, - SLAB_BOTTOM, - SLAB_DOUBLE, + SLAB_TYPE_TOP, + SLAB_TYPE_BOTTOM, + SLAB_TYPE_DOUBLE, + + + // farmland + FARMLAND_MOISTURE_LEVEL_0, + FARMLAND_MOISTURE_LEVEL_1, + FARMLAND_MOISTURE_LEVEL_2, + FARMLAND_MOISTURE_LEVEL_3, + FARMLAND_MOISTURE_LEVEL_4, + FARMLAND_MOISTURE_LEVEL_5, + FARMLAND_MOISTURE_LEVEL_6, + FARMLAND_MOISTURE_LEVEL_7, + + // plants, stairs + PLANT_HALF_UPPER, + PLANT_HALF_LOWER, // fluids - LEVEL_0, - LEVEL_1, - LEVEL_2, - LEVEL_3, - LEVEL_4, - LEVEL_5, - LEVEL_6, - LEVEL_7, - LEVEL_8, - LEVEL_9, - LEVEL_10, - LEVEL_11, - LEVEL_12, - LEVEL_13, - LEVEL_14, - LEVEL_15, + FLUID_LEVEL_0("level"), + FLUID_LEVEL_1("level"), + FLUID_LEVEL_2("level"), + FLUID_LEVEL_3("level"), + FLUID_LEVEL_4("level"), + FLUID_LEVEL_5("level"), + FLUID_LEVEL_6("level"), + FLUID_LEVEL_7("level"), + FLUID_LEVEL_8("level"), + FLUID_LEVEL_9("level"), + FLUID_LEVEL_10("level"), + FLUID_LEVEL_11("level"), + FLUID_LEVEL_12("level"), + FLUID_LEVEL_13("level"), + FLUID_LEVEL_14("level"), + FLUID_LEVEL_15("level"), // bee hive - HONEY_LEVEL_0, - HONEY_LEVEL_1, - HONEY_LEVEL_2, - HONEY_LEVEL_3, - HONEY_LEVEL_4, - HONEY_LEVEL_5, + HONEY_LEVEL_0("honey_level"), + HONEY_LEVEL_1("honey_level"), + HONEY_LEVEL_2("honey_level"), + HONEY_LEVEL_3("honey_level"), + HONEY_LEVEL_4("honey_level"), + HONEY_LEVEL_5("honey_level"), // pistons - TYPE_NORMAL, - TYPE_STICKY, - EXTENDED, - NOT_EXTENDED, - SHORT, - LONG, + PISTON_EXTENDED_YES, + PISTON_EXTENDED_NO, + + // piston head + PISTON_TYPE_NORMAL, + PISTON_TYPE_STICKY, + PISTON_SHORT_YES, + PISTON_SHORT_NO, // rails - POWERED, - NOT_POWERED, - STRAIGHT, - INNER_LEFT, - INNER_RIGHT, - OUTER_LEFT, - OUTER_RIGHT, - NORTH_SOUTH, - SOUTH_EAST, - SOUTH_WEST, - NORTH_WEST, - NORTH_EAST, - EAST_WEST, - ASCENDING_EAST, - ASCENDING_WEST, - ASCENDING_NORTH, - ASCENDING_SOUTH, + RAILS_DIRECTION_NORTH_SOUTH("shape", "north_south"), + RAILS_DIRECTION_SOUTH_EAST("shape", "south_east"), + RAILS_DIRECTION_SOUTH_WEST("shape", "south_west"), + RAILS_DIRECTION_NORTH_WEST("shape", "north_west"), + RAILS_DIRECTION_NORTH_EAST("shape", "north_east"), + RAILS_DIRECTION_EAST_WEST("shape", "east_west"), + RAILS_DIRECTION_ASCENDING_EAST("shape", "ascending_east"), + RAILS_DIRECTION_ASCENDING_WEST("shape", "ascending_west"), + RAILS_DIRECTION_ASCENDING_NORTH("shape", "ascending_north"), + RAILS_DIRECTION_ASCENDING_SOUTH("shape", "ascending_south"), - SNOWY, - NOT_SNOWY, + // grass, mycelium + GRASS_SNOWY_YES, + GRASS_SNOWY_NO, - STAGE_0, - STAGE_1, + // bamboo, sapling, plants + PLANTS_STAGE_LEVEL_0, + PLANTS_STAGE_LEVEL_1, // dispenser - TRIGGERED, - NOT_TRIGGERED, + DISPENSER_TRIGGERED_YES, + DISPENSER_TRIGGERED_NO, // leaves - DISTANCE_0, - DISTANCE_1, - DISTANCE_2, - DISTANCE_3, - DISTANCE_4, - DISTANCE_5, - DISTANCE_6, - DISTANCE_7, - PERSISTENT, - NOT_PERSISTENT, + LEAVES_DISTANCE_LEVEL_0, + LEAVES_DISTANCE_LEVEL_1, + LEAVES_DISTANCE_LEVEL_2, + LEAVES_DISTANCE_LEVEL_3, + LEAVES_DISTANCE_LEVEL_4, + LEAVES_DISTANCE_LEVEL_5, + LEAVES_DISTANCE_LEVEL_6, + LEAVES_DISTANCE_LEVEL_7, + LEAVES_PERSISTENT_YES, + LEAVES_PERSISTENT_NO, // bed - HEAD, - FOOT, - OCCUPIED, - NOT_OCCUPIED, + BED_PART_HEAD, + BED_PART_FOOT, + BED_OCCUPIED_YES, + BED_OCCUPIED_NO, // tnt - UNSTABLE, - STABLE, + TNT_UNSTABLE_YES, + TNT_UNSTABLE_NO, // door - HINGE_LEFT, - HINGE_RIGHT, - OPEN, - CLOSED, + DOOR_HINGE_LEFT, + DOOR_HINGE_RIGHT, + DOOR_OPEN_YES, + DOOR_OPEN_NO, // fire - NORTH, - NOT_NORTH, - SOUTH, - NOT_SOUTH, - EAST, - NOT_EAST, - WEST, - NOT_WEST, - UP, - NOT_UP, - DOWN, - NOT_DOWN, - AGE_0, - AGE_1, - AGE_2, - AGE_3, - AGE_4, - AGE_5, - AGE_6, - AGE_7, - AGE_8, - AGE_9, - AGE_10, - AGE_11, - AGE_12, - AGE_13, - AGE_14, - AGE_15, - AGE_16, - AGE_17, - AGE_18, - AGE_19, - AGE_20, - AGE_21, - AGE_22, - AGE_23, - AGE_24, - AGE_25, + FIRE_POSITION_NORTH_YES, + FIRE_POSITION_NORTH_NO, + FIRE_POSITION_SOUTH_YES, + FIRE_POSITION_SOUTH_NO, + FIRE_POSITION_EAST_YES, + FIRE_POSITION_EAST_NO, + FIRE_POSITION_WEST_YES, + FIRE_POSITION_WEST_NO, + FIRE_POSITION_UP_YES, + FIRE_POSITION_UP_NO, + FIRE_POSITION_DOWN_YES, + FIRE_POSITION_DOWN_NO, + FIRE_AGE_LEVEL_0, + FIRE_AGE_LEVEL_1, + FIRE_AGE_LEVEL_2, + FIRE_AGE_LEVEL_3, + FIRE_AGE_LEVEL_4, + FIRE_AGE_LEVEL_5, + FIRE_AGE_LEVEL_6, + FIRE_AGE_LEVEL_7, + FIRE_AGE_LEVEL_8, + FIRE_AGE_LEVEL_9, + FIRE_AGE_LEVEL_10, + FIRE_AGE_LEVEL_11, + FIRE_AGE_LEVEL_12, + FIRE_AGE_LEVEL_13, + FIRE_AGE_LEVEL_14, + FIRE_AGE_LEVEL_15, + FIRE_AGE_LEVEL_16, + FIRE_AGE_LEVEL_17, + FIRE_AGE_LEVEL_18, + FIRE_AGE_LEVEL_19, + FIRE_AGE_LEVEL_20, + FIRE_AGE_LEVEL_21, + FIRE_AGE_LEVEL_22, + FIRE_AGE_LEVEL_23, + FIRE_AGE_LEVEL_24, + FIRE_AGE_LEVEL_25, // noteblock - HARP, - BASEDRUM, - SNARE, - HAT, - BASS, - FLUTE, - BELL, - GUITAR, - CHIME, - XYLOPHONE, - IRON_XYLOPHONE, - COW_BELL, - DIDGERIDOO, - BIT, - BANJO, - PLING, + NOTBLOCK_INSTRUMENT_HARP, + NOTBLOCK_INSTRUMENT_BASEDRUM, + NOTBLOCK_INSTRUMENT_SNARE, + NOTBLOCK_INSTRUMENT_HAT, + NOTBLOCK_INSTRUMENT_BASS, + NOTBLOCK_INSTRUMENT_FLUTE, + NOTBLOCK_INSTRUMENT_BELL, + NOTBLOCK_INSTRUMENT_GUITAR, + NOTBLOCK_INSTRUMENT_CHIME, + NOTBLOCK_INSTRUMENT_XYLOPHONE, + NOTBLOCK_INSTRUMENT_IRON_XYLOPHONE("instrument", "iron_xylophone"), + NOTBLOCK_INSTRUMENT_COW_BELL("instrument", "cow_bell"), + NOTBLOCK_INSTRUMENT_DIDGERIDOO, + NOTBLOCK_INSTRUMENT_BIT, + NOTBLOCK_INSTRUMENT_BANJO, + NOTBLOCK_INSTRUMENT_PLING, - NOTE_0, - NOTE_1, - NOTE_2, - NOTE_3, - NOTE_4, - NOTE_5, - NOTE_6, - NOTE_7, - NOTE_8, - NOTE_9, - NOTE_10, - NOTE_11, - NOTE_12, - NOTE_13, - NOTE_14, - NOTE_15, - NOTE_16, - NOTE_17, - NOTE_18, - NOTE_19, - NOTE_20, - NOTE_21, - NOTE_22, - NOTE_23, - NOTE_24, + NOTEBLOCK_NOTE_LEVEL_0, + NOTEBLOCK_NOTE_LEVEL_1, + NOTEBLOCK_NOTE_LEVEL_2, + NOTEBLOCK_NOTE_LEVEL_3, + NOTEBLOCK_NOTE_LEVEL_4, + NOTEBLOCK_NOTE_LEVEL_5, + NOTEBLOCK_NOTE_LEVEL_6, + NOTEBLOCK_NOTE_LEVEL_7, + NOTEBLOCK_NOTE_LEVEL_8, + NOTEBLOCK_NOTE_LEVEL_9, + NOTEBLOCK_NOTE_LEVEL_10, + NOTEBLOCK_NOTE_LEVEL_11, + NOTEBLOCK_NOTE_LEVEL_12, + NOTEBLOCK_NOTE_LEVEL_13, + NOTEBLOCK_NOTE_LEVEL_14, + NOTEBLOCK_NOTE_LEVEL_15, + NOTEBLOCK_NOTE_LEVEL_16, + NOTEBLOCK_NOTE_LEVEL_17, + NOTEBLOCK_NOTE_LEVEL_18, + NOTEBLOCK_NOTE_LEVEL_19, + NOTEBLOCK_NOTE_LEVEL_20, + NOTEBLOCK_NOTE_LEVEL_21, + NOTEBLOCK_NOTE_LEVEL_22, + NOTEBLOCK_NOTE_LEVEL_23, + NOTEBLOCK_NOTE_LEVEL_24, // redstone - POWER_0, - POWER_1, - POWER_2, - POWER_3, - POWER_4, - POWER_5, - POWER_6, - POWER_7, - POWER_8, - POWER_9, - POWER_10, - POWER_11, - POWER_12, - POWER_13, - POWER_14, - POWER_15, - NORTH_UP, - SOUTH_UP, - EAST_UP, - WEST_UP, - NORTH_LOW, - SOUTH_LOW, - EAST_LOW, - WEST_LOW, - NORTH_SIDE, - SOUTH_SIDE, - EAST_SIDE, - WEST_SIDE, - NORTH_NONE, - SOUTH_NONE, - EAST_NONE, - WEST_NONE, - NORTH_TALL, - SOUTH_TALL, - EAST_TALL, - WEST_TALL, + REDSTONE_POWER_0, + REDSTONE_POWER_1, + REDSTONE_POWER_2, + REDSTONE_POWER_3, + REDSTONE_POWER_4, + REDSTONE_POWER_5, + REDSTONE_POWER_6, + REDSTONE_POWER_7, + REDSTONE_POWER_8, + REDSTONE_POWER_9, + REDSTONE_POWER_10, + REDSTONE_POWER_11, + REDSTONE_POWER_12, + REDSTONE_POWER_13, + REDSTONE_POWER_14, + REDSTONE_POWER_15, + REDSTONE_POSITION_NORTH_NONE("north", "none"), + REDSTONE_POSITION_NORTH_LOW("north", "low"), + REDSTONE_POSITION_NORTH_UP("north", "up"), + REDSTONE_POSITION_NORTH_SIDE("north", "side"), + REDSTONE_POSITION_NORTH_TALL("north", "tall"), + REDSTONE_POSITION_WEST_NONE("west", "none"), + REDSTONE_POSITION_WEST_LOW("west", "low"), + REDSTONE_POSITION_WEST_UP("west", "up"), + REDSTONE_POSITION_WEST_SIDE("west", "side"), + REDSTONE_POSITION_WEST_TALL("west", "tall"), + REDSTONE_POSITION_SOUTH_NONE("south", "none"), + REDSTONE_POSITION_SOUTH_LOW("south", "low"), + REDSTONE_POSITION_SOUTH_UP("south", "up"), + REDSTONE_POSITION_SOUTH_SIDE("south", "side"), + REDSTONE_POSITION_SOUTH_TALL("south", "tall"), + REDSTONE_POSITION_EAST_NONE("east", "none"), + REDSTONE_POSITION_EAST_LOW("east", "low"), + REDSTONE_POSITION_EAST_UP("east", "up"), + REDSTONE_POSITION_EAST_SIDE("east", "side"), + REDSTONE_POSITION_EAST_TALL("east", "tall"), - LAYERS_1, - LAYERS_2, - LAYERS_3, - LAYERS_4, - LAYERS_5, - LAYERS_6, - LAYERS_7, - LAYERS_8, + // snow + SNOW_LAYERS_LEVEL_1, + SNOW_LAYERS_LEVEL_2, + SNOW_LAYERS_LEVEL_3, + SNOW_LAYERS_LEVEL_4, + SNOW_LAYERS_LEVEL_5, + SNOW_LAYERS_LEVEL_6, + SNOW_LAYERS_LEVEL_7, + SNOW_LAYERS_LEVEL_8, - IN_WALL, - NOT_IN_WALL, + // fence + FENCE_IN_WALL_YES("in_wall"), + FENCE_IN_WALL_NO("in_wall"), // scaffolding - BOTTOM, - NOT_BOTTOM, + SCAFFOLDING_BOTTOM_YES, + SCAFFOLDING_BOTTOM_NO, - // log, portal - AXIS_X, - AXIS_Y, - AXIS_Z, + // tripwire + TRIPWIRE_DISARMED_YES, + TRIPWIRE_DISARMED_NO, + TRIPWIRE_IN_AIR_YES("in_air"), + TRIPWIRE_IN_AIR_NO("in_air"), - // trapwire - DISARMED, - ARMED, - ATTACHED, - NOT_ATTACHED, - IN_AIR, - ON_GROUND, - - // daylight, etc - INVERTED, - NOT_INVERTED, - - // button - FLOOR, - WALL, - CEILING, + // tripwire hook + TRIPWIRE_ATTACHED_YES, + TRIPWIRE_ATTACHED_NO, // structure block, comparator - SAVE, - LOAD, - CORNER, - DATA, - COMPARE, - SUBTRACT, + STRUCTURE_BLOCK_MODE_SAVE("mode", "save"), + STRUCTURE_BLOCK_MODE_LOAD("mode", "load"), + STRUCTURE_BLOCK_MODE_CORNER("mode", "corner"), + STRUCTURE_BLOCK_MODE_DATA("mode", "data"), + STRUCTURE_BLOCK_MODE_COMPARE("mode", "compare"), + STRUCTURE_BLOCK_MODE_SUBTRACT("mode", "subtract"), // command block - CONDITIONAL, - UNCONDITIONAL, + COMMAND_BLOCK_CONDITIONAL_YES, + COMMAND_BLOCK_CONDITIONAL_NO, // double column - DRAG, - NOT_DRAG, + BUBBLE_COLUMN_DRAG_YES("drag"), // whirlpool + BUBBLE_COLUMN_DRAG_NO("drag"), // upwards // bell - SINGLE_WALL, - DOUBLE_WALL, + BELL_ATTACHMENT_FLOOR, + BELL_ATTACHMENT_CEILING, + BELL_ATTACHMENT_SINGLE_WALL("attachment", "single_wall"), + BELL_ATTACHMENT_DOUBLE_WALL("attachment", "double_wall"), // lantern - HANGING, - NOT_HANGING, + LANTERN_HANGING_YES, + LANTERN_HANGING_NO, // sea pickle - PICKLES_1, - PICKLES_2, - PICKLES_3, - PICKLES_4, + SEA_PICKLE_PICKLES_LEVEL_1, + SEA_PICKLE_PICKLES_LEVEL_2, + SEA_PICKLE_PICKLES_LEVEL_3, + SEA_PICKLE_PICKLES_LEVEL_4, // lectern - HAS_BOOK, - NO_BOOK, + LECTERN_BOOK_YES("has_book"), + LECTERN_BOOK_NO("has_book"), // brewing stand - HAS_BOTTLE_0, - NO_BOTTLE_0, - HAS_BOTTLE_1, - NO_BOTTLE_1, - HAS_BOTTLE_2, - NO_BOTTLE_2, + BREWING_STAND_BOTTLE_0_YES("has_bottle_0"), + BREWING_STAND_BOTTLE_0_NO("has_bottle_0"), + BREWING_STAND_BOTTLE_1_YES("has_bottle_1"), + BREWING_STAND_BOTTLE_1_NO("has_bottle_1"), + BREWING_STAND_BOTTLE_2_YES("has_bottle_2"), + BREWING_STAND_BOTTLE_2_NO("has_bottle_2"), // chest - TYPE_SINGLE, - TYPE_LEFT, - TYPE_RIGHT, + CHEST_TYPE_SINGLE, + CHEST_TYPE_LEFT, + CHEST_TYPE_RIGHT, // cake - BITES_0, - BITES_1, - BITES_2, - BITES_3, - BITES_4, - BITES_5, - BITES_6, + CAKES_BITES_LEVEL_0, + CAKES_BITES_LEVEL_1, + CAKES_BITES_LEVEL_2, + CAKES_BITES_LEVEL_3, + CAKES_BITES_LEVEL_4, + CAKES_BITES_LEVEL_5, + CAKES_BITES_LEVEL_6, // bamboo - SMALL, - LARGE, + BAMBOO_LEAVES_NONE, + BAMBOO_LEAVES_SMALL, + BAMBOO_LEAVES_LARGE, // repeater - LOCKED, - UNLOCKED, - DELAY_1, - DELAY_2, - DELAY_3, - DELAY_4, + REPEATER_LOCKED_YES, + REPEATER_LOCKED_NO, + REPEATER_DELAY_LEVEL_1, + REPEATER_DELAY_LEVEL_2, + REPEATER_DELAY_LEVEL_3, + REPEATER_DELAY_LEVEL_4, // end portal frame - EYE, - NO_EYE, + PORTAL_FRAME_EYE_YES, + PORTAL_FRAME_EYE_NO, // jukebox - HAS_RECORD, - HAS_NO_RECORD, + JUKEBOX_HAS_RECORD_YES("has_record"), + JUKEBOX_HAS_RECORD_NO("has_record"), // campfire - SIGNAL_FIRE, - NOT_SIGNAL_FIRE, + CAMPFIRE_SIGNAL_FIRE_YES("signal_fire"), + CAMPFIRE_SIGNAL_FIRE_NO("signal_fire"), // turtle eggs - EGGS_1, - EGGS_2, - EGGS_3, - EGGS_4, // turtle eggs - HATCH_0, - HATCH_1, - HATCH_2, - - ENABLED, - DISABLED, + TURTLE_EGGS_EGGS_LEVEL_1("eggs"), + TURTLE_EGGS_EGGS_LEVEL_2("eggs"), + TURTLE_EGGS_EGGS_LEVEL_3("eggs"), + TURTLE_EGGS_EGGS_LEVEL_4("eggs"), + TURTLE_EGGS_HATCH_LEVEL_0("hatch"), + TURTLE_EGGS_HATCH_LEVEL_1("hatch"), + TURTLE_EGGS_HATCH_LEVEL_2("hatch"), // respawn anchor - CHARGES_0, - CHARGES_1, - CHARGES_2, - CHARGES_3, - CHARGES_4, + RESPAWN_ANCHOR_CHARGES_LEVEL_0, + RESPAWN_ANCHOR_CHARGES_LEVEL_1, + RESPAWN_ANCHOR_CHARGES_LEVEL_2, + RESPAWN_ANCHOR_CHARGES_LEVEL_3, + RESPAWN_ANCHOR_CHARGES_LEVEL_4, // candles - CANDLES_1, - CANDLES_2, - CANDLES_3, - CANDLES_4 + CANDLE_CANDLES_LEVEL_1, + CANDLE_CANDLES_LEVEL_2, + CANDLE_CANDLES_LEVEL_3, + CANDLE_CANDLES_LEVEL_4, + + // grindstone + GRINDSTONE_FACE_FLOOR, + GRINDSTONE_FACE_WALL, + GRINDSTONE_FACE_CEILING, + + // hopper + HOPPER_ENABLED_YES, + HOPPER_ENABLED_NO, + + // button + BUTTON_FACE_FLOOR, + BUTTON_FACE_WALL, + BUTTON_FACE_CEILING; + + public static final HashMap> propertiesMapping = new HashMap<>(); + + static { + // add all to hashmap + for (BlockProperties property : values()) { + if (!propertiesMapping.containsKey(property.getGroup())) { + propertiesMapping.put(property.getGroup(), new HashMap<>()); + } + propertiesMapping.get(property.getGroup()).put(property.getValue(), property); + } + } + + + final String group; + final String value; + + BlockProperties() { + final String name = name(); + final List split = Arrays.asList(name.split("_")); + + if (name.contains("LEVEL")) { + // level with int values + int levelIndex = split.indexOf("LEVEL"); + group = split.get(levelIndex - 1).toLowerCase(); + } else if (split.size() == 3) { + // TYPE_NAME_VALUE + group = split.get(1).toLowerCase(); + } else if (name.endsWith("YES") || name.endsWith("NO")) { + group = split.get(split.size() - 2).toLowerCase(); + } else { + throw new IllegalArgumentException(String.format("Could not find group automatically: %s", name)); + } + this.value = getValueByName(name); + } + + BlockProperties(String group) { + this.group = group; + this.value = getValueByName(name()); + } + + + BlockProperties(String group, String value) { + this.group = group; + this.value = value; + } + + private static String getValueByName(String name) { + final List split = Arrays.asList(name.split("_")); + if (name.contains("LEVEL")) { + // level with int values + return split.get(split.indexOf("LEVEL") + 1); + } else if (name.endsWith("YES")) { + return String.valueOf(true); + } else if (name.endsWith("NO")) { + return String.valueOf(false); + } else if (split.size() == 3) { + return split.get(2).toLowerCase(); + } else { + throw new IllegalArgumentException(String.format("Could not find value automatically: %s", name)); + } + } + + public String getGroup() { + return group; + } + + public String getValue() { + return value; + } } diff --git a/src/main/java/de/bixilon/minosoft/data/mappings/blocks/BlockRotations.java b/src/main/java/de/bixilon/minosoft/data/mappings/blocks/BlockRotations.java index 031cf2c14..2c199575d 100644 --- a/src/main/java/de/bixilon/minosoft/data/mappings/blocks/BlockRotations.java +++ b/src/main/java/de/bixilon/minosoft/data/mappings/blocks/BlockRotations.java @@ -13,25 +13,32 @@ package de.bixilon.minosoft.data.mappings.blocks; +import java.util.Arrays; +import java.util.HashMap; +import java.util.HashSet; + public enum BlockRotations { NONE, - SOUTH, - SOUTH_SOUTH_WEST, - SOUTH_WEST, - WEST_SOUTH_WEST, - WEST, - WEST_NORTH_WEST, - NORTH_WEST, - NORTH_NORTH_WEST, - NORTH, - NORTH_NORTH_EAST, - NORTH_EAST, - EAST_NORTH_EAST, - EAST, - EAST_SOUTH_EAST, - SOUTH_EAST, - SOUTH_SOUTH_EAST, + // mostly sign, but general + SOUTH("0"), + SOUTH_SOUTH_WEST("1"), + SOUTH_WEST("2"), + WEST_SOUTH_WEST("3"), + WEST("4"), + WEST_NORTH_WEST("5"), + NORTH_WEST("6"), + NORTH_NORTH_WEST("7"), + NORTH("8"), + NORTH_NORTH_EAST("9"), + NORTH_EAST("10"), + EAST_NORTH_EAST("11"), + EAST("12"), + EAST_SOUTH_EAST("13"), + SOUTH_EAST("14"), + SOUTH_SOUTH_EAST("15"), + + // stairs? NORTH_SOUTH, EAST_WEST, ASCENDING_EAST, @@ -42,8 +49,6 @@ public enum BlockRotations { UP, DOWN, - // 1.16+ - DOWN_EAST, DOWN_WEST, DOWN_NORTH, @@ -56,4 +61,33 @@ public enum BlockRotations { NORTH_UP, UP_SOUTH, SOUTH_UP, + + // log, portal + AXIS_X("x"), + AXIS_Y("y"), + AXIS_Z("z"); + + public static final HashMap rotationMapping = new HashMap<>(); + + static { + // add all to hashmap + for (BlockRotations rotation : values()) { + rotationMapping.put(rotation.name().toLowerCase(), rotation); + rotation.getAliases().forEach((alias) -> rotationMapping.put(alias, rotation)); + } + } + + private final HashSet aliases; + + BlockRotations() { + aliases = new HashSet<>(); + } + + BlockRotations(String... alias) { + aliases = new HashSet<>(Arrays.asList(alias)); + } + + public HashSet getAliases() { + return aliases; + } } diff --git a/src/main/java/de/bixilon/minosoft/data/mappings/blocks/Blocks.java b/src/main/java/de/bixilon/minosoft/data/mappings/blocks/Blocks.java index 2d12cf84f..0164416d6 100644 --- a/src/main/java/de/bixilon/minosoft/data/mappings/blocks/Blocks.java +++ b/src/main/java/de/bixilon/minosoft/data/mappings/blocks/Blocks.java @@ -17,453 +17,10 @@ import com.google.common.collect.HashBiMap; import com.google.gson.JsonArray; import com.google.gson.JsonObject; -import java.util.HashMap; import java.util.HashSet; public class Blocks { public static final Block nullBlock = new Block("minecraft", "air"); - static final HashMap> propertiesMapping = new HashMap<>(); - static final HashMap rotationMapping = new HashMap<>(); - - static { - HashMap propertyHashMap; - - propertyHashMap = new HashMap<>(); - for (int i = 0; i <= 15; i++) { - propertyHashMap.put(String.valueOf(i), BlockProperties.valueOf(String.format("LEVEL_%d", i))); - } - propertiesMapping.put("level", propertyHashMap); - - propertyHashMap = new HashMap<>(); - for (int i = 0; i <= 5; i++) { - propertyHashMap.put(String.valueOf(i), BlockProperties.valueOf(String.format("HONEY_LEVEL_%d", i))); - } - propertiesMapping.put("honey_level", propertyHashMap); - - propertyHashMap = new HashMap<>(); - for (int i = 0; i <= 15; i++) { - propertyHashMap.put(String.valueOf(i), BlockProperties.valueOf(String.format("POWER_%d", i))); - } - propertiesMapping.put("power", propertyHashMap); - - propertyHashMap = new HashMap<>(); - for (int i = 1; i <= 8; i++) { - propertyHashMap.put(String.valueOf(i), BlockProperties.valueOf(String.format("LAYERS_%d", i))); - } - propertiesMapping.put("layers", propertyHashMap); - - propertyHashMap = new HashMap<>(); - for (int i = 0; i <= 7; i++) { - propertyHashMap.put(String.valueOf(i), BlockProperties.valueOf(String.format("DISTANCE_%d", i))); - } - propertiesMapping.put("distance", propertyHashMap); - - propertyHashMap = new HashMap<>(); - for (int i = 0; i <= 25; i++) { - propertyHashMap.put(String.valueOf(i), BlockProperties.valueOf(String.format("AGE_%d", i))); - } - propertiesMapping.put("age", propertyHashMap); - - propertyHashMap = new HashMap<>(); - for (int i = 0; i <= 7; i++) { - propertyHashMap.put(String.valueOf(i), BlockProperties.valueOf(String.format("DISTANCE_%d", i))); - } - propertiesMapping.put("distance", propertyHashMap); - - propertyHashMap = new HashMap<>(); - for (int i = 0; i <= 7; i++) { - propertyHashMap.put(String.valueOf(i), BlockProperties.valueOf(String.format("MOISTURE_%d", i))); - } - propertiesMapping.put("moisture", propertyHashMap); - - propertyHashMap = new HashMap<>(); - for (int i = 1; i <= 4; i++) { - propertyHashMap.put(String.valueOf(i), BlockProperties.valueOf(String.format("PICKLES_%d", i))); - } - propertiesMapping.put("pickles", propertyHashMap); - - propertyHashMap = new HashMap<>(); - for (int i = 0; i <= 6; i++) { - propertyHashMap.put(String.valueOf(i), BlockProperties.valueOf(String.format("BITES_%d", i))); - } - propertiesMapping.put("bites", propertyHashMap); - - propertyHashMap = new HashMap<>(); - for (int i = 1; i <= 4; i++) { - propertyHashMap.put(String.valueOf(i), BlockProperties.valueOf(String.format("DELAY_%d", i))); - } - propertiesMapping.put("delay", propertyHashMap); - - propertyHashMap = new HashMap<>(); - for (int i = 0; i <= 2; i++) { - propertyHashMap.put(String.valueOf(i), BlockProperties.valueOf(String.format("HATCH_%d", i))); - } - propertiesMapping.put("hatch", propertyHashMap); - - propertyHashMap = new HashMap<>(); - for (int i = 1; i <= 4; i++) { - propertyHashMap.put(String.valueOf(i), BlockProperties.valueOf(String.format("EGGS_%d", i))); - } - propertiesMapping.put("eggs", propertyHashMap); - - propertyHashMap = new HashMap<>(); - for (int i = 0; i <= 24; i++) { - propertyHashMap.put(String.valueOf(i), BlockProperties.valueOf(String.format("NOTE_%d", i))); - } - propertiesMapping.put("note", propertyHashMap); - - propertyHashMap = new HashMap<>(); - for (int i = 0; i <= 4; i++) { - propertyHashMap.put(String.valueOf(i), BlockProperties.valueOf(String.format("CHARGES_%d", i))); - } - propertiesMapping.put("charges", propertyHashMap); - - propertyHashMap = new HashMap<>(); - for (int i = 1; i <= 4; i++) { - propertyHashMap.put(String.valueOf(i), BlockProperties.valueOf(String.format("CANDLES_%d", i))); - } - propertiesMapping.put("candles", propertyHashMap); - - propertyHashMap = new HashMap<>(); - propertyHashMap.put("0", BlockProperties.STAGE_0); - propertyHashMap.put("1", BlockProperties.STAGE_1); - propertiesMapping.put("stage", propertyHashMap); - - propertyHashMap = new HashMap<>(); - propertyHashMap.put("true", BlockProperties.EAST); - propertyHashMap.put("up", BlockProperties.EAST_UP); - propertyHashMap.put("low", BlockProperties.EAST_LOW); - propertyHashMap.put("tall", BlockProperties.EAST_TALL); - propertyHashMap.put("side", BlockProperties.EAST_SIDE); - propertyHashMap.put("false", BlockProperties.NOT_EAST); - propertyHashMap.put("none", BlockProperties.EAST_NONE); - propertiesMapping.put("east", propertyHashMap); - - propertyHashMap = new HashMap<>(); - propertyHashMap.put("true", BlockProperties.WEST); - propertyHashMap.put("up", BlockProperties.WEST_UP); - propertyHashMap.put("low", BlockProperties.WEST_LOW); - propertyHashMap.put("tall", BlockProperties.WEST_TALL); - propertyHashMap.put("side", BlockProperties.WEST_SIDE); - propertyHashMap.put("false", BlockProperties.NOT_WEST); - propertyHashMap.put("none", BlockProperties.WEST_NONE); - propertiesMapping.put("west", propertyHashMap); - - propertyHashMap = new HashMap<>(); - propertyHashMap.put("true", BlockProperties.SOUTH); - propertyHashMap.put("up", BlockProperties.SOUTH_UP); - propertyHashMap.put("low", BlockProperties.SOUTH_LOW); - propertyHashMap.put("tall", BlockProperties.SOUTH_TALL); - propertyHashMap.put("side", BlockProperties.SOUTH_SIDE); - propertyHashMap.put("false", BlockProperties.NOT_SOUTH); - propertyHashMap.put("none", BlockProperties.SOUTH_NONE); - propertiesMapping.put("south", propertyHashMap); - - propertyHashMap = new HashMap<>(); - propertyHashMap.put("true", BlockProperties.NORTH); - propertyHashMap.put("up", BlockProperties.NORTH_UP); - propertyHashMap.put("low", BlockProperties.NORTH_LOW); - propertyHashMap.put("tall", BlockProperties.NORTH_TALL); - propertyHashMap.put("side", BlockProperties.NORTH_SIDE); - propertyHashMap.put("false", BlockProperties.NOT_NORTH); - propertyHashMap.put("none", BlockProperties.NORTH_NONE); - propertiesMapping.put("north", propertyHashMap); - - propertyHashMap = new HashMap<>(); - propertyHashMap.put("true", BlockProperties.SNOWY); - propertyHashMap.put("false", BlockProperties.NOT_SNOWY); - propertiesMapping.put("snowy", propertyHashMap); - - propertyHashMap = new HashMap<>(); - propertyHashMap.put("true", BlockProperties.UP); - propertyHashMap.put("false", BlockProperties.NOT_UP); - propertiesMapping.put("up", propertyHashMap); - - propertyHashMap = new HashMap<>(); - propertyHashMap.put("true", BlockProperties.DOWN); - propertyHashMap.put("false", BlockProperties.NOT_DOWN); - propertiesMapping.put("down", propertyHashMap); - - propertyHashMap = new HashMap<>(); - propertyHashMap.put("true", BlockProperties.IN_WALL); - propertyHashMap.put("false", BlockProperties.NOT_IN_WALL); - propertiesMapping.put("in_wall", propertyHashMap); - - propertyHashMap = new HashMap<>(); - propertyHashMap.put("true", BlockProperties.EXTENDED); - propertyHashMap.put("false", BlockProperties.NOT_EXTENDED); - propertiesMapping.put("extended", propertyHashMap); - - propertyHashMap = new HashMap<>(); - propertyHashMap.put("true", BlockProperties.POWERED); - propertyHashMap.put("false", BlockProperties.NOT_POWERED); - propertiesMapping.put("powered", propertyHashMap); - - propertyHashMap = new HashMap<>(); - propertyHashMap.put("true", BlockProperties.OPEN); - propertyHashMap.put("false", BlockProperties.CLOSED); - propertiesMapping.put("open", propertyHashMap); - - propertyHashMap = new HashMap<>(); - propertyHashMap.put("true", BlockProperties.BOTTOM); - propertyHashMap.put("false", BlockProperties.NOT_BOTTOM); - propertiesMapping.put("bottom", propertyHashMap); - - propertyHashMap = new HashMap<>(); - propertyHashMap.put("true", BlockProperties.OCCUPIED); - propertyHashMap.put("false", BlockProperties.NOT_OCCUPIED); - propertiesMapping.put("occupied", propertyHashMap); - - propertyHashMap = new HashMap<>(); - propertyHashMap.put("true", BlockProperties.ATTACHED); - propertyHashMap.put("false", BlockProperties.NOT_ATTACHED); - propertiesMapping.put("attached", propertyHashMap); - - propertyHashMap = new HashMap<>(); - propertyHashMap.put("true", BlockProperties.DISARMED); - propertyHashMap.put("false", BlockProperties.ARMED); - propertiesMapping.put("disarmed", propertyHashMap); - - propertyHashMap = new HashMap<>(); - propertyHashMap.put("true", BlockProperties.INVERTED); - propertyHashMap.put("false", BlockProperties.NOT_INVERTED); - propertiesMapping.put("inverted", propertyHashMap); - - propertyHashMap = new HashMap<>(); - propertyHashMap.put("true", BlockProperties.TRIGGERED); - propertyHashMap.put("false", BlockProperties.NOT_TRIGGERED); - propertiesMapping.put("triggered", propertyHashMap); - - propertyHashMap = new HashMap<>(); - propertyHashMap.put("true", BlockProperties.CONDITIONAL); - propertyHashMap.put("false", BlockProperties.UNCONDITIONAL); - propertiesMapping.put("conditional", propertyHashMap); - - propertyHashMap = new HashMap<>(); - propertyHashMap.put("true", BlockProperties.DRAG); - propertyHashMap.put("false", BlockProperties.NOT_DRAG); - propertiesMapping.put("drag", propertyHashMap); - - propertyHashMap = new HashMap<>(); - propertyHashMap.put("true", BlockProperties.UNSTABLE); - propertyHashMap.put("false", BlockProperties.STABLE); - propertiesMapping.put("unstable", propertyHashMap); - - propertyHashMap = new HashMap<>(); - propertyHashMap.put("true", BlockProperties.HANGING); - propertyHashMap.put("false", BlockProperties.NOT_HANGING); - propertiesMapping.put("hanging", propertyHashMap); - - propertyHashMap = new HashMap<>(); - propertyHashMap.put("true", BlockProperties.HAS_BOOK); - propertyHashMap.put("false", BlockProperties.NO_BOOK); - propertiesMapping.put("has_book", propertyHashMap); - - propertyHashMap = new HashMap<>(); - propertyHashMap.put("true", BlockProperties.HAS_BOTTLE_0); - propertyHashMap.put("false", BlockProperties.NO_BOTTLE_0); - propertiesMapping.put("has_bottle_0", propertyHashMap); - - propertyHashMap = new HashMap<>(); - propertyHashMap.put("true", BlockProperties.HAS_BOTTLE_1); - propertyHashMap.put("false", BlockProperties.NO_BOTTLE_1); - propertiesMapping.put("has_bottle_1", propertyHashMap); - - propertyHashMap = new HashMap<>(); - propertyHashMap.put("true", BlockProperties.HAS_BOTTLE_2); - propertyHashMap.put("false", BlockProperties.NO_BOTTLE_2); - propertiesMapping.put("has_bottle_2", propertyHashMap); - - propertyHashMap = new HashMap<>(); - propertyHashMap.put("true", BlockProperties.PERSISTENT); - propertyHashMap.put("false", BlockProperties.NOT_PERSISTENT); - propertiesMapping.put("persistent", propertyHashMap); - - propertyHashMap = new HashMap<>(); - propertyHashMap.put("true", BlockProperties.LIT); - propertyHashMap.put("false", BlockProperties.UN_LIT); - propertiesMapping.put("lit", propertyHashMap); - - propertyHashMap = new HashMap<>(); - propertyHashMap.put("true", BlockProperties.WATERLOGGED); - propertyHashMap.put("false", BlockProperties.NOT_WATERLOGGED); - propertiesMapping.put("waterlogged", propertyHashMap); - - propertyHashMap = new HashMap<>(); - propertyHashMap.put("true", BlockProperties.LOCKED); - propertyHashMap.put("false", BlockProperties.UNLOCKED); - propertiesMapping.put("locked", propertyHashMap); - - propertyHashMap = new HashMap<>(); - propertyHashMap.put("true", BlockProperties.EYE); - propertyHashMap.put("false", BlockProperties.NO_EYE); - propertiesMapping.put("eye", propertyHashMap); - - propertyHashMap = new HashMap<>(); - propertyHashMap.put("true", BlockProperties.ENABLED); - propertyHashMap.put("false", BlockProperties.DISABLED); - propertiesMapping.put("enabled", propertyHashMap); - - propertyHashMap = new HashMap<>(); - propertyHashMap.put("true", BlockProperties.HAS_RECORD); - propertyHashMap.put("false", BlockProperties.HAS_NO_RECORD); - propertiesMapping.put("has_record", propertyHashMap); - - propertyHashMap = new HashMap<>(); - propertyHashMap.put("true", BlockProperties.SHORT); - propertyHashMap.put("false", BlockProperties.LONG); - propertiesMapping.put("short", propertyHashMap); - - propertyHashMap = new HashMap<>(); - propertyHashMap.put("true", BlockProperties.SIGNAL_FIRE); - propertyHashMap.put("false", BlockProperties.NOT_SIGNAL_FIRE); - propertiesMapping.put("signal_fire", propertyHashMap); - - propertyHashMap = new HashMap<>(); - propertyHashMap.put("true", BlockProperties.IN_AIR); - propertyHashMap.put("false", BlockProperties.ON_GROUND); - propertiesMapping.put("in_air", propertyHashMap); - - propertyHashMap = new HashMap<>(); - propertyHashMap.put("harp", BlockProperties.HARP); - propertyHashMap.put("basedrum", BlockProperties.BASEDRUM); - propertyHashMap.put("snare", BlockProperties.SNARE); - propertyHashMap.put("hat", BlockProperties.HAT); - propertyHashMap.put("bass", BlockProperties.BASS); - propertyHashMap.put("flute", BlockProperties.FLUTE); - propertyHashMap.put("bell", BlockProperties.BELL); - propertyHashMap.put("guitar", BlockProperties.GUITAR); - propertyHashMap.put("chime", BlockProperties.CHIME); - propertyHashMap.put("xylophone", BlockProperties.XYLOPHONE); - propertyHashMap.put("iron_xylophone", BlockProperties.IRON_XYLOPHONE); - propertyHashMap.put("cow_bell", BlockProperties.COW_BELL); - propertyHashMap.put("didgeridoo", BlockProperties.DIDGERIDOO); - propertyHashMap.put("bit", BlockProperties.BIT); - propertyHashMap.put("banjo", BlockProperties.BANJO); - propertyHashMap.put("pling", BlockProperties.PLING); - propertiesMapping.put("instrument", propertyHashMap); - - propertyHashMap = new HashMap<>(); - propertyHashMap.put("head", BlockProperties.HEAD); - propertyHashMap.put("foot", BlockProperties.FOOT); - propertiesMapping.put("part", propertyHashMap); - - propertyHashMap = new HashMap<>(); - propertyHashMap.put("left", BlockProperties.HINGE_LEFT); - propertyHashMap.put("right", BlockProperties.HINGE_RIGHT); - propertiesMapping.put("hinge", propertyHashMap); - - propertyHashMap = new HashMap<>(); - propertyHashMap.put("x", BlockProperties.AXIS_X); - propertyHashMap.put("y", BlockProperties.AXIS_Y); - propertyHashMap.put("z", BlockProperties.AXIS_Z); - propertiesMapping.put("axis", propertyHashMap); - - propertyHashMap = new HashMap<>(); - propertyHashMap.put("floor", BlockProperties.FLOOR); - propertyHashMap.put("wall", BlockProperties.WALL); - propertyHashMap.put("ceiling", BlockProperties.CEILING); - propertiesMapping.put("face", propertyHashMap); - - propertyHashMap = new HashMap<>(); - propertyHashMap.put("floor", BlockProperties.FLOOR); - propertyHashMap.put("ceiling", BlockProperties.CEILING); - propertyHashMap.put("single_wall", BlockProperties.SINGLE_WALL); - propertyHashMap.put("double_wall", BlockProperties.DOUBLE_WALL); - propertiesMapping.put("attachment", propertyHashMap); - - propertyHashMap = new HashMap<>(); - propertyHashMap.put("save", BlockProperties.SAVE); - propertyHashMap.put("load", BlockProperties.LOAD); - propertyHashMap.put("corner", BlockProperties.CORNER); - propertyHashMap.put("data", BlockProperties.DATA); - propertyHashMap.put("compare", BlockProperties.COMPARE); - propertyHashMap.put("subtract", BlockProperties.SUBTRACT); - propertiesMapping.put("mode", propertyHashMap); - - propertyHashMap = new HashMap<>(); - propertyHashMap.put("top", BlockProperties.HALF_UPPER); - propertyHashMap.put("upper", BlockProperties.HALF_UPPER); - propertyHashMap.put("bottom", BlockProperties.HALF_LOWER); - propertyHashMap.put("lower", BlockProperties.HALF_LOWER); - propertiesMapping.put("half", propertyHashMap); - - propertyHashMap = new HashMap<>(); - propertyHashMap.put("none", BlockProperties.NONE); - propertyHashMap.put("small", BlockProperties.LARGE); - propertyHashMap.put("large", BlockProperties.SMALL); - propertiesMapping.put("leaves", propertyHashMap); - - propertyHashMap = new HashMap<>(); - propertyHashMap.put("top", BlockProperties.SLAB_TOP); - propertyHashMap.put("bottom", BlockProperties.SLAB_BOTTOM); - propertyHashMap.put("double", BlockProperties.SLAB_DOUBLE); - propertyHashMap.put("normal", BlockProperties.TYPE_NORMAL); - propertyHashMap.put("sticky", BlockProperties.TYPE_STICKY); - propertyHashMap.put("single", BlockProperties.TYPE_SINGLE); - propertyHashMap.put("left", BlockProperties.TYPE_LEFT); - propertyHashMap.put("right", BlockProperties.TYPE_RIGHT); - propertiesMapping.put("type", propertyHashMap); - - propertyHashMap = new HashMap<>(); - propertyHashMap.put("straight", BlockProperties.STRAIGHT); - propertyHashMap.put("inner_left", BlockProperties.INNER_LEFT); - propertyHashMap.put("inner_right", BlockProperties.INNER_RIGHT); - propertyHashMap.put("outer_left", BlockProperties.OUTER_LEFT); - propertyHashMap.put("outer_right", BlockProperties.OUTER_RIGHT); - propertyHashMap.put("north_south", BlockProperties.NORTH_SOUTH); - propertyHashMap.put("east_west", BlockProperties.EAST_WEST); - propertyHashMap.put("south_east", BlockProperties.SOUTH_EAST); - propertyHashMap.put("south_west", BlockProperties.SOUTH_WEST); - propertyHashMap.put("north_west", BlockProperties.NORTH_WEST); - propertyHashMap.put("north_east", BlockProperties.NORTH_EAST); - propertyHashMap.put("ascending_east", BlockProperties.ASCENDING_EAST); - propertyHashMap.put("ascending_west", BlockProperties.ASCENDING_WEST); - propertyHashMap.put("ascending_north", BlockProperties.ASCENDING_NORTH); - propertyHashMap.put("ascending_south", BlockProperties.ASCENDING_SOUTH); - propertiesMapping.put("shape", propertyHashMap); - - rotationMapping.put("0", BlockRotations.SOUTH); - rotationMapping.put("1", BlockRotations.SOUTH_SOUTH_WEST); - rotationMapping.put("2", BlockRotations.SOUTH_WEST); - rotationMapping.put("3", BlockRotations.WEST_SOUTH_WEST); - rotationMapping.put("4", BlockRotations.WEST); - rotationMapping.put("5", BlockRotations.WEST_NORTH_WEST); - rotationMapping.put("6", BlockRotations.NORTH_WEST); - rotationMapping.put("7", BlockRotations.NORTH_NORTH_WEST); - rotationMapping.put("8", BlockRotations.NORTH); - rotationMapping.put("9", BlockRotations.NORTH_NORTH_EAST); - rotationMapping.put("10", BlockRotations.NORTH_EAST); - rotationMapping.put("11", BlockRotations.EAST_NORTH_EAST); - rotationMapping.put("12", BlockRotations.EAST); - rotationMapping.put("13", BlockRotations.EAST_SOUTH_EAST); - rotationMapping.put("14", BlockRotations.SOUTH_EAST); - rotationMapping.put("15", BlockRotations.SOUTH_SOUTH_EAST); - rotationMapping.put("south", BlockRotations.SOUTH); - rotationMapping.put("east", BlockRotations.EAST); - rotationMapping.put("north", BlockRotations.NONE); - rotationMapping.put("west", BlockRotations.WEST); - rotationMapping.put("up", BlockRotations.UP); - rotationMapping.put("down", BlockRotations.DOWN); - rotationMapping.put("ascending_east", BlockRotations.ASCENDING_EAST); - rotationMapping.put("ascending_west", BlockRotations.ASCENDING_WEST); - rotationMapping.put("ascending_north", BlockRotations.ASCENDING_NORTH); - rotationMapping.put("ascending_south", BlockRotations.ASCENDING_SOUTH); - rotationMapping.put("down_east", BlockRotations.DOWN_EAST); - rotationMapping.put("down_west", BlockRotations.DOWN_WEST); - rotationMapping.put("down_north", BlockRotations.DOWN_NORTH); - rotationMapping.put("down_south", BlockRotations.DOWN_SOUTH); - rotationMapping.put("up_east", BlockRotations.UP_EAST); - rotationMapping.put("east_up", BlockRotations.EAST_UP); - rotationMapping.put("up_west", BlockRotations.UP_WEST); - rotationMapping.put("west_up", BlockRotations.WEST_UP); - rotationMapping.put("up_north", BlockRotations.UP_NORTH); - rotationMapping.put("north_up", BlockRotations.NORTH_UP); - rotationMapping.put("up_south", BlockRotations.UP_SOUTH); - rotationMapping.put("south_up", BlockRotations.SOUTH_UP); - rotationMapping.put("north_south", BlockRotations.NORTH_SOUTH); - rotationMapping.put("east_west", BlockRotations.EAST_WEST); - } public static HashBiMap load(String mod, JsonObject json, boolean metaData) { HashBiMap versionMapping = HashBiMap.create(); @@ -478,24 +35,28 @@ public class Blocks { JsonObject propertiesJSON = statesJSON.getAsJsonObject("properties"); BlockRotations rotation = BlockRotations.NONE; if (propertiesJSON.has("facing")) { - rotation = rotationMapping.get(propertiesJSON.get("facing").getAsString()); + rotation = BlockRotations.rotationMapping.get(propertiesJSON.get("facing").getAsString()); propertiesJSON.remove("facing"); } else if (propertiesJSON.has("rotation")) { - rotation = rotationMapping.get(propertiesJSON.get("rotation").getAsString()); + rotation = BlockRotations.rotationMapping.get(propertiesJSON.get("rotation").getAsString()); propertiesJSON.remove("rotation"); } else if (propertiesJSON.has("orientation")) { - rotation = rotationMapping.get(propertiesJSON.get("orientation").getAsString()); + rotation = BlockRotations.rotationMapping.get(propertiesJSON.get("orientation").getAsString()); propertiesJSON.remove("orientation"); + } else if (propertiesJSON.has("axis")) { + rotation = BlockRotations.rotationMapping.get(propertiesJSON.get("axis").getAsString()); + propertiesJSON.remove("axis"); } + HashSet properties = new HashSet<>(); for (String propertyName : propertiesJSON.keySet()) { - if (propertiesMapping.get(propertyName) == null) { + if (BlockProperties.propertiesMapping.get(propertyName) == null) { throw new RuntimeException(String.format("Unknown block property: %s (identifier=%s)", propertyName, identifierName)); } - if (propertiesMapping.get(propertyName).get(propertiesJSON.get(propertyName).getAsString()) == null) { + if (BlockProperties.propertiesMapping.get(propertyName).get(propertiesJSON.get(propertyName).getAsString()) == null) { throw new RuntimeException(String.format("Unknown block property: %s -> %s (identifier=%s)", propertyName, propertiesJSON.get(propertyName).getAsString(), identifierName)); } - properties.add(propertiesMapping.get(propertyName).get(propertiesJSON.get(propertyName).getAsString())); + properties.add(BlockProperties.propertiesMapping.get(propertyName).get(propertiesJSON.get(propertyName).getAsString())); } block = new Block(mod, identifierName, properties, rotation); From 629b3ee526ca930f2e09a1d1014fc3b89814dff9 Mon Sep 17 00:00:00 2001 From: Bixilon Date: Tue, 10 Nov 2020 16:04:36 +0100 Subject: [PATCH 7/7] rename rotation and properties mapping --- .../data/mappings/blocks/BlockProperties.java | 8 ++++---- .../data/mappings/blocks/BlockRotations.java | 6 +++--- .../minosoft/data/mappings/blocks/Blocks.java | 14 +++++++------- 3 files changed, 14 insertions(+), 14 deletions(-) diff --git a/src/main/java/de/bixilon/minosoft/data/mappings/blocks/BlockProperties.java b/src/main/java/de/bixilon/minosoft/data/mappings/blocks/BlockProperties.java index c3e7fb0dd..55a60fc4b 100644 --- a/src/main/java/de/bixilon/minosoft/data/mappings/blocks/BlockProperties.java +++ b/src/main/java/de/bixilon/minosoft/data/mappings/blocks/BlockProperties.java @@ -419,15 +419,15 @@ public enum BlockProperties { BUTTON_FACE_WALL, BUTTON_FACE_CEILING; - public static final HashMap> propertiesMapping = new HashMap<>(); + public static final HashMap> PROPERTIES_MAPPING = new HashMap<>(); static { // add all to hashmap for (BlockProperties property : values()) { - if (!propertiesMapping.containsKey(property.getGroup())) { - propertiesMapping.put(property.getGroup(), new HashMap<>()); + if (!PROPERTIES_MAPPING.containsKey(property.getGroup())) { + PROPERTIES_MAPPING.put(property.getGroup(), new HashMap<>()); } - propertiesMapping.get(property.getGroup()).put(property.getValue(), property); + PROPERTIES_MAPPING.get(property.getGroup()).put(property.getValue(), property); } } diff --git a/src/main/java/de/bixilon/minosoft/data/mappings/blocks/BlockRotations.java b/src/main/java/de/bixilon/minosoft/data/mappings/blocks/BlockRotations.java index 2c199575d..11cdccca7 100644 --- a/src/main/java/de/bixilon/minosoft/data/mappings/blocks/BlockRotations.java +++ b/src/main/java/de/bixilon/minosoft/data/mappings/blocks/BlockRotations.java @@ -67,13 +67,13 @@ public enum BlockRotations { AXIS_Y("y"), AXIS_Z("z"); - public static final HashMap rotationMapping = new HashMap<>(); + public static final HashMap ROTATION_MAPPING = new HashMap<>(); static { // add all to hashmap for (BlockRotations rotation : values()) { - rotationMapping.put(rotation.name().toLowerCase(), rotation); - rotation.getAliases().forEach((alias) -> rotationMapping.put(alias, rotation)); + ROTATION_MAPPING.put(rotation.name().toLowerCase(), rotation); + rotation.getAliases().forEach((alias) -> ROTATION_MAPPING.put(alias, rotation)); } } diff --git a/src/main/java/de/bixilon/minosoft/data/mappings/blocks/Blocks.java b/src/main/java/de/bixilon/minosoft/data/mappings/blocks/Blocks.java index 0164416d6..b57055883 100644 --- a/src/main/java/de/bixilon/minosoft/data/mappings/blocks/Blocks.java +++ b/src/main/java/de/bixilon/minosoft/data/mappings/blocks/Blocks.java @@ -35,28 +35,28 @@ public class Blocks { JsonObject propertiesJSON = statesJSON.getAsJsonObject("properties"); BlockRotations rotation = BlockRotations.NONE; if (propertiesJSON.has("facing")) { - rotation = BlockRotations.rotationMapping.get(propertiesJSON.get("facing").getAsString()); + rotation = BlockRotations.ROTATION_MAPPING.get(propertiesJSON.get("facing").getAsString()); propertiesJSON.remove("facing"); } else if (propertiesJSON.has("rotation")) { - rotation = BlockRotations.rotationMapping.get(propertiesJSON.get("rotation").getAsString()); + rotation = BlockRotations.ROTATION_MAPPING.get(propertiesJSON.get("rotation").getAsString()); propertiesJSON.remove("rotation"); } else if (propertiesJSON.has("orientation")) { - rotation = BlockRotations.rotationMapping.get(propertiesJSON.get("orientation").getAsString()); + rotation = BlockRotations.ROTATION_MAPPING.get(propertiesJSON.get("orientation").getAsString()); propertiesJSON.remove("orientation"); } else if (propertiesJSON.has("axis")) { - rotation = BlockRotations.rotationMapping.get(propertiesJSON.get("axis").getAsString()); + rotation = BlockRotations.ROTATION_MAPPING.get(propertiesJSON.get("axis").getAsString()); propertiesJSON.remove("axis"); } HashSet properties = new HashSet<>(); for (String propertyName : propertiesJSON.keySet()) { - if (BlockProperties.propertiesMapping.get(propertyName) == null) { + if (BlockProperties.PROPERTIES_MAPPING.get(propertyName) == null) { throw new RuntimeException(String.format("Unknown block property: %s (identifier=%s)", propertyName, identifierName)); } - if (BlockProperties.propertiesMapping.get(propertyName).get(propertiesJSON.get(propertyName).getAsString()) == null) { + if (BlockProperties.PROPERTIES_MAPPING.get(propertyName).get(propertiesJSON.get(propertyName).getAsString()) == null) { throw new RuntimeException(String.format("Unknown block property: %s -> %s (identifier=%s)", propertyName, propertiesJSON.get(propertyName).getAsString(), identifierName)); } - properties.add(BlockProperties.propertiesMapping.get(propertyName).get(propertiesJSON.get(propertyName).getAsString())); + properties.add(BlockProperties.PROPERTIES_MAPPING.get(propertyName).get(propertiesJSON.get(propertyName).getAsString())); } block = new Block(mod, identifierName, properties, rotation);