Skip to content

Custom Fusion Shrine Recipes

DaFuqs edited this page Sep 8, 2026 · 26 revisions

The Fusion Shrine requires a structure and a liquid to craft a list of item stacks into a single output stack.

Fusion Crafting

Properties

Entry Type Default Description
group string empty A string that represents a recipe group. Recipes with a common group will only trigger a single unlock popup, if multiple are unlocked at once. Add a localization string recipeGroup.spectrum.<<your_group_string>> so the toast popup is properly localized
required_advancement advancement_identifier empty The advancement a player needs to have to be able to see this recipe. Spectrum will automatically show a recipe unlock toast when this advancement has been gotten
reveal_secret_advancement advancement_identifier empty If set, the recipe shows up as a secret in recipe viewers at first, until the player has the set advancement. You can set a hint by adding a lang key recipe.spectrum.<recipe_type_id>.secret.<recipe_id>.hint
additional_recipe_viewer_results itemstack list empty Items that will be considered an "output" of the recipe for recipe viewers when pressing "R". Has no gameplay relevance, but is a nice QoL thing for your players, if your recipe does something funky.
ingredients ingredient list <= 7 entries The ingredients
time int 200 Time in ticks this recipe takes to craft
experience float 0 How much experience should be spawned
fluid fluid ingredient empty The fluid ingredient that has to be in the shrine (omitting it means the shrine has to be empty)
world_conditions world_condition list empty See WorldConditions. A list of conditions about the world that have to be met for the crafting to progress.
effects see below default See WorldEffects. The effects playing while crafting
description text component empty Text you can use for explaining recipe details, like the requirements, or adding flavor. Is shown in recipe viewers
disable_yield_upgrades boolean false When true, yield upgrades does not affect the output of this recipe. Needed for compacting-style recipes (think: iron ingots to iron blocks and back) to prevent item multiplication. Or recipes that should always have a fixed output of 1, but a max stack size >1 (pedestal upgrades, stackable tools, ...)
copy_nbt boolean false When true, copes the nbt custom name, enchants, ...) of the first item in the recipe
result item_stack Output item stack, supports NBT

WorldConditions

Checks running against the world. All conditions have to validate to true for the recipe to start & continue crafting.

  • (int / String) moon_phase: The required moon phase (0-8). Alternatively takes "full_moon" (0) or "new_moon" (4)
  • time_of_day:
  • (String) weather: The required weather condition. Possible values: "clear_sky", "rain" (rain or thunder), "strict_rain" (rain without thunder), "thunder", and "not_thunder" (clear weather or rain)
  • (String) command: The command that gets executed. True if the command returns > 0
  • (String list) biomes: If in the biome
  • (String list) structures: If in the structure
  • (String) dimension:: Dimension identifier, like minecraft:overworld. True if in that dimension
  • (String) time_of_day: The required time. Possible values: "day", "noon", "night", "sunrise", "sunset", "midnight"
  • ...

Example

"world_conditions": {
  "time_of_day": "midnight",
  "moon_phase": "new_moon"
}

WorldEffects

Effects playing around the Fusion Shrine, ranging from particles to sounds, explosions, commands or lightning strikes.

"effects": {
  "start": "weather_thunder_short", // first tick of craft
  "during": [ // each tick while crafting, split evenly
    "visual_explosions_on_shrine",
    "nothing",
    "visual_explosions_on_shrine"
  ],
  "finish": "lightning_on_shrine" // after crafting is finished and the result has been spawned
},

Example

Fusing an amethyst, citrine and topaz shard into an onyx shard while causing rain to start.

{
  "type": "spectrum:fusion_shrine",
  "time": 480,
  "experience": 2.0,
  "fluid": {
    "fluid": "minecraft:lava"
  },
  "ingredients": [
    "spectrum:topaz_shard",
    "minecraft:amethyst_shard",
    "spectrum:citrine_shard"
  ],
  "result": {
    "id": "spectrum:onyx_shard"
  },
  "required_advancement": "spectrum:unlocks/blocks/fusion_shrine",
  "world_conditions": {
    "time_of_day": "midnight",
    "moon_phase": "new_moon"
  },
  "effects": {
    "start": "weather_thunder_short",
    "during": [
      "visual_explosions_on_shrine",
      "nothing",
      "visual_explosions_on_shrine"
    ],
    "finish": "lightning_on_shrine"
  },
  "description": {
    "type": "translatable",
    "translate": "spectrum.recipe.fusion_shrine.explanation.onyx_shard"
  }
}

Clone this wiki locally