예제 #1
0
    public EntityEquipementPacket(IEntity entity, EquipementSlotType equipementSlot, IItemSlot item)
        : base(ClientPlayPacketType.EntityEquipement)
    {
        WriteVarInt32(entity.EntityId);
        WriteByte((byte)equipementSlot);
        WriteBoolean(item.HasItem);

        if (item.HasItem)
        {
            WriteVarInt32(item.ItemId.Value);
            WriteByte(item.ItemCount);
            WriteByte(0);
        }
    }
예제 #2
0
파일: Player.cs 프로젝트: Eastrall/Redstone
    public void Equip(EquipementSlotType slot, IItemSlot item)
    {
        using var packet = new EntityEquipementPacket(this, slot, item);

        SendPacketToVisibleEntities(packet);
    }