From 470b00ea6726dcd5fb6ff4dd6216f224376c2fa4 Mon Sep 17 00:00:00 2001 From: Romain Beaumont Date: Fri, 28 Aug 2015 21:22:28 +0200 Subject: [PATCH] improve animations.js a bit --- lib/playerPlugins/animations.js | 48 ++++++++++++--------------------- 1 file changed, 17 insertions(+), 31 deletions(-) diff --git a/lib/playerPlugins/animations.js b/lib/playerPlugins/animations.js index b79bd58..a556fc9 100644 --- a/lib/playerPlugins/animations.js +++ b/lib/playerPlugins/animations.js @@ -9,37 +9,23 @@ function inject(serv, player) }); }); + function setMetadata(metadata) + { + player.entity.metadata = metadata; + player._writeOthers("entity_metadata", { + entityId: player.entity.id, + metadata: player.entity.metadata + }); + } + player._client.on("entity_action", function(packet) { - if(packet.actionId == 3) { - player.entity.metadata = [{"key":0,"type":"byte","value": 0x08}]; - player._writeOthers("entity_metadata", { - entityId: player.entity.id, - metadata: player.entity.metadata - }); - } - - if(packet.actionId == 4) { - player.entity.metadata = [{"key":0,"type":"byte","value": 0x00}]; - player._writeOthers("entity_metadata", { - entityId: player.entity.id, - metadata: player.entity.metadata - }); - } - - if(packet.actionId == 0) { - player.entity.metadata = [{"key":0,"type":"byte","value": 0x02}]; - player._writeOthers("entity_metadata", { - entityId: player.entity.id, - metadata: player.entity.metadata - }); - } - - if(packet.actionId == 1) { - player.entity.metadata = [{"key":0,"type":"byte","value": 0x00}]; - player._writeOthers("entity_metadata", { - entityId: player.entity.id, - metadata: player.entity.metadata - }); - } + if(packet.actionId == 3) + setMetadata([{"key":0,"type":"byte","value": 0x08}]); + if(packet.actionId == 4) + setMetadata([{"key":0,"type":"byte","value": 0x00}]); + if(packet.actionId == 0) + setMetadata([{"key":0,"type":"byte","value": 0x02}]); + if(packet.actionId == 1) + setMetadata([{"key":0,"type":"byte","value": 0x00}]); }); } \ No newline at end of file