Skip to content

Smelting Bonus (Thaumcraft)

Description

Additional item output when smelting a given item in the Infernal Furnace Multiblock.

Identifier

Refer to this via any of the following:

groovy
mods.thaumcraft.smelting_bonus/* Used as page default */
mods.thaumcraft.smeltingbonus
mods.thaumcraft.smeltingBonus
mods.thaumcraft.SmeltingBonus
mods.tc.smelting_bonus
mods.tc.smeltingbonus
mods.tc.smeltingBonus
mods.tc.SmeltingBonus
mods.thaum.smelting_bonus
mods.thaum.smeltingbonus
mods.thaum.smeltingBonus
mods.thaum.SmeltingBonus

Adding Recipes

  • Adds recipes in the format in, out, with chance having a default value of 0.33F:

    groovy
    mods.thaumcraft.smelting_bonus.add(IIngredient, ItemStack)
  • Adds recipes in the format in, out, chance:

    groovy
    mods.thaumcraft.smelting_bonus.add(IIngredient, ItemStack, float)

Recipe Builder

Just like other recipe types, the Smelting Bonus also uses a recipe builder.

Don't know what a builder is? Check the builder info page out.

mods.thaumcraft.smelting_bonus.recipeBuilder()
  • IIngredient. Sets the input of the smelting operation. Requires not null.

    groovy
    input(IIngredient)
  • ItemStack. Sets the bonus item to be produced from the smelting operation. Requires not null.

    groovy
    output(ItemStack)
  • float. Sets the chance of out being produced from the smelting operation per attached Arcane Bellows + 1. (Default 0.33F).

    groovy
    chance(float)
  • First validates the builder, outputting errors to the log file if the validation failed, then registers the builder.

    groovy
    register()
Example
groovy
mods.thaumcraft.smelting_bonus.recipeBuilder()
    .input(item('minecraft:cobblestone'))
    .output(item('minecraft:stone_button'))
    .chance(0.2F)
    .register()

mods.thaumcraft.smelting_bonus.recipeBuilder()
    .input(ore('stone'))
    .output(item('minecraft:obsidian'))
    .register()

Removing Recipes

  • Removes all recipes that match the given output:

    groovy
    mods.thaumcraft.smelting_bonus.removeByOutput(ItemStack)
  • Removes all registered recipes:

    groovy
    mods.thaumcraft.smelting_bonus.removeAll()
Example
groovy
mods.thaumcraft.smelting_bonus.removeByOutput(item('minecraft:gold_nugget'))
mods.thaumcraft.smelting_bonus.removeAll()

Getting the value of recipes

  • Iterates through every entry in the registry, with the ability to call remove on any element to remove it:

    groovy
    mods.thaumcraft.smelting_bonus.streamRecipes()

Contributors

Changelog

© 2024 CleanroomMC. All Rights Reserved.