solar panel stuff

This commit is contained in:
Pyritie 2025-08-02 18:51:05 +01:00
parent 6e860ccb52
commit 1820e8256d
3 changed files with 188 additions and 328 deletions

View file

@ -687,8 +687,8 @@ function registerGTCEuMachineRecipes(event) {
.itemOutputs('gtceu:high_performance_computation_array')
.duration(60 * 20)
.EUt(100000)
["scannerResearch(java.util.function.UnaryOperator)"](b =>
b.researchStack(Item.of('gtceu:computer_monitor_cover')).EUt(GTValues.VA[GTValues.IV]).duration(120*20))
["scannerResearch(java.util.function.UnaryOperator)"](b =>
b.researchStack(Item.of('gtceu:computer_monitor_cover')).EUt(GTValues.VA[GTValues.IV]).duration(120 * 20))
event.remove({ id: 'gtceu:assembly_line/me_pattern_buffer' })
event.recipes.gtceu.assembly_line('me_pattern_buffer')
@ -705,8 +705,8 @@ function registerGTCEuMachineRecipes(event) {
.itemOutputs('gtceu:me_pattern_buffer')
.duration(30 * 20)
.EUt(GTValues.VA[GTValues.LuV])
["scannerResearch(java.util.function.UnaryOperator)"](b =>
b.researchStack(Item.of('gtceu:luv_dual_input_hatch')).EUt(GTValues.VA[GTValues.LuV]).duration(60*20))
["scannerResearch(java.util.function.UnaryOperator)"](b =>
b.researchStack(Item.of('gtceu:luv_dual_input_hatch')).EUt(GTValues.VA[GTValues.LuV]).duration(60 * 20))
event.remove({ id: 'gtceu:assembly_line/me_pattern_buffer_proxy' })
event.recipes.gtceu.assembly_line('me_pattern_buffer_proxy')
@ -893,19 +893,19 @@ function registerGTCEuMachineRecipes(event) {
event.replaceOutput({ id: 'gtceu:macerator/macerate_steam_input_hatch' }, 'gtceu:steel_dust', '6x gtceu:steel_dust')
event.replaceOutput({ id: 'gtceu:arc_furnace/arc_steam_input_hatch' }, 'gtceu:steel_block', '6x gtceu:steel_ingot')
event.replaceOutput({ id: 'gtceu:macerator/macerate_steam_input_hatch'}, 'gtceu:steel_dust', '6x gtceu:steel_dust')
event.replaceOutput({ id: 'gtceu:arc_furnace/arc_steam_input_hatch'}, 'gtceu:steel_block', '6x gtceu:steel_ingot')
event.replaceOutput({ id: 'gtceu:macerator/macerate_steam_input_hatch' }, 'gtceu:steel_dust', '6x gtceu:steel_dust')
event.replaceOutput({ id: 'gtceu:arc_furnace/arc_steam_input_hatch' }, 'gtceu:steel_block', '6x gtceu:steel_ingot')
// #region Bedrock Miner
event.recipes.gtceu.assembler('gtceu:mv_bedrock_miner')
.itemInputs('1x gtceu:hv_machine_hull',
'4x #forge:frames/steel',
'4x #gtceu:circuits/iv',
'4x gtceu:hv_electric_motor',
'4x gtceu:hv_robot_arm',
'4x gtceu:hv_conveyor_module',
'4x #forge:gears/blue_steel')
'4x #forge:frames/steel',
'4x #gtceu:circuits/iv',
'4x gtceu:hv_electric_motor',
'4x gtceu:hv_robot_arm',
'4x gtceu:hv_conveyor_module',
'4x #forge:gears/blue_steel')
.itemOutputs('gtceu:mv_bedrock_ore_miner')
.duration(400)
.EUt(GTValues.VA[GTValues.HV])
@ -913,12 +913,12 @@ function registerGTCEuMachineRecipes(event) {
event.recipes.gtceu.assembler('gtceu:hv_bedrock_miner')
.itemInputs('1x gtceu:ev_machine_hull',
'4x #forge:frames/titanium',
'4x #gtceu:circuits/luv',
'4x gtceu:luv_electric_motor',
'4x gtceu:luv_robot_arm',
'4x gtceu:luv_conveyor_module',
'4x #forge:gears/ruridit')
'4x #forge:frames/titanium',
'4x #gtceu:circuits/luv',
'4x gtceu:luv_electric_motor',
'4x gtceu:luv_robot_arm',
'4x gtceu:luv_conveyor_module',
'4x #forge:gears/ruridit')
.itemOutputs('gtceu:hv_bedrock_ore_miner')
.duration(400)
.EUt(GTValues.VA[GTValues.IV])
@ -926,12 +926,12 @@ function registerGTCEuMachineRecipes(event) {
event.recipes.gtceu.assembler('gtceu:ev_bedrock_miner')
.itemInputs('1x gtceu:iv_machine_hull',
'4x #forge:frames/tungsten_steel',
'4x #gtceu:circuits/zpm',
'4x gtceu:zpm_electric_motor',
'4x gtceu:zpm_robot_arm',
'4x gtceu:zpm_conveyor_module',
'4x #forge:gears/osmiridium')
'4x #forge:frames/tungsten_steel',
'4x #gtceu:circuits/zpm',
'4x gtceu:zpm_electric_motor',
'4x gtceu:zpm_robot_arm',
'4x gtceu:zpm_conveyor_module',
'4x #forge:gears/osmiridium')
.itemOutputs('gtceu:ev_bedrock_ore_miner')
.duration(400)
.EUt(GTValues.VA[GTValues.ZPM])
@ -941,21 +941,21 @@ function registerGTCEuMachineRecipes(event) {
event.recipes.gtceu.mixer('gtceu:chipboard_composite_wax')
.itemInputs('2x #tfg:wood_dusts',
'1x #forge:wax')
'1x #forge:wax')
.itemOutputs('2x tfg:chipboard_composite')
.duration(100)
.EUt(GTValues.VA[GTValues.LV])
event.recipes.gtceu.mixer('gtceu:chipboard_composite_resin')
.itemInputs('4x #tfg:wood_dusts',
'1x gtceu:sticky_resin')
'1x gtceu:sticky_resin')
.itemOutputs('4x tfg:chipboard_composite')
.duration(100)
.EUt(GTValues.VA[GTValues.LV])
event.recipes.gtceu.mixer('gtceu:chipboard_composite_glue')
.itemInputs('2x #tfg:wood_dusts',
'1x tfc:glue')
'1x tfc:glue')
.itemOutputs('2x tfg:chipboard_composite')
.duration(100)
.EUt(GTValues.VA[GTValues.LV])
@ -994,21 +994,21 @@ function registerGTCEuMachineRecipes(event) {
.itemOutputs('8x tfg:casings/machine_casing_red_solar_panel')
.inputFluids(Fluid.of('gtceu:soldering_alloy', 288))
.circuit(6)
.duration(2.5*20)
.duration(2.5 * 20)
.EUt(16)
event.recipes.gtceu.assembler('iron_desh_casing')
.itemInputs(ChemicalHelper.get(TagPrefix.plate, GTMaterials.Steel, 6), 'gtceu:desh_frame')
.itemOutputs('2x tfg:casings/machine_casing_iron_desh')
.circuit(6)
.duration(2.5*20)
.duration(2.5 * 20)
.EUt(16)
event.recipes.gtceu.assembler('steel_machine_casing')
.itemInputs(ChemicalHelper.get(TagPrefix.ingot, GTMaterials.Steel, 4))
.itemOutputs('gtceu:steel_machine_casing')
.circuit(4)
.duration(2.5*20)
.duration(2.5 * 20)
.EUt(16)
//#endregion
@ -1016,54 +1016,48 @@ function registerGTCEuMachineRecipes(event) {
//#region Large Solar Panel
event.shaped(
'gtceu:large_solar_panel',
['WSW', 'TZT', 'WUW'],
{
S: 'ad_astra:photovoltaic_vesnium_cell',
Z: 'ad_astra:solar_panel',
W: '#gtceu:circuits/ev',
U: '#forge:gears/rocket_alloy_t1',
T: '#forge:gears/desh'
}
'gtceu:large_solar_panel',
['WSW', 'TZT', 'WUW'],
{
S: 'ad_astra:photovoltaic_vesnium_cell',
Z: 'ad_astra:solar_panel',
W: '#gtceu:circuits/ev',
U: '#forge:gears/rocket_alloy_t1',
T: '#forge:gears/desh'
}
).id('gtceu:shaped/large_solar_panel')
event.recipes.gtceu.chemical_reactor('advanced_photovoltaic_cell')
.itemInputs('ad_astra:photovoltaic_etrium_cell',
'6x gtceu:energium_dust',
'gtceu:carbon_fiber_plate')
'6x gtceu:energium_dust',
'gtceu:carbon_fiber_plate')
.inputFluids(Fluid.of('gtceu:helium_3', 128))
.itemOutputs('ad_astra:photovoltaic_vesnium_cell')
.duration(20*10)
.duration(20 * 10)
.EUt(GTValues.VA[GTValues.HV])
// LSP Generating recipes
event.recipes.gtceu.large_solar_panel('solar_panel_t1')
.circuit(1)
.chancedInput('ad_astra:photovoltaic_vesnium_cell', 5, 0) // Slightly lower
.duration(20*20)
//.daytime(false)
event.recipes.gtceu.large_solar_panel('solar_panel_t1')
.duration(20 * 20)
.daytime(false)
.dimension('ad_astra:moon')
.EUt(-32*64/2)
event.recipes.gtceu.large_solar_panel('solar_panel_t2')
.circuit(2)
.notConsumable(InputItem.of('ad_astra:photovoltaic_vesnium_cell'))
.chancedFluidInput('tfg:solar_coolant 100', 5000, 0)
.duration(20*20)
//.daytime(false)
.dimension('ad_astra:moon')
.EUt(-((GTValues.V[GTValues.IV])/2))
.EUt(-32 * 64 / 2)
event.recipes.gtceu.large_solar_panel('solar_panel_t3')
.circuit(3)
.notConsumable(InputItem.of('ad_astra:photovoltaic_vesnium_cell'))
event.recipes.gtceu.large_solar_panel_tier2('solar_panel_t2')
.chancedFluidInput('tfg:solar_coolant 100', 5000, 0)
.duration(20 * 20)
.daytime(false)
.dimension('ad_astra:moon')
.EUt(-((GTValues.V[GTValues.IV]) / 2))
event.recipes.gtceu.large_solar_panel_tier3('solar_panel_t3')
.chancedFluidInput(Fluid.of('tfg:solar_coolant', 100), 5000, 0)
.inputFluids(Fluid.of('tfg:cryogenized_fluix', 144))
.chancedFluidOutput('tfg:fluix 36', 7500, 0)
.duration(20*20)
//.daytime(false)
.duration(20 * 20)
.daytime(false)
.dimension('ad_astra:moon')
.EUt(-((GTValues.V[GTValues.LuV])/2))
.EUt(-((GTValues.V[GTValues.LuV]) / 2))
}

