start fixing inventory equipments

This commit is contained in:
Romain Beaumont 2015-11-28 21:40:09 +01:00
parent b5d22e57f9
commit c8ce897013
2 changed files with 24 additions and 45 deletions

View file

@ -141,52 +141,30 @@ module.exports.player = function(player,serv)
var newItem = ItemStack.fromNotch(item); var newItem = ItemStack.fromNotch(item);
player.inventory.updateSlot(slot, newItem); 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(slot,oldItem,newItem){
player.inventory.on("windowUpdate", function(){ var equipments={
5:4,
// Update held item 6:3,
player._writeOthersNearby("entity_equipment",{ 7:2,
8:1
};
equipments[player.heldItemSlot]=0;
if(equipments[slot]!==undefined) {
player._writeOthersNearby("entity_equipment", {
entityId: player.id, entityId: player.id,
slot: 0, slot: equipments[slot],
item: ItemStack.toNotch(player.heldItem) item: ItemStack.toNotch(newItem)
}); });
}
// Update slots in inventory
for(var itemIndex=0;itemIndex<player.inventory.slots.length;itemIndex++) {
var item = player.inventory.slots[itemIndex];
player._client.write("set_slot", { player._client.write("set_slot", {
windowId: 0, windowId: 0,
slot: itemIndex, slot: slot,
item: ItemStack.toNotch(item) item: ItemStack.toNotch(newItem)
}) });
}
}); });

View file

@ -41,6 +41,7 @@ module.exports.player=function(player,serv)
player.username=player._client.username; player.username=player._client.username;
serv.players.push(player); serv.players.push(player);
serv.uuidToPlayer[player._client.uuid] = player; serv.uuidToPlayer[player._client.uuid] = player;
player.heldItemSlot=36;
player.loadedChunks={}; player.loadedChunks={};
} }