Create does not have built in mod support, you will need CreateTweakerfor this to work!

ProcessingRecipeBuilder

The ProcessingRecipeBuilder is a builder object which allows you to register some recipes using a builder like pattern instead of a single method call.

You can register recipes using this object by calling the registerRecipe(name as string, recipeBuilder as Consumer<ProcessingRecipeBuilder>) method in the following recipe types:

  1. Compacting
  2. Crushing
  3. Cutting
  4. Deployer Application
  5. Emptying
  6. Filling
  7. Milling
  8. Mixing
  9. Pressing
  10. Sand Paper Polishing
  11. Splashing

Methods

withItemIngredients

Sets the ingredients for this recipe.

ZenScript
Copy
// ProcessingRecipeBuilder.withItemIngredients(ingredients as IIngredient[]);


builder.withItemIngredients(<item:minecraft:dirt>, <item:minecraft:diamond>);
withSingleItemOutput

Sets the output of this recipe to be a single ItemStack.

ZenScript
Copy
// ProcessingRecipeBuilder.withSingleItemOutput(output as IIngredient[]);


builder.withSingleItemOutput(<item:minecraft:dirt>);
withItemOutputs

Sets the outputs of this recipe to be an array of Weighted ItemStacks.

ZenScript
Copy
// ProcessingRecipeBuilder.withItemOutputs(output as MCWeightedItemStack[]);


builder.withItemOutputs(<item:minecraft:dirt> % 50);
withFluidIngredients

Sets the inputs of this recipe to be an array of CTFluidIngredient (Which accepts a MCFluidStack or a MCTag).

ZenScript
Copy
// ProcessingRecipeBuilder.withFluidIngredients(ingredients as CTFluidIngredient[]);


builder.withFluidIngredients(<fluid:minecraft:water>, <tag:fluids:minecraft:lava>);
withFluidOutputs

Sets the output of this recipe to the given MCFluidStack array.

ZenScript
Copy
// ProcessingRecipeBuilder.withFluidOutputs(output as MCFluidStack[]);


builder.withFluidOutputs(<fluid:minecraft:water>);
duration

Sets the processing duration of this recipe.

ZenScript
Copy
// ProcessingRecipeBuilder.duration(ticks as int);


builder.duration(500);
averageProcessingDuration

Sets the processing duration to be the average processing duration for recipes, which is 100 ticks.

ZenScript
Copy
// ProcessingRecipeBuilder.averageProcessingDuration(ticks as int);


builder.averageProcessingDuration(500);
requiresHeat

Sets the HeatCondition of this recipe.

ZenScript
Copy
// ProcessingRecipeBuilder.requiresHeat(condition as HeatCondition);


builder.requiresHeat(HeatCondition.SUPERHEATED);
require

Specifies that this recipe requires the given IIngredient or CTFluidIngredient. This method can be chained together to have multiple ingredients.

ZenScript
Copy
// ProcessingRecipeBuilder.require(ingredient as IIngredient);


builder.require(<item:minecraft:dirt>);
ZenScript
Copy
// ProcessingRecipeBuilder.require(ingredient as CTFluidIngredient);


builder.require(<fluid:minecraft:water>);
output

Specifies that this recipe outputs the provided MCWeightedItemStack or the given MCFluidStack. This method can be chained together to have multiple outputs.

ZenScript
Copy
// ProcessingRecipeBuilder.output(ingredient as IIngredient);


builder.output(<item:minecraft:dirt>);
ZenScript
Copy
// ProcessingRecipeBuilder.output(ingredient as CTFluidIngredient);


builder.output(<fluid:minecraft:water>);