View file

@ -219,27 +219,28 @@ const registerGTCEuMachines = (event) => {
.noRecipeModifier()
.appearanceBlock(() => Block.getBlock('tfg:casings/machine_casing_iron_desh'))
.pattern(definition => FactoryBlockPattern.start()
.aisle(" B B ", " B B ", " CCCCC ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ")
.aisle(" B B ", " B B ", " CC CC ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ")
.aisle(" B B ", " CCCCC ", " CC CC ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ")
.aisle(" B B ", " CC CC ", " C C ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ")
.aisle(" S S ", " S S ", " CCCCC ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ")
.aisle(" S S ", " S S ", " CC CC ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ")
.aisle(" S S ", " CCCCC ", " CC CC ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ")
.aisle(" S S ", " CC CC ", " C C ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ")
.aisle(" CCC ", " CC CC ", " CC CC ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ")
.aisle(" B B CC CC B B ", " B C C B ", " C C ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ")
.aisle(" S S CC CC S S ", " S C C S ", " C C ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ")
.aisle(" C C ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ")
.aisle("B B B", "B C C B", "C C", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ")
.aisle(" C FFF C B ", " C B B C ", "C B B C", " B B ", " B B ", " B B ", " B B ", " B B ", " B B ", " B B ", " EEE ", " GGG ", " GGG ", " GGG ")
.aisle("S S S", "S C C S", "C C", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ")
.aisle(" C FFF C S ", " C B B C ", "C B B C", " B B ", " B B ", " B B ", " B B ", " B B ", " B B ", " B B ", " EEE ", " GGG ", " GGG ", " GGG ")
.aisle(" C FIF C ", " C I C ", "C I C", " I ", " I ", " I ", " I ", " I ", " I ", " I ", " EIE ", " GIG ", " GKG ", " GGG ")
.aisle(" C FHF C ", " C B B C ", "C B B C", " B B ", " B B ", " B B ", " B B ", " B B ", " B B ", " B B ", " EEE ", " GGG ", " GGG ", " GGG ")
.aisle("B B B B", "B C C B", "C C", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ")
.aisle("S S S S", "S C C S", "C C", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ")
.aisle(" C C ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ")
.aisle(" B B CC CC B B ", " B C C B ", " C C ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ")
.aisle(" S S CC CC S S ", " S C C S ", " C C ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ")
.aisle(" CCC ", " CC CC ", " CC CC ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ")
.aisle(" B B ", " CC CC ", " C C ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ")
.aisle(" B B ", " CCCCC ", " CC CC ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ")
.aisle(" B B ", " B B ", " CC CC ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ")
.aisle(" B B ", " B B ", " CCCCC ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ")
.aisle(" S S ", " CC CC ", " C C ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ")
.aisle(" S S ", " CCCCC ", " CC CC ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ")
.aisle(" S S ", " S S ", " CC CC ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ")
.aisle(" S S ", " S S ", " CCCCC ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ")
.where("H", Predicates.controller(Predicates.blocks(definition.get())))
.where("B", Predicates.blocks(ChemicalHelper.getBlock(TagPrefix.frameGt, GTMaterials.StainlessSteel)))
.where("S", Predicates.blocks(ChemicalHelper.getBlock(TagPrefix.frameGt, GTMaterials.Steel)))
.where("C", Predicates.blocks("tfg:casings/machine_casing_blue_solar_panel"))
.where("E", Predicates.blocks("ad_astra:iron_plateblock"))
.where("F", Predicates.blocks("tfg:casings/machine_casing_iron_desh")
@ -252,40 +253,6 @@ const registerGTCEuMachines = (event) => {
.where(" ", Predicates.any())
.build()
)
.shapeInfo(controller => MultiblockShapeInfo.builder()
.aisle(" B B ", " B B ", " CCCCC ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ")
.aisle(" B B ", " B B ", " CC CC ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ")
.aisle(" B B ", " CCCCC ", " CC CC ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ")
.aisle(" B B ", " CC CC ", " C C ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ")
.aisle(" CCC ", " CC CC ", " CC CC ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ")
.aisle(" B B CC CC B B ", " B C C B ", " C C ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ")
.aisle(" C C ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ")
.aisle("B B B", "B C C B", "C C", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ")
.aisle(" C INI C B ", " C B B C ", "C B B C", " B B ", " B B ", " B B ", " B B ", " B B ", " B B ", " B B ", " EEE ", " GGG ", " GGG ", " GGG ")
.aisle(" C AIJ C ", " C I C ", "C I C", " I ", " I ", " I ", " I ", " I ", " I ", " I ", " EIE ", " GIG ", " GKG ", " GGG ")
.aisle(" C DHL C ", " C B B C ", "C B B C", " B B ", " B B ", " B B ", " B B ", " B B ", " B B ", " B B ", " EEE ", " GGG ", " GGG ", " GGG ")
.aisle("B B B B", "B C C B", "C C", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ")
.aisle(" C C ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ")
.aisle(" B B CC CC B B ", " B C C B ", " C C ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ")
.aisle(" CCC ", " CC CC ", " CC CC ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ")
.aisle(" B B ", " CC CC ", " C C ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ")
.aisle(" B B ", " CCCCC ", " CC CC ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ")
.aisle(" B B ", " B B ", " CC CC ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ")
.aisle(" B B ", " B B ", " CCCCC ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ")
.where("H", controller, Direction.SOUTH)
.where("B", Block.getBlock("gtceu:stainless_steel_frame"))
.where("C", Block.getBlock("tfg:casings/machine_casing_blue_solar_panel"))
.where("E", Block.getBlock("ad_astra:iron_plateblock"))
.where("A", GTMachines.ITEM_IMPORT_BUS[GTValues.ULV], Direction.WEST)
.where("D", GTMachines.MAINTENANCE_HATCH, Direction.SOUTH)
.where("J", GTMachines.FLUID_IMPORT_HATCH[GTValues.MV], Direction.EAST)
.where("L", GTMachines.FLUID_EXPORT_HATCH[GTValues.MV], Direction.EAST)
.where("N", GTMachines.ENERGY_OUTPUT_HATCH[GTValues.HV], Direction.NORTH)
.where("G", Block.getBlock("gtceu:tempered_glass"))
.where("I", Block.getBlock("tfg:casings/machine_casing_iron_desh"))
.where("K", Block.getBlock("gtceu:silver_block"))
.build()
)
.workableCasingModel('tfg:block/casings/machine_casing_iron_desh', 'gtceu:block/multiblock/hpca')
//Tier 2
@ -296,33 +263,33 @@ const registerGTCEuMachines = (event) => {
.noRecipeModifier()
.appearanceBlock(() => Block.getBlock('tfg:casings/machine_casing_iron_desh'))
.pattern(definition => FactoryBlockPattern.start()
.aisle(" A A ", " A A ", " B B ", " B B ", " CCCCCCC ", " ", " ", " ", " ", " ", " ", " ", " ", " A")
.aisle(" A A ", " A A ", " B B ", " B B ", " CCC CCC ", " ", " ", " ", " ", " ", " ", " ", " ", " ")
.aisle(" B B ", " B B ", " B B ", " CCCCCCC ", " CC CC ", " ", " ", " ", " ", " ", " ", " ", " ", " ")
.aisle(" A B B A ", " A B B A ", " B B B B ", " B CC CC B ", " C C ", " ", " ", " ", " ", " ", " ", " ", " ", " ")
.aisle(" B B ", " B B ", " CCCCC ", " C C ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ")
.aisle(" A B B A ", " A B B A ", " B CC CC B ", " B CC CC B ", " CC CC ", " ", " ", " ", " ", " ", " ", " ", " ", " ")
.aisle(" B B ", " CCCCC ", " CC CC ", " CC CC ", " CC CC ", " ", " ", " ", " ", " ", " ", " ", " ", " ")
.aisle(" B B ", " CC CC ", " C C ", " C C ", " C C ", " ", " ", " ", " ", " ", " ", " ", " ", " ")
.aisle(" A B CCC B A ", " A B CC CC B A ", " B B CC CC B B ", " B C C B ", " C C ", " ", " ", " ", " ", " ", " ", " ", " ", " ")
.aisle(" B B CC CC B B ", " B C C B ", " C C ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ")
.aisle("A B C C B A", "A B B A", "B B B B", "B C C B", "C C", " ", " ", " ", " ", " ", " ", " ", " ", " ")
.aisle(" B B B B ", " B C C B ", " C C ", " C C ", "C C", " ", " ", " ", " ", " ", " ", " ", " ", " ")
.aisle(" A A ", " A A ", " S S ", " S S ", " CCCCCCC ", " ", " ", " ", " ", " ", " ", " ", " ", " A")
.aisle(" A A ", " A A ", " S S ", " S S ", " CCC CCC ", " ", " ", " ", " ", " ", " ", " ", " ", " ")
.aisle(" S S ", " S S ", " S S ", " CCCCCCC ", " CC CC ", " ", " ", " ", " ", " ", " ", " ", " ", " ")
.aisle(" A S S A ", " A S S A ", " S S S S ", " S CC CC S ", " C C ", " ", " ", " ", " ", " ", " ", " ", " ", " ")
.aisle(" S S ", " S S ", " CCCCC ", " C C ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ")
.aisle(" A S S A ", " A S S A ", " S CC CC S ", " S CC CC S ", " CC CC ", " ", " ", " ", " ", " ", " ", " ", " ", " ")
.aisle(" S S ", " CCCCC ", " CC CC ", " CC CC ", " CC CC ", " ", " ", " ", " ", " ", " ", " ", " ", " ")
.aisle(" S S ", " CC CC ", " C C ", " C C ", " C C ", " ", " ", " ", " ", " ", " ", " ", " ", " ")
.aisle(" A S CCC S A ", " A S CC CC S A ", " S S CC CC S S ", " S C C S ", " C C ", " ", " ", " ", " ", " ", " ", " ", " ", " ")
.aisle(" S S CC CC S S ", " S C C S ", " C C ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ")
.aisle("A S C C S A", "A S S A", "S S S S", "S C C S", "C C", " ", " ", " ", " ", " ", " ", " ", " ", " ")
.aisle(" S S S S ", " S C C S ", " C C ", " C C ", "C C", " ", " ", " ", " ", " ", " ", " ", " ", " ")
.aisle(" C III C ", " C B B C ", " C B B C ", " C B B C ", "C B B C", " B B ", " B B ", " B B ", " B B ", " B B ", " DDD ", " EEE ", " EEE ", " EEE ")
.aisle(" C IFI C ", " C F C ", " C F C ", " C F C ", "C F C", " F ", " F ", " F ", " F ", " F ", " DFD ", " EFE ", " EGE ", " EEE ")
.aisle(" C IHI C ", " C B B C ", " C B B C ", " C B B C ", "C B B C", " B B ", " B B ", " B B ", " B B ", " B B ", " DDD ", " EEE ", " EEE ", " EEE ")
.aisle(" B B B B ", " B C C B ", " C C ", " C C ", "C C", " ", " ", " ", " ", " ", " ", " ", " ", " ")
.aisle("A B C C B A", "A B B A", "B B B B", "B C C B", "C C", " ", " ", " ", " ", " ", " ", " ", " ", " ")
.aisle(" B B CC CC B B ", " B C C B ", " C C ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ")
.aisle(" A B CCC B A ", " A B CC CC B A ", " B B CC CC B B ", " B C C B ", " C C ", " ", " ", " ", " ", " ", " ", " ", " ", " ")
.aisle(" B B ", " CC CC ", " C C ", " C C ", " C C ", " ", " ", " ", " ", " ", " ", " ", " ", " ")
.aisle(" B B ", " CCCCC ", " CC CC ", " CC CC ", " CC CC ", " ", " ", " ", " ", " ", " ", " ", " ", " ")
.aisle(" A B B A ", " A B B A ", " B CC CC B ", " B CC CC B ", " CC CC ", " ", " ", " ", " ", " ", " ", " ", " ", " ")
.aisle(" B B ", " B B ", " CCCCC ", " C C ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ")
.aisle(" A B B A ", " A B B A ", " B B B B ", " B CC CC B ", " C C ", " ", " ", " ", " ", " ", " ", " ", " ", " ")
.aisle(" B B ", " B B ", " B B ", " CCCCCCC ", " CC CC ", " ", " ", " ", " ", " ", " ", " ", " ", " ")
.aisle(" A A ", " A A ", " B B ", " B B ", " CCC CCC ", " ", " ", " ", " ", " ", " ", " ", " ", " ")
.aisle("A A A ", " A A ", " B B ", " B B ", " CCCCCCC ", " ", " ", " ", " ", " ", " ", " ", " ", " ")
.aisle(" S S S S ", " S C C S ", " C C ", " C C ", "C C", " ", " ", " ", " ", " ", " ", " ", " ", " ")
.aisle("A S C C S A", "A S S A", "S S S S", "S C C S", "C C", " ", " ", " ", " ", " ", " ", " ", " ", " ")
.aisle(" S S CC CC S S ", " S C C S ", " C C ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ")
.aisle(" A S CCC S A ", " A S CC CC S A ", " S S CC CC S S ", " S C C S ", " C C ", " ", " ", " ", " ", " ", " ", " ", " ", " ")
.aisle(" S S ", " CC CC ", " C C ", " C C ", " C C ", " ", " ", " ", " ", " ", " ", " ", " ", " ")
.aisle(" S S ", " CCCCC ", " CC CC ", " CC CC ", " CC CC ", " ", " ", " ", " ", " ", " ", " ", " ", " ")
.aisle(" A S S A ", " A S S A ", " S CC CC S ", " S CC CC S ", " CC CC ", " ", " ", " ", " ", " ", " ", " ", " ", " ")
.aisle(" S S ", " S S ", " CCCCC ", " C C ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ")
.aisle(" A S S A ", " A S S A ", " S S S S ", " S CC CC S ", " C C ", " ", " ", " ", " ", " ", " ", " ", " ", " ")
.aisle(" S S ", " S S ", " S S ", " CCCCCCC ", " CC CC ", " ", " ", " ", " ", " ", " ", " ", " ", " ")
.aisle(" A A ", " A A ", " S S ", " S S ", " CCC CCC ", " ", " ", " ", " ", " ", " ", " ", " ", " ")
.aisle("A A A ", " A A ", " S S ", " S S ", " CCCCCCC ", " ", " ", " ", " ", " ", " ", " ", " ", " ")
.where("A", Predicates.blocks('gtceu:light_concrete')
.or(Predicates.blocks('gtceu:polished_light_concrete'))
.or(Predicates.blocks('gtceu:light_concrete_bricks'))
@ -349,6 +316,7 @@ const registerGTCEuMachines = (event) => {
.or(Predicates.blocks('gtceu:square_dark_concrete_bricks'))
)
.where("B", Predicates.blocks(ChemicalHelper.getBlock(TagPrefix.frameGt, GTMaterials.TungstenSteel)))
.where("S", Predicates.blocks(ChemicalHelper.getBlock(TagPrefix.frameGt, GTMaterials.Aluminium)))
.where("C", Predicates.blocks("tfg:casings/machine_casing_green_solar_panel"))
.where("D", Predicates.blocks("ad_astra:iron_plateblock"))
.where("E", Predicates.blocks(GTBlocks.CASING_TEMPERED_GLASS.get()))
@ -362,50 +330,6 @@ const registerGTCEuMachines = (event) => {
.where(" ", Predicates.any())
.build()
)
.shapeInfo(controller => MultiblockShapeInfo.builder()
.aisle(" A A ", " A A ", " B B ", " B B ", " CCCCCCC ", " ", " ", " ", " ", " ", " ", " ", " ", " ")
.aisle(" A A ", " A A ", " B B ", " B B ", " CCC CCC ", " ", " ", " ", " ", " ", " ", " ", " ", " ")
.aisle(" B B ", " B B ", " B B ", " CCCCCCC ", " CC CC ", " ", " ", " ", " ", " ", " ", " ", " ", " ")
.aisle(" A B B A ", " A B B A ", " B B B B ", " B CC CC B ", " C C ", " ", " ", " ", " ", " ", " ", " ", " ", " ")
.aisle(" B B ", " B B ", " CCCCC ", " C C ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ")
.aisle(" A B B A ", " A B B A ", " B CC CC B ", " B CC CC B ", " CC CC ", " ", " ", " ", " ", " ", " ", " ", " ", " ")
.aisle(" B B ", " CCCCC ", " CC CC ", " CC CC ", " CC CC ", " ", " ", " ", " ", " ", " ", " ", " ", " ")
.aisle(" B B ", " CC CC ", " C C ", " C C ", " C C ", " ", " ", " ", " ", " ", " ", " ", " ", " ")
.aisle(" A B CCC B A ", " A B CC CC B A ", " B B CC CC B B ", " B C C B ", " C C ", " ", " ", " ", " ", " ", " ", " ", " ", " ")
.aisle(" B B CC CC B B ", " B C C B ", " C C ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ")
.aisle("A B C C B A", "A B B A", "B B B B", "B C C B", "C C", " ", " ", " ", " ", " ", " ", " ", " ", " ")
.aisle(" B B B B ", " B C C B ", " C C ", " C C ", "C C", " ", " ", " ", " ", " ", " ", " ", " ", " ")
.aisle(" C FML C ", " C B B C ", " C B B C ", " C B B C ", "C B B C", " B B ", " B B ", " B B ", " B B ", " B B ", " DDD ", " EEE ", " EEE ", " EEE ")
.aisle(" C IFK C ", " C F C ", " C F C ", " C F C ", "C F C", " F ", " F ", " F ", " F ", " F ", " DFD ", " EFE ", " EGE ", " EEE ")
.aisle(" C JHF C ", " C B B C ", " C B B C ", " C B B C ", "C B B C", " B B ", " B B ", " B B ", " B B ", " B B ", " DDD ", " EEE ", " EEE ", " EEE ")
.aisle(" B B B B ", " B C C B ", " C C ", " C C ", "C C", " ", " ", " ", " ", " ", " ", " ", " ", " ")
.aisle("A B C C B A", "A B B A", "B B B B", "B C C B", "C C", " ", " ", " ", " ", " ", " ", " ", " ", " ")
.aisle(" B B CC CC B B ", " B C C B ", " C C ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ")
.aisle(" A B CCC B A ", " A B CC CC B A ", " B B CC CC B B ", " B C C B ", " C C ", " ", " ", " ", " ", " ", " ", " ", " ", " ")
.aisle(" B B ", " CC CC ", " C C ", " C C ", " C C ", " ", " ", " ", " ", " ", " ", " ", " ", " ")
.aisle(" B B ", " CCCCC ", " CC CC ", " CC CC ", " CC CC ", " ", " ", " ", " ", " ", " ", " ", " ", " ")
.aisle(" A B B A ", " A B B A ", " B CC CC B ", " B CC CC B ", " CC CC ", " ", " ", " ", " ", " ", " ", " ", " ", " ")
.aisle(" B B ", " B B ", " CCCCC ", " C C ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ")
.aisle(" A B B A ", " A B B A ", " B B B B ", " B CC CC B ", " C C ", " ", " ", " ", " ", " ", " ", " ", " ", " ")
.aisle(" B B ", " B B ", " B B ", " CCCCCCC ", " CC CC ", " ", " ", " ", " ", " ", " ", " ", " ", " ")
.aisle(" A A ", " A A ", " B B ", " B B ", " CCC CCC ", " ", " ", " ", " ", " ", " ", " ", " ", " ")
.aisle(" A A ", " A A ", " B B ", " B B ", " CCCCCCC ", " ", " ", " ", " ", " ", " ", " ", " ", " ")
.where("A", Block.getBlock('gtceu:light_concrete'))
.where("B", Block.getBlock("gtceu:tungsten_steel_frame"))
.where("C", Block.getBlock("tfg:casings/machine_casing_green_solar_panel"))
.where("D", Block.getBlock("ad_astra:iron_plateblock"))
.where("E", Block.getBlock("gtceu:tempered_glass"))
.where("F", Block.getBlock("tfg:casings/machine_casing_iron_desh"))
.where("G", Block.getBlock("gtceu:silver_block"))
.where("H", controller, Direction.SOUTH)
.where("I", GTMachines.ITEM_IMPORT_BUS[GTValues.ULV], Direction.WEST)
.where("J", GTMachines.MAINTENANCE_HATCH, Direction.SOUTH)
.where("K", GTMachines.FLUID_IMPORT_HATCH[GTValues.MV], Direction.EAST)
.where("L", GTMachines.FLUID_EXPORT_HATCH[GTValues.MV], Direction.EAST)
.where("M", GTMachines.ENERGY_OUTPUT_HATCH[GTValues.HV], Direction.NORTH)
.where(" ", Predicates.any())
.build()
)
.workableCasingModel('tfg:block/casings/machine_casing_iron_desh', 'gtceu:block/multiblock/hpca')
//Tier 3
@ -416,41 +340,41 @@ const registerGTCEuMachines = (event) => {
.noRecipeModifier()
.appearanceBlock(() => Block.getBlock('tfg:casings/machine_casing_iron_desh'))
.pattern(definition => FactoryBlockPattern.start()
.aisle(" A A ", " A A ", " A A ", " B B ", " B B ", " B B ", " CCCCCCCCC ", " ", " ", " ", " ", " ", " ", " ")
.aisle(" A A ", " A A ", " A A ", " B B ", " B B ", " B B ", " CC CC ", " ", " ", " ", " ", " ", " ", " ")
.aisle(" A A ", " A A ", " B B ", " B B ", " B B ", " CCCCCCC ", " CCC CCC ", " ", " ", " ", " ", " ", " ", " ")
.aisle(" A A A A ", " A A A A ", " A B B A ", " B B B B ", " B B B B ", " B CCC CCC B ", " C C ", " ", " ", " ", " ", " ", " ", " ")
.aisle(" A A B B A A ", " A A B B A A ", " A B B B B A ", " B B B B B B ", " B B CCCCCCC B B ", " B CCC CCC B ", " CC CC ", " ", " ", " ", " ", " ", " ", " ")
.aisle(" A B B A ", " A B B A ", " B B B B ", " B B B B ", " B CCC CCC B ", " C C ", " CC CC ", " ", " ", " ", " ", " ", " ", " ")
.aisle(" A B B A ", " A B B A ", " A B B A ", " B CCCCCCC B ", " B CC CC B ", " B CC CC B ", " C C ", " ", " ", " ", " ", " ", " ", " ")
.aisle(" A B B B B A ", " A B B B B A ", " B B B B B B ", " B B CC CC B B ", " B C C B ", " CC CC ", " ", " ", " ", " ", " ", " ", " ", " ")
.aisle(" AA B B AA ", " AA B B AA ", " AB CCCCC BA ", " BB C C BB ", " BB BB ", " BC CB ", " CC CC ", " ", " ", " ", " ", " ", " ", " ")
.aisle(" B B B B ", " B B B B ", " B CC CC B ", " B CC CC B ", " CC CC ", " C C ", " C C ", " ", " ", " ", " ", " ", " ", " ")
.aisle(" B B ", " CCCCC ", " CC CC ", " CC CC ", " CC CC ", " CC CC ", " CC CC ", " ", " ", " ", " ", " ", " ", " ")
.aisle(" A B B A ", " A CC CC A ", " A C C A ", " B C C B ", " B C C B ", " B C C B ", " C C ", " ", " ", " ", " ", " ", " ", " ")
.aisle(" A B B CCC B B A ", " A B B CC CC B B A ", " B B B CC CC B B B ", " B B C C B B ", " B C C B ", " C C ", " ", " ", " ", " ", " ", " ", " ", " ")
.aisle("A B B CC CC B B A", "A B C C B A", "A C C A", "B B", "B B", "B B", "C C", " ", " ", " ", " ", " ", " ", " ")
.aisle(" A B B C C B B A ", " A B B B B A ", " B B B B B B ", " B B C C B B ", " B C C B ", " C C ", "C C", " ", " ", " ", " ", " ", " ", " ")
.aisle(" B B B B ", " B C C B ", " C C ", " C C ", " C C ", " C C ", "C C", " ", " ", " ", " ", " ", " ", " ")
.aisle(" A A ", " A A ", " A A ", " S S ", " S S ", " S S ", " CCCCCCCCC ", " ", " ", " ", " ", " ", " ", " ")
.aisle(" A A ", " A A ", " A A ", " S S ", " S S ", " S S ", " CC CC ", " ", " ", " ", " ", " ", " ", " ")
.aisle(" A A ", " A A ", " S S ", " S S ", " S S ", " CCCCCCC ", " CCC CCC ", " ", " ", " ", " ", " ", " ", " ")
.aisle(" A A A A ", " A A A A ", " A S S A ", " S S S S ", " S S S S ", " S CCC CCC S ", " C C ", " ", " ", " ", " ", " ", " ", " ")
.aisle(" A A S S A A ", " A A S S A A ", " A S S S S A ", " S S S S S S ", " S S CCCCCCC S S ", " S CCC CCC S ", " CC CC ", " ", " ", " ", " ", " ", " ", " ")
.aisle(" A S S A ", " A S S A ", " S S S S ", " S S S S ", " S CCC CCC S ", " C C ", " CC CC ", " ", " ", " ", " ", " ", " ", " ")
.aisle(" A S S A ", " A S S A ", " A S S A ", " S CCCCCCC S ", " S CC CC S ", " S CC CC S ", " C C ", " ", " ", " ", " ", " ", " ", " ")
.aisle(" A S S S S A ", " A S S S S A ", " S S S S S S ", " S S CC CC S S ", " S C C S ", " CC CC ", " ", " ", " ", " ", " ", " ", " ", " ")
.aisle(" AA S S AA ", " AA S S AA ", " AS CCCCC SA ", " SS C C SS ", " SS SS ", " SC CS ", " CC CC ", " ", " ", " ", " ", " ", " ", " ")
.aisle(" S S S S ", " S S S S ", " S CC CC S ", " S CC CC S ", " CC CC ", " C C ", " C C ", " ", " ", " ", " ", " ", " ", " ")
.aisle(" S S ", " CCCCC ", " CC CC ", " CC CC ", " CC CC ", " CC CC ", " CC CC ", " ", " ", " ", " ", " ", " ", " ")
.aisle(" A S S A ", " A CC CC A ", " A C C A ", " S C C S ", " S C C S ", " S C C S ", " C C ", " ", " ", " ", " ", " ", " ", " ")
.aisle(" A S S CCC S S A ", " A S S CC CC S S A ", " S S S CC CC S S S ", " S S C C S S ", " S C C S ", " C C ", " ", " ", " ", " ", " ", " ", " ", " ")
.aisle("A S S CC CC S S A", "A S C C S A", "A C C A", "S S", "S S", "S S", "C C", " ", " ", " ", " ", " ", " ", " ")
.aisle(" A S S C C S S A ", " A S S S S A ", " S S S S S S ", " S S C C S S ", " S C C S ", " C C ", "C C", " ", " ", " ", " ", " ", " ", " ")
.aisle(" S S S S ", " S C C S ", " C C ", " C C ", " C C ", " C C ", "C C", " ", " ", " ", " ", " ", " ", " ")
.aisle(" C III C ", " C B B C ", " C B B C ", " C B B C ", " C B B C ", " C B B C ", "C B B C", " B B ", " B B ", " B B ", " DDD ", " EEE ", " EEE ", " EEE ")
.aisle(" C IFI C ", " C F C ", " C F C ", " C F C ", " C F C ", " C F C ", "C F C", " F ", " F ", " F ", " DFD ", " EFE ", " EGE ", " EEE ")
.aisle(" C IHI C ", " C B B C ", " C B B C ", " C B B C ", " C B B C ", " C B B C ", "C B B C", " B B ", " B B ", " B B ", " DDD ", " EEE ", " EEE ", " EEE ")
.aisle(" B B B B ", " B C C B ", " C C ", " C C ", " C C ", " C C ", "C C", " ", " ", " ", " ", " ", " ", " ")
.aisle(" A B B C C B B A ", " A B B B B A ", " B B B B B B ", " B B C C B B ", " B C C B ", " C C ", "C C", " ", " ", " ", " ", " ", " ", " ")
.aisle("A B B CC CC B B A", "A B C C B A", "A C C A", "B B", "B B", "B B", "C C", " ", " ", " ", " ", " ", " ", " ")
.aisle(" A B B CCC B B A ", " A B B CC CC B B A ", " B B B CC CC B B B ", " B B C C B B ", " B C C B ", " C C ", " ", " ", " ", " ", " ", " ", " ", " ")
.aisle(" A B B A ", " A CC CC A ", " A C C A ", " B C C B ", " B C C B ", " B C C B ", " C C ", " ", " ", " ", " ", " ", " ", " ")
.aisle(" B B ", " CCCCC ", " CC CC ", " CC CC ", " CC CC ", " CC CC ", " CC CC ", " ", " ", " ", " ", " ", " ", " ")
.aisle(" B B B B ", " B B B B ", " B CC CC B ", " B CC CC B ", " CC CC ", " C C ", " C C ", " ", " ", " ", " ", " ", " ", " ")
.aisle(" AA B B AA ", " AA B B AA ", " AB CCCCC BA ", " BB C C BB ", " BB BB ", " BC CB ", " CC CC ", " ", " ", " ", " ", " ", " ", " ")
.aisle(" A B B B B A ", " A B B B B A ", " B B B B B B ", " B B CC CC B B ", " B C C B ", " CC CC ", " ", " ", " ", " ", " ", " ", " ", " ")
.aisle(" A B B A ", " A B B A ", " A B B A ", " B CCCCCCC B ", " B CC CC B ", " B CC CC B ", " C C ", " ", " ", " ", " ", " ", " ", " ")
.aisle(" A B B A ", " A B B A ", " B B B B ", " B B B B ", " B CCC CCC B ", " C C ", " CC CC ", " ", " ", " ", " ", " ", " ", " ")
.aisle(" A A B B A A ", " A A B B A A ", " A B B B B A ", " B B B B B B ", " B B CCCCCCC B B ", " B CCC CCC B ", " CC CC ", " ", " ", " ", " ", " ", " ", " ")
.aisle(" A A A A ", " A A A A ", " A B B A ", " B B B B ", " B B B B ", " B CCC CCC B ", " C C ", " ", " ", " ", " ", " ", " ", " ")
.aisle(" A A ", " A A ", " B B ", " B B ", " B B ", " CCCCCCC ", " CCC CCC ", " ", " ", " ", " ", " ", " ", " ")
.aisle(" A A ", " A A ", " A A ", " B B ", " B B ", " B B ", " CC CC ", " ", " ", " ", " ", " ", " ", " ")
.aisle(" A A ", " A A ", " A A ", " B B ", " B B ", " B B ", " CCCCCCCCC ", " ", " ", " ", " ", " ", " ", " ")
.aisle(" S S S S ", " S C C S ", " C C ", " C C ", " C C ", " C C ", "C C", " ", " ", " ", " ", " ", " ", " ")
.aisle(" A S S C C S S A ", " A S S S S A ", " S S S S S S ", " S S C C S S ", " S C C S ", " C C ", "C C", " ", " ", " ", " ", " ", " ", " ")
.aisle("A S S CC CC S S A", "A S C C S A", "A C C A", "S S", "S S", "S S", "C C", " ", " ", " ", " ", " ", " ", " ")
.aisle(" A S S CCC S S A ", " A S S CC CC S S A ", " S S S CC CC S S S ", " S S C C S S ", " S C C S ", " C C ", " ", " ", " ", " ", " ", " ", " ", " ")
.aisle(" A S S A ", " A CC CC A ", " A C C A ", " S C C S ", " S C C S ", " S C C S ", " C C ", " ", " ", " ", " ", " ", " ", " ")
.aisle(" S S ", " CCCCC ", " CC CC ", " CC CC ", " CC CC ", " CC CC ", " CC CC ", " ", " ", " ", " ", " ", " ", " ")
.aisle(" S S S S ", " S S S S ", " S CC CC S ", " S CC CC S ", " CC CC ", " C C ", " C C ", " ", " ", " ", " ", " ", " ", " ")
.aisle(" AA S S AA ", " AA S S AA ", " AS CCCCC SA ", " SS C C SS ", " SS SS ", " SC CS ", " CC CC ", " ", " ", " ", " ", " ", " ", " ")
.aisle(" A S S S S A ", " A S S S S A ", " S S S S S S ", " S S CC CC S S ", " S C C S ", " CC CC ", " ", " ", " ", " ", " ", " ", " ", " ")
.aisle(" A S S A ", " A S S A ", " A S S A ", " S CCCCCCC S ", " S CC CC S ", " S CC CC S ", " C C ", " ", " ", " ", " ", " ", " ", " ")
.aisle(" A S S A ", " A S S A ", " S S S S ", " S S S S ", " S CCC CCC S ", " C C ", " CC CC ", " ", " ", " ", " ", " ", " ", " ")
.aisle(" A A S S A A ", " A A S S A A ", " A S S S S A ", " S S S S S S ", " S S CCCCCCC S S ", " S CCC CCC S ", " CC CC ", " ", " ", " ", " ", " ", " ", " ")
.aisle(" A A A A ", " A A A A ", " A S S A ", " S S S S ", " S S S S ", " S CCC CCC S ", " C C ", " ", " ", " ", " ", " ", " ", " ")
.aisle(" A A ", " A A ", " S S ", " S S ", " S S ", " CCCCCCC ", " CCC CCC ", " ", " ", " ", " ", " ", " ", " ")
.aisle(" A A ", " A A ", " A A ", " S S ", " S S ", " S S ", " CC CC ", " ", " ", " ", " ", " ", " ", " ")
.aisle(" A A ", " A A ", " A A ", " S S ", " S S ", " S S ", " CCCCCCCCC ", " ", " ", " ", " ", " ", " ", " ")
.where("A", Predicates.blocks('gtceu:light_concrete')
.or(Predicates.blocks('gtceu:polished_light_concrete'))
.or(Predicates.blocks('gtceu:light_concrete_bricks'))
@ -477,6 +401,7 @@ const registerGTCEuMachines = (event) => {
.or(Predicates.blocks('gtceu:square_dark_concrete_bricks'))
)
.where("B", Predicates.blocks(ChemicalHelper.getBlock(TagPrefix.frameGt, GTMaterials.RhodiumPlatedPalladium)))
.where("S", Predicates.blocks(ChemicalHelper.getBlock(TagPrefix.frameGt, GTMaterials.StainlessSteel)))
.where("C", Predicates.blocks("tfg:casings/machine_casing_red_solar_panel"))
.where("D", Predicates.blocks("ad_astra:iron_plateblock"))
.where("E", Predicates.blocks(GTBlocks.CASING_TEMPERED_GLASS.get()))
@ -490,58 +415,6 @@ const registerGTCEuMachines = (event) => {
.where(" ", Predicates.any())
.build()
)
.shapeInfo(controller => MultiblockShapeInfo.builder()
.aisle(" A A ", " A A ", " A A ", " B B ", " B B ", " B B ", " CCCCCCCCC ", " ", " ", " ", " ", " ", " ", " ")
.aisle(" A A ", " A A ", " A A ", " B B ", " B B ", " B B ", " CC CC ", " ", " ", " ", " ", " ", " ", " ")
.aisle(" A A ", " A A ", " B B ", " B B ", " B B ", " CCCCCCC ", " CCC CCC ", " ", " ", " ", " ", " ", " ", " ")
.aisle(" A A A A ", " A A A A ", " A B B A ", " B B B B ", " B B B B ", " B CCC CCC B ", " C C ", " ", " ", " ", " ", " ", " ", " ")
.aisle(" A A B B A A ", " A A B B A A ", " A B B B B A ", " B B B B B B ", " B B CCCCCCC B B ", " B CCC CCC B ", " CC CC ", " ", " ", " ", " ", " ", " ", " ")
.aisle(" A B B A ", " A B B A ", " B B B B ", " B B B B ", " B CCC CCC B ", " C C ", " CC CC ", " ", " ", " ", " ", " ", " ", " ")
.aisle(" A B B A ", " A B B A ", " A B B A ", " B CCCCCCC B ", " B CC CC B ", " B CC CC B ", " C C ", " ", " ", " ", " ", " ", " ", " ")
.aisle(" A B B B B A ", " A B B B B A ", " B B B B B B ", " B B CC CC B B ", " B C C B ", " CC CC ", " ", " ", " ", " ", " ", " ", " ", " ")
.aisle(" AA B B AA ", " AA B B AA ", " AB CCCCC BA ", " BB C C BB ", " BB BB ", " BC CB ", " CC CC ", " ", " ", " ", " ", " ", " ", " ")
.aisle(" B B B B ", " B B B B ", " B CC CC B ", " B CC CC B ", " CC CC ", " C C ", " C C ", " ", " ", " ", " ", " ", " ", " ")
.aisle(" B B ", " CCCCC ", " CC CC ", " CC CC ", " CC CC ", " CC CC ", " CC CC ", " ", " ", " ", " ", " ", " ", " ")
.aisle(" A B B A ", " A CC CC A ", " A C C A ", " B C C B ", " B C C B ", " B C C B ", " C C ", " ", " ", " ", " ", " ", " ", " ")
.aisle(" A B B CCC B B A ", " A B B CC CC B B A ", " B B B CC CC B B B ", " B B C C B B ", " B C C B ", " C C ", " ", " ", " ", " ", " ", " ", " ", " ")
.aisle("A B B CC CC B B A", "A B C C B A", "A C C A", "B B", "B B", "B B", "C C", " ", " ", " ", " ", " ", " ", " ")
.aisle(" A B B C C B B A ", " A B B B B A ", " B B B B B B ", " B B C C B B ", " B C C B ", " C C ", "C C", " ", " ", " ", " ", " ", " ", " ")
.aisle(" B B B B ", " B C C B ", " C C ", " C C ", " C C ", " C C ", "C C", " ", " ", " ", " ", " ", " ", " ")
.aisle(" C FML C ", " C B B C ", " C B B C ", " C B B C ", " C B B C ", " C B B C ", "C B B C", " B B ", " B B ", " B B ", " DDD ", " EEE ", " EEE ", " EEE ")
.aisle(" C IFK C ", " C F C ", " C F C ", " C F C ", " C F C ", " C F C ", "C F C", " F ", " F ", " F ", " DFD ", " EFE ", " EGE ", " EEE ")
.aisle(" C JHF C ", " C B B C ", " C B B C ", " C B B C ", " C B B C ", " C B B C ", "C B B C", " B B ", " B B ", " B B ", " DDD ", " EEE ", " EEE ", " EEE ")
.aisle(" B B B B ", " B C C B ", " C C ", " C C ", " C C ", " C C ", "C C", " ", " ", " ", " ", " ", " ", " ")
.aisle(" A B B C C B B A ", " A B B B B A ", " B B B B B B ", " B B C C B B ", " B C C B ", " C C ", "C C", " ", " ", " ", " ", " ", " ", " ")
.aisle("A B B CC CC B B A", "A B C C B A", "A C C A", "B B", "B B", "B B", "C C", " ", " ", " ", " ", " ", " ", " ")
.aisle(" A B B CCC B B A ", " A B B CC CC B B A ", " B B B CC CC B B B ", " B B C C B B ", " B C C B ", " C C ", " ", " ", " ", " ", " ", " ", " ", " ")
.aisle(" A B B A ", " A CC CC A ", " A C C A ", " B C C B ", " B C C B ", " B C C B ", " C C ", " ", " ", " ", " ", " ", " ", " ")
.aisle(" B B ", " CCCCC ", " CC CC ", " CC CC ", " CC CC ", " CC CC ", " CC CC ", " ", " ", " ", " ", " ", " ", " ")
.aisle(" B B B B ", " B B B B ", " B CC CC B ", " B CC CC B ", " CC CC ", " C C ", " C C ", " ", " ", " ", " ", " ", " ", " ")
.aisle(" AA B B AA ", " AA B B AA ", " AB CCCCC BA ", " BB C C BB ", " BB BB ", " BC CB ", " CC CC ", " ", " ", " ", " ", " ", " ", " ")
.aisle(" A B B B B A ", " A B B B B A ", " B B B B B B ", " B B CC CC B B ", " B C C B ", " CC CC ", " ", " ", " ", " ", " ", " ", " ", " ")
.aisle(" A B B A ", " A B B A ", " A B B A ", " B CCCCCCC B ", " B CC CC B ", " B CC CC B ", " C C ", " ", " ", " ", " ", " ", " ", " ")
.aisle(" A B B A ", " A B B A ", " B B B B ", " B B B B ", " B CCC CCC B ", " C C ", " CC CC ", " ", " ", " ", " ", " ", " ", " ")
.aisle(" A A B B A A ", " A A B B A A ", " A B B B B A ", " B B B B B B ", " B B CCCCCCC B B ", " B CCC CCC B ", " CC CC ", " ", " ", " ", " ", " ", " ", " ")
.aisle(" A A A A ", " A A A A ", " A B B A ", " B B B B ", " B B B B ", " B CCC CCC B ", " C C ", " ", " ", " ", " ", " ", " ", " ")
.aisle(" A A ", " A A ", " B B ", " B B ", " B B ", " CCCCCCC ", " CCC CCC ", " ", " ", " ", " ", " ", " ", " ")
.aisle(" A A ", " A A ", " A A ", " B B ", " B B ", " B B ", " CC CC ", " ", " ", " ", " ", " ", " ", " ")
.aisle(" A A ", " A A ", " A A ", " B B ", " B B ", " B B ", " CCCCCCCCC ", " ", " ", " ", " ", " ", " ", " ")
.where("A", Block.getBlock('gtceu:light_concrete'))
.where("B", Block.getBlock("gtceu:tungsten_steel_frame"))
.where("C", Block.getBlock("tfg:casings/machine_casing_red_solar_panel"))
.where("D", Block.getBlock("ad_astra:iron_plateblock"))
.where("E", Block.getBlock("gtceu:tempered_glass"))
.where("F", Block.getBlock("tfg:casings/machine_casing_iron_desh"))
.where("G", Block.getBlock("gtceu:silver_block"))
.where("H", controller, Direction.SOUTH)
.where("I", GTMachines.ITEM_IMPORT_BUS[GTValues.ULV], Direction.WEST)
.where("J", GTMachines.MAINTENANCE_HATCH, Direction.SOUTH)
.where("K", GTMachines.FLUID_IMPORT_HATCH[GTValues.MV], Direction.EAST)
.where("L", GTMachines.FLUID_EXPORT_HATCH[GTValues.MV], Direction.EAST)
.where("M", GTMachines.ENERGY_OUTPUT_HATCH[GTValues.HV], Direction.NORTH)
.where(" ", Predicates.any())
.build()
)
.workableCasingModel('tfg:block/casings/machine_casing_iron_desh', 'gtceu:block/multiblock/hpca')

View file

@ -1,82 +1,75 @@
const registerGTCEuRecipeTypes = (event) => {
event.create('nether_dome')
.category('nether_dome')
.setEUIO('in')
.setMaxIOSize(2, 1, 1, 1)
.setSlotOverlay(false, false, GuiTextures.SOLIDIFIER_OVERLAY)
.setProgressBar(GuiTextures.PROGRESS_BAR_GAS_COLLECTOR, FillDirection.LEFT_TO_RIGHT)
.setSound(GTSoundEntries.FIRE)
const registerGTCEuRecipeTypes = (event) => {
event.create('nether_dome')
.category('nether_dome')
.setEUIO('in')
.setMaxIOSize(2, 1, 1, 1)
.setProgressBar(GuiTextures.PROGRESS_BAR_GAS_COLLECTOR, FillDirection.LEFT_TO_RIGHT)
.setSound(GTSoundEntries.FIRE)
event.create('end_dome')
.category('end_dome')
.setEUIO('in')
.setMaxIOSize(2, 1, 1, 1)
.setSlotOverlay(false, false, GuiTextures.SOLIDIFIER_OVERLAY)
.setProgressBar(GuiTextures.PROGRESS_BAR_GAS_COLLECTOR, FillDirection.LEFT_TO_RIGHT)
.setSound(GTSoundEntries.FIRE)
event.create('end_dome')
.category('end_dome')
.setEUIO('in')
.setMaxIOSize(2, 1, 1, 1)
.setProgressBar(GuiTextures.PROGRESS_BAR_GAS_COLLECTOR, FillDirection.LEFT_TO_RIGHT)
.setSound(GTSoundEntries.FIRE)
event.create('steam_bloomery')
.category('steam_bloomery')
.setEUIO('in')
.setMaxIOSize(2, 1, 0, 0)
.setSlotOverlay(false, false, GuiTextures.SOLIDIFIER_OVERLAY)
.setProgressBar(GuiTextures.PROGRESS_BAR_ARROW, FillDirection.LEFT_TO_RIGHT)
.setSound(GTSoundEntries.FIRE)
event.create('steam_bloomery')
.category('steam_bloomery')
.setEUIO('in')
.setMaxIOSize(2, 1, 0, 0)
.setProgressBar(GuiTextures.PROGRESS_BAR_ARROW, FillDirection.LEFT_TO_RIGHT)
.setSound(GTSoundEntries.FIRE)
event.create('large_solar_panel')
.category('generator')
.setEUIO('out')
.setMaxIOSize(2, 0, 2, 1)
.setSlotOverlay(false, false, GuiTextures.SOLIDIFIER_OVERLAY)
.setProgressBar(GuiTextures.PROGRESS_BAR_ARROW, FillDirection.LEFT_TO_RIGHT)
.setSound(GTSoundEntries.COOLING)
.category('generator')
.setEUIO('out')
.setMaxIOSize(0, 0, 0, 0)
.setProgressBar(GuiTextures.PROGRESS_BAR_ARROW, FillDirection.LEFT_TO_RIGHT)
.setSound(GTSoundEntries.COOLING)
event.create('large_solar_panel_tier2')
.category('generator')
.setEUIO('out')
.setMaxIOSize(2, 0, 2, 1)
.setSlotOverlay(false, false, GuiTextures.SOLIDIFIER_OVERLAY)
.setProgressBar(GuiTextures.PROGRESS_BAR_ARROW, FillDirection.LEFT_TO_RIGHT)
.setSound(GTSoundEntries.COOLING)
.category('generator')
.setEUIO('out')
.setMaxIOSize(0, 0, 1, 0)
.setProgressBar(GuiTextures.PROGRESS_BAR_ARROW, FillDirection.LEFT_TO_RIGHT)
.setSound(GTSoundEntries.COOLING)
event.create('large_solar_panel_tier3')
.category('generator')
.setEUIO('out')
.setMaxIOSize(2, 0, 2, 1)
.setSlotOverlay(false, false, GuiTextures.SOLIDIFIER_OVERLAY)
.setProgressBar(GuiTextures.PROGRESS_BAR_ARROW, FillDirection.LEFT_TO_RIGHT)
.setSound(GTSoundEntries.COOLING)
.category('generator')
.setEUIO('out')
.setMaxIOSize(0, 0, 2, 1)
.setProgressBar(GuiTextures.PROGRESS_BAR_ARROW, FillDirection.LEFT_TO_RIGHT)
.setSound(GTSoundEntries.COOLING)
event.create('nuclear_fuel_factory')
.category('nuclear_fuel_factory')
.setEUIO('in')
.setMaxIOSize(2, 1, 1, 0)
.setSlotOverlay(false, false, GuiTextures.ATOMIC_OVERLAY_1)
.setProgressBar(GuiTextures.ATOMIC_OVERLAY_1, FillDirection.DOWN_TO_UP)
.setSound(GTSoundEntries.MINER)
.category('nuclear_fuel_factory')
.setEUIO('in')
.setMaxIOSize(2, 1, 1, 0)
.setSlotOverlay(false, false, GuiTextures.ATOMIC_OVERLAY_1)
.setProgressBar(GuiTextures.ATOMIC_OVERLAY_1, FillDirection.DOWN_TO_UP)
.setSound(GTSoundEntries.MINER)
event.create('heat_exchanger')
.category('heat_exchanger')
.setEUIO('in')
.setMaxIOSize(0, 0, 4, 4)
.setSlotOverlay(false, false, GuiTextures.ATOMIC_OVERLAY_1)
.setProgressBar(GuiTextures.ATOMIC_OVERLAY_1, FillDirection.DOWN_TO_UP)
.setSound(GTSoundEntries.MINER)
.category('heat_exchanger')
.setEUIO('in')
.setMaxIOSize(0, 0, 4, 4)
.setSlotOverlay(false, false, GuiTextures.ATOMIC_OVERLAY_1)
.setProgressBar(GuiTextures.ATOMIC_OVERLAY_1, FillDirection.DOWN_TO_UP)
.setSound(GTSoundEntries.MINER)
event.create('fission_reactor')
.category('fission_reactor')
.setEUIO('in')
.setMaxIOSize(1, 0, 1, 2)
.setSlotOverlay(false, false, GuiTextures.ATOMIC_OVERLAY_1)
.setProgressBar(GuiTextures.ATOMIC_OVERLAY_1, FillDirection.DOWN_TO_UP)
.setSound(GTSoundEntries.MINER)
.category('fission_reactor')
.setEUIO('in')
.setMaxIOSize(1, 0, 1, 2)
.setSlotOverlay(false, false, GuiTextures.ATOMIC_OVERLAY_1)
.setProgressBar(GuiTextures.ATOMIC_OVERLAY_1, FillDirection.DOWN_TO_UP)
.setSound(GTSoundEntries.MINER)
event.create('evaporation_tower')
.category('evaporation_tower')
.setEUIO('in')
.setMaxIOSize(0, 1, 1, 6)
.setSlotOverlay(false, false, GuiTextures.SOLIDIFIER_OVERLAY)
.setProgressBar(GuiTextures.PROGRESS_BAR_DISTILLATION_TOWER, FillDirection.LEFT_TO_RIGHT)
.setSound(GTSoundEntries.BATH)
event.create('evaporation_tower')
.category('evaporation_tower')
.setEUIO('in')
.setMaxIOSize(0, 1, 1, 6)
.setProgressBar(GuiTextures.PROGRESS_BAR_DISTILLATION_TOWER, FillDirection.LEFT_TO_RIGHT)
.setSound(GTSoundEntries.BATH)
}