public class FlexibleRecipe<T> extends java.lang.Object implements IFlexibleRecipe<T>, IFlexibleRecipeViewable
| Modifier and Type | Field and Description |
|---|---|
long |
craftingTime |
int |
energyCost |
java.lang.String |
id |
java.util.ArrayList<net.minecraftforge.fluids.FluidStack> |
inputFluids |
java.util.ArrayList<net.minecraft.item.ItemStack> |
inputItems |
java.util.ArrayList<java.util.List<net.minecraft.item.ItemStack>> |
inputItemsWithAlternatives |
T |
output |
| Constructor and Description |
|---|
FlexibleRecipe() |
FlexibleRecipe(java.lang.String id,
T output,
int iEnergyCost,
long craftingTime,
java.lang.Object... input) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
canBeCrafted(IFlexibleCrafter crafter) |
CraftingResult<T> |
canCraft(net.minecraft.item.ItemStack expectedOutput) |
CraftingResult<T> |
craft(IFlexibleCrafter baseCrafter,
boolean preview) |
long |
getCraftingTime() |
int |
getEnergyCost() |
java.lang.String |
getId() |
java.util.Collection<java.lang.Object> |
getInputs()
With BuildCraft's implementation (as of 6.1.3), this might
contain either an ItemStack, a List<ItemStack> or a FluidStack.
|
java.lang.Object |
getOutput() |
void |
setContents(java.lang.String iid,
java.lang.Object ioutput,
int iEnergyCost,
long iCraftingTime,
java.lang.Object... input) |
public int energyCost
public long craftingTime
public java.lang.String id
public T output
public java.util.ArrayList<net.minecraft.item.ItemStack> inputItems
public java.util.ArrayList<java.util.List<net.minecraft.item.ItemStack>> inputItemsWithAlternatives
public java.util.ArrayList<net.minecraftforge.fluids.FluidStack> inputFluids
public FlexibleRecipe()
public FlexibleRecipe(java.lang.String id,
T output,
int iEnergyCost,
long craftingTime,
java.lang.Object... input)
public void setContents(java.lang.String iid,
java.lang.Object ioutput,
int iEnergyCost,
long iCraftingTime,
java.lang.Object... input)
public boolean canBeCrafted(IFlexibleCrafter crafter)
canBeCrafted in interface IFlexibleRecipe<T>public CraftingResult<T> craft(IFlexibleCrafter baseCrafter, boolean preview)
craft in interface IFlexibleRecipe<T>public java.lang.String getId()
getId in interface IFlexibleRecipe<T>public CraftingResult<T> canCraft(net.minecraft.item.ItemStack expectedOutput)
canCraft in interface IFlexibleRecipe<T>public java.lang.Object getOutput()
getOutput in interface IFlexibleRecipeViewablepublic java.util.Collection<java.lang.Object> getInputs()
IFlexibleRecipeViewablegetInputs in interface IFlexibleRecipeViewablepublic int getEnergyCost()
getEnergyCost in interface IFlexibleRecipeViewablepublic long getCraftingTime()
getCraftingTime in interface IFlexibleRecipeViewable