public interface IPneumaticRecipeRegistry
PneumaticRegistry.IPneumaticCraftInterface.getRecipeRegistry().
Note that machine recipes are now loaded from datapacks.
| Modifier and Type | Method and Description |
|---|---|
AssemblyRecipe |
assemblyDrillRecipe(net.minecraft.util.ResourceLocation id,
net.minecraft.item.crafting.Ingredient input,
net.minecraft.item.ItemStack output)
Create a standard item drilling recipe.
|
AssemblyRecipe |
assemblyLaserRecipe(net.minecraft.util.ResourceLocation id,
net.minecraft.item.crafting.Ingredient input,
net.minecraft.item.ItemStack output)
Create a standard item lasering recipe.
|
ThermoPlantRecipe |
exothermicThermoPlantRecipe(net.minecraft.util.ResourceLocation id,
FluidIngredient inputFluid,
net.minecraft.item.crafting.Ingredient inputItem,
net.minecraftforge.fluids.FluidStack outputFluid,
net.minecraft.item.ItemStack outputItem,
TemperatureRange operatingTemperature,
float requiredPressure,
float speed)
Create a standard exothermic Thermopneumatic Processing Plant recipe.
|
ExplosionCraftingRecipe |
explosionCraftingRecipe(net.minecraft.util.ResourceLocation id,
net.minecraft.item.crafting.Ingredient input,
int lossRate,
net.minecraft.item.ItemStack... outputs)
Create a basic explosion crafting recipe.
|
HeatFrameCoolingRecipe |
heatFrameCoolingRecipe(net.minecraft.util.ResourceLocation id,
net.minecraft.item.crafting.Ingredient input,
int temperature,
net.minecraft.item.ItemStack output)
Create a standard Heat Frame cooling recipe.
|
HeatFrameCoolingRecipe |
heatFrameCoolingRecipe(net.minecraft.util.ResourceLocation id,
net.minecraft.item.crafting.Ingredient input,
int temperature,
net.minecraft.item.ItemStack output,
float bonusMultiplier,
float bonusLimit)
Create a standard Heat Frame cooling recipe with potential output multiplier.
|
PressureChamberRecipe |
pressureChamberRecipe(net.minecraft.util.ResourceLocation id,
java.util.List<net.minecraft.item.crafting.Ingredient> inputs,
float pressureRequired,
net.minecraft.item.ItemStack... outputs)
Create a standard Pressure Chamber recipe.
|
RefineryRecipe |
refineryRecipe(net.minecraft.util.ResourceLocation id,
FluidIngredient input,
TemperatureRange operatingTemp,
net.minecraftforge.fluids.FluidStack... outputs)
Create a standard Refinery recipe.
|
ThermoPlantRecipe |
thermoPlantRecipe(net.minecraft.util.ResourceLocation id,
FluidIngredient inputFluid,
net.minecraft.item.crafting.Ingredient inputItem,
net.minecraftforge.fluids.FluidStack outputFluid,
net.minecraft.item.ItemStack outputItem,
TemperatureRange operatingTemperature,
float requiredPressure,
float speed)
Create a standard Thermopneumatic Processing Plant recipe.
|
AssemblyRecipe assemblyLaserRecipe(net.minecraft.util.ResourceLocation id, @Nonnull net.minecraft.item.crafting.Ingredient input, @Nonnull net.minecraft.item.ItemStack output)
StackedIngredient if
you need a recipe taking multiples of an input item.id - a unique recipe IDinput - the input ingredientoutput - the output itemAssemblyRecipe assemblyDrillRecipe(net.minecraft.util.ResourceLocation id, @Nonnull net.minecraft.item.crafting.Ingredient input, @Nonnull net.minecraft.item.ItemStack output)
StackedIngredient if
you need a recipe taking multiples of an input item.id - a unique recipe IDinput - the input ingredientoutput - the output itemExplosionCraftingRecipe explosionCraftingRecipe(net.minecraft.util.ResourceLocation id, net.minecraft.item.crafting.Ingredient input, int lossRate, net.minecraft.item.ItemStack... outputs)
StackedIngredient
if you need a recipe taking multiples of an input item.id - unique ID for the recipeinput - the input ingredientlossRate - the average item loss rate, as a percentageoutputs - the output itemsHeatFrameCoolingRecipe heatFrameCoolingRecipe(net.minecraft.util.ResourceLocation id, net.minecraft.item.crafting.Ingredient input, int temperature, net.minecraft.item.ItemStack output)
id - unique ID for the recipeinput - the input ingredienttemperature - the temperature (Kelvin) below which the cooling process occursoutput - the output itemHeatFrameCoolingRecipe heatFrameCoolingRecipe(net.minecraft.util.ResourceLocation id, net.minecraft.item.crafting.Ingredient input, int temperature, net.minecraft.item.ItemStack output, float bonusMultiplier, float bonusLimit)
id - unique ID for the recipeinput - the input ingredienttemperature - the temperature (Kelvin) below which the cooling process occursoutput - the output itembonusMultiplier - output multiplier; chance of extra output per degree below the threshold temperaturebonusLimit - hard limit on the calculated output multiplierPressureChamberRecipe pressureChamberRecipe(net.minecraft.util.ResourceLocation id, java.util.List<net.minecraft.item.crafting.Ingredient> inputs, float pressureRequired, net.minecraft.item.ItemStack... outputs)
StackedIngredient, which may be helpful if you
want to add a recipe taking multiples of the same input item.id - unique recipe IDinputs - a list of input ingredientspressureRequired - the pressure require (this is a minimum if positive, and a maximum if negative)outputs - the output item(s)RefineryRecipe refineryRecipe(net.minecraft.util.ResourceLocation id, FluidIngredient input, TemperatureRange operatingTemp, net.minecraftforge.fluids.FluidStack... outputs)
id - unique ID for this recipeinput - the input fluidoperatingTemp - a temperature range required for the recipe to craftoutputs - the output fluidsThermoPlantRecipe thermoPlantRecipe(net.minecraft.util.ResourceLocation id, @Nonnull FluidIngredient inputFluid, @Nullable net.minecraft.item.crafting.Ingredient inputItem, net.minecraftforge.fluids.FluidStack outputFluid, net.minecraft.item.ItemStack outputItem, TemperatureRange operatingTemperature, float requiredPressure, float speed)
id - a unique ID for this recipeinputFluid - the input fluid, may be emptyinputItem - the input ingredient, may be emptyoutputFluid - the output fluidoutputItem - the output itemoperatingTemperature - the operating temperature rangerequiredPressure - the minimum pressure required (pass 0 if no specific pressure is required)speed - recipe speed multiplier (smaller values mean recipe takes longer to process)TemperatureRange.any() if no specific temperature
is required)ThermoPlantRecipe exothermicThermoPlantRecipe(net.minecraft.util.ResourceLocation id, @Nonnull FluidIngredient inputFluid, @Nullable net.minecraft.item.crafting.Ingredient inputItem, net.minecraftforge.fluids.FluidStack outputFluid, net.minecraft.item.ItemStack outputItem, TemperatureRange operatingTemperature, float requiredPressure, float speed)
ThermoPlantRecipe.isExothermic(). At least one of the input fluid
and input item must be non-empty.id - a unique ID for this recipeinputFluid - the input fluid, may be emptyinputItem - the input ingredient, may be emptyoutputFluid - the output fluidoutputItem - the output itemoperatingTemperature - the operating temperature rangerequiredPressure - the minimum pressure required (pass 0 if no specific pressure is required)speed - recipe speed multiplier (smaller values mean recipe takes longer to process)TemperatureRange.any() if no specific temperature is required)