From c8ce897013ce94d867a22ac54c0522f4cf573a85 Mon Sep 17 00:00:00 2001 From: Romain Beaumont Date: Sat, 28 Nov 2015 21:40:09 +0100 Subject: [PATCH] start fixing inventory equipments --- src/lib/plugins/inventory.js | 68 ++++++++++++------------------------ src/lib/plugins/login.js | 1 + 2 files changed, 24 insertions(+), 45 deletions(-) diff --git a/src/lib/plugins/inventory.js b/src/lib/plugins/inventory.js index 09ad44b..5da21eb 100644 --- a/src/lib/plugins/inventory.js +++ b/src/lib/plugins/inventory.js @@ -11,7 +11,7 @@ module.exports.player = function(player,serv) player._client.on("held_item_slot", ({slotId} = {}) => { player.heldItemSlot = slotId; player.heldItem = player.inventory.slots[36 + player.heldItemSlot]; - + player._writeOthersNearby("entity_equipment",{ entityId: player.id, slot: 0, @@ -19,7 +19,7 @@ module.exports.player = function(player,serv) }); }); - player._client.on("window_click", function(clickInfo){ + player._client.on("window_click", function(clickInfo){ // Do other stuff the inventory doesn't do, eg spawn the dropped item. // I've left in stuff that inventory handles, because the cancelling hooks // might go here (?) @@ -141,52 +141,30 @@ module.exports.player = function(player,serv) var newItem = ItemStack.fromNotch(item); player.inventory.updateSlot(slot, newItem); - - if (slot==5) - player._writeOthersNearby("entity_equipment",{ - entityId:player.id, - slot:4, - item:item - }); - if (slot==6) - player._writeOthersNearby("entity_equipment",{ - entityId:player.id, - slot:3, - item:item - }); - if (slot==7) - player._writeOthersNearby("entity_equipment",{ - entityId:player.id, - slot:2, - item:item - }); - if (slot==8) - player._writeOthersNearby("entity_equipment",{ - entityId:player.id, - slot:1, - item:item - }); - }); - player.inventory.on("windowUpdate", function(){ - - // Update held item - player._writeOthersNearby("entity_equipment",{ - entityId: player.id, - slot: 0, - item: ItemStack.toNotch(player.heldItem) - }); - - // Update slots in inventory - for(var itemIndex=0;itemIndex