Skip to content
GregTech CEu Modern

GregTech CEu Modern

Generated page, edit scripts/gen_schema_pages.py instead.

GregTech CEu Modern machine recipes (1.20.1), pkl4mc dialect.

One listing per machine type. Inputs and outputs are single mixed listings, items, fluids and circuits together; the renderer splits them into GT’s native capability JSON.

Usage

amends "@pkl4mc/gtceu_recipes.pkl"

Example

recipes
amends "@pkl4mc/gtceu_recipes.pkl"

// One example per GTCEu machine type. Ids are placeholders chosen to parse safely and not
// collide with real GT recipes - swap for real ones.

macerator {
  new {
    name = "example_macerator"
    duration = 200
    eut = 30
    inputs { new { tag = "forge:ores/copper" } }
    outputs {
      new { item = "minecraft:raw_copper"; count = 2 }
      new { item = "gtceu:cobalt_dust"; chance = 0.14; tierChanceBoost = 0.085 }
    }
  }
}

electric_furnace {
  new {
    name = "example_electric_furnace"
    duration = 128
    eut = 4
    inputs { new { tag = "forge:raw_materials/iron" } }
    outputs { new { item = "minecraft:iron_ingot" } }
  }
}

alloy_smelter {
  new {
    name = "example_alloy_smelter"
    duration = 200
    eut = 16
    inputs {
      new { tag = "forge:ingots/copper"; count = 3 }
      new { tag = "forge:ingots/iron" }
    }
    outputs { new { item = "gtceu:steel_ingot" } }
  }
}

arc_furnace {
  new {
    name = "example_arc_furnace"
    duration = 100
    eut = 30
    inputs {
      new { item = "minecraft:iron_ingot" }
      new { fluid = "gtceu:oxygen"; amount = 100 }
    }
    outputs { new { item = "gtceu:steel_ingot" } }
  }
}

compressor {
  new {
    name = "example_compressor"
    duration = 300
    eut = 2
    inputs { new { item = "minecraft:iron_ingot"; count = 9 } }
    outputs { new { item = "minecraft:iron_block" } }
  }
}

cutter {
  new {
    name = "example_cutter"
    duration = 200
    eut = 30
    inputs {
      new { item = "minecraft:oak_log" }
      new { fluid = "minecraft:water"; amount = 5 }
    }
    outputs {
      new { item = "minecraft:oak_planks"; count = 6 }
      new { item = "minecraft:stick"; count = 2 }
    }
  }
}

lathe {
  new {
    name = "example_lathe"
    duration = 160
    eut = 16
    inputs { new { item = "minecraft:amethyst_block" } }
    outputs {
      new { item = "minecraft:iron_nugget" }
      new { item = "gtceu:cobalt_dust"; count = 2 }
    }
  }
}

bender {
  new {
    name = "example_bender"
    duration = 100
    eut = 8
    inputs {
      new { tag = "forge:ingots/iron" }
      new { circuit = 24 }
    }
    outputs { new { item = "minecraft:iron_trapdoor" } }
  }
}

wiremill {
  new {
    name = "example_wiremill"
    duration = 100
    eut = 4
    inputs {
      new { tag = "forge:ingots/copper" }
      new { circuit = 24 }
    }
    outputs { new { item = "minecraft:chain"; count = 2 } }
  }
}

extruder {
  new {
    name = "example_extruder"
    duration = 160
    eut = 32
    inputs {
      new { tag = "forge:ingots/iron" }
      new { tag = "forge:tools/molds" }
    }
    outputs { new { item = "minecraft:iron_bars"; count = 4 } }
  }
}

forge_hammer {
  new {
    name = "example_forge_hammer"
    duration = 100
    eut = 4
    inputs { new { item = "minecraft:cobblestone" } }
    outputs { new { item = "minecraft:gravel" } }
  }
}

forming_press {
  new {
    name = "example_forming_press"
    duration = 100
    eut = 16
    inputs {
      new { tag = "forge:plates/iron" }
      new { tag = "forge:tools/molds" }
    }
    outputs { new { item = "minecraft:iron_ingot" } }
  }
}

polarizer {
  new {
    name = "example_polarizer"
    duration = 100
    eut = 16
    inputs { new { item = "minecraft:blaze_rod" } }
    outputs { new { item = "minecraft:end_rod" } }
  }
}

laser_engraver {
  new {
    name = "example_laser_engraver"
    duration = 200
    eut = 120
    inputs {
      new { item = "minecraft:quartz" }
      new { tag = "forge:lenses" }
    }
    outputs { new { item = "minecraft:comparator" } }
  }
}

