@MethodsReturnNonnullByDefault
@ParametersAreNonnullByDefault
public abstract class ProcessingRecipe<T extends net.minecraft.inventory.IInventory>
extends java.lang.Object
implements net.minecraft.item.crafting.IRecipe<T>
| Modifier and Type | Field and Description |
|---|---|
protected net.minecraft.util.NonNullList<FluidIngredient> |
fluidIngredients |
protected net.minecraft.util.NonNullList<net.minecraftforge.fluids.FluidStack> |
fluidResults |
protected net.minecraft.util.ResourceLocation |
id |
protected net.minecraft.util.NonNullList<net.minecraft.item.crafting.Ingredient> |
ingredients |
protected int |
processingDuration |
protected HeatCondition |
requiredHeat |
protected net.minecraft.util.NonNullList<ProcessingOutput> |
results |
| Constructor and Description |
|---|
ProcessingRecipe(IRecipeTypeInfo typeInfo,
ProcessingRecipeBuilder.ProcessingRecipeParams params) |
| Modifier and Type | Method and Description |
|---|---|
net.minecraft.item.ItemStack |
assemble(T inv) |
boolean |
canCraftInDimensions(int width,
int height) |
protected boolean |
canRequireHeat() |
protected boolean |
canSpecifyDuration() |
void |
enforceNextResult(java.util.function.Supplier<net.minecraft.item.ItemStack> stack) |
net.minecraft.util.NonNullList<FluidIngredient> |
getFluidIngredients() |
net.minecraft.util.NonNullList<net.minecraftforge.fluids.FluidStack> |
getFluidResults() |
java.lang.String |
getGroup() |
net.minecraft.util.ResourceLocation |
getId() |
net.minecraft.util.NonNullList<net.minecraft.item.crafting.Ingredient> |
getIngredients() |
protected int |
getMaxFluidInputCount() |
protected int |
getMaxFluidOutputCount() |
protected abstract int |
getMaxInputCount() |
protected abstract int |
getMaxOutputCount() |
int |
getProcessingDuration() |
HeatCondition |
getRequiredHeat() |
net.minecraft.item.ItemStack |
getResultItem() |
net.minecraft.util.NonNullList<ProcessingOutput> |
getRollableResults() |
java.util.List<net.minecraft.item.ItemStack> |
getRollableResultsAsItemStacks() |
net.minecraft.item.crafting.IRecipeSerializer<?> |
getSerializer() |
net.minecraft.item.crafting.IRecipeType<?> |
getType() |
IRecipeTypeInfo |
getTypeInfo() |
boolean |
isSpecial() |
void |
readAdditional(com.google.gson.JsonObject json) |
void |
readAdditional(net.minecraft.network.PacketBuffer buffer) |
java.util.List<net.minecraft.item.ItemStack> |
rollResults() |
void |
writeAdditional(com.google.gson.JsonObject json) |
void |
writeAdditional(net.minecraft.network.PacketBuffer buffer) |
protected net.minecraft.util.ResourceLocation id
protected net.minecraft.util.NonNullList<net.minecraft.item.crafting.Ingredient> ingredients
protected net.minecraft.util.NonNullList<ProcessingOutput> results
protected net.minecraft.util.NonNullList<FluidIngredient> fluidIngredients
protected net.minecraft.util.NonNullList<net.minecraftforge.fluids.FluidStack> fluidResults
protected int processingDuration
protected HeatCondition requiredHeat
public ProcessingRecipe(IRecipeTypeInfo typeInfo, ProcessingRecipeBuilder.ProcessingRecipeParams params)
protected abstract int getMaxInputCount()
protected abstract int getMaxOutputCount()
protected boolean canRequireHeat()
protected boolean canSpecifyDuration()
protected int getMaxFluidInputCount()
protected int getMaxFluidOutputCount()
public net.minecraft.util.NonNullList<net.minecraft.item.crafting.Ingredient> getIngredients()
getIngredients in interface net.minecraft.item.crafting.IRecipe<T extends net.minecraft.inventory.IInventory>public net.minecraft.util.NonNullList<FluidIngredient> getFluidIngredients()
public net.minecraft.util.NonNullList<ProcessingOutput> getRollableResults()
public net.minecraft.util.NonNullList<net.minecraftforge.fluids.FluidStack> getFluidResults()
public java.util.List<net.minecraft.item.ItemStack> getRollableResultsAsItemStacks()
public void enforceNextResult(java.util.function.Supplier<net.minecraft.item.ItemStack> stack)
public java.util.List<net.minecraft.item.ItemStack> rollResults()
public int getProcessingDuration()
public HeatCondition getRequiredHeat()
public net.minecraft.item.ItemStack assemble(T inv)
assemble in interface net.minecraft.item.crafting.IRecipe<T extends net.minecraft.inventory.IInventory>public boolean canCraftInDimensions(int width,
int height)
canCraftInDimensions in interface net.minecraft.item.crafting.IRecipe<T extends net.minecraft.inventory.IInventory>public net.minecraft.item.ItemStack getResultItem()
getResultItem in interface net.minecraft.item.crafting.IRecipe<T extends net.minecraft.inventory.IInventory>public boolean isSpecial()
isSpecial in interface net.minecraft.item.crafting.IRecipe<T extends net.minecraft.inventory.IInventory>public java.lang.String getGroup()
getGroup in interface net.minecraft.item.crafting.IRecipe<T extends net.minecraft.inventory.IInventory>public net.minecraft.util.ResourceLocation getId()
getId in interface net.minecraft.item.crafting.IRecipe<T extends net.minecraft.inventory.IInventory>public net.minecraft.item.crafting.IRecipeSerializer<?> getSerializer()
getSerializer in interface net.minecraft.item.crafting.IRecipe<T extends net.minecraft.inventory.IInventory>public net.minecraft.item.crafting.IRecipeType<?> getType()
getType in interface net.minecraft.item.crafting.IRecipe<T extends net.minecraft.inventory.IInventory>public IRecipeTypeInfo getTypeInfo()
public void readAdditional(com.google.gson.JsonObject json)
public void readAdditional(net.minecraft.network.PacketBuffer buffer)
public void writeAdditional(com.google.gson.JsonObject json)
public void writeAdditional(net.minecraft.network.PacketBuffer buffer)