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 recipeweight(integer) weight of this recipe relative to other recipes, higher means more likelymin_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 activatorember(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 meltoutput(FluidStack) fluid which will be outputted into the melterbonus(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 consumedinput(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 fluidinputs(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 forcoefficient(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 tabletinputs(Ingredient[]) list of input itemsaspects(Ingredient[]) list of aspecti that can be usedoutput(ItemStack) item produced if recipe succeedsfailure(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 fluidinput(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 fuelburn_time(integer) for how long this fuel lasts in tickspower_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 burnmachine(Ingredient) the machine for which this recipe applies, can beembers:catalysis_chamberorembers:combustion_chamberburn_time(integer) for how long this item lasts in ticksmultiplier(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 toinput(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).