packer {
  new {
    name = "example_packer"
    duration = 10
    eut = 4
    inputs {
      new { item = "minecraft:gold_nugget"; count = 9 }
      new { circuit = 9 }
    }
    outputs { new { item = "minecraft:gold_ingot" } }
  }
}

assembler {
  new {
    name = "example_assembler"
    duration = 200
    eut = 16
    inputs {
      new { tag = "forge:plates/iron"; count = 4 }
      new { tag = "forge:rods/iron"; count = 2 }
      new { circuit = 4 }
    }
    outputs { new { item = "minecraft:hopper" } }
  }
}

circuit_assembler {
  new {
    name = "example_circuit_assembler"
    duration = 200
    eut = 16
    inputs {
      new { tag = "forge:circuits/lv" }
      new { tag = "forge:wires/copper"; count = 2 }
    }
    outputs { new { item = "minecraft:repeater" } }
    data = new Dynamic { solder_multiplier = 1 }
  }
}

electromagnetic_separator {
  new {
    name = "example_electromagnetic_separator"
    duration = 200
    eut = 24
    inputs { new { tag = "forge:dusts/iron" } }
    outputs {
      new { item = "minecraft:iron_nugget" }
      new { item = "gtceu:cobalt_dust"; chance = 0.2 }
    }
  }
}

thermal_centrifuge {
  new {
    name = "example_thermal_centrifuge"
    duration = 400
    eut = 30
    inputs { new { tag = "forge:raw_materials/gold" } }
    outputs { new { item = "minecraft:gold_nugget"; count = 2 } }
  }
}

ore_washer {
  new {
    name = "example_ore_washer"
    duration = 400
    eut = 16
    inputs {
      new { tag = "forge:raw_materials/copper" }
      new { fluid = "minecraft:water"; amount = 1000 }
    }
    outputs {
      new { item = "minecraft:raw_copper" }
      new { item = "gtceu:cobalt_dust"; chance = 0.1 }
    }
  }
}

sifter {
  new {
    name = "example_sifter"
    duration = 600
    eut = 16
    inputs { new { item = "minecraft:soul_sand" } }
    outputs {
      new { item = "minecraft:flint"; chance = 0.8 }
      new { item = "minecraft:iron_nugget"; chance = 0.25 }
      new { item = "minecraft:diamond"; chance = 0.01 }
    }
    outputChanceLogics { ["item"] = "or" }
  }
}

centrifuge {
  new {
    name = "example_centrifuge"
    duration = 320
    eut = 20
    inputs { new { item = "minecraft:mud" } }
    outputs {
      new { item = "minecraft:sand" }
      new { item = "gtceu:cobalt_dust"; chance = 0.05 }
    }
  }
}

implosion_compressor {
  new {
    name = "example_implosion_compressor"
    duration = 20
    eut = 30
    inputs {
      new { item = "minecraft:diamond" }
      new { item = "minecraft:tnt"; count = 8 }
    }
    outputs { new { item = "minecraft:emerald" } }
  }
}

chemical_reactor {
  new {
    name = "example_chemical_reactor"
    duration = 160
    eut = 30
    inputs {
      new { circuit = 1 }
      new { fluid = "minecraft:water"; amount = 1000 }
      new { fluid = "gtceu:sulfuric_acid"; amount = 500 }
    }
    outputs { new { fluid = "gtceu:diluted_sulfuric_acid"; amount = 1500 } }
  }
}

large_chemical_reactor {
  new {
    name = "example_large_chemical_reactor"
    duration = 160
    eut = 120
    inputs {
      new { fluid = "minecraft:water"; amount = 2000 }
      new { fluid = "gtceu:sulfuric_acid"; amount = 1000 }
    }
    outputs { new { fluid = "gtceu:diluted_sulfuric_acid"; amount = 3000 } }
  }
}

electrolyzer {
  new {
    name = "example_electrolyzer"
    duration = 400
    eut = 30
    inputs { new { fluid = "minecraft:water"; amount = 1000 } }
    outputs { new { fluid = "gtceu:oxygen"; amount = 500 } }
  }
}

mixer {
  new {
    name = "example_mixer"
    duration = 200
    eut = 16
    inputs {
      new { item = "minecraft:sand" }
      new { item = "minecraft:gravel" }
      new { fluid = "minecraft:water"; amount = 250 }
    }
    outputs { new { item = "minecraft:clay" } }
  }
}

autoclave {
  new {
    name = "example_autoclave"
    duration = 600
    eut = 24
    inputs {
      new { tag = "forge:dusts/quartz" }
      new { fluid = "minecraft:water"; amount = 250 }
    }
    outputs { new { item = "minecraft:quartz"; chance = 0.9 } }
  }
}

