Skip to content

Dust Trigger (Thaumcraft)

Description

Converts a block in-world into an item, when interacting with it with Salis Mundus, potentially requiring a specific research to be completed.

Identifier

Refer to this via any of the following:

groovy
mods.thaumcraft.dust_trigger/* Used as page default */
mods.thaumcraft.dusttrigger
mods.thaumcraft.dustTrigger
mods.thaumcraft.DustTrigger
mods.tc.dust_trigger
mods.tc.dusttrigger
mods.tc.dustTrigger
mods.tc.DustTrigger
mods.thaum.dust_trigger
mods.thaum.dusttrigger
mods.thaum.dustTrigger
mods.thaum.DustTrigger

Adding Recipes

Recipe Builder

Just like other recipe types, the Dust Trigger also uses a recipe builder.

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

mods.thaumcraft.dust_trigger.triggerBuilder()
  • String. Sets the input as an ore. Requires either ore or target must be defined, but not both.

    groovy
    target(String)
    target(OreDictIngredient)
  • ItemStack. Sets the output item, which will be dropped on the ground.

    groovy
    output(ItemStack)
  • Block. Sets the input as a block. Requires either ore or target must be defined, but not both.

    groovy
    target(Block)
  • String. Sets the research required to craft the recipe.

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

    groovy
    register()
Example
groovy
mods.thaumcraft.dust_trigger.triggerBuilder()
    .researchKey('UNLOCKALCHEMY@3')
    .target(block('minecraft:obsidian'))
    .output(item('minecraft:enchanting_table'))
    .register()

mods.thaumcraft.dust_trigger.triggerBuilder()
    .researchKey('UNLOCKALCHEMY@3')
    .target(ore('cropPumpkin'))
    .output(item('minecraft:lit_pumpkin'))
    .register()

Removing Recipes

  • Removes all recipes that match the given output:

    groovy
    mods.thaumcraft.dust_trigger.removeByOutput(ItemStack)
Example
groovy
mods.thaumcraft.dust_trigger.removeByOutput(item('thaumcraft:arcane_workbench'))

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.dust_trigger.streamRecipes()

Contributors

Changelog

© 2024 CleanroomMC. All Rights Reserved.