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" }
}
}