chemical_bath {
  new {
    name = "example_chemical_bath"
    duration = 200
    eut = 16
    inputs {
      new { item = "minecraft:white_wool" }
      new { fluid = "minecraft:water"; amount = 144 }
    }
    outputs { new { item = "minecraft:blue_wool" } }
  }
}

brewery {
  new {
    name = "example_brewery"
    duration = 128
    eut = 4
    inputs {
      new { item = "minecraft:nether_wart" }
      new { fluid = "minecraft:water"; amount = 1000 }
    }
    outputs { new { fluid = "gtceu:creosote"; amount = 1000 } }
  }
}

fermenter {
  new {
    name = "example_fermenter"
    duration = 600
    eut = 2
    inputs { new { fluid = "minecraft:water"; amount = 1000 } }
    outputs { new { fluid = "gtceu:creosote"; amount = 1000 } }
  }
}

distillery {
  new {
    name = "example_distillery"
    duration = 160
    eut = 24
    inputs {
      new { circuit = 1 }
      new { fluid = "gtceu:diluted_sulfuric_acid"; amount = 1000 }
    }
    outputs { new { fluid = "gtceu:sulfuric_acid"; amount = 500 } }
  }
}

distillation_tower {
  new {
    name = "example_distillation_tower"
    duration = 300
    eut = 120
    inputs { new { fluid = "gtceu:diluted_sulfuric_acid"; amount = 1000 } }
    outputs {
      new { fluid = "gtceu:sulfuric_acid"; amount = 600 }
      new { fluid = "minecraft:water"; amount = 400 }
    }
  }
}

cracker {
  new {
    name = "example_cracker"
    duration = 240
    eut = 120
    inputs {
      new { fluid = "gtceu:creosote"; amount = 1000 }
      new { fluid = "gtceu:oxygen"; amount = 800 }
    }
    outputs { new { fluid = "gtceu:sulfuric_acid"; amount = 1000 } }
  }
}

fluid_heater {
  new {
    name = "example_fluid_heater"
    duration = 32
    eut = 32
    inputs {
      new { circuit = 1 }
      new { fluid = "minecraft:water"; amount = 1000 }
    }
    outputs { new { fluidTag = "forge:steam"; amount = 1000 } }
  }
}

fluid_solidifier {
  new {
    name = "example_fluid_solidifier"
    duration = 100
    eut = 8
    inputs {
      new { tag = "forge:tools/molds" }
      new { fluid = "minecraft:lava"; amount = 1000 }
    }
    outputs { new { item = "minecraft:obsidian" } }
  }
}

extractor {
  new {
    name = "example_extractor"
    duration = 100
    eut = 16
    inputs { new { item = "minecraft:cobblestone" } }
    outputs { new { fluid = "minecraft:lava"; amount = 144 } }
  }
}

canner {
  new {
    name = "example_canner"
    duration = 100
    eut = 4
    inputs {
      new { item = "minecraft:glass_bottle" }
      new { fluid = "minecraft:water"; amount = 250 }
    }
    outputs { new { item = "minecraft:potion" } }
  }
}

evaporation {
  new {
    name = "example_evaporation"
    duration = 600
    eut = 60
    inputs { new { fluid = "minecraft:water"; amount = 1000 } }
    outputs { new { item = "minecraft:bone_meal" } }
  }
}

gas_collector {
  new {
    name = "example_gas_collector"
    duration = 200
    eut = 16
    inputs { new { circuit = 24 } }
    outputs { new { fluidTag = "forge:air"; amount = 10000 } }
  }
}

air_scrubber {
  new {
    name = "example_air_scrubber"
    duration = 200
    eut = 30
    inputs { new { tag = "forge:dusts/carbon" } }
    outputs { new { fluid = "gtceu:oxygen"; amount = 1000 } }
  }
}

vacuum_freezer {
  new {
    name = "example_vacuum_freezer"
    duration = 50
    eut = 120
    inputs { new { fluid = "minecraft:water"; amount = 1000 } }
    outputs { new { item = "minecraft:ice" } }
  }
}

electric_blast_furnace {
  new {
    name = "example_blast_furnace"
    duration = 900
    eut = 120
    inputs {
      new { tag = "forge:dusts/iron" }
      new { circuit = 2 }
      new { fluid = "gtceu:oxygen"; amount = 250 }
    }
    outputs { new { item = "gtceu:steel_ingot" } }
    data = new Dynamic { ebf_temp = 1000 }
  }
}

alloy_blast_smelter {
  new {
    name = "example_alloy_blast_smelter"
    duration = 400
    eut = 480
    inputs {
      new { tag = "forge:dusts/iron"; count = 2 }
      new { tag = "forge:dusts/carbon" }
    }
    outputs { new { fluidTag = "forge:molten_steel"; amount = 288 } }
    data = new Dynamic { ebf_temp = 1200 }
  }
}

