package sourcecoded.quantum.registry; import net.minecraft.item.Item; import sourcecoded.core.item.AbstractItemRegistry; import sourcecoded.quantum.api.injection.IInjectorRecipe; import sourcecoded.quantum.api.injection.InjectorRegistry; import sourcecoded.quantum.api.vacuum.IVacuumRecipe; import sourcecoded.quantum.api.vacuum.VacuumRegistry; public class ItemRegistry extends AbstractItemRegistry { public static ItemRegistry instance; public static ItemRegistry instance() { if (instance == null) instance = new ItemRegistry(); return instance; } @Override public void addAll() { for (QAItems item : QAItems.values()) addItem(item.getItemName(), item.getItem()); } @Override public AbstractItemRegistry addItem(String name, Item item) { super.addItem(name, item); if (item instanceof IInjectorRecipe) InjectorRegistry.addRecipe((IInjectorRecipe) item); if (item instanceof IVacuumRecipe) VacuumRegistry.addRecipe((IVacuumRecipe) item); return this; } }