Class AdvancedProcessingRecipe<I extends net.minecraft.world.item.crafting.RecipeInput>
java.lang.Object
com.simibubi.create.content.processing.recipe.ProcessingRecipe<I,AdvancedProcessingRecipeParams>
com.petrolpark.compat.create.core.recipe.AdvancedProcessingRecipe<I>
- All Implemented Interfaces:
IFTLProcessingRecipe<AdvancedProcessingRecipe<I>>,IBookRequiredRecipe,IBiomeSpecificRecipe,INamedRecipe,net.minecraft.world.item.crafting.Recipe<I>
- Direct Known Subclasses:
CentrifugationRecipe
public abstract class AdvancedProcessingRecipe<I extends net.minecraft.world.item.crafting.RecipeInput>
extends com.simibubi.create.content.processing.recipe.ProcessingRecipe<I,AdvancedProcessingRecipeParams>
implements IBookRequiredRecipe, IBiomeSpecificRecipe, IFTLProcessingRecipe<AdvancedProcessingRecipe<I>>
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classstatic classstatic classAdvancedProcessingRecipe.Gen<R extends AdvancedProcessingRecipe<?>>static classNested classes/interfaces inherited from class com.simibubi.create.content.processing.recipe.ProcessingRecipe
com.simibubi.create.content.processing.recipe.ProcessingRecipe.Factory<P extends com.simibubi.create.content.processing.recipe.ProcessingRecipeParams,R extends com.simibubi.create.content.processing.recipe.ProcessingRecipe<?, P>> -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final Optional<net.minecraft.core.HolderSet<net.minecraft.world.level.biome.Biome>> protected final booleanprotected final Optional<net.minecraft.resources.ResourceLocation> protected net.minecraft.network.chat.ComponentFields inherited from class com.simibubi.create.content.processing.recipe.ProcessingRecipe
fluidIngredients, fluidResults, ingredients, params, processingDuration, requiredHeat, resultsFields inherited from interface com.petrolpark.core.recipe.INamedRecipe
UNKNOWN_RECIPE_TRANSLATION_KEYFields inherited from interface net.minecraft.world.item.crafting.Recipe
CODEC, CONDITIONAL_CODEC, STREAM_CODEC -
Constructor Summary
ConstructorsConstructorDescriptionAdvancedProcessingRecipe(com.simibubi.create.foundation.recipe.IRecipeTypeInfo typeInfo, AdvancedProcessingRecipeParams params) -
Method Summary
Modifier and TypeMethodDescriptionbooleanOptional<net.minecraft.core.HolderSet<net.minecraft.world.level.biome.Biome>> Give a way forIFTLProcessingRecipeto convert to the proper class for this Recipe.Optional<net.minecraft.resources.ResourceLocation> net.minecraft.network.chat.ComponentgetName(net.minecraft.resources.ResourceLocation recipeId) booleanisBookRequired(net.minecraft.world.level.Level level) List<net.minecraft.world.item.ItemStack> rollResults(net.minecraft.util.RandomSource random) Deprecated.protected voidsetName(net.minecraft.network.chat.Component name) validate()Methods inherited from class com.simibubi.create.content.processing.recipe.ProcessingRecipe
assemble, canCraftInDimensions, canRequireHeat, canSpecifyDuration, codec, enforceNextResult, getFluidIngredients, getFluidResults, getGroup, getIngredients, getMaxFluidInputCount, getMaxFluidOutputCount, getMaxInputCount, getMaxOutputCount, getParams, getProcessingDuration, getRequiredHeat, getResultItem, getRollableResults, getRollableResultsAsItemStacks, getSerializer, getType, getTypeInfo, isSpecial, rollResults, streamCodecMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.petrolpark.core.recipe.IBiomeSpecificRecipe
isValidAt, isValidInMethods inherited from interface com.petrolpark.compat.create.core.recipe.firsttimelucky.IFTLProcessingRecipe
rollLuckyResults, rollLuckyResultsMethods inherited from interface net.minecraft.world.item.crafting.Recipe
getRemainingItems, getToastSymbol, isIncomplete, matches, showNotification
-
Field Details
-
bookRequired
protected final boolean bookRequired -
allowedBiomes
protected final Optional<net.minecraft.core.HolderSet<net.minecraft.world.level.biome.Biome>> allowedBiomes -
firstTimeLuckyKey
-
name
protected net.minecraft.network.chat.Component name
-
-
Constructor Details
-
AdvancedProcessingRecipe
public AdvancedProcessingRecipe(com.simibubi.create.foundation.recipe.IRecipeTypeInfo typeInfo, AdvancedProcessingRecipeParams params)
-
-
Method Details
-
canSpecifyBookRequired
public boolean canSpecifyBookRequired() -
validate
- Overrides:
validatein classcom.simibubi.create.content.processing.recipe.ProcessingRecipe<I extends net.minecraft.world.item.crafting.RecipeInput,AdvancedProcessingRecipeParams>
-
isBookRequired
public boolean isBookRequired(net.minecraft.world.level.Level level) - Specified by:
isBookRequiredin interfaceIBookRequiredRecipe
-
getFirstTimeLuckyKey
- Specified by:
getFirstTimeLuckyKeyin interfaceIFTLProcessingRecipe<I extends net.minecraft.world.item.crafting.RecipeInput>
-
getAllowedBiomes
public Optional<net.minecraft.core.HolderSet<net.minecraft.world.level.biome.Biome>> getAllowedBiomes()- Specified by:
getAllowedBiomesin interfaceIBiomeSpecificRecipe
-
getAsRecipe
Description copied from interface:IFTLProcessingRecipeGive a way forIFTLProcessingRecipeto convert to the proper class for this Recipe.- Specified by:
getAsRecipein interfaceIFTLProcessingRecipe<I extends net.minecraft.world.item.crafting.RecipeInput>- Returns:
- Should almost always be just
this
-
setName
protected void setName(net.minecraft.network.chat.Component name) -
getName
public net.minecraft.network.chat.Component getName(net.minecraft.resources.ResourceLocation recipeId) - Specified by:
getNamein interfaceINamedRecipe
-
rollResults
@Deprecated public List<net.minecraft.world.item.ItemStack> rollResults(@Nonnull net.minecraft.util.RandomSource random) Deprecated.- Overrides:
rollResultsin classcom.simibubi.create.content.processing.recipe.ProcessingRecipe<I extends net.minecraft.world.item.crafting.RecipeInput,AdvancedProcessingRecipeParams>
-
IFTLProcessingRecipe.rollLuckyResults(net.minecraft.world.entity.player.Player, RandomSource)