Recipes - RCXcrafter/EmbersRekindled GitHub Wiki

This page describes all the recipe types added by embers.

For addon devs, all of these can be generated by using their respective builders during data generation. Check the embers recipe datagen class for examples.

Ember Boring

embers:boring

If the dimensions/biomes list is left empty, the recipe will work in any dimension/biome. Note that any block tags used here need to also exist as item tags.

Parameters:

  • output (ItemStack) result of this recipe
  • weight (integer) weight of this recipe relative to other recipes, higher means more likely
  • min_height (integer) minimum height the bore needs to be placed at to execute this recipe (optional, default: negative infinity)
  • max_height (integer) maximum height the bore needs to be placed at to execute this recipe (optional, default: positive infinity)
  • chance (double) chance that this recipe succeeds (0.0 = 0%, 1.0 = 100%), if this value is -1.0, the value of the local ember field is used instead (optional, default: -1.0)
  • dimensions (String[]) a list of dimension ids in which this recipe can be executed (optional, default: nothing)
  • biomes (String[]) a list of biome ids in which this recipe can be executed (optional, default: nothing)
  • required_block (optional, default: nothing)
    • block_tag (String) block tag that the bore looks for in a 3x3x2 area under the bore
    • amount (integer) the amount of blocks required to execute this recipe

Example:

{
  "type": "embers:boring",
  "biomes": [
    "minecraft:bamboo_jungle",
    "minecraft:sparse_jungle",
    "minecraft:jungle"
  ],
  "chance": 0.5,
  "dimensions": [
    "minecraft:overworld"
  ],
  "max_height": 57,
  "min_height": -30,
  "output": {
    "item": "embers:ember_crystal"
  },
  "required_block": {
    "amount": 3,
    "block_tag": "embers:world_bottom"
  },
  "weight": 20
}

embers:excavation

This is a variation on the boring recipe with the same syntax. Recipes of this type require the excavation buckets upgrade to be attached to the bore.

Ember Activation

embers:ember_activation

Parameters:

  • input (Ingredient) item to insert into the activator
  • ember (integer) amount of ember produced

Example:

{
  "type": "embers:ember_activation",
  "ember": 4400,
  "input": {
    "item": "embers:ember_crystal_cluster"
  }
}

Melting

embers:melting

Parameters:

  • input (Ingredient) item to melt
  • output (FluidStack) fluid which will be outputted into the melter
  • bonus (FluidStack) bonus fluid which will be outputted into any attached geologic separators (optional, default: nothing)

Example:

{
  "type": "embers:melting",
  "bonus": {
    "amount": 10,
    "fluid": "embers:molten_gold"
  },
  "input": {
    "tag": "forge:raw_materials/copper"
  },
  "output": {
    "amount": 120,
    "fluid": "embers:molten_copper"
  }
}

Stamping

embers:stamping

Parameters:

  • stamp (Ingredient) item on the stamper, will not be consumed
  • input (Ingredient) item on the stamp base, will be consumed (optional, default: nothing)
  • fluid (FluidIngredient) fluid in the stamp base (optional, default: nothing)
  • output (ItemStack) resulting item (tag outputs are supported too but not recommended for datapackers)

Example:

{
  "type": "embers:stamping",
  "fluid": {
    "amount": 90,
    "tag": "forge:molten_lead"
  },
  "input": {
    "item": "embers:ember_shard"
  },
  "output": {
    "item": "embers:lead_aspectus"
  },
  "stamp": {
    "item": "embers:ingot_stamp"
  }
}

Mixing

embers:mixing

Note that while there is no limit on how many inputs a mixing recipe can have, the mixer centrifuge only has 4 input tanks.

Parameters:

  • output (FluidStack) resulting fluid
  • inputs (FluidIngredient[]) list of required fluids for this recipe

Example:

{
  "type": "embers:mixing",
  "inputs": [
    {
      "amount": 2,
      "tag": "forge:molten_copper"
    },
    {
      "amount": 2,
      "tag": "forge:molten_gold"
    }
  ],
  "output": {
    "amount": 4,
    "fluid": "embers:molten_dawnstone"
  }
}

Metal Coefficient

embers:metal_coefficient

Used by the pressure refinery to determine the production multiplier. Note that any block tags used here need to also exist as item tags.

Parameters:

  • block_tag (String) block tag to check for
  • coefficient (double) ember production multiplier

Example:

{
  "type": "embers:metal_coefficient",
  "block_tag": "forge:storage_blocks/gold",
  "coefficient": 3.0
}

Alchemy

embers:alchemy

Note that while any item can be used as an aspectus, only items in the embers:aspectus item tag can be placed on the bottom of an alchemy pedestal so make sure to add that tag to your custom aspecti.

There is no limit to the amount of ingredients in an alchemy recipe but any more than 7 will not display quite correctly on the codebreaking slate and alchemical note.

