mirror of
https://github.com/unmojang/node-minecraft-protocol.git
synced 2025-09-29 14:13:45 -04:00
fix slot parsing
This commit is contained in:
parent
4523996067
commit
e42f89a6ac
@ -324,29 +324,31 @@ function readBool(buffer, offset) {
|
|||||||
function readSlot(buffer, offset) {
|
function readSlot(buffer, offset) {
|
||||||
var results = readShort(buffer, offset);
|
var results = readShort(buffer, offset);
|
||||||
if (! results) return null;
|
if (! results) return null;
|
||||||
|
|
||||||
var blockId = results.value;
|
var blockId = results.value;
|
||||||
|
var cursor = offset + results.size;
|
||||||
|
|
||||||
if (blockId === -1) {
|
if (blockId === -1) {
|
||||||
return {
|
return {
|
||||||
value: { id: blockId },
|
value: { id: blockId },
|
||||||
size: results.size,
|
size: cursor - offset,
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
var cursor = offset + results.size;
|
|
||||||
results = readByte(buffer, cursor);
|
results = readByte(buffer, cursor);
|
||||||
if (! results) return null;
|
if (! results) return null;
|
||||||
var itemCount = results.value;
|
var itemCount = results.value;
|
||||||
|
|
||||||
cursor += results.size;
|
cursor += results.size;
|
||||||
|
|
||||||
results = readShort(buffer, cursor);
|
results = readShort(buffer, cursor);
|
||||||
if (! results) return null;
|
if (! results) return null;
|
||||||
var itemDamage = results.value;
|
var itemDamage = results.value;
|
||||||
|
|
||||||
cursor += results.size;
|
cursor += results.size;
|
||||||
|
|
||||||
results = readShort(buffer, cursor);
|
results = readShort(buffer, cursor);
|
||||||
if (! results) return null;
|
if (! results) return null;
|
||||||
var nbtDataSize = results.value;
|
var nbtDataSize = results.value;
|
||||||
|
cursor += results.size;
|
||||||
|
|
||||||
if (nbtDataSize === -1) nbtDataSize = 0;
|
if (nbtDataSize === -1) nbtDataSize = 0;
|
||||||
var nbtDataEnd = cursor + nbtDataSize;
|
var nbtDataEnd = cursor + nbtDataSize;
|
||||||
var nbtData = buffer.slice(cursor, nbtDataEnd);
|
var nbtData = buffer.slice(cursor, nbtDataEnd);
|
||||||
|
10
packets.json
10
packets.json
@ -217,6 +217,16 @@
|
|||||||
"type": "entityMetadata"
|
"type": "entityMetadata"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
|
"40": [
|
||||||
|
{
|
||||||
|
"name": "eid",
|
||||||
|
"type": "int"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "metadata",
|
||||||
|
"type": "entityMetadata"
|
||||||
|
}
|
||||||
|
],
|
||||||
"56": [
|
"56": [
|
||||||
{
|
{
|
||||||
"name": "data",
|
"name": "data",
|
||||||
|
Loading…
x
Reference in New Issue
Block a user