public InventorySlotData MapInventorySlot(InventorySlot slot) { ItemStackData itemStackData = null; if (slot.ContainsItem) { var itemDataData = new Dictionary <string, object>(); slot.ItemStack.Item.ItemType.Save(slot.ItemStack.Item, new DictionaryAccess(itemDataData)); itemStackData = new ItemStackData( item: new ItemData( itemTypeId: slot.ItemStack.Item.ItemType.Id, data: itemDataData), size: slot.ItemStack.Size); } return(new InventorySlotData( id: slot.Id, itemStack: itemStackData )); }
public InventorySlotData(int id, ItemStackData itemStack) { Id = id; ItemStack = itemStack; }
public static ItemStack FromItemStackData(ItemStackData isd) { return(new ItemStack(isd.serItems)); }