Skip to content

Charge Recipes

Snissac edited this page Oct 30, 2026 · 1 revision

The Bloomery, the Iron Furnace and the Nether Forge have a 3x3 charge where the material and the fuel go together. Each furnace has its own recipe type, all with the same format:

  • mazusfurnaces:bloomery
  • mazusfurnaces:iron_furnace
  • mazusfurnaces:nether_forge

A recipe only works in the furnace of its type; to make the same thing in two furnaces, add one recipe for each.

Template

{
  "type": "mazusfurnaces:bloomery",
  "ingredients": [
    {
      "ingredient": [ { "item": "minecraft:raw_iron" }, { "item": "minecraft:iron_ore" } ],
      "count": 1
    }
  ],
  "fuel": [ { "item": "minecraft:coal" }, { "item": "minecraft:coal_block" } ],
  "result": { "id": "minecraft:iron_ingot" },
  "byproduct": { "id": "mazusfurnaces:sulfur_slag", "count": 4 },
  "experience": 0.7,
  "cookingtime": 200,
  "min_temperature": 1100
}

Fields

Required:

  • ingredients: 1 to 9 entries, each with an ingredient and a count (default 1). They can be anywhere in the charge, and the counts add up across slots.
  • result: the main output, with an optional count.

Optional:

  • fuel: the fuel that must be burning. It has to be a kiln fuel the furnace accepts. Without it, any fuel that gets the furnace hot enough works.
  • byproduct: a second output.
  • min_temperature: the furnace must be at least this hot (°C). Default 0.
  • cookingtime: ticks per batch. Default 200.
  • experience: experience per batch. Default 0.
  • separate_slots: true makes each ingredient take count slots, one item from each slot per batch. Default false.

How it works

  • Fuel goes in the charge with the material. Leave room for it: the ingredients of one batch and the fuel share the 9 slots.
  • When two recipes match, the one with fuel wins if that fuel is burning. This is how iron gives sulfur slag with coal and a clean ingot with charcoal.
  • cookingtime does not change with temperature: a hotter furnace does not cook faster, it only reaches the minimum sooner.
  • After the fire goes out, the batch in progress keeps going while the furnace stays above min_temperature. Below it, the batch stops and loses its progress.
  • With separate_slots, a stack in a slot is kept for the next batches. The netherite ingot uses it: 4 slots of scrap and 4 of gold, with the ninth slot left for fuel.
  • Iron Furnace full load: when all 9 slots hold the ingredient of a recipe with a single ingredient whose count divides 9, it runs several batches at once in the same time (count 3: 3 batches).

KubeJS

ServerEvents.recipes(event => {
  event.custom({
    type: 'mazusfurnaces:iron_furnace',
    ingredients: [
      { ingredient: { tag: 'c:raw_materials/tin' }, count: 1 }
    ],
    result: { id: 'mymod:tin_ingot' },
    experience: 0.7,
    cookingtime: 200,
    min_temperature: 900
  })

  event.custom({
    type: 'mazusfurnaces:bloomery',
    ingredients: [
      { ingredient: { item: 'minecraft:copper_ingot' }, count: 3 },
      { ingredient: { tag: 'c:ingots/tin' }, count: 1 }
    ],
    result: { id: 'mymod:bronze_ingot', count: 4 },
    cookingtime: 400,
    min_temperature: 950,
    separate_slots: true
  })
})

Clone this wiki locally