Files
ModTweaker/src/main/java/modtweaker2/mods/mekanism/util/AddMekanismRecipe.java
T

52 lines
2.3 KiB
Java
Raw Normal View History

2015-07-10 16:46:19 +02:00
package modtweaker2.mods.mekanism.util;
import java.util.Map;
2015-07-13 17:34:06 +02:00
import java.util.Map.Entry;
2015-07-10 16:46:19 +02:00
2015-07-13 17:34:06 +02:00
import mekanism.common.recipe.inputs.MachineInput;
import mekanism.common.recipe.machines.MachineRecipe;
2015-07-16 11:53:59 +02:00
import mekanism.common.recipe.outputs.ChanceOutput;
import mekanism.common.recipe.outputs.ChemicalPairOutput;
import mekanism.common.recipe.outputs.FluidOutput;
import mekanism.common.recipe.outputs.GasOutput;
2015-07-13 17:34:06 +02:00
import mekanism.common.recipe.outputs.ItemStackOutput;
import mekanism.common.recipe.outputs.MachineOutput;
2015-07-16 11:53:59 +02:00
import mekanism.common.recipe.outputs.PressurizedOutput;
2015-07-13 17:34:06 +02:00
import modtweaker2.helpers.LogHelper;
2015-07-10 16:46:19 +02:00
import modtweaker2.utils.BaseMapAddition;
2015-07-13 17:34:06 +02:00
@SuppressWarnings("rawtypes")
public class AddMekanismRecipe extends BaseMapAddition<MachineInput, MachineRecipe> {
public AddMekanismRecipe(String name, Map<MachineInput, MachineRecipe> map, Map<MachineInput, MachineRecipe> recipes) {
super(name, map, recipes);
2015-07-10 16:46:19 +02:00
}
2015-07-13 17:34:06 +02:00
public AddMekanismRecipe(String name, Map<MachineInput, MachineRecipe> map, MachineRecipe recipe) {
super(name, map);
recipes.put(recipe.getInput(), recipe);
2015-07-10 16:46:19 +02:00
}
2015-07-13 17:34:06 +02:00
2015-07-10 16:46:19 +02:00
@Override
2015-07-13 17:34:06 +02:00
protected String getRecipeInfo(Entry<MachineInput, MachineRecipe> recipe) {
MachineOutput output = recipe.getValue().recipeOutput;
2015-07-16 11:53:59 +02:00
if(output instanceof ItemStackOutput) {
2015-07-13 17:34:06 +02:00
return LogHelper.getStackDescription(((ItemStackOutput)output).output);
2015-07-16 11:53:59 +02:00
} else if (output instanceof GasOutput) {
return LogHelper.getStackDescription(((GasOutput)output).output);
} else if (output instanceof FluidOutput) {
return LogHelper.getStackDescription(((FluidOutput)output).output);
} else if (output instanceof ChemicalPairOutput) {
return "[" + LogHelper.getStackDescription(((ChemicalPairOutput)output).leftGas) + ", " +
LogHelper.getStackDescription(((ChemicalPairOutput)output).rightGas) + "]";
} else if (output instanceof ChanceOutput) {
return LogHelper.getStackDescription(((ChanceOutput)output).primaryOutput);
} else if (output instanceof PressurizedOutput) {
return "[" + LogHelper.getStackDescription(((PressurizedOutput)output).getItemOutput()) + ", " +
LogHelper.getStackDescription(((PressurizedOutput)output).getGasOutput()) + "]";
2015-07-13 17:34:06 +02:00
}
return null;
2015-07-10 16:46:19 +02:00
}
}