Skip to content

Theurgy

Generated page, edit scripts/gen_schema_pages.py instead.

Theurgy recipes (1.20.1), pkl4mc dialect.

divination_rod reuses vanilla’s shaped-crafting serializer verbatim, its category is always forced to MISC regardless of JSON, so it’s not exposed here (dead field). The mod’s own “linked block id” auto-detection (from ingredient NBT source tags) is emergent runtime behavior, not something a recipe author sets directly.

Usage

amends "@pkl4mc/theurgy_recipes.pkl"

Example

recipes
// Theurgy recipes - one example per type.
amends "@pkl4mc/theurgy_recipes.pkl"

divination_rod {
  new {
    name = "example_divination_rod"
    key {
      ["S"] = new { item = "minecraft:stick" }
      ["I"] = new { tag = "forge:ingots/iron" }
    }
    pattern {
      " I "
      " S "
      " S "
    }
    output { item = "theurgy:divination_rod" }
  }
}

calcination {
  new {
    name = "example_calcination"
    input { item = "minecraft:sand" }
    output { item = "minecraft:glass" }
  }
}

distillation {
  new {
    name = "example_distillation"
    input { item = "theurgy:crystallized_water" }
    output { item = "theurgy:distilled_water" }
  }
}

liquefaction {
  new {
    name = "example_liquefaction"
    input { item = "minecraft:redstone" }
    solvent { fluid = "minecraft:water" }
    solventAmount = 250
    output { item = "theurgy:alchemical_sulfur" }
  }
}

incubation {
  new {
    name = "example_incubation"
    mercury { item = "theurgy:mercury_essence" }
    salt { item = "theurgy:salt_essence" }
    sulfur { item = "theurgy:alchemical_sulfur" }
    output { item = "theurgy:homunculus"; count = 1 }
  }
}

accumulation {
  new {
    name = "example_accumulation"
    evaporant { tag = "minecraft:water" }
    evaporantAmount = 1000
    solute { tag = "forge:gems/sal_ammoniac" }
    output { fluid = "theurgy:sal_ammoniac"; amount = 1000 }
  }
}

catalysation {
  new {
    name = "example_catalysation"
    input { item = "theurgy:mercury_catalyst_charge" }
    totalMercuryFlux = 1000
    mercuryFluxPerTick = 20
  }
}

reformation {
  new {
    name = "example_reformation"
    inputs {
      new { item = "minecraft:gold_ingot" }
    }
    target { item = "minecraft:iron_ingot" }
    output { item = "minecraft:gold_ingot" }
    mercuryFlux = 1000
  }
}

fermentation {
  new {
    name = "example_fermentation"
    fluid { fluid = "minecraft:water" }
    fluidAmount = 250
    inputs {
      new { item = "minecraft:sugar" }
    }
    output { item = "theurgy:fermented_essence" }
  }
}

digestion {
  new {
    name = "example_digestion"
    fluid { fluid = "minecraft:water" }
    fluidAmount = 250
    inputs {
      new { item = "minecraft:rotten_flesh"; count = 3 }
    }
    output { item = "theurgy:digested_essence" }
  }
}