Enum Class PneumaticRecipeRegistry

java.lang.Object
java.lang.Enum<PneumaticRecipeRegistry>
me.desht.pneumaticcraft.common.recipes.PneumaticRecipeRegistry
All Implemented Interfaces:
Serializable, Comparable<PneumaticRecipeRegistry>, Constable, IPneumaticRecipeRegistry

public enum PneumaticRecipeRegistry extends Enum<PneumaticRecipeRegistry> implements IPneumaticRecipeRegistry
  • Enum Constant Details

  • Method Details

    • values

      public static PneumaticRecipeRegistry[] values()
      Returns an array containing the constants of this enum class, in the order they are declared.
      Returns:
      an array containing the constants of this enum class, in the order they are declared
    • valueOf

      public static PneumaticRecipeRegistry valueOf(String name)
      Returns the enum constant of this class with the specified name. The string must match exactly an identifier used to declare an enum constant in this class. (Extraneous whitespace characters are not permitted.)
      Parameters:
      name - the name of the enum constant to be returned.
      Returns:
      the enum constant with the specified name
      Throws:
      IllegalArgumentException - if this enum class has no constant with the specified name
      NullPointerException - if the argument is null
    • getInstance

      public static PneumaticRecipeRegistry getInstance()
    • assemblyLaserRecipe

      public AssemblyRecipe assemblyLaserRecipe(net.minecraft.resources.ResourceLocation id, @Nonnull net.minecraft.world.item.crafting.Ingredient input, @Nonnull net.minecraft.world.item.ItemStack output)
      Description copied from interface: IPneumaticRecipeRegistry
      Create a standard item lasering recipe. See StackedIngredient if you need a recipe taking multiples of an input item.
      Specified by:
      assemblyLaserRecipe in interface IPneumaticRecipeRegistry
      Parameters:
      id - a unique recipe ID
      input - the input ingredient
      output - the output item
      Returns:
      a lasering recipe
    • assemblyDrillRecipe

      public AssemblyRecipe assemblyDrillRecipe(net.minecraft.resources.ResourceLocation id, @Nonnull net.minecraft.world.item.crafting.Ingredient input, @Nonnull net.minecraft.world.item.ItemStack output)
      Description copied from interface: IPneumaticRecipeRegistry
      Create a standard item drilling recipe. See StackedIngredient if you need a recipe taking multiples of an input item.
      Specified by:
      assemblyDrillRecipe in interface IPneumaticRecipeRegistry
      Parameters:
      id - a unique recipe ID
      input - the input ingredient
      output - the output item
      Returns:
      a drilling recipe
    • explosionCraftingRecipe

      public ExplosionCraftingRecipe explosionCraftingRecipe(net.minecraft.resources.ResourceLocation id, net.minecraft.world.item.crafting.Ingredient input, int lossRate, net.minecraft.world.item.ItemStack... outputs)
      Description copied from interface: IPneumaticRecipeRegistry
      Create a basic explosion crafting recipe. This uses in-world explosions to convert nearby items on the ground (in item entity form) to one or more other items. See StackedIngredient if you need a recipe taking multiples of an input item.
      Specified by:
      explosionCraftingRecipe in interface IPneumaticRecipeRegistry
      Parameters:
      id - unique ID for the recipe
      input - the input ingredient
      lossRate - the average item loss rate, as a percentage
      outputs - the output items
      Returns:
      a basic Explosion Crafting recipe
    • heatFrameCoolingRecipe

      public HeatFrameCoolingRecipe heatFrameCoolingRecipe(net.minecraft.resources.ResourceLocation id, net.minecraft.world.item.crafting.Ingredient input, int temperature, net.minecraft.world.item.ItemStack output, float bonusMultiplier, float bonusLimit)
      Description copied from interface: IPneumaticRecipeRegistry
      Create a standard Heat Frame cooling recipe with potential output multiplier.
      Specified by:
      heatFrameCoolingRecipe in interface IPneumaticRecipeRegistry
      Parameters:
      id - unique ID for the recipe
      input - the input ingredient
      temperature - the temperature (Kelvin) below which the cooling process occurs
      output - the output item
      bonusMultiplier - output multiplier; chance of extra output per degree below the threshold temperature
      bonusLimit - hard limit on the calculated output multiplier
      Returns:
      a basic Heat Frame cooling recipe
    • heatFrameCoolingRecipe

      public HeatFrameCoolingRecipe heatFrameCoolingRecipe(net.minecraft.resources.ResourceLocation id, net.minecraft.world.item.crafting.Ingredient input, int temperature, net.minecraft.world.item.ItemStack output)
      Description copied from interface: IPneumaticRecipeRegistry
      Create a standard Heat Frame cooling recipe.
      Specified by:
      heatFrameCoolingRecipe in interface IPneumaticRecipeRegistry
      Parameters:
      id - unique ID for the recipe
      input - the input ingredient
      temperature - the temperature (Kelvin) below which the cooling process occurs
      output - the output item
      Returns:
      a basic Heat Frame cooling recipe
    • pressureChamberRecipe

      public PressureChamberRecipe pressureChamberRecipe(net.minecraft.resources.ResourceLocation id, List<net.minecraft.world.item.crafting.Ingredient> inputs, float pressureRequired, net.minecraft.world.item.ItemStack... outputs)
      Description copied from interface: IPneumaticRecipeRegistry
      Create a standard Pressure Chamber recipe. See also StackedIngredient, which may be helpful if you want to add a recipe taking multiples of the same input item.
      Specified by:
      pressureChamberRecipe in interface IPneumaticRecipeRegistry
      Parameters:
      id - unique recipe ID
      inputs - a list of input ingredients
      pressureRequired - the pressure require (this is a minimum if positive, and a maximum if negative)
      outputs - the output item(s)
      Returns:
      a pressure chamber recipe
    • refineryRecipe

      public RefineryRecipe refineryRecipe(net.minecraft.resources.ResourceLocation id, FluidIngredient input, TemperatureRange operatingTemp, net.minecraftforge.fluids.FluidStack... outputs)
      Description copied from interface: IPneumaticRecipeRegistry
      Create a standard Refinery recipe. Note that multiple recipes with the same input fluid may exist, provided that each recipe has a different number of output fluids; the Refinery will use the recipe with the largest number of outputs, limited by the number of output tanks in the Refinery multiblock.
      Specified by:
      refineryRecipe in interface IPneumaticRecipeRegistry
      Parameters:
      id - unique ID for this recipe
      input - the input fluid
      operatingTemp - a temperature range required for the recipe to craft
      outputs - the output fluids
      Returns:
      a basic Refinery recipe
    • thermoPlantRecipe

      public ThermoPlantRecipe thermoPlantRecipe(net.minecraft.resources.ResourceLocation id, @Nonnull FluidIngredient inputFluid, @Nullable net.minecraft.world.item.crafting.Ingredient inputItem, net.minecraftforge.fluids.FluidStack outputFluid, net.minecraft.world.item.ItemStack outputItem, TemperatureRange operatingTemperature, float requiredPressure, float airUseMultiplier, float speed)
      Description copied from interface: IPneumaticRecipeRegistry
      Create a standard Thermopneumatic Processing Plant recipe. Such recipes generally have a minimum temperature requirement. At least one of the input fluid and input item must be non-empty.
      Specified by:
      thermoPlantRecipe in interface IPneumaticRecipeRegistry
      Parameters:
      id - a unique ID for this recipe
      inputFluid - the input fluid, may be empty
      inputItem - the input ingredient, may be empty
      outputFluid - the output fluid
      outputItem - the output item
      operatingTemperature - the operating temperature range
      requiredPressure - the minimum pressure required (pass 0 if no specific pressure is required)
      airUseMultiplier - air usage cost factor
      speed - recipe speed multiplier (smaller values mean recipe takes longer to process)
      Returns:
      a Thermopneumatic Processing Plant recipe (pass TemperatureRange.any() if no specific temperature is required)
    • exothermicThermoPlantRecipe

      public ThermoPlantRecipe exothermicThermoPlantRecipe(net.minecraft.resources.ResourceLocation id, @Nonnull FluidIngredient inputFluid, @Nullable net.minecraft.world.item.crafting.Ingredient inputItem, net.minecraftforge.fluids.FluidStack outputFluid, net.minecraft.world.item.ItemStack outputItem, TemperatureRange operatingTemperature, float requiredPressure, float speed, float airUseMultiplier)
      Description copied from interface: IPneumaticRecipeRegistry
      Create a standard exothermic Thermopneumatic Processing Plant recipe. Exothermic recipes produce heat rather than consume it. See ThermoPlantRecipe.isExothermic(). At least one of the input fluid and input item must be non-empty.
      Specified by:
      exothermicThermoPlantRecipe in interface IPneumaticRecipeRegistry
      Parameters:
      id - a unique ID for this recipe
      inputFluid - the input fluid, may be empty
      inputItem - the input ingredient, may be empty
      outputFluid - the output fluid
      outputItem - the output item
      operatingTemperature - the operating temperature range
      requiredPressure - the minimum pressure required (pass 0 if no specific pressure is required)
      speed - air usage cost factor
      airUseMultiplier - recipe speed multiplier (smaller values mean recipe takes longer to process)
      Returns:
      a Thermopneumatic Processing Plant recipe (pass TemperatureRange.any() if no specific temperature is required)