public static ItemStack FromJSON(string json) { SavedItemStack sis = JsonConvert.DeserializeObject <SavedItemStack>(json); ItemStack i = new ItemStack(Item.ITEMS[sis.itemid], sis.amount); if (sis.dataType != null) { i.data = JsonConvert.DeserializeObject(sis.data, sis.dataType); } return(i); }
public string ToJSON() { SavedItemStack sis = new SavedItemStack(); sis.itemid = item.itemId; sis.amount = amount; if (data != null) { sis.data = JsonConvert.SerializeObject(data); sis.dataType = data.GetType(); } return(JsonConvert.SerializeObject(sis)); }