34 lines
No EOL
2 KiB
JavaScript
34 lines
No EOL
2 KiB
JavaScript
|
|
GTCEuStartupEvents.registry('gtceu:recipe_type', event => {
|
|
event.create('chemical_builder')
|
|
.category('chemical_builder')
|
|
.setEUIO('in')
|
|
.setMaxIOSize(3, 1, 3, 1)
|
|
.setSound(GTSoundEntries.CHEMICAL);
|
|
});
|
|
|
|
GTCEuStartupEvents.registry('gtceu:machine', event => {
|
|
event.create('chemical_builder', 'multiblock')
|
|
.rotationState(RotationState.NON_Y_AXIS)
|
|
.recipeType('chemical_builder')
|
|
.recipeModifiers([GTRecipeModifiers.PARALLEL_HATCH, GTRecipeModifiers.ELECTRIC_OVERCLOCK.apply(OverclockingLogic.PERFECT_OVERCLOCK)])
|
|
.pattern(definition => FactoryBlockPattern.start()
|
|
.aisle('TFFFT', 'T T', 'T T', 'T T', 'T T', 'T T', 'TFFFT')
|
|
.aisle('FKKKF', ' KKK ', ' K ', ' ', ' K ', ' KKK ', 'FEEEF')
|
|
.aisle('FKKKF', ' K K ', ' K K ', ' P ', ' K K ', ' K K ', 'FEEEF')
|
|
.aisle('FKKKF', ' KCK ', ' K ', ' ', ' K ', ' KKK ', 'FEEEF')
|
|
.aisle('TFFFT', 'T T', 'T T', 'T T', 'T T', 'T T', 'TFFFT')
|
|
.where('C', Predicates.controller(Predicates.blocks(definition.get())))
|
|
.where('K', Predicates.blocks('kubejs:peek_casing')
|
|
.or(Predicates.autoAbilities(definition.getRecipeTypes()))
|
|
.or(Predicates.abilities(PartAbility.MAINTENANCE).setExactLimit(1))
|
|
.or(Predicates.abilities(PartAbility.PARALLEL_HATCH).setMaxGlobalLimited(1)))
|
|
.where('E', Predicates.blocks(GTBlocks.CASING_EXTREME_ENGINE_INTAKE.get()))
|
|
.where('F', Predicates.blocks(GTBlocks.FIREBOX_TUNGSTENSTEEL.get()))
|
|
.where('P', Predicates.blocks(GTBlocks.CASING_POLYTETRAFLUOROETHYLENE_PIPE.get()))
|
|
.where('T', Predicates.blocks('gtceu:trinaquadalloy_frame'))
|
|
.where(' ', Predicates.any())
|
|
.build())
|
|
.workableCasingRenderer("kubejs:block/casings/machine_casing_peek",
|
|
"gtceu:block/multiblock/large_chemical_reactor", false);
|
|
}); |