diff --git a/index.js b/index.js index 565fd37..626b413 100644 --- a/index.js +++ b/index.js @@ -7,7 +7,7 @@ var net = require('net') , crypto = require('crypto') , superagent = require('superagent') , Batch = require('batch') - , packets = require('./packets.json') + , packets = require('./packets') , toUcs2 = new Iconv('UTF-8', 'utf16be') , fromUcs2 = new Iconv('utf16be', 'UTF-8') diff --git a/packets.js b/packets.js new file mode 100644 index 0000000..1804eb9 --- /dev/null +++ b/packets.js @@ -0,0 +1,1250 @@ +module.exports = { + meta: { + protocolVersion: 51, + sessionVersion: 13 + }, + 0x00: [ + { + name: "keepAliveId", + type: "int" + } + ], + 0x01: [ + { + name: "entityId", + type: "int" + }, + { + name: "levelType", + type: "string" + }, + { + name: "gameMode", + type: "byte" + }, + { + name: "dimension", + type: "byte" + }, + { + name: "difficulty", + type: "byte" + }, + { + name: "_notUsed1", + type: "byte" + }, + { + name: "maxPlayers", + type: "byte" + } + ], + 0x02: [ + { + name: "protocolVersion", + type: "byte" + }, + { + name: "username", + type: "string" + }, + { + name: "serverHost", + type: "string" + }, + { + name: "serverPort", + type: "int" + } + ], + 0x03: [ + { + name: "message", + type: "string" + } + ], + 0x04: [ + { + name: "ageOfWorld", + type: "long" + }, + { + name: "timeOfDay", + type: "long" + } + ], + 0x05: [ + { + name: "entityId", + type: "int" + }, + { + name: "slot", + type: "short" + }, + { + name: "item", + type: "slot" + } + ], + 0x06: [ + { + name: "x", + type: "int" + }, + { + name: "y", + type: "int" + }, + { + name: "z", + type: "int" + } + ], + 0x07: [ + { + name: "user", + type: "int" + }, + { + name: "target", + type: "int" + }, + { + name: "mouseButton", + type: "bool" + } + ], + 0x08: [ + { + name: "health", + type: "short" + }, + { + name: "food", + type: "short" + }, + { + name: "foodSaturation", + type: "float" + } + ], + 0x09: [ + { + name: "dimension", + type: "int" + }, + { + name: "difficulty", + type: "byte" + }, + { + name: "gameMode", + type: "byte" + }, + { + name: "worldHeight", + type: "short" + }, + { + name: "levelType", + type: "string" + } + ], + 0x0a: [ + { + name: "onGround", + type: "bool" + } + ], + 0x0b: [ + { + name: "x", + type: "double" + }, + { + name: "y", + type: "double" + }, + { + name: "stance", + type: "double" + }, + { + name: "z", + type: "double" + }, + { + name: "onGround", + type: "bool" + } + ], + 0x0c: [ + { + name: "yaw", + type: "float" + }, + { + name: "pitch", + type: "float" + }, + { + name: "onGround", + type: "bool" + } + ], + 0x0d: [ + { + name: "x", + type: "double" + }, + { + name: "y", + type: "double" + }, + { + name: "stance", + type: "double" + }, + { + name: "z", + type: "double" + }, + { + name: "yaw", + type: "float" + }, + { + name: "pitch", + type: "float" + }, + { + name: "onGround", + type: "bool" + } + ], + 0x0e: [ + { + name: "status", + type: "byte" + }, + { + name: "x", + type: "int" + }, + { + name: "y", + type: "byte" + }, + { + name: "z", + type: "int" + }, + { + name: "face", + type: "byte" + } + ], + 0x0f: [ + { + name: "x", + type: "int" + }, + { + name: "y", + type: "ubyte" + }, + { + name: "z", + type: "int" + }, + { + name: "direction", + type: "byte" + }, + { + name: "heldItem", + type: "slot" + }, + { + name: "cursorX", + type: "byte" + }, + { + name: "cursorY", + type: "byte" + }, + { + name: "cursorZ", + type: "byte" + } + ], + 0x10: [ + { + name: "slotId", + type: "short" + } + ], + 0x11: [ + { + name: "entityId", + type: "int" + }, + { + name: "_unknown", + type: "byte" + }, + { + name: "x", + type: "int" + }, + { + name: "y", + type: "byte" + }, + { + name: "z", + type: "int" + } + ], + 0x12: [ + { + name: "entityId", + type: "int" + }, + { + name: "animation", + type: "byte" + } + ], + 0x13: [ + { + name: "entityId", + type: "int" + }, + { + name: "actionId", + type: "byte" + } + ], + 0x14: [ + { + name: "entityId", + type: "int" + }, + { + name: "playerName", + type: "string" + }, + { + name: "x", + type: "int" + }, + { + name: "y", + type: "int" + }, + { + name: "z", + type: "int" + }, + { + name: "yaw", + type: "byte" + }, + { + name: "pitch", + type: "byte" + }, + { + name: "currentItem", + type: "short" + }, + { + name: "metadata", + type: "entityMetadata" + } + ], + 0x16: [ + { + name: "collectedEntityId", + type: "int" + }, + { + name: "collectorEntityId", + type: "int" + } + ], + 0x17: [ + { + name: "entityId", + type: "int" + }, + { + name: "type", + type: "byte" + }, + { + name: "x", + type: "int" + }, + { + name: "y", + type: "int" + }, + { + name: "z", + type: "int" + }, + { + name: "yaw", + type: "byte" + }, + { + name: "pitch", + type: "byte" + }, + { + name: "objectData", + type: "objectData" + } + ], + 0x18: [ + { + name: "entityId", + type: "int" + }, + { + name: "type", + type: "byte" + }, + { + name: "x", + type: "int" + }, + { + name: "y", + type: "int" + }, + { + name: "z", + type: "int" + }, + { + name: "yaw", + type: "byte" + }, + { + name: "pitch", + type: "byte" + }, + { + name: "headYaw", + type: "byte" + }, + { + name: "velocityX", + type: "short" + }, + { + name: "velocityY", + type: "short" + }, + { + name: "velocityZ", + type: "short" + }, + { + name: "metadata", + type: "entityMetadata" + } + ], + 0x19: [ + { + name: "entityId", + type: "int" + }, + { + name: "title", + type: "string" + }, + { + name: "x", + type: "int" + }, + { + name: "y", + type: "int" + }, + { + name: "z", + type: "int" + }, + { + name: "direction", + type: "int" + } + ], + 0x1a: [ + { + name: "entityId", + type: "int" + }, + { + name: "x", + type: "int" + }, + { + name: "y", + type: "int" + }, + { + name: "z", + type: "int" + }, + { + name: "count", + type: "short" + } + ], + 0x1c: [ + { + name: "entityId", + type: "int" + }, + { + name: "velocityX", + type: "short" + }, + { + name: "velocityY", + type: "short" + }, + { + name: "velocityZ", + type: "short" + } + ], + 0x1d: [ + { + name: "entityIds", + type: "intArray" + } + ], + 0x1e: [ + { + name: "entityId", + type: "int" + } + ], + 0x1f: [ + { + name: "entityId", + type: "int" + }, + { + name: "deltaX", + type: "byte" + }, + { + name: "deltaY", + type: "byte" + }, + { + name: "deltaZ", + type: "byte" + } + ], + 0x20: [ + { + name: "entityId", + type: "int" + }, + { + name: "yaw", + type: "byte" + }, + { + name: "pitch", + type: "byte" + } + ], + 0x21: [ + { + name: "entityId", + type: "int" + }, + { + name: "deltaX", + type: "byte" + }, + { + name: "deltaY", + type: "byte" + }, + { + name: "deltaZ", + type: "byte" + }, + { + name: "yaw", + type: "byte" + }, + { + name: "pitch", + type: "byte" + } + ], + 0x22: [ + { + name: "entityId", + type: "int" + }, + { + name: "x", + type: "int" + }, + { + name: "y", + type: "int" + }, + { + name: "z", + type: "int" + }, + { + name: "yaw", + type: "byte" + }, + { + name: "pitch", + type: "byte" + } + ], + 0x23: [ + { + name: "entityId", + type: "int" + }, + { + name: "headYaw", + type: "byte" + } + ], + 0x26: [ + { + name: "entityId", + type: "int" + }, + { + name: "entityStatus", + type: "byte" + } + ], + 0x27: [ + { + name: "entityId", + type: "int" + }, + { + name: "vehicleId", + type: "int" + } + ], + 0x28: [ + { + name: "entityId", + type: "int" + }, + { + name: "metadata", + type: "entityMetadata" + } + ], + 0x29: [ + { + name: "entityId", + type: "int" + }, + { + name: "effectId", + type: "byte" + }, + { + name: "amplifier", + type: "byte" + }, + { + name: "duration", + type: "short" + } + ], + 0x2a: [ + { + name: "entityId", + type: "int" + }, + { + name: "effectId", + type: "byte" + } + ], + 0x2b: [ + { + name: "experienceBar", + type: "float" + }, + { + name: "level", + type: "short" + }, + { + name: "totalExperience", + type: "short" + } + ], + 0x33: [ + { + name: "x", + type: "int" + }, + { + name: "z", + type: "int" + }, + { + name: "groundUpContinuous", + type: "bool" + }, + { + name: "primaryBitMap", + type: "ushort" + }, + { + name: "addBitMap", + type: "ushort" + }, + { + name: "compressedData", + type: "bigByteArray" + } + ], + 0x34: [ + { + name: "chunkX", + type: "int" + }, + { + name: "chunkZ", + type: "int" + }, + { + name: "recordCount", + type: "short" + }, + { + name: "data", + type: "bigByteArray" + } + ], + 0x35: [ + { + name: "x", + type: "int" + }, + { + name: "y", + type: "byte" + }, + { + name: "z", + type: "int" + }, + { + name: "blockType", + type: "short" + }, + { + name: "blockMetadata", + type: "byte" + } + ], + 0x36: [ + { + name: "x", + type: "int" + }, + { + name: "y", + type: "short" + }, + { + name: "z", + type: "int" + }, + { + name: "byte1", + type: "byte" + }, + { + name: "byte2", + type: "byte" + }, + { + name: "blockId", + type: "short" + } + ], + 0x37: [ + { + name: "entityId", + type: "int" + }, + { + name: "x", + type: "int" + }, + { + name: "y", + type: "int" + }, + { + name: "z", + type: "int" + }, + { + name: "destroyStage", + type: "byte" + } + ], + 0x38: [ + { + name: "data", + type: "mapChunkBulk" + } + ], + 0x3c: [ + { + name: "x", + type: "double" + }, + { + name: "y", + type: "double" + }, + { + name: "z", + type: "double" + }, + { + name: "radius", + type: "float" + }, + { + name: "affectedBlockOffsets", + type: "byteVectorArray" + }, + { + name: "playerMotionX", + type: "float" + }, + { + name: "playerMotionY", + type: "float" + }, + { + name: "playerMotionZ", + type: "float" + } + ], + 0x3d: [ + { + name: "effectId", + type: "int" + }, + { + name: "x", + type: "int" + }, + { + name: "y", + type: "byte" + }, + { + name: "z", + type: "int" + }, + { + name: "data", + type: "int" + }, + { + name: "disableRelativeVolume", + type: "bool" + } + ], + 0x3e: [ + { + name: "soundName", + type: "string" + }, + { + name: "x", + type: "int" + }, + { + name: "y", + type: "int" + }, + { + name: "z", + type: "int" + }, + { + name: "volume", + type: "float" + }, + { + name: "pitch", + type: "byte" + } + ], + 0x46: [ + { + name: "reason", + type: "byte" + }, + { + name: "gameMode", + type: "byte" + } + ], + 0x47: [ + { + name: "entityId", + type: "int" + }, + { + name: "type", + type: "byte" + }, + { + name: "x", + type: "int" + }, + { + name: "y", + type: "int" + }, + { + name: "z", + type: "int" + } + ], + 0x64: [ + { + name: "windowId", + type: "byte" + }, + { + name: "inventoryType", + type: "byte" + }, + { + name: "windowTitle", + type: "string" + }, + { + name: "slotCount", + type: "byte" + } + ], + 0x65: [ + { + name: "windowId", + type: "byte" + } + ], + 0x66: [ + { + name: "windowId", + type: "byte" + }, + { + name: "slot", + type: "short" + }, + { + name: "mouseButton", + type: "byte" + }, + { + name: "actionNumber", + type: "short" + }, + { + name: "shift", + type: "bool" + }, + { + name: "clickedItem", + type: "slot" + } + ], + 0x67: [ + { + name: "windowId", + type: "byte" + }, + { + name: "slotId", + type: "short" + }, + { + name: "slot", + type: "slot" + } + ], + 0x68: [ + { + name: "windowId", + type: "byte" + }, + { + name: "slots", + type: "slotArray" + } + ], + 0x69: [ + { + name: "windowId", + type: "byte" + }, + { + name: "property", + type: "short" + }, + { + name: "value", + type: "short" + } + ], + 0x6a: [ + { + name: "windowId", + type: "byte" + }, + { + name: "actionNumber", + type: "short" + }, + { + name: "accepted", + type: "bool" + } + ], + 0x6b: [ + { + name: "slot", + type: "short" + }, + { + name: "clickedItem", + type: "slot" + } + ], + 0x6c: [ + { + name: "windowId", + type: "byte" + }, + { + name: "enchantment", + type: "byte" + } + ], + 0x82: [ + { + name: "x", + type: "int" + }, + { + name: "y", + type: "short" + }, + { + name: "z", + type: "int" + }, + { + name: "text1", + type: "string" + }, + { + name: "text2", + type: "string" + }, + { + name: "text3", + type: "string" + }, + { + name: "text4", + type: "string" + } + ], + 0x83: [ + { + name: "itemType", + type: "short" + }, + { + name: "itemId", + type: "short" + }, + { + name: "text", + type: "ascii" + } + ], + 0x84: [ + { + name: "x", + type: "int" + }, + { + name: "y", + type: "short" + }, + { + name: "z", + type: "int" + }, + { + name: "action", + type: "byte" + }, + { + name: "nbtData", + type: "byteArray" + } + ], + 0xc8: [ + { + name: "statisticId", + type: "int" + }, + { + name: "amount", + type: "byte" + } + ], + 0xc9: [ + { + name: "playerName", + type: "string" + }, + { + name: "online", + type: "bool" + }, + { + name: "ping", + type: "short" + } + ], + 0xca: [ + { + name: "flags", + type: "byte" + }, + { + name: "flyingSpeed", + type: "byte" + }, + { + name: "walkingSpeed", + type: "byte" + } + ], + 0xcb: [ + { + name: "text", + type: "string" + } + ], + 0xcc: [ + { + name: "locale", + type: "string" + }, + { + name: "viewDistance", + type: "byte" + }, + { + name: "chatFlags", + type: "byte" + }, + { + name: "difficulty", + type: "byte" + }, + { + name: "showCape", + type: "bool" + } + ], + 0xcd: [ + { + name: "payload", + type: "byte" + } + ], + 0xfa: [ + { + name: "channel", + type: "string" + }, + { + name: "data", + type: "byteArray" + } + ], + 0xfc: [ + { + name: "sharedSecret", + type: "byteArray" + }, + { + name: "verifyToken", + type: "byteArray" + } + ], + 0xfd: [ + { + name: "serverId", + type: "string" + }, + { + name: "publicKey", + type: "byteArray" + }, + { + name: "verifyToken", + type: "byteArray" + } + ], + 0xfe: [ + { + name: "magic", + type: "byte" + } + ], + 0xff: [ + { + name: "reason", + type: "string" + } + ] +}; diff --git a/packets.json b/packets.json deleted file mode 100644 index 2e3b0fd..0000000 --- a/packets.json +++ /dev/null @@ -1,1250 +0,0 @@ -{ - "meta": { - "protocolVersion": 51, - "sessionVersion": 13 - }, - "0": [ - { - "name": "keepAliveId", - "type": "int" - } - ], - "1": [ - { - "name": "entityId", - "type": "int" - }, - { - "name": "levelType", - "type": "string" - }, - { - "name": "gameMode", - "type": "byte" - }, - { - "name": "dimension", - "type": "byte" - }, - { - "name": "difficulty", - "type": "byte" - }, - { - "name": "_notUsed1", - "type": "byte" - }, - { - "name": "maxPlayers", - "type": "byte" - } - ], - "2": [ - { - "name": "protocolVersion", - "type": "byte" - }, - { - "name": "username", - "type": "string" - }, - { - "name": "serverHost", - "type": "string" - }, - { - "name": "serverPort", - "type": "int" - } - ], - "3": [ - { - "name": "message", - "type": "string" - } - ], - "4": [ - { - "name": "ageOfWorld", - "type": "long" - }, - { - "name": "timeOfDay", - "type": "long" - } - ], - "5": [ - { - "name": "entityId", - "type": "int" - }, - { - "name": "slot", - "type": "short" - }, - { - "name": "item", - "type": "slot" - } - ], - "6": [ - { - "name": "x", - "type": "int" - }, - { - "name": "y", - "type": "int" - }, - { - "name": "z", - "type": "int" - } - ], - "7": [ - { - "name": "user", - "type": "int" - }, - { - "name": "target", - "type": "int" - }, - { - "name": "mouseButton", - "type": "bool" - } - ], - "8": [ - { - "name": "health", - "type": "short" - }, - { - "name": "food", - "type": "short" - }, - { - "name": "foodSaturation", - "type": "float" - } - ], - "9": [ - { - "name": "dimension", - "type": "int" - }, - { - "name": "difficulty", - "type": "byte" - }, - { - "name": "gameMode", - "type": "byte" - }, - { - "name": "worldHeight", - "type": "short" - }, - { - "name": "levelType", - "type": "string" - } - ], - "10": [ - { - "name": "onGround", - "type": "bool" - } - ], - "11": [ - { - "name": "x", - "type": "double" - }, - { - "name": "y", - "type": "double" - }, - { - "name": "stance", - "type": "double" - }, - { - "name": "z", - "type": "double" - }, - { - "name": "onGround", - "type": "bool" - } - ], - "12": [ - { - "name": "yaw", - "type": "float" - }, - { - "name": "pitch", - "type": "float" - }, - { - "name": "onGround", - "type": "bool" - } - ], - "13": [ - { - "name": "x", - "type": "double" - }, - { - "name": "y", - "type": "double" - }, - { - "name": "stance", - "type": "double" - }, - { - "name": "z", - "type": "double" - }, - { - "name": "yaw", - "type": "float" - }, - { - "name": "pitch", - "type": "float" - }, - { - "name": "onGround", - "type": "bool" - } - ], - "14": [ - { - "name": "status", - "type": "byte" - }, - { - "name": "x", - "type": "int" - }, - { - "name": "y", - "type": "byte" - }, - { - "name": "z", - "type": "int" - }, - { - "name": "face", - "type": "byte" - } - ], - "15": [ - { - "name": "x", - "type": "int" - }, - { - "name": "y", - "type": "ubyte" - }, - { - "name": "z", - "type": "int" - }, - { - "name": "direction", - "type": "byte" - }, - { - "name": "heldItem", - "type": "slot" - }, - { - "name": "cursorX", - "type": "byte" - }, - { - "name": "cursorY", - "type": "byte" - }, - { - "name": "cursorZ", - "type": "byte" - } - ], - "16": [ - { - "name": "slotId", - "type": "short" - } - ], - "17": [ - { - "name": "entityId", - "type": "int" - }, - { - "name": "_unknown", - "type": "byte" - }, - { - "name": "x", - "type": "int" - }, - { - "name": "y", - "type": "byte" - }, - { - "name": "z", - "type": "int" - } - ], - "18": [ - { - "name": "entityId", - "type": "int" - }, - { - "name": "animation", - "type": "byte" - } - ], - "19": [ - { - "name": "entityId", - "type": "int" - }, - { - "name": "actionId", - "type": "byte" - } - ], - "20": [ - { - "name": "entityId", - "type": "int" - }, - { - "name": "playerName", - "type": "string" - }, - { - "name": "x", - "type": "int" - }, - { - "name": "y", - "type": "int" - }, - { - "name": "z", - "type": "int" - }, - { - "name": "yaw", - "type": "byte" - }, - { - "name": "pitch", - "type": "byte" - }, - { - "name": "currentItem", - "type": "short" - }, - { - "name": "metadata", - "type": "entityMetadata" - } - ], - "22": [ - { - "name": "collectedEntityId", - "type": "int" - }, - { - "name": "collectorEntityId", - "type": "int" - } - ], - "23": [ - { - "name": "entityId", - "type": "int" - }, - { - "name": "type", - "type": "byte" - }, - { - "name": "x", - "type": "int" - }, - { - "name": "y", - "type": "int" - }, - { - "name": "z", - "type": "int" - }, - { - "name": "yaw", - "type": "byte" - }, - { - "name": "pitch", - "type": "byte" - }, - { - "name": "objectData", - "type": "objectData" - } - ], - "24": [ - { - "name": "entityId", - "type": "int" - }, - { - "name": "type", - "type": "byte" - }, - { - "name": "x", - "type": "int" - }, - { - "name": "y", - "type": "int" - }, - { - "name": "z", - "type": "int" - }, - { - "name": "yaw", - "type": "byte" - }, - { - "name": "pitch", - "type": "byte" - }, - { - "name": "headYaw", - "type": "byte" - }, - { - "name": "velocityX", - "type": "short" - }, - { - "name": "velocityY", - "type": "short" - }, - { - "name": "velocityZ", - "type": "short" - }, - { - "name": "metadata", - "type": "entityMetadata" - } - ], - "25": [ - { - "name": "entityId", - "type": "int" - }, - { - "name": "title", - "type": "string" - }, - { - "name": "x", - "type": "int" - }, - { - "name": "y", - "type": "int" - }, - { - "name": "z", - "type": "int" - }, - { - "name": "direction", - "type": "int" - } - ], - "26": [ - { - "name": "entityId", - "type": "int" - }, - { - "name": "x", - "type": "int" - }, - { - "name": "y", - "type": "int" - }, - { - "name": "z", - "type": "int" - }, - { - "name": "count", - "type": "short" - } - ], - "28": [ - { - "name": "entityId", - "type": "int" - }, - { - "name": "velocityX", - "type": "short" - }, - { - "name": "velocityY", - "type": "short" - }, - { - "name": "velocityZ", - "type": "short" - } - ], - "29": [ - { - "name": "entityIds", - "type": "intArray" - } - ], - "30": [ - { - "name": "entityId", - "type": "int" - } - ], - "31": [ - { - "name": "entityId", - "type": "int" - }, - { - "name": "deltaX", - "type": "byte" - }, - { - "name": "deltaY", - "type": "byte" - }, - { - "name": "deltaZ", - "type": "byte" - } - ], - "32": [ - { - "name": "entityId", - "type": "int" - }, - { - "name": "yaw", - "type": "byte" - }, - { - "name": "pitch", - "type": "byte" - } - ], - "33": [ - { - "name": "entityId", - "type": "int" - }, - { - "name": "deltaX", - "type": "byte" - }, - { - "name": "deltaY", - "type": "byte" - }, - { - "name": "deltaZ", - "type": "byte" - }, - { - "name": "yaw", - "type": "byte" - }, - { - "name": "pitch", - "type": "byte" - } - ], - "34": [ - { - "name": "entityId", - "type": "int" - }, - { - "name": "x", - "type": "int" - }, - { - "name": "y", - "type": "int" - }, - { - "name": "z", - "type": "int" - }, - { - "name": "yaw", - "type": "byte" - }, - { - "name": "pitch", - "type": "byte" - } - ], - "35": [ - { - "name": "entityId", - "type": "int" - }, - { - "name": "headYaw", - "type": "byte" - } - ], - "38": [ - { - "name": "entityId", - "type": "int" - }, - { - "name": "entityStatus", - "type": "byte" - } - ], - "39": [ - { - "name": "entityId", - "type": "int" - }, - { - "name": "vehicleId", - "type": "int" - } - ], - "40": [ - { - "name": "entityId", - "type": "int" - }, - { - "name": "metadata", - "type": "entityMetadata" - } - ], - "41": [ - { - "name": "entityId", - "type": "int" - }, - { - "name": "effectId", - "type": "byte" - }, - { - "name": "amplifier", - "type": "byte" - }, - { - "name": "duration", - "type": "short" - } - ], - "42": [ - { - "name": "entityId", - "type": "int" - }, - { - "name": "effectId", - "type": "byte" - } - ], - "43": [ - { - "name": "experienceBar", - "type": "float" - }, - { - "name": "level", - "type": "short" - }, - { - "name": "totalExperience", - "type": "short" - } - ], - "51": [ - { - "name": "x", - "type": "int" - }, - { - "name": "z", - "type": "int" - }, - { - "name": "groundUpContinuous", - "type": "bool" - }, - { - "name": "primaryBitMap", - "type": "ushort" - }, - { - "name": "addBitMap", - "type": "ushort" - }, - { - "name": "compressedData", - "type": "bigByteArray" - } - ], - "52": [ - { - "name": "chunkX", - "type": "int" - }, - { - "name": "chunkZ", - "type": "int" - }, - { - "name": "recordCount", - "type": "short" - }, - { - "name": "data", - "type": "bigByteArray" - } - ], - "53": [ - { - "name": "x", - "type": "int" - }, - { - "name": "y", - "type": "byte" - }, - { - "name": "z", - "type": "int" - }, - { - "name": "blockType", - "type": "short" - }, - { - "name": "blockMetadata", - "type": "byte" - } - ], - "54": [ - { - "name": "x", - "type": "int" - }, - { - "name": "y", - "type": "short" - }, - { - "name": "z", - "type": "int" - }, - { - "name": "byte1", - "type": "byte" - }, - { - "name": "byte2", - "type": "byte" - }, - { - "name": "blockId", - "type": "short" - } - ], - "55": [ - { - "name": "entityId", - "type": "int" - }, - { - "name": "x", - "type": "int" - }, - { - "name": "y", - "type": "int" - }, - { - "name": "z", - "type": "int" - }, - { - "name": "destroyStage", - "type": "byte" - } - ], - "56": [ - { - "name": "data", - "type": "mapChunkBulk" - } - ], - "60": [ - { - "name": "x", - "type": "double" - }, - { - "name": "y", - "type": "double" - }, - { - "name": "z", - "type": "double" - }, - { - "name": "radius", - "type": "float" - }, - { - "name": "affectedBlockOffsets", - "type": "byteVectorArray" - }, - { - "name": "playerMotionX", - "type": "float" - }, - { - "name": "playerMotionY", - "type": "float" - }, - { - "name": "playerMotionZ", - "type": "float" - } - ], - "61": [ - { - "name": "effectId", - "type": "int" - }, - { - "name": "x", - "type": "int" - }, - { - "name": "y", - "type": "byte" - }, - { - "name": "z", - "type": "int" - }, - { - "name": "data", - "type": "int" - }, - { - "name": "disableRelativeVolume", - "type": "bool" - } - ], - "62": [ - { - "name": "soundName", - "type": "string" - }, - { - "name": "x", - "type": "int" - }, - { - "name": "y", - "type": "int" - }, - { - "name": "z", - "type": "int" - }, - { - "name": "volume", - "type": "float" - }, - { - "name": "pitch", - "type": "byte" - } - ], - "70": [ - { - "name": "reason", - "type": "byte" - }, - { - "name": "gameMode", - "type": "byte" - } - ], - "71": [ - { - "name": "entityId", - "type": "int" - }, - { - "name": "type", - "type": "byte" - }, - { - "name": "x", - "type": "int" - }, - { - "name": "y", - "type": "int" - }, - { - "name": "z", - "type": "int" - } - ], - "100": [ - { - "name": "windowId", - "type": "byte" - }, - { - "name": "inventoryType", - "type": "byte" - }, - { - "name": "windowTitle", - "type": "string" - }, - { - "name": "slotCount", - "type": "byte" - } - ], - "101": [ - { - "name": "windowId", - "type": "byte" - } - ], - "102": [ - { - "name": "windowId", - "type": "byte" - }, - { - "name": "slot", - "type": "short" - }, - { - "name": "mouseButton", - "type": "byte" - }, - { - "name": "actionNumber", - "type": "short" - }, - { - "name": "shift", - "type": "bool" - }, - { - "name": "clickedItem", - "type": "slot" - } - ], - "103": [ - { - "name": "windowId", - "type": "byte" - }, - { - "name": "slotId", - "type": "short" - }, - { - "name": "slot", - "type": "slot" - } - ], - "104": [ - { - "name": "windowId", - "type": "byte" - }, - { - "name": "slots", - "type": "slotArray" - } - ], - "105": [ - { - "name": "windowId", - "type": "byte" - }, - { - "name": "property", - "type": "short" - }, - { - "name": "value", - "type": "short" - } - ], - "106": [ - { - "name": "windowId", - "type": "byte" - }, - { - "name": "actionNumber", - "type": "short" - }, - { - "name": "accepted", - "type": "bool" - } - ], - "107": [ - { - "name": "slot", - "type": "short" - }, - { - "name": "clickedItem", - "type": "slot" - } - ], - "108": [ - { - "name": "windowId", - "type": "byte" - }, - { - "name": "enchantment", - "type": "byte" - } - ], - "130": [ - { - "name": "x", - "type": "int" - }, - { - "name": "y", - "type": "short" - }, - { - "name": "z", - "type": "int" - }, - { - "name": "text1", - "type": "string" - }, - { - "name": "text2", - "type": "string" - }, - { - "name": "text3", - "type": "string" - }, - { - "name": "text4", - "type": "string" - } - ], - "131": [ - { - "name": "itemType", - "type": "short" - }, - { - "name": "itemId", - "type": "short" - }, - { - "name": "text", - "type": "ascii" - } - ], - "132": [ - { - "name": "x", - "type": "int" - }, - { - "name": "y", - "type": "short" - }, - { - "name": "z", - "type": "int" - }, - { - "name": "action", - "type": "byte" - }, - { - "name": "nbtData", - "type": "byteArray" - } - ], - "200": [ - { - "name": "statisticId", - "type": "int" - }, - { - "name": "amount", - "type": "byte" - } - ], - "201": [ - { - "name": "playerName", - "type": "string" - }, - { - "name": "online", - "type": "bool" - }, - { - "name": "ping", - "type": "short" - } - ], - "202": [ - { - "name": "flags", - "type": "byte" - }, - { - "name": "flyingSpeed", - "type": "byte" - }, - { - "name": "walkingSpeed", - "type": "byte" - } - ], - "203": [ - { - "name": "text", - "type": "string" - } - ], - "204": [ - { - "name": "locale", - "type": "string" - }, - { - "name": "viewDistance", - "type": "byte" - }, - { - "name": "chatFlags", - "type": "byte" - }, - { - "name": "difficulty", - "type": "byte" - }, - { - "name": "showCape", - "type": "bool" - } - ], - "205": [ - { - "name": "payload", - "type": "byte" - } - ], - "250": [ - { - "name": "channel", - "type": "string" - }, - { - "name": "data", - "type": "byteArray" - } - ], - "252": [ - { - "name": "sharedSecret", - "type": "byteArray" - }, - { - "name": "verifyToken", - "type": "byteArray" - } - ], - "253": [ - { - "name": "serverId", - "type": "string" - }, - { - "name": "publicKey", - "type": "byteArray" - }, - { - "name": "verifyToken", - "type": "byteArray" - } - ], - "255": [ - { - "name": "magic", - "type": "byte" - } - ], - "255": [ - { - "name": "reason", - "type": "string" - } - ] -}