Class

import mods.pyrotech.Burn;

Methods

static void removeRecipes(
  IIngredient output // output ingredient to match
);

Remove all recipes with the given recipe output.


static void removeAllRecipes();

static Burn createBuilder(
  string name,       // unique recipe name
  IItemStack output, // recipe output
  string blockString // block string to match
);

Burn setBurnStages(
  int burnStages
);

Burn setTotalBurnTimeTicks(
  int totalBurnTimeTicks
);

Burn setFluidProduced(
  ILiquidStack fluidProduced
);

Burn setFailureChance(
  float failureChance
);

Burn addFailureItem(
  IItemStack failureItem
);

Burn setRequiresRefractoryBlocks(
  boolean requiresRefractoryBlocks
);

Burn setFluidLevelAffectsFailureChance(
  boolean fluidLevelAffectsFailureChance
);

void register();

Examples

import mods.pyrotech.Burn;

Burn.createBuilder("charcoal_from_log_pile", <minecraft:coal:1>, "pyrotech:log_pile:*")
    .setBurnStages(10)
    .setTotalBurnTimeTicks(8 * 60 * 20)
    .setFluidProduced(<liquid:wood_tar> * 50)
    .setFailureChance(0.33)
    .addFailureItem(<pyrotech:material:0>) // ash
    .addFailureItem(<pyrotech:material:0> * 2) // ash
    .addFailureItem(<pyrotech:material:0> * 4) // ash
    .addFailureItem(<pyrotech:material:15> * 4) // charcoal flakes
    .addFailureItem(<pyrotech:material:15> * 6) // charcoal flakes
    .addFailureItem(<pyrotech:material:15> * 8) // charcoal flakes
    .setRequiresRefractoryBlocks(false)
    .setFluidLevelAffectsFailureChance(true)
    .register();