Code:
GTCEuStartupEvents.registry("gtceu:machine", event =>{
event.create("botanic_psionic_forge", 'multiblock')
.rotationState(RotationState.ALL)
.recipeTypes[('psionic_forge')]
.recipeModifier(GTRecipeModifiers.ELECTRIC_OVERCLOCK.apply(OverclockingLogic.NON_PERFECT_OVERCLOCK))
.appearanceBlock(GCYMBlocks.CASING_SHOCK_PROOF)
.pattern(definition => FactoryBlockPattern.start()
.aisle('AAA','AAA','AAA')
.aisle('AAA','ABA','AAA')
.aisle('AAA','AXA','AAA')
.where('X', Predicates.controller(Predicates.blocks(definition.get())))
.where('A', Predicates.blocks('kubejs:advanced_magic_casing').or(Predicates.autoAbilities(definition.getRecipeTypes())))
.where('B', Predicates.blocks('mysticalagradditions:dragon_egg_crux').or(Predicates.fluids("mysticalagradditions:molten_supremium")))
.build())
.workableCasingRenderer("kubejs:advanced_magic_casing", "gtceu:block/multiblock/assembly_line", false)
})
Error: Suppressed: java.lang.IllegalStateException: missing pattern while creating multiblock botanic_psionic_forge at TRANSFORMER/[email protected]/com.gregtechceu.gtceu.api.registry.registrate.MultiblockMachineBuilder.register(MultiblockMachineBuilder.java:400)
[09/07/2025 18:18:30 PM] at TRANSFORMER/[email protected]/com.gregtechceu.gtceu.api.registry.registrate.MultiblockMachineBuilder.register(MultiblockMachineBuilder.java:65)
[09/07/2025 18:18:30 PM] at TRANSFORMER/[email protected]/com.gregtechceu.gtceu.integration.kjs.GTRegistryInfo.registerFor(GTRegistryInfo.java:177)
[09/07/2025 18:18:30 PM] at TRANSFORMER/[email protected]/com.gregtechceu.gtceu.common.data.GTMachines.init(GTMachines.java:1086)
[09/07/2025 18:18:30 PM] at TRANSFORMER/[email protected]/com.gregtechceu.gtceu.common.CommonProxy.init(CommonProxy.java:131)