equivalent-exchange-3/src/main/java/com/pahimar/ee3/api/recipe/RecipeRegistryProxy.java

50 lines
1.3 KiB
Java

package com.pahimar.ee3.api.recipe;
import java.util.Arrays;
import java.util.List;
import com.pahimar.ee3.EquivalentExchange3;
import cpw.mods.fml.common.Mod;
public final class RecipeRegistryProxy {
public static void addRecipe(
Object recipeOutput, Object... recipeInputs
) { // TODO 1.9, List -> Collection
addRecipe(recipeOutput, Arrays.asList(recipeInputs));
}
public static void addRecipe(
Object recipeOutput, List<?> recipeInputList
) { // TODO 1.9, List -> Collection
init();
// NOOP if EquivalentExchange3 is not present
if (ee3Mod != null) {
EE3Wrapper.ee3mod.getRecipeRegistry().addRecipe(
recipeOutput, recipeInputList
);
}
}
public static void dumpRecipeRegistryToLog() {
init();
// NOOP if EquivalentExchange3 is not present
if (ee3Mod != null) {
EE3Wrapper.ee3mod.getRecipeRegistry().dumpRecipeRegistryToLog();
}
}
@Mod.Instance("EE3")
private static Object ee3Mod;
private static class EE3Wrapper { private static EquivalentExchange3 ee3mod; }
private static void init() {
if (ee3Mod != null) {
EE3Wrapper.ee3mod = (EquivalentExchange3) ee3Mod;
}
}
}