From 38934cb05edf2db602011a832da4fdf9c5e6eba0 Mon Sep 17 00:00:00 2001 From: mhsjlw Date: Tue, 25 Aug 2015 15:20:48 -0400 Subject: [PATCH] Changes --- app.js | 33 ++++++++++++++++++++++++++++----- 1 file changed, 28 insertions(+), 5 deletions(-) diff --git a/app.js b/app.js index 572fd7b..3f6ad03 100644 --- a/app.js +++ b/app.js @@ -5,6 +5,8 @@ var World = require('prismarine-chunk'); var fs = require('fs'); var timeStarted = Math.floor(new Date() / 1000).toString(); var playersConnected = []; +var playerMoveData = []; +var playerLookData = []; var options = { motd: settings.motd, @@ -39,11 +41,11 @@ server.on('login', function(client) { client.write('named_entity_spawn', { entityId: entry.id, playerUUID: entry.uuid, - x: 6, - y: 53, - z: 6, - yaw: 0, - pitch: 0, + x: playerMoveData[entry.uuid].x, + y: playerMoveData[entry.uuid].y, + z: playerMoveData[entry.uuid].z, + yaw: playerLookData[entry.uuid], + pitch: playerLookData[entry.uuid], currentItem: 0, metadata: [] }); @@ -92,6 +94,27 @@ server.on('login', function(client) { log("[INFO]: " + client.username+' disconnected', '('+addr+')'); }); + client.on('position', function(packet) { + playerMoveData[client.uuid] = { x: packet.x, y: packet.y, z: packet.z, id: packet.id, onGround: packet.onGround}; + client.write('rel_entity_move', { + entityId: playerMoveData[client.uuid].id, + dX: playerMoveData[client.uuid].x, + dY: playerMoveData[client.uuid].y, + dZ: playerMoveData[client.uuid].z, + onGround: playerMoveData[client.uuid].onGround + }); + }); + + client.on('position_look', function(packet) { + playerLookData[client.uuid] = { x: packet.yaw, y: packet.pitch, id: packet.id, onGround: packet.onGround}; + client.write('entity_look', { + entityId: playerLookData[client.uuid].id, + yaw: playerLookData[client.uuid].yaw, + pitch: playerLookData[client.uuid].pitch, + onGround: playerLookData[client.uuid].onGround + }); + }); + client.on('error', function(error) { console.log('[ERR] ' + error.stack); log('[ERR]: Client: ' + error.stack);