Class Recipe

java.lang.Object
ke.ric.cooking.data.Recipe
Direct Known Subclasses:
RecipeRegistration.AddonRecipe

public class Recipe extends Object
Represents a complete recipe with ingredients, actions, and rules.
  • Constructor Details

    • Recipe

      public Recipe()
  • Method Details

    • getStationName

      public String getStationName()
    • setStationName

      public void setStationName(String stationName)
    • getDescription

      public String getDescription()
    • setDescription

      public void setDescription(String description)
    • getOutputVariants

      public List<Recipe.OutputVariant> getOutputVariants()
    • setOutputVariants

      public void setOutputVariants(List<Recipe.OutputVariant> variants)
    • getId

      public String getId()
    • setId

      public void setId(String id)
    • getStation

      public CookingStation getStation()
    • setStation

      public void setStation(CookingStation station)
    • setStation

      public void setStation(String stationName)
    • getOutput

      public String getOutput()
    • setOutput

      public void setOutput(String output)
    • getOutputRef

      public RecipeItemRef getOutputRef()
    • setOutputRef

      public void setOutputRef(RecipeItemRef outputRef)
    • getOutputAmount

      public int getOutputAmount()
    • setOutputAmount

      public void setOutputAmount(int outputAmount)
    • getProcessingTime

      public int getProcessingTime()
    • setProcessingTime

      public void setProcessingTime(int processingTime)
    • getIngredients

      public List<IngredientSlot> getIngredients()
    • setIngredients

      public void setIngredients(List<IngredientSlot> ingredients)
    • getActions

      public List<RecipeAction> getActions()
    • setActions

      public void setActions(List<RecipeAction> actions)
    • getRules

      public List<RecipeRule> getRules()
    • setRules

      public void setRules(List<RecipeRule> rules)
    • getWeightedOutputs

      public List<WeightedOutput> getWeightedOutputs()
    • setWeightedOutputs

      public void setWeightedOutputs(List<WeightedOutput> weightedOutputs)
    • hasWeightedOutputs

      public boolean hasWeightedOutputs()
    • getByproducts

      public List<RecipeByproduct> getByproducts()
      Get immutable quantified byproducts. These are separate from returned containers and are delivered in addition to the primary recipe output.
    • setByproducts

      public void setByproducts(List<RecipeByproduct> byproducts)
    • getOverrideStrength

      public int getOverrideStrength()
    • setOverrideStrength

      public void setOverrideStrength(int overrideStrength)
    • getSourceId

      public String getSourceId()
    • setSourceId

      public void setSourceId(String sourceId)
    • getPackMetadata

      public ContentPackMetadata getPackMetadata()
    • setPackMetadata

      public void setPackMetadata(ContentPackMetadata packMetadata)
    • getPressAnimation

      public PressAnimationProfile getPressAnimation()
    • setPressAnimation

      public void setPressAnimation(PressAnimationProfile pressAnimation)
    • getAvailableFrom

      public MonthDay getAvailableFrom()
    • setAvailableFrom

      public void setAvailableFrom(MonthDay availableFrom)
    • setAvailableFrom

      public void setAvailableFrom(String dateStr)
      Set availability start date from string format "MM-DD".
    • getAvailableUntil

      public MonthDay getAvailableUntil()
    • setAvailableUntil

      public void setAvailableUntil(MonthDay availableUntil)
    • setAvailableUntil

      public void setAvailableUntil(String dateStr)
      Set availability end date from string format "MM-DD".
    • isSeasonal

      public boolean isSeasonal()
      Check if this recipe has seasonal availability restrictions.
    • isAvailable

      public boolean isAvailable()
      Check if this recipe is currently available based on the real-world date. Returns true if no availability restrictions are set.
    • getAvailabilityDescription

      public String getAvailabilityDescription()
      Get a human-readable description of the availability period.
    • getRequiredSlotCount

      public int getRequiredSlotCount()
      Get the number of required ingredient slots.
    • getOptionalSlotCount

      public int getOptionalSlotCount()
      Get the number of optional ingredient slots.
    • canMatch

      public boolean canMatch(List<CraftingInput> inputs)
      Check if a list of inputs can potentially match this recipe. This checks if all required slots can be filled and max limits are respected.
    • toString

      public String toString()
      Overrides:
      toString in class Object