diff --git a/lib/playerPlugins/inventory.js b/lib/playerPlugins/inventory.js index 8983a0f..0e2dbf3 100644 --- a/lib/playerPlugins/inventory.js +++ b/lib/playerPlugins/inventory.js @@ -2,18 +2,18 @@ module.exports=inject; function inject(serv, player) { - heldItemSlot=0; - heldItem=0; - inventory=new Array(44); + player.heldItemSlot=0; + player.heldItem=0; + player.inventory=new Array(44); player._client.on("held_item_slot", function (packet) { - heldItemSlot = packet.slotId; - if(inventory[36+heldItemSlot]===undefined){ - inventory[36+heldItemSlot]={ + player.heldItemSlot = packet.slotId; + if(player.inventory[36+heldItemSlot]===undefined){ + player.inventory[36+heldItemSlot]={ blockId:-1 }; } - heldItem = inventory[36+heldItemSlot]; + player.heldItem = player.inventory[36+heldItemSlot]; player._writeOthers("entity_equipment",{ entityId:player.entity.id, slot:0, @@ -22,7 +22,13 @@ function inject(serv, player) }); player._client.on("set_creative_slot", function (packet) { - inventory[packet.slot]=packet.item; + player.inventory[packet.slot]=packet.item; + if (packet.slot==36) + player._writeOthers("entity_equipment",{ + entityId:player.entity.id, + slot:0, + item:packet.item + }); if (packet.slot==5) player._writeOthers("entity_equipment",{ entityId:player.entity.id, @@ -49,8 +55,4 @@ function inject(serv, player) }); }); - - player.heldItem = heldItem; - player.heldItemSlot = heldItemSlot; - player.inventory = inventory; }