Skip to content

Other machines

cu5tmtp edited this page Aug 7, 2026 · 8 revisions

This page is dedicated to show how to add recipes to the new multiblocks that have special recipe types.
All of these recipes are for KubeJS.

Reality Fracture Engine

    event.recipes.gtceu.open_rift('opentherift')
        .itemInputs(
            'avaritia:infinity_catalyst'
        )
        .itemOutputs(
           'minecraft:deepslate'
        )
        .duration(1000)

Ascencion Altar

This needs to have a .addData('tome', X) with X being the following values:

  • 1 -> Forbidden Tome Of Extraterrestrial Planets
  • 2 -> Forbidden Tome Of Mighty Beings
  • 3 -> Forbidden Tome Of Hidden Lifeforms
  • 4 -> Forbidden Tome Of Rare Blocks
  • 5 -> Forbidden Tome Of Rare Items
    event.recipes.gtceu.ascention_altar_donation("infinityhelm")
        .itemInputs(
            '19x avaritia:infinity_ingot',
            '2x avaritia:infinity_catalyst',
            '15x gtceu:neutronium_ingot'
        )
        .itemOutputs(
            'avaritia:infinity_helmet'
        )
        .addData('tome', 5)
        .duration(400)
        .circuit(5)

Dyson Swarm Launcher

This needs to have a .addData('tome', X) with X being the following values:

  • 0 -> Counts as 10 sails shot up.
  • 1 -> Counts as 50 sails shot up.
  • 2 -> Counts as 150 sails shot up.
    event.recipes.gtceu
        .launch_sails('launchingsailsyaaay')
        .itemInputs(
            '10x gregecore:solar_sail'
        )
        .EUt(GTValues.VA[GTValues.ZPM])
        .duration(50)
        .addData("sailMultiplier", 0)
        .circuit(1)

Dyson Swarm Collector

When you put negative numbers in the EUt cost, the machine starts generating power.

    event.recipes.gtceu
        .get_solar_sail_energy('getthatexpensiveenergyyay')
        .itemInputs(
            'gregecore:solar_activator'
        )
        .duration(2000)
        .EUt(-1000)

Deep Space Explorer

This recipe needs two .addData(), first with 'drone', where

  • 1 -> Milano
  • 2 -> Bebop
  • 3 -> Cepheus
    and then 'system', where
  • 1 -> 61 Cygni
  • 2 -> Struve 2398
  • 3 -> Lacaille 8760
  • 4 -> Gliese 1
  • 5 -> 70 Ophiuchi
  • 6 -> Stein 2051
        event.recipes.gtceu.deep_space_explore(`deep_space_explore/${system.id}/${fuel.amount}`)
        .inputFluids(`${fuel.fluid} ${fuel.amount}`)
        .itemInputs('kubejs:heatshield')
        .addData('drone', 1)
        .addData('system', system.id)
        .duration(Math.floor(3000 * fuel.timeMult))
        .circuit(uniqueCircuit);

Fission Reactor

This needs .addData('heatgen', X) where X is a integer of 1-2000 (I dont really know where the top end is xddd)

    event.recipes.gtceu.fission_reaction()
        .itemInputs(
            '4x gtceu:long_osmium_rod'
        )
        .itemOutputs(
            '2x gtceu:signalum_dust'
        )
        .addData('heatgen', 100)
        .duration(1000)

Specialized Assembly Line

    event.recipes.gtceu.specializedassemblyline('specialized1')
        .itemInputs(
            '8x gtceu:neuro_processing_unit',
            '8x gtceu:highly_advanced_soc',
            '64x gtceu:fine_yttrium_barium_cuprate_wire',
            '64x gtceu:naquadah_bolt'
        )
        .inputFluids(
            'gtceu:soldering_alloy 300'
        )
        .itemOutputs(
            '32x gtceu:wetware_processor'
        )
        .EUt(GTValues.VA[GTValues.UHV])
        .duration(20)
        .circuit(1)

Space Elevator

This needs .addData('height_level', X) where X is a integer of 1-2,147,483,647 (don't use the top end please xddd). Then it creates a field between X and X-10, that can activate the recipes.

    event.recipes.gtceu.send_up_the_mats()
        .itemInputs(
            '16x kubejs:commonearth'
        )
        .itemOutputs(
            '512x gtceu:sulfur_dust',
            '512x gtceu:nickel_dust',
            '512x gtceu:cobaltite_dust',
            '512x gtceu:tin_dust',
            '512x gtceu:silver_dust',
            '512x gtceu:bauxite_dust'
        )
        .duration(600)
        .addData('height_level', 80)
        .EUt(GTValues.VA[GTValues.UHV])
        .circuit(1)

Infusion Altar

This needs .addData('essentia', "X"), where X is actually a String that needs 6 values separated with comma (,) as seen in the example. Please use 1 or 0, even though its coded so it doesnt matter which number is used, its better to use 1 or 0 for clarity. If 1 is used, that essentia will be rendered during crafting. Essentia positions: Aqua, Terra, Aer, Ignis, Perditio, Ordo. So in the example recipe Aqua and Terra will be rendered.

    event.recipes.gtceu.infusion_altar_infusing()
        .itemInputs(
            '6x botania:livingwood',
            '3x botania:terrasteel_nugget',
            '4x botania:mana_diamond',
            '4x kubejs:lvalloy',
            '4x botania:manasteel_ingot'
        )
        .inputFluids(
            'gregecore:terra_essentia 300',
            'gregecore:aqua_essentia 500',
        )
        .itemOutputs(
            'botania:alfheim_portal'
        )
        .duration(600)
        .addData('essentia', "1,1,0,0,0,0")

Subatomic Antimatter Syntheticator

    event.recipes.gtceu.sascrafting()
        .itemInputs(item)
        .outputFluids(Fluid.of(antimatterFluidID, fluidAmount))
        .duration(500)
        .EUt(GTValues.VA[GTValues.UEV])

Nether Drill Rig

    event.recipes.gtceu
        .netherdrillrig('drillnetherrrite')
        .itemInputs(
            'kubejs:eidust'
        )
        .chancedOutput('minecraft:ancient_debris', 200, 0)
        .duration(100)
        .EUt(GTValues.VA[GTValues.IV])
        .circuit(1)
        .dimension('minecraft:the_nether')

Blood Cathedral

This needs a .addData('bloodcost', X), with X being a integer 1-2,147,483,647.

    event.recipes.gtceu.bloodcathedral()
        .itemInputs(
            'minecraft:stone_button'
        )
        .itemOutputs(
            'gregecore:solar_activator'
        )
        .addData('bloodcost', 10000)
        .duration(100)

Clone this wiki locally