Interface IApplyDecayRecipe

All Superinterfaces:
net.minecraft.world.item.crafting.Recipe<net.minecraft.world.item.crafting.SingleRecipeInput>
All Known Implementing Classes:
AgeingRecipe, DryingRecipe

public interface IApplyDecayRecipe extends net.minecraft.world.item.crafting.Recipe<net.minecraft.world.item.crafting.SingleRecipeInput>
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Interface
    Description
    static interface 
     
  • Field Summary

    Fields inherited from interface net.minecraft.world.item.crafting.Recipe

    CODEC, CONDITIONAL_CODEC, STREAM_CODEC
  • Method Summary

    Modifier and Type
    Method
    Description
    default net.minecraft.world.item.ItemStack
    assemble(net.minecraft.world.item.crafting.SingleRecipeInput input, boolean startDecay)
     
    default net.minecraft.world.item.ItemStack
    assemble(net.minecraft.world.item.crafting.SingleRecipeInput input, net.minecraft.core.HolderLookup.Provider registries)
     
    default boolean
    canCraftInDimensions(int width, int height)
     
    cast(net.minecraft.world.item.crafting.Recipe<net.minecraft.world.item.crafting.SingleRecipeInput> recipe)
     
    static <R extends IApplyDecayRecipe>
    net.minecraft.world.item.ItemStack
    checkDecay(net.minecraft.world.level.Level level, net.minecraft.world.item.crafting.RecipeType<R> recipeType, net.minecraft.world.item.ItemStack stack)
     
    static <R extends IApplyDecayRecipe>
    com.mojang.serialization.MapCodec<R>
     
     
     
    default net.minecraft.world.item.ItemStack
    getResultItem(net.minecraft.core.HolderLookup.Provider registries)
     
    net.minecraft.world.item.crafting.Ingredient
     
    default boolean
    matches(net.minecraft.world.item.crafting.SingleRecipeInput input, net.minecraft.world.level.Level level)
    Must be passed the true ItemStack.
    default net.minecraft.world.item.ItemStack
    setDecayProductAndTime(net.minecraft.world.item.ItemStack stack)
     
    static <R extends IApplyDecayRecipe>
    net.minecraft.network.codec.StreamCodec<net.minecraft.network.RegistryFriendlyByteBuf,R>
     
    default Stream<net.minecraft.world.item.ItemStack>
     
    static <R extends IApplyDecayRecipe>
    net.minecraft.world.item.ItemStack
    withAppliedDecay(net.minecraft.world.level.Level level, net.minecraft.world.item.crafting.RecipeType<R> recipeType, net.minecraft.world.item.ItemStack stack, boolean startDecay)
     
    static <R extends IApplyDecayRecipe>
    net.minecraft.world.item.ItemStack
    withAppliedDecayRemoved(net.minecraft.world.level.Level level, net.minecraft.world.item.crafting.RecipeType<R> recipeType, net.minecraft.world.item.ItemStack stack)
     

    Methods inherited from interface net.minecraft.world.item.crafting.Recipe

    getGroup, getIngredients, getRemainingItems, getSerializer, getToastSymbol, getType, isIncomplete, isSpecial, showNotification
  • Method Details

    • ingredient

      net.minecraft.world.item.crafting.Ingredient ingredient()
    • decayProduct

      IDecayProduct decayProduct()
    • decayTime

      DecayTime decayTime()
    • streamResults

      default Stream<net.minecraft.world.item.ItemStack> streamResults()
    • withAppliedDecayRemoved

      static <R extends IApplyDecayRecipe> net.minecraft.world.item.ItemStack withAppliedDecayRemoved(net.minecraft.world.level.Level level, net.minecraft.world.item.crafting.RecipeType<R> recipeType, net.minecraft.world.item.ItemStack stack)
    • withAppliedDecay

      static <R extends IApplyDecayRecipe> net.minecraft.world.item.ItemStack withAppliedDecay(net.minecraft.world.level.Level level, net.minecraft.world.item.crafting.RecipeType<R> recipeType, net.minecraft.world.item.ItemStack stack, boolean startDecay)
    • checkDecay

      static <R extends IApplyDecayRecipe> net.minecraft.world.item.ItemStack checkDecay(net.minecraft.world.level.Level level, net.minecraft.world.item.crafting.RecipeType<R> recipeType, net.minecraft.world.item.ItemStack stack)
    • codec

      static <R extends IApplyDecayRecipe> com.mojang.serialization.MapCodec<R> codec(IApplyDecayRecipe.Factory<R> factory)
    • streamCodec

      static <R extends IApplyDecayRecipe> net.minecraft.network.codec.StreamCodec<net.minecraft.network.RegistryFriendlyByteBuf,R> streamCodec(IApplyDecayRecipe.Factory<R> factory)
    • matches

      default boolean matches(@Nonnull net.minecraft.world.item.crafting.SingleRecipeInput input, @Nonnull net.minecraft.world.level.Level level)
      Must be passed the true ItemStack.
      Specified by:
      matches in interface net.minecraft.world.item.crafting.Recipe<net.minecraft.world.item.crafting.SingleRecipeInput>
    • setDecayProductAndTime

      default net.minecraft.world.item.ItemStack setDecayProductAndTime(net.minecraft.world.item.ItemStack stack)
    • assemble

      default net.minecraft.world.item.ItemStack assemble(@Nonnull net.minecraft.world.item.crafting.SingleRecipeInput input, @Nonnull net.minecraft.core.HolderLookup.Provider registries)
      Specified by:
      assemble in interface net.minecraft.world.item.crafting.Recipe<net.minecraft.world.item.crafting.SingleRecipeInput>
    • assemble

      default net.minecraft.world.item.ItemStack assemble(@Nonnull net.minecraft.world.item.crafting.SingleRecipeInput input, boolean startDecay)
    • canCraftInDimensions

      default boolean canCraftInDimensions(int width, int height)
      Specified by:
      canCraftInDimensions in interface net.minecraft.world.item.crafting.Recipe<net.minecraft.world.item.crafting.SingleRecipeInput>
    • getResultItem

      default net.minecraft.world.item.ItemStack getResultItem(@Nonnull net.minecraft.core.HolderLookup.Provider registries)
      Specified by:
      getResultItem in interface net.minecraft.world.item.crafting.Recipe<net.minecraft.world.item.crafting.SingleRecipeInput>
    • cast

      static IApplyDecayRecipe cast(net.minecraft.world.item.crafting.Recipe<net.minecraft.world.item.crafting.SingleRecipeInput> recipe)