private void OnItemRegistration(ModItemRegistry registry) { var itemIndices = Enum.GetValues(typeof(ItemIndex)) as ItemIndex[]; var itemNames = Enum.GetNames(typeof(ItemIndex)); for (var i = 0; i < itemIndices.Length; i++) { var itemIndex = itemIndices[i]; var name = itemNames[i]; var itemDef = ItemCatalog.GetItemDef(itemIndex); var itemTier = ModUtils.GetModItemTier(itemDef?.tier ?? ItemTier.NoTier); registry.RegisterItem(this.mod, new ItemStub(new ModObjectId(Id, name), itemTier)); } }