mirror of
https://github.com/unmojang/node-minecraft-protocol.git
synced 2025-09-29 22:23:21 -04:00
all packets parsed. closes #8
This commit is contained in:
parent
7aeea8a320
commit
0d3d9d63a3
@ -69,6 +69,7 @@ var writers = {
|
||||
|
||||
var readers = {
|
||||
'string': readString,
|
||||
'ascii': readAscii,
|
||||
'byteArray': readByteArray,
|
||||
'bigByteArray': readBigByteArray,
|
||||
'short': readShort,
|
||||
@ -269,6 +270,22 @@ function readMapChunkBulk (buffer, offset) {
|
||||
};
|
||||
}
|
||||
|
||||
function readAscii (buffer, offset) {
|
||||
var results = readShort(buffer, offset);
|
||||
if (! results) return null;
|
||||
|
||||
var strBegin = offset + results.size;
|
||||
var strLen = results.value;
|
||||
var strEnd = strBegin + strLen;
|
||||
if (strEnd > buffer.length) return null;
|
||||
var str = buffer.slice(strBegin, strEnd).toString('ascii');
|
||||
|
||||
return {
|
||||
value: str,
|
||||
size: strEnd - offset,
|
||||
};
|
||||
}
|
||||
|
||||
function readString (buffer, offset) {
|
||||
var results = readShort(buffer, offset);
|
||||
if (! results) return null;
|
||||
|
208
packets.json
208
packets.json
@ -915,6 +915,78 @@
|
||||
"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",
|
||||
@ -939,6 +1011,98 @@
|
||||
"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",
|
||||
@ -999,12 +1163,50 @@
|
||||
"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",
|
||||
@ -1029,6 +1231,12 @@
|
||||
"type": "byteArray"
|
||||
}
|
||||
],
|
||||
"255": [
|
||||
{
|
||||
"name": "magic",
|
||||
"type": "byte"
|
||||
}
|
||||
],
|
||||
"255": [
|
||||
{
|
||||
"name": "reason",
|
||||
|
Loading…
x
Reference in New Issue
Block a user