i-hate-curseforge/kubejs/startup_scripts/multiblocks/early game/large_stone_barrel.js
2024-12-30 03:38:49 +01:00

29 lines
No EOL
1.4 KiB
JavaScript

//let $SteamParallelMultiblockMachine = Java.loadClass('com.gregtechceu.gtceu.common.machine.multiblock.steam.SteamParallelMultiblockMachine')
GTCEuStartupEvents.registry('gtceu:recipe_type', event => {
event.create('large_stone_barrel')
.category('large_stone_barrel')
.setMaxIOSize(2, 1, 2, 1)
.setSound(GTSoundEntries.BATH);
});
GTCEuStartupEvents.registry('gtceu:machine', event => {
event.create('large_stone_barrel', 'multiblock')
.rotationState(RotationState.NON_Y_AXIS)
.recipeType('large_stone_barrel')
//.recipeModifier((machine, recipe) => $SteamParallelMultiblockMachine.recipeModifier(machine, recipe), true)
.appearanceBlock(GTBlocks.TREATED_WOOD_PLANK)
.pattern(definition => FactoryBlockPattern.start()
.aisle('DDD', 'PPP', 'PPP', 'PPP')
.aisle('DDD', 'P#P', 'P#P', 'P#P')
.aisle('DDD', 'PCP', 'PPP', 'PPP')
.where('C', Predicates.controller(Predicates.blocks(definition.get())))
.where('P', Predicates.blocks('minecraft:stone')
.or(Predicates.autoAbilities(definition.getRecipeTypes())))
.where('D', Predicates.blocks('minecraft:stone_bricks'))
.where('#', Predicates.air())
.build())
.workableCasingRenderer("minecraft:block/stone",
"kubejs:block/multiblock/primitive_blast_furnace", false);
});