123 lines
2 KiB
Java
123 lines
2 KiB
Java
package appeng.core.features.registries.entries;
|
|
|
|
import net.minecraft.item.ItemStack;
|
|
import appeng.api.features.IGrinderEntry;
|
|
|
|
public class AppEngGrinderRecipe implements IGrinderEntry
|
|
{
|
|
|
|
private ItemStack in;
|
|
private ItemStack out;
|
|
|
|
private float optionalChance;
|
|
private ItemStack optionalOutput;
|
|
|
|
private float optionalChance2;
|
|
private ItemStack optionalOutput2;
|
|
|
|
private int energy;
|
|
|
|
public AppEngGrinderRecipe(ItemStack a, ItemStack b, int cost) {
|
|
in = a;
|
|
out = b;
|
|
energy = cost;
|
|
}
|
|
|
|
public AppEngGrinderRecipe(ItemStack a, ItemStack b, ItemStack c, float chance, int cost) {
|
|
in = a;
|
|
out = b;
|
|
|
|
optionalOutput = c;
|
|
optionalChance = chance;
|
|
|
|
energy = cost;
|
|
}
|
|
|
|
public AppEngGrinderRecipe(ItemStack a, ItemStack b, ItemStack c, ItemStack d, float chance, float chance2, int cost) {
|
|
in = a;
|
|
out = b;
|
|
|
|
optionalOutput = c;
|
|
optionalChance = chance;
|
|
|
|
optionalOutput2 = d;
|
|
optionalChance2 = chance2;
|
|
|
|
energy = cost;
|
|
}
|
|
|
|
@Override
|
|
public ItemStack getInput()
|
|
{
|
|
return in;
|
|
}
|
|
|
|
@Override
|
|
public void setInput(ItemStack i)
|
|
{
|
|
in = i.copy();
|
|
}
|
|
|
|
@Override
|
|
public ItemStack getOutput()
|
|
{
|
|
return out;
|
|
}
|
|
|
|
@Override
|
|
public void setOutput(ItemStack o)
|
|
{
|
|
out = o.copy();
|
|
}
|
|
|
|
@Override
|
|
public int getEnergyCost()
|
|
{
|
|
return energy;
|
|
}
|
|
|
|
@Override
|
|
public void setEnergyCost(int c)
|
|
{
|
|
energy = c;
|
|
}
|
|
|
|
@Override
|
|
public ItemStack getOptionalOutput()
|
|
{
|
|
return optionalOutput;
|
|
}
|
|
|
|
@Override
|
|
public void setOptionalOutput(ItemStack output, float chance)
|
|
{
|
|
optionalOutput = output.copy();
|
|
optionalChance = chance;
|
|
}
|
|
|
|
@Override
|
|
public float getOptionalChance()
|
|
{
|
|
return optionalChance;
|
|
}
|
|
|
|
@Override
|
|
public ItemStack getSecondOptionalOutput()
|
|
{
|
|
return optionalOutput2;
|
|
}
|
|
|
|
@Override
|
|
public void setSecondOptionalOutput(ItemStack output, float chance)
|
|
{
|
|
optionalChance2 = chance;
|
|
optionalOutput2 = output.copy();
|
|
}
|
|
|
|
@Override
|
|
public float getSecondOptionalChance()
|
|
{
|
|
return optionalChance2;
|
|
}
|
|
|
|
}
|