pyrolyse_oven {
  new {
    name = "example_pyrolyse_oven"
    duration = 640
    eut = 64
    inputs {
      new { tag = "minecraft:logs"; count = 16 }
      new { circuit = 1 }
    }
    outputs {
      new { item = "minecraft:charcoal"; count = 20 }
      new { fluid = "gtceu:creosote"; amount = 4000 }
    }
  }
}

coke_oven {
  new {
    name = "example_coke_oven"
    duration = 900
    inputs { new { item = "minecraft:coal" } }
    outputs {
      new { item = "minecraft:charcoal" }
      new { fluid = "gtceu:creosote"; amount = 500 }
    }
  }
}

primitive_blast_furnace {
  new {
    name = "example_primitive_blast_furnace"
    duration = 1800
    inputs {
      new { tag = "forge:ingots/iron" }
      new { tag = "forge:coal_coke"; count = 2 }
    }
    outputs { new { item = "gtceu:steel_ingot" } }
  }
}

fusion_reactor {
  new {
    name = "example_fusion_reactor"
    duration = 32
    eut = 24576
    inputs {
      new { fluidTag = "mymod:fusion_fuel_a"; amount = 125 }
      new { fluidTag = "mymod:fusion_fuel_b"; amount = 125 }
    }
    outputs { new { fluid = "gtceu:oxygen"; amount = 125 } }
    data = new Dynamic { eu_to_start = 160000000 }
  }
}

assembly_line {
  new {
    name = "example_assembly_line"
    duration = 600
    eut = 6000
    inputs {
      new { tag = "forge:plates/iron"; count = 8 }
      new { tag = "forge:circuits/hv"; count = 4 }
      new { tag = "forge:wires/copper"; count = 16 }
      new { fluidTag = "forge:soldering_alloy"; amount = 1000 }
    }
    outputs { new { item = "minecraft:beacon" } }
  }
}

scanner {
  new {
    name = "example_scanner"
    duration = 200
    eut = 30
    inputs {
      new { item = "minecraft:book" }
      new { circuit = 1 }
    }
    outputs { new { item = "minecraft:written_book" } }
  }
}

research_station {
  new {
    name = "example_research_station"
    duration = 4000
    eut = 256
    cwut = 16
    inputs { new { item = "minecraft:book" } }
    data = new Dynamic { duration_is_total_cwu = true }
  }
}

combustion_generator {
  new {
    name = "example_combustion_fuel"
    duration = 60
    eutProduced = 32
    isFuel = true
    inputs { new { fluid = "gtceu:creosote"; amount = 1 } }
    conditions {
      new Dynamic { type = "dimension"; dimension = "minecraft:overworld" }
    }
  }
}

gas_turbine {
  new {
    name = "example_gas_turbine_fuel"
    duration = 40
    eutProduced = 32
    isFuel = true
    inputs { new { fluidTag = "mymod:biogas"; amount = 1 } }
  }
}

steam_turbine {
  new {
    name = "example_steam_turbine_fuel"
    duration = 10
    eutProduced = 16
    isFuel = true
    inputs { new { fluidTag = "mymod:pressurized_steam"; amount = 640 } }
  }
}

plasma_generator {
  new {
    name = "example_plasma_generator_fuel"
    duration = 40
    eutProduced = 4096
    isFuel = true
    inputs { new { fluidTag = "mymod:exotic_plasma"; amount = 1 } }
  }
}

steam_boiler {
  new {
    name = "example_steam_boiler_fuel"
    duration = 600
    isFuel = true
    inputs { new { tag = "mymod:fuel_pellets" } }
  }
}

large_boiler {
  new {
    name = "example_large_boiler_fuel"
    duration = 800
    isFuel = true
    inputs { new { tag = "mymod:compressed_fuel_pellets" } }
  }
}

rock_breaker {
  new {
    name = "example_rock_breaker"
    duration = 16
    eut = 30
    outputs { new { item = "minecraft:cobblestone" } }
    data = new Dynamic {
      fluidA = "minecraft:lava"
      fluidB = "minecraft:water"
    }
  }
}

// Addon escape hatch: any GT-machine-style recipe type, `type` set yourself (GCYM etc.)
custom {
  new {
    name = "example_custom_addon"
    type = "gcym:alloy_blast_smelter"
    duration = 200
    eut = 120
    inputs {
      new { item = "gtceu:copper_dust"; count = 3 }
      new { item = "gtceu:tin_dust" }
    }
    outputs { new { fluid = "gtceu:bronze"; amount = 576 } }
  }
}