diff --git a/kubejs/server_scripts/gregtech/recipes.machines.js b/kubejs/server_scripts/gregtech/recipes.machines.js index 9299fe74c..a8b5777a3 100644 --- a/kubejs/server_scripts/gregtech/recipes.machines.js +++ b/kubejs/server_scripts/gregtech/recipes.machines.js @@ -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)) + } \ No newline at end of file diff --git a/kubejs/startup_scripts/gtceu/machines.js b/kubejs/startup_scripts/gtceu/machines.js index 64e6de68c..86eebeca0 100644 --- a/kubejs/startup_scripts/gtceu/machines.js +++ b/kubejs/startup_scripts/gtceu/machines.js @@ -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') diff --git a/kubejs/startup_scripts/gtceu/recipe_types.js b/kubejs/startup_scripts/gtceu/recipe_types.js index 00d927406..8ef60c0c7 100644 --- a/kubejs/startup_scripts/gtceu/recipe_types.js +++ b/kubejs/startup_scripts/gtceu/recipe_types.js @@ -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) }