Parameters:

  • tablet (Ingredient) input item on the exchange tablet
  • inputs (Ingredient[]) list of input items
  • aspects (Ingredient[]) list of aspecti that can be used
  • output (ItemStack) item produced if recipe succeeds
  • failure (ItemStack) item produced if recipe fails (optional, default: alchemical waste)

Example:

{
  "type": "embers:alchemy",
  "aspects": [
    {
      "tag": "embers:aspectus/copper"
    },
    {
      "tag": "embers:aspectus/iron"
    }
  ],
  "failure": {
    "item": "minecraft:cobblestone"
  },
  "inputs": [
    {
      "item": "minecraft:cobblestone"
    },
    {
      "item": "minecraft:cobblestone"
    },
    {
      "item": "minecraft:cobblestone"
    },
    {
      "item": "minecraft:cobblestone"
    }
  ],
  "output": {
    "count": 4,
    "item": "minecraft:netherrack"
  },
  "tablet": {
    "item": "embers:ember_grit"
  }
}

embers:alchemy_for_babies

This is a variation of the alchemy recipe with the same syntax. The difference is that this recipe type guarantees that all aspecti are used at least once in the recipe.
This is useful for early game recipes when the player has not yet learned that not all possible aspecti are always used in a recipe.

Boiling

embers:boiling

Parameters:

  • output (FluidStack) boiled fluid
  • input (FluidIngredient) fluid to boil

Example:

{
  "type": "embers:boiling",
  "input": {
    "amount": 1,
    "tag": "minecraft:water"
  },
  "output": {
    "amount": 5,
    "fluid": "embers:steam"
  }
}

Gaseous Fuel

embers:gaseous_fuel

Parameters:

  • input (FluidIngredient) fluid to burn as fuel
  • burn_time (integer) for how long this fuel lasts in ticks
  • power_multiplier (double) multiplier for catalytic plug and wildfire stirling

Example:

{
  "type": "embers:gaseous_fuel",
  "burn_time": 1,
  "input": {
    "amount": 1,
    "name": "embers:steam"
  },
  "power_multiplier": 2.0
}

Catalysis & Combustion

embers:catalysis_combustion

Parameters:

  • input (Ingredient) item to burn
  • machine (Ingredient) the machine for which this recipe applies, can be embers:catalysis_chamber or embers:combustion_chamber
  • burn_time (integer) for how long this item lasts in ticks
  • multiplier (double) ember production multiplier

Example:

{
  "type": "embers:catalysis_combustion",
  "burn_time": 400,
  "input": {
    "tag": "forge:gunpowder"
  },
  "machine": {
    "item": "embers:catalysis_chamber"
  },
  "multiplier": 3.0
}

Dawnstone Anvil

embers:tool_repair

This recipe type is used for tool repairing, there should only ever be one instace of this. It can be disabled to remove all tool repairing from the dawnstone anvil. Individual items can be blacklisted from this recipe by adding them to the embers:anvil_repair_blacklist item tag.

embers:tool_materia_repair

This recipe type is used for tool repairing with isolated materia, there should only ever be one instace of this. It can be disabled to remove all materia repairing from the dawnstone anvil. Individual items can be blacklisted from this recipe by adding them to the embers:materia_repair_blacklist item tag.

embers:tool_breakdown

This recipe type is used for breaking down tools, there should only ever be one instace of this. It can be disabled to remove breaking down tools from the dawnstone anvil. Individual items can be blacklisted from this recipe by adding them to the embers:anvil_breakdown_blacklist item tag.

embers:tool_augment

Parameters:

  • tool (Ingredient) tool to add the augment to
  • input (Ingredient) item being hammered on the tool (can be reclaimed by removing the augment)
  • augment (String) id of the augment

Example:

{
  "type": "embers:tool_augment",
  "augment": "embers:cinder_jet",
  "input": {
    "item": "embers:cinder_jet"
  },
  "tool": {
    "type": "embers:has_heat",
    "base": {
      "tag": "embers:augmentables/armors"
    }
  }
}

embers:tool_augment_remove

This recipe type is used for removing augments from tools, there should only ever be one instace of this. It can be disabled to disallow removing augments from tools (not recommended).

Crafting

embers:gem_socket

This recipe is used for attaching inflictor gems to ashen armor pieces. Most of the behaviour of this recipe is hardcoded but the required item can be modified.

Parameters:

  • ingredient (Ingredient) item required to attach gems to the armor piece

Example:

{
  "type": "embers:gem_socket",
  "ingredient": {
    "tag": "forge:string"
  }
}

embers:gem_unsocket

This recipe type is used for removing inflictor gems from ashen armor, there should only ever be one instace of this. It can be disabled to disallow removing inflictor gems from ashen armor (not recommended).