all packets parsed. closes #8

This commit is contained in:
Andrew Kelley 2013-01-01 20:29:03 -05:00
parent 7aeea8a320
commit 0d3d9d63a3
2 changed files with 225 additions and 0 deletions

View File

@ -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;

View File

@ -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",