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); } }
public void Equip(EquipementSlotType slot, IItemSlot item) { using var packet = new EntityEquipementPacket(this, slot, item); SendPacketToVisibleEntities(packet); }