Skip to content
Eidolon: Repraised

Eidolon: Repraised

Generated page, edit scripts/gen_schema_pages.py instead.

Eidolon: Repraised recipes (1.20.1), pkl4mc dialect.

StrictBrewingRecipe is out of scope, it’s a Forge BrewingRecipe registered programmatically in code, never deserialized from JSON.

Ritual reagent and Foraging’s block are real vanilla Ingredient JSON, which supports an alternatives array (“any of these items”), this dialect only supports a single item/tag there, same class of gap as other schemas’ deferred ingredient-alternatives.

Usage

amends "@pkl4mc/eidolon_recipes.pkl"

Example

recipes
// Eidolon: Repraised recipes - one example per type.
// Each entry becomes `<name>.json` under this file's directory.
amends "@pkl4mc/eidolon_recipes.pkl"

crucible {
  new {
    name = "example_crucible_pewter"
    steps {
      new { items { new { item = "minecraft:iron_ingot" } } }
      new { stirs = 3; items { new { item = "minecraft:redstone" } } }
    }
    output { item = "eidolon:pewter_ingot" }
  }
}

worktable {
  new {
    name = "example_worktable_soul_gem"
    key {
      ["S"] { item = "minecraft:amethyst_shard" }
      ["G"] { item = "minecraft:glass" }
    }
    pattern {
      " S "
      "SGS"
      " S "
    }
    reagents = "    "
    output { item = "eidolon:soul_gem" }
  }
}

dye {
  new {
    name = "example_dye_wax"
    inputs {
      new { tag = "forge:dyes" }
      new { item = "eidolon:candle_of_undying" }
    }
    output { item = "eidolon:candle_of_undying" }
  }
}

athame_foraging {
  new {
    name = "example_athame_foraging_string"
    block { tag = "minecraft:leaves" }
    output { item = "minecraft:string" }
  }
}

ritual_brazier_crafting {
  new {
    name = "example_ritual_brazier_crafting_pewter"
    reagent { item = "minecraft:iron_ingot" }
    pedestalItems { new { item = "minecraft:redstone" } }
    output { item = "eidolon:pewter_ingot"; count = 2 }
  }
}

ritual_brazier_summoning {
  new {
    name = "example_ritual_brazier_summoning_zombie"
    reagent { item = "minecraft:rotten_flesh" }
    pedestalItems { new { item = "minecraft:bone" } }
    entity = "minecraft:zombie"
    count = 2
  }
}

ritual_brazier_command {
  new {
    name = "example_ritual_brazier_command_daylight"
    reagent { item = "minecraft:sunflower" }
    commands { "time set day" }
    color = 16777045
  }
}

ritual_brazier_location {
  new {
    name = "example_ritual_brazier_location_stronghold"
    reagent { item = "eidolon:ender_shard" }
    structure = "minecraft:in_nether"
  }
}

ritual_brazier {
  new {
    name = "example_ritual_brazier_sanguine_ward"
    reagent { item = "minecraft:redstone" }
    focusItems { new { item = "eidolon:necromancer_focus" } }
    ritual = "eidolon:sanguine_ward"
  }
}

chant {
  new {
    name = "example_chant_sight"
    signs {
      "eidolon:wicked_sign"
      "eidolon:sacred_sign"
    }
  }
}

command_chant {
  new {
    name = "example_command_chant_heal"
    signs { "eidolon:sacred_sign"; "eidolon:blood_sign" }
    commands { "effect give @s minecraft:regeneration 10 1" }
    manaCost = 50
  }
}

conversion_chant {
  new {
    name = "example_conversion_chant_smelting"
    signs { "eidolon:wicked_sign"; "eidolon:wicked_sign" }
    manaCost = 20
  }
}

chant_conversion {
  new {
    name = "example_chant_conversion_iron_to_gold"
    input { item = "minecraft:iron_ingot" }
    output { item = "minecraft:gold_ingot" }
    minDevotion = 25.0
    deity = "eidolon:aphotic"
  }
}