From 150a2d7460eddb77f384e3583c514e64abb4def3 Mon Sep 17 00:00:00 2001 From: Keegan Date: Sun, 6 Mar 2016 16:06:42 -0500 Subject: [PATCH] i'm confused --- data/protocol.json | 2 +- src/datatypes.js | 22 +++++++++++++++++++++- 2 files changed, 22 insertions(+), 2 deletions(-) diff --git a/data/protocol.json b/data/protocol.json index ecffc7a..31a1f3e 100644 --- a/data/protocol.json +++ b/data/protocol.json @@ -1790,7 +1790,7 @@ [ { "name": "endpoint", - "type": "ipendpoint" + "type": "ipAddress" } ] ], diff --git a/src/datatypes.js b/src/datatypes.js index b865663..6c8bc59 100644 --- a/src/datatypes.js +++ b/src/datatypes.js @@ -73,8 +73,28 @@ function sizeOfEntityMetadata(value, _ref3) { return size; } +function readIpAddress(buffer, offset) { + var address = buffer[offset] + '.' + buffer[offset+1] + '.' + buffer[offset+2] + '.' + buffer[offset+3]; + return { + size: 4, + value: address + } +} + +function writeIpAddress(value, buffer, offset) { + var address = value.split('.'); + + address.forEach(function(b) { + buffer[offset] = parseInt(b); + offset++; + }); + + return offset; +} + module.exports = { 'uuid': [readUUID, writeUUID, 16], 'nbt': [readNbt, writeNbt, sizeOfNbt], - 'entityMetadataLoop': [readEntityMetadata, writeEntityMetadata, sizeOfEntityMetadata] + 'entityMetadataLoop': [readEntityMetadata, writeEntityMetadata, sizeOfEntityMetadata], + 'ipAddress': [readIpAddress, writeIpAddress, 4] };