Search in sources :

Example 1 with MobArmorEquipmentPacket

use of cn.nukkit.network.protocol.MobArmorEquipmentPacket in project Nukkit by Nukkit.

the class PlayerInventory method sendArmorSlot.

public void sendArmorSlot(int index, Player[] players) {
    Item[] armor = this.getArmorContents();
    MobArmorEquipmentPacket pk = new MobArmorEquipmentPacket();
    pk.eid = this.getHolder().getId();
    pk.slots = armor;
    pk.encode();
    pk.isEncoded = true;
    for (Player player : players) {
        if (player.equals(this.getHolder())) {
            InventorySlotPacket pk2 = new InventorySlotPacket();
            pk2.inventoryId = InventoryContentPacket.SPECIAL_ARMOR;
            pk2.slot = index - this.getSize();
            pk2.item = this.getItem(index);
            player.dataPacket(pk2);
        } else {
            player.dataPacket(pk);
        }
    }
}
Also used : Item(cn.nukkit.item.Item) Player(cn.nukkit.Player) InventorySlotPacket(cn.nukkit.network.protocol.InventorySlotPacket) MobArmorEquipmentPacket(cn.nukkit.network.protocol.MobArmorEquipmentPacket)

Example 2 with MobArmorEquipmentPacket

use of cn.nukkit.network.protocol.MobArmorEquipmentPacket in project Nukkit by Nukkit.

the class PlayerInventory method sendArmorContents.

public void sendArmorContents(Player[] players) {
    Item[] armor = this.getArmorContents();
    MobArmorEquipmentPacket pk = new MobArmorEquipmentPacket();
    pk.eid = this.getHolder().getId();
    pk.slots = armor;
    pk.encode();
    pk.isEncoded = true;
    for (Player player : players) {
        if (player.equals(this.getHolder())) {
            InventoryContentPacket pk2 = new InventoryContentPacket();
            pk2.inventoryId = InventoryContentPacket.SPECIAL_ARMOR;
            pk2.slots = armor;
            player.dataPacket(pk2);
        } else {
            player.dataPacket(pk);
        }
    }
}
Also used : Item(cn.nukkit.item.Item) Player(cn.nukkit.Player) MobArmorEquipmentPacket(cn.nukkit.network.protocol.MobArmorEquipmentPacket) InventoryContentPacket(cn.nukkit.network.protocol.InventoryContentPacket)

Aggregations

Player (cn.nukkit.Player)2 Item (cn.nukkit.item.Item)2 MobArmorEquipmentPacket (cn.nukkit.network.protocol.MobArmorEquipmentPacket)2 InventoryContentPacket (cn.nukkit.network.protocol.InventoryContentPacket)1 InventorySlotPacket (cn.nukkit.network.protocol.InventorySlotPacket)1