public virtual void readFromNbt(NbtCompound tag) { MinedItemRegistry reg = Main.instance.itemRegistry; int[] ids = tag.getIntArray("itemIds"); for (int i = 0; i < ids.Length; i++) { Item item = reg.getElement(ids[i]); if (item != null) { this.items[i] = item; } } }
public virtual NbtCompound writeToNbt() { NbtCompound tag = new NbtCompound(); MinedItemRegistry reg = Main.instance.itemRegistry; int count = this.items.Length; int[] ids = new int[count]; for (int i = 0; i < count; i++) { ids[i] = reg.getIdOfElement(items[i]); } tag.setTag("itemIds", ids); return(tag); }
private void Awake() { this.reg = Main.instance.itemRegistry; this.func(); }