When you send the item to the player, send any refinery types it has (packet 2077).
Item code:
Code:
public void Send(Entities.Hero h)
{
h.Owner.Send(mData);
if (Artifacts.Count > 0)
{
Packets.Structures.ItemArtifact artifact = new Packets.Structures.ItemArtifact();
artifact.Add(Artifacts);
h.Owner.Send((Byte[])artifact);
}
}
Same goes for dragon souls and what not.