diff --git a/kubejs/assets/gtceu/lang/en_us.json b/kubejs/assets/gtceu/lang/en_us.json index 0d0f45268..27adfd17e 100755 --- a/kubejs/assets/gtceu/lang/en_us.json +++ b/kubejs/assets/gtceu/lang/en_us.json @@ -18,23 +18,18 @@ "block.gtceu.folding_akreyrium_stabiliser.tooltip.2": "§8-----------------------------------", "block.gtceu.folding_akreyrium_stabiliser.tooltip.3": "§6Stabilisation Matrix Lens:", "block.gtceu.folding_akreyrium_stabiliser.tooltip.4": "§7The folding stabiliser utilises a lens to focus the reintegration, The proper type should be chosen based on the Akreyrium variant, reinsertion is necessary after every use.", - "block.gtceu.folding_akreyrium_stabiliser.tooltip.5": "§8-----------------------------------", "block.gtceu.gate_assembly.tooltip.0": "§7A forge powerful enough to fuse together the parts of a stargate into one.", - "block.gtceu.gate_assembly.tooltip.1": "Has §6Perfect Overclock", "block.gtceu.large_rotor_machine.tooltip.0": "§7A machine that can fold together rods using large amounts of rotational force, condensing layers on top of layers to create some incredibly resilient materials.", - "block.gtceu.large_rotor_machine.tooltip.1": "Can use §3Parallel§r hatches", "block.gtceu.large_quantum_compressor.tooltip.0": "§7This multi can compress large amounts of matter into infusions and collapse gravi-stars into a singularities via said infusions.", "block.gtceu.runic_circuitry_assembling_station.tooltip.0": "§7An apparatus crossing the boundaries between technology and magic, that can inscribe dense plates with pure singularities to write runes containing mystical powers.", "block.gtceu.runic_inscribe_manipulate.tooltip.0": "§7A more advanced Runic Inscriber, that can layer runes on top of each other to fuse their powers, or assemble them into a structured block form so they can exert power over the material world.", - "block.gtceu.runic_inscribe_manipulate.tooltip.1": "Has §6Perfect Overclock", "block.gtceu.stargate_component_assembly.tooltip.0": "§7A giant structure designed with the ability to create extremely strong blocks inscribed with ancient runes that hold the power to slip between the cracks in space.", - "block.gtceu.stargate_component_assembly.tooltip.1": "Has §6Perfect Overclock", "block.gtceu.chemical_plant.tooltip.0": "§7This machine can compress chemical lines into one recipe and is able to perform more advanced chemical reactions.", @@ -48,7 +43,6 @@ "block.gtceu.exotic_gas_siphon.tooltip.5": "", "block.gtceu.exotic_gas_siphon.tooltip.6": "§6Gas Collector:", "block.gtceu.exotic_gas_siphon.tooltip.7": "§7This machine can collect the ambient air in the surrounding atmosphere, providing the same functionality as a basic §fGas Collector§7.", - "block.gtceu.exotic_gas_siphon.tooltip.8": "§8-----------------------------------", "block.gtceu.heat_chamber.tooltip.0": "§7This large multiblock can reach extreme heats in a controlled environment, and can use that heat to purify materials and catalyse reactions.", @@ -83,7 +77,7 @@ "block.gtceu.solid_blast_furnace.tooltip.0": "§7An upgraded primitive blast furnace.", "block.gtceu.rock_filtrator.tooltip.0": "§7A multiblock that can sieve through gravel and sand more precisely than a basic sieve could ever achieve, uncovering the gems hidden inside.", - "block.gtceu.rock_filtrator.tooltip.1": "Can only have §bone§r Energy Hatch", + "block.gtceu.rock_filtrator.tooltip.1": "", "block.gtceu.rock_filtrator.tooltip.2": "§7You are gonna need multiple Output Buses", "block.gtceu.rock_sifter.tooltip.0": "§7A more powerful version of the Rock Filtrator, that can sieve materials at an astonishing speed.", @@ -91,21 +85,16 @@ "block.gtceu.large_sieve.tooltip.0": "§7The evolved version of the Mechanical Sieve, fully applying the technologies at your disposal to create a machine that can sieve much faster and in larger quantities.", "block.gtceu.mechanical_sieve.tooltip.0": "§7A somewhat primitive machine that can sieve automatically for you, relying only on some power to pump out massive amounts of resources without any effort.", - "block.gtceu.mechanical_sieve.tooltip.1": "Can only have §bone§r Energy Hatch", "block.gtceu.void_excavator.tooltip.0": "§7A more powerful Void Extractor that can harvest the resources from the abyss with unparalleled speed.", "block.gtceu.void_extractor.tooltip.0": "§7A machine that uses the ever present abyss under your feet to extract resources. Where they come from is unknown, but there is no time for those questions.", - "block.gtceu.void_extractor.tooltip.1": "Can only have §bone§r Energy Hatch", + "block.gtceu.void_extractor.tooltip.1": "", "block.gtceu.void_extractor.tooltip.2": "§7You are gonna need multiple Output Buses and Hatches", "block.gtceu.essence_enchancer.tooltip.0": "§7A convoluted machine, that can infuse mystical essences with large amounts of electricity to trigger a change in their composition, making them more useful.", - "block.gtceu.essence_enchancer.tooltip.1": "Has §6Perfect Overclock", - "block.gtceu.essence_enchancer.tooltip.2": "Can use §3Parallel§r hatches", "block.gtceu.essence_replicator.tooltip.0": "§7A machine that can duplicate essences indefinitely, although for the more advanced ones, it requires special fluids to function properly.", - "block.gtceu.essence_replicator.tooltip.1": "Has §6Perfect Overclock", - "block.gtceu.essence_replicator.tooltip.2": "Can use §3Parallel§r hatches", "block.gtceu.dimensional_destabiliser.tooltip.0": "§7A mysterious structure that can stimulate cracks in space to harvest heavy elements from it that have never been observed before.", @@ -124,46 +113,32 @@ "block.gtceu.classic_stargate_display.tooltip.0": "§7This is not a mandatory multiblock, but just exists to assist you with building the §3Classic Stargate", "block.gtceu.t_large_bender.tooltip.0": "§7A larger variant of the bender that can process materials with more energy efficiency.", - "block.gtceu.t_large_bender.tooltip.1": "Can only have §bone§r Energy Hatch", "block.gtceu.t_large_centrifuge.tooltip.0": "§7A larger variant of the centrifuge that can process materials with more energy efficiency.", - "block.gtceu.t_large_centrifuge.tooltip.1": "Can only have §bone§r Energy Hatch", "block.gtceu.t_large_electrolyzer.tooltip.0": "§7A larger variant of the electrolyzer that can process materials with more energy efficiency.", - "block.gtceu.t_large_electrolyzer.tooltip.1": "Can only have §bone§r Energy Hatch", "block.gtceu.t_large_extruder.tooltip.0": "§7A larger variant of the extruder that can process materials with more energy efficiency.", - "block.gtceu.t_large_extruder.tooltip.1": "Can only have §bone§r Energy Hatch", "block.gtceu.t_large_forming_press.tooltip.0": "§7A larger variant of the forming press that can process materials with more energy efficiency.", - "block.gtceu.t_large_forming_press.tooltip.1": "Can only have §bone§r Energy Hatch", "block.gtceu.t_large_lathe.tooltip.0": "§7A larger variant of the lathe that can process materials with more energy efficiency.", - "block.gtceu.t_large_lathe.tooltip.1": "Can only have §bone§r Energy Hatch", "block.gtceu.t_large_macerator.tooltip.0": "§7A larger variant of the macerator that can process materials with more energy efficiency.", - "block.gtceu.t_large_macerator.tooltip.1": "Can only have §bone§r Energy Hatch", "block.gtceu.t_large_mixer.tooltip.0": "§7A larger variant of the mixer that can process materials with more energy efficiency.", - "block.gtceu.t_large_mixer.tooltip.1": "Can only have §bone§r Energy Hatch", "block.gtceu.t_large_ore_washer.tooltip.0": "§7A larger variant of the ore washer that can process materials with more energy efficiency.", - "block.gtceu.t_large_ore_washer.tooltip.1": "Can only have §bone§r Energy Hatch", "block.gtceu.t_large_sifter.tooltip.0": "§7A larger variant of the sifter that can process materials with more energy efficiency.", - "block.gtceu.t_large_sifter.tooltip.1": "Can only have §bone§r Energy Hatch", "block.gtceu.t_large_thermal_centrifuge.tooltip.0": "§7A larger variant of the thermal centrifuge that can process materials with more energy efficiency.", - "block.gtceu.t_large_thermal_centrifuge.tooltip.1": "Can only have §bone§r Energy Hatch", "block.gtceu.t_large_wiremill.tooltip.0": "§7A larger variant of the wiremill that can process materials with more energy efficiency.", - "block.gtceu.t_large_wiremill.tooltip.1": "Can only have §bone§r Energy Hatch", "block.gtceu.t_large_autoclave.tooltip.0": "§7A larger variant of the autoclave that can process materials with more energy efficiency.", - "block.gtceu.t_large_autoclave.tooltip.1": "Can only have §bone§r Energy Hatch", "block.gtceu.large_rock_crusher.tooltip.0": "§7A larger variant of the rock crusher that can process materials with more energy efficiency.", - "block.gtceu.large_rock_crusher.tooltip.1": "Can only have §bone§r Energy Hatch", "material.gtceu.soul_infused": "Soul Infused", "material.gtceu.signalum": "Signalum", @@ -867,34 +842,20 @@ "block.gtceu.draco_infusion.tooltip.2": "§8-----------------------------------", "block.gtceu.draco_infusion.tooltip.3": "§6Ritual Placement:", "block.gtceu.draco_infusion.tooltip.4": "§7The items must be correctly placed as shown in the recipe in the input buses of the Draconic Infusion Array from the perspective of the player facing the controller.", - "block.gtceu.draco_infusion.tooltip.5": "§8-----------------------------------", "block.gtceu.primordial_infusion": "§dPrimordial Infusion Array", "block.gtceu.mega_abs": "Hellfire Alloy Materializer", "block.gtceu.mega_abs.tooltip.0": "§c§lParallel Alloy Blast Smelter", "block.gtceu.mega_abs.tooltip.1": "§7A nether-forged blazing chamber channeling concentrated hellfire to rapidly smelt and alloy materials. Its searing heat accelerates alloying far beyond traditional flame.", - "block.gtceu.mega_abs.tooltip.2": "§8-----------------------------------", - "block.gtceu.mega_abs.tooltip.3": "§6Coil Overclocking:", - "block.gtceu.mega_abs.tooltip.4": "§7For every §f900K§7 above the recipe temperature, a multiplicative §f95%%§7 energy multiplier is applied pre-overclocking.", - "block.gtceu.mega_abs.tooltip.5": "§7For every §f1800K§7 above the recipe temperature, one overclock becomes §f100%% efficient§7 (perfect overclock).", - "block.gtceu.mega_abs.tooltip.6": "§7For every voltage tier above §bMV§7, temperature is increased by §f100K§7.", - "block.gtceu.mega_abs.tooltip.7": "§8-----------------------------------", "block.gtceu.ultimate_ebf": "Catalytic Hellfire Energized Furnace", "block.gtceu.ultimate_ebf.tooltip.0": "§c§lBoosted Rotary Hearth Furnace", "block.gtceu.ultimate_ebf.tooltip.1": "§7A blazing forge energized with extreme heating fluids and concentrations layering complex integrations of thermodynamic in syncrosis.", - "block.gtceu.ultimate_ebf.tooltip.2": "§8-----------------------------------", - "block.gtceu.ultimate_ebf.tooltip.3": "§6Coil Overclocking:", - "block.gtceu.ultimate_ebf.tooltip.4": "§7For every §f900K§7 above the recipe temperature, a multiplicative §f95%%§7 energy multiplier is applied pre-overclocking.", - "block.gtceu.ultimate_ebf.tooltip.5": "§7For every §f1800K§7 above the recipe temperature, one overclock becomes §f100%% efficient§7 (perfect overclock).", - "block.gtceu.ultimate_ebf.tooltip.6": "§7For every voltage tier above §bMV§7, temperature is increased by §f100K§7.", - "block.gtceu.ultimate_ebf.tooltip.7": "§8-----------------------------------", "block.gtceu.supreme_plasma_turbine": "Supreme Plasma Turbine", - "block.gtceu.supreme_plasma_turbine.tooltip.0": "§3§lBoosted Large Plasma Turbine", - "block.gtceu.supreme_plasma_turbine.tooltip.1": "§7A massive turbine capable of being boosted consuming extreme quantities of fuel for extreme quantities of power.", - "block.gtceu.supreme_plasma_turbine.tooltip.2": "§8-----------------------------------", + "block.gtceu.supreme_plasma_turbine.top.0": "§3§lBoosted Large Plasma Turbine", + "block.gtceu.supreme_plasma_turbine.top.1": "§7A massive turbine capable of being boosted consuming extreme quantities of fuel for extreme quantities of power.", "block.gtceu.supreme_plasma_turbine.p1.1": "§eBase Production: §f16384 EU/t", "block.gtceu.supreme_plasma_turbine.p1.2": "§7Each Rotor Holder above §9IV§7 multiplies efficiency by 10% and multiplies EU/t by 2.", "block.gtceu.supreme_plasma_turbine.p1.3": "§c§uTurbine Parallels: §7Turbine can run up to §a6x§7 as many recipes as a standard Large Plasma Turbine.", @@ -904,9 +865,6 @@ "block.gtceu.supreme_plasma_turbine.bottom": "Can use §dLaser Hatches", "block.gtceu.nyinsane_plasma_turbine": "Nyinsane Plasma Turbine", - "block.gtceu.nyinsane_plasma_turbine.tooltip.0": "§3§lBoosted Large Plasma Turbine", - "block.gtceu.nyinsane_plasma_turbine.tooltip.1": "§7A massive turbine capable of being boosted consuming extreme quantities of fuel for extreme quantities of power.", - "block.gtceu.nyinsane_plasma_turbine.tooltip.2": "§8-----------------------------------", "block.gtceu.nyinsane_plasma_turbine.p1.3": "§c§uTurbine Parallels: §7Turbine can run up to §a12x§7 as many recipes as a standard Large Plasma Turbine.", "block.gtceu.nyinsane_plasma_turbine.p2.1": "§6Lubricant Boosting: §7Consumes 2500B of §fTungsten Disulfide§7 an Hour for an additional §a+50% §fEU/t §7output, failure to do so leads to a loss of §4-20% §fEU/t §7output.", "block.gtceu.nyinsane_plasma_turbine.p2.2": "§3Coolant Boosting: §7Consumes 800B of §fOganesson Stabilized Bose-Einstein Condensate§7 an Hour for an additional §a+150% §fEU/t §7output.", @@ -1137,20 +1095,7 @@ "material.gtceu.liquefied_nutrient_paste": "Liquefied Nutrient Paste", "material.gtceu.biostimulating_mixture": "Biostimulating Mixture", - "block.gtceu.perfect_oc_subtick.tooltip.1": "Has §6Perfect Overclock§r and §cSubtick Parallels", - "block.gtceu.subtick.tooltip.1": "Has §cSubtick Parallels", - "block.gtceu.subtick_coil_parallel.tooltip.1": "Has §cSubtick Parallels§r and §bCoil Parallels§r", - "block.gtceu.coil_boosting_subtick.tooltip.1": "Has §cSubtick Parallels§r and §bCoil Boosting§r", - - "block.gtceu.lcr_coil_mechanic.tooltip.2": "§8-----------------------------------", - "block.gtceu.lcr_coil_mechanic.tooltip.3": "§6§lCoil Mechanics:", - "block.gtceu.lcr_coil_mechanic.tooltip.4": "§7Starting at §6Cupronickel, §7every coil after increases speed by §f25%.", - "block.gtceu.lcr_coil_mechanic.tooltip.5": "§7Energy usage is also decreased by §f5% §7per tier.", - "block.gtceu.lcr_coil_mechanic.tooltip.6": "§8-----------------------------------", - - "block.gtceu.coil_boosting_parallel_subtick.tooltip.1": "Can use §3Parallel§r hatches and has §cSubtick Parallels§r and §bCoil Boosting§r", - - "block.gtceu.macerators.tooltip.1": "§7Macerators only produce byproducts shown in JEI at HV or higher", + "block.gtceu.macerators.tooltip.1": "§7Macerators only produce byproducts shown in JEI/EMI at HV or higher", "block.gtceu.ulv_fluid_input.tooltip.1": "Fluid Input for Primitive Multiblocks", "block.gtceu.ulv_fluid_input.tooltip.2": "§9Fluid Capacity:§r 2,000 mB", @@ -1164,7 +1109,6 @@ "block.gtceu.multithreaded_component_synthesis_forge.tooltip.2": "§8-----------------------------------", "block.gtceu.multithreaded_component_synthesis_forge.tooltip.3": "§dSynthesis Forge", "block.gtceu.multithreaded_component_synthesis_forge.tooltip.4": "§7Components and Component parts are crafted in sets of 64 while their material cost is only 75% of what it would typically be.", - "block.gtceu.multithreaded_component_synthesis_forge.tooltip.5": "§8-----------------------------------", "gtceu.component_synthesis_forge": "§dComponent Synthesis", "gtceu.component_part_synthesis_forge": "§dComponent Part Synthesis", @@ -1173,86 +1117,49 @@ "block.gtceu.component_nexus": "Component Nexus", "block.gtceu.component_nexus.tooltip.0": "§6§lBoosted Component Assembler", "block.gtceu.component_nexus.tooltip.1": "§7Once stabilized this amalgamation of a machine is able to assemble components from §dLuV§7 to §3UV§7 without the need for ordered inputs and at double the speeds.", - "block.gtceu.component_nexus.tooltip.2": "§8-----------------------------------", - "block.gtceu.component_nexus.tooltip.3": "Can only have §bone§r Energy Hatch", "gtceu.component_nexus": "Component Nexus", "block.gtceu.compact_assembly_line": "Compact Assembly Line", "block.gtceu.compact_assembly_line.tooltip.0": "§6§lBoosted Assembly Line", "block.gtceu.compact_assembly_line.tooltip.1": "§7Advanced technology has enabled the ability for Assembly Lines to run multiple recipes at once without being constrained by input sizes.", - "block.gtceu.compact_assembly_line.tooltip.2": "§8-----------------------------------", - "block.gtceu.compact_assembly_line.tooltip.3": "Can only have §bone§r Energy Hatch", "block.gtceu.component_part_hub": "Component Part Hub", "block.gtceu.component_part_hub.tooltip.0": "§6§lBoosted Component Part Assembler", "block.gtceu.component_part_hub.tooltip.1": "§7Once stabilized this amalgamation of a machine is able to assemble component parts without the need for ordered inputs.", - "block.gtceu.component_part_hub.tooltip.2": "§8-----------------------------------", - "block.gtceu.component_part_hub.tooltip.3": "Can only have §bone§r Energy Hatch", "gtceu.stocking_component_part_assembly": "Component Part Hub", "block.gtceu.super_abs": "Chambered Alloy Transmuter", "block.gtceu.super_abs.tooltip.0": "§6§lBoosted Alloy Blast Smelter", "block.gtceu.super_abs.tooltip.1": "§7Funneling and heating has elevated this machine to another level of manufacturing capabilities.", - "block.gtceu.super_abs.tooltip.2": "§8-----------------------------------", - "block.gtceu.super_abs.tooltip.3": "§6Coil Overclocking:", - "block.gtceu.super_abs.tooltip.4": "§7For every §f900K§7 above the recipe temperature, a multiplicative §f95%%§7 energy multiplier is applied pre-overclocking.", - "block.gtceu.super_abs.tooltip.5": "§7For every §f1800K§7 above the recipe temperature, one overclock becomes §f100%% efficient§7 (perfect overclock).", - "block.gtceu.super_abs.tooltip.6": "§7For every voltage tier above §bMV§7, temperature is increased by §f100K§7.", - "block.gtceu.super_abs.tooltip.7": "§8-----------------------------------", - "block.gtceu.super_abs.tooltip.8": "Can only have §bone§r Energy Hatch", "block.gtceu.super_ebf": "Hardened Industrial Furnace", "block.gtceu.super_ebf.tooltip.0": "§6§lBoosted Electric Blast Furnace", "block.gtceu.super_ebf.tooltip.1": "§7Concentrated heating has elevated this machine to another level of manufacturing capabilities.", - "block.gtceu.super_ebf.tooltip.2": "§8-----------------------------------", - "block.gtceu.super_ebf.tooltip.3": "§6Coil Overclocking:", - "block.gtceu.super_ebf.tooltip.4": "§7For every §f900K§7 above the recipe temperature, a multiplicative §f95%%§7 energy multiplier is applied pre-overclocking.", - "block.gtceu.super_ebf.tooltip.5": "§7For every §f1800K§7 above the recipe temperature, one overclock becomes §f100%% efficient§7 (perfect overclock).", - "block.gtceu.super_ebf.tooltip.6": "§7For every voltage tier above §bMV§7, temperature is increased by §f100K§7.", - "block.gtceu.super_ebf.tooltip.7": "§8-----------------------------------", - "block.gtceu.super_ebf.tooltip.8": "Can only have §bone§r Energy Hatch", "block.gtceu.super_vacuum_freezer": "Arctic Chilling Unit", "block.gtceu.super_vacuum_freezer.tooltip.0": "§7Makes things just a little cold.", - "block.gtceu.super_vacuum_freezer.tooltip.1": "Can only have §bone§r Energy Hatch", "block.gtceu.super_implosion_compressor": "High Intensity Imploder", "block.gtceu.super_implosion_compressor.tooltip.0": "§7The chaining of explosions helps this machine process at immense rates.", - "block.gtceu.super_implosion_compressor.tooltip.1": "§7Coils impact the machine the same they would a §fMulti Smelter§7.", "block.gtceu.super_cutter": "Large Cutter", "block.gtceu.super_cutter.tooltip.0": "§7A larger variant of the cutter that can process more materials at once.", - "block.gtceu.super_cutter.tooltip.1": "Can only have §bone§r Energy Hatch", "block.gtceu.super_electric_ore_factory": "Ore Processing Factory", "block.gtceu.super_electric_ore_factory.tooltip.0": "§7An Electric Ore Factory pushed to its limits.", - "block.gtceu.super_electric_ore_factory.tooltip.1": "Can only have §bone§r Energy Hatch", "block.gtceu.super_barrel.tooltip.0": "§6§lBoosted Large Barrel", "block.gtceu.super_barrel.tooltip.1": "§7A specialized high capacity containment vessel engineered for total fluid versatility", - "block.gtceu.super_barrel.tooltip.2": "§8-----------------------------------", - "block.gtceu.super_barrel.tooltip.3": "Can only have §bone§r Energy Hatch", "block.gtceu.super_cracker.tooltip.0": "§6§lBoosted Cracker", "block.gtceu.super_cracker.tooltip.1": "§7A streamlined chemical oven built for high-efficiency molecular splitting of various fluids", - "block.gtceu.super_cracker.tooltip.2": "§8-----------------------------------", - "block.gtceu.super_cracker.tooltip.3": "§6§lCoil Mechanics:", - "block.gtceu.super_cracker.tooltip.4": "§7Every coil after §6Cupronickel §7reduces energy usage by §f10%", - "block.gtceu.super_cracker.tooltip.5": "§8-----------------------------------", - "block.gtceu.super_cracker.tooltip.6": "Can only have §bone§r Energy Hatch", "block.gtceu.super_pyrolyse.tooltip.0": "§6§lBoosted Pyrolyse Oven", "block.gtceu.super_pyrolyse.tooltip.1": "§7A high throughput thermochemical processing suite engineered for the controlled breakdown of organic and inorganic matter", - "block.gtceu.super_pyrolyse.tooltip.2": "§8-----------------------------------", - "block.gtceu.super_pyrolyse.tooltip.3": "§6§lCoil Mechanics:", - "block.gtceu.super_pyrolyse.tooltip.4": "§6Cupronickel §7coils are §f25% §7slower. Every coil after §bKanthal §7increases speed by §f50%", - "block.gtceu.super_pyrolyse.tooltip.5": "§8-----------------------------------", - "block.gtceu.super_pyrolyse.tooltip.6": "Can only have §bone§r Energy Hatch", "block.gtceu.atomic_synthesis_plant": "Atomic Synthesis Plant", "block.gtceu.atomic_synthesis_plant.tooltip.0": "§6§lParagon of Chemistry", "block.gtceu.atomic_synthesis_plant.tooltip.1": "§7Not only is this machine capable of performing the task of a §6Chemical Plant§7 but it also pushes beyond what the known synthesis of chemistry beholds.", - "block.gtceu.atomic_synthesis_plant.tooltip.2": "§8-----------------------------------", "block.gtceu.omega_pressure_heat_chamber": "Omega Pressure Heat Chamber", "block.gtceu.omega_pressure_heat_chamber.tooltip.0": "§7It turns out the more pressure you add the stronger the fusing of materials becomes.", @@ -1273,83 +1180,58 @@ "block.gtceu.aqueous_transformation_processing_center": "Aqueous Transformation Processing Center", "block.gtceu.aqueous_transformation_processing_center.tooltip.0": "§3§lMulti-threaded Dehydrator", "block.gtceu.aqueous_transformation_processing_center.tooltip.1": "§7A hyper-efficient liquid-phase refinement nexus that bends hydrological behavior to your will, accelerating dissolution and condensation pathways far beyond natural limits.", - "block.gtceu.aqueous_transformation_processing_center.tooltip.2": "§8-----------------------------------", - "block.gtceu.aqueous_transformation_processing_center.tooltip.3": "§7Available Recipe Types: §fExtractor§7, §fCanner§7, §fFluid Solidifier", "block.gtceu.ascendant_engraving_matrix": "Ascendant Engraving Matrix", "block.gtceu.ascendant_engraving_matrix.tooltip.0": "§3§lMulti-threaded Engraver", "block.gtceu.ascendant_engraving_matrix.tooltip.1": "§7A transcendent inscription lattice capable of etching matter, energy, and data with impossible precision, stabilizing patterns that lesser machines cannot even perceive.", - "block.gtceu.ascendant_engraving_matrix.tooltip.2": "§8-----------------------------------", - "block.gtceu.ascendant_engraving_matrix.tooltip.3": "§7Available Recipe Types: §fLaser Engraver§7, §fRunic Circuitry Assembling Station§7, §fRunic Inscribtion and Manipulation", "block.gtceu.byteforce_unified_incomparable_logistics_depot": "Byteforce Unified Incomparable Logistics Depot", "block.gtceu.byteforce_unified_incomparable_logistics_depot.tooltip.0": "§3§lMulti-threaded Assembler", "block.gtceu.byteforce_unified_incomparable_logistics_depot.tooltip.1": "§7A computational construction depot where instruction, assembly, and routing merge into a single ultra-cohesive fabrication stream, eliminating bottlenecks at every layer.", - "block.gtceu.byteforce_unified_incomparable_logistics_depot.tooltip.2": "§8-----------------------------------", - "block.gtceu.byteforce_unified_incomparable_logistics_depot.tooltip.3": "§7Available Recipe Types: §fAssembler§7, §fCircuit Assembler§7, §fME Assembler", "block.gtceu.electro_magnetic_material_ripper": "Electromagnetic Material Ripper", "block.gtceu.electro_magnetic_material_ripper.tooltip.0": "§3§lMulti-threaded Energizer", "block.gtceu.electro_magnetic_material_ripper.tooltip.1": "§7A violent yet impossibly controlled field-flux engine that tears molecular alignments apart and reconfigures them under overwhelming authority.", - "block.gtceu.electro_magnetic_material_ripper.tooltip.2": "§8-----------------------------------", - "block.gtceu.electro_magnetic_material_ripper.tooltip.3": "§7Available Recipe Types: §fPolarizer§7, §fElectro-Magnetic Separator§7, §fElectrolyzer", "block.gtceu.fermenting_arboreal_rejuvination_monstronsity": "Fermenting Arboreal Rejuvination Monstronsity", "block.gtceu.fermenting_arboreal_rejuvination_monstronsity.tooltip.0": "§3§lMulti-threaded Farm", "block.gtceu.fermenting_arboreal_rejuvination_monstronsity.tooltip.1": "§7A biomaterial megastructure that coerces flora, fauna, and microbial substrates into perpetual metabolic overdrive, yielding resources at an unnatural ecological cadence.", - "block.gtceu.fermenting_arboreal_rejuvination_monstronsity.tooltip.2": "§8-----------------------------------", - "block.gtceu.fermenting_arboreal_rejuvination_monstronsity.tooltip.3": "§7Available Recipe Types: §fHydroponic Garden§7, §fComposting Factory§7, §fIndustrial Fishery§7, §fTree Greenhouse", "block.gtceu.gravitational_compression_chamber": "Gravitational Compression Chamber", "block.gtceu.gravitational_compression_chamber.tooltip.0": "§3§lMulti-threaded Compressor", "block.gtceu.gravitational_compression_chamber.tooltip.1": "§7A mass-bending compression crucible that weaponizes artificial gravity wells to deform, fold, and densify materials into ultra-stable configurations.", - "block.gtceu.gravitational_compression_chamber.tooltip.2": "§8-----------------------------------", - "block.gtceu.gravitational_compression_chamber.tooltip.3": "§7Available Recipe Types: §fBender§7, §fCompressor§7, §fForge Hammer§7, §fForming Press§7, §fPacker", "block.gtceu.material_annihilation_array": "Material Annihilation Array", "block.gtceu.material_annihilation_array.tooltip.0": "§3§lMulti-threaded Deconstructor", "block.gtceu.material_annihilation_array.tooltip.1": "§7A destructive-refinement array that vaporizes bulk matter into fundamental particulate clouds, then reforms them through extreme regimes.", - "block.gtceu.material_annihilation_array.tooltip.2": "§8-----------------------------------", - "block.gtceu.material_annihilation_array.tooltip.3": "§7Available Recipe Types: §fBulk Ore Processing§7, §fArc Furnace§7, §fMacerator§7, §fPulverizer", "block.gtceu.molecular_inducing_xanadu": "Molecular Inducing Xanadu", "block.gtceu.molecular_inducing_xanadu.tooltip.0": "§3§lMulti-threaded Mixer", "block.gtceu.molecular_inducing_xanadu.tooltip.1": "§7A molecular harmonization sanctum where reactive mediums are coerced into perfect structural patterns through controlled agitation, saturation, and catalytic immersion.", - "block.gtceu.molecular_inducing_xanadu.tooltip.2": "§8-----------------------------------", - "block.gtceu.molecular_inducing_xanadu.tooltip.3": "§7Available Recipe Types: §fAutoclave§7, §fMixer§7, §fOre Washer§7, §fChemical Bath", "block.gtceu.subatomic_particle_lattice_isolation_terminal": "Subatomic Particle Lattice Isolation Terminal", "block.gtceu.subatomic_particle_lattice_isolation_terminal.tooltip.0": "§3§lMulti-threaded Slicer", "block.gtceu.subatomic_particle_lattice_isolation_terminal.tooltip.1": "§7A particle-precision reduction terminal capable of shearing materials down to their sub-lattices, isolating filaments, at near-quantum tolerances.", - "block.gtceu.subatomic_particle_lattice_isolation_terminal.tooltip.2": "§8-----------------------------------", - "block.gtceu.subatomic_particle_lattice_isolation_terminal.tooltip.3": "§7Available Recipe Types: §fCutter§7, §fLathe§7, §fWiremill§7, §fExtruder", "block.gtceu.superior_particulate_isolation_nexus": "Superior Particulate Isolation Nexus", "block.gtceu.superior_particulate_isolation_nexus.tooltip.0": "§3§lMulti-threaded Separator", "block.gtceu.superior_particulate_isolation_nexus.tooltip.1": "§7An ultra-fine matter stratification nexus that separates particulate flows with near-perfect fidelity, preserving purity and entropy alignment across every output stream.", - "block.gtceu.superior_particulate_isolation_nexus.tooltip.2": "§8-----------------------------------", - "block.gtceu.superior_particulate_isolation_nexus.tooltip.3": "§7Available Recipe Types: §fSifter§7, §fCentrifuge§7, §fThermal Centrifuge", "block.gtceu.yielding_excression_advanced_seperation_transformator": "Yielding Excression Advanced Seperation Transformator", "block.gtceu.yielding_excression_advanced_seperation_transformator.tooltip.0": "§3§lMulti-threaded Vat", "block.gtceu.yielding_excression_advanced_seperation_transformator.tooltip.1": "§7A multiphase thermal-reactive refinery that fractionates complex fluids, vapors, and slurries into immaculate phases through relentless distillation and controlled fermentation cycles.", - "block.gtceu.yielding_excression_advanced_seperation_transformator.tooltip.2": "§8-----------------------------------", - "block.gtceu.yielding_excression_advanced_seperation_transformator.tooltip.3": "§7Available Recipe Types: §fDistillation Tower§7, §fDistillery§7, §fBrewery§7, §fFermenter§7, §fFluid Heater", "material.gtceu.galvanized_steel": "Galvanized Steel", "gtceu.pulverizer": "Pulverizer", "block.gtceu.t_large_pulverizer": "Large Pulverizer", "block.gtceu.t_large_pulverizer.tooltip.0": "§7A larger variant of the pulverizier that can process materials with more energy efficiency.", - "block.gtceu.t_large_pulverizer.tooltip.1": "Can only have §bone§r Energy Hatch", "block.gtceu.t_large_arc_furnace": "Large Arc Furnace", "block.gtceu.t_large_arc_furnace.tooltip.0": "§7A larger variant of the arc furnace that can process materials with more energy efficiency.", - "block.gtceu.t_large_arc_furnace.tooltip.1": "Can only have §bone§r Energy Hatch", "material.gtceu.manganin": "Manganin", "block.gtceu.t_large_electromagnetic_separator": "Large Electromagnetic Separator", "block.gtceu.t_large_electromagnetic_separator.tooltip.0": "§7A larger variant of the electromagnetic separator that can process materials with more energy efficiency.", - "block.gtceu.t_large_electromagnetic_separator.tooltip.1": "Can only have §bone§r Energy Hatch", "material.gtceu.acidic_bromine_solution": "Acidic Bromine Solution", "material.gtceu.concentrated_bromine_solution": "Concentrated Bromine Solution", "material.gtceu.hydrogen_iodide": "Hydrogen Iodide", @@ -1362,53 +1244,33 @@ "material.gtceu.brominated_chlorine_vapor": "Brominated Chlorine Vapor", "material.gtceu.acidic_bromine_exhaust": "Acidic Bromine Exhaust", - "block.gtceu.large_maceration_tower.tooltip.1": "Available Recipe Types: Macerator, Pulverizer", + "block.gtceu.large_maceration_tower.tooltip.1": "§aAvailable Recipe Types: Macerator, Pulverizer", "block.gtceu.bacteria_synthesizer": "Bacteria Synthesizer", - "block.gtceu.bacteria_synthesizer.tooltip.0": "Can use §3Parallel§r hatches", "gtceu.bacteria_synthesizer": "Bacteria Synthesizer", + "gtceu.vacuum_chemical_reaction_chamber": "Vacuum Chemical Reaction Chamber", + + "block.gtceu.vacuum_chemical_reaction_chamber": "Vacuum Chemical Reaction Chamber", + "block.gtceu.vacuum_chemical_reaction_chamber.tooltip.0": "§c§lPressurized Chemical Reactor", + "block.gtceu.vacuum_chemical_reaction_chamber.tooltip.1": "§7A chemical reactor that can operate under pressurized environments, increasing reaction rates and enabling certain pressure-dependent reactions.", + "block.gtceu.vacuum_chemical_reaction_chamber.p1.0": "§b§lPressurization Mechanic", + "block.gtceu.vacuum_chemical_reaction_chamber.p1.1": "§7Pressure increases at a rate determined by installed vacuum pump, the tier also determines the cap of percent pressure that can be reached.", + "block.gtceu.vacuum_chemical_reaction_chamber.p1.2": "§7No Vacuum: §f0% §7->§7 §f80%", + "block.gtceu.vacuum_chemical_reaction_chamber.p1.3": "§7Partial Vacuum: §f80% §7->§7 §f100%", + "block.gtceu.vacuum_chemical_reaction_chamber.p1.4": "§7Full Vacuum: §f100%", + "block.gtceu.vacuum_chemical_reaction_chamber.p1.5": "§7Vacuum percentage is cut in half upon a recipe completion, and begins to increase again till its cap while running the next recipe.", + "block.gtceu.palladium_substation": "Secure Pallaridium Machine Casing", + "block.gtceu.dual_chambered_vacuum_complex": "Dual-Chambered Vacuum Complex", "block.gtceu.dual_chambered_vacuum_complex.tooltip.0": "§c§lAdvanced Pressurized Chemical Reactor", "block.gtceu.dual_chambered_vacuum_complex.tooltip.1": "§7A chemical reactor that can operate under pressurized environments, increasing reaction rates and enabling certain pressure-dependent reactions.", - "block.gtceu.dual_chambered_vacuum_complex.tooltip.2": "§7--------------------------------------------------", - "block.gtceu.dual_chambered_vacuum_complex.tooltip.3": "§b§lPressurization Mechanic", - "block.gtceu.dual_chambered_vacuum_complex.tooltip.4": "§7Pressure increases at a rate determined by installed vacuum pump, the tier also determines the cap of percent pressure that can be reached.", - "block.gtceu.dual_chambered_vacuum_complex.tooltip.5": "§7No Vacuum: §f0% §7->§7 §f80%", - "block.gtceu.dual_chambered_vacuum_complex.tooltip.6": "§7Partial Vacuum: §f80% §7->§7 §f100%", - "block.gtceu.dual_chambered_vacuum_complex.tooltip.7": "§7Full Vacuum: §f100%", - "block.gtceu.dual_chambered_vacuum_complex.tooltip.8": "§7--------------------------------------------------", - "block.gtceu.dual_chambered_vacuum_complex.tooltip.9": "§7Vacuum percentage is cut in half upon a recipe completion, and begins to increase again till its cap while running the next recipe.", - "block.gtceu.dual_chambered_vacuum_complex.tooltip.10": "§7--------------------------------------------------", - "block.gtceu.dual_chambered_vacuum_complex.tooltip.11": "§7For machines that contain multipule pump blocks, they must all be the same tier or the machine will not form.§7", + "block.gtceu.dual_chambered_vacuum_complex.p1.1": "§7For machines that contain multipule pump blocks, they must all be the same tier or the machine will not form.§7", "block.gtceu.auroric_vacuum_isolation_reactor": "Auroric Vacuum Isolation Reactor", "block.gtceu.auroric_vacuum_isolation_reactor.tooltip.0": "§c§lHyper-Advanced Pressurized Chemical Reactor", "block.gtceu.auroric_vacuum_isolation_reactor.tooltip.1": "§7A chemical reactor that can operate under pressurized environments, increasing reaction rates and enabling certain pressure-dependent reactions.", - "block.gtceu.auroric_vacuum_isolation_reactor.tooltip.2": "§7--------------------------------------------------", - "block.gtceu.auroric_vacuum_isolation_reactor.tooltip.3": "§b§lPressurization Mechanic", - "block.gtceu.auroric_vacuum_isolation_reactor.tooltip.4": "§7Pressure increases at a rate determined by installed vacuum pump, the tier also determines the cap of percent pressure that can be reached.", - "block.gtceu.auroric_vacuum_isolation_reactor.tooltip.5": "§7No Vacuum: §f0% §7->§7 §f80%", - "block.gtceu.auroric_vacuum_isolation_reactor.tooltip.6": "§7Partial Vacuum: §f80% §7->§7 §f100%", - "block.gtceu.auroric_vacuum_isolation_reactor.tooltip.7": "§7Full Vacuum: §f100%", - "block.gtceu.auroric_vacuum_isolation_reactor.tooltip.8": "§7--------------------------------------------------", - "block.gtceu.auroric_vacuum_isolation_reactor.tooltip.9": "§7Vacuum percentage is cut in half upon a recipe completion, and begins to increase again till its cap while running the next recipe.", - "block.gtceu.auroric_vacuum_isolation_reactor.tooltip.10": "§7--------------------------------------------------", - "block.gtceu.auroric_vacuum_isolation_reactor.tooltip.11": "§7For machines that contain multipule pump blocks, they must all be the same tier or the machine will not form.§7", - - "block.gtceu.vacuum_chemical_reaction_chamber": "Vacuum Chemical Reaction Chamber", - "gtceu.vacuum_chemical_reaction_chamber": "Vacuum Chemical Reaction Chamber", - "block.gtceu.vacuum_chemical_reaction_chamber.tooltip.0": "§c§lPressurized Chemical Reactor", - "block.gtceu.vacuum_chemical_reaction_chamber.tooltip.1": "§7A chemical reactor that can operate under pressurized environments, increasing reaction rates and enabling certain pressure-dependent reactions.", - "block.gtceu.vacuum_chemical_reaction_chamber.tooltip.2": "§7--------------------------------------------------", - "block.gtceu.vacuum_chemical_reaction_chamber.tooltip.3": "§b§lPressurization Mechanic", - "block.gtceu.vacuum_chemical_reaction_chamber.tooltip.4": "§7Pressure increases at a rate determined by installed vacuum pump, the tier also determines the cap of percent pressure that can be reached.", - "block.gtceu.vacuum_chemical_reaction_chamber.tooltip.5": "§7No Vacuum: §f0% §7->§7 §f80%", - "block.gtceu.vacuum_chemical_reaction_chamber.tooltip.6": "§7Partial Vacuum: §f80% §7->§7 §f100%", - "block.gtceu.vacuum_chemical_reaction_chamber.tooltip.7": "§7Full Vacuum: §f100%", - "block.gtceu.vacuum_chemical_reaction_chamber.tooltip.8": "§7--------------------------------------------------", - "block.gtceu.vacuum_chemical_reaction_chamber.tooltip.9": "§7Vacuum percentage is cut in half upon a recipe completion, and begins to increase again till its cap while running the next recipe.", "material.gtceu.thorium": "Thorium 230", "material.gtceu.uranium_233": "Uranium 233", @@ -1437,15 +1299,14 @@ "block.gtceu.super_gas_collector": "Compression Gas Siphon", "block.gtceu.super_gas_collector.tooltip.0": "§7Collects gas just a bit faster.", - "block.gtceu.super_gas_collector.tooltip.1": "Can only have §bone§r Energy Hatch", "material.gtceu.akreyriadic_runixium": "Akreyriadic-Runixium", "material.gtceu.weapon_grade_stellarized_naquadah": "Weapon Grade §bStellarized§f Naquadah", - "block.gtceu.exotic_tectonic_formation_apparatus": "Exotic Tectonic Formation Apparatus", "gtceu.exotic_rock_crushing": "Exotic Rock Crushing", + + "block.gtceu.exotic_tectonic_formation_apparatus": "Exotic Tectonic Formation Apparatus", "block.gtceu.exotic_tectonic_formation_apparatus.tooltip.0": "§7A machine that can create tectonic formations with unique properties, allowing for the extraction of rare resources and the creation of specialized environments.", - "block.gtceu.exotic_tectonic_formation_apparatus.tooltip.1": "Can only have §bone§r Energy Hatch", "material.gtceu.ferrocene": "Ferrocene", "material.gtceu.hexafluorophosphoric_acid": "Hexafluorophosphoric Acid", "material.gtceu.iron_cyclopentadienyl_dichlorobenzene": "Iron Cyclopentadienyl Dichlorobenzene", diff --git a/kubejs/assets/kubejs/lang/en_us.json b/kubejs/assets/kubejs/lang/en_us.json index 95a6b54b3..87f7276bb 100644 --- a/kubejs/assets/kubejs/lang/en_us.json +++ b/kubejs/assets/kubejs/lang/en_us.json @@ -667,25 +667,8 @@ "block.kubejs.galvanized_steel_casing": "Galvanized Steel Casing", "block.kubejs.added_by_StarT.tooltip": "§8§oAdded by Star Technology", - "block.kubejs.batch.tooltip": "Has §eBatching", - "block.kubejs.paraBatch.tooltip": "Can use §3Parallel Hatches§r and has §eBatching", - "block.kubejs.subBatch.tooltip": "Has §cSubtick Parallels§r and §eBatching", - "block.kubejs.pocBatch.tooltip": "Has §6Perfect Overclock§r and §eBatching", - "block.kubejs.throughBatch.tooltip": "Has §bThroughput Boosting§r and §eBatching", - "block.kubejs.coilBatch.tooltip": "Has §bCoil Parallels§r and §eBatching", - "block.kubejs.paraLayered.tooltip": "Can use §3Parallel Hatches§r and has §9Layered Inputs§r", - "block.kubejs.paraSubBatch.tooltip": "Can use §3Parallel Hatches§r and has §cSubtick Parallels§r and §eBatching", - "block.kubejs.paraPocBatch.tooltip": "Can use §3Parallel Hatches§r and has §6Perfect Overclock§r and §eBatching", - "block.kubejs.subThroughBatch.tooltip": "Has §cSubtick Parallels§r, §bThroughput Boosting§r and §eBatching", - "block.kubejs.threadSubBatch.tooltip": "Has §5Threading§r, §cSubtick Parallels§r and §eBatching", - "block.kubejs.paraSubBulkBatch.tooltip": "Can use §3Parallel Hatches§r and has §cSubtick Parallels§r, §2Bulking§r, and §8Batching", - "block.kubejs.paraSubAssBatch.tooltip": "Can use §3Parallel Hatches§r and has §cSubtick Parallels§r, §9Assembly Line Logic§r and §eBatching", - "block.kubejs.paraSubThroughBatch.tooltip": "Can use §3Parallel Hatches§r and has §cSubtick Parallels§r, §bThroughput Boosting§r and §eBatching", - "block.kubejs.paraThreadBulkBatch.tooltip": "Can use §3Parallel Hatches§r and has §5Threading§r, §2Bulking§r, and §eBatching", - "block.kubejs.subAssThroughBatch.tooltip": "Has §cSubtick Parallels§r, §9Assembly Line Logic§r, §bThroughput Boosting§r and §eBatching", - "block.kubejs.paraSubBulkThroughBatch.tooltip": "Can use §3Parallel Hatches§r and has §cSubtick Parallels§r, §2Bulking§r, §bThroughput Boosting§r and §eBatching", - "block.kubejs.paraPocSubBulkThroughBatch.tooltip": "Can use §3Parallel Hatches§r and has §6Perfect Overclock§r, §cSubtick Parallels§r, §2Bulking§r, §bThroughput Boosting§r and §eBatching", - "block.kubejs.paraThreadSubBulkBatch.tooltip": "Can use §3Parallel Hatches§r and has §5Threading§r, §cSubtick Parallels§r, §2Bulking§r and §eBatching", + "block.kubejs.threading.tooltip": "Has §5Threading§r", + "block.kubejs.only_one_2a_hatch.tooltip": "§fAccepts Exactly §6One §f2§eA §fEnergy Hatch.", "item.kubejs.basic_neutron_reflector" : "Basic Neutron Reflector", "item.kubejs.basic_neutron_reflector.tooltip" : "§7Used for \"Simple\" Fusion Reactions", diff --git a/kubejs/client_scripts/common/addedByStarT.js b/kubejs/client_scripts/common/addedByStarT.js index ae6d06988..9aec9f150 100644 --- a/kubejs/client_scripts/common/addedByStarT.js +++ b/kubejs/client_scripts/common/addedByStarT.js @@ -1,10 +1,10 @@ global.addedByStarT = { machines: [ 'kiln', 'large_farm', 'large_barrel', 'large_stone_barrel', 'primitive_ore_factory', 'steam_ore_factory', 'latex_plantation', - 'solid_blast_furnace', 'steam_kiln', 'high_pressure_steam_hammer', 'electric_ore_factory', 'mechanical_sieve', 'void_extractor', - 'rock_filtrator', 'greenhouse', 'ore_processing_plant', 'industrial_barrel', 'large_sieve', 'composting_factory', 'hydroponic_garden', - 'industrial_fishery', 'tree_synthesizer', 'large_me_assembler', 'dimensional_destabiliser', 'rock_sifter', 'void_excavator', - 'chemical_plant', 'mega_abs', 't_large_bender', 't_large_centrifuge', 't_large_electrolyzer', 't_large_extruder', + 'solid_blast_furnace', 'steam_kiln', 'high_pressure_steam_hammer', 'electric_ore_factory', 'mechanical_sieve', 'void_extractor', + 'rock_filtrator', 'greenhouse', 'ore_processing_plant', 'industrial_barrel', 'large_sieve', 'composting_factory', 'hydroponic_garden', + 'industrial_fishery', 'tree_synthesizer', 'large_me_assembler', 'dimensional_destabiliser', 'rock_sifter', 'void_excavator', 'molten_destabilizer', + 'chemical_plant', 'mega_abs', 't_large_bender', 't_large_centrifuge', 't_large_electrolyzer', 't_large_extruder', 't_large_forming_press', 't_large_lathe', 't_large_macerator', 't_large_mixer', 't_large_ore_washer', 't_large_sifter', 't_large_thermal_centrifuge', 't_large_wiremill', 't_large_autoclave', 't_large_rock_crusher', 'bulk_ore_processing_array', 'folding_akreyrium_stabiliser', 'molten_destabiliser', 'fornaxs_infernal_rotary_engine', 'component_nexus', 'cyclonic_sifter', 'injection_mixer', @@ -14,80 +14,22 @@ global.addedByStarT = { 'luv_solar_panel', 'uv_solar_array', 'uhv_solar_array', 'large_quantum_compressor', 'runic_circuitry_assembling_station', 'runic_inscribe_manipulate', 'stargate_component_assembly', 'super_pressure_heat_chamber', 'omega_pressure_heat_chamber', 'super_compact_heat_chamber', 'heat_chamber', 'super_abs', 'super_cutter', 'super_ebf', 'super_implosion_compressor', 'super_vacuum_freezer', 'super_electric_ore_factory', 'super_barrel', 'super_cracker', 'super_pyrolyse', 'super_gas_collector', - 'aqueous_transformation_processing_center', 'ascendant_engraving_matrix', 'byteforce_unified_incomparable_logistics_depot', 'electro_magnetic_material_ripper', - 'fermenting_arboreal_rejuvination_monstronsity', 'gravitational_compression_chamber', 'material_annihilation_array', 'molecular_inducing_xanadu', - 'multithreaded_component_synthesis_forge', 'subatomic_particle_lattice_isolation_terminal', 'superior_particulate_isolation_nexus', - 'yielding_excression_advanced_seperation_transformator', 'luv_fusion_reactor', 'zpm_fusion_reactor', 'uv_fusion_reactor', 'uhv_fusion_reactor', 'uev_fusion_reactor', - 'uiv_fusion_reactor', 'exotic_gas_siphon', 'ultimate_ebf', 'compact_assembly_line', 'supreme_plasma_turbine', 'vacuum_chemical_reaction_chamber', 'dual_chambered_vacuum_complex', - 'auroric_vacuum_isolation_reactor', 'advanced_synthesis_plant', 'nyinsane_plasma_turbine', 'component_part_assembly', 'luv_combustion_module', 'zpm_combustion_module', - 'uv_combustion_module', 'uev_combustion_module', 'modular_combustion_frame', 'exotic_tectonic_formation_apparatus', 'ulv_barrel', 'ulv_stone_barrel', 'ulv_advanced_composter' + 'aqueous_transformation_processing_center', 'ascendant_engraving_matrix', 'byteforce_unified_incomparable_logistics_depot', + 'electro_magnetic_material_ripper', 'fermenting_arboreal_rejuvination_monstronsity', 'gravitational_compression_chamber', 'material_annihilation_array', + 'molecular_inducing_xanadu', 'multithreaded_component_synthesis_forge', 'subatomic_particle_lattice_isolation_terminal', 'superior_particulate_isolation_nexus', + 'yielding_excression_advanced_seperation_transformator', 'luv_fusion_reactor', 'zpm_fusion_reactor', 'uv_fusion_reactor', 'uhv_fusion_reactor', 'uev_fusion_reactor', + 'uiv_fusion_reactor', 'exotic_gas_siphon', 'ultimate_ebf', 'compact_assembly_line', 'supreme_plasma_turbine', 'vacuum_chemical_reaction_chamber', + 'dual_chambered_vacuum_complex', 'auroric_vacuum_isolation_reactor', 'advanced_synthesis_plant', 'nyinsane_plasma_turbine', 'ulv_barrel', 'ulv_stone_barrel', + 'ulv_advanced_composter', 'exotic_tectonic_formation_apparatus', 'bacteria_synthesizer', 'bacterial_breeding_vat', 'bacterial_runic_mutator', 'bacterial_hydrocarbon_harvester', + 'essence_enchancer', 'essence_replicator', 'lv_mystical_greenhouse', 'mv_mystical_greenhouse', 'hv_mystical_greenhouse', 'ev_mystical_greenhouse', 'iv_mystical_greenhouse', 'luv_mystical_greenhouse', 'zpm_mystical_greenhouse', 'uv_mystical_greenhouse', 'uhv_mystical_greenhouse', 'uev_mystical_greenhouse', 'uiv_mystical_greenhouse', 'lv_essence_burner', 'mv_essence_burner', 'hv_essence_burner', 'ev_essence_burner', 'iv_essence_burner', 'luv_essence_burner', 'zpm_essence_burner', 'uv_essence_burner', 'uhv_essence_burner', 'uev_essence_burner', 'uiv_essence_burner', + 'titan_forge', + 'luv_combustion_module', 'zpm_combustion_module', 'uv_combustion_module', 'uev_combustion_module', 'modular_combustion_frame' ], isCore: [ - 'hellforge', 'abyssal_harvester', 'abyssal_containment_room', 'luv_fusion_reactor', 'zpm_fusion_reactor', 'uv_fusion_reactor', 'uhv_fusion_reactor', 'uev_fusion_reactor', - 'uiv_fusion_reactor', 'ev_solar_cell', 'iv_solar_cell', 'luv_solar_cell', 'zpm_solar_cell', 'uv_solar_cell', 'uhv_solar_cell', 'ev_solar_panel', 'iv_solar_panel', - 'luv_solar_panel', 'uv_solar_array', 'uhv_solar_array', 'luv_combustion_module', 'zpm_combustion_module', 'uv_combustion_module', 'uev_combustion_module', 'modular_combustion_frame' - ], - modifiers: [ - 'batch', 'paraBatch', 'subBatch', 'pocBatch', 'throughBatch', 'coilBatch', 'paraLayered', 'paraSubBatch', 'paraPocBatch', 'subThroughBatch', 'threadSubBatch', 'paraSubAssBatch', - 'paraSubThroughBatch', 'paraThreadBulkBatch', 'subAssThroughBatch', 'paraSubBulkThroughBatch', 'paraPocSubBulkThroughBatch', 'paraThreadSubBulkBatch' - ], - batch: [ - 'greenhouse', 'draco_infusion', 'luv_fusion_reactor', 'zpm_fusion_reactor', 'uv_fusion_reactor', 'uhv_fusion_reactor', 'uev_fusion_reactor', 'uiv_fusion_reactor', 'vacuum_chemical_reaction_chamber' - ], - paraBatch: [ - 'ore_processing_plant', 'large_sieve', 'large_me_assembler', 'rock_sifter', 'void_excavator', - 'folding_akreyrium_stabiliser', 'molten_destabiliser', 'cyclonic_sifter', 'injection_mixer', 'manifold_centrifuge', - 'large_quantum_compressor', 'runic_circuitry_assembling_station', 'exotic_gas_siphon', 'auroric_vacuum_isolation_reactor' - ], - subBatch: [ - 'industrial_barrel', 'component_part_assembly' - ], - pocBatch: [ - 't_large_bender', 't_large_centrifuge', 't_large_electrolyzer', 't_large_extruder', 't_large_forming_press', 't_large_lathe', 't_large_macerator', - 't_large_mixer', 't_large_ore_washer', 't_large_sifter', 't_large_thermal_centrifuge', 't_large_wiremill', 't_large_autoclave', 't_large_rock_crusher' - ], - throughBatch: [ - 'super_cutter', 'super_electric_ore_factory', 'dual_chambered_vacuum_complex', 'dimensional_destabiliser', 'exotic_tectonic_formation_apparatus' - ], - coilBatch: [ - 'super_implosion_compressor' - ], - paraLayered: [ - 'advanced_synthesis_plant' - ], - paraSubBatch: [ - 'composting_factory', 'hydroponic_garden', 'industrial_fishery', 'tree_synthesizer', 'mega_abs', 'super_pressure_heat_chamber', 'heat_chamber' - ], - paraPocBatch: [ - 'chemical_plant' - ], - subThroughBatch: [ - 'component_nexus', 'component_part_hub', 'super_abs', 'super_ebf', 'super_vacuum_freezer', 'super_barrel', 'super_cracker', 'super_pyrolyse', 'super_gas_collector', 'primordial_infusion' - ], - threadSubBatch: [ - 'multithreaded_component_synthesis_forge' - ], - paraSubAssBatch: [ - 'draco_circuit_assembler' - ], - paraSubThroughBatch: [ - 'omega_pressure_heat_chamber', 'super_compact_heat_chamber', 'ultimate_ebf' - ], - paraThreadBulkBatch: [ - 'aqueous_transformation_processing_center' - ], - subAssThroughBatch: [ - 'compact_assembly_line' - ], - paraSubBulkThroughBatch: [ - 'bulk_ore_processing_array', 'cryostate_quantum_chiller' - ], - paraPocSubBulkThroughBatch: [ - 'atomic_synthesis_plant' - ], - paraThreadSubBulkBatch: [ - 'ascendant_engraving_matrix', 'byteforce_unified_incomparable_logistics_depot', 'electro_magnetic_material_ripper', 'fermenting_arboreal_rejuvination_monstronsity', - 'gravitational_compression_chamber', 'material_annihilation_array', 'molecular_inducing_xanadu', 'subatomic_particle_lattice_isolation_terminal', - 'superior_particulate_isolation_nexus', 'yielding_excression_advanced_seperation_transformator' + 'hellforge', 'fornaxs_infernal_rotary_engine', 'abyssal_harvester', 'abyssal_containment_room', 'luv_fusion_reactor', 'zpm_fusion_reactor', 'uv_fusion_reactor', 'uhv_fusion_reactor', 'uev_fusion_reactor', 'uiv_fusion_reactor', + 'ev_solar_cell', 'iv_solar_cell', 'luv_solar_cell', 'zpm_solar_cell', 'uv_solar_cell', 'uhv_solar_cell', + 'ev_solar_panel', 'iv_solar_panel', 'luv_solar_panel', 'uv_solar_array', 'uhv_solar_array', + 'bacterial_breeding_vat', 'bacterial_runic_mutator', 'bacterial_hydrocarbon_harvester', + 'luv_combustion_module', 'zpm_combustion_module', 'uv_combustion_module', 'uev_combustion_module', 'modular_combustion_frame' ] }; \ No newline at end of file diff --git a/kubejs/client_scripts/common/tooltips.js b/kubejs/client_scripts/common/tooltips.js index d536dac04..0b3cff4a7 100644 --- a/kubejs/client_scripts/common/tooltips.js +++ b/kubejs/client_scripts/common/tooltips.js @@ -16,56 +16,12 @@ ItemEvents.tooltip(event => { }); let prefix; + addedByStarT.machines.forEach(machine => { prefix = (addedByStarT.isCore.includes(machine)) ? "start_core:" : "gtceu:"; - addedByStarT.modifiers.forEach(modifier => { - if (addedByStarT[modifier].includes(machine)) { - event.add(prefix + machine, Text.translate(`block.kubejs.${modifier}.tooltip`)); - } - }); - event.add(prefix + machine, Text.translate(`block.kubejs.added_by_StarT.tooltip`)); - }); - - event.addAdvanced('gtceu:large_chemical_reactor', (item, advanced, text) => { - text.add(2, Text.translate('block.gtceu.lcr_coil_mechanic.tooltip.2')); - text.add(3, Text.translate('block.gtceu.lcr_coil_mechanic.tooltip.3')); - text.add(4, Text.translate('block.gtceu.lcr_coil_mechanic.tooltip.4')); - text.add(5, Text.translate('block.gtceu.lcr_coil_mechanic.tooltip.5')); - text.add(6, Text.translate('block.gtceu.lcr_coil_mechanic.tooltip.6')); - text.add(7, Text.translate('block.gtceu.coil_boosting_subtick.tooltip.1')); - }); - - event.addAdvanced('gtceu:extreme_chemical_reactor', (item, advanced, text) => { - text.add(2, Text.translate('block.gtceu.lcr_coil_mechanic.tooltip.2')); - text.add(3, Text.translate('block.gtceu.lcr_coil_mechanic.tooltip.3')); - text.add(4, Text.translate('block.gtceu.lcr_coil_mechanic.tooltip.4')); - text.add(5, Text.translate('block.gtceu.lcr_coil_mechanic.tooltip.5')); - text.add(6, Text.translate('block.gtceu.lcr_coil_mechanic.tooltip.6')); - text.add(7, Text.translate('block.gtceu.coil_boosting_parallel_subtick.tooltip.1')); - }); - - event.addAdvanced('gtceu:implosion_compressor', (item, advanced, text) => { - text.add(2, Text.translate('block.gtceu.subtick.tooltip.1')); - }); - - - event.addAdvanced('gtceu:distillation_tower', (item, advanced, text) => { - text.add(2, Text.translate('block.gtceu.subtick.tooltip.1')); - }); - - event.addAdvanced('gtceu:vacuum_freezer', (item, advanced, text) => { - text.add(2, Text.translate('block.gtceu.subtick.tooltip.1')); - }); - - event.addAdvanced('gtceu:assembly_line', (item, advanced, text) => { - text.add(2, Text.translate('block.gtceu.subtick.tooltip.1')); - }); - - event.addAdvanced('gtceu:multi_smelter', (item, advanced, text) => { - text.add(2, Text.translate('block.gtceu.subtick_coil_parallel.tooltip.1')); - }); + }) event.addAdvanced(/gtceu:.*_macerator/, (item, advanced, text) => { text.add(1, Text.translate('block.gtceu.macerators.tooltip.1')); @@ -74,8 +30,8 @@ ItemEvents.tooltip(event => { event.addAdvanced('gtceu:ulv_fluid_input', (item, advanced, text) => { text.add(1, Text.translate('block.gtceu.ulv_fluid_input.tooltip.1')); text.add(2, Text.translate('block.gtceu.ulv_fluid_input.tooltip.2')); - }); - + }); + event.addAdvanced('gtceu:uhv_stabilization_module', (item, advanced, text) => { text.add(1, Text.of('Multiblock Sharing §4Disabled')); text.add(2, Text.of('Makes your Multiblocks extremely stable for mass assembly!')); @@ -84,8 +40,7 @@ ItemEvents.tooltip(event => { }); event.addAdvanced('gtceu:large_maceration_tower', (item, advanced, text) => { - text.remove(2); - text.add(2, Text.translate('block.gtceu.large_maceration_tower.tooltip.1')); + text.add(Text.translate('block.gtceu.large_maceration_tower.tooltip.1')); }); //Custom Colossal Chest Tooltips @@ -106,8 +61,8 @@ ItemEvents.tooltip(event => { event.add(`gtceu:${name}`, Text.translate(`block.gtceu.theta2Removals.tooltip`)); } }); - - for (let x=1; x<=8; x++) { + + for (let x = 1; x <= 8; x++) { event.add(`solarflux:sp_${x}`, Text.translate(`block.solarflux.sp.tooltip`)); } }); \ No newline at end of file diff --git a/kubejs/startup_scripts/common/machines/multiblocks/ae2/me_circuit_assembler.js b/kubejs/startup_scripts/common/machines/multiblocks/ae2/me_circuit_assembler.js index 6e9e7f937..5e4b227d0 100644 --- a/kubejs/startup_scripts/common/machines/multiblocks/ae2/me_circuit_assembler.js +++ b/kubejs/startup_scripts/common/machines/multiblocks/ae2/me_circuit_assembler.js @@ -3,27 +3,27 @@ GTCEuStartupEvents.registry('gtceu:machine', event => { .rotationState(RotationState.NON_Y_AXIS) .recipeType('me_assembler') .recipeModifiers([GTRecipeModifiers.PARALLEL_HATCH, GTRecipeModifiers.OC_NON_PERFECT_SUBTICK, GTRecipeModifiers.BATCH_MODE]) - .appearanceBlock(() => Block.getBlock('kubejs:fluix_steel_casing')) - .pattern(definition => FactoryBlockPattern.start() - .aisle("AAFFFFFAA", "ACCCCCCCA", "AAFFFFFAA") - .aisle("AEEEEEEEA", "FDDDDDDDF", "AAAABAAAA") - .aisle("AFFAEAFFA", "ACCCDCCCA", "AFFABAFFA") - .aisle(" A@A ", " CCC ", " AAA ") - .where("@", Predicates.controller(Predicates.blocks(definition.get()))) - .where("A", Predicates.blocks("kubejs:fluix_steel_casing") - .or(Predicates.abilities(PartAbility.IMPORT_ITEMS).setMaxGlobalLimited(2)) - .or(Predicates.abilities(PartAbility.IMPORT_FLUIDS).setMaxGlobalLimited(2)) - .or(Predicates.abilities(PartAbility.EXPORT_ITEMS).setMaxGlobalLimited(2)) - .or(Predicates.abilities(PartAbility.PARALLEL_HATCH).setMaxGlobalLimited(1)) - .or(Predicates.abilities(PartAbility.MAINTENANCE).setExactLimit(1)) - .or(Predicates.abilities(PartAbility.INPUT_ENERGY).setMaxGlobalLimited(2))) - .where("B", Predicates.blocks("gtceu:assembly_line_grating")) - .where("C", Predicates.blocks("ae2:quartz_glass")) - .where("D", Predicates.blocks("gtceu:high_power_casing")) - .where("E", Predicates.blocks("gtceu:tungstensteel_pipe_casing")) - .where("F", Predicates.blocks("gtceu:computer_heat_vent")) - .where(" ", Predicates.any()) - .build()) - .workableCasingModel('kubejs:block/casings/basic/fluix_casing', - 'gtceu:block/machines/circuit_assembler'); + .appearanceBlock(() => Block.getBlock('kubejs:fluix_steel_casing')) + .pattern(definition => FactoryBlockPattern.start() + .aisle("AAFFFFFAA", "ACCCCCCCA", "AAFFFFFAA") + .aisle("AEEEEEEEA", "FDDDDDDDF", "AAAABAAAA") + .aisle("AFFAEAFFA", "ACCCDCCCA", "AFFABAFFA") + .aisle(" A@A ", " CCC ", " AAA ") + .where("@", Predicates.controller(Predicates.blocks(definition.get()))) + .where("A", Predicates.blocks("kubejs:fluix_steel_casing") + .or(Predicates.abilities(PartAbility.IMPORT_ITEMS).setMaxGlobalLimited(2)) + .or(Predicates.abilities(PartAbility.IMPORT_FLUIDS).setMaxGlobalLimited(2)) + .or(Predicates.abilities(PartAbility.EXPORT_ITEMS).setMaxGlobalLimited(2)) + .or(Predicates.abilities(PartAbility.PARALLEL_HATCH).setMaxGlobalLimited(1)) + .or(Predicates.abilities(PartAbility.MAINTENANCE).setExactLimit(1)) + .or(Predicates.abilities(PartAbility.INPUT_ENERGY).setMaxGlobalLimited(2))) + .where("B", Predicates.blocks("gtceu:assembly_line_grating")) + .where("C", Predicates.blocks("ae2:quartz_glass")) + .where("D", Predicates.blocks("gtceu:high_power_casing")) + .where("E", Predicates.blocks("gtceu:tungstensteel_pipe_casing")) + .where("F", Predicates.blocks("gtceu:computer_heat_vent")) + .where(" ", Predicates.any()) + .build()) + .workableCasingModel('kubejs:block/casings/basic/fluix_casing', + 'gtceu:block/machines/circuit_assembler'); }); \ No newline at end of file diff --git a/kubejs/startup_scripts/common/machines/multiblocks/intermediate_multiblocks/large_cubes.js b/kubejs/startup_scripts/common/machines/multiblocks/intermediate_multiblocks/large_cubes.js index 6d7a067e5..b8a339d65 100644 --- a/kubejs/startup_scripts/common/machines/multiblocks/intermediate_multiblocks/large_cubes.js +++ b/kubejs/startup_scripts/common/machines/multiblocks/intermediate_multiblocks/large_cubes.js @@ -11,11 +11,13 @@ GTCEuStartupEvents.registry('gtceu:recipe_type', event => { }); GTCEuStartupEvents.registry('gtceu:machine', event => { - const largeCube = (type, casing) => { - event.create(`t_large_${type}`, 'multiblock') .rotationState(RotationState.NON_Y_AXIS) + .tooltips([ + Text.translate("block.start_core.gap"), + Text.translate("block.kubejs.only_one_2a_hatch.tooltip") + ]) .recipeType(type) .recipeModifiers([GTRecipeModifiers.OC_PERFECT, GTRecipeModifiers.BATCH_MODE]) .appearanceBlock(() => Block.getBlock(`kubejs:${casing}_casing`)) @@ -35,7 +37,6 @@ GTCEuStartupEvents.registry('gtceu:machine', event => { .build()) .workableCasingModel(`kubejs:block/casings/large_cubes/${casing}_casing`, `gtceu:block/machines/${type}`); - } // Generic Cubes @@ -56,7 +57,6 @@ GTCEuStartupEvents.registry('gtceu:machine', event => { largeCube('arc_furnace', 'black_steel'); largeCube('electromagnetic_separator', 'manganin'); - // Large Rock Crusher event.create('large_rock_crusher', 'multiblock') .rotationState(RotationState.NON_Y_AXIS) diff --git a/kubejs/startup_scripts/common/machines/multiblocks/intermediate_multiblocks/super_abs.js b/kubejs/startup_scripts/common/machines/multiblocks/intermediate_multiblocks/super_abs.js index 63abc9721..c1a1152ea 100644 --- a/kubejs/startup_scripts/common/machines/multiblocks/intermediate_multiblocks/super_abs.js +++ b/kubejs/startup_scripts/common/machines/multiblocks/intermediate_multiblocks/super_abs.js @@ -2,20 +2,24 @@ GTCEuStartupEvents.registry('gtceu:machine', event => { event.create('super_abs', 'multiblock') .rotationState(RotationState.NON_Y_AXIS) + .tooltips([ + Text.translate("block.start_core.gap"), + Text.translate("gtceu.multiblock.exact_hatch_1.tooltip") + ]) .recipeType('alloy_blast_smelter') .machine((holder) => new $CoiledMulti(holder)) .recipeModifiers([GTRecipeModifiers.EBF_OVERCLOCK, $StarTRecipeModifiers.THROUGHPUT_BOOSTING, GTRecipeModifiers.BATCH_MODE]) .appearanceBlock(GCYMBlocks.CASING_HIGH_TEMPERATURE_SMELTING) .pattern(definition => FactoryBlockPattern.start() - .aisle(' AAA ', ' AAA ', ' B ', ' B ', ' ', ' ', ' ', ' B ', ' B ', ' AAA ', ' AAA ') - .aisle(' CCAAACC ', ' CCCCCCC ', ' B DDD B ', ' B DDD B ', ' B ', ' CDC ', ' B ', ' B DDD B ', ' B DDD B ', ' CCCCCCC ', ' CCAAACC ') - .aisle(' CAAFAAC ', ' CFFFFFC ', ' DF FD ', ' DF FD ', ' BGFGB ', ' DCDCD ', ' BGFGB ', ' DF FD ', ' DF FD ', ' CFFFFFC ', ' CAAFAAC ') - .aisle('AAACCCAAA', 'ACF FCA', ' DF FD ', ' DF FD ', ' G G ', ' CC F CC ', ' G G ', ' DF FD ', ' DF FD ', 'ACF FCA', 'AAAAFAAAA') - .aisle('AAFCFCFAA', 'ACF F FCA', 'BD F DB', 'BD F DB', ' BF F FB ', ' DDFFFDD ', ' BF F FB ', 'BD F DB', 'BD F DB', 'ACF F FCA', 'AAFFHFFAA') - .aisle('AAACCCAAA', 'ACF FCA', ' DF FD ', ' DF FD ', ' G G ', ' CC F CC ', ' G G ', ' DF FD ', ' DF FD ', 'ACF FCA', 'AAAAFAAAA') - .aisle(' CAAFAAC ', ' CFFFFFC ', ' DF FD ', ' DF FD ', ' BGFGB ', ' DCDCD ', ' BGFGB ', ' DF FD ', ' DF FD ', ' CFFFFFC ', ' CAAFAAC ') - .aisle(' CCAAACC ', ' CCCCCCC ', ' B DDD B ', ' B DDD B ', ' B ', ' CDC ', ' B ', ' B DDD B ', ' B DDD B ', ' CCCCCCC ', ' CCAAACC ') - .aisle(' AAA ', ' A@A ', ' B ', ' B ', ' ', ' ', ' ', ' B ', ' B ', ' AAA ', ' AAA ') + .aisle(' AAA ', ' AAA ', ' B ', ' B ', ' ', ' ', ' ', ' B ', ' B ', ' AAA ', ' AAA ') + .aisle(' CCAAACC ', ' CCCCCCC ', ' B DDD B ', ' B DDD B ', ' B ', ' CDC ', ' B ', ' B DDD B ', ' B DDD B ', ' CCCCCCC ', ' CCAAACC ') + .aisle(' CAAFAAC ', ' CFFFFFC ', ' DF FD ', ' DF FD ', ' BGFGB ', ' DCDCD ', ' BGFGB ', ' DF FD ', ' DF FD ', ' CFFFFFC ', ' CAAFAAC ') + .aisle('AAACCCAAA', 'ACF FCA', ' DF FD ', ' DF FD ', ' G G ', ' CC F CC ', ' G G ', ' DF FD ', ' DF FD ', 'ACF FCA', 'AAAAFAAAA') + .aisle('AAFCFCFAA', 'ACF F FCA', 'BD F DB', 'BD F DB', ' BF F FB ', ' DDFFFDD ', ' BF F FB ', 'BD F DB', 'BD F DB', 'ACF F FCA', 'AAFFHFFAA') + .aisle('AAACCCAAA', 'ACF FCA', ' DF FD ', ' DF FD ', ' G G ', ' CC F CC ', ' G G ', ' DF FD ', ' DF FD ', 'ACF FCA', 'AAAAFAAAA') + .aisle(' CAAFAAC ', ' CFFFFFC ', ' DF FD ', ' DF FD ', ' BGFGB ', ' DCDCD ', ' BGFGB ', ' DF FD ', ' DF FD ', ' CFFFFFC ', ' CAAFAAC ') + .aisle(' CCAAACC ', ' CCCCCCC ', ' B DDD B ', ' B DDD B ', ' B ', ' CDC ', ' B ', ' B DDD B ', ' B DDD B ', ' CCCCCCC ', ' CCAAACC ') + .aisle(' AAA ', ' A@A ', ' B ', ' B ', ' ', ' ', ' ', ' B ', ' B ', ' AAA ', ' AAA ') .where('A', Predicates.blocks('gtceu:high_temperature_smelting_casing').setMinGlobalLimited(5) .or(Predicates.abilities(PartAbility.IMPORT_ITEMS).setPreviewCount(1)) .or(Predicates.abilities(PartAbility.EXPORT_FLUIDS).setPreviewCount(1)) diff --git a/kubejs/startup_scripts/common/machines/multiblocks/intermediate_multiblocks/super_barrel.js b/kubejs/startup_scripts/common/machines/multiblocks/intermediate_multiblocks/super_barrel.js index c3c684fe2..e87141877 100644 --- a/kubejs/startup_scripts/common/machines/multiblocks/intermediate_multiblocks/super_barrel.js +++ b/kubejs/startup_scripts/common/machines/multiblocks/intermediate_multiblocks/super_barrel.js @@ -2,37 +2,41 @@ GTCEuStartupEvents.registry('gtceu:machine', event => { event.create('super_barrel', 'multiblock') .rotationState(RotationState.NON_Y_AXIS) + .tooltips([ + Text.translate("block.start_core.gap"), + Text.translate("gtceu.multiblock.exact_hatch_1.tooltip") + ]) .recipeTypes(['industrial_barrel_aqueous', 'industrial_barrel_magmatic']) .recipeModifiers([GTRecipeModifiers.OC_NON_PERFECT_SUBTICK, $StarTRecipeModifiers.THROUGHPUT_BOOSTING, GTRecipeModifiers.BATCH_MODE]) .appearanceBlock(GTBlocks.CASING_PALLADIUM_SUBSTATION) .pattern(definition => FactoryBlockPattern.start() - .aisle(" BBB ", " ", " ", " ", " BBB ") - .aisle(" BBBBBBB ", " C BBB C ", " C BDB C ", " C BBB C ", " BBBBBBB ") - .aisle(" BBBBBBBBB ", " CEEEEEEEC ", " CEEEFEEEC ", " CEEEEEEEC ", " BBBBBBBBB ") - .aisle(" BBBBBBBBB ", " EF FE ", " E F E ", " E E ", " BBGGGGGBB ") - .aisle("BBBBBBBBBBB", " BE F F EB ", " BE F EB ", " BE EB ", "BBBGGGGGBBB") - .aisle("BBBBBBBBBBB", " BE EB ", " DFFFFFFFD ", " BE EB ", "BBBGGGGGBBB") - .aisle("BBBBBBBBBBB", " BE F F EB ", " BE F EB ", " BE EB ", "BBBGGGGGBBB") - .aisle(" BBBBBBBBB ", " EF FE ", " E F E ", " E E ", " BBGGGGGBB ") - .aisle(" BBBBBBBBB ", " CEEEEEEEC ", " CEEEFEEEC ", " CEEEEEEEC ", " BBBBBBBBB ") - .aisle(" BBBBBBB ", " C BBB C ", " C B@B C ", " C BBB C ", " BBBBBBB ") - .aisle(" BBB ", " ", " ", " ", " BBB ") - .where(" ", Predicates.any()) - .where("B", Predicates.blocks("gtceu:palladium_substation") - .or(Predicates.abilities(PartAbility.IMPORT_ITEMS).setMaxGlobalLimited(2).setPreviewCount(1)) - .or(Predicates.abilities(PartAbility.INPUT_ENERGY).setMaxGlobalLimited(1).setPreviewCount(1)) - .or(Predicates.abilities(PartAbility.EXPORT_ITEMS).setMaxGlobalLimited(2).setPreviewCount(1)) - .or(Predicates.abilities(PartAbility.IMPORT_FLUIDS).setMaxGlobalLimited(2).setPreviewCount(1)) - .or(Predicates.abilities(PartAbility.EXPORT_FLUIDS).setMaxGlobalLimited(2).setPreviewCount(1)) - .or(Predicates.abilities(PartAbility.MAINTENANCE).setExactLimit(1))) - .where("C", Predicates.blocks("gtceu:rhodium_plated_palladium_frame")) - .where("D", Predicates.blocks("kubejs:pallaridium_engine_intake_casing")) - .where("E", Predicates.blocks("gtceu:clean_machine_casing")) - .where("F", Predicates.blocks("kubejs:pallaridium_pipe_casing")) - .where("G", Predicates.blocks("gtceu:fusion_glass")) - .where("@", Predicates.controller(Predicates.blocks(definition.get()))) - .build()) - .workableCasingModel('gtceu:block/casings/solid/machine_casing_palladium_substation', - 'gtceu:block/machines/distillery'); + .aisle(" BBB ", " ", " ", " ", " BBB ") + .aisle(" BBBBBBB ", " C BBB C ", " C BDB C ", " C BBB C ", " BBBBBBB ") + .aisle(" BBBBBBBBB ", " CEEEEEEEC ", " CEEEFEEEC ", " CEEEEEEEC ", " BBBBBBBBB ") + .aisle(" BBBBBBBBB ", " EF FE ", " E F E ", " E E ", " BBGGGGGBB ") + .aisle("BBBBBBBBBBB", " BE F F EB ", " BE F EB ", " BE EB ", "BBBGGGGGBBB") + .aisle("BBBBBBBBBBB", " BE EB ", " DFFFFFFFD ", " BE EB ", "BBBGGGGGBBB") + .aisle("BBBBBBBBBBB", " BE F F EB ", " BE F EB ", " BE EB ", "BBBGGGGGBBB") + .aisle(" BBBBBBBBB ", " EF FE ", " E F E ", " E E ", " BBGGGGGBB ") + .aisle(" BBBBBBBBB ", " CEEEEEEEC ", " CEEEFEEEC ", " CEEEEEEEC ", " BBBBBBBBB ") + .aisle(" BBBBBBB ", " C BBB C ", " C B@B C ", " C BBB C ", " BBBBBBB ") + .aisle(" BBB ", " ", " ", " ", " BBB ") + .where(" ", Predicates.any()) + .where("B", Predicates.blocks("gtceu:palladium_substation") + .or(Predicates.abilities(PartAbility.IMPORT_ITEMS).setMaxGlobalLimited(2).setPreviewCount(1)) + .or(Predicates.abilities(PartAbility.INPUT_ENERGY).setMaxGlobalLimited(1).setPreviewCount(1)) + .or(Predicates.abilities(PartAbility.EXPORT_ITEMS).setMaxGlobalLimited(2).setPreviewCount(1)) + .or(Predicates.abilities(PartAbility.IMPORT_FLUIDS).setMaxGlobalLimited(2).setPreviewCount(1)) + .or(Predicates.abilities(PartAbility.EXPORT_FLUIDS).setMaxGlobalLimited(2).setPreviewCount(1)) + .or(Predicates.abilities(PartAbility.MAINTENANCE).setExactLimit(1))) + .where("C", Predicates.blocks("gtceu:rhodium_plated_palladium_frame")) + .where("D", Predicates.blocks("kubejs:pallaridium_engine_intake_casing")) + .where("E", Predicates.blocks("gtceu:clean_machine_casing")) + .where("F", Predicates.blocks("kubejs:pallaridium_pipe_casing")) + .where("G", Predicates.blocks("gtceu:fusion_glass")) + .where("@", Predicates.controller(Predicates.blocks(definition.get()))) + .build()) + .workableCasingModel('gtceu:block/casings/solid/machine_casing_palladium_substation', + 'gtceu:block/machines/distillery'); }); \ No newline at end of file diff --git a/kubejs/startup_scripts/common/machines/multiblocks/intermediate_multiblocks/super_cracker.js b/kubejs/startup_scripts/common/machines/multiblocks/intermediate_multiblocks/super_cracker.js index 6e69c73e2..7df5013ba 100644 --- a/kubejs/startup_scripts/common/machines/multiblocks/intermediate_multiblocks/super_cracker.js +++ b/kubejs/startup_scripts/common/machines/multiblocks/intermediate_multiblocks/super_cracker.js @@ -2,16 +2,20 @@ GTCEuStartupEvents.registry('gtceu:machine', event => { event.create('super_cracker', 'multiblock') .rotationState(RotationState.NON_Y_AXIS) + .tooltips([ + Text.translate("block.start_core.gap"), + Text.translate("gtceu.multiblock.exact_hatch_1.tooltip") + ]) .recipeType('cracker') .machine((holder) => new $CoiledMulti(holder)) .recipeModifiers([GTRecipeModifiers.CRACKER_OVERCLOCK, $StarTRecipeModifiers.THROUGHPUT_BOOSTING, GTRecipeModifiers.BATCH_MODE]) .appearanceBlock(GTBlocks.CASING_PALLADIUM_SUBSTATION) .pattern(definition => FactoryBlockPattern.start() - .aisle(" BCCCDDDCCCB ", " B BBB B ", "BBBBBBEBBBBBB", " B BBB B ", " BCCCDDDCCCB ") - .aisle(" B BBB B ", "BBFFF FFFBB", "BBFFF FFFBB", "BBFFF FFFBB", " B BBB B ") - .aisle("BBBBBBBBBBBBB", "BBFFF FFFBB", "GHHHHHHHHHHHG", "BBFFF FFFBB", "BBBBBBBBBBBBB") - .aisle(" B BBB B ", "BBFFF FFFBB", "BBFFF FFFBB", "BBFFF FFFBB", " B BBB B ") - .aisle(" BCCCDDDCCCB ", " B BBB B ", "BBBBBB@BBBBBB", " B BBB B ", " BCCCDDDCCCB ") + .aisle(" BCCCDDDCCCB ", " B BBB B ", "BBBBBBEBBBBBB", " B BBB B ", " BCCCDDDCCCB ") + .aisle(" B BBB B ", "BBFFF FFFBB", "BBFFF FFFBB", "BBFFF FFFBB", " B BBB B ") + .aisle("BBBBBBBBBBBBB", "BBFFF FFFBB", "GHHHHHHHHHHHG", "BBFFF FFFBB", "BBBBBBBBBBBBB") + .aisle(" B BBB B ", "BBFFF FFFBB", "BBFFF FFFBB", "BBFFF FFFBB", " B BBB B ") + .aisle(" BCCCDDDCCCB ", " B BBB B ", "BBBBBB@BBBBBB", " B BBB B ", " BCCCDDDCCCB ") .where(" ", Predicates.any()) .where("B", Predicates.blocks("gtceu:palladium_substation") .or(Predicates.abilities(PartAbility.IMPORT_ITEMS).setMaxGlobalLimited(2).setPreviewCount(1)) diff --git a/kubejs/startup_scripts/common/machines/multiblocks/intermediate_multiblocks/super_cutter.js b/kubejs/startup_scripts/common/machines/multiblocks/intermediate_multiblocks/super_cutter.js index d0372411c..009380f9e 100644 --- a/kubejs/startup_scripts/common/machines/multiblocks/intermediate_multiblocks/super_cutter.js +++ b/kubejs/startup_scripts/common/machines/multiblocks/intermediate_multiblocks/super_cutter.js @@ -2,13 +2,17 @@ GTCEuStartupEvents.registry('gtceu:machine', event => { event.create('super_cutter', 'multiblock') .rotationState(RotationState.NON_Y_AXIS) + .tooltips([ + Text.translate("block.start_core.gap"), + Text.translate("gtceu.multiblock.exact_hatch_1.tooltip") + ]) .recipeType('cutter') .recipeModifiers([GTRecipeModifiers.OC_NON_PERFECT, $StarTRecipeModifiers.THROUGHPUT_BOOSTING, GTRecipeModifiers.BATCH_MODE]) .appearanceBlock(() => Block.getBlock('kubejs:beryllium_bronze_casing')) .pattern(definition => FactoryBlockPattern.start() - .aisle('AAAAA', 'AAAAA', 'AAAAA') - .aisle('AAAAA', 'ABCCA', 'AADDA') - .aisle('AAAAA', 'A@DDA', 'AADDA') + .aisle('AAAAA', 'AAAAA', 'AAAAA') + .aisle('AAAAA', 'ABCCA', 'AADDA') + .aisle('AAAAA', 'A@DDA', 'AADDA') .where('A', Predicates.blocks('kubejs:beryllium_bronze_casing').setMinGlobalLimited(5) .or(Predicates.abilities(PartAbility.IMPORT_ITEMS).setPreviewCount(1)) .or(Predicates.abilities(PartAbility.EXPORT_ITEMS).setPreviewCount(1)) @@ -21,6 +25,6 @@ GTCEuStartupEvents.registry('gtceu:machine', event => { .where('@', Predicates.controller(Predicates.blocks(definition.get()))) .build()) .workableCasingModel(`kubejs:block/casings/large_cubes/beryllium_bronze_casing`, - `gtceu:block/machines/cutter`); + `gtceu:block/machines/cutter`); }); \ No newline at end of file diff --git a/kubejs/startup_scripts/common/machines/multiblocks/intermediate_multiblocks/super_ebf.js b/kubejs/startup_scripts/common/machines/multiblocks/intermediate_multiblocks/super_ebf.js index 2a8a1fbe8..46cf9d511 100644 --- a/kubejs/startup_scripts/common/machines/multiblocks/intermediate_multiblocks/super_ebf.js +++ b/kubejs/startup_scripts/common/machines/multiblocks/intermediate_multiblocks/super_ebf.js @@ -2,16 +2,20 @@ GTCEuStartupEvents.registry('gtceu:machine', event => { event.create('super_ebf', 'multiblock') .rotationState(RotationState.NON_Y_AXIS) + .tooltips([ + Text.translate("block.start_core.gap"), + Text.translate("gtceu.multiblock.exact_hatch_1.tooltip") + ]) .recipeType('electric_blast_furnace') .machine((holder) => new $CoiledMulti(holder)) .recipeModifiers([GTRecipeModifiers.EBF_OVERCLOCK, $StarTRecipeModifiers.THROUGHPUT_BOOSTING, GTRecipeModifiers.BATCH_MODE]) .appearanceBlock(GCYMBlocks.CASING_HIGH_TEMPERATURE_SMELTING) .pattern(definition => FactoryBlockPattern.start() - .aisle('AABAA', 'C B C', 'C D C', 'CEEEC', 'C D C', 'C B C', 'AABAA') - .aisle('ABBBA', ' FFF ', ' FFF ', 'EFFFE', ' FFF ', ' FFF ', 'ABBBA') - .aisle('BBBBB', 'BF#FB', 'DF#FD', 'EF#FE', 'DF#FD', 'BF#FB', 'BBMBB') - .aisle('ABBBA', ' FFF ', ' FFF ', 'EFFFE', ' FFF ', ' FFF ', 'ABBBA') - .aisle('AA@AA', 'C B C', 'C D C', 'CEEEC', 'C D C', 'C B C', 'AABAA') + .aisle('AABAA', 'C B C', 'C D C', 'CEEEC', 'C D C', 'C B C', 'AABAA') + .aisle('ABBBA', ' FFF ', ' FFF ', 'EFFFE', ' FFF ', ' FFF ', 'ABBBA') + .aisle('BBBBB', 'BF#FB', 'DF#FD', 'EF#FE', 'DF#FD', 'BF#FB', 'BBMBB') + .aisle('ABBBA', ' FFF ', ' FFF ', 'EFFFE', ' FFF ', ' FFF ', 'ABBBA') + .aisle('AA@AA', 'C B C', 'C D C', 'CEEEC', 'C D C', 'C B C', 'AABAA') .where('A', Predicates.blocks('gtceu:steel_firebox_casing')) .where('B', Predicates.blocks('gtceu:high_temperature_smelting_casing').setMinGlobalLimited(5) .or(Predicates.abilities(PartAbility.IMPORT_ITEMS).setPreviewCount(1)) diff --git a/kubejs/startup_scripts/common/machines/multiblocks/intermediate_multiblocks/super_gas_collector.js b/kubejs/startup_scripts/common/machines/multiblocks/intermediate_multiblocks/super_gas_collector.js index e6896133d..93983e047 100644 --- a/kubejs/startup_scripts/common/machines/multiblocks/intermediate_multiblocks/super_gas_collector.js +++ b/kubejs/startup_scripts/common/machines/multiblocks/intermediate_multiblocks/super_gas_collector.js @@ -1,6 +1,10 @@ GTCEuStartupEvents.registry('gtceu:machine', event => { event.create('super_gas_collector', 'multiblock') .rotationState(RotationState.NON_Y_AXIS) + .tooltips([ + Text.translate("block.start_core.gap"), + Text.translate("gtceu.multiblock.exact_hatch_1.tooltip") + ]) .recipeType('gas_collector') .recipeModifiers([GTRecipeModifiers.OC_NON_PERFECT_SUBTICK, $StarTRecipeModifiers.THROUGHPUT_BOOSTING, GTRecipeModifiers.BATCH_MODE]) .appearanceBlock(GTBlocks.CASING_STAINLESS_CLEAN) diff --git a/kubejs/startup_scripts/common/machines/multiblocks/intermediate_multiblocks/super_implosion_compressor.js b/kubejs/startup_scripts/common/machines/multiblocks/intermediate_multiblocks/super_implosion_compressor.js index 5efcbb661..85111705a 100644 --- a/kubejs/startup_scripts/common/machines/multiblocks/intermediate_multiblocks/super_implosion_compressor.js +++ b/kubejs/startup_scripts/common/machines/multiblocks/intermediate_multiblocks/super_implosion_compressor.js @@ -2,16 +2,20 @@ GTCEuStartupEvents.registry('gtceu:machine', event => { event.create('super_implosion_compressor', 'multiblock') .rotationState(RotationState.NON_Y_AXIS) + .tooltips([ + Text.translate("block.start_core.gap"), + Text.translate("gtceu.multiblock.exact_hatch_1.tooltip") + ]) .recipeType('implosion_compressor') .machine((holder) => new $CoiledMulti(holder)) .recipeModifiers([GTRecipeModifiers.MULTI_SMELTER_PARALLEL, GTRecipeModifiers.BATCH_MODE]) .appearanceBlock(() => Block.getBlock('gtceu:stress_proof_casing')) .pattern(definition => FactoryBlockPattern.start() - .aisle('AABAA', 'CBBBC', 'CBDBC', 'CBBBC', 'AABAA') - .aisle('ABBBA', 'BEEEB', 'BE#EB', 'BEEEB', 'ABBBA') - .aisle('BBBBB', 'BE#EB', 'D###D', 'BE#EB', 'BBBBB') - .aisle('ABBBA', 'BEEEB', 'BE#EB', 'BEEEB', 'ABBBA') - .aisle('AABAA', 'CBBBC', 'CB@BC', 'CBBBC', 'AABAA') + .aisle('AABAA', 'CBBBC', 'CBDBC', 'CBBBC', 'AABAA') + .aisle('ABBBA', 'BEEEB', 'BE#EB', 'BEEEB', 'ABBBA') + .aisle('BBBBB', 'BE#EB', 'D###D', 'BE#EB', 'BBBBB') + .aisle('ABBBA', 'BEEEB', 'BE#EB', 'BEEEB', 'ABBBA') + .aisle('AABAA', 'CBBBC', 'CB@BC', 'CBBBC', 'AABAA') .where('A', Predicates.blocks('gtceu:steel_firebox_casing')) .where('B', Predicates.blocks('gtceu:stress_proof_casing').setMinGlobalLimited(5) .or(Predicates.abilities(PartAbility.IMPORT_ITEMS).setPreviewCount(1)) @@ -20,7 +24,7 @@ GTCEuStartupEvents.registry('gtceu:machine', event => { .or(Predicates.abilities(PartAbility.INPUT_ENERGY).setMaxGlobalLimited(2)) .or(Predicates.abilities(PartAbility.MAINTENANCE).setExactLimit(1))) .where('C', Predicates.blocks('gtceu:stainless_steel_frame')) - .where('D', Predicates.heatingCoils()) + .where('D', Predicates.heatingCoils()) .where('E', Predicates.blocks('gtceu:steel_pipe_casing')) .where('#', Predicates.air()) .where('@', Predicates.controller(Predicates.blocks(definition.get()))) diff --git a/kubejs/startup_scripts/common/machines/multiblocks/intermediate_multiblocks/super_pyrolyse.js b/kubejs/startup_scripts/common/machines/multiblocks/intermediate_multiblocks/super_pyrolyse.js index 474c0587b..e5b7c0708 100644 --- a/kubejs/startup_scripts/common/machines/multiblocks/intermediate_multiblocks/super_pyrolyse.js +++ b/kubejs/startup_scripts/common/machines/multiblocks/intermediate_multiblocks/super_pyrolyse.js @@ -2,20 +2,24 @@ GTCEuStartupEvents.registry('gtceu:machine', event => { event.create('super_pyrolyse', 'multiblock') .rotationState(RotationState.NON_Y_AXIS) + .tooltips([ + Text.translate("block.start_core.gap"), + Text.translate("gtceu.multiblock.exact_hatch_1.tooltip") + ]) .recipeType('pyrolyse_oven') .machine((holder) => new $CoiledMulti(holder)) .recipeModifiers([GTRecipeModifiers.PYROLYZE_OVEN_OVERCLOCK, $StarTRecipeModifiers.THROUGHPUT_BOOSTING, GTRecipeModifiers.BATCH_MODE]) .appearanceBlock(() => Block.getBlock('gtceu:robust_machine_casing')) .pattern(definition => FactoryBlockPattern.start() - .aisle("ABBBA", "BBCBB", "BCDCB", "BBCBB", "ABBBA") - .aisle("A B A", " EEE ", "BEFEB", " EEE ", "A B A") - .aisle("A B A", " EEE ", "BEFEB", " EEE ", "A B A") - .aisle("A B A", " EEE ", "BEFEB", " EEE ", "A B A") - .aisle("BBBBB", "BBBBB", "BBFBB", "BBBBB", "BBBBB") - .aisle("A B A", " EEE ", "BEFEB", " EEE ", "A B A") - .aisle("A B A", " EEE ", "BEFEB", " EEE ", "A B A") - .aisle("A B A", " EEE ", "BEFEB", " EEE ", "A B A") - .aisle("ABBBA", "BBCBB", "BC@CB", "BBCBB", "ABBBA") + .aisle("ABBBA", "BBCBB", "BCDCB", "BBCBB", "ABBBA") + .aisle("A B A", " EEE ", "BEFEB", " EEE ", "A B A") + .aisle("A B A", " EEE ", "BEFEB", " EEE ", "A B A") + .aisle("A B A", " EEE ", "BEFEB", " EEE ", "A B A") + .aisle("BBBBB", "BBBBB", "BBFBB", "BBBBB", "BBBBB") + .aisle("A B A", " EEE ", "BEFEB", " EEE ", "A B A") + .aisle("A B A", " EEE ", "BEFEB", " EEE ", "A B A") + .aisle("A B A", " EEE ", "BEFEB", " EEE ", "A B A") + .aisle("ABBBA", "BBCBB", "BC@CB", "BBCBB", "ABBBA") .where(" ", Predicates.any()) .where("A", Predicates.blocks("gtceu:tungsten_steel_frame")) .where("B", Predicates.blocks("gtceu:robust_machine_casing") diff --git a/kubejs/startup_scripts/common/machines/multiblocks/intermediate_multiblocks/super_vacuum_freezer.js b/kubejs/startup_scripts/common/machines/multiblocks/intermediate_multiblocks/super_vacuum_freezer.js index 9d7abf8c7..5b1d09761 100644 --- a/kubejs/startup_scripts/common/machines/multiblocks/intermediate_multiblocks/super_vacuum_freezer.js +++ b/kubejs/startup_scripts/common/machines/multiblocks/intermediate_multiblocks/super_vacuum_freezer.js @@ -2,14 +2,18 @@ GTCEuStartupEvents.registry('gtceu:machine', event => { event.create('super_vacuum_freezer', 'multiblock') .rotationState(RotationState.NON_Y_AXIS) + .tooltips([ + Text.translate("block.start_core.gap"), + Text.translate("gtceu.multiblock.exact_hatch_1.tooltip") + ]) .recipeType('vacuum_freezer') .recipeModifiers([GTRecipeModifiers.OC_NON_PERFECT_SUBTICK, $StarTRecipeModifiers.THROUGHPUT_BOOSTING, GTRecipeModifiers.BATCH_MODE]) .appearanceBlock(() => Block.getBlock('gtceu:frostproof_machine_casing')) .pattern(definition => FactoryBlockPattern.start() - .aisle('AAAAA', 'AAAAA', 'AABAA', 'AABAA', 'AAAAA') - .aisle('AAAAA', 'ACCCA', 'AC#CA', 'AC#CA', 'AAAAA') - .aisle('AAAAA', 'AC#CA', 'B###B', 'B###B', 'AAAAA') - .aisle('AAAAA', 'AA@AA', 'ADDDA', 'ADDDA', 'AAAAA') + .aisle('AAAAA', 'AAAAA', 'AABAA', 'AABAA', 'AAAAA') + .aisle('AAAAA', 'ACCCA', 'AC#CA', 'AC#CA', 'AAAAA') + .aisle('AAAAA', 'AC#CA', 'B###B', 'B###B', 'AAAAA') + .aisle('AAAAA', 'AA@AA', 'ADDDA', 'ADDDA', 'AAAAA') .where('A', Predicates.blocks('gtceu:frostproof_machine_casing').setMinGlobalLimited(5) .or(Predicates.abilities(PartAbility.IMPORT_ITEMS).setPreviewCount(1)) .or(Predicates.abilities(PartAbility.EXPORT_ITEMS).setPreviewCount(1)) @@ -24,6 +28,6 @@ GTCEuStartupEvents.registry('gtceu:machine', event => { .where('D', Predicates.blocks('gtceu:tempered_glass')) .build()) .workableCasingModel(`gtceu:block/casings/solid/machine_casing_frost_proof`, - `gtceu:block/multiblock/vacuum_freezer`); + `gtceu:block/multiblock/vacuum_freezer`); }); \ No newline at end of file diff --git a/kubejs/startup_scripts/common/machines/multiblocks/ore factories/bulk_processing_array.js b/kubejs/startup_scripts/common/machines/multiblocks/ore factories/bulk_processing_array.js index a2e3be009..806bbd2da 100644 --- a/kubejs/startup_scripts/common/machines/multiblocks/ore factories/bulk_processing_array.js +++ b/kubejs/startup_scripts/common/machines/multiblocks/ore factories/bulk_processing_array.js @@ -4,8 +4,8 @@ GTCEuStartupEvents.registry('gtceu:recipe_type', event => { .category('ore_processing') .setEUIO('in') .setMaxIOSize(1, 6, 1, 0) - .setProgressBar(GuiTextures.PROGRESS_BAR_ARROW , FillDirection.LEFT_TO_RIGHT) - .setSound(GTSoundEntries.FURNACE); + .setProgressBar(GuiTextures.PROGRESS_BAR_ARROW, FillDirection.LEFT_TO_RIGHT) + .setSound(GTSoundEntries.FURNACE); }); @@ -17,13 +17,13 @@ GTCEuStartupEvents.registry('gtceu:machine', event => { .recipeModifiers([GTRecipeModifiers.PARALLEL_HATCH, GTRecipeModifiers.OC_NON_PERFECT_SUBTICK, $StarTRecipeModifiers.THROUGHPUT_BOOSTING, $StarTRecipeModifiers.BULK_PROCESSING, GTRecipeModifiers.BATCH_MODE]) .appearanceBlock(() => Block.getBlock('kubejs:enriched_naquadah_machine_casing')) .pattern(definition => FactoryBlockPattern.start() - .aisle(' BBB ', ' AAA ', ' AAA ', ' A ', ' ', ' ', ' ', ' ', ' ') - .aisle(' BAAAB ', ' ACDCA ', ' A###A ', ' A#A ', ' AAA ', ' A ', ' ', ' ', ' ') - .aisle('BAAAAAB', 'AC#D#CA', 'A#####A', ' A###A ', ' A###A ', ' A#A ', ' AAA ', ' A ', ' E ') - .aisle('BAAAAAB', 'ADDDDDA', 'A##D##A', 'A##D##A', ' A#D#A ', ' A#D#A ', ' ADA ', ' AMA ', ' E E ') - .aisle('BAAAAAB', 'AC#D#CA', 'A#####A', ' A###A ', ' A###A ', ' A#A ', ' AAA ', ' A ', ' E ') - .aisle(' BAAAB ', ' ACDCA ', ' A###A ', ' A#A ', ' AAA ', ' A ', ' ', ' ', ' ') - .aisle(' BBB ', ' A@A ', ' AAA ', ' A ', ' ', ' ', ' ', ' ', ' ') + .aisle(' BBB ', ' AAA ', ' AAA ', ' A ', ' ', ' ', ' ', ' ', ' ') + .aisle(' BAAAB ', ' ACDCA ', ' A###A ', ' A#A ', ' AAA ', ' A ', ' ', ' ', ' ') + .aisle('BAAAAAB', 'AC#D#CA', 'A#####A', ' A###A ', ' A###A ', ' A#A ', ' AAA ', ' A ', ' E ') + .aisle('BAAAAAB', 'ADDDDDA', 'A##D##A', 'A##D##A', ' A#D#A ', ' A#D#A ', ' ADA ', ' AMA ', ' E E ') + .aisle('BAAAAAB', 'AC#D#CA', 'A#####A', ' A###A ', ' A###A ', ' A#A ', ' AAA ', ' A ', ' E ') + .aisle(' BAAAB ', ' ACDCA ', ' A###A ', ' A#A ', ' AAA ', ' A ', ' ', ' ', ' ') + .aisle(' BBB ', ' A@A ', ' AAA ', ' A ', ' ', ' ', ' ', ' ', ' ') .where('A', Predicates.blocks('kubejs:enriched_naquadah_machine_casing').setMinGlobalLimited(20) .or(Predicates.abilities(PartAbility.IMPORT_ITEMS).setPreviewCount(1)) .or(Predicates.abilities(PartAbility.EXPORT_ITEMS).setPreviewCount(1)) @@ -38,9 +38,9 @@ GTCEuStartupEvents.registry('gtceu:machine', event => { .where('D', Predicates.blocks('kubejs:enriched_naquadah_pipe_casing')) .where('E', Predicates.blocks('kubejs:noble_mixing_casing')) .where('M', Predicates.abilities(PartAbility.MUFFLER)) - .where('@', Predicates.controller(Predicates.blocks(definition.get()))) + .where('@', Predicates.controller(Predicates.blocks(definition.get()))) .build()) .workableCasingModel('kubejs:block/casings/naquadah/casing', - 'kubejs:block/multiblock/primitive_blast_furnace'); - + 'kubejs:block/multiblock/primitive_blast_furnace'); + }); diff --git a/kubejs/startup_scripts/common/machines/multiblocks/ore factories/electric_ore_factory.js b/kubejs/startup_scripts/common/machines/multiblocks/ore factories/electric_ore_factory.js index 47c2539c5..52b2a3e08 100644 --- a/kubejs/startup_scripts/common/machines/multiblocks/ore factories/electric_ore_factory.js +++ b/kubejs/startup_scripts/common/machines/multiblocks/ore factories/electric_ore_factory.js @@ -4,8 +4,8 @@ GTCEuStartupEvents.registry('gtceu:recipe_type', event => { .category('ore_processing') .setEUIO('in') .setMaxIOSize(1, 5, 1, 0) - .setProgressBar(GuiTextures.PROGRESS_BAR_ARROW , FillDirection.LEFT_TO_RIGHT) - .setSound(GTSoundEntries.FURNACE); + .setProgressBar(GuiTextures.PROGRESS_BAR_ARROW, FillDirection.LEFT_TO_RIGHT) + .setSound(GTSoundEntries.FURNACE); }); @@ -37,6 +37,6 @@ GTCEuStartupEvents.registry('gtceu:machine', event => { .where(' ', Predicates.any()) .build()) .workableCasingModel('gtceu:block/casings/solid/machine_casing_solid_steel', - 'kubejs:block/multiblock/primitive_blast_furnace'); + 'kubejs:block/multiblock/primitive_blast_furnace'); }); \ No newline at end of file diff --git a/kubejs/startup_scripts/common/machines/multiblocks/ore factories/ore_processing_plant.js b/kubejs/startup_scripts/common/machines/multiblocks/ore factories/ore_processing_plant.js index 664d7ea4b..4050fd689 100644 --- a/kubejs/startup_scripts/common/machines/multiblocks/ore factories/ore_processing_plant.js +++ b/kubejs/startup_scripts/common/machines/multiblocks/ore factories/ore_processing_plant.js @@ -4,8 +4,8 @@ GTCEuStartupEvents.registry('gtceu:recipe_type', event => { .category('ore_processing') .setEUIO('in') .setMaxIOSize(1, 6, 1, 0) - .setProgressBar(GuiTextures.PROGRESS_BAR_ARROW , FillDirection.LEFT_TO_RIGHT) - .setSound(GTSoundEntries.FURNACE); + .setProgressBar(GuiTextures.PROGRESS_BAR_ARROW, FillDirection.LEFT_TO_RIGHT) + .setSound(GTSoundEntries.FURNACE); }); @@ -38,6 +38,6 @@ GTCEuStartupEvents.registry('gtceu:machine', event => { .where(' ', Predicates.any()) .build()) .workableCasingModel('gtceu:block/casings/solid/machine_casing_robust_tungstensteel', - 'kubejs:block/multiblock/primitive_blast_furnace'); - + 'kubejs:block/multiblock/primitive_blast_furnace'); + }); diff --git a/kubejs/startup_scripts/common/machines/multiblocks/ore factories/super_eof.js b/kubejs/startup_scripts/common/machines/multiblocks/ore factories/super_eof.js index ed0e6d5c1..ebfb27f54 100644 --- a/kubejs/startup_scripts/common/machines/multiblocks/ore factories/super_eof.js +++ b/kubejs/startup_scripts/common/machines/multiblocks/ore factories/super_eof.js @@ -2,15 +2,19 @@ GTCEuStartupEvents.registry('gtceu:machine', event => { event.create('super_electric_ore_factory', 'multiblock') .rotationState(RotationState.NON_Y_AXIS) + .tooltips([ + Text.translate("block.start_core.gap"), + Text.translate("gtceu.multiblock.exact_hatch_1.tooltip") + ]) .recipeType('electric_ore_processing') .recipeModifiers([GTRecipeModifiers.OC_NON_PERFECT, $StarTRecipeModifiers.THROUGHPUT_BOOSTING, GTRecipeModifiers.BATCH_MODE]) .appearanceBlock(GTBlocks.CASING_STAINLESS_CLEAN) .pattern(definition => FactoryBlockPattern.start() - .aisle(' BBB ', ' AAA ', ' AAA ', ' A ', ' ', ' ', ' ') - .aisle('BAAAB', 'AC#CA', 'A###A', ' A#A ', ' AAA ', ' A ', ' D ') - .aisle('BAAAB', 'A#E#A', 'A#E#A', 'A#E#A', ' AEA ', ' AMA ', ' D D ') - .aisle('BAAAB', 'AC#CA', 'A###A', ' A#A ', ' AAA ', ' A ', ' D ') - .aisle(' BBB ', ' A@A ', ' AAA ', ' A ', ' ', ' ', ' ') + .aisle(' BBB ', ' AAA ', ' AAA ', ' A ', ' ', ' ', ' ') + .aisle('BAAAB', 'AC#CA', 'A###A', ' A#A ', ' AAA ', ' A ', ' D ') + .aisle('BAAAB', 'A#E#A', 'A#E#A', 'A#E#A', ' AEA ', ' AMA ', ' D D ') + .aisle('BAAAB', 'AC#CA', 'A###A', ' A#A ', ' AAA ', ' A ', ' D ') + .aisle(' BBB ', ' A@A ', ' AAA ', ' A ', ' ', ' ', ' ') .where('A', Predicates.blocks('gtceu:clean_machine_casing').setMinGlobalLimited(5) .or(Predicates.abilities(PartAbility.IMPORT_ITEMS).setPreviewCount(1)) .or(Predicates.abilities(PartAbility.EXPORT_ITEMS).setPreviewCount(1)) @@ -27,6 +31,6 @@ GTCEuStartupEvents.registry('gtceu:machine', event => { .where('@', Predicates.controller(Predicates.blocks(definition.get()))) .build()) .workableCasingModel('gtceu:block/casings/solid/machine_casing_clean_stainless_steel', - 'kubejs:block/multiblock/primitive_blast_furnace'); + 'kubejs:block/multiblock/primitive_blast_furnace'); }); \ No newline at end of file diff --git a/kubejs/startup_scripts/common/machines/multiblocks/power/more_plasma_turbine.js b/kubejs/startup_scripts/common/machines/multiblocks/power/more_plasma_turbine.js index da937f2f2..656f93736 100644 --- a/kubejs/startup_scripts/common/machines/multiblocks/power/more_plasma_turbine.js +++ b/kubejs/startup_scripts/common/machines/multiblocks/power/more_plasma_turbine.js @@ -2,6 +2,26 @@ GTCEuStartupEvents.registry('gtceu:machine', event => { event.create('supreme_plasma_turbine', 'multiblock') .rotationState(RotationState.NON_Y_AXIS) + .tooltips([ + Text.translate("block.gtceu.supreme_plasma_turbine.top.0"), + Text.translate("block.gtceu.supreme_plasma_turbine.top.1"), + Text.translate("block.start_core.gap"), + Text.translate("block.gtceu.supreme_plasma_turbine.bottom") + ]) + .paginatedTooltips([ + [ + Text.translate("block.gtceu.supreme_plasma_turbine.p1.1"), + Text.translate("block.gtceu.supreme_plasma_turbine.p1.2"), + Text.translate("block.start_core.breaker_line"), + Text.translate("block.gtceu.supreme_plasma_turbine.p1.3") + ], + [ + Text.translate("block.gtceu.supreme_plasma_turbine.p2.1"), + Text.translate("block.start_core.breaker_line"), + Text.translate("block.gtceu.supreme_plasma_turbine.p2.2"), + Text.translate("block.gtceu.supreme_plasma_turbine.p2.3") + ] + ]) .recipeType('plasma_generator') .generator(true) .machine((holder) => new $BoostedPlasmaTurbine(holder, GTValues.UHV)) @@ -28,29 +48,31 @@ GTCEuStartupEvents.registry('gtceu:machine', event => { .where('R', Predicates.abilities(PartAbility.ROTOR_HOLDER)) .where(' ', Predicates.any()) .build()) - .paginatedTooltips( + .workableCasingModel('kubejs:block/casings/naquadah/casing', + 'gtceu:block/multiblock/generator/large_plasma_turbine'); + + event.create('nyinsane_plasma_turbine', 'multiblock') + .rotationState(RotationState.NON_Y_AXIS) + .tooltips([ + Text.translate("block.gtceu.supreme_plasma_turbine.top.0"), + Text.translate("block.gtceu.supreme_plasma_turbine.top.1"), + Text.translate("block.start_core.gap"), + Text.translate("block.gtceu.supreme_plasma_turbine.bottom") + ]) + .paginatedTooltips([ [ Text.translate("block.gtceu.supreme_plasma_turbine.p1.1"), Text.translate("block.gtceu.supreme_plasma_turbine.p1.2"), Text.translate("block.start_core.breaker_line"), - Text.translate("block.gtceu.supreme_plasma_turbine.p1.3") + Text.translate("block.gtceu.nyinsane_plasma_turbine.p1.3") ], [ - Text.translate("block.gtceu.supreme_plasma_turbine.p2.1"), + Text.translate("block.gtceu.nyinsane_plasma_turbine.p2.1"), Text.translate("block.start_core.breaker_line"), - Text.translate("block.gtceu.supreme_plasma_turbine.p2.2"), - Text.translate("block.gtceu.supreme_plasma_turbine.p2.3") + Text.translate("block.gtceu.nyinsane_plasma_turbine.p2.2"), + Text.translate("block.gtceu.nyinsane_plasma_turbine.p2.3") ] - ) - .bottomTooltips( - Text.translate("block.start_core.breaker_line"), - Text.translate("block.gtceu.supreme_plasma_turbine.bottom") - ) - .workableCasingModel('kubejs:block/casings/naquadah/casing', - 'gtceu:block/multiblock/generator/large_plasma_turbine'); - - event.create('nyinsane_plasma_turbine', 'multiblock') - .rotationState(RotationState.NON_Y_AXIS) + ]) .recipeType('plasma_generator') .generator(true) .machine((holder) => new $BoostedPlasmaTurbine(holder, GTValues.UIV)) @@ -77,24 +99,6 @@ GTCEuStartupEvents.registry('gtceu:machine', event => { .where('R', Predicates.abilities(PartAbility.ROTOR_HOLDER)) .where(' ', Predicates.any()) .build()) - .paginatedTooltips( - [ - Text.translate("block.gtceu.supreme_plasma_turbine.p1.1"), - Text.translate("block.gtceu.supreme_plasma_turbine.p1.2"), - Text.translate("block.start_core.breaker_line"), - Text.translate("block.gtceu.nyinsane_plasma_turbine.p1.3") - ], - [ - Text.translate("block.gtceu.nyinsane_plasma_turbine.p2.1"), - Text.translate("block.start_core.breaker_line"), - Text.translate("block.gtceu.nyinsane_plasma_turbine.p2.2"), - Text.translate("block.gtceu.nyinsane_plasma_turbine.p2.3") - ] - ) - .bottomTooltips( - Text.translate("block.start_core.breaker_line"), - Text.translate("block.gtceu.nyinsane_plasma_turbine.bottom") - ) .workableCasingModel('kubejs:block/casings/nyanium/casing', 'gtceu:block/multiblock/generator/large_plasma_turbine'); diff --git a/kubejs/startup_scripts/common/machines/multiblocks/resource_production/akreyrium_line/folding_akreyrium_stabiliser.js b/kubejs/startup_scripts/common/machines/multiblocks/resource_production/akreyrium_line/folding_akreyrium_stabiliser.js index a980caac3..36ef7d32e 100644 --- a/kubejs/startup_scripts/common/machines/multiblocks/resource_production/akreyrium_line/folding_akreyrium_stabiliser.js +++ b/kubejs/startup_scripts/common/machines/multiblocks/resource_production/akreyrium_line/folding_akreyrium_stabiliser.js @@ -17,13 +17,13 @@ GTCEuStartupEvents.registry('gtceu:machine', event => { .recipeModifiers([GTRecipeModifiers.PARALLEL_HATCH, GTRecipeModifiers.OC_NON_PERFECT, GTRecipeModifiers.BATCH_MODE]) .appearanceBlock(GTBlocks.CASING_TUNGSTENSTEEL_ROBUST) .pattern(definition => FactoryBlockPattern.start() - .aisle(' ', ' B ', ' B ', ' B ', ' B ', ' B ', ' ') - .aisle(' BBB ', ' B ', ' B B ', ' BCCCCCB ', ' B B ', ' B ', ' BBB ') - .aisle(' BXXXB ', ' B B ', ' EEE EEE ', 'FDDFFFE EFFFDDF', ' EEE EEE ', ' B B ', ' BXXXB ') - .aisle(' BXGXB ', ' BC G CB ', 'FDDFFFE G EFFFDDF', 'MGGGGGGGGGGGGGGGM', 'FDDFFFE G EFFFDDF', ' BC G CB ', ' BXGXB ') - .aisle(' BXXXB ', ' B B ', ' EEE EEE ', 'FDDFFFE G EFFFDDF', ' EEE EEE ', ' B B ', ' BXXXB ') - .aisle(' BBB ', ' B ', ' B B ', ' BCCGCCB ', ' B B ', ' B ', ' BBB ') - .aisle(' ', ' B ', ' B ', ' @ ', ' B ', ' B ', ' ') + .aisle(' ', ' B ', ' B ', ' B ', ' B ', ' B ', ' ') + .aisle(' BBB ', ' B ', ' B B ', ' BCCCCCB ', ' B B ', ' B ', ' BBB ') + .aisle(' BXXXB ', ' B B ', ' EEE EEE ', 'FDDFFFE EFFFDDF', ' EEE EEE ', ' B B ', ' BXXXB ') + .aisle(' BXGXB ', ' BC G CB ', 'FDDFFFE G EFFFDDF', 'MGGGGGGGGGGGGGGGM', 'FDDFFFE G EFFFDDF', ' BC G CB ', ' BXGXB ') + .aisle(' BXXXB ', ' B B ', ' EEE EEE ', 'FDDFFFE G EFFFDDF', ' EEE EEE ', ' B B ', ' BXXXB ') + .aisle(' BBB ', ' B ', ' B B ', ' BCCGCCB ', ' B B ', ' B ', ' BBB ') + .aisle(' ', ' B ', ' B ', ' @ ', ' B ', ' B ', ' ') .where(' ', Predicates.any()) .where('B', Predicates.blocks('gtceu:robust_machine_casing')) .where('C', Predicates.blocks('gtceu:hastelloy_x_frame')) diff --git a/kubejs/startup_scripts/common/machines/multiblocks/resource_production/bacteria_synthesizer.js b/kubejs/startup_scripts/common/machines/multiblocks/resource_production/bacteria_synthesizer.js index 4b014425a..54954add4 100644 --- a/kubejs/startup_scripts/common/machines/multiblocks/resource_production/bacteria_synthesizer.js +++ b/kubejs/startup_scripts/common/machines/multiblocks/resource_production/bacteria_synthesizer.js @@ -2,7 +2,7 @@ GTCEuStartupEvents.registry('gtceu:recipe_type', event => { event.create('bacteria_synthesizer') .category('resource_production') .setMaxIOSize(2, 0, 6, 1) - .setProgressBar(GuiTextures.PROGRESS_BAR_ASSEMBLER , FillDirection.LEFT_TO_RIGHT) + .setProgressBar(GuiTextures.PROGRESS_BAR_ASSEMBLER, FillDirection.LEFT_TO_RIGHT) .setSound(GTSoundEntries.CHEMICAL); }); @@ -13,20 +13,20 @@ GTCEuStartupEvents.registry('gtceu:machine', event => { .recipeModifiers([GTRecipeModifiers.PARALLEL_HATCH, GTRecipeModifiers.OC_NON_PERFECT, GTRecipeModifiers.BATCH_MODE]) .appearanceBlock(() => Block.getBlock('kubejs:peek_casing')) .pattern(definition => FactoryBlockPattern.start() - .aisle(" BBBBB", " BBBBB", " CDDDC", " C C", " C C", " C C", " CDDDC", " BBBBB", " ", " ", " ", " ", " ") - .aisle(" BDDDB", " BDDDB", " DDDDD", " DED ", " DED ", " DED ", " DDDDD", " BDDDB", " ", " ", " ", " ", " ") - .aisle(" BDDDB", " BD DB", " DDFDD", " E E ", " E E ", " E E ", " DD DD", " BDGDB", " ", " ", " ", " ", " ") - .aisle(" BDDDB", " BDDDB", " DDDDD", " DED ", " DED ", " DED ", " DDDDD", " BDDDB", " ", " ", " ", " ", " ") - .aisle(" BBBBB", " BBBBB", " CDDDC", " C C", " C C", " C C", " CDDDC", " BBBBB", " ", " ", " ", " ", " ") - .aisle("BBBBBBBBDDDB", " B BDDDB", " DDDDD", " DED ", " DED ", " DED ", " DDDDD", " BDDDB", " ", " ", " ", " DDD ", " ") - .aisle("BBBBBBBBDDDB", "BBBBBBBBD DB", " BB BBDFDD", " B BD E ", " C CD E ", " B BD E ", " BB BBD DD", " BBBBBBBDGDB", " BB BB ", " B B ", " B B ", " DDDDDDD ", " ") - .aisle("BB BDDDB", " BBBBBBBDDDB", " BHHHHH DDDD", " HHEHH DED ", " HHEHH DED ", " HHEHH DED ", " BHHHHH DDDD", " BHHHHHBDDDB", " BHHFHHB ", " HHFHH ", " HHFHH ", " DDDDDDD ", " DDD ") - .aisle("BB BBBBB", " BBBBBBBBBBB", " HFFFHBDDDC", " H HB C", " H HB C", " H HB C", " HFFFHBDDDC", " BH HBBBBB", " BH HB ", " BH HB ", " BH HB ", "DDD DDD ", " DDDDD ") - .aisle("BB BDDDB", " BBBBBBBDDDB", " HFFFH DDDD", " E H DED ", " E H DED ", " E H DED ", " HFFFH DDDD", " BH HBDDDB", " F F ", " F F ", " F F ", "DDD DDD ", " DDDDD ") - .aisle("BB BDDDB", " BBBBBBBD DB", " HFFFHBDFDD", " H HBD E ", " H HBD E ", " H HBD E ", " HFFFHBD DD", " BH HBDGDB", " BH HB ", " BH HB ", " BH HB ", "DDD DDD ", " DDDDD ") - .aisle("BB BDDDB", " BBBBBBBDDDB", " BHHHHH DDDD", " HHHHH DED ", " HH@HH DED ", " HHHHH DED ", " BHHHHH DDDD", " BHHHHHBDDDB", " BHHFHHB ", " HHFHH ", " HHFHH ", " DDDDDDD ", " DDD ") - .aisle("BBBBBBBBBBBB", "BBBBBBBBBBBB", " BB BBDDDC", " B B C", " C C C", " B B C", " BB BBDDDC", " BBBBBBBBBBB", " BB BB ", " B B ", " B B ", " DDDDDDD ", " ") - .aisle("BBBBBBBBB ", " B B ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " DDD ", " ") + .aisle(" BBBBB", " BBBBB", " CDDDC", " C C", " C C", " C C", " CDDDC", " BBBBB", " ", " ", " ", " ", " ") + .aisle(" BDDDB", " BDDDB", " DDDDD", " DED ", " DED ", " DED ", " DDDDD", " BDDDB", " ", " ", " ", " ", " ") + .aisle(" BDDDB", " BD DB", " DDFDD", " E E ", " E E ", " E E ", " DD DD", " BDGDB", " ", " ", " ", " ", " ") + .aisle(" BDDDB", " BDDDB", " DDDDD", " DED ", " DED ", " DED ", " DDDDD", " BDDDB", " ", " ", " ", " ", " ") + .aisle(" BBBBB", " BBBBB", " CDDDC", " C C", " C C", " C C", " CDDDC", " BBBBB", " ", " ", " ", " ", " ") + .aisle("BBBBBBBBDDDB", " B BDDDB", " DDDDD", " DED ", " DED ", " DED ", " DDDDD", " BDDDB", " ", " ", " ", " DDD ", " ") + .aisle("BBBBBBBBDDDB", "BBBBBBBBD DB", " BB BBDFDD", " B BD E ", " C CD E ", " B BD E ", " BB BBD DD", " BBBBBBBDGDB", " BB BB ", " B B ", " B B ", " DDDDDDD ", " ") + .aisle("BB BDDDB", " BBBBBBBDDDB", " BHHHHH DDDD", " HHEHH DED ", " HHEHH DED ", " HHEHH DED ", " BHHHHH DDDD", " BHHHHHBDDDB", " BHHFHHB ", " HHFHH ", " HHFHH ", " DDDDDDD ", " DDD ") + .aisle("BB BBBBB", " BBBBBBBBBBB", " HFFFHBDDDC", " H HB C", " H HB C", " H HB C", " HFFFHBDDDC", " BH HBBBBB", " BH HB ", " BH HB ", " BH HB ", "DDD DDD ", " DDDDD ") + .aisle("BB BDDDB", " BBBBBBBDDDB", " HFFFH DDDD", " E H DED ", " E H DED ", " E H DED ", " HFFFH DDDD", " BH HBDDDB", " F F ", " F F ", " F F ", "DDD DDD ", " DDDDD ") + .aisle("BB BDDDB", " BBBBBBBD DB", " HFFFHBDFDD", " H HBD E ", " H HBD E ", " H HBD E ", " HFFFHBD DD", " BH HBDGDB", " BH HB ", " BH HB ", " BH HB ", "DDD DDD ", " DDDDD ") + .aisle("BB BDDDB", " BBBBBBBDDDB", " BHHHHH DDDD", " HHHHH DED ", " HH@HH DED ", " HHHHH DED ", " BHHHHH DDDD", " BHHHHHBDDDB", " BHHFHHB ", " HHFHH ", " HHFHH ", " DDDDDDD ", " DDD ") + .aisle("BBBBBBBBBBBB", "BBBBBBBBBBBB", " BB BBDDDC", " B B C", " C C C", " B B C", " BB BBDDDC", " BBBBBBBBBBB", " BB BB ", " B B ", " B B ", " DDDDDDD ", " ") + .aisle("BBBBBBBBB ", " B B ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " DDD ", " ") .where(" ", Predicates.any()) .where("B", Predicates.blocks("gtceu:palladium_substation")) .where("C", Predicates.blocks("gtceu:trinaquadalloy_frame")) @@ -44,5 +44,5 @@ GTCEuStartupEvents.registry('gtceu:machine', event => { .where("@", Predicates.controller(Predicates.blocks(definition.get()))) .build()) .workableCasingModel('kubejs:block/casings/basic/machine_casing_peek', - 'gtceu:block/multiblock/fusion_reactor'); - }); \ No newline at end of file + 'gtceu:block/multiblock/fusion_reactor'); +}); \ No newline at end of file diff --git a/kubejs/startup_scripts/common/machines/multiblocks/resource_production/dimensional_destabiliser.js b/kubejs/startup_scripts/common/machines/multiblocks/resource_production/dimensional_destabiliser.js index e9b4c31d1..b366a4eeb 100644 --- a/kubejs/startup_scripts/common/machines/multiblocks/resource_production/dimensional_destabiliser.js +++ b/kubejs/startup_scripts/common/machines/multiblocks/resource_production/dimensional_destabiliser.js @@ -2,7 +2,7 @@ GTCEuStartupEvents.registry('gtceu:recipe_type', event => { event.create('dimensional_destabiliser') .category('resource_production') .setMaxIOSize(3, 3, 3, 3) - .setProgressBar(GuiTextures.PROGRESS_BAR_ASSEMBLER , FillDirection.LEFT_TO_RIGHT) + .setProgressBar(GuiTextures.PROGRESS_BAR_ASSEMBLER, FillDirection.LEFT_TO_RIGHT) .setSound(GTSoundEntries.COMPUTATION); }); @@ -12,37 +12,37 @@ GTCEuStartupEvents.registry('gtceu:machine', event => { .recipeType('dimensional_destabiliser') .recipeModifiers([$StarTRecipeModifiers.THROUGHPUT_BOOSTING, GTRecipeModifiers.OC_NON_PERFECT, GTRecipeModifiers.BATCH_MODE]) .appearanceBlock(GCYMBlocks.CASING_STRESS_PROOF) - .pattern(definition => FactoryBlockPattern.start() - .aisle(' BBBBB ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ') - .aisle(' BBBBBBBBB ', ' C ', ' C ', ' C ', ' C ', ' C ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ') - .aisle(' BBBBBDBBBBB ', ' CCC ', ' CCC ', ' CCC ', ' E ', ' E ', ' E ', ' E ', ' E ', ' ', ' ', ' ', ' ', ' ') - .aisle(' BBBBBEBBBBB ', ' E ', ' E ', ' E ', ' E ', ' ', ' ', ' ', ' E ', ' E ', ' E ', ' ', ' ', ' ') - .aisle('BBBBBBBBBBBBB', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' E ', ' E ', ' E ', ' E ') - .aisle('BBBBBFFFBBBBB', ' C C ', ' C C ', ' C C ', ' ', ' G ', ' GGG ', ' G ', ' ', ' ', ' ', ' ', ' ', ' ') - .aisle('BBDEBFDFBEDBB', ' CCE ECC ', ' CCE ECC ', ' CCE G ECC ', ' CEE G EEC ', ' CE GGG EC ', ' E GAG E ', ' E GGG E ', ' EE G EE ', ' E G E ', ' EE EE ', ' E E ', ' E E ', ' E E ') - .aisle('BBBBBFFFBBBBB', ' C C ', ' C C ', ' C C ', ' ', ' G ', ' GGG ', ' G ', ' ', ' ', ' ', ' ', ' ', ' ') - .aisle('BBBBBBBBBBBBB', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' E ', ' E ', ' E ', ' E ') - .aisle(' BBBBBEBBBBB ', ' E ', ' E ', ' E ', ' E ', ' ', ' ', ' ', ' E ', ' E ', ' E ', ' ', ' ', ' ') - .aisle(' BBBBBDBBBBB ', ' CCC ', ' CCC ', ' CCC ', ' E ', ' E ', ' E ', ' E ', ' E ', ' ', ' ', ' ', ' ', ' ') - .aisle(' BBBBBBBBB ', ' C ', ' C ', ' C ', ' C ', ' C ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ') - .aisle(' BB@BB ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ') - .where('A', Predicates.blocks('gtceu:nether_star_block')) - .where(' ', Predicates.any()) - .where('B', Predicates.blocks('gtceu:stress_proof_casing') - .or(Predicates.abilities(PartAbility.IMPORT_ITEMS).setMaxGlobalLimited(2).setPreviewCount(0)) - .or(Predicates.abilities(PartAbility.IMPORT_FLUIDS).setMaxGlobalLimited(2).setPreviewCount(0)) - .or(Predicates.abilities(PartAbility.EXPORT_ITEMS).setMaxGlobalLimited(2).setPreviewCount(0)) - .or(Predicates.abilities(PartAbility.EXPORT_FLUIDS).setMaxGlobalLimited(2).setPreviewCount(0)) - .or(Predicates.abilities(PartAbility.PARALLEL_HATCH).setMaxGlobalLimited(1)) - .or(Predicates.abilities(PartAbility.MAINTENANCE).setExactLimit(1)) - .or(Predicates.abilities(PartAbility.INPUT_ENERGY).setMaxGlobalLimited(2).setPreviewCount(1))) - .where('C', Predicates.blocks('gtceu:tungsten_carbide_frame')) - .where('D', Predicates.blocks('gtceu:molybdenum_disilicide_coil_block')) - .where('E', Predicates.blocks('gtceu:nonconducting_casing')) - .where('F', Predicates.blocks('gtceu:assembly_line_grating')) - .where('G', Predicates.blocks('thermal_extra:shellite_glass')) - .where('@', Predicates.controller(Predicates.blocks(definition.get()))) - .build()) - .workableCasingModel('gtceu:block/casings/gcym/stress_proof_casing', - 'gtceu:block/multiblock/fusion_reactor'); + .pattern(definition => FactoryBlockPattern.start() + .aisle(' BBBBB ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ') + .aisle(' BBBBBBBBB ', ' C ', ' C ', ' C ', ' C ', ' C ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ') + .aisle(' BBBBBDBBBBB ', ' CCC ', ' CCC ', ' CCC ', ' E ', ' E ', ' E ', ' E ', ' E ', ' ', ' ', ' ', ' ', ' ') + .aisle(' BBBBBEBBBBB ', ' E ', ' E ', ' E ', ' E ', ' ', ' ', ' ', ' E ', ' E ', ' E ', ' ', ' ', ' ') + .aisle('BBBBBBBBBBBBB', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' E ', ' E ', ' E ', ' E ') + .aisle('BBBBBFFFBBBBB', ' C C ', ' C C ', ' C C ', ' ', ' G ', ' GGG ', ' G ', ' ', ' ', ' ', ' ', ' ', ' ') + .aisle('BBDEBFDFBEDBB', ' CCE ECC ', ' CCE ECC ', ' CCE G ECC ', ' CEE G EEC ', ' CE GGG EC ', ' E GAG E ', ' E GGG E ', ' EE G EE ', ' E G E ', ' EE EE ', ' E E ', ' E E ', ' E E ') + .aisle('BBBBBFFFBBBBB', ' C C ', ' C C ', ' C C ', ' ', ' G ', ' GGG ', ' G ', ' ', ' ', ' ', ' ', ' ', ' ') + .aisle('BBBBBBBBBBBBB', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' E ', ' E ', ' E ', ' E ') + .aisle(' BBBBBEBBBBB ', ' E ', ' E ', ' E ', ' E ', ' ', ' ', ' ', ' E ', ' E ', ' E ', ' ', ' ', ' ') + .aisle(' BBBBBDBBBBB ', ' CCC ', ' CCC ', ' CCC ', ' E ', ' E ', ' E ', ' E ', ' E ', ' ', ' ', ' ', ' ', ' ') + .aisle(' BBBBBBBBB ', ' C ', ' C ', ' C ', ' C ', ' C ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ') + .aisle(' BB@BB ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ') + .where('A', Predicates.blocks('gtceu:nether_star_block')) + .where(' ', Predicates.any()) + .where('B', Predicates.blocks('gtceu:stress_proof_casing') + .or(Predicates.abilities(PartAbility.IMPORT_ITEMS).setMaxGlobalLimited(2).setPreviewCount(0)) + .or(Predicates.abilities(PartAbility.IMPORT_FLUIDS).setMaxGlobalLimited(2).setPreviewCount(0)) + .or(Predicates.abilities(PartAbility.EXPORT_ITEMS).setMaxGlobalLimited(2).setPreviewCount(0)) + .or(Predicates.abilities(PartAbility.EXPORT_FLUIDS).setMaxGlobalLimited(2).setPreviewCount(0)) + .or(Predicates.abilities(PartAbility.PARALLEL_HATCH).setMaxGlobalLimited(1)) + .or(Predicates.abilities(PartAbility.MAINTENANCE).setExactLimit(1)) + .or(Predicates.abilities(PartAbility.INPUT_ENERGY).setMaxGlobalLimited(2).setPreviewCount(1))) + .where('C', Predicates.blocks('gtceu:tungsten_carbide_frame')) + .where('D', Predicates.blocks('gtceu:molybdenum_disilicide_coil_block')) + .where('E', Predicates.blocks('gtceu:nonconducting_casing')) + .where('F', Predicates.blocks('gtceu:assembly_line_grating')) + .where('G', Predicates.blocks('thermal_extra:shellite_glass')) + .where('@', Predicates.controller(Predicates.blocks(definition.get()))) + .build()) + .workableCasingModel('gtceu:block/casings/gcym/stress_proof_casing', + 'gtceu:block/multiblock/fusion_reactor'); }); \ No newline at end of file diff --git a/kubejs/startup_scripts/common/machines/multiblocks/resource_production/exotic_tectonic_formation_apparatus.js b/kubejs/startup_scripts/common/machines/multiblocks/resource_production/exotic_tectonic_formation_apparatus.js index 8d52e0895..0a3903a4f 100644 --- a/kubejs/startup_scripts/common/machines/multiblocks/resource_production/exotic_tectonic_formation_apparatus.js +++ b/kubejs/startup_scripts/common/machines/multiblocks/resource_production/exotic_tectonic_formation_apparatus.js @@ -2,13 +2,17 @@ GTCEuStartupEvents.registry('gtceu:recipe_type', event => { event.create('exotic_rock_crushing') .category('resource_production') .setMaxIOSize(3, 1, 2, 0) - .setProgressBar(GuiTextures.PROGRESS_BAR_ASSEMBLER , FillDirection.LEFT_TO_RIGHT) + .setProgressBar(GuiTextures.PROGRESS_BAR_ASSEMBLER, FillDirection.LEFT_TO_RIGHT) .setSound(GTSoundEntries.COMPUTATION); }); GTCEuStartupEvents.registry('gtceu:machine', event => { event.create('exotic_tectonic_formation_apparatus', 'multiblock') .rotationState(RotationState.NON_Y_AXIS) + .tooltips([ + Text.translate("block.start_core.gap"), + Text.translate("gtceu.multiblock.exact_hatch_1.tooltip") + ]) .recipeType('exotic_rock_crushing') .recipeModifiers([GTRecipeModifiers.PARALLEL_HATCH, GTRecipeModifiers.OC_NON_PERFECT, GTRecipeModifiers.BATCH_MODE]) .appearanceBlock(GCYMBlocks.CASING_HIGH_TEMPERATURE_SMELTING) @@ -40,5 +44,5 @@ GTCEuStartupEvents.registry('gtceu:machine', event => { .where("@", Predicates.controller(Predicates.blocks(definition.get()))) .build()) .workableCasingModel('gtceu:block/casings/gcym/high_temperature_smelting_casing', - 'gtceu:block/multiblock/fusion_reactor'); + 'gtceu:block/multiblock/fusion_reactor'); }); diff --git a/kubejs/startup_scripts/common/machines/multiblocks/resource_production/geodes/rock_filtrator.js b/kubejs/startup_scripts/common/machines/multiblocks/resource_production/geodes/rock_filtrator.js index e36829310..cdd87f79d 100644 --- a/kubejs/startup_scripts/common/machines/multiblocks/resource_production/geodes/rock_filtrator.js +++ b/kubejs/startup_scripts/common/machines/multiblocks/resource_production/geodes/rock_filtrator.js @@ -3,7 +3,7 @@ GTCEuStartupEvents.registry('gtceu:recipe_type', event => { event.create('rock_filtrator') .category('resource_production') .setMaxIOSize(2, 9, 1, 0) - .setProgressBar(GuiTextures.PROGRESS_BAR_SIFT , FillDirection.LEFT_TO_RIGHT) + .setProgressBar(GuiTextures.PROGRESS_BAR_SIFT, FillDirection.LEFT_TO_RIGHT) .setSound(GTSoundEntries.MACERATOR); }); @@ -12,6 +12,10 @@ GTCEuStartupEvents.registry('gtceu:machine', event => { event.create('rock_filtrator', 'multiblock') .rotationState(RotationState.NON_Y_AXIS) + .tooltips([ + Text.translate("block.start_core.gap"), + Text.translate("gtceu.multiblock.exact_hatch_1.tooltip") + ]) .recipeType('rock_filtrator') .appearanceBlock(GTBlocks.CASING_STEEL_SOLID) .pattern(definition => FactoryBlockPattern.start() @@ -30,6 +34,6 @@ GTCEuStartupEvents.registry('gtceu:machine', event => { .where('I', Predicates.abilities(PartAbility.IMPORT_ITEMS)) .build()) .workableCasingModel('gtceu:block/casings/solid/machine_casing_solid_steel', - 'gtceu:block/multiblock/implosion_compressor'); + 'gtceu:block/multiblock/implosion_compressor'); }); \ No newline at end of file diff --git a/kubejs/startup_scripts/common/machines/multiblocks/resource_production/geodes/rock_sifter.js b/kubejs/startup_scripts/common/machines/multiblocks/resource_production/geodes/rock_sifter.js index 7baf3d33b..154029c9c 100644 --- a/kubejs/startup_scripts/common/machines/multiblocks/resource_production/geodes/rock_sifter.js +++ b/kubejs/startup_scripts/common/machines/multiblocks/resource_production/geodes/rock_sifter.js @@ -5,33 +5,33 @@ GTCEuStartupEvents.registry('gtceu:machine', event => { .recipeType('rock_filtrator') .appearanceBlock(GCYMBlocks.CASING_WATERTIGHT) .recipeModifiers([GTRecipeModifiers.PARALLEL_HATCH, GTRecipeModifiers.OC_NON_PERFECT, GTRecipeModifiers.BATCH_MODE]) - .pattern(definition => FactoryBlockPattern.start() - .aisle(' BBB ', ' CDC ', ' CDC ', ' CDC ', ' CDC ', ' CDC ', ' BBB ') - .aisle(' BDDDB ', ' DEFED ', ' DEFED ', ' DEFED ', ' DEFED ', ' DEFED ', ' BDDDB ') - .aisle('BDDDDDB', 'CE_G_EC', 'CEGGGEC', 'CEH_HEC', 'CEIIIEC', 'CE___EC', 'BDDDDDB') - .aisle('BDDJDDB', 'DFGGGFD', 'DFGGGFD', 'DF_H_FD', 'DFIIIFD', 'DF_G_FD', 'BDDKDDB') - .aisle('BDDDDDB', 'CE_G_EC', 'CEGGGEC', 'CEH_HEC', 'CEIIIEC', 'CE___EC', 'BDDDDDB') - .aisle(' BDDDB ', ' DEFED ', ' DEFED ', ' DEFED ', ' DEFED ', ' DEFED ', ' BDDDB ') - .aisle(' BBB ', ' CDC ', ' CDC ', ' C@C ', ' CDC ', ' CDC ', ' BBB ') + .pattern(definition => FactoryBlockPattern.start() + .aisle(' BBB ', ' CDC ', ' CDC ', ' CDC ', ' CDC ', ' CDC ', ' BBB ') + .aisle(' BDDDB ', ' DEFED ', ' DEFED ', ' DEFED ', ' DEFED ', ' DEFED ', ' BDDDB ') + .aisle('BDDDDDB', 'CE_G_EC', 'CEGGGEC', 'CEH_HEC', 'CEIIIEC', 'CE___EC', 'BDDDDDB') + .aisle('BDDJDDB', 'DFGGGFD', 'DFGGGFD', 'DF_H_FD', 'DFIIIFD', 'DF_G_FD', 'BDDKDDB') + .aisle('BDDDDDB', 'CE_G_EC', 'CEGGGEC', 'CEH_HEC', 'CEIIIEC', 'CE___EC', 'BDDDDDB') + .aisle(' BDDDB ', ' DEFED ', ' DEFED ', ' DEFED ', ' DEFED ', ' DEFED ', ' BDDDB ') + .aisle(' BBB ', ' CDC ', ' CDC ', ' C@C ', ' CDC ', ' CDC ', ' BBB ') .where(' ', Predicates.any()) - .where('_', Predicates.blocks('minecraft:air')) - .where('B', Predicates.blocks('gtceu:tungstensteel_firebox_casing')) - .where('C', Predicates.blocks('gtceu:laminated_glass')) + .where('_', Predicates.blocks('minecraft:air')) + .where('B', Predicates.blocks('gtceu:tungstensteel_firebox_casing')) + .where('C', Predicates.blocks('gtceu:laminated_glass')) .where('D', Predicates.blocks('gtceu:watertight_casing') .or(Predicates.abilities(PartAbility.MAINTENANCE).setExactLimit(1)) .or(Predicates.abilities(PartAbility.PARALLEL_HATCH).setMaxGlobalLimited(1).setPreviewCount(1)) .or(Predicates.abilities(PartAbility.INPUT_ENERGY).setMaxGlobalLimited(2).setPreviewCount(1)) - .or(Predicates.abilities(PartAbility.IMPORT_FLUIDS).setMaxGlobalLimited(2).setPreviewCount(1))) - .where('E', Predicates.blocks('gtceu:rtm_alloy_coil_block')) + .or(Predicates.abilities(PartAbility.IMPORT_FLUIDS).setMaxGlobalLimited(2).setPreviewCount(1))) + .where('E', Predicates.blocks('gtceu:rtm_alloy_coil_block')) .where('F', Predicates.blocks('gtceu:extreme_engine_intake_casing')) - .where('G', Predicates.blocks('gtceu:tungstensteel_pipe_casing')) - .where('H', Predicates.blocks('gtceu:tungstensteel_gearbox')) - .where('I', Predicates.blocks('gtceu:crushing_wheels')) - .where('J', Predicates.abilities(PartAbility.EXPORT_ITEMS)) - .where('K', Predicates.abilities(PartAbility.IMPORT_ITEMS)) + .where('G', Predicates.blocks('gtceu:tungstensteel_pipe_casing')) + .where('H', Predicates.blocks('gtceu:tungstensteel_gearbox')) + .where('I', Predicates.blocks('gtceu:crushing_wheels')) + .where('J', Predicates.abilities(PartAbility.EXPORT_ITEMS)) + .where('K', Predicates.abilities(PartAbility.IMPORT_ITEMS)) .where('@', Predicates.controller(Predicates.blocks(definition.get()))) .build()) .workableCasingModel('gtceu:block/casings/gcym/watertight_casing', - 'gtceu:block/multiblock/implosion_compressor'); + 'gtceu:block/multiblock/implosion_compressor'); }); \ No newline at end of file diff --git a/kubejs/startup_scripts/common/machines/multiblocks/resource_production/industrial_barrel.js b/kubejs/startup_scripts/common/machines/multiblocks/resource_production/industrial_barrel.js index 1df99b06c..48d0736cd 100644 --- a/kubejs/startup_scripts/common/machines/multiblocks/resource_production/industrial_barrel.js +++ b/kubejs/startup_scripts/common/machines/multiblocks/resource_production/industrial_barrel.js @@ -4,14 +4,14 @@ GTCEuStartupEvents.registry('gtceu:recipe_type', event => { .category('resource_production') .setEUIO('in') .setMaxIOSize(2, 2, 2, 2) - .setProgressBar(GuiTextures.PROGRESS_BAR_BATH , FillDirection.LEFT_TO_RIGHT) + .setProgressBar(GuiTextures.PROGRESS_BAR_BATH, FillDirection.LEFT_TO_RIGHT) .setSound(GTSoundEntries.BATH); - + event.create('industrial_barrel_magmatic') .category('resource_production') .setEUIO('in') .setMaxIOSize(2, 2, 2, 2) - .setProgressBar(GuiTextures.PROGRESS_BAR_BATH , FillDirection.LEFT_TO_RIGHT) + .setProgressBar(GuiTextures.PROGRESS_BAR_BATH, FillDirection.LEFT_TO_RIGHT) .setSound(GTSoundEntries.BATH); }); @@ -24,11 +24,11 @@ GTCEuStartupEvents.registry('gtceu:machine', event => { .recipeModifiers([GTRecipeModifiers.OC_NON_PERFECT_SUBTICK, GTRecipeModifiers.BATCH_MODE]) .appearanceBlock(GTBlocks.CASING_STAINLESS_CLEAN) .pattern(definition => FactoryBlockPattern.start() - .aisle('FCCCF','FCCCF','FCCCF','FCCCF') - .aisle('CCCCC','CPFPC','C C','CGGGC') - .aisle('CCCCC','CF FC','C C','CGGGC') - .aisle('CCCCC','CPFPC','C C','CGGGC') - .aisle('FCCCF','FC@CF','FCCCF','FCCCF') + .aisle('FCCCF', 'FCCCF', 'FCCCF', 'FCCCF') + .aisle('CCCCC', 'CPFPC', 'C C', 'CGGGC') + .aisle('CCCCC', 'CF FC', 'C C', 'CGGGC') + .aisle('CCCCC', 'CPFPC', 'C C', 'CGGGC') + .aisle('FCCCF', 'FC@CF', 'FCCCF', 'FCCCF') .where('@', Predicates.controller(Predicates.blocks(definition.get()))) .where('C', Predicates.blocks(GTBlocks.CASING_STAINLESS_CLEAN.get()) .or(Predicates.abilities(PartAbility.IMPORT_ITEMS).setMaxGlobalLimited(2).setPreviewCount(1)) @@ -44,5 +44,5 @@ GTCEuStartupEvents.registry('gtceu:machine', event => { .build()) .workableCasingModel('gtceu:block/casings/solid/machine_casing_clean_stainless_steel', 'gtceu:block/machines/distillery'); - + }); \ No newline at end of file diff --git a/kubejs/startup_scripts/common/machines/multiblocks/resource_production/large sieve/large_sieve.js b/kubejs/startup_scripts/common/machines/multiblocks/resource_production/large sieve/large_sieve.js index c8659939e..294d2786b 100644 --- a/kubejs/startup_scripts/common/machines/multiblocks/resource_production/large sieve/large_sieve.js +++ b/kubejs/startup_scripts/common/machines/multiblocks/resource_production/large sieve/large_sieve.js @@ -4,7 +4,7 @@ GTCEuStartupEvents.registry('gtceu:recipe_type', event => { .category('resource_production') .setEUIO('in') .setMaxIOSize(1, 6, 0, 0) - .setProgressBar(GuiTextures.PROGRESS_BAR_SIFT , FillDirection.LEFT_TO_RIGHT) + .setProgressBar(GuiTextures.PROGRESS_BAR_SIFT, FillDirection.LEFT_TO_RIGHT) .setSound(GTSoundEntries.MACERATOR); }); @@ -28,13 +28,13 @@ GTCEuStartupEvents.registry('gtceu:machine', event => { .or(Predicates.abilities(PartAbility.PARALLEL_HATCH).setMaxGlobalLimited(1)) .or(Predicates.abilities(PartAbility.INPUT_ENERGY).setMaxGlobalLimited(2))) .where('S', Predicates.blocks(GCYMBlocks.CASING_STRESS_PROOF.get())) - .where('F', Predicates.blocks('gtceu:tungsten_steel_frame')) + .where('F', Predicates.blocks('gtceu:tungsten_steel_frame')) .where('P', Predicates.blocks(GTBlocks.CASING_TUNGSTENSTEEL_PIPE.get())) - .where('I', Predicates.abilities(PartAbility.IMPORT_ITEMS)) + .where('I', Predicates.abilities(PartAbility.IMPORT_ITEMS)) .where('O', Predicates.abilities(PartAbility.EXPORT_ITEMS)) .where(' ', Predicates.any()) .build()) .workableCasingModel('gtceu:block/casings/solid/machine_casing_robust_tungstensteel', - 'gtceu:block/multiblock/implosion_compressor'); - + 'gtceu:block/multiblock/implosion_compressor'); + }); \ No newline at end of file diff --git a/kubejs/startup_scripts/common/machines/multiblocks/resource_production/large sieve/mechanical_sieve.js b/kubejs/startup_scripts/common/machines/multiblocks/resource_production/large sieve/mechanical_sieve.js index 76f204548..58751f1f3 100644 --- a/kubejs/startup_scripts/common/machines/multiblocks/resource_production/large sieve/mechanical_sieve.js +++ b/kubejs/startup_scripts/common/machines/multiblocks/resource_production/large sieve/mechanical_sieve.js @@ -3,7 +3,7 @@ GTCEuStartupEvents.registry('gtceu:recipe_type', event => { event.create('mechanical_sieve') .category('resource_production') .setMaxIOSize(2, 6, 0, 0) - .setProgressBar(GuiTextures.PROGRESS_BAR_SIFT , FillDirection.LEFT_TO_RIGHT) + .setProgressBar(GuiTextures.PROGRESS_BAR_SIFT, FillDirection.LEFT_TO_RIGHT) .setSound(GTSoundEntries.MACERATOR); }); @@ -12,6 +12,10 @@ GTCEuStartupEvents.registry('gtceu:machine', event => { event.create('mechanical_sieve', 'multiblock') .rotationState(RotationState.NON_Y_AXIS) + .tooltips([ + Text.translate("block.start_core.gap"), + Text.translate("gtceu.multiblock.exact_hatch_1.tooltip") + ]) .recipeType('mechanical_sieve') .appearanceBlock(() => Block.getBlock('kubejs:treatedwood_casing')) .pattern(definition => FactoryBlockPattern.start() @@ -25,11 +29,11 @@ GTCEuStartupEvents.registry('gtceu:machine', event => { .or(Predicates.abilities(PartAbility.IMPORT_ITEMS).setMaxGlobalLimited(2).setPreviewCount(1)) .or(Predicates.abilities(PartAbility.EXPORT_ITEMS).setMaxGlobalLimited(2).setPreviewCount(1)) .or(Predicates.abilities(PartAbility.INPUT_ENERGY).setMaxGlobalLimited(1).setPreviewCount(1))) - .where('F', Predicates.blocks('gtceu:treated_wood_frame')) + .where('F', Predicates.blocks('gtceu:treated_wood_frame')) .where('M', Predicates.blocks('kubejs:meshblock')) .where(' ', Predicates.any()) .build()) .workableCasingModel('kubejs:block/casings/basic/casing_wood', - 'gtceu:block/machines/macerator'); - + 'gtceu:block/machines/macerator'); + }); \ No newline at end of file diff --git a/kubejs/startup_scripts/common/machines/multiblocks/resource_production/miners/void_excavator.js b/kubejs/startup_scripts/common/machines/multiblocks/resource_production/miners/void_excavator.js index ce92ad97f..0abfaaceb 100644 --- a/kubejs/startup_scripts/common/machines/multiblocks/resource_production/miners/void_excavator.js +++ b/kubejs/startup_scripts/common/machines/multiblocks/resource_production/miners/void_excavator.js @@ -3,7 +3,7 @@ GTCEuStartupEvents.registry('gtceu:recipe_type', event => { event.create('aqueous_void_excavation') .category('resource_production') .setMaxIOSize(0, 0, 1, 2) - .setProgressBar(GuiTextures.PROGRESS_BAR_EXTRACT , FillDirection.LEFT_TO_RIGHT) + .setProgressBar(GuiTextures.PROGRESS_BAR_EXTRACT, FillDirection.LEFT_TO_RIGHT) .setSound(GTSoundEntries.MINER); }); @@ -38,6 +38,6 @@ GTCEuStartupEvents.registry('gtceu:machine', event => { .where(' ', Predicates.any()) .build()) .workableCasingModel('gtceu:block/casings/solid/machine_casing_robust_tungstensteel', - 'gtceu:block/multiblock/large_miner'); - + 'gtceu:block/multiblock/large_miner'); + }); \ No newline at end of file diff --git a/kubejs/startup_scripts/common/machines/multiblocks/resource_production/miners/void_extractor.js b/kubejs/startup_scripts/common/machines/multiblocks/resource_production/miners/void_extractor.js index 9b345500b..812eb7406 100644 --- a/kubejs/startup_scripts/common/machines/multiblocks/resource_production/miners/void_extractor.js +++ b/kubejs/startup_scripts/common/machines/multiblocks/resource_production/miners/void_extractor.js @@ -3,7 +3,7 @@ GTCEuStartupEvents.registry('gtceu:recipe_type', event => { event.create('void_excavation') .category('resource_production') .setMaxIOSize(0, 6, 1, 2) - .setProgressBar(GuiTextures.PROGRESS_BAR_EXTRACT , FillDirection.LEFT_TO_RIGHT) + .setProgressBar(GuiTextures.PROGRESS_BAR_EXTRACT, FillDirection.LEFT_TO_RIGHT) .setSound(GTSoundEntries.MINER); }); @@ -12,6 +12,10 @@ GTCEuStartupEvents.registry('gtceu:machine', event => { event.create('void_extractor', 'multiblock') .rotationState(RotationState.NON_Y_AXIS) + .tooltips([ + Text.translate("block.start_core.gap"), + Text.translate("gtceu.multiblock.exact_hatch_1.tooltip") + ]) .recipeType('void_excavation') .appearanceBlock(GTBlocks.CASING_STEEL_SOLID) .pattern(definition => FactoryBlockPattern.start() @@ -29,6 +33,6 @@ GTCEuStartupEvents.registry('gtceu:machine', event => { .where(' ', Predicates.any()) .build()) .workableCasingModel('gtceu:block/casings/solid/machine_casing_solid_steel', - 'gtceu:block/multiblock/large_miner'); + 'gtceu:block/multiblock/large_miner'); }); \ No newline at end of file diff --git a/kubejs/startup_scripts/common/machines/multiblocks/resource_production/molten_destabalizer.js b/kubejs/startup_scripts/common/machines/multiblocks/resource_production/molten_destabalizer.js index 0ea43e741..5ca3d9658 100644 --- a/kubejs/startup_scripts/common/machines/multiblocks/resource_production/molten_destabalizer.js +++ b/kubejs/startup_scripts/common/machines/multiblocks/resource_production/molten_destabalizer.js @@ -12,34 +12,34 @@ GTCEuStartupEvents.registry('gtceu:machine', event => { .recipeType('molten_destabilizing') .recipeModifiers([GTRecipeModifiers.PARALLEL_HATCH, GTRecipeModifiers.OC_NON_PERFECT, GTRecipeModifiers.BATCH_MODE]) .appearanceBlock(GCYMBlocks.CASING_HIGH_TEMPERATURE_SMELTING) - .pattern(definition => FactoryBlockPattern.start() - .aisle(' FFF ',' ',' ',' ',' ',' BBB ',' ',' ',' ',' ') - .aisle(' FFHHHFF ',' BHHHB ',' BHTHB ',' BHTHB ',' BHHHB ',' BZZZB ',' B ',' B ',' HHH ',' ') - .aisle(' FHHHHHF ',' BHCPCHB ',' BHCPCHB ',' BHCPCHB ',' BHCPCHB ',' BZCPCZB ',' BNTNB ',' BNTNB ',' HHHHH ',' B ') - .aisle('FHHHHHHHF',' HCB BCH ',' HCB BCH ',' HCB BCH ',' HCB BCH ','BZCB BCZB',' NBPBN ',' NB BN ',' HHB BHH ',' NNN ') - .aisle('FHHHHHHHF',' HP P PH ',' TP P PT ',' TP P PT ',' HP P PH ','BZP P PZB',' BTPPPTB ',' BT P TB ',' HH P HH ',' BNMNB ') - .aisle('FHHHHHHHF',' HCB BCH ',' HCB BCH ',' HCB BCH ',' HCB BCH ','BZCB BCZB',' NBPBN ',' NB BN ',' HHB BHH ',' NNN ') - .aisle(' FHHHHHF ',' BHCPCHB ',' BHCPCHB ',' BHCPCHB ',' BHCPCHB ',' BZCPCZB ',' BNTNB ',' BNTNB ',' HHHHH ',' B ') - .aisle(' FFHHHFF ',' BHHHB ',' BH@HB ',' BHHHB ',' BHHHB ',' BZZZB ',' B ',' B ',' HHH ',' ') - .aisle(' FFF ',' ',' ',' ',' ',' BBB ',' ',' ',' ',' ') - .where(' ', Predicates.any()) - .where('H', Predicates.blocks('gtceu:high_temperature_smelting_casing') - .or(Predicates.abilities(PartAbility.IMPORT_FLUIDS).setMaxGlobalLimited(2)) - .or(Predicates.abilities(PartAbility.EXPORT_ITEMS).setMaxGlobalLimited(3)) - .or(Predicates.abilities(PartAbility.EXPORT_FLUIDS).setMaxGlobalLimited(12)) - .or(Predicates.abilities(PartAbility.PARALLEL_HATCH).setMaxGlobalLimited(1)) - .or(Predicates.abilities(PartAbility.MAINTENANCE).setExactLimit(1)) - .or(Predicates.abilities(PartAbility.INPUT_ENERGY).setMaxGlobalLimited(2))) - .where('F', Predicates.blocks('kubejs:enriched_naquadah_firebox_casing')) - .where('B', Predicates.blocks('gtceu:black_steel_frame')) - .where('T', Predicates.blocks('gtceu:heat_vent')) - .where('Z', Predicates.blocks('gtceu:zpm_machine_casing')) - .where('C', Predicates.blocks('gtceu:tritanium_coil_block')) - .where('P', Predicates.blocks('kubejs:enriched_naquadah_pipe_casing')) - .where('N', Predicates.blocks('kubejs:enriched_naquadah_machine_casing')) - .where('M', Predicates.abilities(PartAbility.MUFFLER)) - .where('@', Predicates.controller(Predicates.blocks(definition.get()))) - .build()) + .pattern(definition => FactoryBlockPattern.start() + .aisle(' FFF ', ' ', ' ', ' ', ' ', ' BBB ', ' ', ' ', ' ', ' ') + .aisle(' FFHHHFF ', ' BHHHB ', ' BHTHB ', ' BHTHB ', ' BHHHB ', ' BZZZB ', ' B ', ' B ', ' HHH ', ' ') + .aisle(' FHHHHHF ', ' BHCPCHB ', ' BHCPCHB ', ' BHCPCHB ', ' BHCPCHB ', ' BZCPCZB ', ' BNTNB ', ' BNTNB ', ' HHHHH ', ' B ') + .aisle('FHHHHHHHF', ' HCB BCH ', ' HCB BCH ', ' HCB BCH ', ' HCB BCH ', 'BZCB BCZB', ' NBPBN ', ' NB BN ', ' HHB BHH ', ' NNN ') + .aisle('FHHHHHHHF', ' HP P PH ', ' TP P PT ', ' TP P PT ', ' HP P PH ', 'BZP P PZB', ' BTPPPTB ', ' BT P TB ', ' HH P HH ', ' BNMNB ') + .aisle('FHHHHHHHF', ' HCB BCH ', ' HCB BCH ', ' HCB BCH ', ' HCB BCH ', 'BZCB BCZB', ' NBPBN ', ' NB BN ', ' HHB BHH ', ' NNN ') + .aisle(' FHHHHHF ', ' BHCPCHB ', ' BHCPCHB ', ' BHCPCHB ', ' BHCPCHB ', ' BZCPCZB ', ' BNTNB ', ' BNTNB ', ' HHHHH ', ' B ') + .aisle(' FFHHHFF ', ' BHHHB ', ' BH@HB ', ' BHHHB ', ' BHHHB ', ' BZZZB ', ' B ', ' B ', ' HHH ', ' ') + .aisle(' FFF ', ' ', ' ', ' ', ' ', ' BBB ', ' ', ' ', ' ', ' ') + .where(' ', Predicates.any()) + .where('H', Predicates.blocks('gtceu:high_temperature_smelting_casing') + .or(Predicates.abilities(PartAbility.IMPORT_FLUIDS).setMaxGlobalLimited(2)) + .or(Predicates.abilities(PartAbility.EXPORT_ITEMS).setMaxGlobalLimited(3)) + .or(Predicates.abilities(PartAbility.EXPORT_FLUIDS).setMaxGlobalLimited(12)) + .or(Predicates.abilities(PartAbility.PARALLEL_HATCH).setMaxGlobalLimited(1)) + .or(Predicates.abilities(PartAbility.MAINTENANCE).setExactLimit(1)) + .or(Predicates.abilities(PartAbility.INPUT_ENERGY).setMaxGlobalLimited(2))) + .where('F', Predicates.blocks('kubejs:enriched_naquadah_firebox_casing')) + .where('B', Predicates.blocks('gtceu:black_steel_frame')) + .where('T', Predicates.blocks('gtceu:heat_vent')) + .where('Z', Predicates.blocks('gtceu:zpm_machine_casing')) + .where('C', Predicates.blocks('gtceu:tritanium_coil_block')) + .where('P', Predicates.blocks('kubejs:enriched_naquadah_pipe_casing')) + .where('N', Predicates.blocks('kubejs:enriched_naquadah_machine_casing')) + .where('M', Predicates.abilities(PartAbility.MUFFLER)) + .where('@', Predicates.controller(Predicates.blocks(definition.get()))) + .build()) .workableCasingModel('gtceu:block/casings/gcym/high_temperature_smelting_casing', 'gtceu:block/machines/electromagnetic_separator'); }); \ No newline at end of file diff --git a/kubejs/startup_scripts/common/machines/multiblocks/resource_production/mystical_agriculture/essence_enchancer.js b/kubejs/startup_scripts/common/machines/multiblocks/resource_production/mystical_agriculture/essence_enchancer.js index c40dd5829..8d23b6931 100644 --- a/kubejs/startup_scripts/common/machines/multiblocks/resource_production/mystical_agriculture/essence_enchancer.js +++ b/kubejs/startup_scripts/common/machines/multiblocks/resource_production/mystical_agriculture/essence_enchancer.js @@ -4,7 +4,7 @@ GTCEuStartupEvents.registry('gtceu:recipe_type', event => { .category('mystical') .setEUIO('in') .setMaxIOSize(1, 1, 0, 0) - .setProgressBar(GuiTextures.PROGRESS_BAR_MAGNET , FillDirection.LEFT_TO_RIGHT) + .setProgressBar(GuiTextures.PROGRESS_BAR_MAGNET, FillDirection.LEFT_TO_RIGHT) .setSound(GTSoundEntries.ELECTROLYZER); }); @@ -38,6 +38,6 @@ GTCEuStartupEvents.registry('gtceu:machine', event => { .where(' ', Predicates.any()) .build()) .workableCasingModel('gtceu:block/casings/solid/machine_casing_clean_stainless_steel', - 'gtceu:block/multiblock/implosion_compressor'); - + 'gtceu:block/multiblock/implosion_compressor'); + }); \ No newline at end of file diff --git a/kubejs/startup_scripts/common/machines/multiblocks/resource_production/mystical_agriculture/essence_replication.js b/kubejs/startup_scripts/common/machines/multiblocks/resource_production/mystical_agriculture/essence_replication.js index d060311a5..41633e4e1 100644 --- a/kubejs/startup_scripts/common/machines/multiblocks/resource_production/mystical_agriculture/essence_replication.js +++ b/kubejs/startup_scripts/common/machines/multiblocks/resource_production/mystical_agriculture/essence_replication.js @@ -4,13 +4,13 @@ GTCEuStartupEvents.registry('gtceu:recipe_type', event => { .category('mystical') .setEUIO('in') .setMaxIOSize(1, 1, 1, 1) - .setProgressBar(GuiTextures.PROGRESS_BAR_REPLICATOR , FillDirection.LEFT_TO_RIGHT) + .setProgressBar(GuiTextures.PROGRESS_BAR_REPLICATOR, FillDirection.LEFT_TO_RIGHT) .setSound(GTSoundEntries.ELECTROLYZER); }); GTCEuStartupEvents.registry('gtceu:machine', event => { - + event.create('essence_replicator', 'multiblock') .rotationState(RotationState.NON_Y_AXIS) .recipeType('essence_replication') @@ -37,6 +37,6 @@ GTCEuStartupEvents.registry('gtceu:machine', event => { .where(' ', Predicates.any()) .build()) .workableCasingModel('gtceu:block/casings/solid/machine_casing_heatproof', - 'gtceu:block/multiblock/implosion_compressor'); - + 'gtceu:block/multiblock/implosion_compressor'); + }); \ No newline at end of file diff --git a/kubejs/startup_scripts/common/machines/multiblocks/resource_production/plants/composting_factory.js b/kubejs/startup_scripts/common/machines/multiblocks/resource_production/plants/composting_factory.js index 0c3227284..8c9a1c9e2 100644 --- a/kubejs/startup_scripts/common/machines/multiblocks/resource_production/plants/composting_factory.js +++ b/kubejs/startup_scripts/common/machines/multiblocks/resource_production/plants/composting_factory.js @@ -1,10 +1,10 @@ GTCEuStartupEvents.registry('gtceu:recipe_type', event => { - + event.create('composting_factory') .category('resource_production') .setEUIO('in') .setMaxIOSize(1, 1, 0, 0) - .setProgressBar(GuiTextures.PROGRESS_BAR_SIFT , FillDirection.LEFT_TO_RIGHT) + .setProgressBar(GuiTextures.PROGRESS_BAR_SIFT, FillDirection.LEFT_TO_RIGHT) .setSound(GTSoundEntries.CENTRIFUGE); }); @@ -17,11 +17,11 @@ GTCEuStartupEvents.registry('gtceu:machine', event => { .recipeModifiers([GTRecipeModifiers.PARALLEL_HATCH, GTRecipeModifiers.OC_NON_PERFECT_SUBTICK, GTRecipeModifiers.BATCH_MODE]) .appearanceBlock(() => Block.getBlock('gtceu:robust_machine_casing')) .pattern(definition => FactoryBlockPattern.start() - .aisle(' ABA ', ' CDC ', ' CDC ', ' CDC ', ' CBC ') - .aisle('AABAA', 'CE EC', 'CE EC', 'CE EC', 'CCBCC') - .aisle('BBCBB', 'D F D', 'D F D', 'D F D', 'BBGBB') - .aisle('AABAA', 'CE EC', 'CE EC', 'CE EC', 'CCBCC') - .aisle(' ABA ', ' CDC ', ' C@C ', ' CDC ', ' CBC ') + .aisle(' ABA ', ' CDC ', ' CDC ', ' CDC ', ' CBC ') + .aisle('AABAA', 'CE EC', 'CE EC', 'CE EC', 'CCBCC') + .aisle('BBCBB', 'D F D', 'D F D', 'D F D', 'BBGBB') + .aisle('AABAA', 'CE EC', 'CE EC', 'CE EC', 'CCBCC') + .aisle(' ABA ', ' CDC ', ' C@C ', ' CDC ', ' CBC ') .where(' ', Predicates.any()) .where('A', Predicates.blocks('gtceu:tungstensteel_firebox_casing')) .where('B', Predicates.blocks('gtceu:secure_maceration_casing')) @@ -29,7 +29,7 @@ GTCEuStartupEvents.registry('gtceu:machine', event => { .or(Predicates.abilities(PartAbility.IMPORT_ITEMS).setMaxGlobalLimited(2).setPreviewCount(1)) .or(Predicates.abilities(PartAbility.EXPORT_ITEMS).setMaxGlobalLimited(2).setPreviewCount(1)) .or(Predicates.abilities(PartAbility.INPUT_ENERGY).setMaxGlobalLimited(2).setPreviewCount(1)) - .or(Predicates.abilities(PartAbility.PARALLEL_HATCH).setMaxGlobalLimited(1)) + .or(Predicates.abilities(PartAbility.PARALLEL_HATCH).setMaxGlobalLimited(1)) .or(Predicates.abilities(PartAbility.MAINTENANCE).setExactLimit(1))) .where('D', Predicates.blocks('thermal:enderium_glass')) .where('E', Predicates.blocks('gtceu:tungstensteel_gearbox')) @@ -38,6 +38,6 @@ GTCEuStartupEvents.registry('gtceu:machine', event => { .where('@', Predicates.controller(Predicates.blocks(definition.get()))) .build()) .workableCasingModel('gtceu:block/casings/solid/machine_casing_robust_tungstensteel', - 'gtceu:block/machines/advanced_composter'); - + 'gtceu:block/machines/advanced_composter'); + }); \ No newline at end of file diff --git a/kubejs/startup_scripts/common/machines/multiblocks/resource_production/plants/greenhouse.js b/kubejs/startup_scripts/common/machines/multiblocks/resource_production/plants/greenhouse.js index 86376391e..e02859527 100644 --- a/kubejs/startup_scripts/common/machines/multiblocks/resource_production/plants/greenhouse.js +++ b/kubejs/startup_scripts/common/machines/multiblocks/resource_production/plants/greenhouse.js @@ -4,21 +4,21 @@ GTCEuStartupEvents.registry('gtceu:recipe_type', event => { .category('resource_production') .setEUIO('in') .setMaxIOSize(2, 2, 3, 1) - .setProgressBar(GuiTextures.PROGRESS_BAR_SLICE , FillDirection.LEFT_TO_RIGHT) + .setProgressBar(GuiTextures.PROGRESS_BAR_SLICE, FillDirection.LEFT_TO_RIGHT) .setSound(GTSoundEntries.CHAINSAW_TOOL); - + event.create('wild_garden') .category('resource_production') .setEUIO('in') .setMaxIOSize(2, 12, 0, 0) - .setProgressBar(GuiTextures.PROGRESS_BAR_SIFT , FillDirection.LEFT_TO_RIGHT) + .setProgressBar(GuiTextures.PROGRESS_BAR_SIFT, FillDirection.LEFT_TO_RIGHT) .setSound(GTSoundEntries.CENTRIFUGE); - + event.create('crop_greenhouse') .category('resource_production') .setEUIO('in') .setMaxIOSize(3, 2, 1, 0) - .setProgressBar(GuiTextures.PROGRESS_BAR_ARROW , FillDirection.LEFT_TO_RIGHT) + .setProgressBar(GuiTextures.PROGRESS_BAR_ARROW, FillDirection.LEFT_TO_RIGHT) .setSound(GTSoundEntries.SAW_TOOL); }); @@ -57,6 +57,6 @@ GTCEuStartupEvents.registry('gtceu:machine', event => { .where(' ', Predicates.any()) .build()) .workableCasingModel('gtceu:block/casings/solid/machine_casing_solid_steel', - 'gtceu:block/multiblock/implosion_compressor'); - + 'gtceu:block/multiblock/implosion_compressor'); + }); \ No newline at end of file diff --git a/kubejs/startup_scripts/common/machines/multiblocks/resource_production/plants/hydroponic_garden.js b/kubejs/startup_scripts/common/machines/multiblocks/resource_production/plants/hydroponic_garden.js index 30b63260c..18b0310f1 100644 --- a/kubejs/startup_scripts/common/machines/multiblocks/resource_production/plants/hydroponic_garden.js +++ b/kubejs/startup_scripts/common/machines/multiblocks/resource_production/plants/hydroponic_garden.js @@ -1,10 +1,10 @@ GTCEuStartupEvents.registry('gtceu:recipe_type', event => { - + event.create('hydroponic_garden') .category('resource_production') .setEUIO('in') .setMaxIOSize(2, 2, 2, 0) - .setProgressBar(GuiTextures.PROGRESS_BAR_SIFT , FillDirection.LEFT_TO_RIGHT) + .setProgressBar(GuiTextures.PROGRESS_BAR_SIFT, FillDirection.LEFT_TO_RIGHT) .setSound(GTSoundEntries.CENTRIFUGE); }); @@ -17,26 +17,26 @@ GTCEuStartupEvents.registry('gtceu:machine', event => { .recipeModifiers([GTRecipeModifiers.PARALLEL_HATCH, GTRecipeModifiers.OC_NON_PERFECT_SUBTICK, GTRecipeModifiers.BATCH_MODE]) .appearanceBlock(() => Block.getBlock('gtceu:watertight_casing')) .pattern(definition => FactoryBlockPattern.start() - .aisle('ABBBBBBBA', 'ABBCBCBBA', 'ABBBBBBBA', 'ADDDDDDDA', ' ADDDDDA ', ' AAAAA ') - .aisle(' BBBBBBB ', ' BFGFGFB ', ' BHHHHHB ', ' D D ', ' IIIII ', ' ') - .aisle(' BBBBBBB ', ' CGGGGGC ', ' BHHHHHB ', ' D D ', ' IIIII ', ' ') - .aisle(' BBBBBBB ', ' BFGFGFB ', ' BHHHHHB ', ' D D ', ' IIIII ', ' ') - .aisle('ABBBBBBBA', 'ABFGFGFBA', 'ABHHHHHBA', 'AD DA', ' AIIIIIA ', ' AAAAA ') - .aisle(' BBBBBBB ', ' CGGGGGC ', ' BHHHHHB ', ' D D ', ' IIIII ', ' ') - .aisle(' BBBBBBB ', ' BFGFGFB ', ' BHHHHHB ', ' D D ', ' IIIII ', ' ') - .aisle(' BBBBBBB ', ' CGGGGGC ', ' BHHHHHB ', ' D D ', ' IIIII ', ' ') - .aisle('ABBBBBBBA', 'ABFGFGFBA', 'ABHHHHHBA', 'AD DA', ' AIIIIIA ', ' AAAAA ') - .aisle(' BBBBBBB ', ' BFGFGFB ', ' BHHHHHB ', ' D D ', ' IIIII ', ' ') - .aisle(' BBBBBBB ', ' CGGGGGC ', ' BHHHHHB ', ' D D ', ' IIIII ', ' ') - .aisle(' BBBBBBB ', ' BFGFGFB ', ' BHHHHHB ', ' D D ', ' IIIII ', ' ') - .aisle('ABBBBBBBA', 'ABBC@CBBA', 'ABBBBBBBA', 'ADDDDDDDA', ' ADDDDDA ', ' AAAAA ') + .aisle('ABBBBBBBA', 'ABBCBCBBA', 'ABBBBBBBA', 'ADDDDDDDA', ' ADDDDDA ', ' AAAAA ') + .aisle(' BBBBBBB ', ' BFGFGFB ', ' BHHHHHB ', ' D D ', ' IIIII ', ' ') + .aisle(' BBBBBBB ', ' CGGGGGC ', ' BHHHHHB ', ' D D ', ' IIIII ', ' ') + .aisle(' BBBBBBB ', ' BFGFGFB ', ' BHHHHHB ', ' D D ', ' IIIII ', ' ') + .aisle('ABBBBBBBA', 'ABFGFGFBA', 'ABHHHHHBA', 'AD DA', ' AIIIIIA ', ' AAAAA ') + .aisle(' BBBBBBB ', ' CGGGGGC ', ' BHHHHHB ', ' D D ', ' IIIII ', ' ') + .aisle(' BBBBBBB ', ' BFGFGFB ', ' BHHHHHB ', ' D D ', ' IIIII ', ' ') + .aisle(' BBBBBBB ', ' CGGGGGC ', ' BHHHHHB ', ' D D ', ' IIIII ', ' ') + .aisle('ABBBBBBBA', 'ABFGFGFBA', 'ABHHHHHBA', 'AD DA', ' AIIIIIA ', ' AAAAA ') + .aisle(' BBBBBBB ', ' BFGFGFB ', ' BHHHHHB ', ' D D ', ' IIIII ', ' ') + .aisle(' BBBBBBB ', ' CGGGGGC ', ' BHHHHHB ', ' D D ', ' IIIII ', ' ') + .aisle(' BBBBBBB ', ' BFGFGFB ', ' BHHHHHB ', ' D D ', ' IIIII ', ' ') + .aisle('ABBBBBBBA', 'ABBC@CBBA', 'ABBBBBBBA', 'ADDDDDDDA', ' ADDDDDA ', ' AAAAA ') .where('A', Predicates.blocks('gtceu:tungsten_carbide_frame')) .where('B', Predicates.blocks('gtceu:watertight_casing') .or(Predicates.abilities(PartAbility.IMPORT_ITEMS).setMaxGlobalLimited(2).setPreviewCount(0)) .or(Predicates.abilities(PartAbility.EXPORT_ITEMS).setMaxGlobalLimited(2).setPreviewCount(0)) .or(Predicates.abilities(PartAbility.IMPORT_FLUIDS).setMaxGlobalLimited(2).setPreviewCount(0)) .or(Predicates.abilities(PartAbility.INPUT_ENERGY).setMaxGlobalLimited(2).setPreviewCount(0)) - .or(Predicates.abilities(PartAbility.PARALLEL_HATCH).setMaxGlobalLimited(1)) + .or(Predicates.abilities(PartAbility.PARALLEL_HATCH).setMaxGlobalLimited(1)) .or(Predicates.abilities(PartAbility.MAINTENANCE).setExactLimit(1))) .where('C', Predicates.blocks('gtceu:engine_intake_casing')) .where('D', Predicates.blocks('gtceu:tempered_glass')) @@ -49,6 +49,6 @@ GTCEuStartupEvents.registry('gtceu:machine', event => { .where('@', Predicates.controller(Predicates.blocks(definition.get()))) .build()) .workableCasingModel('gtceu:block/casings/gcym/watertight_casing', - 'gtceu:block/machines/extruder'); - + 'gtceu:block/machines/extruder'); + }); \ No newline at end of file diff --git a/kubejs/startup_scripts/common/machines/multiblocks/resource_production/plants/industrial_fishery.js b/kubejs/startup_scripts/common/machines/multiblocks/resource_production/plants/industrial_fishery.js index f904fe83c..7116c3ab6 100644 --- a/kubejs/startup_scripts/common/machines/multiblocks/resource_production/plants/industrial_fishery.js +++ b/kubejs/startup_scripts/common/machines/multiblocks/resource_production/plants/industrial_fishery.js @@ -1,10 +1,10 @@ GTCEuStartupEvents.registry('gtceu:recipe_type', event => { - + event.create('industrial_fishery') .category('resource_production') .setEUIO('in') .setMaxIOSize(3, 4, 2, 0) - .setProgressBar(GuiTextures.PROGRESS_BAR_SIFT , FillDirection.LEFT_TO_RIGHT) + .setProgressBar(GuiTextures.PROGRESS_BAR_SIFT, FillDirection.LEFT_TO_RIGHT) .setSound(GTSoundEntries.CENTRIFUGE); }); @@ -17,13 +17,13 @@ GTCEuStartupEvents.registry('gtceu:machine', event => { .appearanceBlock(() => Block.getBlock('gtceu:clean_machine_casing')) .recipeModifiers([GTRecipeModifiers.PARALLEL_HATCH, GTRecipeModifiers.OC_NON_PERFECT_SUBTICK, GTRecipeModifiers.BATCH_MODE]) .pattern(definition => FactoryBlockPattern.start() - .aisle('A BBB A', 'A BBB A', 'A BBB A', 'A BBB A', 'A BBB A', 'AABBBAA') - .aisle(' BBBBB ', ' BCCCB ', ' BCCCB ', ' BCCCB ', ' BCCCB ', 'ABDDDBA') - .aisle('BBBBBBB', 'BCCCCCB', 'BCCCCCB', 'BCCCCCB', 'BCCCCCB', 'BDDDDDB') - .aisle('BBBBBBB', 'BCCCCCB', 'BCCCCCB', 'BCCCCCB', 'BCCCCCB', 'BDDDDDB') - .aisle('BBBBBBB', 'BCCCCCB', 'BCCCCCB', 'BCCCCCB', 'BCCCCCB', 'BDDDDDB') - .aisle(' BBBBB ', ' BCCCB ', ' BCCCB ', ' BCCCB ', ' BCCCB ', 'ABDDDBA') - .aisle('A BBB A', 'A B@B A', 'A BBB A', 'A BBB A', 'A BBB A', 'AABBBAA') + .aisle('A BBB A', 'A BBB A', 'A BBB A', 'A BBB A', 'A BBB A', 'AABBBAA') + .aisle(' BBBBB ', ' BCCCB ', ' BCCCB ', ' BCCCB ', ' BCCCB ', 'ABDDDBA') + .aisle('BBBBBBB', 'BCCCCCB', 'BCCCCCB', 'BCCCCCB', 'BCCCCCB', 'BDDDDDB') + .aisle('BBBBBBB', 'BCCCCCB', 'BCCCCCB', 'BCCCCCB', 'BCCCCCB', 'BDDDDDB') + .aisle('BBBBBBB', 'BCCCCCB', 'BCCCCCB', 'BCCCCCB', 'BCCCCCB', 'BDDDDDB') + .aisle(' BBBBB ', ' BCCCB ', ' BCCCB ', ' BCCCB ', ' BCCCB ', 'ABDDDBA') + .aisle('A BBB A', 'A B@B A', 'A BBB A', 'A BBB A', 'A BBB A', 'AABBBAA') .where('A', Predicates.blocks('gtceu:blue_steel_frame')) .where(' ', Predicates.any()) .where('B', Predicates.blocks('gtceu:clean_machine_casing') @@ -31,13 +31,13 @@ GTCEuStartupEvents.registry('gtceu:machine', event => { .or(Predicates.abilities(PartAbility.EXPORT_ITEMS).setMaxGlobalLimited(2).setPreviewCount(0)) .or(Predicates.abilities(PartAbility.IMPORT_FLUIDS).setMaxGlobalLimited(2).setPreviewCount(0)) .or(Predicates.abilities(PartAbility.INPUT_ENERGY).setMaxGlobalLimited(2).setPreviewCount(0)) - .or(Predicates.abilities(PartAbility.PARALLEL_HATCH).setMaxGlobalLimited(1)) + .or(Predicates.abilities(PartAbility.PARALLEL_HATCH).setMaxGlobalLimited(1)) .or(Predicates.abilities(PartAbility.MAINTENANCE).setExactLimit(1))) .where('C', Predicates.blocks('minecraft:water')) .where('D', Predicates.blocks('gtceu:laminated_glass')) .where('@', Predicates.controller(Predicates.blocks(definition.get()))) .build()) .workableCasingModel('gtceu:block/casings/solid/machine_casing_clean_stainless_steel', - 'gtceu:block/machines/centrifuge'); - + 'gtceu:block/machines/centrifuge'); + }); \ No newline at end of file diff --git a/kubejs/startup_scripts/common/machines/multiblocks/resource_production/plants/tree_synthesizer.js b/kubejs/startup_scripts/common/machines/multiblocks/resource_production/plants/tree_synthesizer.js index b7d68064e..02728b27a 100644 --- a/kubejs/startup_scripts/common/machines/multiblocks/resource_production/plants/tree_synthesizer.js +++ b/kubejs/startup_scripts/common/machines/multiblocks/resource_production/plants/tree_synthesizer.js @@ -6,15 +6,15 @@ GTCEuStartupEvents.registry('gtceu:machine', event => { .recipeModifiers([GTRecipeModifiers.PARALLEL_HATCH, GTRecipeModifiers.OC_NON_PERFECT_SUBTICK, GTRecipeModifiers.BATCH_MODE]) .appearanceBlock(() => Block.getBlock('gtceu:robust_machine_casing')) .pattern(definition => FactoryBlockPattern.start() - .aisle('AABBBBBAA', 'BBBBBBBBB', 'BCCCDCCCB', 'BCCCDCCCB', 'BCCCCCCCB', 'BCCCCCCCB', 'BCCCCCCCB', 'BCCCCCCCB', 'ECCCCCCCE', 'ECCCCCCCE', 'ECCCCCCCE', '#EECCCEE#', '#########') - .aisle('ABGGGGGBA', 'BGHHHHHGB', 'CG GC', 'CG GC', 'CG GC', 'C C', 'C C', 'C C', 'C IIIIC', 'C IIIIC', 'C C', 'ECC CCE', '###EEE###') - .aisle('BGBBGBBGB', 'BHHHHJJHB', 'C KK C', 'C KK C', 'C KK C', 'C KK C', 'C KK C', 'C KK C', 'C IKKIC', 'C IIIIC', 'C II C', 'EC CE', '##ECCCE##') - .aisle('BGBBGBBGB', 'BHHHHJJHB', 'C KK C', 'C KK C', 'C KK C', 'C KK C', 'C KK C', 'C KK C', 'C IKKIC', 'C IIIIC', 'C II C', 'C C', '#ECCCCCE#') - .aisle('BGGGGGGGB', 'BHHHHHHHB', 'D D', 'D D', 'C C', 'C FFF C', 'C F C', 'C C', 'C IIIIC', 'C IIIIC', 'C C', 'C C', '#ECCDCCE#') - .aisle('BGBBGBBGB', 'BHHJHHHHB', 'C L C', 'C L C', 'C L C', 'C FLF C', 'C FFF C', 'C C', 'C C', 'C C', 'C C', 'C C', '#ECCCCCE#') - .aisle('BGBBGBBGB', 'BHHHHHHHB', 'C C', 'C C', 'C C', 'C FFF C', 'C F C', 'C C', 'C C', 'C C', 'C C', 'EC CE', '##ECCCE##') - .aisle('ABGGGGGBA', 'BGHHHHHGB', 'CG GC', 'CG GC', 'CG GC', 'C C', 'C C', 'C C', 'C C', 'C C', 'C C', 'ECC CCE', '###EEE###') - .aisle('AABBBBBAA', 'BBBB@BBBB', 'BCCCDCCCB', 'BCCCDCCCB', 'BCCCCCCCB', 'BCCCCCCCB', 'BCCCCCCCB', 'BCCCCCCCB', 'ECCCCCCCE', 'ECCCCCCCE', 'ECCCCCCCE', '#EECCCEE#', '#########') + .aisle('AABBBBBAA', 'BBBBBBBBB', 'BCCCDCCCB', 'BCCCDCCCB', 'BCCCCCCCB', 'BCCCCCCCB', 'BCCCCCCCB', 'BCCCCCCCB', 'ECCCCCCCE', 'ECCCCCCCE', 'ECCCCCCCE', '#EECCCEE#', '#########') + .aisle('ABGGGGGBA', 'BGHHHHHGB', 'CG GC', 'CG GC', 'CG GC', 'C C', 'C C', 'C C', 'C IIIIC', 'C IIIIC', 'C C', 'ECC CCE', '###EEE###') + .aisle('BGBBGBBGB', 'BHHHHJJHB', 'C KK C', 'C KK C', 'C KK C', 'C KK C', 'C KK C', 'C KK C', 'C IKKIC', 'C IIIIC', 'C II C', 'EC CE', '##ECCCE##') + .aisle('BGBBGBBGB', 'BHHHHJJHB', 'C KK C', 'C KK C', 'C KK C', 'C KK C', 'C KK C', 'C KK C', 'C IKKIC', 'C IIIIC', 'C II C', 'C C', '#ECCCCCE#') + .aisle('BGGGGGGGB', 'BHHHHHHHB', 'D D', 'D D', 'C C', 'C FFF C', 'C F C', 'C C', 'C IIIIC', 'C IIIIC', 'C C', 'C C', '#ECCDCCE#') + .aisle('BGBBGBBGB', 'BHHJHHHHB', 'C L C', 'C L C', 'C L C', 'C FLF C', 'C FFF C', 'C C', 'C C', 'C C', 'C C', 'C C', '#ECCCCCE#') + .aisle('BGBBGBBGB', 'BHHHHHHHB', 'C C', 'C C', 'C C', 'C FFF C', 'C F C', 'C C', 'C C', 'C C', 'C C', 'EC CE', '##ECCCE##') + .aisle('ABGGGGGBA', 'BGHHHHHGB', 'CG GC', 'CG GC', 'CG GC', 'C C', 'C C', 'C C', 'C C', 'C C', 'C C', 'ECC CCE', '###EEE###') + .aisle('AABBBBBAA', 'BBBB@BBBB', 'BCCCDCCCB', 'BCCCDCCCB', 'BCCCCCCCB', 'BCCCCCCCB', 'BCCCCCCCB', 'BCCCCCCCB', 'ECCCCCCCE', 'ECCCCCCCE', 'ECCCCCCCE', '#EECCCEE#', '#########') .where('A', Predicates.blocks('gtceu:tungstensteel_firebox_casing')) .where('B', Predicates.blocks('gtceu:robust_machine_casing') .or(Predicates.abilities(PartAbility.IMPORT_ITEMS).setMaxGlobalLimited(2).setPreviewCount(0)) @@ -40,6 +40,6 @@ GTCEuStartupEvents.registry('gtceu:machine', event => { .where('@', Predicates.controller(Predicates.blocks(definition.get()))) .build()) .workableCasingModel('gtceu:block/casings/solid/machine_casing_robust_tungstensteel', - 'gtceu:block/machines/extruder'); - + 'gtceu:block/machines/extruder'); + }); \ No newline at end of file diff --git a/kubejs/startup_scripts/common/machines/multiblocks/stargate_related_multiblocks/large_rotor_machine.js b/kubejs/startup_scripts/common/machines/multiblocks/stargate_related_multiblocks/large_rotor_machine.js index eec55f39d..6a143a599 100644 --- a/kubejs/startup_scripts/common/machines/multiblocks/stargate_related_multiblocks/large_rotor_machine.js +++ b/kubejs/startup_scripts/common/machines/multiblocks/stargate_related_multiblocks/large_rotor_machine.js @@ -4,7 +4,7 @@ GTCEuStartupEvents.registry('gtceu:recipe_type', event => { .category('gate_construction') .setEUIO('in') .setMaxIOSize(4, 1, 2, 0) - .setProgressBar(GuiTextures.PROGRESS_BAR_EXTRUDER , FillDirection.LEFT_TO_RIGHT) + .setProgressBar(GuiTextures.PROGRESS_BAR_EXTRUDER, FillDirection.LEFT_TO_RIGHT) .setSound(GTSoundEntries.METAL_PIPE) .setLayered(); @@ -13,25 +13,25 @@ GTCEuStartupEvents.registry('gtceu:recipe_type', event => { GTCEuStartupEvents.registry('gtceu:machine', event => { event.create('large_rotor_machine', 'multiblock') - .rotationState(RotationState.NON_Y_AXIS) .machine((holder) => new $LayeredWorkableElectricMultiblockMachine(holder)) + .rotationState(RotationState.NON_Y_AXIS) .recipeType('large_rotor_machine') .recipeModifiers([GTRecipeModifiers.PARALLEL_HATCH, GTRecipeModifiers.OC_NON_PERFECT]) .appearanceBlock(() => Block.getBlock('kubejs:enriched_naquadah_machine_casing')) .pattern(definition => FactoryBlockPattern.start() - .aisle(' ', 'B B', ' ') - .aisle('C B B C', 'BDB BDB', ' ') - .aisle('BDBBBDB', 'BEFBFEB', 'C BBB C') - .aisle('BBBBBBB', 'BGHIHGB', 'BBJBKBB') - .aisle('BBBBBBB', 'LFGIGFL', 'BELMLEB') - .aisle('BBBBBBB', 'NGHIHGN', 'BBKBJBB') - .aisle('BBBBBBB', 'FFGIGFF', 'BELMLEB') - .aisle('BBBBBBB', 'NGHIHGN', 'BBJBKBB') - .aisle('BBBBBBB', 'LFGIGFL', 'BELMLEB') - .aisle('BBBBBBB', 'BGHIHGB', 'BBKBJBB') - .aisle('BDBBBDB', 'BEF@FEB', 'C BBB C') - .aisle('C B B C', 'BDB BDB', ' ') - .aisle(' ', 'B B', ' ') + .aisle(' ', 'B B', ' ') + .aisle('C B B C', 'BDB BDB', ' ') + .aisle('BDBBBDB', 'BEFBFEB', 'C BBB C') + .aisle('BBBBBBB', 'BGHIHGB', 'BBJBKBB') + .aisle('BBBBBBB', 'LFGIGFL', 'BELMLEB') + .aisle('BBBBBBB', 'NGHIHGN', 'BBKBJBB') + .aisle('BBBBBBB', 'FFGIGFF', 'BELMLEB') + .aisle('BBBBBBB', 'NGHIHGN', 'BBJBKBB') + .aisle('BBBBBBB', 'LFGIGFL', 'BELMLEB') + .aisle('BBBBBBB', 'BGHIHGB', 'BBKBJBB') + .aisle('BDBBBDB', 'BEF@FEB', 'C BBB C') + .aisle('C B B C', 'BDB BDB', ' ') + .aisle(' ', 'B B', ' ') .where(' ', Predicates.any()) .where('B', Predicates.blocks('kubejs:enriched_naquadah_machine_casing') .or(Predicates.abilities(PartAbility.IMPORT_ITEMS).setMaxGlobalLimited(2).setPreviewCount(0)) @@ -39,7 +39,7 @@ GTCEuStartupEvents.registry('gtceu:machine', event => { .or(Predicates.abilities(PartAbility.EXPORT_ITEMS).setMaxGlobalLimited(1).setPreviewCount(0)) .or(Predicates.abilities(PartAbility.MAINTENANCE).setExactLimit(1)) .or(Predicates.abilities(PartAbility.INPUT_ENERGY).setMaxGlobalLimited(2).setPreviewCount(0)) - .or(Predicates.abilities(PartAbility.PARALLEL_HATCH).setMaxGlobalLimited(1))) + .or(Predicates.abilities(PartAbility.PARALLEL_HATCH).setMaxGlobalLimited(1))) .where('C', Predicates.blocks('gtceu:trinaquadalloy_frame')) .where('D', Predicates.blocks('gtceu:assembly_line_grating')) .where('E', Predicates.blocks('kubejs:enriched_naquadah_heat_escape_casing')) @@ -56,5 +56,5 @@ GTCEuStartupEvents.registry('gtceu:machine', event => { .build()) .workableCasingModel('kubejs:block/casings/naquadah/casing', 'gtceu:block/machines/lathe'); - + }); \ No newline at end of file diff --git a/kubejs/startup_scripts/common/machines/multiblocks/stargate_related_multiblocks/quantum_compressor.js b/kubejs/startup_scripts/common/machines/multiblocks/stargate_related_multiblocks/quantum_compressor.js index 116d484c0..1691d10fa 100644 --- a/kubejs/startup_scripts/common/machines/multiblocks/stargate_related_multiblocks/quantum_compressor.js +++ b/kubejs/startup_scripts/common/machines/multiblocks/stargate_related_multiblocks/quantum_compressor.js @@ -11,14 +11,14 @@ GTCEuStartupEvents.registry('gtceu:recipe_type', event => { .category('gate_construction') .setEUIO('in') .setMaxIOSize(1, 0, 0, 2) - .setProgressBar(GuiTextures.PROGRESS_BAR_EXTRACT , FillDirection.LEFT_TO_RIGHT) + .setProgressBar(GuiTextures.PROGRESS_BAR_EXTRACT, FillDirection.LEFT_TO_RIGHT) .setSound(GTSoundEntries.ARC); event.create('quantum_compressor_infusion') .category('gate_construction') .setEUIO('in') .setMaxIOSize(2, 1, 3, 0) - .setProgressBar(GuiTextures.PROGRESS_BAR_REPLICATOR , FillDirection.LEFT_TO_RIGHT) + .setProgressBar(GuiTextures.PROGRESS_BAR_REPLICATOR, FillDirection.LEFT_TO_RIGHT) .setSound(GTSoundEntries.ARC); }); @@ -61,5 +61,5 @@ GTCEuStartupEvents.registry('gtceu:machine', event => { .build()) .workableCasingModel('gtceu:block/casings/gcym/stress_proof_casing', 'gtceu:block/multiblock/implosion_compressor'); - + }); \ No newline at end of file diff --git a/kubejs/startup_scripts/common/machines/multiblocks/stargate_related_multiblocks/runic_circuitry_assembling_station.js b/kubejs/startup_scripts/common/machines/multiblocks/stargate_related_multiblocks/runic_circuitry_assembling_station.js index 5f33b012c..396a2bbe4 100644 --- a/kubejs/startup_scripts/common/machines/multiblocks/stargate_related_multiblocks/runic_circuitry_assembling_station.js +++ b/kubejs/startup_scripts/common/machines/multiblocks/stargate_related_multiblocks/runic_circuitry_assembling_station.js @@ -4,7 +4,7 @@ GTCEuStartupEvents.registry('gtceu:recipe_type', event => { .category('gate_construction') .setEUIO('in') .setMaxIOSize(3, 1, 1, 0) - .setProgressBar(GuiTextures.PROGRESS_BAR_CIRCUIT , FillDirection.LEFT_TO_RIGHT) + .setProgressBar(GuiTextures.PROGRESS_BAR_CIRCUIT, FillDirection.LEFT_TO_RIGHT) .setSound(GTSoundEntries.ELECTROLYZER); }); @@ -17,17 +17,17 @@ GTCEuStartupEvents.registry('gtceu:machine', event => { .recipeModifiers([GTRecipeModifiers.PARALLEL_HATCH, GTRecipeModifiers.OC_NON_PERFECT, GTRecipeModifiers.BATCH_MODE]) .appearanceBlock(() => Block.getBlock('kubejs:lumium_casing')) .pattern(definition => FactoryBlockPattern.start() - .aisle(' BBCBB ', ' B B ', ' C C ', ' ', ' ', ' ', ' C C ', ' B B ', ' BBCBB ', ' BBB ', ' ') - .aisle(' BCBDDDBCB ', ' B DDD B ', ' C DED C ', ' C C ', ' ', ' C C ', ' C DED C ', ' B DDD B ', ' BCBDDDBCB ', ' BBBFBBB ', ' ') - .aisle(' CDDDGDDDC ', ' DDHHHDD ', ' DDIIIDD ', ' C III C ', ' III ', ' C III C ', ' DDIIIDD ', ' DDHHHDD ', ' CDDDDDDDC ', ' BBFJEJFBB ', ' C C ') - .aisle('BBDDDGDDDBB', 'B DHKKKHD B', 'C DI ID C', ' D D ', ' I I ', ' D D ', ' DI ID C', 'B DHKKKHD B', 'BBDDDGDDDBB', ' BFEBBBEFB ', ' BBB ') - .aisle('BDDDGGGDDDB', ' DHKKKKKHD ', ' DI ID ', ' CI IC ', ' I I ', ' CI IC ', 'CDI ID ', ' DHKKKKKHD ', 'BDDDGGGDDDB', 'BBJBBLBBJBB', ' CBMJMBC ') - .aisle('CDGGGLGGGDC', ' DHKKLKKHD ', ' EI IE ', ' I N I ', ' I I ', ' I N I ', ' EI IE ', ' DHKKLKKHD ', 'CDDGGLGGDDC', 'BFEBLLLBEFB', ' BJJJB ') - .aisle('BDDDGGGDDDB', ' DHKKKKKHD ', ' DI ID ', ' CI IC ', ' I I ', ' CI IC ', ' DI ID ', ' DHKKKKKHD ', 'BDDDGGGDDDB', 'BBJBBLBBJBB', ' CBMJMBC ') - .aisle('BBDDDGDDDBB', 'B DHKKKHD B', 'C DI ID C', ' D D ', ' I I ', ' D D ', 'C DI ID C', 'B DHKKKHD B', 'BBDDDGDDDBB', ' BFEBBBEFB ', ' BBB ') - .aisle(' CDDDGDDDC ', ' DDHHHDD ', ' DDIIIDD ', ' C III C ', ' III ', ' C III C ', ' DDIIIDD ', ' DDHHHDD ', ' CDDDDDDDC ', ' BBFJEJFBB ', ' C C ') - .aisle(' BCBDDDBCB ', ' B D@D B ', ' C DED C ', ' C C ', ' ', ' C C ', ' C DED C ', ' B DDD B ', ' BCBDDDBCB ', ' BBBFBBB ', ' ') - .aisle(' BBCBB ', ' B B ', ' C C ', ' ', ' ', ' ', ' C C ', ' B B ', ' BBCBB ', ' BBB ', ' ') + .aisle(' BBCBB ', ' B B ', ' C C ', ' ', ' ', ' ', ' C C ', ' B B ', ' BBCBB ', ' BBB ', ' ') + .aisle(' BCBDDDBCB ', ' B DDD B ', ' C DED C ', ' C C ', ' ', ' C C ', ' C DED C ', ' B DDD B ', ' BCBDDDBCB ', ' BBBFBBB ', ' ') + .aisle(' CDDDGDDDC ', ' DDHHHDD ', ' DDIIIDD ', ' C III C ', ' III ', ' C III C ', ' DDIIIDD ', ' DDHHHDD ', ' CDDDDDDDC ', ' BBFJEJFBB ', ' C C ') + .aisle('BBDDDGDDDBB', 'B DHKKKHD B', 'C DI ID C', ' D D ', ' I I ', ' D D ', ' DI ID C', 'B DHKKKHD B', 'BBDDDGDDDBB', ' BFEBBBEFB ', ' BBB ') + .aisle('BDDDGGGDDDB', ' DHKKKKKHD ', ' DI ID ', ' CI IC ', ' I I ', ' CI IC ', 'CDI ID ', ' DHKKKKKHD ', 'BDDDGGGDDDB', 'BBJBBLBBJBB', ' CBMJMBC ') + .aisle('CDGGGLGGGDC', ' DHKKLKKHD ', ' EI IE ', ' I N I ', ' I I ', ' I N I ', ' EI IE ', ' DHKKLKKHD ', 'CDDGGLGGDDC', 'BFEBLLLBEFB', ' BJJJB ') + .aisle('BDDDGGGDDDB', ' DHKKKKKHD ', ' DI ID ', ' CI IC ', ' I I ', ' CI IC ', ' DI ID ', ' DHKKKKKHD ', 'BDDDGGGDDDB', 'BBJBBLBBJBB', ' CBMJMBC ') + .aisle('BBDDDGDDDBB', 'B DHKKKHD B', 'C DI ID C', ' D D ', ' I I ', ' D D ', 'C DI ID C', 'B DHKKKHD B', 'BBDDDGDDDBB', ' BFEBBBEFB ', ' BBB ') + .aisle(' CDDDGDDDC ', ' DDHHHDD ', ' DDIIIDD ', ' C III C ', ' III ', ' C III C ', ' DDIIIDD ', ' DDHHHDD ', ' CDDDDDDDC ', ' BBFJEJFBB ', ' C C ') + .aisle(' BCBDDDBCB ', ' B D@D B ', ' C DED C ', ' C C ', ' ', ' C C ', ' C DED C ', ' B DDD B ', ' BCBDDDBCB ', ' BBBFBBB ', ' ') + .aisle(' BBCBB ', ' B B ', ' C C ', ' ', ' ', ' ', ' C C ', ' B B ', ' BBCBB ', ' BBB ', ' ') .where(' ', Predicates.any()) .where('B', Predicates.blocks('kubejs:enriched_naquadah_machine_casing')) .where('C', Predicates.blocks('gtceu:trinaquadalloy_frame')) @@ -52,5 +52,5 @@ GTCEuStartupEvents.registry('gtceu:machine', event => { .build()) .workableCasingModel('kubejs:block/casings/superconductors/casing_lumium', 'gtceu:block/machines/laser_engraver'); - + }); \ No newline at end of file diff --git a/kubejs/startup_scripts/common/machines/multiblocks/stargate_related_multiblocks/runic_inscriber.js b/kubejs/startup_scripts/common/machines/multiblocks/stargate_related_multiblocks/runic_inscriber.js index bceef7386..a6bc5ca5a 100644 --- a/kubejs/startup_scripts/common/machines/multiblocks/stargate_related_multiblocks/runic_inscriber.js +++ b/kubejs/startup_scripts/common/machines/multiblocks/stargate_related_multiblocks/runic_inscriber.js @@ -4,7 +4,7 @@ GTCEuStartupEvents.registry('gtceu:recipe_type', event => { .category('gate_construction') .setEUIO('in') .setMaxIOSize(2, 1, 1, 0) - .setProgressBar(GuiTextures.PROGRESS_BAR_REPLICATOR , FillDirection.LEFT_TO_RIGHT) + .setProgressBar(GuiTextures.PROGRESS_BAR_REPLICATOR, FillDirection.LEFT_TO_RIGHT) .setSound(GTSoundEntries.ASSEMBLER); }); @@ -17,21 +17,21 @@ GTCEuStartupEvents.registry('gtceu:machine', event => { .recipeModifier(GTRecipeModifiers.OC_PERFECT) .appearanceBlock(() => Block.getBlock('kubejs:stellarium_casing')) .pattern(definition => FactoryBlockPattern.start() - .aisle(' BBBBBBB ', ' B B ', ' B B ', ' B B ', ' C C ', ' ', ' ', ' ', ' ', ' ', ' C C ', ' B B ', ' B B ', ' B B ', ' B B ') - .aisle(' BBBBDDBDDBBBB ', ' DEDED ', ' ', ' DEDED ', ' CCCCC ', ' ', ' ', ' ', ' ', ' ', ' CCCCC ', ' DEDED ', ' ', ' DEDED ', ' B B ') - .aisle(' BDDDDDBDDDDDB ', ' BDEDFDFDEDB ', ' B FGFGF B ', ' BDEDFDFDEDB ', ' C C C C ', ' ', ' BBB ', ' BBHBB ', ' BBB ', ' ', ' C C C C ', ' BDEDFDFDEDB ', ' B FGFGF B ', ' BDEDFDFDEDB ', ' B BBBBB B ') - .aisle(' BDDDDBBBDDDDB ', ' DDFIIIIIFDD ', ' FG GF ', ' DDF FDD ', ' C C ', ' ', ' ', ' BB BB ', ' ', ' ', ' C C ', ' DDF FDD ', ' FG GF ', ' DDFIIIIIFDD ', ' BBDDFDDBB ') - .aisle('BBDDDDDBDDDDDBB', ' EFIIIIIIIFE ', ' G G ', ' EF FE ', ' C C ', ' ', ' ', ' B B ', ' ', ' ', ' C C ', ' EF FE ', ' G G ', ' EFIIIIIIIFE ', ' BDDDGDDDB ') - .aisle('BDDDDBDDDBDDDDB', 'BDDIIIDFDIIIDDB', 'B F E F B', 'BDD DFD DDB', 'CC CC', ' ', ' ', ' B B ', ' ', ' ', 'CC CC', 'BDD DFD DDB', 'B F E F B', 'BDDIIIDFDIIIDDB', 'BBBDDGFEFGDDBBB') - .aisle('BDDBDDDBDDDBDDB', ' EFIIDDDDDIIFE ', ' G HJH G ', ' EF DDHDD FE ', ' C C ', ' ', ' B B ', ' B B ', ' B B ', ' ', ' C C ', ' EF DDHDD FE ', ' G HJH G ', ' EFIIDDDDDIIFE ', ' BDDFDGDFDDB ') - .aisle('BBBBBDBBBDBBBBB', ' DDIIFDDDFIIDD ', ' F EJJJE F ', ' DD FHHHF DD ', ' C C ', ' K ', ' B B ', ' H L H ', ' B B ', ' K ', ' C C ', ' DD FHHHF DD ', ' F EJJJE F ', ' DDIIFDFDFIIDD ', ' BFGEGFGEGFB ') - .aisle('BDDBDDDBDDDBDDB', ' EFIIDDDDDIIFE ', ' G HJH G ', ' EF DDHDD FE ', ' C C ', ' ', ' B B ', ' B B ', ' B B ', ' ', ' C C ', ' EF DDHDD FE ', ' G HJH G ', ' EFIIDDDDDIIFE ', ' BDDFDGDFDDB ') - .aisle('BDDDDBDDDBDDDDB', 'BDDIIIDFDIIIDDB', 'B F E F B', 'BDD DFD DDB', 'CC CC', ' ', ' ', ' B B ', ' ', ' ', 'CC CC', 'BDD DFD DDB', 'B F E F B', 'BDDIIIDFDIIIDDB', 'BBBDDGFEFGDDBBB') - .aisle('BBDDDDDBDDDDDBB', ' EFIIIIIIIFE ', ' G G ', ' EF FE ', ' C C ', ' ', ' ', ' B B ', ' ', ' ', ' C C ', ' EF FE ', ' G G ', ' EFIIIIIIIFE ', ' BDDDGDDDB ') - .aisle(' BDDDDBBBDDDDB ', ' DDFIIIIIFDD ', ' FG GF ', ' DDF FDD ', ' C C ', ' ', ' ', ' BB BB ', ' ', ' ', ' C C ', ' DDF FDD ', ' FG GF ', ' DDFIIIIIFDD ', ' BBDDFDDBB ') - .aisle(' BDDDDDBDDDDDB ', ' BDEDFDFDEDB ', ' B FGFGF B ', ' BDEDFDFDEDB ', ' C C C C ', ' ', ' BBB ', ' BBHBB ', ' BBB ', ' ', ' C C C C ', ' BDEDFDFDEDB ', ' B FGFGF B ', ' BDEDFDFDEDB ', ' B BBBBB B ') - .aisle(' BBBBDDBDDBBBB ', ' DEDED ', ' ', ' DEDED ', ' CCCCC ', ' ', ' ', ' ', ' ', ' ', ' CCCCC ', ' DEDED ', ' ', ' DEDED ', ' B B ') - .aisle(' BBB@BBB ', ' B B ', ' B B ', ' B B ', ' C C ', ' ', ' ', ' ', ' ', ' ', ' C C ', ' B B ', ' B B ', ' B B ', ' B B ') + .aisle(' BBBBBBB ', ' B B ', ' B B ', ' B B ', ' C C ', ' ', ' ', ' ', ' ', ' ', ' C C ', ' B B ', ' B B ', ' B B ', ' B B ') + .aisle(' BBBBDDBDDBBBB ', ' DEDED ', ' ', ' DEDED ', ' CCCCC ', ' ', ' ', ' ', ' ', ' ', ' CCCCC ', ' DEDED ', ' ', ' DEDED ', ' B B ') + .aisle(' BDDDDDBDDDDDB ', ' BDEDFDFDEDB ', ' B FGFGF B ', ' BDEDFDFDEDB ', ' C C C C ', ' ', ' BBB ', ' BBHBB ', ' BBB ', ' ', ' C C C C ', ' BDEDFDFDEDB ', ' B FGFGF B ', ' BDEDFDFDEDB ', ' B BBBBB B ') + .aisle(' BDDDDBBBDDDDB ', ' DDFIIIIIFDD ', ' FG GF ', ' DDF FDD ', ' C C ', ' ', ' ', ' BB BB ', ' ', ' ', ' C C ', ' DDF FDD ', ' FG GF ', ' DDFIIIIIFDD ', ' BBDDFDDBB ') + .aisle('BBDDDDDBDDDDDBB', ' EFIIIIIIIFE ', ' G G ', ' EF FE ', ' C C ', ' ', ' ', ' B B ', ' ', ' ', ' C C ', ' EF FE ', ' G G ', ' EFIIIIIIIFE ', ' BDDDGDDDB ') + .aisle('BDDDDBDDDBDDDDB', 'BDDIIIDFDIIIDDB', 'B F E F B', 'BDD DFD DDB', 'CC CC', ' ', ' ', ' B B ', ' ', ' ', 'CC CC', 'BDD DFD DDB', 'B F E F B', 'BDDIIIDFDIIIDDB', 'BBBDDGFEFGDDBBB') + .aisle('BDDBDDDBDDDBDDB', ' EFIIDDDDDIIFE ', ' G HJH G ', ' EF DDHDD FE ', ' C C ', ' ', ' B B ', ' B B ', ' B B ', ' ', ' C C ', ' EF DDHDD FE ', ' G HJH G ', ' EFIIDDDDDIIFE ', ' BDDFDGDFDDB ') + .aisle('BBBBBDBBBDBBBBB', ' DDIIFDDDFIIDD ', ' F EJJJE F ', ' DD FHHHF DD ', ' C C ', ' K ', ' B B ', ' H L H ', ' B B ', ' K ', ' C C ', ' DD FHHHF DD ', ' F EJJJE F ', ' DDIIFDFDFIIDD ', ' BFGEGFGEGFB ') + .aisle('BDDBDDDBDDDBDDB', ' EFIIDDDDDIIFE ', ' G HJH G ', ' EF DDHDD FE ', ' C C ', ' ', ' B B ', ' B B ', ' B B ', ' ', ' C C ', ' EF DDHDD FE ', ' G HJH G ', ' EFIIDDDDDIIFE ', ' BDDFDGDFDDB ') + .aisle('BDDDDBDDDBDDDDB', 'BDDIIIDFDIIIDDB', 'B F E F B', 'BDD DFD DDB', 'CC CC', ' ', ' ', ' B B ', ' ', ' ', 'CC CC', 'BDD DFD DDB', 'B F E F B', 'BDDIIIDFDIIIDDB', 'BBBDDGFEFGDDBBB') + .aisle('BBDDDDDBDDDDDBB', ' EFIIIIIIIFE ', ' G G ', ' EF FE ', ' C C ', ' ', ' ', ' B B ', ' ', ' ', ' C C ', ' EF FE ', ' G G ', ' EFIIIIIIIFE ', ' BDDDGDDDB ') + .aisle(' BDDDDBBBDDDDB ', ' DDFIIIIIFDD ', ' FG GF ', ' DDF FDD ', ' C C ', ' ', ' ', ' BB BB ', ' ', ' ', ' C C ', ' DDF FDD ', ' FG GF ', ' DDFIIIIIFDD ', ' BBDDFDDBB ') + .aisle(' BDDDDDBDDDDDB ', ' BDEDFDFDEDB ', ' B FGFGF B ', ' BDEDFDFDEDB ', ' C C C C ', ' ', ' BBB ', ' BBHBB ', ' BBB ', ' ', ' C C C C ', ' BDEDFDFDEDB ', ' B FGFGF B ', ' BDEDFDFDEDB ', ' B BBBBB B ') + .aisle(' BBBBDDBDDBBBB ', ' DEDED ', ' ', ' DEDED ', ' CCCCC ', ' ', ' ', ' ', ' ', ' ', ' CCCCC ', ' DEDED ', ' ', ' DEDED ', ' B B ') + .aisle(' BBB@BBB ', ' B B ', ' B B ', ' B B ', ' C C ', ' ', ' ', ' ', ' ', ' ', ' C C ', ' B B ', ' B B ', ' B B ', ' B B ') .where('A', Predicates.blocks('minecraft:stone')) .where(' ', Predicates.any()) .where('B', Predicates.blocks('kubejs:stellarium_casing') @@ -54,5 +54,5 @@ GTCEuStartupEvents.registry('gtceu:machine', event => { .build()) .workableCasingModel('kubejs:block/casings/superconductors/casing_stellarium', 'gtceu:block/machines/laser_engraver'); - + }); \ No newline at end of file diff --git a/kubejs/startup_scripts/common/machines/multiblocks/stargate_related_multiblocks/stargate_component_assembly.js b/kubejs/startup_scripts/common/machines/multiblocks/stargate_related_multiblocks/stargate_component_assembly.js index 6de88b5f8..f3d672139 100644 --- a/kubejs/startup_scripts/common/machines/multiblocks/stargate_related_multiblocks/stargate_component_assembly.js +++ b/kubejs/startup_scripts/common/machines/multiblocks/stargate_related_multiblocks/stargate_component_assembly.js @@ -4,51 +4,51 @@ GTCEuStartupEvents.registry('gtceu:recipe_type', event => { .category('gate_construction') .setEUIO('in') .setMaxIOSize(4, 1, 2, 0) - .setProgressBar(GuiTextures.PROGRESS_BAR_MASS_FAB , FillDirection.LEFT_TO_RIGHT) + .setProgressBar(GuiTextures.PROGRESS_BAR_MASS_FAB, FillDirection.LEFT_TO_RIGHT) .setSound(GTSoundEntries.ASSEMBLER) .setLayered(); }); GTCEuStartupEvents.registry('gtceu:machine', event => { - + event.create('stargate_component_assembly', 'multiblock') - .rotationState(RotationState.NON_Y_AXIS) .machine((holder) => new $LayeredWorkableElectricMultiblockMachine(holder)) + .rotationState(RotationState.NON_Y_AXIS) .recipeType('stargate_component_assembly') .recipeModifiers([GTRecipeModifiers.OC_PERFECT]) .appearanceBlock(() => Block.getBlock('kubejs:prismalium_casing')) .pattern(definition => FactoryBlockPattern.start() - .aisle(' BBB BBB BBB ', 'B B B B B B', 'B B B B B B', 'B B B B B B', ' BBB BBB BBB ', ' ', ' ', ' ', ' ', ' ', ' BBB BBB BBB ', 'B B B B B B', 'B B B B B B', 'B B B B B B', ' BBB BBB BBB ') - .aisle('BCCCB BCCCB BCCCB', ' DDDC CDDDC CDDD ', ' DDDCEE EECDDDCEE EECDDD ', ' DDDC CDDDC CDDD ', 'BCCCB BCCCB BCCCB', ' E E E ', ' E E E ', ' ', ' E E E ', ' E E E ', 'BCCCB BCCCB BCCCB', ' DDDC CDDDC CDDD ', ' DDDCEE EECDDDCEE EECDDD ', ' DDDC CDDDC CDDD ', 'B B B B B B') - .aisle('BCCCB BCCCB BCCCB', ' DFDCEE EECDFDCEE EECDFD ', ' DFFFFFFFFFFFFFFFFFFFFFD ', ' DFDCEE EECDFDCEE EECDFD ', 'BCFCB BCFCB BCFCB', ' EFE EFE EFE ', ' EFE EFE EFE ', ' F F F ', ' EFE EFE EFE ', ' EFE EFE EFE ', 'BCFCB BCFCB BCFCB', ' DFDCEE EECDFDCEE EECDFD ', ' DFFFFFFFFFFFFFFFFFFFFFD ', ' DDDCEE EECDDDCEE EECDDD ', 'B B B B B B') - .aisle('BCCCB BCCCB BCCCB', ' DDDC CDDDC CDDD ', ' DFDCEE EECDDDCEE EECDFD ', ' DDDC CDDDC CDDD ', 'BCCCB BCCCB BCCCB', ' E E E ', ' E E E ', ' ', ' E E E ', ' E E E ', 'BCCCB BCCCB BCCCB', ' DDDC CDDDC CDDD ', ' DFDCEE EECDFDCEE EECDFD ', ' DDDC CDDDC CDDD ', 'B B B B B B') - .aisle(' BBB GGBBBGG BBB ', 'BCCCB B B BCCCB', 'BCFCB B B BCFCB', 'BCCCB B B BCCCB', ' BBB BBB BBB ', ' ', ' ', ' ', ' ', ' ', ' BBB BBB BBB ', 'BCCCB BCCCB BCCCB', 'BCFCB BCFCB BCFCB', 'BCCCB BCCCB BCCCB', ' BBB BBB BBB ') - .aisle(' GGGGGHIHGGGGG ', ' E E ', ' EFE EFE ', ' E E ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' E E E ', ' EFE EFE EFE ', ' E E E ', ' ') - .aisle(' GGGGHHHHHHHGGGG ', ' E E ', ' EFE EFE ', ' E E ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' E E E ', ' EFE EFE EFE ', ' E E E ', ' ') - .aisle(' GGHHHHJJJHHHHGG ', ' ', ' F F ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' F F F ', ' ', ' ') - .aisle(' GGHJJHJJJHJJHGG ', ' E E ', ' EFE EFE ', ' E E ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' E E E ', ' EFE EFE EFE ', ' E E E ', ' ') - .aisle(' GGHHJJHHHHHJJHHGG ', ' E E ', ' EFE EFE ', ' E E ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' E E E ', ' EFE EFE EFE ', ' E E E ', ' ') - .aisle(' BBBGGHHHHHBBBHHHHHGGBBB ', 'BCCCB BCCCB', 'BCFCB BCFCB', 'BCCCB BCCCB', ' BBB BBB ', ' ', ' ', ' ', ' ', ' ', ' BBB BBB BBB ', 'BCCCB BCCCB BCCCB', 'BCFCB BCFCB BCFCB', 'BCCCB BCCCB BCCCB', ' BBB BBB BBB ') - .aisle('BCCCBHHJJHBCCCBHJJHHBCCCB', ' DDD BBB DDD ', ' DFD B DFD ', ' DDD DDD ', 'BCCCB BCCCB', ' E E ', ' E E ', ' ', ' E B E ', ' E BBB E ', 'BCCCB BCCCB BCCCB', ' DDDC CDDDC CDDD ', ' DFDCEE EECDFDCEE EECDFD ', ' DDDC CDDDC CDDD ', 'B B B B B B') - .aisle('BCCCBIHJJHBCCCBHJJHIBCCCB', ' DFD BFB DFD ', ' DFD BFB DFD ', ' DFD E DFD ', 'BCFCB I BCFCB', ' EFE @ EFE ', ' EFE I EFE ', ' F E F ', ' EFE BFB EFE ', ' EFE BFB EFE ', 'BCFCB BCFCB BCFCB', ' DFDCEE EECDFDCEE EECDFD ', ' DFFFFFFFFFFFFFFFFFFFFFD ', ' DDDCEE EECDDDCEE EECDDD ', 'B B B B B B') - .aisle('BCCCBHHJJHBCCCBHJJHHBCCCB', ' DDD BBB DDD ', ' DFD B DFD ', ' DDD DDD ', 'BCCCB BCCCB', ' E E ', ' E E ', ' ', ' E B E ', ' E BBB E ', 'BCCCB BCCCB BCCCB', ' DDDC CDDDC CDDD ', ' DFDCEE EECDFDCEE EECDFD ', ' DDDC CDDDC CDDD ', 'B B B B B B') - .aisle(' BBBGGHHHHHBBBHHHHHGGBBB ', 'BCCCB BCCCB', 'BCFCB BCFCB', 'BCCCB BCCCB', ' BBB BBB ', ' ', ' ', ' ', ' ', ' ', ' BBB BBB BBB ', 'BCCCB BCCCB BCCCB', 'BCFCB BCFCB BCFCB', 'BCCCB BCCCB BCCCB', ' BBB BBB BBB ') - .aisle(' GGHHJJHHHHHJJHHGG ', ' E E ', ' EFE EFE ', ' E E ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' E E E ', ' EFE EFE EFE ', ' E E E ', ' ') - .aisle(' GGHJJHJJJHJJHGG ', ' E E ', ' EFE EFE ', ' E E ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' E E E ', ' EFE EFE EFE ', ' E E E ', ' ') - .aisle(' GGHHHHJJJHHHHGG ', ' ', ' F F ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' F F F ', ' ', ' ') - .aisle(' GGGGHHHHHHHGGGG ', ' E E ', ' EFE EFE ', ' E E ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' E E E ', ' EFE EFE EFE ', ' E E E ', ' ') - .aisle(' GGGGGHIHGGGGG ', ' E E ', ' EFE EFE ', ' E E ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' E E E ', ' EFE EFE EFE ', ' E E E ', ' ') - .aisle(' BBB GGGBBBGGG BBB ', 'BCCCB B B BCCCB', 'BCFCB B B BCFCB', 'BCCCB B B BCCCB', ' BBB BBB BBB ', ' ', ' ', ' ', ' ', ' ', ' BBB BBB BBB ', 'BCCCB BCCCB BCCCB', 'BCFCB BCFCB BCFCB', 'BCCCB BCCCB BCCCB', ' BBB BBB BBB ') - .aisle('BCCCB BCCCB BCCCB', ' DDDC C C CDDD ', ' DFDCEE EEC CEE EECDFD ', ' DDDC C C CDDD ', 'BCCCB BCCCB BCCCB', ' E E E ', ' E E E ', ' ', ' E E E ', ' E E E ', 'BCCCB BCCCB BCCCB', ' DDDC CDDDC CDDD ', ' DFDCEE EECDFDCEE EECDFD ', ' DDDC CDDDC CDDD ', 'B B B B B B') - .aisle('BCCCB BCCCB BCCCB', ' DFDCEE EEC CEE EECDFD ', ' DFFFFFFFFC CFFFFFFFFD ', ' DFDCEE EEC CEE EECDFD ', 'BCFCB BCCCB BCFCB', ' EFE EFE EFE ', ' EFE EFE EFE ', ' F F F ', ' EFE EFE EFE ', ' EFE EFE EFE ', 'BCFCB BCFCB BCFCB', ' DFDCEE EECDFDCEE EECDFD ', ' DFFFFFFFFFFFFFFFFFFFFFD ', ' DDDCEE EECDDDCEE EECDDD ', 'B B B B B B') - .aisle('BCCCB BCCCB BCCCB', ' DDDC C C CDDD ', ' DDDCEE EEC CEE EECDDD ', ' DDDC C C CDDD ', 'BCCCB BCCCB BCCCB', ' E E E ', ' E E E ', ' ', ' E E E ', ' E E E ', 'BCCCB BCCCB BCCCB', ' DDDC CDDDC CDDD ', ' DDDCEE EECDDDCEE EECDDD ', ' DDDC CDDDC CDDD ', 'B B B B B B') - .aisle(' BBB BBB BBB ', 'B B B B B B', 'B B B B B B', 'B B B B B B', ' BBB BBB BBB ', ' ', ' ', ' ', ' ', ' ', ' BBB BBB BBB ', 'B B B B B B', 'B B B B B B', 'B B B B B B', ' BBB BBB BBB ') + .aisle(' BBB BBB BBB ', 'B B B B B B', 'B B B B B B', 'B B B B B B', ' BBB BBB BBB ', ' ', ' ', ' ', ' ', ' ', ' BBB BBB BBB ', 'B B B B B B', 'B B B B B B', 'B B B B B B', ' BBB BBB BBB ') + .aisle('BCCCB BCCCB BCCCB', ' DDDC CDDDC CDDD ', ' DDDCEE EECDDDCEE EECDDD ', ' DDDC CDDDC CDDD ', 'BCCCB BCCCB BCCCB', ' E E E ', ' E E E ', ' ', ' E E E ', ' E E E ', 'BCCCB BCCCB BCCCB', ' DDDC CDDDC CDDD ', ' DDDCEE EECDDDCEE EECDDD ', ' DDDC CDDDC CDDD ', 'B B B B B B') + .aisle('BCCCB BCCCB BCCCB', ' DFDCEE EECDFDCEE EECDFD ', ' DFFFFFFFFFFFFFFFFFFFFFD ', ' DFDCEE EECDFDCEE EECDFD ', 'BCFCB BCFCB BCFCB', ' EFE EFE EFE ', ' EFE EFE EFE ', ' F F F ', ' EFE EFE EFE ', ' EFE EFE EFE ', 'BCFCB BCFCB BCFCB', ' DFDCEE EECDFDCEE EECDFD ', ' DFFFFFFFFFFFFFFFFFFFFFD ', ' DDDCEE EECDDDCEE EECDDD ', 'B B B B B B') + .aisle('BCCCB BCCCB BCCCB', ' DDDC CDDDC CDDD ', ' DFDCEE EECDDDCEE EECDFD ', ' DDDC CDDDC CDDD ', 'BCCCB BCCCB BCCCB', ' E E E ', ' E E E ', ' ', ' E E E ', ' E E E ', 'BCCCB BCCCB BCCCB', ' DDDC CDDDC CDDD ', ' DFDCEE EECDFDCEE EECDFD ', ' DDDC CDDDC CDDD ', 'B B B B B B') + .aisle(' BBB GGBBBGG BBB ', 'BCCCB B B BCCCB', 'BCFCB B B BCFCB', 'BCCCB B B BCCCB', ' BBB BBB BBB ', ' ', ' ', ' ', ' ', ' ', ' BBB BBB BBB ', 'BCCCB BCCCB BCCCB', 'BCFCB BCFCB BCFCB', 'BCCCB BCCCB BCCCB', ' BBB BBB BBB ') + .aisle(' GGGGGHIHGGGGG ', ' E E ', ' EFE EFE ', ' E E ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' E E E ', ' EFE EFE EFE ', ' E E E ', ' ') + .aisle(' GGGGHHHHHHHGGGG ', ' E E ', ' EFE EFE ', ' E E ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' E E E ', ' EFE EFE EFE ', ' E E E ', ' ') + .aisle(' GGHHHHJJJHHHHGG ', ' ', ' F F ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' F F F ', ' ', ' ') + .aisle(' GGHJJHJJJHJJHGG ', ' E E ', ' EFE EFE ', ' E E ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' E E E ', ' EFE EFE EFE ', ' E E E ', ' ') + .aisle(' GGHHJJHHHHHJJHHGG ', ' E E ', ' EFE EFE ', ' E E ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' E E E ', ' EFE EFE EFE ', ' E E E ', ' ') + .aisle(' BBBGGHHHHHBBBHHHHHGGBBB ', 'BCCCB BCCCB', 'BCFCB BCFCB', 'BCCCB BCCCB', ' BBB BBB ', ' ', ' ', ' ', ' ', ' ', ' BBB BBB BBB ', 'BCCCB BCCCB BCCCB', 'BCFCB BCFCB BCFCB', 'BCCCB BCCCB BCCCB', ' BBB BBB BBB ') + .aisle('BCCCBHHJJHBCCCBHJJHHBCCCB', ' DDD BBB DDD ', ' DFD B DFD ', ' DDD DDD ', 'BCCCB BCCCB', ' E E ', ' E E ', ' ', ' E B E ', ' E BBB E ', 'BCCCB BCCCB BCCCB', ' DDDC CDDDC CDDD ', ' DFDCEE EECDFDCEE EECDFD ', ' DDDC CDDDC CDDD ', 'B B B B B B') + .aisle('BCCCBIHJJHBCCCBHJJHIBCCCB', ' DFD BFB DFD ', ' DFD BFB DFD ', ' DFD E DFD ', 'BCFCB I BCFCB', ' EFE @ EFE ', ' EFE I EFE ', ' F E F ', ' EFE BFB EFE ', ' EFE BFB EFE ', 'BCFCB BCFCB BCFCB', ' DFDCEE EECDFDCEE EECDFD ', ' DFFFFFFFFFFFFFFFFFFFFFD ', ' DDDCEE EECDDDCEE EECDDD ', 'B B B B B B') + .aisle('BCCCBHHJJHBCCCBHJJHHBCCCB', ' DDD BBB DDD ', ' DFD B DFD ', ' DDD DDD ', 'BCCCB BCCCB', ' E E ', ' E E ', ' ', ' E B E ', ' E BBB E ', 'BCCCB BCCCB BCCCB', ' DDDC CDDDC CDDD ', ' DFDCEE EECDFDCEE EECDFD ', ' DDDC CDDDC CDDD ', 'B B B B B B') + .aisle(' BBBGGHHHHHBBBHHHHHGGBBB ', 'BCCCB BCCCB', 'BCFCB BCFCB', 'BCCCB BCCCB', ' BBB BBB ', ' ', ' ', ' ', ' ', ' ', ' BBB BBB BBB ', 'BCCCB BCCCB BCCCB', 'BCFCB BCFCB BCFCB', 'BCCCB BCCCB BCCCB', ' BBB BBB BBB ') + .aisle(' GGHHJJHHHHHJJHHGG ', ' E E ', ' EFE EFE ', ' E E ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' E E E ', ' EFE EFE EFE ', ' E E E ', ' ') + .aisle(' GGHJJHJJJHJJHGG ', ' E E ', ' EFE EFE ', ' E E ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' E E E ', ' EFE EFE EFE ', ' E E E ', ' ') + .aisle(' GGHHHHJJJHHHHGG ', ' ', ' F F ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' F F F ', ' ', ' ') + .aisle(' GGGGHHHHHHHGGGG ', ' E E ', ' EFE EFE ', ' E E ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' E E E ', ' EFE EFE EFE ', ' E E E ', ' ') + .aisle(' GGGGGHIHGGGGG ', ' E E ', ' EFE EFE ', ' E E ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' E E E ', ' EFE EFE EFE ', ' E E E ', ' ') + .aisle(' BBB GGGBBBGGG BBB ', 'BCCCB B B BCCCB', 'BCFCB B B BCFCB', 'BCCCB B B BCCCB', ' BBB BBB BBB ', ' ', ' ', ' ', ' ', ' ', ' BBB BBB BBB ', 'BCCCB BCCCB BCCCB', 'BCFCB BCFCB BCFCB', 'BCCCB BCCCB BCCCB', ' BBB BBB BBB ') + .aisle('BCCCB BCCCB BCCCB', ' DDDC C C CDDD ', ' DFDCEE EEC CEE EECDFD ', ' DDDC C C CDDD ', 'BCCCB BCCCB BCCCB', ' E E E ', ' E E E ', ' ', ' E E E ', ' E E E ', 'BCCCB BCCCB BCCCB', ' DDDC CDDDC CDDD ', ' DFDCEE EECDFDCEE EECDFD ', ' DDDC CDDDC CDDD ', 'B B B B B B') + .aisle('BCCCB BCCCB BCCCB', ' DFDCEE EEC CEE EECDFD ', ' DFFFFFFFFC CFFFFFFFFD ', ' DFDCEE EEC CEE EECDFD ', 'BCFCB BCCCB BCFCB', ' EFE EFE EFE ', ' EFE EFE EFE ', ' F F F ', ' EFE EFE EFE ', ' EFE EFE EFE ', 'BCFCB BCFCB BCFCB', ' DFDCEE EECDFDCEE EECDFD ', ' DFFFFFFFFFFFFFFFFFFFFFD ', ' DDDCEE EECDDDCEE EECDDD ', 'B B B B B B') + .aisle('BCCCB BCCCB BCCCB', ' DDDC C C CDDD ', ' DDDCEE EEC CEE EECDDD ', ' DDDC C C CDDD ', 'BCCCB BCCCB BCCCB', ' E E E ', ' E E E ', ' ', ' E E E ', ' E E E ', 'BCCCB BCCCB BCCCB', ' DDDC CDDDC CDDD ', ' DDDCEE EECDDDCEE EECDDD ', ' DDDC CDDDC CDDD ', 'B B B B B B') + .aisle(' BBB BBB BBB ', 'B B B B B B', 'B B B B B B', 'B B B B B B', ' BBB BBB BBB ', ' ', ' ', ' ', ' ', ' ', ' BBB BBB BBB ', 'B B B B B B', 'B B B B B B', 'B B B B B B', ' BBB BBB BBB ') .where('B', Predicates.blocks('kubejs:enderium_casing')) .where(' ', Predicates.any()) .where('C', Predicates.blocks('kubejs:prismalium_casing') - .or(Predicates.autoAbilities(definition.getRecipeTypes())) - .or(Predicates.abilities(PartAbility.MAINTENANCE).setExactLimit(1))) + .or(Predicates.autoAbilities(definition.getRecipeTypes())) + .or(Predicates.abilities(PartAbility.MAINTENANCE).setExactLimit(1))) .where('D', Predicates.blocks('gtceu:trinium_coil_block')) .where('E', Predicates.blocks('gtceu:atomic_casing')) .where('F', Predicates.blocks('kubejs:dragonsteel_casing')) diff --git a/kubejs/startup_scripts/common/machines/multiblocks/very_late_game_multis/abydos_multis/advanced_synthesis_plant.js b/kubejs/startup_scripts/common/machines/multiblocks/very_late_game_multis/abydos_multis/advanced_synthesis_plant.js index 84e8bbafe..333bf38ce 100644 --- a/kubejs/startup_scripts/common/machines/multiblocks/very_late_game_multis/abydos_multis/advanced_synthesis_plant.js +++ b/kubejs/startup_scripts/common/machines/multiblocks/very_late_game_multis/abydos_multis/advanced_synthesis_plant.js @@ -1,11 +1,11 @@ GTCEuStartupEvents.registry('gtceu:recipe_type', event => { - + event.create('ordered_chemistry') .category('highly_advanced') .setEUIO('in') .setMaxTooltips(4) .setMaxIOSize(6, 6, 6, 6) - .setProgressBar(GuiTextures.PROGRESS_BAR_ARROW_MULTIPLE , FillDirection.LEFT_TO_RIGHT) + .setProgressBar(GuiTextures.PROGRESS_BAR_ARROW_MULTIPLE, FillDirection.LEFT_TO_RIGHT) .setSound(GTSoundEntries.CHEMICAL) .setLayered(); @@ -14,10 +14,10 @@ GTCEuStartupEvents.registry('gtceu:recipe_type', event => { GTCEuStartupEvents.registry('gtceu:machine', event => { event.create('advanced_synthesis_plant', 'multiblock') - .rotationState(RotationState.NON_Y_AXIS) .machine((holder) => new $LayeredWorkableElectricMultiblockMachine(holder)) + .rotationState(RotationState.NON_Y_AXIS) .recipeTypes(['ordered_chemistry']) - .recipeModifiers([GTRecipeModifiers.PARALLEL_HATCH,GTRecipeModifiers.OC_NON_PERFECT_SUBTICK]) + .recipeModifiers([GTRecipeModifiers.PARALLEL_HATCH, GTRecipeModifiers.OC_NON_PERFECT_SUBTICK]) .appearanceBlock(() => Block.getBlock('kubejs:peek_casing')) .pattern(definition => FactoryBlockPattern.start() .aisle(' FHHHF', ' TFOFT', ' T T', ' T T', ' T T', ' FFFFF') @@ -34,10 +34,10 @@ GTCEuStartupEvents.registry('gtceu:machine', event => { .or(Predicates.abilities(PartAbility.MAINTENANCE).setExactLimit(1)) .or(Predicates.abilities(PartAbility.INPUT_ENERGY).setMaxGlobalLimited(2)) .or(Predicates.abilities(PartAbility.PARALLEL_HATCH).setMaxGlobalLimited(1))) - .where('H', Predicates.blocks(GCYMBlocks.HEAT_VENT.get())) + .where('H', Predicates.blocks(GCYMBlocks.HEAT_VENT.get())) .where('M', Predicates.blocks(GCYMBlocks.MOLYBDENUM_DISILICIDE_COIL_BLOCK.get())) - .where('E', Predicates.blocks('kubejs:enriched_naquadah_engine_intake_casing')) - .where('P', Predicates.blocks(GTBlocks.CASING_POLYTETRAFLUOROETHYLENE_PIPE.get())) + .where('E', Predicates.blocks('kubejs:enriched_naquadah_engine_intake_casing')) + .where('P', Predicates.blocks(GTBlocks.CASING_POLYTETRAFLUOROETHYLENE_PIPE.get())) .where('T', Predicates.blocks('gtceu:tungsten_frame')) .where('G', Predicates.blocks('gtceu:laminated_glass')) .where(' ', Predicates.any()) @@ -48,5 +48,5 @@ GTCEuStartupEvents.registry('gtceu:machine', event => { .build()) .workableCasingModel('kubejs:block/casings/basic/machine_casing_peek', 'gtceu:block/multiblock/large_chemical_reactor'); - + }); \ No newline at end of file diff --git a/kubejs/startup_scripts/common/machines/multiblocks/very_late_game_multis/abydos_multis/chemical_plant.js b/kubejs/startup_scripts/common/machines/multiblocks/very_late_game_multis/abydos_multis/chemical_plant.js index 1794c8364..1f32b2adf 100644 --- a/kubejs/startup_scripts/common/machines/multiblocks/very_late_game_multis/abydos_multis/chemical_plant.js +++ b/kubejs/startup_scripts/common/machines/multiblocks/very_late_game_multis/abydos_multis/chemical_plant.js @@ -2,18 +2,18 @@ GTCEuStartupEvents.registry('gtceu:recipe_type', event => { event.create('chemical_skip') .category('highly_advanced') - .setEUIO('in') + .setEUIO('in') .setMaxTooltips(4) .setMaxIOSize(6, 6, 6, 6) - .setProgressBar(GuiTextures.PROGRESS_BAR_ARROW_MULTIPLE , FillDirection.LEFT_TO_RIGHT) + .setProgressBar(GuiTextures.PROGRESS_BAR_ARROW_MULTIPLE, FillDirection.LEFT_TO_RIGHT) .setSound(GTSoundEntries.CHEMICAL); }); GTCEuStartupEvents.registry('gtceu:machine', event => { event.create('chemical_plant', 'multiblock') - .rotationState(RotationState.NON_Y_AXIS) .machine((holder) => new $CoiledMulti(holder)) + .rotationState(RotationState.NON_Y_AXIS) .recipeTypes(['chemical_skip']) .recipeModifiers([GTRecipeModifiers.PARALLEL_HATCH, GTRecipeModifiers.CHEMICAL_REACTOR_OVERCLOCK, GTRecipeModifiers.BATCH_MODE]) .appearanceBlock(() => Block.getBlock('kubejs:peek_casing')) @@ -27,15 +27,15 @@ GTCEuStartupEvents.registry('gtceu:machine', event => { .where('F', Predicates.blocks('kubejs:peek_casing').setMinGlobalLimited(40) .or(Predicates.autoAbilities(definition.getRecipeTypes())) .or(Predicates.abilities(PartAbility.MAINTENANCE).setExactLimit(1)) - .or(Predicates.abilities(PartAbility.PARALLEL_HATCH).setMaxGlobalLimited(1))) + .or(Predicates.abilities(PartAbility.PARALLEL_HATCH).setMaxGlobalLimited(1))) .where('E', Predicates.blocks(GTBlocks.CASING_EXTREME_ENGINE_INTAKE.get())) - .where('H', Predicates.blocks(GCYMBlocks.HEAT_VENT.get())) + .where('H', Predicates.blocks(GCYMBlocks.HEAT_VENT.get())) .where('M', Predicates.heatingCoils()) - .where('P', Predicates.blocks(GTBlocks.CASING_POLYTETRAFLUOROETHYLENE_PIPE.get())) + .where('P', Predicates.blocks(GTBlocks.CASING_POLYTETRAFLUOROETHYLENE_PIPE.get())) .where('T', Predicates.blocks('gtceu:tungsten_frame')) .where(' ', Predicates.any()) .build()) .workableCasingModel('kubejs:block/casings/basic/machine_casing_peek', - 'gtceu:block/multiblock/large_chemical_reactor'); - + 'gtceu:block/multiblock/large_chemical_reactor'); + }); \ No newline at end of file diff --git a/kubejs/startup_scripts/common/machines/multiblocks/very_late_game_multis/abydos_multis/compact_assembly_line.js b/kubejs/startup_scripts/common/machines/multiblocks/very_late_game_multis/abydos_multis/compact_assembly_line.js index 9c18f4731..717d04320 100644 --- a/kubejs/startup_scripts/common/machines/multiblocks/very_late_game_multis/abydos_multis/compact_assembly_line.js +++ b/kubejs/startup_scripts/common/machines/multiblocks/very_late_game_multis/abydos_multis/compact_assembly_line.js @@ -1,8 +1,12 @@ GTCEuStartupEvents.registry('gtceu:machine', event => { event.create('compact_assembly_line', 'multiblock') - .rotationState(RotationState.NON_Y_AXIS) .machine((holder) => new $AssemblyLineMulti(holder)) + .rotationState(RotationState.NON_Y_AXIS) + .tooltips([ + Text.translate("block.start_core.gap"), + Text.translate("gtceu.multiblock.exact_hatch_1.tooltip") + ]) .recipeType('assembly_line') .recipeModifiers([GTRecipeModifiers.OC_NON_PERFECT_SUBTICK, $StarTRecipeModifiers.THROUGHPUT_BOOSTING, GTRecipeModifiers.BATCH_MODE]) .appearanceBlock(() => Block.getBlock('kubejs:superdense_machine_casing')) @@ -11,10 +15,10 @@ GTCEuStartupEvents.registry('gtceu:machine', event => { .aisle('TSIST', 'GRDRG', 'TSCST').setRepeatable(3, 15) .aisle('SSOSS', 'SSDSS', 'SSSSS') .where('@', Predicates.controller(Predicates.blocks(definition.get()))) - .where('S', Predicates. blocks('kubejs:superdense_machine_casing') + .where('S', Predicates.blocks('kubejs:superdense_machine_casing') .or(Predicates.abilities(PartAbility.IMPORT_FLUIDS).setMaxGlobalLimited(4).setPreviewCount(0)) .or(Predicates.abilities(PartAbility.INPUT_ENERGY).setMaxGlobalLimited(1).setPreviewCount(0)) - .or(Predicates.abilities(PartAbility.OPTICAL_DATA_RECEPTION).setExactLimit(1))) + .or(Predicates.abilities(PartAbility.OPTICAL_DATA_RECEPTION).setExactLimit(1))) .where('G', Predicates.blocks('gtceu:fusion_glass')) .where('D', Predicates.blocks('kubejs:superdense_assembly_machine_casing')) .where('R', Predicates.blocks('kubejs:superdense_assembly_control_casing')) @@ -24,7 +28,7 @@ GTCEuStartupEvents.registry('gtceu:machine', event => { .where('T', Predicates.blocks('gtceu:assembly_line_grating')) .where(' ', Predicates.any()) .build()) - ["partSorter(java.util.function.Function)"]((mc) => $AssemblyLineMulti.partSorter(mc)) + ["partSorter(java.util.function.Function)"]((mc) => $AssemblyLineMulti.partSorter(mc)) .workableCasingModel('kubejs:block/casings/abydos_multis/superdense_machine_casing', 'gtceu:block/multiblock/assembly_line'); diff --git a/kubejs/startup_scripts/common/machines/multiblocks/very_late_game_multis/abydos_multis/component_nexus.js b/kubejs/startup_scripts/common/machines/multiblocks/very_late_game_multis/abydos_multis/component_nexus.js index 74fa59957..eb8560643 100644 --- a/kubejs/startup_scripts/common/machines/multiblocks/very_late_game_multis/abydos_multis/component_nexus.js +++ b/kubejs/startup_scripts/common/machines/multiblocks/very_late_game_multis/abydos_multis/component_nexus.js @@ -14,21 +14,25 @@ GTCEuStartupEvents.registry('gtceu:machine', event => { event.create('component_nexus', 'multiblock') .rotationState(RotationState.NON_Y_AXIS) + .tooltips([ + Text.translate("block.start_core.gap"), + Text.translate("gtceu.multiblock.exact_hatch_1.tooltip") + ]) .recipeType('component_nexus') .recipeModifiers([GTRecipeModifiers.OC_NON_PERFECT_SUBTICK, $StarTRecipeModifiers.THROUGHPUT_BOOSTING, GTRecipeModifiers.BATCH_MODE]) .appearanceBlock(() => Block.getBlock('kubejs:superdense_machine_casing')) .pattern(definition => FactoryBlockPattern.start() - .aisle('ABBBABBBAAABBBA ', 'ACCCACCCADACCCA ', ' AAA ') - .aisle('AEEEAEEEFFFEEEA ', 'AGHGAGHGAIAGHGA ', 'ACCCACCCAJACCCA ') - .aisle('AFFFFFFFFEFFFFA ', 'IIIIIIIIIIIIIII ', 'AAAAAAAAAJAAAAA ') - .aisle('AEEEAEEEFFFEEEA ', 'AGHGAGHGAIAGHGA ', 'ACCCACCCAJACCCA ') - .aisle('ABBBABBBAFABBBA ', 'ACCCACCCAIACCCA ', ' AJA ') - .aisle(' AFA ', ' AIA ', ' AJA ') - .aisle(' ABBBAFABBBABBBA', ' ACCCAIACCCACCCA', ' AJA ') - .aisle(' AEEEFFFEEEAEEEA', ' AGHGAIAGHGAGHGA', ' ACCCAJACCCACCCA') - .aisle(' AFFFFEFFFFFFFFA', ' IIIIIIIIIIIIIII', ' AAAAAJAAAAAAAAA') - .aisle(' AEEEFFFEEEAEEEA', ' AGHGAIAGHGAGHGA', ' ACCCAJACCCACCCA') - .aisle(' ABBBAAABBBABBBA', ' ACCCA@ACCCACCCA', ' AAA ') + .aisle('ABBBABBBAAABBBA ', 'ACCCACCCADACCCA ', ' AAA ') + .aisle('AEEEAEEEFFFEEEA ', 'AGHGAGHGAIAGHGA ', 'ACCCACCCAJACCCA ') + .aisle('AFFFFFFFFEFFFFA ', 'IIIIIIIIIIIIIII ', 'AAAAAAAAAJAAAAA ') + .aisle('AEEEAEEEFFFEEEA ', 'AGHGAGHGAIAGHGA ', 'ACCCACCCAJACCCA ') + .aisle('ABBBABBBAFABBBA ', 'ACCCACCCAIACCCA ', ' AJA ') + .aisle(' AFA ', ' AIA ', ' AJA ') + .aisle(' ABBBAFABBBABBBA', ' ACCCAIACCCACCCA', ' AJA ') + .aisle(' AEEEFFFEEEAEEEA', ' AGHGAIAGHGAGHGA', ' ACCCAJACCCACCCA') + .aisle(' AFFFFEFFFFFFFFA', ' IIIIIIIIIIIIIII', ' AAAAAJAAAAAAAAA') + .aisle(' AEEEFFFEEEAEEEA', ' AGHGAIAGHGAGHGA', ' ACCCAJACCCACCCA') + .aisle(' ABBBAAABBBABBBA', ' ACCCA@ACCCACCCA', ' AAA ') .where('A', Predicates.blocks('kubejs:superdense_machine_casing') .or(Predicates.abilities(PartAbility.IMPORT_FLUIDS).setMaxGlobalLimited(4).setPreviewCount(0)) .or(Predicates.abilities(PartAbility.IMPORT_ITEMS).setMaxGlobalLimited(8).setPreviewCount(0)) @@ -48,6 +52,6 @@ GTCEuStartupEvents.registry('gtceu:machine', event => { .where('@', Predicates.controller(Predicates.blocks(definition.get()))) .build()) .workableCasingModel('kubejs:block/casings/abydos_multis/superdense_machine_casing', - 'gtceu:block/machines/assembler'); + 'gtceu:block/machines/assembler'); }); \ No newline at end of file diff --git a/kubejs/startup_scripts/common/machines/multiblocks/very_late_game_multis/abydos_multis/cyclonic_sifter.js b/kubejs/startup_scripts/common/machines/multiblocks/very_late_game_multis/abydos_multis/cyclonic_sifter.js index cce6c1235..4db049f1c 100644 --- a/kubejs/startup_scripts/common/machines/multiblocks/very_late_game_multis/abydos_multis/cyclonic_sifter.js +++ b/kubejs/startup_scripts/common/machines/multiblocks/very_late_game_multis/abydos_multis/cyclonic_sifter.js @@ -17,15 +17,15 @@ GTCEuStartupEvents.registry('gtceu:machine', event => { .recipeModifiers([GTRecipeModifiers.PARALLEL_HATCH, GTRecipeModifiers.OC_NON_PERFECT, GTRecipeModifiers.BATCH_MODE]) .appearanceBlock(() => Block.getBlock('kubejs:quake_proof_casing')) .pattern(definition => FactoryBlockPattern.start() - .aisle(" ", " ", " ", " ", " BBB ", " CCC ", " BBB ", " ", " ", " ", " ", " ") - .aisle(" DDD ", " D ", " D ", " BBB ", " BBBBBBB ", " CCEEECC ", " BB F BB ", " D ", " D ", " D ", " D ", " DDDDD ") - .aisle(" D D ", " D D ", " D D ", " BBBBB ", " BBGBGBB ", " CE F EC ", " B F B ", " F ", " ", " D ", " ", " D D ") - .aisle(" D D ", " ", " ", " BBGGGBB ", "BBGGGGGBB", "CE EC", "B B", " ", " ", " D ", " ", " D D ") - .aisle(" D D ", " D D ", " D D ", " BBGGGBB ", "BBBGGGBBB", "CEF FEC", "BFF FFB", " DF FD ", " D D ", " DDDDDDD ", " D D ", " D D ") - .aisle(" D D ", " ", " ", " BBGGGBB ", "BBGGGGGBB", "CE EC", "B B", " ", " ", " D ", " ", " D D ") - .aisle(" D D ", " D D ", " D D ", " BBBBB ", " BBGBGBB ", " CE F EC ", " B F B ", " F ", " ", " D ", " ", " D D ") - .aisle(" DDD ", " D ", " D ", " BBB ", " BBBBBBB ", " CCEEECC ", " BB F BB ", " D ", " D ", " D ", " D ", " DDDDD ") - .aisle(" ", " ", " ", " ", " BBB ", " C@C ", " BBB ", " ", " ", " ", " ", " ") + .aisle(" ", " ", " ", " ", " BBB ", " CCC ", " BBB ", " ", " ", " ", " ", " ") + .aisle(" DDD ", " D ", " D ", " BBB ", " BBBBBBB ", " CCEEECC ", " BB F BB ", " D ", " D ", " D ", " D ", " DDDDD ") + .aisle(" D D ", " D D ", " D D ", " BBBBB ", " BBGBGBB ", " CE F EC ", " B F B ", " F ", " ", " D ", " ", " D D ") + .aisle(" D D ", " ", " ", " BBGGGBB ", "BBGGGGGBB", "CE EC", "B B", " ", " ", " D ", " ", " D D ") + .aisle(" D D ", " D D ", " D D ", " BBGGGBB ", "BBBGGGBBB", "CEF FEC", "BFF FFB", " DF FD ", " D D ", " DDDDDDD ", " D D ", " D D ") + .aisle(" D D ", " ", " ", " BBGGGBB ", "BBGGGGGBB", "CE EC", "B B", " ", " ", " D ", " ", " D D ") + .aisle(" D D ", " D D ", " D D ", " BBBBB ", " BBGBGBB ", " CE F EC ", " B F B ", " F ", " ", " D ", " ", " D D ") + .aisle(" DDD ", " D ", " D ", " BBB ", " BBBBBBB ", " CCEEECC ", " BB F BB ", " D ", " D ", " D ", " D ", " DDDDD ") + .aisle(" ", " ", " ", " ", " BBB ", " C@C ", " BBB ", " ", " ", " ", " ", " ") .where(" ", Predicates.any()) .where("B", Predicates.blocks("kubejs:quake_proof_casing")) .where('C', Predicates.blocks('gtceu:fusion_glass') diff --git a/kubejs/startup_scripts/common/machines/multiblocks/very_late_game_multis/abydos_multis/dual_chambered_vacuum_complex.js b/kubejs/startup_scripts/common/machines/multiblocks/very_late_game_multis/abydos_multis/dual_chambered_vacuum_complex.js index 2262e3421..bde8b9ac1 100644 --- a/kubejs/startup_scripts/common/machines/multiblocks/very_late_game_multis/abydos_multis/dual_chambered_vacuum_complex.js +++ b/kubejs/startup_scripts/common/machines/multiblocks/very_late_game_multis/abydos_multis/dual_chambered_vacuum_complex.js @@ -3,20 +3,31 @@ GTCEuStartupEvents.registry('gtceu:machine', event => { event.create('dual_chambered_vacuum_complex', 'multiblock') .machine((holder) => new $VacuumChemicalReactorMachine(holder)) .rotationState(RotationState.NON_Y_AXIS) + .paginatedTooltips([[ + Text.translate("block.gtceu.vacuum_chemical_reaction_chamber.p1.0"), + Text.translate("block.gtceu.vacuum_chemical_reaction_chamber.p1.1"), + Text.translate("block.gtceu.vacuum_chemical_reaction_chamber.p1.2"), + Text.translate("block.gtceu.vacuum_chemical_reaction_chamber.p1.3"), + Text.translate("block.gtceu.vacuum_chemical_reaction_chamber.p1.4"), + Text.translate("block.start_core.breaker_line"), + Text.translate("block.gtceu.vacuum_chemical_reaction_chamber.p1.5"), + Text.translate("block.start_core.breaker_line"), + Text.translate("block.gtceu.dual_chambered_vacuum_complex.p1.1") + ]]) .recipeType('vacuum_chemical_reaction_chamber') .recipeModifiers([GTRecipeModifiers.OC_NON_PERFECT, $StarTRecipeModifiers.VACUUM_CHEMICAL_REACTION_CHAMBER, $StarTRecipeModifiers.THROUGHPUT_BOOSTING, GTRecipeModifiers.BATCH_MODE]) .appearanceBlock(() => Block.getBlock('kubejs:enriched_naquadah_machine_casing')) .pattern(definition => FactoryBlockPattern.start() - .aisle(' BBBBB ', ' C C ', ' C C ', ' C C ', ' BBBBB ', ' ', ' ', ' ') - .aisle(' BBBBBBBBB ', ' DDD C ', ' DED C ', ' DDD C ', ' BBBBBBBBB ', ' F ', ' ', ' ') - .aisle('CCBCCBBBBBBBBBB', 'C C DDD DDDDC', 'B B GHG DGGDC', 'C C DDD DDDDC', 'CCBCCBBBBBBBBBB', ' FFF FFF ', ' ', ' ') - .aisle('CBBBCBBBBBBBBBB', 'B B DDD DDDD ', 'B B GHG D D ', 'B B DHD DHHD ', 'CBBBCBBHBBBBHBB', ' F FHFFFFHF ', ' H H ', ' HHHHHH ') - .aisle('BBBBBBBBBBBBBBB', 'BDDDD DDD DDDD ', ' DIDD GHG EDDD ', 'BDDDD DDD DDDD ', 'BBBBBBBBBBBBBBB', ' F FFF FFF ', ' ', ' ') - .aisle('BBBBBBBBBBBBBBB', ' DDDD DDD DDDDB', ' DDDE GHG DDID ', ' DDDD DDD DDDDB', 'BBBBBBBBBBBBBBB', ' FFF FFF F ', ' ', ' ') - .aisle('BBBBBBBBBBCBBBC', ' DDDD DDD B B', ' D D GHG B B', ' DHHD DHD B B', 'BBHBBBBHBBCBBBC', ' FHFFFFHF F ', ' H H ', ' HHHHHH ') - .aisle('BBBBBBBBBBCCBCC', 'CDDDD DDD C C', 'CDGGD GHG B B', 'CDDDD DDD C C', 'BBBBBBBBBBCCBCC', ' FFF FFF ', ' ', ' ') - .aisle(' BBBBBBBBB ', ' C DDD ', ' C DDD ', ' C DDD ', ' BBBBBBBBB ', ' F ', ' ', ' ') - .aisle(' BBBBB ', ' C B C ', ' C @ C ', ' C B C ', ' BBBBB ', ' ', ' ', ' ') + .aisle(' BBBBB ', ' C C ', ' C C ', ' C C ', ' BBBBB ', ' ', ' ', ' ') + .aisle(' BBBBBBBBB ', ' DDD C ', ' DED C ', ' DDD C ', ' BBBBBBBBB ', ' F ', ' ', ' ') + .aisle('CCBCCBBBBBBBBBB', 'C C DDD DDDDC', 'B B GHG DGGDC', 'C C DDD DDDDC', 'CCBCCBBBBBBBBBB', ' FFF FFF ', ' ', ' ') + .aisle('CBBBCBBBBBBBBBB', 'B B DDD DDDD ', 'B B GHG D D ', 'B B DHD DHHD ', 'CBBBCBBHBBBBHBB', ' F FHFFFFHF ', ' H H ', ' HHHHHH ') + .aisle('BBBBBBBBBBBBBBB', 'BDDDD DDD DDDD ', ' DIDD GHG EDDD ', 'BDDDD DDD DDDD ', 'BBBBBBBBBBBBBBB', ' F FFF FFF ', ' ', ' ') + .aisle('BBBBBBBBBBBBBBB', ' DDDD DDD DDDDB', ' DDDE GHG DDID ', ' DDDD DDD DDDDB', 'BBBBBBBBBBBBBBB', ' FFF FFF F ', ' ', ' ') + .aisle('BBBBBBBBBBCBBBC', ' DDDD DDD B B', ' D D GHG B B', ' DHHD DHD B B', 'BBHBBBBHBBCBBBC', ' FHFFFFHF F ', ' H H ', ' HHHHHH ') + .aisle('BBBBBBBBBBCCBCC', 'CDDDD DDD C C', 'CDGGD GHG B B', 'CDDDD DDD C C', 'BBBBBBBBBBCCBCC', ' FFF FFF ', ' ', ' ') + .aisle(' BBBBBBBBB ', ' C DDD ', ' C DDD ', ' C DDD ', ' BBBBBBBBB ', ' F ', ' ', ' ') + .aisle(' BBBBB ', ' C B C ', ' C @ C ', ' C B C ', ' BBBBB ', ' ', ' ', ' ') .where(' ', Predicates.any()) .where('B', Predicates.blocks('kubejs:enriched_naquadah_machine_casing') .or(Predicates.abilities(PartAbility.IMPORT_FLUIDS).setMaxGlobalLimited(8).setPreviewCount(0)) @@ -35,6 +46,6 @@ GTCEuStartupEvents.registry('gtceu:machine', event => { .where('I', Predicates.blocks('start_core:zpm_vacuum_pump')) .where('@', Predicates.controller(Predicates.blocks(definition.get()))) .build()) - .workableCasingModel('kubejs:block/casings/naquadah/casing', 'gtceu:block/machines/chemical_reactor'); - + .workableCasingModel('kubejs:block/casings/naquadah/casing', 'gtceu:block/machines/chemical_reactor'); + }); \ No newline at end of file diff --git a/kubejs/startup_scripts/common/machines/multiblocks/very_late_game_multis/abydos_multis/exotic_gas_siphon.js b/kubejs/startup_scripts/common/machines/multiblocks/very_late_game_multis/abydos_multis/exotic_gas_siphon.js index 711d84abf..8a332d7de 100644 --- a/kubejs/startup_scripts/common/machines/multiblocks/very_late_game_multis/abydos_multis/exotic_gas_siphon.js +++ b/kubejs/startup_scripts/common/machines/multiblocks/very_late_game_multis/abydos_multis/exotic_gas_siphon.js @@ -21,15 +21,15 @@ GTCEuStartupEvents.registry('gtceu:machine', event => { .recipeTypes([GTRecipeTypes.get('exotic_gas_siphon'), GTRecipeTypes.get('gas_collector')]) .appearanceBlock(GTBlocks.CASING_STAINLESS_CLEAN) .pattern(definition => FactoryBlockPattern.start() - .aisle(' BBB ', ' ', ' ', ' ', ' ', ' ', ' ', ' CCC ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ') - .aisle(' BBB BBDDDBB BBB ', ' DDD ', ' EEE ', ' CCC EEE CCC ', ' EEE ', ' FFF ', ' DDD ', ' CCC C C CCC ', ' ', ' ', ' ', ' CCC ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ') - .aisle(' BDDDB BDDDDDB BDDDB ', ' GGG DHHHD GGG ', ' DID EHHHE DID ', ' CDIDC EHHHE CDIDC ', ' DID EHHHE DID ', ' FFF FHHHF FFF ', ' DID DEEED DID ', ' CDIDC C C CDIDC ', ' DID DID ', ' GGG GGG ', ' DID XXX ', ' CDIDC ', ' DID ', ' I ', ' I ', ' CCC ', ' ', ' ', ' ', ' ', ' ') - .aisle('BDDDDDBBDDDDDDDBBDDDDDB', ' G G DH HD G G ', ' D D DH HD D D ', 'CD DC DH HD CD DC', ' D D DH HD D D ', ' F F FHHHHHF F F ', ' D D DEEEEED D D ', 'CD DCC CCD DC', ' D D D D ', ' G G G G ', ' D D X X ', 'CD DC FFF ', ' D D F F ', ' D D ', ' D D ', ' CDIDC ', ' FFF ', ' DID ', ' DID ', ' JJJ ', ' FFF ') - .aisle('BDDDDDBBDDDDDDDBBDDDDDB', ' G GCCDH HDC G G ', ' I ICCDH HDC I I ', 'CI ICCDH HDCCI IC', ' I ICCDH HDC I I ', ' F FCCFBHHHHFC F F ', ' I ICCDBEEEBDC I I ', 'CI ICC B B CCI IC', ' I IC B B I I ', ' G GBBBB BBBBG G ', ' I IC X X ', 'CI IC FBF ', ' I IC B ', ' I IC B ', ' I IC B ', ' CI ICC ', ' F F ', ' I I ', ' I I ', ' J J ', ' FBF ') - .aisle('BDDDDDBBDDDDDDDBBDDDDDB', ' G G DH HD G G ', ' D D DH HD D D ', 'CD DC DH HD CD DC', ' D D DH HD D D ', ' F F FHHHHHF F F ', ' D D DEEEEED D D ', 'CD DCC CCD DC', ' D D D D ', ' G G G G ', ' D D X X ', 'CD DC FFF ', ' D D F F ', ' D D ', ' D D ', ' CDIDC ', ' FFF ', ' DID ', ' DID ', ' JJJ ', ' FFF ') - .aisle(' BDDDB BDDDDDB BDDDB ', ' GGG DHHHD GGG ', ' DID EHHHE DID ', ' CDIDC EHHHE CDIDC ', ' DID EHHHE DID ', ' FFF FHHHF FFF ', ' DID DEEED DID ', ' CDIDC C C CDIDC ', ' DID DID ', ' GGG GGG ', ' DID XXX ', ' CDIDC ', ' DID ', ' I ', ' I ', ' CCC ', ' ', ' ', ' ', ' ', ' ') - .aisle(' BBB BBDDDBB BBB ', ' DDD ', ' ELE ', ' CCC EEE CCC ', ' EEE ', ' FFF ', ' DDD ', ' CCC C C CCC ', ' ', ' ', ' ', ' CCC ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ') - .aisle(' BBB ', ' ', ' ', ' ', ' ', ' ', ' ', ' CCC ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ') + .aisle(' BBB ', ' ', ' ', ' ', ' ', ' ', ' ', ' CCC ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ') + .aisle(' BBB BBDDDBB BBB ', ' DDD ', ' EEE ', ' CCC EEE CCC ', ' EEE ', ' FFF ', ' DDD ', ' CCC C C CCC ', ' ', ' ', ' ', ' CCC ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ') + .aisle(' BDDDB BDDDDDB BDDDB ', ' GGG DHHHD GGG ', ' DID EHHHE DID ', ' CDIDC EHHHE CDIDC ', ' DID EHHHE DID ', ' FFF FHHHF FFF ', ' DID DEEED DID ', ' CDIDC C C CDIDC ', ' DID DID ', ' GGG GGG ', ' DID XXX ', ' CDIDC ', ' DID ', ' I ', ' I ', ' CCC ', ' ', ' ', ' ', ' ', ' ') + .aisle('BDDDDDBBDDDDDDDBBDDDDDB', ' G G DH HD G G ', ' D D DH HD D D ', 'CD DC DH HD CD DC', ' D D DH HD D D ', ' F F FHHHHHF F F ', ' D D DEEEEED D D ', 'CD DCC CCD DC', ' D D D D ', ' G G G G ', ' D D X X ', 'CD DC FFF ', ' D D F F ', ' D D ', ' D D ', ' CDIDC ', ' FFF ', ' DID ', ' DID ', ' JJJ ', ' FFF ') + .aisle('BDDDDDBBDDDDDDDBBDDDDDB', ' G GCCDH HDC G G ', ' I ICCDH HDC I I ', 'CI ICCDH HDCCI IC', ' I ICCDH HDC I I ', ' F FCCFBHHHHFC F F ', ' I ICCDBEEEBDC I I ', 'CI ICC B B CCI IC', ' I IC B B I I ', ' G GBBBB BBBBG G ', ' I IC X X ', 'CI IC FBF ', ' I IC B ', ' I IC B ', ' I IC B ', ' CI ICC ', ' F F ', ' I I ', ' I I ', ' J J ', ' FBF ') + .aisle('BDDDDDBBDDDDDDDBBDDDDDB', ' G G DH HD G G ', ' D D DH HD D D ', 'CD DC DH HD CD DC', ' D D DH HD D D ', ' F F FHHHHHF F F ', ' D D DEEEEED D D ', 'CD DCC CCD DC', ' D D D D ', ' G G G G ', ' D D X X ', 'CD DC FFF ', ' D D F F ', ' D D ', ' D D ', ' CDIDC ', ' FFF ', ' DID ', ' DID ', ' JJJ ', ' FFF ') + .aisle(' BDDDB BDDDDDB BDDDB ', ' GGG DHHHD GGG ', ' DID EHHHE DID ', ' CDIDC EHHHE CDIDC ', ' DID EHHHE DID ', ' FFF FHHHF FFF ', ' DID DEEED DID ', ' CDIDC C C CDIDC ', ' DID DID ', ' GGG GGG ', ' DID XXX ', ' CDIDC ', ' DID ', ' I ', ' I ', ' CCC ', ' ', ' ', ' ', ' ', ' ') + .aisle(' BBB BBDDDBB BBB ', ' DDD ', ' ELE ', ' CCC EEE CCC ', ' EEE ', ' FFF ', ' DDD ', ' CCC C C CCC ', ' ', ' ', ' ', ' CCC ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ') + .aisle(' BBB ', ' ', ' ', ' ', ' ', ' ', ' ', ' CCC ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ') .where(' ', Predicates.any()) .where('X', Predicates.blocks('kubejs:enriched_naquadah_engine_intake_casing')) .where('B', Predicates.blocks('kubejs:enriched_naquadah_pipe_casing')) @@ -47,6 +47,6 @@ GTCEuStartupEvents.registry('gtceu:machine', event => { .where('L', Predicates.controller(Predicates.blocks(definition.get()))) .build()) .workableCasingModel('gtceu:block/casings/solid/machine_casing_clean_stainless_steel', - 'gtceu:block/machines/gas_collector'); - + 'gtceu:block/machines/gas_collector'); + }); diff --git a/kubejs/startup_scripts/common/machines/multiblocks/very_late_game_multis/abydos_multis/injection_mixer.js b/kubejs/startup_scripts/common/machines/multiblocks/very_late_game_multis/abydos_multis/injection_mixer.js index 9ef06154a..a3927e167 100644 --- a/kubejs/startup_scripts/common/machines/multiblocks/very_late_game_multis/abydos_multis/injection_mixer.js +++ b/kubejs/startup_scripts/common/machines/multiblocks/very_late_game_multis/abydos_multis/injection_mixer.js @@ -18,11 +18,11 @@ GTCEuStartupEvents.registry('gtceu:machine', event => { .recipeModifiers([GTRecipeModifiers.PARALLEL_HATCH, GTRecipeModifiers.OC_NON_PERFECT, GTRecipeModifiers.BATCH_MODE]) .appearanceBlock(() => Block.getBlock('kubejs:noble_mixing_casing')) .pattern(definition => FactoryBlockPattern.start() - .aisle(' BBB ', ' CCC ', ' BBB ', ' B ', ' ', ' B ', ' BBB ', ' ', ' ', ' ', ' ', ' ', ' ') - .aisle('BBDBB', 'CDDDC', 'BEEEB', ' FEF ', ' FGF ', ' FDF ', 'BDDDB', ' DFD ', ' F ', ' C ', ' C ', ' C ', ' D ') - .aisle('BDDDB', 'CDGDC', 'BEGEB', 'BEGEB', ' GGG ', 'BDGDB', 'BDGDB', ' FGF ', ' FGF ', ' CHC ', ' CHC ', ' CHC ', ' DED ') - .aisle('BBDBB', 'CDDDC', 'BEEEB', ' FEF ', ' FGF ', ' FDF ', 'BDDDB', ' DFD ', ' F ', ' C ', ' C ', ' C ', ' D ') - .aisle(' BBB ', ' C@C ', ' BBB ', ' B ', ' ', ' B ', ' BBB ', ' ', ' ', ' ', ' ', ' ', ' ') + .aisle(' BBB ', ' CCC ', ' BBB ', ' B ', ' ', ' B ', ' BBB ', ' ', ' ', ' ', ' ', ' ', ' ') + .aisle('BBDBB', 'CDDDC', 'BEEEB', ' FEF ', ' FGF ', ' FDF ', 'BDDDB', ' DFD ', ' F ', ' C ', ' C ', ' C ', ' D ') + .aisle('BDDDB', 'CDGDC', 'BEGEB', 'BEGEB', ' GGG ', 'BDGDB', 'BDGDB', ' FGF ', ' FGF ', ' CHC ', ' CHC ', ' CHC ', ' DED ') + .aisle('BBDBB', 'CDDDC', 'BEEEB', ' FEF ', ' FGF ', ' FDF ', 'BDDDB', ' DFD ', ' F ', ' C ', ' C ', ' C ', ' D ') + .aisle(' BBB ', ' C@C ', ' BBB ', ' B ', ' ', ' B ', ' BBB ', ' ', ' ', ' ', ' ', ' ', ' ') .where('B', Predicates.blocks('kubejs:noble_mixing_casing')) .where(' ', Predicates.any()) .where('C', Predicates.blocks('gtceu:fusion_glass') diff --git a/kubejs/startup_scripts/common/machines/multiblocks/very_late_game_multis/abydos_multis/manifold_centrifuge.js b/kubejs/startup_scripts/common/machines/multiblocks/very_late_game_multis/abydos_multis/manifold_centrifuge.js index 59565085d..d3e861871 100644 --- a/kubejs/startup_scripts/common/machines/multiblocks/very_late_game_multis/abydos_multis/manifold_centrifuge.js +++ b/kubejs/startup_scripts/common/machines/multiblocks/very_late_game_multis/abydos_multis/manifold_centrifuge.js @@ -17,13 +17,13 @@ GTCEuStartupEvents.registry('gtceu:machine', event => { .recipeModifiers([GTRecipeModifiers.PARALLEL_HATCH, GTRecipeModifiers.OC_NON_PERFECT, GTRecipeModifiers.BATCH_MODE]) .appearanceBlock(() => Block.getBlock('kubejs:quake_proof_casing')) .pattern(definition => FactoryBlockPattern.start() - .aisle(' D D ', ' B B ', ' BBB ', ' ', ' BBB ', ' CCC ', ' BBB ', ' D D ', ' ', ' ', ' ') - .aisle(' D E D ', ' B E B ', ' BFEFB ', ' GGG ', ' BBHBB ', ' CHHHC ', ' B B ', ' D D ', ' D D ', ' D D ', ' DD DD ') - .aisle(' E ', 'B B', 'BFFFFFB', ' GF FG ', 'BBIIIBB', 'CHFFFHC', 'B B', 'D D', ' ', ' ', ' D D ') - .aisle(' EEEEE ', ' E E ', 'BEFFFEB', ' G G ', 'BHIHIHB', 'CHFFFHC', 'B B', ' ', ' ', ' ', ' ') - .aisle(' E ', 'B B', 'BFFFFFB', ' GF FG ', 'BBIIIBB', 'CHFFFHC', 'B B', 'D D', ' ', ' ', ' D D ') - .aisle(' D E D ', ' B E B ', ' BFEFB ', ' GGG ', ' BBHBB ', ' CHHHC ', ' B B ', ' D D ', ' D D ', ' D D ', ' DD DD ') - .aisle(' D D ', ' B B ', ' BBB ', ' ', ' BBB ', ' C@C ', ' BBB ', ' D D ', ' ', ' ', ' ') + .aisle(' D D ', ' B B ', ' BBB ', ' ', ' BBB ', ' CCC ', ' BBB ', ' D D ', ' ', ' ', ' ') + .aisle(' D E D ', ' B E B ', ' BFEFB ', ' GGG ', ' BBHBB ', ' CHHHC ', ' B B ', ' D D ', ' D D ', ' D D ', ' DD DD ') + .aisle(' E ', 'B B', 'BFFFFFB', ' GF FG ', 'BBIIIBB', 'CHFFFHC', 'B B', 'D D', ' ', ' ', ' D D ') + .aisle(' EEEEE ', ' E E ', 'BEFFFEB', ' G G ', 'BHIHIHB', 'CHFFFHC', 'B B', ' ', ' ', ' ', ' ') + .aisle(' E ', 'B B', 'BFFFFFB', ' GF FG ', 'BBIIIBB', 'CHFFFHC', 'B B', 'D D', ' ', ' ', ' D D ') + .aisle(' D E D ', ' B E B ', ' BFEFB ', ' GGG ', ' BBHBB ', ' CHHHC ', ' B B ', ' D D ', ' D D ', ' D D ', ' DD DD ') + .aisle(' D D ', ' B B ', ' BBB ', ' ', ' BBB ', ' C@C ', ' BBB ', ' D D ', ' ', ' ', ' ') .where(' ', Predicates.any()) .where('B', Predicates.blocks('kubejs:quake_proof_casing')) .where('C', Predicates.blocks('gtceu:fusion_glass') diff --git a/kubejs/startup_scripts/common/machines/multiblocks/very_late_game_multis/abydos_multis/super_pressure_heat_chamber.js b/kubejs/startup_scripts/common/machines/multiblocks/very_late_game_multis/abydos_multis/super_pressure_heat_chamber.js index 93f4ad065..453f93d97 100644 --- a/kubejs/startup_scripts/common/machines/multiblocks/very_late_game_multis/abydos_multis/super_pressure_heat_chamber.js +++ b/kubejs/startup_scripts/common/machines/multiblocks/very_late_game_multis/abydos_multis/super_pressure_heat_chamber.js @@ -4,7 +4,7 @@ GTCEuStartupEvents.registry('gtceu:recipe_type', event => { .category('highly_advanced') .setEUIO('in') .setMaxIOSize(2, 1, 2, 1) - .setProgressBar(GuiTextures.PROGRESS_BAR_CRYSTALLIZATION , FillDirection.LEFT_TO_RIGHT) + .setProgressBar(GuiTextures.PROGRESS_BAR_CRYSTALLIZATION, FillDirection.LEFT_TO_RIGHT) .setSound(GTSoundEntries.ARC); }); @@ -17,19 +17,19 @@ GTCEuStartupEvents.registry('gtceu:machine', event => { .recipeModifiers([GTRecipeModifiers.PARALLEL_HATCH, GTRecipeModifiers.OC_NON_PERFECT_SUBTICK, GTRecipeModifiers.BATCH_MODE]) .appearanceBlock(GCYMBlocks.CASING_STRESS_PROOF) .pattern(definition => FactoryBlockPattern.start() - .aisle(' BBBBBBB ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' BBBBBBB ', ' CCC ') - .aisle(' BBCCCCCBB ', ' DEEEEED ', ' D EEE D ', ' E ', ' D EEE D ', ' DEEFEED ', ' D EEE D ', ' E ', ' D EEE D ', ' DEEEEED ', ' BBEEEEEBB ', ' EEE ') - .aisle(' BBCCCCCCCBB ', ' CC CC ', ' ', ' D D ', ' C ', ' EECGCEE ', ' C ', ' D D ', ' ', ' CCCCCCC ', ' BBEEEEEEEBB ', ' E ') - .aisle('BBCCCCCCCCCBB', ' DC D CD ', ' D H D ', ' HHH ', ' D HHH D ', ' DEE HGH EED ', ' D HHH D ', ' HHH ', ' D H D ', ' DCCCCCCCCCD ', 'BBEEECCCEEEBB', ' CCC ') - .aisle('BCCCCCCCCCCCB', ' EC CE ', ' HHH ', ' H H ', ' H H ', ' EE H G H EE ', ' H H ', ' H H ', ' HHH ', ' ECCC CCCE ', 'BEEEC CEEEB', ' CCICC ') - .aisle('BCCCCCCCCCCCB', ' E HHH E ', ' E HHGHH E ', ' H H ', ' E H H E ', ' ECH G HCE ', ' E H H E ', ' H H ', ' E HHGHH E ', ' ECC HHH CCE ', 'BEEC CCC CEEB', 'CE CCCICCC EC') - .aisle('BCCCCCCCCCCCB', ' E D HHH D E ', ' E DHGGGHD E ', ' E HH G HH E ', ' ECH G HCE ', ' FGGGGGGGGGF ', ' ECH G HCE ', ' E HH G HH E ', ' E HGGGH E ', ' ECC HGH CCE ', 'BEEC CGC CEEB', 'CEECIIIIICEEC') - .aisle('BCCCCCCCCCCCB', ' E HHH E ', ' E HHGHH E ', ' H H ', ' E H H E ', ' ECH G HCE ', ' E H H E ', ' H H ', ' E HHGHH E ', ' ECC HHH CCE ', 'BEEC CCC CEEB', 'CE CCCICCC EC') - .aisle('BCCCCCCCCCCCB', ' EC CE ', ' HHH ', ' H H ', ' H H ', ' EE H G H EE ', ' H H ', ' H H ', ' HHH ', ' ECCC CCCE ', 'BEEEC CEEEB', ' CCICC ') - .aisle('BBCCCCCCCCCBB', ' DC D CD ', ' D H D ', ' HHH ', ' D HHH D ', ' DEE HGH EED ', ' D HHH D ', ' HHH ', ' D H D ', ' DCCCCCCCCCD ', 'BBEEECCCEEEBB', ' CCC ') - .aisle(' BBCCCCCCCBB ', ' CC C ', ' ', ' D D ', ' C ', ' EECGCEE ', ' C ', ' D D ', ' ', ' CCCCCCC ', ' BBEEEEEEEBB ', ' E ') - .aisle(' BBCCCCCBB ', ' DEEEEED ', ' D EEE D ', ' E ', ' D EEE D ', ' DEE@EED ', ' D EEE D ', ' E ', ' D EEE D ', ' DEEEEED ', ' BBEEEEEBB ', ' EEE ') - .aisle(' BBBBBBB ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' BBBBBBB ', ' CCC ') + .aisle(' BBBBBBB ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' BBBBBBB ', ' CCC ') + .aisle(' BBCCCCCBB ', ' DEEEEED ', ' D EEE D ', ' E ', ' D EEE D ', ' DEEFEED ', ' D EEE D ', ' E ', ' D EEE D ', ' DEEEEED ', ' BBEEEEEBB ', ' EEE ') + .aisle(' BBCCCCCCCBB ', ' CC CC ', ' ', ' D D ', ' C ', ' EECGCEE ', ' C ', ' D D ', ' ', ' CCCCCCC ', ' BBEEEEEEEBB ', ' E ') + .aisle('BBCCCCCCCCCBB', ' DC D CD ', ' D H D ', ' HHH ', ' D HHH D ', ' DEE HGH EED ', ' D HHH D ', ' HHH ', ' D H D ', ' DCCCCCCCCCD ', 'BBEEECCCEEEBB', ' CCC ') + .aisle('BCCCCCCCCCCCB', ' EC CE ', ' HHH ', ' H H ', ' H H ', ' EE H G H EE ', ' H H ', ' H H ', ' HHH ', ' ECCC CCCE ', 'BEEEC CEEEB', ' CCICC ') + .aisle('BCCCCCCCCCCCB', ' E HHH E ', ' E HHGHH E ', ' H H ', ' E H H E ', ' ECH G HCE ', ' E H H E ', ' H H ', ' E HHGHH E ', ' ECC HHH CCE ', 'BEEC CCC CEEB', 'CE CCCICCC EC') + .aisle('BCCCCCCCCCCCB', ' E D HHH D E ', ' E DHGGGHD E ', ' E HH G HH E ', ' ECH G HCE ', ' FGGGGGGGGGF ', ' ECH G HCE ', ' E HH G HH E ', ' E HGGGH E ', ' ECC HGH CCE ', 'BEEC CGC CEEB', 'CEECIIIIICEEC') + .aisle('BCCCCCCCCCCCB', ' E HHH E ', ' E HHGHH E ', ' H H ', ' E H H E ', ' ECH G HCE ', ' E H H E ', ' H H ', ' E HHGHH E ', ' ECC HHH CCE ', 'BEEC CCC CEEB', 'CE CCCICCC EC') + .aisle('BCCCCCCCCCCCB', ' EC CE ', ' HHH ', ' H H ', ' H H ', ' EE H G H EE ', ' H H ', ' H H ', ' HHH ', ' ECCC CCCE ', 'BEEEC CEEEB', ' CCICC ') + .aisle('BBCCCCCCCCCBB', ' DC D CD ', ' D H D ', ' HHH ', ' D HHH D ', ' DEE HGH EED ', ' D HHH D ', ' HHH ', ' D H D ', ' DCCCCCCCCCD ', 'BBEEECCCEEEBB', ' CCC ') + .aisle(' BBCCCCCCCBB ', ' CC C ', ' ', ' D D ', ' C ', ' EECGCEE ', ' C ', ' D D ', ' ', ' CCCCCCC ', ' BBEEEEEEEBB ', ' E ') + .aisle(' BBCCCCCBB ', ' DEEEEED ', ' D EEE D ', ' E ', ' D EEE D ', ' DEE@EED ', ' D EEE D ', ' E ', ' D EEE D ', ' DEEEEED ', ' BBEEEEEBB ', ' EEE ') + .aisle(' BBBBBBB ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' BBBBBBB ', ' CCC ') .where(' ', Predicates.any()) .where('B', Predicates.blocks('kubejs:enriched_naquadah_firebox_casing')) .where('C', Predicates.blocks('kubejs:enriched_naquadah_machine_casing')) @@ -46,5 +46,5 @@ GTCEuStartupEvents.registry('gtceu:machine', event => { .build()) .workableCasingModel('gtceu:block/casings/gcym/stress_proof_casing', 'gtceu:block/multiblock/implosion_compressor'); - - }); \ No newline at end of file + +}); \ No newline at end of file diff --git a/kubejs/startup_scripts/common/machines/multiblocks/very_late_game_multis/abydos_multis/titan_forge.js b/kubejs/startup_scripts/common/machines/multiblocks/very_late_game_multis/abydos_multis/titan_forge.js index 3edcdcd51..f2abd523b 100644 --- a/kubejs/startup_scripts/common/machines/multiblocks/very_late_game_multis/abydos_multis/titan_forge.js +++ b/kubejs/startup_scripts/common/machines/multiblocks/very_late_game_multis/abydos_multis/titan_forge.js @@ -6,21 +6,21 @@ GTCEuStartupEvents.registry('gtceu:machine', event => { .recipeModifiers([GTRecipeModifiers.PARALLEL_HATCH, GTRecipeModifiers.OC_NON_PERFECT]) .appearanceBlock(() => Block.getBlock('kubejs:enriched_naquadah_machine_casing')) .pattern(definition => FactoryBlockPattern.start() - .aisle(' BCCCB ', ' BBBBB ', ' ', ' ', ' ', ' ', ' BBBBB ', ' BBB ') - .aisle(' BBBBDBBBB ', ' EBFFFFFBE ', ' E E ', ' E E ', ' EE EE ', ' E E E E ', ' EBFFFFFBE ', ' BBBBGBBBB ') - .aisle(' EBFBBDBBFBE ', ' E BBFGFBB E ', ' BB BB ', ' E B B E ', ' B B ', ' BB BB ', ' E BBFGFBB E ', ' EBBBBDBBBBE ') - .aisle(' BBFFFBDBFFFBB ', ' E HFFFGFFFH E ', ' E E ', ' E E ', ' E E ', ' E E ', ' E HFFFFFFFH E ', ' BBBFFFFFFFBBB ') - .aisle(' BFFFFBDBFFFFB ', ' BBFFIFGFIFFBB ', ' B B ', ' ', ' E E ', ' B B ', ' BBFFEEFEEFFBB ', ' BBFFIIFIIFFBB ') - .aisle('BBBFFFFDFFFFBBB', 'BFBFIFFFFFIFBFB', ' B B ', ' B B ', ' B B ', ' EB BE ', 'BFBFEFFFFFEFBFB', ' BBFIFFFFFIFBB ') - .aisle('CBBBBFFDFFBBBBC', 'BFFFFFBBBFFFFFB', ' ', ' ', ' ', ' ', 'BFFFEF F FEFFFB', 'BBBFIFEFEFIFBBB') - .aisle('CDDDDDDDDDDDDDC', 'BFGGGFBJBFGGGFB', ' J ', ' ', ' ', ' J ', 'BFGFFFFJFFFFGFB', 'BGDFFFFKFFFFDGB') - .aisle('CBBBBFFDFFBBBBC', 'BFFFFFBBBFFFFFB', ' ', ' ', ' ', ' ', 'BFFFEF F FEFFFB', 'BBBFIFEFEFIFBBB') - .aisle('BBBFFFFDFFFFBBB', 'BFBFIFFFFFIFBFB', ' B B ', ' B B ', ' B B ', ' EB BE ', 'BFBFEFFFFFEFBFB', ' BBFIFFFFFIFBB ') - .aisle(' BFFFFBDBFFFFB ', ' BBFFIFGFIFFBB ', ' B B ', ' ', ' E E ', ' B B ', ' BBFFEEFEEFFBB ', ' BBFFIIFIIFFBB ') - .aisle(' BBFFFBDBFFFBB ', ' E HFFFGFFFH E ', ' E E ', ' E E ', ' E E ', ' E E ', ' E HFFFFFFFH E ', ' BBBFFFFFFFBBB ') - .aisle(' EBFBBDBBFBE ', ' E BBFGFBB E ', ' BB BB ', ' E B B E ', ' B B ', ' BB BB ', ' E BBFGFBB E ', ' EBBBBDBBBBE ') - .aisle(' BBBBDBBBB ', ' EBFFFFFBE ', ' E E ', ' E E ', ' EE EE ', ' E E E E ', ' EBFFFFFBE ', ' BBBBGBBBB ') - .aisle(' BCCCB ', ' BB@BB ', ' ', ' ', ' ', ' ', ' BBBBB ', ' BBB ') + .aisle(' BCCCB ', ' BBBBB ', ' ', ' ', ' ', ' ', ' BBBBB ', ' BBB ') + .aisle(' BBBBDBBBB ', ' EBFFFFFBE ', ' E E ', ' E E ', ' EE EE ', ' E E E E ', ' EBFFFFFBE ', ' BBBBGBBBB ') + .aisle(' EBFBBDBBFBE ', ' E BBFGFBB E ', ' BB BB ', ' E B B E ', ' B B ', ' BB BB ', ' E BBFGFBB E ', ' EBBBBDBBBBE ') + .aisle(' BBFFFBDBFFFBB ', ' E HFFFGFFFH E ', ' E E ', ' E E ', ' E E ', ' E E ', ' E HFFFFFFFH E ', ' BBBFFFFFFFBBB ') + .aisle(' BFFFFBDBFFFFB ', ' BBFFIFGFIFFBB ', ' B B ', ' ', ' E E ', ' B B ', ' BBFFEEFEEFFBB ', ' BBFFIIFIIFFBB ') + .aisle('BBBFFFFDFFFFBBB', 'BFBFIFFFFFIFBFB', ' B B ', ' B B ', ' B B ', ' EB BE ', 'BFBFEFFFFFEFBFB', ' BBFIFFFFFIFBB ') + .aisle('CBBBBFFDFFBBBBC', 'BFFFFFBBBFFFFFB', ' ', ' ', ' ', ' ', 'BFFFEF F FEFFFB', 'BBBFIFEFEFIFBBB') + .aisle('CDDDDDDDDDDDDDC', 'BFGGGFBJBFGGGFB', ' J ', ' ', ' ', ' J ', 'BFGFFFFJFFFFGFB', 'BGDFFFFKFFFFDGB') + .aisle('CBBBBFFDFFBBBBC', 'BFFFFFBBBFFFFFB', ' ', ' ', ' ', ' ', 'BFFFEF F FEFFFB', 'BBBFIFEFEFIFBBB') + .aisle('BBBFFFFDFFFFBBB', 'BFBFIFFFFFIFBFB', ' B B ', ' B B ', ' B B ', ' EB BE ', 'BFBFEFFFFFEFBFB', ' BBFIFFFFFIFBB ') + .aisle(' BFFFFBDBFFFFB ', ' BBFFIFGFIFFBB ', ' B B ', ' ', ' E E ', ' B B ', ' BBFFEEFEEFFBB ', ' BBFFIIFIIFFBB ') + .aisle(' BBFFFBDBFFFBB ', ' E HFFFGFFFH E ', ' E E ', ' E E ', ' E E ', ' E E ', ' E HFFFFFFFH E ', ' BBBFFFFFFFBBB ') + .aisle(' EBFBBDBBFBE ', ' E BBFGFBB E ', ' BB BB ', ' E B B E ', ' B B ', ' BB BB ', ' E BBFGFBB E ', ' EBBBBDBBBBE ') + .aisle(' BBBBDBBBB ', ' EBFFFFFBE ', ' E E ', ' E E ', ' EE EE ', ' E E E E ', ' EBFFFFFBE ', ' BBBBGBBBB ') + .aisle(' BCCCB ', ' BB@BB ', ' ', ' ', ' ', ' ', ' BBBBB ', ' BBB ') .where(' ', Predicates.any()) .where('B', Predicates.blocks('kubejs:enriched_naquadah_machine_casing') .or(Predicates.autoAbilities(definition.getRecipeTypes())) diff --git a/kubejs/startup_scripts/common/machines/multiblocks/very_late_game_multis/end_multis/atomic_synthesis_plant.js b/kubejs/startup_scripts/common/machines/multiblocks/very_late_game_multis/end_multis/atomic_synthesis_plant.js index 65d70d702..4b289ce05 100644 --- a/kubejs/startup_scripts/common/machines/multiblocks/very_late_game_multis/end_multis/atomic_synthesis_plant.js +++ b/kubejs/startup_scripts/common/machines/multiblocks/very_late_game_multis/end_multis/atomic_synthesis_plant.js @@ -1,22 +1,22 @@ GTCEuStartupEvents.registry('gtceu:machine', event => { event.create('atomic_synthesis_plant', 'multiblock') - .rotationState(RotationState.NON_Y_AXIS) .machine((holder) => new $CoiledMulti(holder)) + .rotationState(RotationState.NON_Y_AXIS) .recipeTypes(['chemical_skip']) .recipeModifiers([GTRecipeModifiers.PARALLEL_HATCH, GTRecipeModifiers.OC_PERFECT_SUBTICK, $StarTRecipeModifiers.THROUGHPUT_BOOSTING, $StarTRecipeModifiers.BULK_PROCESSING, GTRecipeModifiers.BATCH_MODE]) .appearanceBlock(() => Block.getBlock('kubejs:cattomolymer_casing')) .pattern(definition => FactoryBlockPattern.start() - .aisle('ABBCBBA ', 'DAAAAAD ', 'D D ', 'D D ', 'D D ', 'DAAAAAD ', 'ABBCBBA ', ' ', ' ', ' ', ' ') - .aisle('BAABAAB E ', 'AEEEEEA F ', ' AAAAAFFF ', ' GGGGG ', ' AAAAA ', 'AGGGGGA ', 'BDHHHDB ', ' D D ', ' D D ', ' D D ', ' AAAAA ') - .aisle('BAABAAB ', 'AEIIIEA ', ' ADDDA ', ' G G ', ' ADDDA ', 'AG GA ', 'BHAAAHB ', ' AAA ', ' MMM ', ' AAA ', ' ACCCA ') - .aisle('CAAAAAC JJ ', 'AEIIIEA JJ ', ' ADFDADDJJ ', ' G F G JJ ', ' ADFDA JJ ', 'AG F GA JJ ', 'CHAFAHC JJ ', ' AFA JJ ', ' MFM ', ' AAA ', ' ACCCA ') - .aisle('BAABAAB JJ ', 'AEIIIEA JJ ', ' ADFDA JJ ', ' G G JJ ', ' ADDDADDJJ ', 'AG GA JJ ', 'BHAAAHB JJ ', ' AAA JJ ', ' MEM ', ' AAA ', ' ACCCA ') - .aisle('BAABAAB ', 'AEEEEEA ', ' ADFDA ', ' GDDDG ', ' ADDDA ', 'AGGGGGA ', 'BDHHHDB ', ' D D D ', ' D E D ', ' D D D ', ' AAAAA ') - .aisle('ABAAAAA BBB', 'DAAEAEADABA', 'D AFAAAHAAA', 'D AAAGADABA', 'D AAAAA BBB', 'DAAAAAD ', 'ABBCBEA ', ' ', ' H ', ' ', ' ') - .aisle(' ABABA BBB', ' ADGGAHAFA', ' AFGGF IFK', ' ADGGAHAFA', ' AAAAA BBB', ' ', ' D E ', ' ', ' H ', ' ', ' ') - .aisle(' ABABA BBB', ' AEDEADABA', ' LFDFAHAAA', ' AEDEADABA', ' AEAEA BBB', ' E E ', ' HDE ', ' H ', ' H ', ' ', ' ') - .aisle(' AAAA ', ' AAHA ', ' A@HA ', ' AAHA ', ' AAAA ', ' ', ' ', ' ', ' ', ' ', ' ') + .aisle('ABBCBBA ', 'DAAAAAD ', 'D D ', 'D D ', 'D D ', 'DAAAAAD ', 'ABBCBBA ', ' ', ' ', ' ', ' ') + .aisle('BAABAAB E ', 'AEEEEEA F ', ' AAAAAFFF ', ' GGGGG ', ' AAAAA ', 'AGGGGGA ', 'BDHHHDB ', ' D D ', ' D D ', ' D D ', ' AAAAA ') + .aisle('BAABAAB ', 'AEIIIEA ', ' ADDDA ', ' G G ', ' ADDDA ', 'AG GA ', 'BHAAAHB ', ' AAA ', ' MMM ', ' AAA ', ' ACCCA ') + .aisle('CAAAAAC JJ ', 'AEIIIEA JJ ', ' ADFDADDJJ ', ' G F G JJ ', ' ADFDA JJ ', 'AG F GA JJ ', 'CHAFAHC JJ ', ' AFA JJ ', ' MFM ', ' AAA ', ' ACCCA ') + .aisle('BAABAAB JJ ', 'AEIIIEA JJ ', ' ADFDA JJ ', ' G G JJ ', ' ADDDADDJJ ', 'AG GA JJ ', 'BHAAAHB JJ ', ' AAA JJ ', ' MEM ', ' AAA ', ' ACCCA ') + .aisle('BAABAAB ', 'AEEEEEA ', ' ADFDA ', ' GDDDG ', ' ADDDA ', 'AGGGGGA ', 'BDHHHDB ', ' D D D ', ' D E D ', ' D D D ', ' AAAAA ') + .aisle('ABAAAAA BBB', 'DAAEAEADABA', 'D AFAAAHAAA', 'D AAAGADABA', 'D AAAAA BBB', 'DAAAAAD ', 'ABBCBEA ', ' ', ' H ', ' ', ' ') + .aisle(' ABABA BBB', ' ADGGAHAFA', ' AFGGF IFK', ' ADGGAHAFA', ' AAAAA BBB', ' ', ' D E ', ' ', ' H ', ' ', ' ') + .aisle(' ABABA BBB', ' AEDEADABA', ' LFDFAHAAA', ' AEDEADABA', ' AEAEA BBB', ' E E ', ' HDE ', ' H ', ' H ', ' ', ' ') + .aisle(' AAAA ', ' AAHA ', ' A@HA ', ' AAHA ', ' AAAA ', ' ', ' ', ' ', ' ', ' ', ' ') .where('A', Predicates.blocks('kubejs:cattomolymer_casing') .or(Predicates.abilities(PartAbility.IMPORT_ITEMS).setMaxGlobalLimited(8).setPreviewCount(0)) .or(Predicates.abilities(PartAbility.EXPORT_ITEMS).setMaxGlobalLimited(8).setPreviewCount(0)) @@ -41,6 +41,6 @@ GTCEuStartupEvents.registry('gtceu:machine', event => { .where('@', Predicates.controller(Predicates.blocks(definition.get()))) .build()) .workableCasingModel('kubejs:block/casings/end_multis/cattomolymer_casing', - 'gtceu:block/multiblock/large_chemical_reactor'); - + 'gtceu:block/multiblock/large_chemical_reactor'); + }); \ No newline at end of file diff --git a/kubejs/startup_scripts/common/machines/multiblocks/very_late_game_multis/end_multis/component_part_hub.js b/kubejs/startup_scripts/common/machines/multiblocks/very_late_game_multis/end_multis/component_part_hub.js index a01047d5f..4b1b1cc0f 100644 --- a/kubejs/startup_scripts/common/machines/multiblocks/very_late_game_multis/end_multis/component_part_hub.js +++ b/kubejs/startup_scripts/common/machines/multiblocks/very_late_game_multis/end_multis/component_part_hub.js @@ -2,20 +2,24 @@ GTCEuStartupEvents.registry('gtceu:machine', event => { event.create('component_part_hub', 'multiblock') .rotationState(RotationState.NON_Y_AXIS) + .tooltips([ + Text.translate("block.start_core.gap"), + Text.translate("gtceu.multiblock.exact_hatch_1.tooltip") + ]) .recipeType('component_part_assembly') .recipeModifiers([GTRecipeModifiers.OC_NON_PERFECT_SUBTICK, $StarTRecipeModifiers.THROUGHPUT_BOOSTING, GTRecipeModifiers.BATCH_MODE]) .appearanceBlock(() => Block.getBlock('kubejs:advanced_assembly_casing')) .pattern(definition => FactoryBlockPattern.start() - .aisle(' BBBBB BBBBB ', ' BBBBB BBBBB ', ' BBB BBB ') - .aisle(' CDEDC CDEDC ', ' FGHGF FGHGF ', ' FIF FIF ') - .aisle(' CDEDC CDEDC ', ' FJHJF FJHJF ', ' FIF FIF ') - .aisle(' CDEDC CDEDC ', ' FGHGF FGHGF ', ' FIF FIF ') - .aisle('BBEEEBBBBBEEEBB', 'BBHHHBBKBBHHHBB', ' BBBBBBBBBBBBB ') - .aisle('BEEDEEEEEEEDEEB', 'BHHJHHHHHHHJHHB', ' BLLLBLLLBLLLB ') - .aisle('BBEEEBBBBBEEEBB', 'BBHHHBB@BBHHHBB', ' BBBBBBBBBBBBB ') - .aisle(' CDEDC CDEDC ', ' FGHGF FGHGF ', ' FIF FIF ') - .aisle(' CDEDC CDEDC ', ' FJHJF FJHJF ', ' FIF FIF ') - .aisle(' CDEDC CDEDC ', ' FGHGF FGHGF ', ' FIF FIF ') + .aisle(' BBBBB BBBBB ', ' BBBBB BBBBB ', ' BBB BBB ') + .aisle(' CDEDC CDEDC ', ' FGHGF FGHGF ', ' FIF FIF ') + .aisle(' CDEDC CDEDC ', ' FJHJF FJHJF ', ' FIF FIF ') + .aisle(' CDEDC CDEDC ', ' FGHGF FGHGF ', ' FIF FIF ') + .aisle('BBEEEBBBBBEEEBB', 'BBHHHBBKBBHHHBB', ' BBBBBBBBBBBBB ') + .aisle('BEEDEEEEEEEDEEB', 'BHHJHHHHHHHJHHB', ' BLLLBLLLBLLLB ') + .aisle('BBEEEBBBBBEEEBB', 'BBHHHBB@BBHHHBB', ' BBBBBBBBBBBBB ') + .aisle(' CDEDC CDEDC ', ' FGHGF FGHGF ', ' FIF FIF ') + .aisle(' CDEDC CDEDC ', ' FJHJF FJHJF ', ' FIF FIF ') + .aisle(' CDEDC CDEDC ', ' FGHGF FGHGF ', ' FIF FIF ') .aisle(' BBBBB BBBBB ', ' BBBBB BBBBB ', ' BBB BBB ') .where('B', Predicates.blocks('kubejs:advanced_assembly_casing') .or(Predicates.abilities(PartAbility.IMPORT_FLUIDS).setMaxGlobalLimited(4).setPreviewCount(0)) @@ -38,6 +42,6 @@ GTCEuStartupEvents.registry('gtceu:machine', event => { .where('@', Predicates.controller(Predicates.blocks(definition.get()))) .build()) .workableCasingModel('kubejs:block/casings/threading/advanced_assembly_casing', - 'gtceu:block/machines/assembler'); + 'gtceu:block/machines/assembler'); }); \ No newline at end of file diff --git a/kubejs/startup_scripts/common/machines/multiblocks/very_late_game_multis/end_multis/draco_circuit_assembly.js b/kubejs/startup_scripts/common/machines/multiblocks/very_late_game_multis/end_multis/draco_circuit_assembly.js index 0f70605e8..8d8b0be42 100644 --- a/kubejs/startup_scripts/common/machines/multiblocks/very_late_game_multis/end_multis/draco_circuit_assembly.js +++ b/kubejs/startup_scripts/common/machines/multiblocks/very_late_game_multis/end_multis/draco_circuit_assembly.js @@ -3,7 +3,7 @@ GTCEuStartupEvents.registry('gtceu:recipe_type', event => { event.create('draco_circuit_assembler') .category('extremely_advanced') .setEUIO('in') - .setMaxIOSize(16, 1, 3, 0) + .setMaxIOSize(16, 1, 3, 0) .setProgressBar(GuiTextures.PROGRESS_BAR_ARROW_MULTIPLE, FillDirection.LEFT_TO_RIGHT) .setSound(GTSoundEntries.ASSEMBLER) .setMaxTooltips(4) @@ -14,8 +14,8 @@ GTCEuStartupEvents.registry('gtceu:recipe_type', event => { GTCEuStartupEvents.registry('gtceu:machine', event => { event.create('draco_circuit_assembler', 'multiblock') - .rotationState(RotationState.NON_Y_AXIS) .machine((holder) => new $AssemblyLineMulti(holder)) + .rotationState(RotationState.NON_Y_AXIS) .recipeType('draco_circuit_assembler') .recipeModifiers([GTRecipeModifiers.PARALLEL_HATCH, GTRecipeModifiers.OC_NON_PERFECT_SUBTICK, GTRecipeModifiers.BATCH_MODE]) .appearanceBlock(() => Block.getBlock('kubejs:enriched_naquadah_machine_casing')) @@ -24,11 +24,11 @@ GTCEuStartupEvents.registry('gtceu:machine', event => { .aisle('SSISS', 'GCDCG', 'RACAR', ' SGS ').setRepeatable(3, 15) .aisle('SSOSS', 'SSDSS', 'SSSSS', ' SSS ') .where('@', Predicates.controller(Predicates.blocks(definition.get()))) - .where('S', Predicates. blocks('kubejs:enriched_naquadah_machine_casing') + .where('S', Predicates.blocks('kubejs:enriched_naquadah_machine_casing') .or(Predicates.abilities(PartAbility.IMPORT_FLUIDS).setMaxGlobalLimited(3).setPreviewCount(0)) .or(Predicates.abilities(PartAbility.INPUT_ENERGY).setMaxGlobalLimited(2).setPreviewCount(0)) .or(Predicates.abilities(PartAbility.OPTICAL_DATA_RECEPTION).setExactLimit(1)) - .or(Predicates.abilities(PartAbility.PARALLEL_HATCH).setMaxGlobalLimited(1))) + .or(Predicates.abilities(PartAbility.PARALLEL_HATCH).setMaxGlobalLimited(1))) .where('G', Predicates.blocks('kubejs:draco_resilient_fusion_glass')) .where('A', Predicates.blocks('kubejs:superdense_assembly_machine_casing')) .where('C', Predicates.blocks('kubejs:superdense_assembly_control_casing')) @@ -38,7 +38,7 @@ GTCEuStartupEvents.registry('gtceu:machine', event => { .where('R', Predicates.blocks('kubejs:draco_assembly_grating')) .where(' ', Predicates.any()) .build()) - ["partSorter(java.util.function.Function)"]((mc) => $AssemblyLineMulti.partSorter(mc)) + ["partSorter(java.util.function.Function)"]((mc) => $AssemblyLineMulti.partSorter(mc)) .workableCasingModel('kubejs:block/casings/naquadah/casing', 'gtceu:block/multiblock/assembly_line'); diff --git a/kubejs/startup_scripts/common/machines/multiblocks/very_late_game_multis/end_multis/draco_infusion.js b/kubejs/startup_scripts/common/machines/multiblocks/very_late_game_multis/end_multis/draco_infusion.js index 0fe94e61b..806b57251 100644 --- a/kubejs/startup_scripts/common/machines/multiblocks/very_late_game_multis/end_multis/draco_infusion.js +++ b/kubejs/startup_scripts/common/machines/multiblocks/very_late_game_multis/end_multis/draco_infusion.js @@ -12,39 +12,39 @@ GTCEuStartupEvents.registry('gtceu:recipe_type', event => { GTCEuStartupEvents.registry('gtceu:machine', event => { event.create('draco_infusion', 'multiblock') - .rotationState(RotationState.NON_Y_AXIS) .machine((holder) => new $StarTDraconicInfusionMachine(holder)) + .rotationState(RotationState.NON_Y_AXIS) .recipeType('draco_infusion') .recipeModifiers([GTRecipeModifiers.OC_NON_PERFECT_SUBTICK, GTRecipeModifiers.BATCH_MODE]) .appearanceBlock(() => Block.getBlock('kubejs:enriched_naquadah_machine_casing')) .pattern(definition => FactoryBlockPattern.start() - .aisle(' ', ' ', ' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' TTTTT ',' ',' ',' ',' ',' ') - .aisle(' NFFFN ', ' NNONN ', ' NNN ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' V ',' TT TT ',' ',' ',' ',' ',' ') - .aisle(' NNHHHNN ', ' NNNHNNN ', ' VVHVV ',' V ',' V ',' V ',' ',' ',' ',' ',' ',' ',' ',' TTTTT ',' ',' T T ',' ',' ',' ',' ',' ') - .aisle(' MMAAHAAMM ', ' MM MM ', ' MM MM ',' ',' ',' TTTTT ',' V ',' V ',' ',' ',' ',' ',' V ',' TT TT ',' ',' T T ',' ',' ',' ',' ',' ') - .aisle(' NMAAAHAAAMN ', ' NM MN ', ' M M ',' ',' ',' T T ',' ',' TTTTT ',' V ',' V ',' ',' ',' V ',' T T ',' ',' T T ',' U ',' U U ',' U ',' ',' ') - .aisle(' NNAAPAAAPAANN ', ' NN NN ', ' V V ',' ',' ',' T GGG T ',' ',' T T ',' ',' TTTTT ',' V ',' V ',' ',' T T ',' ','T U U T',' U U ',' 0 0 ',' U U ',' U U ',' ') - .aisle(' FHAAAAAAAAAHF ', ' NN NN ', ' NV VN ',' ',' ',' T GGGGG T ',' ',' T GGG T ',' ',' T T ',' ',' TTT ',' ',' T T ',' U ','T U U T',' V V ',' U U ',' V V ',' U U ',' U ') - .aisle(' FHHHAAAAAHHHF ', ' 0H N H0 ', ' NH N HN ',' V 0 V ',' V V ',' VT GGGGG TV ',' V V ',' VT GGG TV ',' V V ',' VT G TV ',' V V ',' VT TV ',' VV VV ',' T G T ',' V U U V ','T N T',' U U ',' C ',' U U ',' I ',' U U ') - .aisle(' FHAAAAAAAAAHF ', ' NN NN ', ' NV VN ',' ',' ',' T GGGGG T ',' ',' T GGG T ',' ',' T T ',' ',' TTT ',' ',' T T ',' U ','T U U T',' V V ',' U U ',' V V ',' U U ',' U ') - .aisle(' NNAAPAAAPAANN ', ' NN NN ', ' V V ',' ',' ',' T GGG T ',' ',' T T ',' ',' TTTTT ',' V ',' V ',' ',' T T ',' ','T U U T',' U U ',' 0 0 ',' U U ',' U U ',' ') - .aisle(' NMAAAHAAAMN ', ' NM MN ', ' M M ',' ',' ',' T T ',' ',' TTTTT ',' V ',' V ',' ',' ',' V ',' T T ',' ',' T T ',' U ',' U U ',' U ',' ',' ') - .aisle(' MMAAHAAMM ', ' MM MM ', ' MM MM ',' ',' ',' TTTTT ',' V ',' V ',' ',' ',' ',' ',' V ',' TT TT ',' ',' T T ',' ',' ',' ',' ',' ') - .aisle(' NNHHHNN ', ' NNNHNNN ', ' VVHVV ',' V ',' V ',' V ',' ',' ',' ',' ',' ',' ',' ',' TTTTT ',' ',' T T ',' ',' ',' ',' ',' ') - .aisle(' NFFFN ', ' NN@NN ', ' NNN ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' V ',' TT TT ',' ',' ',' ',' ',' ') - .aisle(' ', ' ', ' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' TTTTT ',' ',' ',' ',' ',' ') + .aisle(' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' TTTTT ', ' ', ' ', ' ', ' ', ' ') + .aisle(' NFFFN ', ' NNONN ', ' NNN ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' V ', ' TT TT ', ' ', ' ', ' ', ' ', ' ') + .aisle(' NNHHHNN ', ' NNNHNNN ', ' VVHVV ', ' V ', ' V ', ' V ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' TTTTT ', ' ', ' T T ', ' ', ' ', ' ', ' ', ' ') + .aisle(' MMAAHAAMM ', ' MM MM ', ' MM MM ', ' ', ' ', ' TTTTT ', ' V ', ' V ', ' ', ' ', ' ', ' ', ' V ', ' TT TT ', ' ', ' T T ', ' ', ' ', ' ', ' ', ' ') + .aisle(' NMAAAHAAAMN ', ' NM MN ', ' M M ', ' ', ' ', ' T T ', ' ', ' TTTTT ', ' V ', ' V ', ' ', ' ', ' V ', ' T T ', ' ', ' T T ', ' U ', ' U U ', ' U ', ' ', ' ') + .aisle(' NNAAPAAAPAANN ', ' NN NN ', ' V V ', ' ', ' ', ' T GGG T ', ' ', ' T T ', ' ', ' TTTTT ', ' V ', ' V ', ' ', ' T T ', ' ', 'T U U T', ' U U ', ' 0 0 ', ' U U ', ' U U ', ' ') + .aisle(' FHAAAAAAAAAHF ', ' NN NN ', ' NV VN ', ' ', ' ', ' T GGGGG T ', ' ', ' T GGG T ', ' ', ' T T ', ' ', ' TTT ', ' ', ' T T ', ' U ', 'T U U T', ' V V ', ' U U ', ' V V ', ' U U ', ' U ') + .aisle(' FHHHAAAAAHHHF ', ' 0H N H0 ', ' NH N HN ', ' V 0 V ', ' V V ', ' VT GGGGG TV ', ' V V ', ' VT GGG TV ', ' V V ', ' VT G TV ', ' V V ', ' VT TV ', ' VV VV ', ' T G T ', ' V U U V ', 'T N T', ' U U ', ' C ', ' U U ', ' I ', ' U U ') + .aisle(' FHAAAAAAAAAHF ', ' NN NN ', ' NV VN ', ' ', ' ', ' T GGGGG T ', ' ', ' T GGG T ', ' ', ' T T ', ' ', ' TTT ', ' ', ' T T ', ' U ', 'T U U T', ' V V ', ' U U ', ' V V ', ' U U ', ' U ') + .aisle(' NNAAPAAAPAANN ', ' NN NN ', ' V V ', ' ', ' ', ' T GGG T ', ' ', ' T T ', ' ', ' TTTTT ', ' V ', ' V ', ' ', ' T T ', ' ', 'T U U T', ' U U ', ' 0 0 ', ' U U ', ' U U ', ' ') + .aisle(' NMAAAHAAAMN ', ' NM MN ', ' M M ', ' ', ' ', ' T T ', ' ', ' TTTTT ', ' V ', ' V ', ' ', ' ', ' V ', ' T T ', ' ', ' T T ', ' U ', ' U U ', ' U ', ' ', ' ') + .aisle(' MMAAHAAMM ', ' MM MM ', ' MM MM ', ' ', ' ', ' TTTTT ', ' V ', ' V ', ' ', ' ', ' ', ' ', ' V ', ' TT TT ', ' ', ' T T ', ' ', ' ', ' ', ' ', ' ') + .aisle(' NNHHHNN ', ' NNNHNNN ', ' VVHVV ', ' V ', ' V ', ' V ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' TTTTT ', ' ', ' T T ', ' ', ' ', ' ', ' ', ' ') + .aisle(' NFFFN ', ' NN@NN ', ' NNN ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' V ', ' TT TT ', ' ', ' ', ' ', ' ', ' ') + .aisle(' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' TTTTT ', ' ', ' ', ' ', ' ', ' ') .where('@', Predicates.controller(Predicates.blocks(definition.get()))) - .where('N', Predicates. blocks('kubejs:enriched_naquadah_machine_casing') + .where('N', Predicates.blocks('kubejs:enriched_naquadah_machine_casing') .or(Predicates.abilities(PartAbility.INPUT_ENERGY).setMaxGlobalLimited(2).setPreviewCount(0)) .or(Predicates.abilities(PartAbility.MAINTENANCE).setExactLimit(1))) .where('M', Predicates.blocks('gtceu:atomic_casing')) .where('A', Predicates.blocks('gtceu:assembly_line_grating')) .where('H', Predicates.blocks('gtceu:high_power_casing')) .where('F', Predicates.blocks('kubejs:enriched_naquadah_firebox_casing')) - .where('V', Predicates.blocks('gtceu:void_frame')) + .where('V', Predicates.blocks('gtceu:void_frame')) .where('P', Predicates.blocks('kubejs:runic_pathway_casing')) .where('G', Predicates.blocks('kubejs:reinforced_fusion_glass')) - .where('T', Predicates.blocks('gtceu:trinium_coil_block')) + .where('T', Predicates.blocks('gtceu:trinium_coil_block')) .where('U', Predicates.blocks('kubejs:shellite_casing')) .where('C', Predicates.blocks('kubejs:core_casing')) .where('O', Predicates.abilities(PartAbility.EXPORT_ITEMS)) @@ -52,7 +52,7 @@ GTCEuStartupEvents.registry('gtceu:machine', event => { .where('0', Predicates.blocks('gtceu:ulv_input_bus')) .where(' ', Predicates.any()) .build()) - .workableCasingModel('kubejs:block/casings/naquadah/casing', + .workableCasingModel('kubejs:block/casings/naquadah/casing', 'kubejs:block/multiblock/draco_infusion'); - + }); \ No newline at end of file diff --git a/kubejs/startup_scripts/common/machines/multiblocks/very_late_game_multis/end_multis/omega_pressure_heat_chamber.js b/kubejs/startup_scripts/common/machines/multiblocks/very_late_game_multis/end_multis/omega_pressure_heat_chamber.js index e85475df5..a3eacbb3a 100644 --- a/kubejs/startup_scripts/common/machines/multiblocks/very_late_game_multis/end_multis/omega_pressure_heat_chamber.js +++ b/kubejs/startup_scripts/common/machines/multiblocks/very_late_game_multis/end_multis/omega_pressure_heat_chamber.js @@ -6,17 +6,17 @@ GTCEuStartupEvents.registry('gtceu:machine', event => { .recipeModifiers([GTRecipeModifiers.PARALLEL_HATCH, GTRecipeModifiers.OC_NON_PERFECT_SUBTICK, $StarTRecipeModifiers.THROUGHPUT_BOOSTING, GTRecipeModifiers.BATCH_MODE]) .appearanceBlock(() => Block.getBlock('kubejs:extreme_temperature_smelting_casing')) .pattern(definition => FactoryBlockPattern.start() - .aisle(" BBB ", " ", " ", " ", " ", " ", " ", " ", " BBB ") - .aisle(" CCCBCCC ", " D E D ", " D E D ", " EEE ", " DEFED ", " EEE ", " D E D ", " D E D ", " CCCBCCC ") - .aisle(" CCCCBCCCC ", " ", " ", " D CCC D ", " CGC ", " D CCC D ", " ", " ", " CCCCBCCCC ") - .aisle(" CCBBBBBCC ", " D D ", " D D ", " HHH ", " D HGH D ", " HHH ", " D D ", " D D ", " CCBBBBBCC ") - .aisle("BCCBCCCBCCB", " III ", " HHH ", " ECH HCE ", " ECH HCE ", " ECH HCE ", " HHH ", " III ", "BCCBCCCBCCB") - .aisle("BBBBCCCBBBB", " E IGI E ", " E HGH E ", " ECH HCE ", " FGG GGF ", " ECH HCE ", " E HGH E ", " E IGI E ", "BBBBCFCBBBB") - .aisle("BCCBCCCBCCB", " III ", " HHH ", " ECH HCE ", " ECH HCE ", " ECH HCE ", " HHH ", " III ", "BCCBCCCBCCB") - .aisle(" CCBBBBBCC ", " D ", " D ", " HHH ", " D HGH D ", " HHH ", " D D ", " D D ", " CCBBBBBCC ") - .aisle(" CCCCBCCCC ", " D ", " D ", " D CCC D ", " CGC ", " D CCC D ", " ", " ", " CCCCBCCCC ") - .aisle(" CCCBCCC ", " D E D ", " D E D ", " EEE ", " DE@ED ", " EEE ", " D E D ", " D E D ", " CCCBCCC ") - .aisle(" BBB ", " ", " ", " ", " ", " ", " ", " ", " BBB ") + .aisle(" BBB ", " ", " ", " ", " ", " ", " ", " ", " BBB ") + .aisle(" CCCBCCC ", " D E D ", " D E D ", " EEE ", " DEFED ", " EEE ", " D E D ", " D E D ", " CCCBCCC ") + .aisle(" CCCCBCCCC ", " ", " ", " D CCC D ", " CGC ", " D CCC D ", " ", " ", " CCCCBCCCC ") + .aisle(" CCBBBBBCC ", " D D ", " D D ", " HHH ", " D HGH D ", " HHH ", " D D ", " D D ", " CCBBBBBCC ") + .aisle("BCCBCCCBCCB", " III ", " HHH ", " ECH HCE ", " ECH HCE ", " ECH HCE ", " HHH ", " III ", "BCCBCCCBCCB") + .aisle("BBBBCCCBBBB", " E IGI E ", " E HGH E ", " ECH HCE ", " FGG GGF ", " ECH HCE ", " E HGH E ", " E IGI E ", "BBBBCFCBBBB") + .aisle("BCCBCCCBCCB", " III ", " HHH ", " ECH HCE ", " ECH HCE ", " ECH HCE ", " HHH ", " III ", "BCCBCCCBCCB") + .aisle(" CCBBBBBCC ", " D ", " D ", " HHH ", " D HGH D ", " HHH ", " D D ", " D D ", " CCBBBBBCC ") + .aisle(" CCCCBCCCC ", " D ", " D ", " D CCC D ", " CGC ", " D CCC D ", " ", " ", " CCCCBCCCC ") + .aisle(" CCCBCCC ", " D E D ", " D E D ", " EEE ", " DE@ED ", " EEE ", " D E D ", " D E D ", " CCCBCCC ") + .aisle(" BBB ", " ", " ", " ", " ", " ", " ", " ", " BBB ") .where(" ", Predicates.any()) .where("B", Predicates.blocks("gtceu:high_temperature_smelting_casing")) .where("C", Predicates.blocks("kubejs:enriched_naquadah_machine_casing")) @@ -33,5 +33,4 @@ GTCEuStartupEvents.registry('gtceu:machine', event => { .build()) .workableCasingModel('kubejs:block/casings/nether_multis/extreme_temperature_smelting_casing', 'gtceu:block/multiblock/implosion_compressor'); - - }); \ No newline at end of file +}); \ No newline at end of file diff --git a/kubejs/startup_scripts/common/machines/multiblocks/very_late_game_multis/end_multis/primordial_infusion.js b/kubejs/startup_scripts/common/machines/multiblocks/very_late_game_multis/end_multis/primordial_infusion.js index f1eb74049..d082874af 100644 --- a/kubejs/startup_scripts/common/machines/multiblocks/very_late_game_multis/end_multis/primordial_infusion.js +++ b/kubejs/startup_scripts/common/machines/multiblocks/very_late_game_multis/end_multis/primordial_infusion.js @@ -2,6 +2,13 @@ GTCEuStartupEvents.registry('gtceu:machine', event => { event.create('primordial_infusion', 'multiblock') .rotationState(RotationState.NON_Y_AXIS) + .tooltips([ + Text.translate("block.gtceu.draco_infusion.tooltip.0"), + Text.translate("block.gtceu.draco_infusion.tooltip.1"), + Text.translate("block.gtceu.draco_infusion.tooltip.2"), + Text.translate("block.gtceu.draco_infusion.tooltip.3"), + Text.translate("block.gtceu.draco_infusion.tooltip.4") + ]) .machine((holder) => new $StarTDraconicInfusionMachine(holder)) .recipeType('draco_infusion') .recipeModifiers([GTRecipeModifiers.OC_NON_PERFECT_SUBTICK, $StarTRecipeModifiers.THROUGHPUT_BOOSTING]) diff --git a/kubejs/startup_scripts/common/machines/multiblocks/very_late_game_multis/end_multis/ultimate_ebf.js b/kubejs/startup_scripts/common/machines/multiblocks/very_late_game_multis/end_multis/ultimate_ebf.js index 34e3404db..ea7889b40 100644 --- a/kubejs/startup_scripts/common/machines/multiblocks/very_late_game_multis/end_multis/ultimate_ebf.js +++ b/kubejs/startup_scripts/common/machines/multiblocks/very_late_game_multis/end_multis/ultimate_ebf.js @@ -7,31 +7,31 @@ GTCEuStartupEvents.registry('gtceu:machine', event => { .recipeModifiers([GTRecipeModifiers.PARALLEL_HATCH, GTRecipeModifiers.EBF_OVERCLOCK, $StarTRecipeModifiers.THROUGHPUT_BOOSTING, $StarTRecipeModifiers.BULK_PROCESSING, GTRecipeModifiers.BATCH_MODE]) .appearanceBlock(() => Block.getBlock('kubejs:extreme_temperature_smelting_casing')) .pattern(definition => FactoryBlockPattern.start() - .aisle(' BBBBBBBBBBB ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ') - .aisle(' BBBBBCCCCCCCCCBBBBB ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ') - .aisle(' BCCCCCCCDDDCCCCCCCB ', ' BB E BB ', ' BBEEEBB ', ' BB E BB ', ' BB E BB ', ' BBBBBBB ', ' B B ', ' BBBBBBB ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ') - .aisle(' BCCCDDCCCDCCCDDCCCB ', ' BBEEBBBBBBBEEBB ', ' BB BB BB BB ', ' B BB BB B ', ' B BB BB B ', ' B BBBBBBB B ', ' BB BFGHGFB BB ', ' BBEEBCCCCCBEEBB ', ' CCCCC ', ' E ', ' E ', ' E ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ') - .aisle(' BCCCCDCCCGCCCDCCCCB ', ' BBBBBCCCCCBBBBB ', ' BB BCCCCCB BB ', ' BB BCCICCB BB ', ' BB BCCCCCB BB ', ' BBBBBCCCCCBBBBB ', ' BB BCCCCCB BB ', ' BBBBBCCGCCBBBBB ', ' BB ECDDDCE BB ', ' BB E E BB ', ' B E E B ', ' B ECCCCCE B ', ' B E B ', ' BB E BB ', ' BB E BB ', ' E ', ' E ', ' E ', ' ', ' ', ' BB CCCCC BB ', ' BB BB ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ') - .aisle('BBCDCCGCCCGCCCGCCDCBB', ' EBCCCCCCCCCCCBE ', ' DDCCCCCCCDD ', ' DDCCCGCCCDD ', ' DDCCCCCCCDD ', ' BCCCCCCCCCCCB ', ' HFCCCCCCCFH ', ' EBBCCCCGCCCCBBE ', ' BBCCCJGJCCCBB ', ' BB G BB ', ' BB G BB ', ' BBCCCCCCCCCBB ', ' BB E E BB ', ' BB E E BB ', ' BBCCCCCCCCCBB ', ' E E ', ' E E ', ' E E E ', ' E E ', ' E E ', ' BBCCCCCCCCCBB ', ' BB EEE BB ', ' E ', ' E ', ' E ', ' E ', ' EEEEE ', ' ', ' ', ' ', ' ', ' ', ' BBBBB ') - .aisle('BCCDDGGGGGGGGGGGDDCCB', ' EBCCCCCCCCCCCBE ', ' DCCCCCCCCCD ', ' DGGGGGGGGGD ', ' DGDGFGFGDGD ', ' BCGGJJGJJGGCB ', ' FGFJHGHJFGF ', ' EBCGGGGHGGGGCBE ', ' CCFJHGHJFCC ', ' BBHFGFHBB ', ' BBGKGKGBB ', ' CBBJJJJJBBC ', ' BB BB ', ' BBE EBB ', ' CBBCCCCCBBC ', ' BB E BB ', ' E E E ', ' EEEEE ', ' E E E ', ' BB E BB ', ' CBBCCCCCBBC ', ' EEE EEE ', ' E E ', ' E E ', ' E E ', ' EE EE ', ' EEECCCEEE ', ' E ', ' E ', ' E ', ' E ', ' E ', ' BBBCCCBBB ') - .aisle('BCCCCCGCCCGCCCGCCCCCB', ' BBBCCCCCCCCCCCBBB ', ' BBBCCCCCCCCCCCBBB ', ' BBBCGDGHGHGDGCBBB ', ' BBBCD DCBBB ', ' BBBCG GCBBB ', ' BBBCF FCBBB ', ' BBBCG GCBBB ', ' ECF FCE ', ' E BF FB E ', ' E BG G GB E ', ' ECBJDDDDDJBCE ', ' B B ', ' B E E B ', ' CBBDDDDDBBC ', ' BBE EBB ', ' BEJJJEB ', ' BEJGJEB ', ' BEJJJEB ', ' BBE EBB ', ' CBCCCGCCCBC ', ' E G E ', ' G ', ' G ', ' G ', ' E G E ', ' ECCCCCCCE ', ' E G E ', ' E G E ', ' EEEGEEE ', ' E G E ', ' E G E ', ' BCCCGCCCB ') - .aisle('BCCCCCGCCCGCCCGCCCCCB', ' BBCCCCCCCCCCCCCBB ', ' BBCCCCCCCCCCCCCBB ', ' BBCCGGJJGJJGGCCBB ', ' BBCCG GCCBB ', ' BBCCJ JCCBB ', ' FCCJ JCCF ', ' BCCCG HGH GCCCB ', ' CCCJ JGJ JCCC ', ' H JGJ H ', ' G JGJ G ', ' CCJDDHGHDDJCC ', ' E FGF E ', ' EEEEHGHEEEE ', ' CCDDGGGDDCC ', ' E HGH E ', ' E FGF E ', ' EE GGG EE ', ' E FGF E ', ' E HGH E ', ' CCCCGGGGGCCCC ', ' E FHGHF E ', ' JJJJJ ', ' GJJJG ', ' JJJJJ ', ' FHGHF ', ' EECGGGGGCEE ', ' FHGHF ', ' GJJJG ', ' EHJJJHE ', ' GJJJG ', ' FHGHF ', ' BBCGGGGGCBB ') - .aisle('BCDCCCGCCCGCCCGCCCDCB', ' BCCCCCCCCCCCCCB ', ' E CCCCCCCCCCCCC E ', ' CCGHJHGHJHGCC ', ' CCF FCC ', ' BBCCJ JCCBB ', ' GCCH HCCG ', ' BCCCG H G H GCCCB ', ' CDJH J J HJDC ', ' F J J F ', ' K J J K ', ' CCJDH HDJCC ', ' F F ', ' H H ', ' CCDG G GDCC ', ' H H ', ' JF FJ ', ' EJG GJE ', ' JF FJ ', ' H H ', ' CCCCG G GCCCC ', ' E H H E ', ' J J ', ' J J ', ' J J ', ' H H ', ' ECCG G GCCE ', ' H H ', ' J J ', ' EJ JE ', ' J J ', ' H H ', ' BCCGCCCGCCB ') - .aisle('BCDDGGGGGGGGGGGGGDDCB', ' EBCCCCCCGCCCCCCBE ', ' E CCCCCCGCCCCCC E ', ' E IGGGGGGGGGGGI E ', ' E CCG G GCC E ', ' BBCCG G GCCBB ', ' HCCG G GCCH ', ' BCGGH GGGGG HGGCB ', ' CDGG G G GGDC ', ' E GG G G GG E ', ' E GGGG GGGG E ', ' ECCJDG GDJCCE ', ' E G G E ', ' E G G E ', ' ECCDGGGGGDCCE ', ' E E G G G E E ', ' E EJG G GJE E ', ' EEEGG G GGEEE ', ' EJG G GJE ', ' E G G G E ', ' CCCGGGGGGGCCC ', ' E GG GG E ', ' E GJ JG E ', ' E GJ JG E ', ' E GJ JG E ', ' E GG GG E ', ' ECCGGGGGCCE ', ' EGG GGE ', ' EGJ JGE ', ' EGJ JGE ', ' EGJ JGE ', ' EGG GGE ', ' BCGGCMCGGCB ') - .aisle('BCDCCCGCCCGCCCGCCCDCB', ' BCCCCCCCCCCCCCB ', ' E CCCCCCCCCCCCC E ', ' CCGHJHGHJHGCC ', ' CCF FCC ', ' BBCCJ JCCBB ', ' GCCH HCCG ', ' BCCCG H G H GCCCB ', ' CDJH J J HJDC ', ' F J J F ', ' K J J K ', ' CCJDH HDJCC ', ' F F ', ' H H ', ' CCDG G GDCC ', ' H H ', ' JF FJ ', ' EJG GJE ', ' JF FJ ', ' H H ', ' CCCCG G GCCCC ', ' E H H E ', ' J J ', ' J J ', ' J J ', ' H H ', ' ECCG G GCCE ', ' H H ', ' J J ', ' EJ JE ', ' J J ', ' H H ', ' BCCGCCCGCCB ') - .aisle('BCCCCCGCCCGCCCGCCCCCB', ' BBCCCCCCCCCCCCCBB ', ' BBCCCCCCCCCCCCCBB ', ' BBCCGGJJGJJGGCCBB ', ' BBCCG GCCBB ', ' BBCCJ JCCBB ', ' FCCJ JCCF ', ' BCCCG HGH GCCCB ', ' CCCJ JGJ JCCC ', ' H JGJ H ', ' G JGJ G ', ' CCJDDHGHDDJCC ', ' E FGF E ', ' EEEEHGHEEEE ', ' CCDDGGGDDCC ', ' E HGH E ', ' E FGF E ', ' EE GGG EE ', ' E FGF E ', ' E HGH E ', ' CCCCGGGGGCCCC ', ' E FHGHF E ', ' JJJJJ ', ' GJJJG ', ' JJJJJ ', ' FHGHF ', ' EECGGGGGCEE ', ' FHGHF ', ' GJJJG ', ' EHJJJHE ', ' GJJJG ', ' FHGHF ', ' BBCGGGGGCBB ') - .aisle('BCCCCCGCCCGCCCGCCCCCB', ' BBBCCCCCCCCCCCBBB ', ' BBBCCCCCCCCCCCBBB ', ' BBBCGDGHGHGDGCBBB ', ' BBBCD DCBBB ', ' BBBCG GCBBB ', ' BBBCF FCBBB ', ' BBBCG GCBBB ', ' ECF FCE ', ' E BF FB E ', ' E BG G GB E ', ' ECBJDDDDDJBCE ', ' B B ', ' B E E B ', ' CBBDDDDDBBC ', ' BBE EBB ', ' BEJJJEB ', ' BEJGJEB ', ' BEJJJEB ', ' BBE EBB ', ' CBCCCGCCCBC ', ' E G E ', ' G ', ' G ', ' G ', ' E G E ', ' ECCCCCCCE ', ' E G E ', ' E G E ', ' EEEGEEE ', ' E G E ', ' E G E ', ' BCCCGCCCB ') - .aisle('BCCDDGGGGGGGGGGGDDCCB', ' EBCCCCCCCCCCCBE ', ' DCCCCCCCCCD ', ' DGGGGGGGGGD ', ' DGDGFGFGDGD ', ' BCGGJJGJJGGCB ', ' FGFJHGHJFGF ', ' EBCGGGGHGGGGCBE ', ' CCFJHGHJFCC ', ' BBHFGFHBB ', ' BBGKGKGBB ', ' CBBJJJJJBBC ', ' BB BB ', ' BBE EBB ', ' CBBCCCCCBBC ', ' BB E BB ', ' E E E ', ' EEEEE ', ' E E E ', ' BB E BB ', ' CBBCCCCCBBC ', ' EEE EEE ', ' E E ', ' E E ', ' E E ', ' EE EE ', ' EEECCCEEE ', ' E ', ' E ', ' E ', ' E ', ' E ', ' BBBCCCBBB ') - .aisle('BBCDCCGCCCGCCCGCCDCBB', ' EBCCCCCCCCCCCBE ', ' DDCCCCCCCDD ', ' DDCCCGCCCDD ', ' DDCCCCCCCDD ', ' BCCCCCCCCCCCB ', ' HFCCCCCCCFH ', ' EBBCCCCGCCCCBBE ', ' BBCCCJGJCCCBB ', ' BB G BB ', ' BB G BB ', ' BBCCCCCCCCCBB ', ' BB E E BB ', ' BB E E BB ', ' BBCCCCCCCCCBB ', ' E E ', ' E E ', ' E E E ', ' E E ', ' E E ', ' BBCCCCCCCCCBB ', ' BB EEE BB ', ' E ', ' E ', ' E ', ' E ', ' EEEEE ', ' ', ' ', ' ', ' ', ' ', ' BBBBB ') - .aisle(' BCCCCDCCCGCCCDCCCCB ', ' BBBBBCCCCCBBBBB ', ' BB BCCCCCB BB ', ' BB BCCICCB BB ', ' BB BCCCCCB BB ', ' BBBBBCCCCCBBBBB ', ' BB BCCCCCB BB ', ' BBBBBCCGCCBBBBB ', ' BB ECDDDCE BB ', ' BB E E BB ', ' B E E B ', ' B ECCCCCE B ', ' B E B ', ' BB E BB ', ' BB E BB ', ' E ', ' E ', ' E ', ' ', ' ', ' BB CCCCC BB ', ' BB BB ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ') - .aisle(' BCCCDDCCCDCCCDDCCCB ', ' BBEEBBBBBBBEEBB ', ' BB BB BB BB ', ' B BB BB B ', ' B BB BB B ', ' B BBBBBBB B ', ' BB BFGHGFB BB ', ' BBEEBCCCCCBEEBB ', ' CC@CC ', ' E ', ' E ', ' E ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ') - .aisle(' BCCCCCCCDDDCCCCCCCB ', ' BB E BB ', ' BBEEEBB ', ' BB E BB ', ' BB E BB ', ' BBBBBBB ', ' B B ', ' BBBBBBB ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ') - .aisle(' BBBBBCCCCCCCCCBBBBB ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ') - .aisle(' BBBBBBBBBBB ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ') + .aisle(' BBBBBBBBBBB ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ') + .aisle(' BBBBBCCCCCCCCCBBBBB ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ') + .aisle(' BCCCCCCCDDDCCCCCCCB ', ' BB E BB ', ' BBEEEBB ', ' BB E BB ', ' BB E BB ', ' BBBBBBB ', ' B B ', ' BBBBBBB ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ') + .aisle(' BCCCDDCCCDCCCDDCCCB ', ' BBEEBBBBBBBEEBB ', ' BB BB BB BB ', ' B BB BB B ', ' B BB BB B ', ' B BBBBBBB B ', ' BB BFGHGFB BB ', ' BBEEBCCCCCBEEBB ', ' CCCCC ', ' E ', ' E ', ' E ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ') + .aisle(' BCCCCDCCCGCCCDCCCCB ', ' BBBBBCCCCCBBBBB ', ' BB BCCCCCB BB ', ' BB BCCICCB BB ', ' BB BCCCCCB BB ', ' BBBBBCCCCCBBBBB ', ' BB BCCCCCB BB ', ' BBBBBCCGCCBBBBB ', ' BB ECDDDCE BB ', ' BB E E BB ', ' B E E B ', ' B ECCCCCE B ', ' B E B ', ' BB E BB ', ' BB E BB ', ' E ', ' E ', ' E ', ' ', ' ', ' BB CCCCC BB ', ' BB BB ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ') + .aisle('BBCDCCGCCCGCCCGCCDCBB', ' EBCCCCCCCCCCCBE ', ' DDCCCCCCCDD ', ' DDCCCGCCCDD ', ' DDCCCCCCCDD ', ' BCCCCCCCCCCCB ', ' HFCCCCCCCFH ', ' EBBCCCCGCCCCBBE ', ' BBCCCJGJCCCBB ', ' BB G BB ', ' BB G BB ', ' BBCCCCCCCCCBB ', ' BB E E BB ', ' BB E E BB ', ' BBCCCCCCCCCBB ', ' E E ', ' E E ', ' E E E ', ' E E ', ' E E ', ' BBCCCCCCCCCBB ', ' BB EEE BB ', ' E ', ' E ', ' E ', ' E ', ' EEEEE ', ' ', ' ', ' ', ' ', ' ', ' BBBBB ') + .aisle('BCCDDGGGGGGGGGGGDDCCB', ' EBCCCCCCCCCCCBE ', ' DCCCCCCCCCD ', ' DGGGGGGGGGD ', ' DGDGFGFGDGD ', ' BCGGJJGJJGGCB ', ' FGFJHGHJFGF ', ' EBCGGGGHGGGGCBE ', ' CCFJHGHJFCC ', ' BBHFGFHBB ', ' BBGKGKGBB ', ' CBBJJJJJBBC ', ' BB BB ', ' BBE EBB ', ' CBBCCCCCBBC ', ' BB E BB ', ' E E E ', ' EEEEE ', ' E E E ', ' BB E BB ', ' CBBCCCCCBBC ', ' EEE EEE ', ' E E ', ' E E ', ' E E ', ' EE EE ', ' EEECCCEEE ', ' E ', ' E ', ' E ', ' E ', ' E ', ' BBBCCCBBB ') + .aisle('BCCCCCGCCCGCCCGCCCCCB', ' BBBCCCCCCCCCCCBBB ', ' BBBCCCCCCCCCCCBBB ', ' BBBCGDGHGHGDGCBBB ', ' BBBCD DCBBB ', ' BBBCG GCBBB ', ' BBBCF FCBBB ', ' BBBCG GCBBB ', ' ECF FCE ', ' E BF FB E ', ' E BG G GB E ', ' ECBJDDDDDJBCE ', ' B B ', ' B E E B ', ' CBBDDDDDBBC ', ' BBE EBB ', ' BEJJJEB ', ' BEJGJEB ', ' BEJJJEB ', ' BBE EBB ', ' CBCCCGCCCBC ', ' E G E ', ' G ', ' G ', ' G ', ' E G E ', ' ECCCCCCCE ', ' E G E ', ' E G E ', ' EEEGEEE ', ' E G E ', ' E G E ', ' BCCCGCCCB ') + .aisle('BCCCCCGCCCGCCCGCCCCCB', ' BBCCCCCCCCCCCCCBB ', ' BBCCCCCCCCCCCCCBB ', ' BBCCGGJJGJJGGCCBB ', ' BBCCG GCCBB ', ' BBCCJ JCCBB ', ' FCCJ JCCF ', ' BCCCG HGH GCCCB ', ' CCCJ JGJ JCCC ', ' H JGJ H ', ' G JGJ G ', ' CCJDDHGHDDJCC ', ' E FGF E ', ' EEEEHGHEEEE ', ' CCDDGGGDDCC ', ' E HGH E ', ' E FGF E ', ' EE GGG EE ', ' E FGF E ', ' E HGH E ', ' CCCCGGGGGCCCC ', ' E FHGHF E ', ' JJJJJ ', ' GJJJG ', ' JJJJJ ', ' FHGHF ', ' EECGGGGGCEE ', ' FHGHF ', ' GJJJG ', ' EHJJJHE ', ' GJJJG ', ' FHGHF ', ' BBCGGGGGCBB ') + .aisle('BCDCCCGCCCGCCCGCCCDCB', ' BCCCCCCCCCCCCCB ', ' E CCCCCCCCCCCCC E ', ' CCGHJHGHJHGCC ', ' CCF FCC ', ' BBCCJ JCCBB ', ' GCCH HCCG ', ' BCCCG H G H GCCCB ', ' CDJH J J HJDC ', ' F J J F ', ' K J J K ', ' CCJDH HDJCC ', ' F F ', ' H H ', ' CCDG G GDCC ', ' H H ', ' JF FJ ', ' EJG GJE ', ' JF FJ ', ' H H ', ' CCCCG G GCCCC ', ' E H H E ', ' J J ', ' J J ', ' J J ', ' H H ', ' ECCG G GCCE ', ' H H ', ' J J ', ' EJ JE ', ' J J ', ' H H ', ' BCCGCCCGCCB ') + .aisle('BCDDGGGGGGGGGGGGGDDCB', ' EBCCCCCCGCCCCCCBE ', ' E CCCCCCGCCCCCC E ', ' E IGGGGGGGGGGGI E ', ' E CCG G GCC E ', ' BBCCG G GCCBB ', ' HCCG G GCCH ', ' BCGGH GGGGG HGGCB ', ' CDGG G G GGDC ', ' E GG G G GG E ', ' E GGGG GGGG E ', ' ECCJDG GDJCCE ', ' E G G E ', ' E G G E ', ' ECCDGGGGGDCCE ', ' E E G G G E E ', ' E EJG G GJE E ', ' EEEGG G GGEEE ', ' EJG G GJE ', ' E G G G E ', ' CCCGGGGGGGCCC ', ' E GG GG E ', ' E GJ JG E ', ' E GJ JG E ', ' E GJ JG E ', ' E GG GG E ', ' ECCGGGGGCCE ', ' EGG GGE ', ' EGJ JGE ', ' EGJ JGE ', ' EGJ JGE ', ' EGG GGE ', ' BCGGCMCGGCB ') + .aisle('BCDCCCGCCCGCCCGCCCDCB', ' BCCCCCCCCCCCCCB ', ' E CCCCCCCCCCCCC E ', ' CCGHJHGHJHGCC ', ' CCF FCC ', ' BBCCJ JCCBB ', ' GCCH HCCG ', ' BCCCG H G H GCCCB ', ' CDJH J J HJDC ', ' F J J F ', ' K J J K ', ' CCJDH HDJCC ', ' F F ', ' H H ', ' CCDG G GDCC ', ' H H ', ' JF FJ ', ' EJG GJE ', ' JF FJ ', ' H H ', ' CCCCG G GCCCC ', ' E H H E ', ' J J ', ' J J ', ' J J ', ' H H ', ' ECCG G GCCE ', ' H H ', ' J J ', ' EJ JE ', ' J J ', ' H H ', ' BCCGCCCGCCB ') + .aisle('BCCCCCGCCCGCCCGCCCCCB', ' BBCCCCCCCCCCCCCBB ', ' BBCCCCCCCCCCCCCBB ', ' BBCCGGJJGJJGGCCBB ', ' BBCCG GCCBB ', ' BBCCJ JCCBB ', ' FCCJ JCCF ', ' BCCCG HGH GCCCB ', ' CCCJ JGJ JCCC ', ' H JGJ H ', ' G JGJ G ', ' CCJDDHGHDDJCC ', ' E FGF E ', ' EEEEHGHEEEE ', ' CCDDGGGDDCC ', ' E HGH E ', ' E FGF E ', ' EE GGG EE ', ' E FGF E ', ' E HGH E ', ' CCCCGGGGGCCCC ', ' E FHGHF E ', ' JJJJJ ', ' GJJJG ', ' JJJJJ ', ' FHGHF ', ' EECGGGGGCEE ', ' FHGHF ', ' GJJJG ', ' EHJJJHE ', ' GJJJG ', ' FHGHF ', ' BBCGGGGGCBB ') + .aisle('BCCCCCGCCCGCCCGCCCCCB', ' BBBCCCCCCCCCCCBBB ', ' BBBCCCCCCCCCCCBBB ', ' BBBCGDGHGHGDGCBBB ', ' BBBCD DCBBB ', ' BBBCG GCBBB ', ' BBBCF FCBBB ', ' BBBCG GCBBB ', ' ECF FCE ', ' E BF FB E ', ' E BG G GB E ', ' ECBJDDDDDJBCE ', ' B B ', ' B E E B ', ' CBBDDDDDBBC ', ' BBE EBB ', ' BEJJJEB ', ' BEJGJEB ', ' BEJJJEB ', ' BBE EBB ', ' CBCCCGCCCBC ', ' E G E ', ' G ', ' G ', ' G ', ' E G E ', ' ECCCCCCCE ', ' E G E ', ' E G E ', ' EEEGEEE ', ' E G E ', ' E G E ', ' BCCCGCCCB ') + .aisle('BCCDDGGGGGGGGGGGDDCCB', ' EBCCCCCCCCCCCBE ', ' DCCCCCCCCCD ', ' DGGGGGGGGGD ', ' DGDGFGFGDGD ', ' BCGGJJGJJGGCB ', ' FGFJHGHJFGF ', ' EBCGGGGHGGGGCBE ', ' CCFJHGHJFCC ', ' BBHFGFHBB ', ' BBGKGKGBB ', ' CBBJJJJJBBC ', ' BB BB ', ' BBE EBB ', ' CBBCCCCCBBC ', ' BB E BB ', ' E E E ', ' EEEEE ', ' E E E ', ' BB E BB ', ' CBBCCCCCBBC ', ' EEE EEE ', ' E E ', ' E E ', ' E E ', ' EE EE ', ' EEECCCEEE ', ' E ', ' E ', ' E ', ' E ', ' E ', ' BBBCCCBBB ') + .aisle('BBCDCCGCCCGCCCGCCDCBB', ' EBCCCCCCCCCCCBE ', ' DDCCCCCCCDD ', ' DDCCCGCCCDD ', ' DDCCCCCCCDD ', ' BCCCCCCCCCCCB ', ' HFCCCCCCCFH ', ' EBBCCCCGCCCCBBE ', ' BBCCCJGJCCCBB ', ' BB G BB ', ' BB G BB ', ' BBCCCCCCCCCBB ', ' BB E E BB ', ' BB E E BB ', ' BBCCCCCCCCCBB ', ' E E ', ' E E ', ' E E E ', ' E E ', ' E E ', ' BBCCCCCCCCCBB ', ' BB EEE BB ', ' E ', ' E ', ' E ', ' E ', ' EEEEE ', ' ', ' ', ' ', ' ', ' ', ' BBBBB ') + .aisle(' BCCCCDCCCGCCCDCCCCB ', ' BBBBBCCCCCBBBBB ', ' BB BCCCCCB BB ', ' BB BCCICCB BB ', ' BB BCCCCCB BB ', ' BBBBBCCCCCBBBBB ', ' BB BCCCCCB BB ', ' BBBBBCCGCCBBBBB ', ' BB ECDDDCE BB ', ' BB E E BB ', ' B E E B ', ' B ECCCCCE B ', ' B E B ', ' BB E BB ', ' BB E BB ', ' E ', ' E ', ' E ', ' ', ' ', ' BB CCCCC BB ', ' BB BB ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ') + .aisle(' BCCCDDCCCDCCCDDCCCB ', ' BBEEBBBBBBBEEBB ', ' BB BB BB BB ', ' B BB BB B ', ' B BB BB B ', ' B BBBBBBB B ', ' BB BFGHGFB BB ', ' BBEEBCCCCCBEEBB ', ' CC@CC ', ' E ', ' E ', ' E ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ') + .aisle(' BCCCCCCCDDDCCCCCCCB ', ' BB E BB ', ' BBEEEBB ', ' BB E BB ', ' BB E BB ', ' BBBBBBB ', ' B B ', ' BBBBBBB ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ') + .aisle(' BBBBBCCCCCCCCCBBBBB ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ') + .aisle(' BBBBBBBBBBB ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ') .where('M', Predicates.abilities(PartAbility.MUFFLER)) - .where(' ', Predicates.any()) + .where(' ', Predicates.any()) .where('B', Predicates.blocks('kubejs:reinforced_brimstone_casing')) - .where('C', Predicates.blocks('kubejs:extreme_temperature_smelting_casing') + .where('C', Predicates.blocks('kubejs:extreme_temperature_smelting_casing') .or(Predicates.abilities(PartAbility.IMPORT_ITEMS).setMaxGlobalLimited(8).setPreviewCount(0)) .or(Predicates.abilities(PartAbility.EXPORT_ITEMS).setMaxGlobalLimited(8).setPreviewCount(0)) .or(Predicates.abilities(PartAbility.IMPORT_FLUIDS).setMaxGlobalLimited(8).setPreviewCount(0)) @@ -47,9 +47,9 @@ GTCEuStartupEvents.registry('gtceu:machine', event => { .where('I', Predicates.blocks('gtceu:uev_rotor_holder')) .where('J', Predicates.heatingCoils()) .where('K', Predicates.blocks('kubejs:nyanium_machine_casing')) - .where('@', Predicates.controller(Predicates.blocks(definition.get()))) - .build()) - .workableCasingModel('kubejs:block/casings/nether_multis/extreme_temperature_smelting_casing', + .where('@', Predicates.controller(Predicates.blocks(definition.get()))) + .build()) + .workableCasingModel('kubejs:block/casings/nether_multis/extreme_temperature_smelting_casing', 'gtceu:block/multiblock/gcym/mega_blast_furnace') .additionalDisplay(global.coilMachineTempDisplay); diff --git a/kubejs/startup_scripts/common/machines/multiblocks/very_late_game_multis/nether_multis/cryostate_quantum_chiller.js b/kubejs/startup_scripts/common/machines/multiblocks/very_late_game_multis/nether_multis/cryostate_quantum_chiller.js index f200eb386..eaf3905f7 100644 --- a/kubejs/startup_scripts/common/machines/multiblocks/very_late_game_multis/nether_multis/cryostate_quantum_chiller.js +++ b/kubejs/startup_scripts/common/machines/multiblocks/very_late_game_multis/nether_multis/cryostate_quantum_chiller.js @@ -18,27 +18,27 @@ GTCEuStartupEvents.registry('gtceu:machine', event => { // Filler pre-multi .recipeModifiers([GTRecipeModifiers.PARALLEL_HATCH, GTRecipeModifiers.OC_NON_PERFECT_SUBTICK, $StarTRecipeModifiers.THROUGHPUT_BOOSTING, $StarTRecipeModifiers.BULK_PROCESSING, GTRecipeModifiers.BATCH_MODE]) .appearanceBlock(() => Block.getBlock('kubejs:subzero_casing')) .pattern(definition => FactoryBlockPattern.start() - .aisle(' BBBBBBB ', ' C C ', ' C C ', ' C C ', ' C C ', ' C C ', ' CCCCCCC ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ') - .aisle(' BBBDDDDDBBB ', ' DEEED ', ' DEFED ', ' DEEED ', ' DEFED ', ' DEEED ', ' CCCBBBBBCCC ', ' C C ', ' C C ', ' C C ', ' C C ', ' C C ', ' C C ', ' CCCCCCC ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' CCCCCCC ', ' ') - .aisle(' BBDDDDDDDDDBB ', ' DDFFFFFDD ', ' DDFCGCFDD ', ' DDFCFCFDD ', ' DDFCFCFDD ', ' DDFCGCFDD ', ' CCBBFFFFFBBCC ', ' DEEED ', ' DEFED ', ' DEEED ', ' DEEED ', ' DEFED ', ' DEEED ', ' CCCBBBBBCCC ', ' C C ', ' C C ', ' C C ', ' C C ', ' C C ', ' C C ', ' C C ', ' CCCBBBBBCCC ', ' DDDDD ') - .aisle(' BBDDDDDFDDDDDBB ', ' C DFF FFD C ', ' C DFC CFD C ', ' C DFC CFD C ', ' C DFC CFD C ', ' C DFC CFD C ', ' CCBFF FFBCC ', ' DDEEEEEDD ', ' DDFFFFFDD ', ' DDGCFCGDD ', ' DDFCFCFDD ', ' DDFCFCFDD ', ' DDGCFCGDD ', ' CCBBFFFFFBBCC ', ' DEEED ', ' DEFED ', ' DEEED ', ' DEFED ', ' DEEED ', ' DEFED ', ' DEEED ', ' CCBBEEEEEBBCC ', ' DD DD ') - .aisle(' BBDDDDDDFDDDDDDBB ', ' DF FD ', ' DC CD ', ' DC CD ', ' DC CD ', ' DC CD ', ' CCBF FBCC ', ' DEE EED ', ' DFF FFD ', ' DFC CFD ', ' DFC CFD ', ' DFC CFD ', ' DFC CFD ', ' CCBFF FFBCC ', ' DDEEEEEDD ', ' DDFFFFFDD ', ' DDFCGCFDD ', ' DDFCFCFDD ', ' DDFCFCFDD ', ' DDFCGCFDD ', ' DDFFFFFDD ', ' CCBEEEEEEEEEBCC ', ' D D ') - .aisle(' BBDDDDDEEEEEDDDDDBB ', ' DFF FFD ', ' DCG GCD ', ' DCF FCD ', ' DCF FCD ', ' DCG GCD ', ' CCBFF FFBCC ', ' DE ED ', ' DF FD ', ' DC CD ', ' DC CD ', ' DC CD ', ' DC CD ', ' CCBF FBCC ', ' DEE EED ', ' DFF FFD ', ' DFC CFD ', ' DFC CFD ', ' DFC CFD ', ' DFC CFD ', ' DFF FFD ', ' CCBEEEEEEEEEEEBCC ', ' D D ') - .aisle(' BDDDDDEHHHHHEDDDDDB ', ' DF FD ', ' DF FD ', ' DF FD ', ' DF FD ', ' DF FD ', ' CBF FBC ', ' DE ED ', ' DF FD ', ' DF FD ', ' DF FD ', ' DF FD ', ' DF FD ', ' CBF FBC ', ' DE ED ', ' DF FD ', ' DF FD ', ' DF FD ', ' DF FD ', ' DF C EEE C FD ', ' DF EEE FD ', ' CBEEEEEEEEEEEEEBC ', ' D D ') - .aisle('BBDDDDEEEEEEEEEDDDDBB', 'C DF FD C', 'C DC CD C', 'C DC CD C', 'C DC CD C', 'C DC CD C', 'CCBF FBCC', ' C DE ED C ', ' C DF FD C ', ' C DC CD C ', ' C DC CD C ', ' C DC CD C ', ' C DC CD C ', ' CCBF FBCC ', ' C DE ED C ', ' C DF FD C ', ' C DC CD C ', ' C DC CD C ', ' C DC CD C ', ' C DCCCE ECCCD C ', ' C DF EIIIE FD C ', ' CCBEEEEE EEEEEBCC ', ' D D ') - .aisle('BDDDDEHEGGFGGEHEDDDDB', ' DF FD ', ' DF FD ', ' DF FD ', ' DF FD ', ' DF FD ', 'CBF FBC', ' DE ED ', ' DF G FD ', ' DG GD ', ' DF FD ', ' DF FD ', ' DG GD ', ' CBF FBC ', ' DE ED ', ' DF FD ', ' DF FD ', ' DF FD ', ' DF FD ', ' DF E E FD ', ' DF EIIIIIE FD ', ' CBEEEEE EEEEEBC ', ' D D ') - .aisle('BDDDDEHEGGFGGEHEDDDDB', ' EF FE ', ' EC CE ', ' EC CE ', ' EC F CE ', ' EC CE ', 'CBF FBC', ' EE EE ', ' EF F FE ', ' EC CE ', ' EC CE ', ' EC CE ', ' EC F CE ', ' CBF FBC ', ' EE EE ', ' EF FE ', ' EC CE ', ' EC CE ', ' EC CE ', ' EC E E CE ', ' EF EIIIIIIIE FE ', ' CBEEEE EEEEBC ', ' D D ') - .aisle('BDDFFEHEFFFFFEHEFFDDB', ' EF F FE ', ' FG F GF ', ' EF F FE ', ' FF FFF FF ', ' EG F GE ', 'CBF F FBC', ' EE F EE ', ' FF GFFFG FF ', ' EF F FE ', ' EF F FE ', ' FF F FF ', ' EF FFF FE ', ' CBF F FBC ', ' EE F EE ', ' FF F FF ', ' EG GE ', ' FF FF ', ' EF FE ', ' FG E E GF ', ' EF EIIIIIIIE FE ', ' CBEEEE EEEEBC ', ' D D ') - .aisle('BDDDDEHEGGFGGEHEDDDDB', ' EF FE ', ' EC CE ', ' EC CE ', ' EC F CE ', ' EC CE ', 'CBF FBC', ' EE EE ', ' EF F FE ', ' EC CE ', ' EC CE ', ' EC CE ', ' EC F CE ', ' CBF FBC ', ' EE EE ', ' EF FE ', ' EC CE ', ' EC CE ', ' EC CE ', ' EC E E CE ', ' EF EIIIIIIIE FE ', ' CBEEEE EEEEBC ', ' D D ') - .aisle('BDDDDEHEGGFGGEHEDDDDB', ' DF FD ', ' DF FD ', ' DF FD ', ' DF FD ', ' DF FD ', 'CBF FBC', ' DE ED ', ' DF G FD ', ' DG GD ', ' DF FD ', ' DF FD ', ' DG GD ', ' CBF FBC ', ' DE ED ', ' DF FD ', ' DF FD ', ' DF FD ', ' DF FD ', ' DF E E FD ', ' DF EIIIIIE FD ', ' CBEEEEE EEEEEBC ', ' D D ') - .aisle('BBDDDDEEEEEEEEEDDDDBB', 'C DF FD C', 'C DC CD C', 'C DC CD C', 'C DC CD C', 'C DC CD C', 'CCBF FBCC', ' C DE ED C ', ' C DF FD C ', ' C DC CD C ', ' C DC CD C ', ' C DC CD C ', ' C DC CD C ', ' CCBF FBCC ', ' C DE ED C ', ' C DF FD C ', ' C DC CD C ', ' C DC CD C ', ' C DC CD C ', ' C DCCCE ECCCD C ', ' C DF EIIIE FD C ', ' CCBEEEEE EEEEEBCC ', ' D D ') - .aisle(' BDDDDDEHHHHHEDDDDDB ', ' DF FD ', ' DF FD ', ' DF FD ', ' DF FD ', ' DF FD ', ' CBF FBC ', ' DE ED ', ' DF FD ', ' DF FD ', ' DF FD ', ' DF FD ', ' DF FD ', ' CBF FBC ', ' DE ED ', ' DF FD ', ' DF FD ', ' DF FD ', ' DF FD ', ' DF C EEE C FD ', ' DF EEE FD ', ' CBEEEEEEEEEEEEEBC ', ' D D ') - .aisle(' BBDDDDDEEEEEDDDDDBB ', ' DFF FFD ', ' DCG GCD ', ' DCF FCD ', ' DCF FCD ', ' DCG GCD ', ' CCBFF FFBCC ', ' DE ED ', ' DF FD ', ' DC CD ', ' DC CD ', ' DC CD ', ' DC CD ', ' CCBF FBCC ', ' DEE EED ', ' DFF FFD ', ' DFC CFD ', ' DFC CFD ', ' DFC CFD ', ' DFC CFD ', ' DFF FFD ', ' CCBEEEEEEEEEEEBCC ', ' D D ') - .aisle(' BBDDDDDDFDDDDDDBB ', ' DF FD ', ' DC CD ', ' DC CD ', ' DC CD ', ' DC CD ', ' CCBF FBCC ', ' DEE EED ', ' DFF FFD ', ' DFC CFD ', ' DFC CFD ', ' DFC CFD ', ' DFC CFD ', ' CCBFF FFBCC ', ' DDEEEEEDD ', ' DDFFFFFDD ', ' DDFCGCFDD ', ' DDFCFCFDD ', ' DDFCFCFDD ', ' DDFCGCFDD ', ' DDFFFFFDD ', ' CCBEEEEEEEEEBCC ', ' D D ') - .aisle(' BBDDDDDFDDDDDBB ', ' C DFF FFD C ', ' C DFC CFD C ', ' C DFC CFD C ', ' C DFC CFD C ', ' C DFC CFD C ', ' CCBFF FFBCC ', ' DDEEEEEDD ', ' DDFFFFFDD ', ' DDGCFCGDD ', ' DDFCFCFDD ', ' DDFCFCFDD ', ' DDGCFCGDD ', ' CCBBFFFFFBBCC ', ' DEEED ', ' DEFED ', ' DEEED ', ' DEFED ', ' DEEED ', ' DEFED ', ' DEEED ', ' CCBBEEEEEBBCC ', ' DD DD ') - .aisle(' BBDDDDDDDDDBB ', ' DDFFFFFDD ', ' DDFCFCFDD ', ' DDFCFCFDD ', ' DDFCFCFDD ', ' DDFCGCFDD ', ' CCBBFFFFFBBCC ', ' DEEED ', ' DEFED ', ' DEEED ', ' DEEED ', ' DEFED ', ' DEEED ', ' CCCBBBBBCCC ', ' C C ', ' C C ', ' C C ', ' C C ', ' C C ', ' C C ', ' C C ', ' CCCBBBBBCCC ', ' DDDDD ') - .aisle(' BBBDDDDDBBB ', ' DEEED ', ' DE@ED ', ' DEEED ', ' DEEED ', ' DEEED ', ' CCCBBBBBCCC ', ' C C ', ' C C ', ' C C ', ' C C ', ' C C ', ' C C ', ' CCCCCCC ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' CCCCCCC ', ' ') - .aisle(' BBBBBBB ', ' C C ', ' C C ', ' C C ', ' C C ', ' C C ', ' CCCCCCC ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ') + .aisle(' BBBBBBB ', ' C C ', ' C C ', ' C C ', ' C C ', ' C C ', ' CCCCCCC ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ') + .aisle(' BBBDDDDDBBB ', ' DEEED ', ' DEFED ', ' DEEED ', ' DEFED ', ' DEEED ', ' CCCBBBBBCCC ', ' C C ', ' C C ', ' C C ', ' C C ', ' C C ', ' C C ', ' CCCCCCC ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' CCCCCCC ', ' ') + .aisle(' BBDDDDDDDDDBB ', ' DDFFFFFDD ', ' DDFCGCFDD ', ' DDFCFCFDD ', ' DDFCFCFDD ', ' DDFCGCFDD ', ' CCBBFFFFFBBCC ', ' DEEED ', ' DEFED ', ' DEEED ', ' DEEED ', ' DEFED ', ' DEEED ', ' CCCBBBBBCCC ', ' C C ', ' C C ', ' C C ', ' C C ', ' C C ', ' C C ', ' C C ', ' CCCBBBBBCCC ', ' DDDDD ') + .aisle(' BBDDDDDFDDDDDBB ', ' C DFF FFD C ', ' C DFC CFD C ', ' C DFC CFD C ', ' C DFC CFD C ', ' C DFC CFD C ', ' CCBFF FFBCC ', ' DDEEEEEDD ', ' DDFFFFFDD ', ' DDGCFCGDD ', ' DDFCFCFDD ', ' DDFCFCFDD ', ' DDGCFCGDD ', ' CCBBFFFFFBBCC ', ' DEEED ', ' DEFED ', ' DEEED ', ' DEFED ', ' DEEED ', ' DEFED ', ' DEEED ', ' CCBBEEEEEBBCC ', ' DD DD ') + .aisle(' BBDDDDDDFDDDDDDBB ', ' DF FD ', ' DC CD ', ' DC CD ', ' DC CD ', ' DC CD ', ' CCBF FBCC ', ' DEE EED ', ' DFF FFD ', ' DFC CFD ', ' DFC CFD ', ' DFC CFD ', ' DFC CFD ', ' CCBFF FFBCC ', ' DDEEEEEDD ', ' DDFFFFFDD ', ' DDFCGCFDD ', ' DDFCFCFDD ', ' DDFCFCFDD ', ' DDFCGCFDD ', ' DDFFFFFDD ', ' CCBEEEEEEEEEBCC ', ' D D ') + .aisle(' BBDDDDDEEEEEDDDDDBB ', ' DFF FFD ', ' DCG GCD ', ' DCF FCD ', ' DCF FCD ', ' DCG GCD ', ' CCBFF FFBCC ', ' DE ED ', ' DF FD ', ' DC CD ', ' DC CD ', ' DC CD ', ' DC CD ', ' CCBF FBCC ', ' DEE EED ', ' DFF FFD ', ' DFC CFD ', ' DFC CFD ', ' DFC CFD ', ' DFC CFD ', ' DFF FFD ', ' CCBEEEEEEEEEEEBCC ', ' D D ') + .aisle(' BDDDDDEHHHHHEDDDDDB ', ' DF FD ', ' DF FD ', ' DF FD ', ' DF FD ', ' DF FD ', ' CBF FBC ', ' DE ED ', ' DF FD ', ' DF FD ', ' DF FD ', ' DF FD ', ' DF FD ', ' CBF FBC ', ' DE ED ', ' DF FD ', ' DF FD ', ' DF FD ', ' DF FD ', ' DF C EEE C FD ', ' DF EEE FD ', ' CBEEEEEEEEEEEEEBC ', ' D D ') + .aisle('BBDDDDEEEEEEEEEDDDDBB', 'C DF FD C', 'C DC CD C', 'C DC CD C', 'C DC CD C', 'C DC CD C', 'CCBF FBCC', ' C DE ED C ', ' C DF FD C ', ' C DC CD C ', ' C DC CD C ', ' C DC CD C ', ' C DC CD C ', ' CCBF FBCC ', ' C DE ED C ', ' C DF FD C ', ' C DC CD C ', ' C DC CD C ', ' C DC CD C ', ' C DCCCE ECCCD C ', ' C DF EIIIE FD C ', ' CCBEEEEE EEEEEBCC ', ' D D ') + .aisle('BDDDDEHEGGFGGEHEDDDDB', ' DF FD ', ' DF FD ', ' DF FD ', ' DF FD ', ' DF FD ', 'CBF FBC', ' DE ED ', ' DF G FD ', ' DG GD ', ' DF FD ', ' DF FD ', ' DG GD ', ' CBF FBC ', ' DE ED ', ' DF FD ', ' DF FD ', ' DF FD ', ' DF FD ', ' DF E E FD ', ' DF EIIIIIE FD ', ' CBEEEEE EEEEEBC ', ' D D ') + .aisle('BDDDDEHEGGFGGEHEDDDDB', ' EF FE ', ' EC CE ', ' EC CE ', ' EC F CE ', ' EC CE ', 'CBF FBC', ' EE EE ', ' EF F FE ', ' EC CE ', ' EC CE ', ' EC CE ', ' EC F CE ', ' CBF FBC ', ' EE EE ', ' EF FE ', ' EC CE ', ' EC CE ', ' EC CE ', ' EC E E CE ', ' EF EIIIIIIIE FE ', ' CBEEEE EEEEBC ', ' D D ') + .aisle('BDDFFEHEFFFFFEHEFFDDB', ' EF F FE ', ' FG F GF ', ' EF F FE ', ' FF FFF FF ', ' EG F GE ', 'CBF F FBC', ' EE F EE ', ' FF GFFFG FF ', ' EF F FE ', ' EF F FE ', ' FF F FF ', ' EF FFF FE ', ' CBF F FBC ', ' EE F EE ', ' FF F FF ', ' EG GE ', ' FF FF ', ' EF FE ', ' FG E E GF ', ' EF EIIIIIIIE FE ', ' CBEEEE EEEEBC ', ' D D ') + .aisle('BDDDDEHEGGFGGEHEDDDDB', ' EF FE ', ' EC CE ', ' EC CE ', ' EC F CE ', ' EC CE ', 'CBF FBC', ' EE EE ', ' EF F FE ', ' EC CE ', ' EC CE ', ' EC CE ', ' EC F CE ', ' CBF FBC ', ' EE EE ', ' EF FE ', ' EC CE ', ' EC CE ', ' EC CE ', ' EC E E CE ', ' EF EIIIIIIIE FE ', ' CBEEEE EEEEBC ', ' D D ') + .aisle('BDDDDEHEGGFGGEHEDDDDB', ' DF FD ', ' DF FD ', ' DF FD ', ' DF FD ', ' DF FD ', 'CBF FBC', ' DE ED ', ' DF G FD ', ' DG GD ', ' DF FD ', ' DF FD ', ' DG GD ', ' CBF FBC ', ' DE ED ', ' DF FD ', ' DF FD ', ' DF FD ', ' DF FD ', ' DF E E FD ', ' DF EIIIIIE FD ', ' CBEEEEE EEEEEBC ', ' D D ') + .aisle('BBDDDDEEEEEEEEEDDDDBB', 'C DF FD C', 'C DC CD C', 'C DC CD C', 'C DC CD C', 'C DC CD C', 'CCBF FBCC', ' C DE ED C ', ' C DF FD C ', ' C DC CD C ', ' C DC CD C ', ' C DC CD C ', ' C DC CD C ', ' CCBF FBCC ', ' C DE ED C ', ' C DF FD C ', ' C DC CD C ', ' C DC CD C ', ' C DC CD C ', ' C DCCCE ECCCD C ', ' C DF EIIIE FD C ', ' CCBEEEEE EEEEEBCC ', ' D D ') + .aisle(' BDDDDDEHHHHHEDDDDDB ', ' DF FD ', ' DF FD ', ' DF FD ', ' DF FD ', ' DF FD ', ' CBF FBC ', ' DE ED ', ' DF FD ', ' DF FD ', ' DF FD ', ' DF FD ', ' DF FD ', ' CBF FBC ', ' DE ED ', ' DF FD ', ' DF FD ', ' DF FD ', ' DF FD ', ' DF C EEE C FD ', ' DF EEE FD ', ' CBEEEEEEEEEEEEEBC ', ' D D ') + .aisle(' BBDDDDDEEEEEDDDDDBB ', ' DFF FFD ', ' DCG GCD ', ' DCF FCD ', ' DCF FCD ', ' DCG GCD ', ' CCBFF FFBCC ', ' DE ED ', ' DF FD ', ' DC CD ', ' DC CD ', ' DC CD ', ' DC CD ', ' CCBF FBCC ', ' DEE EED ', ' DFF FFD ', ' DFC CFD ', ' DFC CFD ', ' DFC CFD ', ' DFC CFD ', ' DFF FFD ', ' CCBEEEEEEEEEEEBCC ', ' D D ') + .aisle(' BBDDDDDDFDDDDDDBB ', ' DF FD ', ' DC CD ', ' DC CD ', ' DC CD ', ' DC CD ', ' CCBF FBCC ', ' DEE EED ', ' DFF FFD ', ' DFC CFD ', ' DFC CFD ', ' DFC CFD ', ' DFC CFD ', ' CCBFF FFBCC ', ' DDEEEEEDD ', ' DDFFFFFDD ', ' DDFCGCFDD ', ' DDFCFCFDD ', ' DDFCFCFDD ', ' DDFCGCFDD ', ' DDFFFFFDD ', ' CCBEEEEEEEEEBCC ', ' D D ') + .aisle(' BBDDDDDFDDDDDBB ', ' C DFF FFD C ', ' C DFC CFD C ', ' C DFC CFD C ', ' C DFC CFD C ', ' C DFC CFD C ', ' CCBFF FFBCC ', ' DDEEEEEDD ', ' DDFFFFFDD ', ' DDGCFCGDD ', ' DDFCFCFDD ', ' DDFCFCFDD ', ' DDGCFCGDD ', ' CCBBFFFFFBBCC ', ' DEEED ', ' DEFED ', ' DEEED ', ' DEFED ', ' DEEED ', ' DEFED ', ' DEEED ', ' CCBBEEEEEBBCC ', ' DD DD ') + .aisle(' BBDDDDDDDDDBB ', ' DDFFFFFDD ', ' DDFCFCFDD ', ' DDFCFCFDD ', ' DDFCFCFDD ', ' DDFCGCFDD ', ' CCBBFFFFFBBCC ', ' DEEED ', ' DEFED ', ' DEEED ', ' DEEED ', ' DEFED ', ' DEEED ', ' CCCBBBBBCCC ', ' C C ', ' C C ', ' C C ', ' C C ', ' C C ', ' C C ', ' C C ', ' CCCBBBBBCCC ', ' DDDDD ') + .aisle(' BBBDDDDDBBB ', ' DEEED ', ' DE@ED ', ' DEEED ', ' DEEED ', ' DEEED ', ' CCCBBBBBCCC ', ' C C ', ' C C ', ' C C ', ' C C ', ' C C ', ' C C ', ' CCCCCCC ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' CCCCCCC ', ' ') + .aisle(' BBBBBBB ', ' C C ', ' C C ', ' C C ', ' C C ', ' C C ', ' CCCCCCC ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ') .where(' ', Predicates.any()) .where('B', Predicates.blocks('kubejs:enriched_naquadah_firebox_casing')) .where('C', Predicates.blocks('gtceu:void_frame')) @@ -57,7 +57,7 @@ GTCEuStartupEvents.registry('gtceu:machine', event => { // Filler pre-multi .where('I', Predicates.blocks('gtceu:cleanroom_glass')) .where('@', Predicates.controller(Predicates.blocks(definition.get()))) .build()) - .workableCasingModel('kubejs:block/casings/nether_multis/subzero_casing', + .workableCasingModel('kubejs:block/casings/nether_multis/subzero_casing', 'gtceu:block/multiblock/implosion_compressor'); diff --git a/kubejs/startup_scripts/common/machines/multiblocks/very_late_game_multis/nether_multis/mega_abs.js b/kubejs/startup_scripts/common/machines/multiblocks/very_late_game_multis/nether_multis/mega_abs.js index 4f3910da2..670bdf8a0 100644 --- a/kubejs/startup_scripts/common/machines/multiblocks/very_late_game_multis/nether_multis/mega_abs.js +++ b/kubejs/startup_scripts/common/machines/multiblocks/very_late_game_multis/nether_multis/mega_abs.js @@ -1,44 +1,44 @@ GTCEuStartupEvents.registry('gtceu:machine', event => { event.create('mega_abs', 'multiblock') - .rotationState(RotationState.NON_Y_AXIS) .machine((holder) => new $CoiledMulti(holder)) + .rotationState(RotationState.NON_Y_AXIS) .recipeType('alloy_blast_smelter') .recipeModifiers([GTRecipeModifiers.PARALLEL_HATCH, GTRecipeModifiers.EBF_OVERCLOCK, GTRecipeModifiers.BATCH_MODE]) // Will have same issues with coils that the RHF has but that will be fixed later on. .appearanceBlock(() => Block.getBlock('kubejs:extreme_temperature_smelting_casing')) .pattern(definition => FactoryBlockPattern.start() - .aisle(' B B ', ' B B ', ' B B ', ' BBBBB ', ' C ', ' C ', ' CCCCC ', ' C ', ' C ', ' C ', ' C ', ' C ', ' CCCCC ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ') - .aisle(' CB BDDDB BC ', ' CB BDEDB BC ', ' CB BDDDB BC ', ' CBBBBBBBBBBBC ', ' C C C C ', ' C C C C ', ' CCCCBBBBBCCCC ', ' C C ', ' C C ', ' C C ', ' C C ', ' C C ', ' CCBBBBBCC ', ' C ', ' C ', ' C ', ' C ', ' C ', ' CCCCC ', ' ', ' ', ' ', ' ', ' ', ' ') - .aisle(' BBDDBBBBBDDBB ', ' BBDDBBBBBDDBB ', ' BBDDBBBBBDDBB ', ' BBBBBBBBBBBBB ', ' F ', ' F ', ' CCBBBBFBBBBCC ', ' F ', ' F ', ' F ', ' F ', ' F ', ' CBBBBFBBBBC ', ' C C ', ' C C ', ' C C ', ' C C ', ' C C ', ' CCBBBBBCC ', ' ', ' ', ' ', ' ', ' ', ' BBBBB ') - .aisle(' DBBBBBBBBBD ', ' DBBBBBBBBBD ', ' DBBBBBBBBBD ', ' BBBBBGHGBBBBB ', ' F IFI F ', ' F GHG F ', ' CBFBBBFBBBFBC ', ' F GHG F ', ' F EEE F ', ' F EEE F ', ' F EEE F ', ' F GHG F ', ' CBFBBBBBBBFBC ', ' C F C ', ' C F C ', ' C F C ', ' C F C ', ' C F C ', ' CCBBBFBBBCC ', ' C ', ' C ', ' C ', ' C ', ' C ', ' BBBBBBBBB ') - .aisle(' DBBBBBBBBBD ', ' DBBBBBBBBBD ', ' DBBBEEEBBBD ', ' BBBBH HBBBB ', ' C II II C ', ' C GH HG C ', ' CBBBB F BBBBC ', ' C II II C ', ' C EE EE C ', ' C FE EF C ', ' C EE EE C ', ' C II II C ', ' CBBBBBFBBBBBC ', ' FIGHGIF ', ' FEEEEEF ', ' GFEEEFG ', ' FEEEEEF ', ' FIGHGIF ', ' CBFBBBBBFBC ', ' C F C ', ' C F C ', ' CCCFCCC ', ' C F C ', ' C F C ', ' BBBBFBBBB ') - .aisle('BBBBBBBBBBBBBBB', 'BBBBBBBBBBBBBBB', 'BBBBBEEEEEBBBBB', 'BBBBH HBBBB', ' I I ', ' H H ', 'CBBBB FFF BBBBC', ' I I ', ' E E ', ' E E ', ' E E ', ' I I ', 'CBBBB F BBBBC', ' I I ', ' E E ', ' F F ', ' E E ', ' I I ', ' CBBBBBFBBBBBC ', ' FIHIF ', ' FEEEF ', ' CFDDDFC ', ' FEEEF ', ' FIHIF ', ' BBBFFFFFBBB ') - .aisle(' DBBBBBBBBBBBD ', ' DBBBBBBBBBBBD ', ' DBBEEDDDEEBBD ', 'BBBG GBBB', ' I I ', ' G G ', 'CBBB F F F BBBC', ' G G ', ' E E ', ' E E ', ' E E ', ' G G ', 'CBBBB FFF BBBBC', ' G G ', ' E E ', ' E E ', ' E E ', ' G G ', ' CBBBB F BBBBC ', ' I I ', ' E E ', ' CD DC ', ' E E ', ' I I ', ' BBBFBBBFBBB ') - .aisle(' DBBBBBBBBBBBD ', ' EBBBBBBBBBBBE ', ' DBBEEDEDEEBBD ', 'BBBH HBBB', 'C FF FF C', 'C FH HF C', 'CBFFFFFFFFFFFBC', 'C FH HF C', 'C FE EF C', 'C FE EF C', 'C FE EF C', 'C FH HF C', 'CBFBFFF FFFBFBC', ' C FH HF C ', ' C FE EF C ', ' C GE EG C ', ' C FE EF C ', ' C FH HF C ', ' CBFBFFFFFBFBC ', ' CFH HFC ', ' CFE EFC ', ' CFD DFC ', ' CFE EFC ', ' CFH HFC ', ' BBFFBMBFFBB ') - .aisle(' DBBBBBBBBBBBD ', ' DBBBBBBBBBBBD ', ' DBBEEDDDEEBBD ', 'BBBG GBBB', ' I I ', ' G G ', 'CBBB F F F BBBC', ' G G ', ' E E ', ' E E ', ' E E ', ' G G ', 'CBBBB FFF BBBBC', ' G G ', ' E E ', ' E E ', ' E E ', ' G G ', ' CBBBB F BBBBC ', ' I I ', ' E E ', ' CD DC ', ' E E ', ' I I ', ' BBBFBBBFBBB ') - .aisle('BBBBBBBBBBBBBBB', 'BBBBBBBBBBBBBBB', 'BBBBBEEEEEBBBBB', 'BBBBH HBBBB', ' I I ', ' H H ', 'CBBBB FFF BBBBC', ' I I ', ' E E ', ' E E ', ' E E ', ' I I ', 'CBBBB F BBBBC', ' I I ', ' E E ', ' F F ', ' E E ', ' I I ', ' CBBBBBFBBBBBC ', ' FIHIF ', ' FEEEF ', ' CFDDDFC ', ' FEEEF ', ' FIHIF ', ' BBBFFFFFBBB ') - .aisle(' DBBBBBBBBBD ', ' DBBBBBBBBBD ', ' DBBBEEEBBBD ', ' BBBBH HBBBB ', ' C II II C ', ' C GH HG C ', ' CBBBB F BBBBC ', ' C II II C ', ' C EE EE C ', ' C FE EF C ', ' C EE EE C ', ' C II II C ', ' CBBBBBFBBBBBC ', ' FIGHGIF ', ' FEEEEEF ', ' GFEEEFG ', ' FEEEEEF ', ' FIGHGIF ', ' CBFBBBBBFBC ', ' C F C ', ' C F C ', ' CCCFCCC ', ' C F C ', ' C F C ', ' BBBBFBBBB ') - .aisle(' DBBBBBBBBBD ', ' DBBBBBBBBBD ', ' DBBBBBBBBBD ', ' BBBBBGHGBBBBB ', ' F IFI F ', ' F GHG F ', ' CBFBBBFBBBFBC ', ' F GHG F ', ' F EEE F ', ' F EEE F ', ' F EEE F ', ' F GHG F ', ' CBFBBBBBBBFBC ', ' C F C ', ' C F C ', ' C G C ', ' C F C ', ' C F C ', ' CCBBBFBBBCC ', ' C ', ' C ', ' C ', ' C ', ' C ', ' BBBBBBBBB ') - .aisle(' BBDDBBBBBDDBB ', ' BBDDBBBBBDDBB ', ' BBDDBBBBBDDBB ', ' BBBBBBBBBBBBB ', ' F ', ' F ', ' CCBBBBFBBBBCC ', ' F ', ' F ', ' F ', ' F ', ' F ', ' CBBBBFBBBBC ', ' C C ', ' C C ', ' C C ', ' C C ', ' C C ', ' CCBBBBBCC ', ' ', ' ', ' ', ' ', ' ', ' BBBBB ') - .aisle(' CB BGIGB BC ', ' CB BF@FB BC ', ' CB BGIGB BC ', ' CBBBBBBBBBBBC ', ' C C C C ', ' C C C C ', ' CCCCBBBBBCCCC ', ' C C ', ' C C ', ' C C ', ' C C ', ' C C ', ' CCBBBBBCC ', ' C ', ' C ', ' C ', ' C ', ' C ', ' CCCCC ', ' ', ' ', ' ', ' ', ' ', ' ') - .aisle(' B B ', ' B B ', ' B B ', ' BBBBB ', ' C ', ' C ', ' CCCCC ', ' C ', ' C ', ' C ', ' C ', ' C ', ' CCCCC ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ') - .where('M', Predicates.abilities(PartAbility.MUFFLER)) - .where(' ', Predicates.any()) - .where('B', Predicates.blocks('kubejs:extreme_temperature_smelting_casing').setMinGlobalLimited(804) + .aisle(' B B ', ' B B ', ' B B ', ' BBBBB ', ' C ', ' C ', ' CCCCC ', ' C ', ' C ', ' C ', ' C ', ' C ', ' CCCCC ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ') + .aisle(' CB BDDDB BC ', ' CB BDEDB BC ', ' CB BDDDB BC ', ' CBBBBBBBBBBBC ', ' C C C C ', ' C C C C ', ' CCCCBBBBBCCCC ', ' C C ', ' C C ', ' C C ', ' C C ', ' C C ', ' CCBBBBBCC ', ' C ', ' C ', ' C ', ' C ', ' C ', ' CCCCC ', ' ', ' ', ' ', ' ', ' ', ' ') + .aisle(' BBDDBBBBBDDBB ', ' BBDDBBBBBDDBB ', ' BBDDBBBBBDDBB ', ' BBBBBBBBBBBBB ', ' F ', ' F ', ' CCBBBBFBBBBCC ', ' F ', ' F ', ' F ', ' F ', ' F ', ' CBBBBFBBBBC ', ' C C ', ' C C ', ' C C ', ' C C ', ' C C ', ' CCBBBBBCC ', ' ', ' ', ' ', ' ', ' ', ' BBBBB ') + .aisle(' DBBBBBBBBBD ', ' DBBBBBBBBBD ', ' DBBBBBBBBBD ', ' BBBBBGHGBBBBB ', ' F IFI F ', ' F GHG F ', ' CBFBBBFBBBFBC ', ' F GHG F ', ' F EEE F ', ' F EEE F ', ' F EEE F ', ' F GHG F ', ' CBFBBBBBBBFBC ', ' C F C ', ' C F C ', ' C F C ', ' C F C ', ' C F C ', ' CCBBBFBBBCC ', ' C ', ' C ', ' C ', ' C ', ' C ', ' BBBBBBBBB ') + .aisle(' DBBBBBBBBBD ', ' DBBBBBBBBBD ', ' DBBBEEEBBBD ', ' BBBBH HBBBB ', ' C II II C ', ' C GH HG C ', ' CBBBB F BBBBC ', ' C II II C ', ' C EE EE C ', ' C FE EF C ', ' C EE EE C ', ' C II II C ', ' CBBBBBFBBBBBC ', ' FIGHGIF ', ' FEEEEEF ', ' GFEEEFG ', ' FEEEEEF ', ' FIGHGIF ', ' CBFBBBBBFBC ', ' C F C ', ' C F C ', ' CCCFCCC ', ' C F C ', ' C F C ', ' BBBBFBBBB ') + .aisle('BBBBBBBBBBBBBBB', 'BBBBBBBBBBBBBBB', 'BBBBBEEEEEBBBBB', 'BBBBH HBBBB', ' I I ', ' H H ', 'CBBBB FFF BBBBC', ' I I ', ' E E ', ' E E ', ' E E ', ' I I ', 'CBBBB F BBBBC', ' I I ', ' E E ', ' F F ', ' E E ', ' I I ', ' CBBBBBFBBBBBC ', ' FIHIF ', ' FEEEF ', ' CFDDDFC ', ' FEEEF ', ' FIHIF ', ' BBBFFFFFBBB ') + .aisle(' DBBBBBBBBBBBD ', ' DBBBBBBBBBBBD ', ' DBBEEDDDEEBBD ', 'BBBG GBBB', ' I I ', ' G G ', 'CBBB F F F BBBC', ' G G ', ' E E ', ' E E ', ' E E ', ' G G ', 'CBBBB FFF BBBBC', ' G G ', ' E E ', ' E E ', ' E E ', ' G G ', ' CBBBB F BBBBC ', ' I I ', ' E E ', ' CD DC ', ' E E ', ' I I ', ' BBBFBBBFBBB ') + .aisle(' DBBBBBBBBBBBD ', ' EBBBBBBBBBBBE ', ' DBBEEDEDEEBBD ', 'BBBH HBBB', 'C FF FF C', 'C FH HF C', 'CBFFFFFFFFFFFBC', 'C FH HF C', 'C FE EF C', 'C FE EF C', 'C FE EF C', 'C FH HF C', 'CBFBFFF FFFBFBC', ' C FH HF C ', ' C FE EF C ', ' C GE EG C ', ' C FE EF C ', ' C FH HF C ', ' CBFBFFFFFBFBC ', ' CFH HFC ', ' CFE EFC ', ' CFD DFC ', ' CFE EFC ', ' CFH HFC ', ' BBFFBMBFFBB ') + .aisle(' DBBBBBBBBBBBD ', ' DBBBBBBBBBBBD ', ' DBBEEDDDEEBBD ', 'BBBG GBBB', ' I I ', ' G G ', 'CBBB F F F BBBC', ' G G ', ' E E ', ' E E ', ' E E ', ' G G ', 'CBBBB FFF BBBBC', ' G G ', ' E E ', ' E E ', ' E E ', ' G G ', ' CBBBB F BBBBC ', ' I I ', ' E E ', ' CD DC ', ' E E ', ' I I ', ' BBBFBBBFBBB ') + .aisle('BBBBBBBBBBBBBBB', 'BBBBBBBBBBBBBBB', 'BBBBBEEEEEBBBBB', 'BBBBH HBBBB', ' I I ', ' H H ', 'CBBBB FFF BBBBC', ' I I ', ' E E ', ' E E ', ' E E ', ' I I ', 'CBBBB F BBBBC', ' I I ', ' E E ', ' F F ', ' E E ', ' I I ', ' CBBBBBFBBBBBC ', ' FIHIF ', ' FEEEF ', ' CFDDDFC ', ' FEEEF ', ' FIHIF ', ' BBBFFFFFBBB ') + .aisle(' DBBBBBBBBBD ', ' DBBBBBBBBBD ', ' DBBBEEEBBBD ', ' BBBBH HBBBB ', ' C II II C ', ' C GH HG C ', ' CBBBB F BBBBC ', ' C II II C ', ' C EE EE C ', ' C FE EF C ', ' C EE EE C ', ' C II II C ', ' CBBBBBFBBBBBC ', ' FIGHGIF ', ' FEEEEEF ', ' GFEEEFG ', ' FEEEEEF ', ' FIGHGIF ', ' CBFBBBBBFBC ', ' C F C ', ' C F C ', ' CCCFCCC ', ' C F C ', ' C F C ', ' BBBBFBBBB ') + .aisle(' DBBBBBBBBBD ', ' DBBBBBBBBBD ', ' DBBBBBBBBBD ', ' BBBBBGHGBBBBB ', ' F IFI F ', ' F GHG F ', ' CBFBBBFBBBFBC ', ' F GHG F ', ' F EEE F ', ' F EEE F ', ' F EEE F ', ' F GHG F ', ' CBFBBBBBBBFBC ', ' C F C ', ' C F C ', ' C G C ', ' C F C ', ' C F C ', ' CCBBBFBBBCC ', ' C ', ' C ', ' C ', ' C ', ' C ', ' BBBBBBBBB ') + .aisle(' BBDDBBBBBDDBB ', ' BBDDBBBBBDDBB ', ' BBDDBBBBBDDBB ', ' BBBBBBBBBBBBB ', ' F ', ' F ', ' CCBBBBFBBBBCC ', ' F ', ' F ', ' F ', ' F ', ' F ', ' CBBBBFBBBBC ', ' C C ', ' C C ', ' C C ', ' C C ', ' C C ', ' CCBBBBBCC ', ' ', ' ', ' ', ' ', ' ', ' BBBBB ') + .aisle(' CB BGIGB BC ', ' CB BF@FB BC ', ' CB BGIGB BC ', ' CBBBBBBBBBBBC ', ' C C C C ', ' C C C C ', ' CCCCBBBBBCCCC ', ' C C ', ' C C ', ' C C ', ' C C ', ' C C ', ' CCBBBBBCC ', ' C ', ' C ', ' C ', ' C ', ' C ', ' CCCCC ', ' ', ' ', ' ', ' ', ' ', ' ') + .aisle(' B B ', ' B B ', ' B B ', ' BBBBB ', ' C ', ' C ', ' CCCCC ', ' C ', ' C ', ' C ', ' C ', ' C ', ' CCCCC ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ') + .where('M', Predicates.abilities(PartAbility.MUFFLER)) + .where(' ', Predicates.any()) + .where('B', Predicates.blocks('kubejs:extreme_temperature_smelting_casing').setMinGlobalLimited(804) .or(Predicates.autoAbilities(definition.getRecipeTypes())) .or(Predicates.abilities(PartAbility.MAINTENANCE).setExactLimit(1)) .or(Predicates.abilities(PartAbility.PARALLEL_HATCH).setMaxGlobalLimited(1))) - .where('C', Predicates.blocks('gtceu:enriched_estalt_frame')) - .where('D', Predicates.blocks('gtceu:heat_vent')) - .where('E', Predicates.heatingCoils()) - .where('F', Predicates.blocks('kubejs:enriched_naquadah_pipe_casing')) - .where('G', Predicates.blocks('kubejs:enriched_naquadah_engine_intake_casing')) - .where('H', Predicates.blocks('kubejs:enriched_naquadah_machine_casing')) - .where('I', Predicates.blocks('kubejs:enriched_naquadah_firebox_casing')) - .where('@', Predicates.controller(Predicates.blocks(definition.get()))) - .build()) - .workableCasingModel('kubejs:block/casings/nether_multis/extreme_temperature_smelting_casing', + .where('C', Predicates.blocks('gtceu:enriched_estalt_frame')) + .where('D', Predicates.blocks('gtceu:heat_vent')) + .where('E', Predicates.heatingCoils()) + .where('F', Predicates.blocks('kubejs:enriched_naquadah_pipe_casing')) + .where('G', Predicates.blocks('kubejs:enriched_naquadah_engine_intake_casing')) + .where('H', Predicates.blocks('kubejs:enriched_naquadah_machine_casing')) + .where('I', Predicates.blocks('kubejs:enriched_naquadah_firebox_casing')) + .where('@', Predicates.controller(Predicates.blocks(definition.get()))) + .build()) + .workableCasingModel('kubejs:block/casings/nether_multis/extreme_temperature_smelting_casing', 'gtceu:block/multiblock/gcym/blast_alloy_smelter') - .additionalDisplay(global.coilMachineTempDisplay); + .additionalDisplay(global.coilMachineTempDisplay); }); \ No newline at end of file diff --git a/kubejs/startup_scripts/common/machines/multiblocks/very_late_game_multis/nether_multis/super_compact_heat_chamber.js b/kubejs/startup_scripts/common/machines/multiblocks/very_late_game_multis/nether_multis/super_compact_heat_chamber.js index 08091fbc1..3f37f9377 100644 --- a/kubejs/startup_scripts/common/machines/multiblocks/very_late_game_multis/nether_multis/super_compact_heat_chamber.js +++ b/kubejs/startup_scripts/common/machines/multiblocks/very_late_game_multis/nether_multis/super_compact_heat_chamber.js @@ -6,13 +6,13 @@ GTCEuStartupEvents.registry('gtceu:machine', event => { .recipeModifiers([GTRecipeModifiers.PARALLEL_HATCH, GTRecipeModifiers.OC_NON_PERFECT_SUBTICK, $StarTRecipeModifiers.THROUGHPUT_BOOSTING, GTRecipeModifiers.BATCH_MODE]) .appearanceBlock(GCYMBlocks.CASING_HIGH_TEMPERATURE_SMELTING) .pattern(definition => FactoryBlockPattern.start() - .aisle(' EEHEE ',' N N ',' N N ',' N N ',' N N ',' EEHEE ') - .aisle('EEEHEEE','N FSF N','N MMM N','N MMM N','N FSF N','EEEHEEE') - .aisle('EEHHHEE',' FEEEF ',' M M M ',' M M M ',' FEEEF ','EEHHHEE') - .aisle('HHHHHHH',' SEEES ',' MMMMM ',' MMMMM ',' SEEES ','HHHOHHH') - .aisle('EEHHHEE',' FEEEF ',' M M M ',' M M M ',' FEEEF ','EEHHHEE') - .aisle('EEEHEEE','N FSF N','N MMM N','N MMM N','N FSF N','EEEHEEE') - .aisle(' EE@EE ',' N N ',' N N ',' N N ',' N N ',' EEHEE ') + .aisle(' EEHEE ', ' N N ', ' N N ', ' N N ', ' N N ', ' EEHEE ') + .aisle('EEEHEEE', 'N FSF N', 'N MMM N', 'N MMM N', 'N FSF N', 'EEEHEEE') + .aisle('EEHHHEE', ' FEEEF ', ' M M M ', ' M M M ', ' FEEEF ', 'EEHHHEE') + .aisle('HHHHHHH', ' SEEES ', ' MMMMM ', ' MMMMM ', ' SEEES ', 'HHHOHHH') + .aisle('EEHHHEE', ' FEEEF ', ' M M M ', ' M M M ', ' FEEEF ', 'EEHHHEE') + .aisle('EEEHEEE', 'N FSF N', 'N MMM N', 'N MMM N', 'N FSF N', 'EEEHEEE') + .aisle(' EE@EE ', ' N N ', ' N N ', ' N N ', ' N N ', ' EEHEE ') .where('@', Predicates.controller(Predicates.blocks(definition.get()))) .where('E', Predicates.blocks('kubejs:enderium_casing')) .where('N', Predicates.blocks('gtceu:neutronium_frame')) diff --git a/kubejs/startup_scripts/common/machines/multiblocks/very_late_game_multis/pre_gate/component_part_assembly.js b/kubejs/startup_scripts/common/machines/multiblocks/very_late_game_multis/pre_gate/component_part_assembly.js index d3ca2124c..06f038165 100644 --- a/kubejs/startup_scripts/common/machines/multiblocks/very_late_game_multis/pre_gate/component_part_assembly.js +++ b/kubejs/startup_scripts/common/machines/multiblocks/very_late_game_multis/pre_gate/component_part_assembly.js @@ -14,8 +14,8 @@ GTCEuStartupEvents.registry('gtceu:recipe_type', event => { GTCEuStartupEvents.registry('gtceu:machine', event => { event.create('component_part_assembly', 'multiblock') - .rotationState(RotationState.NON_Y_AXIS) .machine((holder) => new $AssemblyLineMulti(holder)) + .rotationState(RotationState.NON_Y_AXIS) .recipeType('component_part_assembly') .recipeModifiers([GTRecipeModifiers.OC_NON_PERFECT_SUBTICK, GTRecipeModifiers.BATCH_MODE]) .appearanceBlock(() => Block.getBlock('kubejs:enriched_naquadah_machine_casing')) @@ -32,7 +32,7 @@ GTCEuStartupEvents.registry('gtceu:machine', event => { .or(Predicates.abilities(PartAbility.IMPORT_FLUIDS).setMaxGlobalLimited(3).setPreviewCount(0)) .or(Predicates.abilities(PartAbility.INPUT_ENERGY).setMaxGlobalLimited(2).setPreviewCount(0)) .or(Predicates.abilities(PartAbility.MAINTENANCE).setExactLimit(1)) - .or(Predicates.abilities(PartAbility.OPTICAL_DATA_RECEPTION).setExactLimit(1))) + .or(Predicates.abilities(PartAbility.OPTICAL_DATA_RECEPTION).setExactLimit(1))) .where('G', Predicates.blocks('gtceu:fusion_glass')) .where('I', Predicates.blocks('gtceu:ulv_input_bus')) .where('O', Predicates.abilities(PartAbility.EXPORT_ITEMS).addTooltips(Component.translatable("gtceu.multiblock.pattern.location_end"))) @@ -42,8 +42,8 @@ GTCEuStartupEvents.registry('gtceu:machine', event => { .where('C', Predicates.blocks('gtceu:fusion_coil')) .where(' ', Predicates.any()) .build()) - ["partSorter(java.util.function.Function)"]((mc) => $AssemblyLineMulti.partSorter(mc)) + ["partSorter(java.util.function.Function)"]((mc) => $AssemblyLineMulti.partSorter(mc)) .workableCasingModel('kubejs:block/casings/naquadah/casing', - 'gtceu:block/multiblock/implosion_compressor'); + 'gtceu:block/multiblock/implosion_compressor'); }); diff --git a/kubejs/startup_scripts/common/machines/multiblocks/very_late_game_multis/pre_gate/heat_chamber.js b/kubejs/startup_scripts/common/machines/multiblocks/very_late_game_multis/pre_gate/heat_chamber.js index 332f61b9e..164878b51 100644 --- a/kubejs/startup_scripts/common/machines/multiblocks/very_late_game_multis/pre_gate/heat_chamber.js +++ b/kubejs/startup_scripts/common/machines/multiblocks/very_late_game_multis/pre_gate/heat_chamber.js @@ -4,7 +4,7 @@ GTCEuStartupEvents.registry('gtceu:recipe_type', event => { .category('highly_advanced') .setEUIO('in') .setMaxIOSize(4, 4, 4, 4) - .setProgressBar(GuiTextures.PROGRESS_BAR_ARROW , FillDirection.LEFT_TO_RIGHT) + .setProgressBar(GuiTextures.PROGRESS_BAR_ARROW, FillDirection.LEFT_TO_RIGHT) .setSound(GTSoundEntries.ARC); }); @@ -16,20 +16,20 @@ GTCEuStartupEvents.registry('gtceu:machine', event => { .recipeType('heat_chamber') .recipeModifiers([GTRecipeModifiers.PARALLEL_HATCH, GTRecipeModifiers.OC_NON_PERFECT_SUBTICK, GTRecipeModifiers.BATCH_MODE]) .appearanceBlock(GCYMBlocks.CASING_HIGH_TEMPERATURE_SMELTING) - .pattern(definition => FactoryBlockPattern.start() - .aisle(' BCDCB ', ' CCC ', ' C ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' BBBBB ') - .aisle(' BBBBBBBBB ', ' ', ' ', ' ', ' BBBBB ', ' ', ' ', ' ', ' BBBBB ', ' ', ' ', ' ', ' BBBBBBBBB ') - .aisle(' BBBEEEEEBBB ', ' F EGHGE F ', ' F IEI F ', ' F GHG F ', ' BBBBBBBBB ', ' F F ', ' F F ', ' F F ', ' BBBBBBBBB ', ' F GHG F ', ' F IEI F ', ' F EGHGE F ', ' BBBEEEEEBBB ') - .aisle(' BBBBBHBBBBB ', ' CC CC ', ' CC CC ', ' C C ', ' BBBDDDBBB ', ' F JCJ F ', ' F JDJ F ', ' F JCJ F ', ' BBBDDDBBB ', ' C C ', ' CC CC ', ' CC CC ', ' BBBBBHBBBBB ') - .aisle('BBEBBBEBBBEBB', ' EC CE ', ' C C ', ' C C ', ' BBBD DBBB ', ' J J ', ' J J ', ' J J ', ' BBBD DBBB ', ' C C ', ' C C ', ' EC CE ', 'BBEBBBEBBBEBB') - .aisle('CBEBBBEBBBEBC', 'C G G C', ' I I ', ' G G ', ' BBD DBB ', ' J J ', ' J J ', ' J J ', ' BBD DBB ', ' G G ', ' I I ', ' G G ', 'BBEBBBBBBBEBB') - .aisle('DBEHEEEEEHEBD', 'C H H C', 'C E E C', ' H H ', ' BBD DBB ', ' C C ', ' D D ', ' C C ', ' BBD DBB ', ' H H ', ' E E ', ' H H ', 'BBEHEBKBEHEBB') - .aisle('CBEBBBEBBBEBC', 'C G G C', ' I I ', ' G G ', ' BBD DBB ', ' J J ', ' J J ', ' J J ', ' BBD DBB ', ' G G ', ' I I ', ' G G ', 'BBEBBBBBBBEBB') - .aisle('BBEBBBEBBBEBB', ' EC CE ', ' C C ', ' C C ', ' BBBD DBBB ', ' J J ', ' J J ', ' J J ', ' BBBD DBBB ', ' C C ', ' C C ', ' EC CE ', 'BBEBBBEBBBEBB') - .aisle(' BBBBBHBBBBB ', ' CC CC ', ' CC CC ', ' C C ', ' BBBDDDBBB ', ' F JCJ F ', ' F JDJ F ', ' F JCJ F ', ' BBBDDDBBB ', ' C C ', ' CC CC ', ' CC CC ', ' BBBBBHBBBBB ') - .aisle(' BBBEEEEEBBB ', ' F EGHGE F ', ' F IEI F ', ' F GHG F ', ' BBBBBBBBB ', ' F F ', ' F F ', ' F F ', ' BBBBBBBBB ', ' F GHG F ', ' F IEI F ', ' F EGHGE F ', ' BBBEEEEEBBB ') - .aisle(' BBBBBBBBB ', ' ', ' ', ' ', ' BBBBB ', ' ', ' ', ' ', ' BBBBB ', ' ', ' ', ' ', ' BBBBBBBBB ') - .aisle(' BCDCB ', ' C@C ', ' C ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' BBBBB ') + .pattern(definition => FactoryBlockPattern.start() + .aisle(' BCDCB ', ' CCC ', ' C ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' BBBBB ') + .aisle(' BBBBBBBBB ', ' ', ' ', ' ', ' BBBBB ', ' ', ' ', ' ', ' BBBBB ', ' ', ' ', ' ', ' BBBBBBBBB ') + .aisle(' BBBEEEEEBBB ', ' F EGHGE F ', ' F IEI F ', ' F GHG F ', ' BBBBBBBBB ', ' F F ', ' F F ', ' F F ', ' BBBBBBBBB ', ' F GHG F ', ' F IEI F ', ' F EGHGE F ', ' BBBEEEEEBBB ') + .aisle(' BBBBBHBBBBB ', ' CC CC ', ' CC CC ', ' C C ', ' BBBDDDBBB ', ' F JCJ F ', ' F JDJ F ', ' F JCJ F ', ' BBBDDDBBB ', ' C C ', ' CC CC ', ' CC CC ', ' BBBBBHBBBBB ') + .aisle('BBEBBBEBBBEBB', ' EC CE ', ' C C ', ' C C ', ' BBBD DBBB ', ' J J ', ' J J ', ' J J ', ' BBBD DBBB ', ' C C ', ' C C ', ' EC CE ', 'BBEBBBEBBBEBB') + .aisle('CBEBBBEBBBEBC', 'C G G C', ' I I ', ' G G ', ' BBD DBB ', ' J J ', ' J J ', ' J J ', ' BBD DBB ', ' G G ', ' I I ', ' G G ', 'BBEBBBBBBBEBB') + .aisle('DBEHEEEEEHEBD', 'C H H C', 'C E E C', ' H H ', ' BBD DBB ', ' C C ', ' D D ', ' C C ', ' BBD DBB ', ' H H ', ' E E ', ' H H ', 'BBEHEBKBEHEBB') + .aisle('CBEBBBEBBBEBC', 'C G G C', ' I I ', ' G G ', ' BBD DBB ', ' J J ', ' J J ', ' J J ', ' BBD DBB ', ' G G ', ' I I ', ' G G ', 'BBEBBBBBBBEBB') + .aisle('BBEBBBEBBBEBB', ' EC CE ', ' C C ', ' C C ', ' BBBD DBBB ', ' J J ', ' J J ', ' J J ', ' BBBD DBBB ', ' C C ', ' C C ', ' EC CE ', 'BBEBBBEBBBEBB') + .aisle(' BBBBBHBBBBB ', ' CC CC ', ' CC CC ', ' C C ', ' BBBDDDBBB ', ' F JCJ F ', ' F JDJ F ', ' F JCJ F ', ' BBBDDDBBB ', ' C C ', ' CC CC ', ' CC CC ', ' BBBBBHBBBBB ') + .aisle(' BBBEEEEEBBB ', ' F EGHGE F ', ' F IEI F ', ' F GHG F ', ' BBBBBBBBB ', ' F F ', ' F F ', ' F F ', ' BBBBBBBBB ', ' F GHG F ', ' F IEI F ', ' F EGHGE F ', ' BBBEEEEEBBB ') + .aisle(' BBBBBBBBB ', ' ', ' ', ' ', ' BBBBB ', ' ', ' ', ' ', ' BBBBB ', ' ', ' ', ' ', ' BBBBBBBBB ') + .aisle(' BCDCB ', ' C@C ', ' C ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' BBBBB ') .where(' ', Predicates.any()) .where('B', Predicates.blocks('kubejs:enderium_casing')) .where('C', Predicates.blocks('gtceu:high_temperature_smelting_casing') diff --git a/kubejs/startup_scripts/common/machines/multiblocks/very_late_game_multis/pre_gate/vacuum_chemical_reaction_chamber.js b/kubejs/startup_scripts/common/machines/multiblocks/very_late_game_multis/pre_gate/vacuum_chemical_reaction_chamber.js index f9c75f073..5957a5d59 100644 --- a/kubejs/startup_scripts/common/machines/multiblocks/very_late_game_multis/pre_gate/vacuum_chemical_reaction_chamber.js +++ b/kubejs/startup_scripts/common/machines/multiblocks/very_late_game_multis/pre_gate/vacuum_chemical_reaction_chamber.js @@ -4,19 +4,31 @@ GTCEuStartupEvents.registry('gtceu:machine', event => { event.create('vacuum_chemical_reaction_chamber', 'multiblock') .machine((holder) => new $VacuumChemicalReactorMachine(holder)) .rotationState(RotationState.NON_Y_AXIS) + .tooltips([ + Text.translate("block.start_core.breaker_line") + ]) + .paginatedTooltips([[ + Text.translate("block.gtceu.vacuum_chemical_reaction_chamber.p1.0"), + Text.translate("block.gtceu.vacuum_chemical_reaction_chamber.p1.1"), + Text.translate("block.gtceu.vacuum_chemical_reaction_chamber.p1.2"), + Text.translate("block.gtceu.vacuum_chemical_reaction_chamber.p1.3"), + Text.translate("block.gtceu.vacuum_chemical_reaction_chamber.p1.4"), + Text.translate("block.start_core.breaker_line"), + Text.translate("block.gtceu.vacuum_chemical_reaction_chamber.p1.5") + ]]) .recipeType('vacuum_chemical_reaction_chamber') .recipeModifiers([GTRecipeModifiers.OC_NON_PERFECT, $StarTRecipeModifiers.VACUUM_CHEMICAL_REACTION_CHAMBER, GTRecipeModifiers.BATCH_MODE]) .appearanceBlock(() => Block.getBlock('gtceu:palladium_substation')) .pattern(definition => FactoryBlockPattern.start() - .aisle('AAABB ', 'C C ', 'C C ', 'C C ', 'AAABB ') - .aisle('ABBBB ', ' DDD ', ' DDD ', ' DDD ', 'ABBBB ') - .aisle('ABBBBBBBCC', ' DDD BBC', ' E D BB', ' DDD BBC', 'ABBBBBBBCC') - .aisle('ABBBBBBBBC', ' DDDDFDD ', ' E DDFDD ', ' DDDDFDD ', 'ABBBBBBBBC') - .aisle('ABBBBBBBBB', ' DDDDDDD ', ' EGGGGGH ', ' DGDDDGD ', 'ABIIIIIBBB') - .aisle('ABBBBBBBBC', ' DDDDFDD ', ' E DDFDD ', ' DDDDFDD ', 'ABBBBBBBBC') - .aisle('ABBBBBBBCC', ' DDD BBC', ' E D BB', ' DDD BBC', 'ABBBBBBBCC') - .aisle('ABBBB ', ' DDD ', ' DDD ', ' DDD ', 'ABBBB ') - .aisle('AAABB ', 'CBBBC ', 'CB@BC ', 'CBBBC ', 'AAABB ') + .aisle('AAABB ', 'C C ', 'C C ', 'C C ', 'AAABB ') + .aisle('ABBBB ', ' DDD ', ' DDD ', ' DDD ', 'ABBBB ') + .aisle('ABBBBBBBCC', ' DDD BBC', ' E D BB', ' DDD BBC', 'ABBBBBBBCC') + .aisle('ABBBBBBBBC', ' DDDDFDD ', ' E DDFDD ', ' DDDDFDD ', 'ABBBBBBBBC') + .aisle('ABBBBBBBBB', ' DDDDDDD ', ' EGGGGGH ', ' DGDDDGD ', 'ABIIIIIBBB') + .aisle('ABBBBBBBBC', ' DDDDFDD ', ' E DDFDD ', ' DDDDFDD ', 'ABBBBBBBBC') + .aisle('ABBBBBBBCC', ' DDD BBC', ' E D BB', ' DDD BBC', 'ABBBBBBBCC') + .aisle('ABBBB ', ' DDD ', ' DDD ', ' DDD ', 'ABBBB ') + .aisle('AAABB ', 'CBBBC ', 'CB@BC ', 'CBBBC ', 'AAABB ') .where('A', Predicates.blocks('kubejs:pallaridium_firebox_casing')) .where('B', Predicates.blocks('gtceu:palladium_substation') .or(Predicates.abilities(PartAbility.IMPORT_FLUIDS).setMaxGlobalLimited(8).setPreviewCount(0)) @@ -36,7 +48,6 @@ GTCEuStartupEvents.registry('gtceu:machine', event => { .where('I', Predicates.blocks('kubejs:pallaridium_engine_intake_casing')) .where('@', Predicates.controller(Predicates.blocks(definition.get()))) .build()) - .workableCasingModel('gtceu:block/casings/solid/machine_casing_palladium_substation', + .workableCasingModel('gtceu:block/casings/solid/machine_casing_palladium_substation', 'gtceu:block/machines/chemical_reactor'); - }); \ No newline at end of file diff --git a/kubejs/startup_scripts/common/machines/multiblocks/very_late_game_multis/riftic_multis/auroric_vacuum_isolation_reactor.js b/kubejs/startup_scripts/common/machines/multiblocks/very_late_game_multis/riftic_multis/auroric_vacuum_isolation_reactor.js index eb465872a..d4a31b9a7 100644 --- a/kubejs/startup_scripts/common/machines/multiblocks/very_late_game_multis/riftic_multis/auroric_vacuum_isolation_reactor.js +++ b/kubejs/startup_scripts/common/machines/multiblocks/very_late_game_multis/riftic_multis/auroric_vacuum_isolation_reactor.js @@ -1,12 +1,26 @@ GTCEuStartupEvents.registry('gtceu:machine', event => { - event.create('auroric_vacuum_isolation_reactor', 'multiblock') - .machine((holder) => new $VacuumChemicalReactorMachine(holder)) - .rotationState(RotationState.NON_Y_AXIS) - .recipeType('vacuum_chemical_reaction_chamber') - .recipeModifiers([GTRecipeModifiers.PARALLEL_HATCH, GTRecipeModifiers.OC_NON_PERFECT, $StarTRecipeModifiers.VACUUM_CHEMICAL_REACTION_CHAMBER, GTRecipeModifiers.BATCH_MODE]) - .appearanceBlock(() => Block.getBlock('kubejs:absolute_annihilation_casing')) - .pattern(definition => FactoryBlockPattern.start() + event.create('auroric_vacuum_isolation_reactor', 'multiblock') + .machine((holder) => new $VacuumChemicalReactorMachine(holder)) + .rotationState(RotationState.NON_Y_AXIS) + .tooltips([ + Text.translate("block.start_core.breaker_line") + ]) + .paginatedTooltips([[ + Text.translate("block.gtceu.vacuum_chemical_reaction_chamber.p1.0"), + Text.translate("block.gtceu.vacuum_chemical_reaction_chamber.p1.1"), + Text.translate("block.gtceu.vacuum_chemical_reaction_chamber.p1.2"), + Text.translate("block.gtceu.vacuum_chemical_reaction_chamber.p1.3"), + Text.translate("block.gtceu.vacuum_chemical_reaction_chamber.p1.4"), + Text.translate("block.start_core.breaker_line"), + Text.translate("block.gtceu.vacuum_chemical_reaction_chamber.p1.5"), + Text.translate("block.start_core.breaker_line"), + Text.translate("block.gtceu.dual_chambered_vacuum_complex.p1.1") + ]]) + .recipeType('vacuum_chemical_reaction_chamber') + .recipeModifiers([GTRecipeModifiers.PARALLEL_HATCH, GTRecipeModifiers.OC_NON_PERFECT, $StarTRecipeModifiers.VACUUM_CHEMICAL_REACTION_CHAMBER, GTRecipeModifiers.BATCH_MODE]) + .appearanceBlock(() => Block.getBlock('kubejs:absolute_annihilation_casing')) + .pattern(definition => FactoryBlockPattern.start() .aisle('abbba abbba abbba abbba b bbbbb b', 'b b b b b b b b b bbbbb b', 'b b b b b b b b bbbbbbbbb', 'b b b b b b b b a b b a', 'abbba abbba abbba abbba a b b a', ' a b b a', ' bbbbbbbbb', ' b b ', ' b b ', ' b b ', ' bbbbb ', ' b b ', ' b b ', ' b b ', ' bbbbbbb ') .aisle('abbba abbba abbba abbba bdbbbbbdb', 'b b b b b b b b bddbbbddb', 'b b b b b b b b bbdddddbb', 'b b b b b b b b ddddddd ', 'abbba abbba abbba abbba ddddddd ', 'a a a a a a a a ddddddd ', 'a a a a a a a a bdddddddb', 'a a a a a a a a bdeeedb ', 'a a a a a a a a bdeeedb ', 'a a a a a a a a bdeeedb ', 'bbbbb bbbbb bbbbb bbbbb bdddddb ', ' bdddddb ', ' bbdfdbb ', ' bbb bbb bbb bbb bbdddbb ', ' bgggggb ') .aisle('bbbbb bbbbb bbbbb bbbbb bbbbbbbbb', 'bdddbdbdddbdbdddbdbdddbdddddddddb', 'bdhdbdbdhdbdbdhdbdbdhdbdddd ddb', 'bdddbdbdddbdbdddbdbdddbdddd ddb', 'bbbbb bbbbb bbbbb bbbbb dd ddb', ' ddd ddd ddd ddd dd ddb', ' ded ded ded ded bdd ddb', ' ded ded ded ded bd db ', ' ded ded ded ded bd db ', ' ddd ddd ddd ddd bd db ', 'bbbbb bbbbb bbbbb bbbbb bdbbbdb ', ' did did did did d d ', ' did did did did d d ', 'bgggb bgggb bgggb bgggb d d ', ' bgggggb ') @@ -35,6 +49,6 @@ GTCEuStartupEvents.registry('gtceu:machine', event => { .where('k', Predicates.blocks('kubejs:nyanium_engine_intake_casing')) .where('l', Predicates.controller(Predicates.blocks(definition.get()))) .build()) - .workableCasingModel('kubejs:block/casings/threading/absolute_annihilation_casing', 'gtceu:block/machines/chemical_reactor'); - + .workableCasingModel('kubejs:block/casings/threading/absolute_annihilation_casing', 'gtceu:block/machines/chemical_reactor'); + }); \ No newline at end of file diff --git a/kubejs/startup_scripts/common/machines/multiblocks/very_late_game_multis/threaded_multis/aqueous_transformation_processing_center.js b/kubejs/startup_scripts/common/machines/multiblocks/very_late_game_multis/threaded_multis/aqueous_transformation_processing_center.js index 1245db5fc..8c0645f2b 100644 --- a/kubejs/startup_scripts/common/machines/multiblocks/very_late_game_multis/threaded_multis/aqueous_transformation_processing_center.js +++ b/kubejs/startup_scripts/common/machines/multiblocks/very_late_game_multis/threaded_multis/aqueous_transformation_processing_center.js @@ -1,34 +1,38 @@ GTCEuStartupEvents.registry('gtceu:machine', event => { event.create('aqueous_transformation_processing_center', 'multiblock') - .rotationState(RotationState.NON_Y_AXIS) .machine((holder) => new $StarTThreadingCapableMachine(holder)) + .rotationState(RotationState.NON_Y_AXIS) + .tooltips([ + Text.translate("block.start_core.gap"), + Text.translate("block.kubejs.threading.tooltip") + ]) .recipeTypes(['extractor', 'canner', 'fluid_solidifier']) .recipeModifiers([GTRecipeModifiers.PARALLEL_HATCH, GTRecipeModifiers.OC_NON_PERFECT_SUBTICK, $StarTRecipeModifiers.THREADING_MACHINE, $StarTRecipeModifiers.BULK_PROCESSING, GTRecipeModifiers.BATCH_MODE]) .appearanceBlock(() => Block.getBlock('kubejs:subatomically_secure_casing')) .pattern(definition => FactoryBlockPattern.start() - .aisle(" ", " BBB ", " BBBBB ", " BBBBB ", " BBBBB ", " BBB ", " ", " ", " ") - .aisle(" BBBBB ", "BBBBBBB ", "BBBBBBB ", "BBBBBBB ", "BBBBBBB ", "BBBBBBB ", " BBBBB ", " ", " ") - .aisle(" BBB ", " BBCBB ", "B B ", "D E B ", "B B ", " BBBBB ", " BBB ", " ", " ") - .aisle(" BBB BBB ", " BBCBB BBB ", "B B BBB ", "D E B ", "B B ", " BBBBB ", " BBB ", " ", " ") - .aisle(" BBB BBBBBBB ", " BBCBB FGGGF ", "B B BBBBBBB ", "D E B BDB ", "B B BDB ", " BBBBB BDB ", " BBB BDB ", " BBB ", " ") - .aisle(" BBB BBBBBBBBB", " BBCBB BBGGGBB ", "B BB BBB BBB", "D E BB BD DB ", "B BB BD DB ", " BBBBB BD DB ", " BBB BD DB ", " BBBBB ", " BBB ") - .aisle("BBBBBBB BBBBBBBBB", "BBBCBBB FBGGGGGBF", "B BBBBB E BB", "D E BBBBB E D ", "B BBBBB E D ", "BBBBBBB B E D ", "BBBBBBB B E D ", " BBGGGBB ", " BBBBB ") - .aisle("H BBB H BBBBBBBBB", " BBCBBBBBBGGGCGGGG", "B I B", "D E I B", "B I B", " BBBBBBBBB B", "H BBB H B B", " BBGGGGGBB", " BBBBBBB ") - .aisle("H BBB H BBBBBBBBB", " BBCBBBBBBGGCCCGGG", "B I E E B", "D EEEEEEI E E D", "B I E E D", " BBBBBBBBB E E D", "H BBBBBBBB E E D", " BBGGGGGBB", " BBBBBBB ") - .aisle("H BBB H BBBBBBBBB", " BBCBBBBBBGGGCGGGG", "B I B", "D E I B", "B I B", " BBBBBBBBB B", "H BBB H B B", " BBGGGGGBB", " BBBBBBB ") - .aisle("BBBBBBB BBBBBBBBB", "BBBCBBB FBGGGGGBF", "B BBBBB E BB", "D E BBBBB E D ", "B BBBBB E D ", "BBBBBBB B E D ", "BBBBBBB B E D ", " BBGGGBB ", " BBBBB ") - .aisle(" BBB BBBBBBBBB", " BBCBB BBGGGBB ", "B BB BBB BBB", "D E BB BD DB ", "B BB BD DB ", " BBBBB BD DB ", " BBB BD DB ", " BBBBB ", " BBB ") - .aisle(" BBB BBBBBBB ", " BBCBB FGGGF ", "B B BBBBBBB ", "D E B BDB ", "B B BDB ", " BBBBB BDB ", " BBB BDB ", " BBB ", " ") - .aisle(" BBB BBB ", " BBCBB BBB ", "B B BBB ", "D E B ", "B B ", " BBBBB ", " BBB ", " ", " ") - .aisle(" BBB ", " BBCBB ", "B B ", "D E B ", "B B ", " BBBBB ", " BBB ", " ", " ") - .aisle(" BBBBB ", "BBBBBBB ", "BBBJBBB ", "BBJEJBB ", "BBBJBBB ", "BBBBBBB ", " BBBBB ", " ", " ") - .aisle(" ", " BBB ", " BBBBB ", " BB@BB ", " BBBBB ", " BBB ", " ", " ", " ") + .aisle(" ", " BBB ", " BBBBB ", " BBBBB ", " BBBBB ", " BBB ", " ", " ", " ") + .aisle(" BBBBB ", "BBBBBBB ", "BBBBBBB ", "BBBBBBB ", "BBBBBBB ", "BBBBBBB ", " BBBBB ", " ", " ") + .aisle(" BBB ", " BBCBB ", "B B ", "D E B ", "B B ", " BBBBB ", " BBB ", " ", " ") + .aisle(" BBB BBB ", " BBCBB BBB ", "B B BBB ", "D E B ", "B B ", " BBBBB ", " BBB ", " ", " ") + .aisle(" BBB BBBBBBB ", " BBCBB FGGGF ", "B B BBBBBBB ", "D E B BDB ", "B B BDB ", " BBBBB BDB ", " BBB BDB ", " BBB ", " ") + .aisle(" BBB BBBBBBBBB", " BBCBB BBGGGBB ", "B BB BBB BBB", "D E BB BD DB ", "B BB BD DB ", " BBBBB BD DB ", " BBB BD DB ", " BBBBB ", " BBB ") + .aisle("BBBBBBB BBBBBBBBB", "BBBCBBB FBGGGGGBF", "B BBBBB E BB", "D E BBBBB E D ", "B BBBBB E D ", "BBBBBBB B E D ", "BBBBBBB B E D ", " BBGGGBB ", " BBBBB ") + .aisle("H BBB H BBBBBBBBB", " BBCBBBBBBGGGCGGGG", "B I B", "D E I B", "B I B", " BBBBBBBBB B", "H BBB H B B", " BBGGGGGBB", " BBBBBBB ") + .aisle("H BBB H BBBBBBBBB", " BBCBBBBBBGGCCCGGG", "B I E E B", "D EEEEEEI E E D", "B I E E D", " BBBBBBBBB E E D", "H BBBBBBBB E E D", " BBGGGGGBB", " BBBBBBB ") + .aisle("H BBB H BBBBBBBBB", " BBCBBBBBBGGGCGGGG", "B I B", "D E I B", "B I B", " BBBBBBBBB B", "H BBB H B B", " BBGGGGGBB", " BBBBBBB ") + .aisle("BBBBBBB BBBBBBBBB", "BBBCBBB FBGGGGGBF", "B BBBBB E BB", "D E BBBBB E D ", "B BBBBB E D ", "BBBBBBB B E D ", "BBBBBBB B E D ", " BBGGGBB ", " BBBBB ") + .aisle(" BBB BBBBBBBBB", " BBCBB BBGGGBB ", "B BB BBB BBB", "D E BB BD DB ", "B BB BD DB ", " BBBBB BD DB ", " BBB BD DB ", " BBBBB ", " BBB ") + .aisle(" BBB BBBBBBB ", " BBCBB FGGGF ", "B B BBBBBBB ", "D E B BDB ", "B B BDB ", " BBBBB BDB ", " BBB BDB ", " BBB ", " ") + .aisle(" BBB BBB ", " BBCBB BBB ", "B B BBB ", "D E B ", "B B ", " BBBBB ", " BBB ", " ", " ") + .aisle(" BBB ", " BBCBB ", "B B ", "D E B ", "B B ", " BBBBB ", " BBB ", " ", " ") + .aisle(" BBBBB ", "BBBBBBB ", "BBBJBBB ", "BBJEJBB ", "BBBJBBB ", "BBBBBBB ", " BBBBB ", " ", " ") + .aisle(" ", " BBB ", " BBBBB ", " BB@BB ", " BBBBB ", " BBB ", " ", " ", " ") .where(" ", Predicates.any()) .where("B", Predicates.blocks("kubejs:subatomically_secure_casing") .or(Predicates.abilities(PartAbility.IMPORT_ITEMS).setPreviewCount(0).setMaxGlobalLimited(20)) .or(Predicates.abilities(PartAbility.EXPORT_ITEMS).setPreviewCount(0).setMaxGlobalLimited(20)) - .or(Predicates.abilities(PartAbility.IMPORT_FLUIDS).setPreviewCount(0).setMaxGlobalLimited(20)) + .or(Predicates.abilities(PartAbility.IMPORT_FLUIDS).setPreviewCount(0).setMaxGlobalLimited(20)) .or(Predicates.abilities(PartAbility.EXPORT_FLUIDS).setPreviewCount(0).setMaxGlobalLimited(20)) .or(Predicates.abilities(PartAbility.PARALLEL_HATCH).setMaxGlobalLimited(1)) .or(Predicates.abilities(PartAbility.INPUT_ENERGY).setMaxGlobalLimited(2)) @@ -45,5 +49,5 @@ GTCEuStartupEvents.registry('gtceu:machine', event => { .build()) .workableCasingModel('kubejs:block/casings/threading/subatomically_secure_casing', 'gtceu:block/multiblock/implosion_compressor'); - - }); \ No newline at end of file + +}); \ No newline at end of file diff --git a/kubejs/startup_scripts/common/machines/multiblocks/very_late_game_multis/threaded_multis/ascendant_engraving_matrix.js b/kubejs/startup_scripts/common/machines/multiblocks/very_late_game_multis/threaded_multis/ascendant_engraving_matrix.js index 28b605e37..d88fe11ea 100644 --- a/kubejs/startup_scripts/common/machines/multiblocks/very_late_game_multis/threaded_multis/ascendant_engraving_matrix.js +++ b/kubejs/startup_scripts/common/machines/multiblocks/very_late_game_multis/threaded_multis/ascendant_engraving_matrix.js @@ -1,29 +1,33 @@ GTCEuStartupEvents.registry('gtceu:machine', event => { event.create('ascendant_engraving_matrix', 'multiblock') - .rotationState(RotationState.NON_Y_AXIS) .machine((holder) => new $StarTThreadingCapableMachine(holder)) + .rotationState(RotationState.NON_Y_AXIS) + .tooltips([ + Text.translate("block.start_core.gap"), + Text.translate("block.kubejs.threading.tooltip") + ]) .recipeTypes(['laser_engraver', 'runic_circuitry_assembling_station', 'runic_inscribe_manipulate']) .recipeModifiers([GTRecipeModifiers.PARALLEL_HATCH, GTRecipeModifiers.OC_NON_PERFECT_SUBTICK, $StarTRecipeModifiers.THREADING_MACHINE, $StarTRecipeModifiers.BULK_PROCESSING, GTRecipeModifiers.BATCH_MODE]) .appearanceBlock(() => Block.getBlock('kubejs:ionic_engraving_casing')) .pattern(definition => FactoryBlockPattern.start() - .aisle(' BCCCB ', ' BC CB ', ' BCDCB ', ' BCDCB ', ' BC CB ', ' BCCCB ', ' BBBBB ', ' B B ', ' B B ', ' B B ', ' BBBBB ', ' CCC ', ' C C ', ' CCC ', ' BBBBB ', ' B ', ' B ', ' ', ' ') - .aisle(' CCCCCCC ', ' CCCECCC ', ' CCCFCCC ', ' CCCFCCC ', ' CECG ', ' CFCG ', ' BBCCCBB ', ' CCC ', ' ', ' CCC ', ' BBCCCBB ', ' BCCCB ', ' BCECB ', ' BCCCB ', ' BBGGGBB ', ' GGG ', ' B ', ' B ', ' ') - .aisle(' CCDDDDDCC ', ' CC F CC ', ' CCFFFFFCC ', ' CC F CC ', ' GG F G ', ' GG F G ', ' BBG D GBB ', ' G D G ', ' DDD ', ' G G ', ' BBG GBB ', ' GG GG ', ' GG H GG ', ' GG GG ', ' BBG GBB ', ' G G ', ' GGG ', ' B ', ' B ') - .aisle('BCDDDDDDDCB', 'BC CB', 'BCF FCB', 'BC CB', 'B G GB', 'B G GB', 'BBG GBB', 'B G G B', 'B D D B', 'B G G B', 'BBG GBB', ' BG GB ', ' BG H GB ', ' BG GB ', 'BBG GBB', ' G G ', ' G G ', ' GGG ', ' B ') - .aisle('CCDDDDDDDCC', 'CC CC', 'CCF FCC', 'CC CC', 'CC CC', 'CC CC', 'BC CB', ' C C ', ' D D ', ' C C ', 'BC CB', 'CC CC', 'CC CC', 'CC CC', 'BG GB', ' G G ', ' G G ', ' GGGGG ', ' B ') - .aisle('CCDDDDDDDCC', ' EF FE ', 'DFF FFD', 'DFF FFD', ' EF FE ', 'CFF I FFC', 'BCD DCB', ' CD DC ', ' D J D ', ' C C ', 'BC CB', 'CC I CC', ' EHH HHE ', 'CC CC', 'BG GB', 'BG GB', 'BBG GBB', ' BBGGGGGBB ', ' BBBBBBB ') - .aisle('CCDDDDDDDCC', 'CC CC', 'CCF FCC', 'CC CC', 'CC CC', 'CC CC', 'BC CB', ' C C ', ' D D ', ' C C ', 'BC CB', 'CC CC', 'CC CC', 'CC CC', 'BG GB', ' G G ', ' G G ', ' GGGGG ', ' B ') - .aisle('BCDDDDDDDCB', 'BC CB', 'BCF FCB', 'BC CB', 'B G G B', 'B G G B', 'BBG GBB', 'B G G B', 'B D D B', 'B G G B', 'BBG GBB', ' BG GB ', ' BG H GB ', ' BG GB ', 'BBG GBB', ' G G ', ' G G ', ' GGG ', ' B ') - .aisle(' CCDDDDDCC ', ' CC F CC ', ' CCFFFFFCC ', ' CC F CC ', ' GG F GG ', ' GG F GG ', ' BBG D GBB ', ' G D G ', ' DDD ', ' G G ', ' BBG GBB ', ' GG GG ', ' GG H GG ', ' GG GG ', ' BBG GBB ', ' G G ', ' GGG ', ' B ', ' B ') - .aisle(' CCCCCCC ', ' CCCFCCC ', ' CCCFCCC ', ' CCCFCCC ', ' CFC ', ' CFC ', ' BBCCCBB ', ' CCC ', ' ', ' CCC ', ' BBCCCBB ', ' BCCCB ', ' BCKCB ', ' BCCCB ', ' BBGGGBB ', ' GGG ', ' B ', ' B ', ' ') - .aisle(' BCCCB ', ' BCCCB ', ' BCCCB ', ' BC@CB ', ' BCCCB ', ' BCCCB ', ' BBBBB ', ' B B ', ' B B ', ' B B ', ' BBBBB ', ' CCC ', ' C C ', ' CCC ', ' BBBBB ', ' B ', ' B ', ' ', ' ') + .aisle(' BCCCB ', ' BC CB ', ' BCDCB ', ' BCDCB ', ' BC CB ', ' BCCCB ', ' BBBBB ', ' B B ', ' B B ', ' B B ', ' BBBBB ', ' CCC ', ' C C ', ' CCC ', ' BBBBB ', ' B ', ' B ', ' ', ' ') + .aisle(' CCCCCCC ', ' CCCECCC ', ' CCCFCCC ', ' CCCFCCC ', ' CECG ', ' CFCG ', ' BBCCCBB ', ' CCC ', ' ', ' CCC ', ' BBCCCBB ', ' BCCCB ', ' BCECB ', ' BCCCB ', ' BBGGGBB ', ' GGG ', ' B ', ' B ', ' ') + .aisle(' CCDDDDDCC ', ' CC F CC ', ' CCFFFFFCC ', ' CC F CC ', ' GG F G ', ' GG F G ', ' BBG D GBB ', ' G D G ', ' DDD ', ' G G ', ' BBG GBB ', ' GG GG ', ' GG H GG ', ' GG GG ', ' BBG GBB ', ' G G ', ' GGG ', ' B ', ' B ') + .aisle('BCDDDDDDDCB', 'BC CB', 'BCF FCB', 'BC CB', 'B G GB', 'B G GB', 'BBG GBB', 'B G G B', 'B D D B', 'B G G B', 'BBG GBB', ' BG GB ', ' BG H GB ', ' BG GB ', 'BBG GBB', ' G G ', ' G G ', ' GGG ', ' B ') + .aisle('CCDDDDDDDCC', 'CC CC', 'CCF FCC', 'CC CC', 'CC CC', 'CC CC', 'BC CB', ' C C ', ' D D ', ' C C ', 'BC CB', 'CC CC', 'CC CC', 'CC CC', 'BG GB', ' G G ', ' G G ', ' GGGGG ', ' B ') + .aisle('CCDDDDDDDCC', ' EF FE ', 'DFF FFD', 'DFF FFD', ' EF FE ', 'CFF I FFC', 'BCD DCB', ' CD DC ', ' D J D ', ' C C ', 'BC CB', 'CC I CC', ' EHH HHE ', 'CC CC', 'BG GB', 'BG GB', 'BBG GBB', ' BBGGGGGBB ', ' BBBBBBB ') + .aisle('CCDDDDDDDCC', 'CC CC', 'CCF FCC', 'CC CC', 'CC CC', 'CC CC', 'BC CB', ' C C ', ' D D ', ' C C ', 'BC CB', 'CC CC', 'CC CC', 'CC CC', 'BG GB', ' G G ', ' G G ', ' GGGGG ', ' B ') + .aisle('BCDDDDDDDCB', 'BC CB', 'BCF FCB', 'BC CB', 'B G G B', 'B G G B', 'BBG GBB', 'B G G B', 'B D D B', 'B G G B', 'BBG GBB', ' BG GB ', ' BG H GB ', ' BG GB ', 'BBG GBB', ' G G ', ' G G ', ' GGG ', ' B ') + .aisle(' CCDDDDDCC ', ' CC F CC ', ' CCFFFFFCC ', ' CC F CC ', ' GG F GG ', ' GG F GG ', ' BBG D GBB ', ' G D G ', ' DDD ', ' G G ', ' BBG GBB ', ' GG GG ', ' GG H GG ', ' GG GG ', ' BBG GBB ', ' G G ', ' GGG ', ' B ', ' B ') + .aisle(' CCCCCCC ', ' CCCFCCC ', ' CCCFCCC ', ' CCCFCCC ', ' CFC ', ' CFC ', ' BBCCCBB ', ' CCC ', ' ', ' CCC ', ' BBCCCBB ', ' BCCCB ', ' BCKCB ', ' BCCCB ', ' BBGGGBB ', ' GGG ', ' B ', ' B ', ' ') + .aisle(' BCCCB ', ' BCCCB ', ' BCCCB ', ' BC@CB ', ' BCCCB ', ' BCCCB ', ' BBBBB ', ' B B ', ' B B ', ' B B ', ' BBBBB ', ' CCC ', ' C C ', ' CCC ', ' BBBBB ', ' B ', ' B ', ' ', ' ') .where(' ', Predicates.any()) .where('B', Predicates.blocks('gtceu:expetidalloy_d_17_frame')) .where('C', Predicates.blocks('kubejs:ionic_engraving_casing') .or(Predicates.abilities(PartAbility.IMPORT_ITEMS).setPreviewCount(0).setMaxGlobalLimited(20)) .or(Predicates.abilities(PartAbility.EXPORT_ITEMS).setPreviewCount(0).setMaxGlobalLimited(20)) - .or(Predicates.abilities(PartAbility.IMPORT_FLUIDS).setPreviewCount(0).setMaxGlobalLimited(20)) + .or(Predicates.abilities(PartAbility.IMPORT_FLUIDS).setPreviewCount(0).setMaxGlobalLimited(20)) .or(Predicates.abilities(PartAbility.PARALLEL_HATCH).setMaxGlobalLimited(1)) .or(Predicates.abilities(PartAbility.INPUT_ENERGY).setMaxGlobalLimited(2)) .or(Predicates.abilities(PartAbility.MAINTENANCE).setExactLimit(1))) diff --git a/kubejs/startup_scripts/common/machines/multiblocks/very_late_game_multis/threaded_multis/byteforce_unified_incomparable_logistics_depot.js b/kubejs/startup_scripts/common/machines/multiblocks/very_late_game_multis/threaded_multis/byteforce_unified_incomparable_logistics_depot.js index 2043dc6ad..148da01f7 100644 --- a/kubejs/startup_scripts/common/machines/multiblocks/very_late_game_multis/threaded_multis/byteforce_unified_incomparable_logistics_depot.js +++ b/kubejs/startup_scripts/common/machines/multiblocks/very_late_game_multis/threaded_multis/byteforce_unified_incomparable_logistics_depot.js @@ -1,28 +1,32 @@ GTCEuStartupEvents.registry('gtceu:machine', event => { event.create('byteforce_unified_incomparable_logistics_depot', 'multiblock') - .rotationState(RotationState.NON_Y_AXIS) .machine((holder) => new $StarTThreadingCapableMachine(holder)) + .rotationState(RotationState.NON_Y_AXIS) + .tooltips([ + Text.translate("block.start_core.gap"), + Text.translate("block.kubejs.threading.tooltip") + ]) .recipeTypes(['assembler', 'circuit_assembler', 'me_assembler']) .recipeModifiers([GTRecipeModifiers.PARALLEL_HATCH, GTRecipeModifiers.OC_NON_PERFECT_SUBTICK, $StarTRecipeModifiers.THREADING_MACHINE, $StarTRecipeModifiers.BULK_PROCESSING, GTRecipeModifiers.BATCH_MODE]) .appearanceBlock(() => Block.getBlock('kubejs:advanced_assembly_casing')) .pattern(definition => FactoryBlockPattern.start() - .aisle(' BCCCB BCCCB ', ' BC CB BC CB ', ' CCC CCC ', ' ', ' ', ' ', ' CCC CCC ', ' BC CB BC CB ', ' BCCCB BCCCB ') - .aisle(' BBBBBBB BBBBBBB ', ' BBCDCBB BBCDCBB ', ' BBCCCBB BBCCCBB ', ' BEEEB BEEEB ', ' BEEEB BEEEB ', ' BEEEB BEEEB ', ' BBCCCBB BBCCCBB ', ' BBCDCBB BBCDCBB ', ' BBBBBBB BBBBBBB ') - .aisle(' BBBBBBBBBBBBBBBBBBB ', ' BBBBBBBBBBBBBBBBBBB ', ' BFFFFFBBB BBBFFFFFB ', ' BF FBB BBF FB ', ' BF FBB BBF FB ', ' BF FBB BBF FB ', ' BFFFFFBBB BBBFFFFFB ', ' BBBBBBBBBBBBBBBBBBB ', ' BBBBBBBBBBBBBBBBBBB ') - .aisle('BBBBBBBBBBBBBBBBBBBBB', 'BBBBBBBBBBBBBBBBBBBBB', ' BFFFFFBBBBBBBFFFFFB ', ' BFGGGFBBBBBBBFGGGFB ', ' BFGGGFBBBHBBBFGGGFB ', ' BFGGGFBBBBBBBFGGGFB ', ' BFFFFFBBBBBBBFFFFFB ', 'BBBBFBBBBBBBBBBBFBBBB', 'BBBBIBBBBBBBBBBBIBBBB') - .aisle('CBBBBBBBBBBBBBBBBBBBC', 'CCBBJJBBBBBBBBBJJBBCC', 'CCFFKKFBBBBBBBFKKFFCC', ' E G GJJJJJJJG G E ', ' E G GJJJKJJJG G E ', ' E G GJJJJJJJG G E ', 'CCFFKKFBBBBBBBFKKFFCC', 'CCBBJJBBBBBBBBBJJBBCC', 'CBBBBBBBBBBBBBBBBBBBC') - .aisle('CBBBBBBBBBBBBBBBBBBBC', ' DBBJJBBBBBBBBBJJBBD ', 'CCFFKKFFFFFFFFFKKFFCC', ' E G GJJJJJJJG G E ', ' E G GKKKKKKKG G E ', ' E G GJJJJJJJG G E ', 'CCFFKKFFFFFFFFFKKFFCC', ' DBBJJBBBBFBBBBJJBBD ', 'CBBBBBBBBBIBBBBBBBBBC') - .aisle('CBBBBBBBBBBBBBBBBBBBC', 'CCBBJJBBBBBBBBBJJBBCC', 'CCFFKKFBBBBBBBFKKFFCC', ' E G GJJJJJJJG G E ', ' E G GJJJKJJJG G E ', ' E G GJJJJJJJG G E ', 'CCFFKKFBBBBBBBFKKFFCC', 'CCBBJJBBBBBBBBBJJBBCC', 'CBBBBBBBBBBBBBBBBBBBC') - .aisle('BBBBBBBBBBBBBBBBBBBBB', 'BBBBBBBBBBBBBBBBBBBBB', ' BFFFFFBBBBBBBFFFFFB ', ' BFGGGFBBBBBBBFGGGFB ', ' BFGGGFBBB@BBBFGGGFB ', ' BFGGGFBBBBBBBFGGGFB ', ' BFFFFFBBBBBBBFFFFFB ', 'BBBBFBBBBBBBBBBBFBBBB', 'BBBBIBBBBBBBBBBBIBBBB') - .aisle(' BBBBBBBBBBBBBBBBBBB ', ' BBBBBBBBBBBBBBBBBBB ', ' BFFFFFBBB BBBFFFFFB ', ' BF FBB BBF FB ', ' BF FBB BBF FB ', ' BF FBB BBF FB ', ' BFFFFFBBB BBBFFFFFB ', ' BBBBBBBBBBBBBBBBBBB ', ' BBBBBBBBBBBBBBBBBBB ') - .aisle(' BBBBBBB BBBBBBB ', ' BBCDCBB BBCDCBB ', ' BBCCCBB BBCCCBB ', ' BEEEB BEEEB ', ' BEEEB BEEEB ', ' BEEEB BEEEB ', ' BBCCCBB BBCCCBB ', ' BBCDCBB BBCDCBB ', ' BBBBBBB BBBBBBB ') - .aisle(' BCCCB BCCCB ', ' BC CB BC CB ', ' CCC CCC ', ' ', ' ', ' ', ' CCC CCC ', ' BC CB BC CB ', ' BCCCB BCCCB ') + .aisle(' BCCCB BCCCB ', ' BC CB BC CB ', ' CCC CCC ', ' ', ' ', ' ', ' CCC CCC ', ' BC CB BC CB ', ' BCCCB BCCCB ') + .aisle(' BBBBBBB BBBBBBB ', ' BBCDCBB BBCDCBB ', ' BBCCCBB BBCCCBB ', ' BEEEB BEEEB ', ' BEEEB BEEEB ', ' BEEEB BEEEB ', ' BBCCCBB BBCCCBB ', ' BBCDCBB BBCDCBB ', ' BBBBBBB BBBBBBB ') + .aisle(' BBBBBBBBBBBBBBBBBBB ', ' BBBBBBBBBBBBBBBBBBB ', ' BFFFFFBBB BBBFFFFFB ', ' BF FBB BBF FB ', ' BF FBB BBF FB ', ' BF FBB BBF FB ', ' BFFFFFBBB BBBFFFFFB ', ' BBBBBBBBBBBBBBBBBBB ', ' BBBBBBBBBBBBBBBBBBB ') + .aisle('BBBBBBBBBBBBBBBBBBBBB', 'BBBBBBBBBBBBBBBBBBBBB', ' BFFFFFBBBBBBBFFFFFB ', ' BFGGGFBBBBBBBFGGGFB ', ' BFGGGFBBBHBBBFGGGFB ', ' BFGGGFBBBBBBBFGGGFB ', ' BFFFFFBBBBBBBFFFFFB ', 'BBBBFBBBBBBBBBBBFBBBB', 'BBBBIBBBBBBBBBBBIBBBB') + .aisle('CBBBBBBBBBBBBBBBBBBBC', 'CCBBJJBBBBBBBBBJJBBCC', 'CCFFKKFBBBBBBBFKKFFCC', ' E G GJJJJJJJG G E ', ' E G GJJJKJJJG G E ', ' E G GJJJJJJJG G E ', 'CCFFKKFBBBBBBBFKKFFCC', 'CCBBJJBBBBBBBBBJJBBCC', 'CBBBBBBBBBBBBBBBBBBBC') + .aisle('CBBBBBBBBBBBBBBBBBBBC', ' DBBJJBBBBBBBBBJJBBD ', 'CCFFKKFFFFFFFFFKKFFCC', ' E G GJJJJJJJG G E ', ' E G GKKKKKKKG G E ', ' E G GJJJJJJJG G E ', 'CCFFKKFFFFFFFFFKKFFCC', ' DBBJJBBBBFBBBBJJBBD ', 'CBBBBBBBBBIBBBBBBBBBC') + .aisle('CBBBBBBBBBBBBBBBBBBBC', 'CCBBJJBBBBBBBBBJJBBCC', 'CCFFKKFBBBBBBBFKKFFCC', ' E G GJJJJJJJG G E ', ' E G GJJJKJJJG G E ', ' E G GJJJJJJJG G E ', 'CCFFKKFBBBBBBBFKKFFCC', 'CCBBJJBBBBBBBBBJJBBCC', 'CBBBBBBBBBBBBBBBBBBBC') + .aisle('BBBBBBBBBBBBBBBBBBBBB', 'BBBBBBBBBBBBBBBBBBBBB', ' BFFFFFBBBBBBBFFFFFB ', ' BFGGGFBBBBBBBFGGGFB ', ' BFGGGFBBB@BBBFGGGFB ', ' BFGGGFBBBBBBBFGGGFB ', ' BFFFFFBBBBBBBFFFFFB ', 'BBBBFBBBBBBBBBBBFBBBB', 'BBBBIBBBBBBBBBBBIBBBB') + .aisle(' BBBBBBBBBBBBBBBBBBB ', ' BBBBBBBBBBBBBBBBBBB ', ' BFFFFFBBB BBBFFFFFB ', ' BF FBB BBF FB ', ' BF FBB BBF FB ', ' BF FBB BBF FB ', ' BFFFFFBBB BBBFFFFFB ', ' BBBBBBBBBBBBBBBBBBB ', ' BBBBBBBBBBBBBBBBBBB ') + .aisle(' BBBBBBB BBBBBBB ', ' BBCDCBB BBCDCBB ', ' BBCCCBB BBCCCBB ', ' BEEEB BEEEB ', ' BEEEB BEEEB ', ' BEEEB BEEEB ', ' BBCCCBB BBCCCBB ', ' BBCDCBB BBCDCBB ', ' BBBBBBB BBBBBBB ') + .aisle(' BCCCB BCCCB ', ' BC CB BC CB ', ' CCC CCC ', ' ', ' ', ' ', ' CCC CCC ', ' BC CB BC CB ', ' BCCCB BCCCB ') .where(' ', Predicates.any()) .where('B', Predicates.blocks('kubejs:advanced_assembly_casing') .or(Predicates.abilities(PartAbility.IMPORT_ITEMS).setPreviewCount(0).setMaxGlobalLimited(20)) .or(Predicates.abilities(PartAbility.EXPORT_ITEMS).setPreviewCount(0).setMaxGlobalLimited(20)) - .or(Predicates.abilities(PartAbility.IMPORT_FLUIDS).setPreviewCount(0).setMaxGlobalLimited(20)) + .or(Predicates.abilities(PartAbility.IMPORT_FLUIDS).setPreviewCount(0).setMaxGlobalLimited(20)) .or(Predicates.abilities(PartAbility.EXPORT_FLUIDS).setPreviewCount(0).setMaxGlobalLimited(20)) .or(Predicates.abilities(PartAbility.PARALLEL_HATCH).setMaxGlobalLimited(1)) .or(Predicates.abilities(PartAbility.INPUT_ENERGY).setMaxGlobalLimited(1)) diff --git a/kubejs/startup_scripts/common/machines/multiblocks/very_late_game_multis/threaded_multis/electro_magnetic_material_ripper.js b/kubejs/startup_scripts/common/machines/multiblocks/very_late_game_multis/threaded_multis/electro_magnetic_material_ripper.js index 828e3c7b0..e21473869 100644 --- a/kubejs/startup_scripts/common/machines/multiblocks/very_late_game_multis/threaded_multis/electro_magnetic_material_ripper.js +++ b/kubejs/startup_scripts/common/machines/multiblocks/very_late_game_multis/threaded_multis/electro_magnetic_material_ripper.js @@ -1,26 +1,30 @@ GTCEuStartupEvents.registry('gtceu:machine', event => { event.create('electro_magnetic_material_ripper', 'multiblock') - .rotationState(RotationState.NON_Y_AXIS) .machine((holder) => new $StarTThreadingCapableMachine(holder)) + .rotationState(RotationState.NON_Y_AXIS) + .tooltips([ + Text.translate("block.start_core.gap"), + Text.translate("block.kubejs.threading.tooltip") + ]) .recipeTypes(['polarizer', 'electromagnetic_separator', 'electrolyzer']) .recipeModifiers([GTRecipeModifiers.PARALLEL_HATCH, GTRecipeModifiers.OC_NON_PERFECT_SUBTICK, $StarTRecipeModifiers.THREADING_MACHINE, $StarTRecipeModifiers.BULK_PROCESSING, GTRecipeModifiers.BATCH_MODE]) .appearanceBlock(() => Block.getBlock('kubejs:aurouric_resilient_casing')) .pattern(definition => FactoryBlockPattern.start() - .aisle(' BBBBB', ' BBBBB', ' BBBBBBB BBBBB', ' BB BB BBBBB', ' B B BBBBB', ' B B BBBBB', ' B B BBBBB', ' BB BB BBBBB', ' BBBBBBB BBBBB', ' ') - .aisle(' C C C BBBBB', ' BBBBBBB BBBD ', ' BBBBBBB BBBD ', ' BBEDEBBBBFFFBBBBBD ', ' DGGDGGBBFFFFFBBBBBB', ' DDDEDDBBFFFFFBBBBBB', ' DGGDGGBBFFFFFBBBBBB', ' BBEDEBBBBFFFBBBBBBB', ' BBBBBBB BBBBB', ' BBBBBBB BBBBB') - .aisle(' BBBBB', ' BB BB BBBD ', ' BBGDGBBBBFFFBBBBBD ', 'BBCCCCCB BBBD ', 'BBC F CB BBBBB', 'BBCFHFCBC CBBBBB', 'BBC F CB BBBD ', 'BBCCCCCB BBBD ', ' BBGDGBBBBFFFBBBBBBB', ' BB BB BBBBB') - .aisle(' BBBBB', ' B B BBBBB', ' DGGDGGBBFFFFFBBBBBB', 'BBC CB BBBBB', ' D F DCB BCDBBBB', ' DFFHFFDFDD DDFDBBBB', ' D F DCB BCDBBD ', 'BBC CB BBBD ', ' DGGDGGBBFFFFFBBBBBB', ' B B BBBBB') - .aisle(' BBBBB', ' B B BBBBB', ' DDDDDDBBFFFFFBBBBBB', 'BBC CBC CBBBBB', ' DFFFFFDFDD DDFDBBBB', ' IHHHHHHHHHHHHHHHHBB', ' DFFFFFDFDD DDFDBBD ', 'BBC CBC CBBBD ', ' DDDDDDBBFFFFFBBBBBB', ' B B BBBBB') - .aisle(' BBBBB', ' B B BBBBB', ' DGGDGGBBFFFFFBBBBBB', 'BBC CB BBBBB', ' D F DCB BCDBBBB', ' DFFHFFDFDD DDFDBJBB', ' D F DCB BCDBBD ', 'BBC CB BBBD ', ' DGGDGGBBFFFFFBBBBBB', ' B B BBBBB') - .aisle(' BBBBB', ' BB BB BBBD ', ' BBGDGBBBBFFFBBBBBD ', 'BBCCCCCB BBBD ', 'BBC F CB BBBBB', 'BBCFHFCBC CBBJBB', 'BBC F CB BBBD ', 'BBCCCCCB BBBD ', ' BBGDGBBBBFFFBBBBBBB', ' BB BB BBBBB') - .aisle(' C C C BBBBB', ' BBBBBBB BDDD ', ' BBBBBBB BDDD ', ' BBEDEBBBBFFFBBBDDD ', ' DGGDGGBBFFFFFBBBBBB', ' DDDEDDBBFFFFFBBBJBB', ' DGGDGGBBFFFFFBBBBBB', ' BBEDEBBBBFFFBBBBBBB', ' BBBBBBB BBBBB', ' BBBBBBB BBBBB') - .aisle(' BBBBB', ' B B', ' BBBBBBB B B', ' BB BB B B', ' B B BBBBB', ' B B BB@BB', ' B B BBBBB', ' BB BB BBBBB', ' BBBBBBB BBBBB', ' ') + .aisle(' BBBBB', ' BBBBB', ' BBBBBBB BBBBB', ' BB BB BBBBB', ' B B BBBBB', ' B B BBBBB', ' B B BBBBB', ' BB BB BBBBB', ' BBBBBBB BBBBB', ' ') + .aisle(' C C C BBBBB', ' BBBBBBB BBBD ', ' BBBBBBB BBBD ', ' BBEDEBBBBFFFBBBBBD ', ' DGGDGGBBFFFFFBBBBBB', ' DDDEDDBBFFFFFBBBBBB', ' DGGDGGBBFFFFFBBBBBB', ' BBEDEBBBBFFFBBBBBBB', ' BBBBBBB BBBBB', ' BBBBBBB BBBBB') + .aisle(' BBBBB', ' BB BB BBBD ', ' BBGDGBBBBFFFBBBBBD ', 'BBCCCCCB BBBD ', 'BBC F CB BBBBB', 'BBCFHFCBC CBBBBB', 'BBC F CB BBBD ', 'BBCCCCCB BBBD ', ' BBGDGBBBBFFFBBBBBBB', ' BB BB BBBBB') + .aisle(' BBBBB', ' B B BBBBB', ' DGGDGGBBFFFFFBBBBBB', 'BBC CB BBBBB', ' D F DCB BCDBBBB', ' DFFHFFDFDD DDFDBBBB', ' D F DCB BCDBBD ', 'BBC CB BBBD ', ' DGGDGGBBFFFFFBBBBBB', ' B B BBBBB') + .aisle(' BBBBB', ' B B BBBBB', ' DDDDDDBBFFFFFBBBBBB', 'BBC CBC CBBBBB', ' DFFFFFDFDD DDFDBBBB', ' IHHHHHHHHHHHHHHHHBB', ' DFFFFFDFDD DDFDBBD ', 'BBC CBC CBBBD ', ' DDDDDDBBFFFFFBBBBBB', ' B B BBBBB') + .aisle(' BBBBB', ' B B BBBBB', ' DGGDGGBBFFFFFBBBBBB', 'BBC CB BBBBB', ' D F DCB BCDBBBB', ' DFFHFFDFDD DDFDBJBB', ' D F DCB BCDBBD ', 'BBC CB BBBD ', ' DGGDGGBBFFFFFBBBBBB', ' B B BBBBB') + .aisle(' BBBBB', ' BB BB BBBD ', ' BBGDGBBBBFFFBBBBBD ', 'BBCCCCCB BBBD ', 'BBC F CB BBBBB', 'BBCFHFCBC CBBJBB', 'BBC F CB BBBD ', 'BBCCCCCB BBBD ', ' BBGDGBBBBFFFBBBBBBB', ' BB BB BBBBB') + .aisle(' C C C BBBBB', ' BBBBBBB BDDD ', ' BBBBBBB BDDD ', ' BBEDEBBBBFFFBBBDDD ', ' DGGDGGBBFFFFFBBBBBB', ' DDDEDDBBFFFFFBBBJBB', ' DGGDGGBBFFFFFBBBBBB', ' BBEDEBBBBFFFBBBBBBB', ' BBBBBBB BBBBB', ' BBBBBBB BBBBB') + .aisle(' BBBBB', ' B B', ' BBBBBBB B B', ' BB BB B B', ' B B BBBBB', ' B B BB@BB', ' B B BBBBB', ' BB BB BBBBB', ' BBBBBBB BBBBB', ' ') .where(' ', Predicates.any()) .where('B', Predicates.blocks('kubejs:aurouric_resilient_casing') .or(Predicates.abilities(PartAbility.IMPORT_ITEMS).setPreviewCount(0).setMaxGlobalLimited(20)) .or(Predicates.abilities(PartAbility.EXPORT_ITEMS).setPreviewCount(0).setMaxGlobalLimited(20)) - .or(Predicates.abilities(PartAbility.IMPORT_FLUIDS).setPreviewCount(0).setMaxGlobalLimited(20)) + .or(Predicates.abilities(PartAbility.IMPORT_FLUIDS).setPreviewCount(0).setMaxGlobalLimited(20)) .or(Predicates.abilities(PartAbility.EXPORT_FLUIDS).setPreviewCount(0).setMaxGlobalLimited(20)) .or(Predicates.abilities(PartAbility.PARALLEL_HATCH).setMaxGlobalLimited(1)) .or(Predicates.abilities(PartAbility.INPUT_ENERGY).setMaxGlobalLimited(2)) diff --git a/kubejs/startup_scripts/common/machines/multiblocks/very_late_game_multis/threaded_multis/fermenting_arboreal_rejuvination_monstronsity.js b/kubejs/startup_scripts/common/machines/multiblocks/very_late_game_multis/threaded_multis/fermenting_arboreal_rejuvination_monstronsity.js index 1cbe6b8e6..5978afc1f 100644 --- a/kubejs/startup_scripts/common/machines/multiblocks/very_late_game_multis/threaded_multis/fermenting_arboreal_rejuvination_monstronsity.js +++ b/kubejs/startup_scripts/common/machines/multiblocks/very_late_game_multis/threaded_multis/fermenting_arboreal_rejuvination_monstronsity.js @@ -1,37 +1,41 @@ GTCEuStartupEvents.registry('gtceu:machine', event => { event.create('fermenting_arboreal_rejuvination_monstronsity', 'multiblock') - .rotationState(RotationState.NON_Y_AXIS) .machine((holder) => new $StarTThreadingCapableMachine(holder)) + .rotationState(RotationState.NON_Y_AXIS) + .tooltips([ + Text.translate("block.start_core.gap"), + Text.translate("block.kubejs.threading.tooltip") + ]) .recipeTypes(['hydroponic_garden', 'industrial_fishery', 'tree_greenhouse', 'composting_factory']) .recipeModifiers([GTRecipeModifiers.PARALLEL_HATCH, GTRecipeModifiers.OC_NON_PERFECT_SUBTICK, $StarTRecipeModifiers.THREADING_MACHINE, $StarTRecipeModifiers.BULK_PROCESSING, GTRecipeModifiers.BATCH_MODE]) .appearanceBlock(() => Block.getBlock('kubejs:true_revitilization_casing')) .pattern(definition => FactoryBlockPattern.start() - .aisle(' BCCCCCB ', ' BC C CB ', ' BCCDCCB ', ' BC C CB ', ' BCCCCCB ', ' BBBBB ', ' ') - .aisle(' B CCCCCCC ', ' B CCEFECC ', ' B CCFDFCC ', ' B CCEFECC ', ' B CCCCCCC ', ' CCC ', ' B ') - .aisle(' CCCCC CCCCCCC ', ' CCCCC CCCCCCC ', ' CCCCC C C ', ' CCCCC C C ', ' CCCCC C C ', ' B CCCCC ', ' B ') - .aisle(' CCCCC CCGGGCC ', ' CHHHC CIIIIIC ', ' CHHHC C C ', ' CHHHC C C ', ' CHHHC J J ', ' JJJ JCCCJ ', ' B B ') - .aisle(' BCCCCCB CCCGCCC ', ' BCHFHCB CIIIIIC ', ' BCHFHCB C C ', ' BCHFHCB J J ', ' BCHHHCB J J ', ' BJJJB JJCJJ ', ' BBB B ') - .aisle(' CCCCC BCCGGGCCB', ' CHHHC BCIIIIICB', ' CHHHC BC CB', ' CHHHC BJ JB', ' CHHHC BJ JB', ' JJJ BJJCJJB ', ' B BBBBB ') - .aisle(' CCCCC CCCGCCC ', ' CCCCC CIIIIIC ', ' CCCCC C C ', ' CCGCC J J ', ' CCCCC J J ', ' B JJCJJ ', ' B ') - .aisle(' B CCCGCCC ', ' B CHHHHHC ', ' B C C ', ' G C C ', ' B J J ', ' B JCCCJ ', ' B ') - .aisle('BCCCCCCCC CCCGCCC ', 'BCCCCCCCC CIIIIIC ', 'BCCCCCCCC C C ', 'BJCCCCCGC C C ', 'BJJJCCCCC C C ', 'BJJJJJCCC CCCCC ', ' BBBBBBBC B ') - .aisle('CCCCCCCCCB BCCGGGCC ', 'CKKKKKCGCB BCIIGIIC ', 'C CGCBBBBC G C ', 'J CGGGGGGGGGG C ', 'J CCCBBBBC C ', 'J CCCB CCCCC ', 'BJJJJJCCCB B ') - .aisle('CCCCCCCCC CCCGCCC ', 'CKKKKKCGC CIIIIIC ', 'C L L CCC C C ', 'J M M CCCB C C ', 'J M M CCC C C ', 'J CCC CCCCC ', 'BJJJCCCCCB B ') - .aisle('CCCCCCCCC CCCGCCC ', 'CKKKKKGCC CHHHHHC ', 'C CCC C C ', 'J CCCB C C ', 'J CCC J J ', 'J CCC JCCCJ ', 'BJCCCCCCCB B ') - .aisle('CCCCCCCCC CCCGCCC ', 'CKKKKKCGC CIIIIIC ', 'C L L CCC C C ', 'J M M CCCB J J ', 'J M M CCC J J ', 'J CCC JJCJJ ', 'BJJJCCCCCB B ') - .aisle('CCCCCCCCCB BCCGGGCCB', 'CKKKKKCGCB BCIIIIICB', 'C CCCB BC CB', 'J CCCB BJ JB', 'J CCCB BJ JB', 'J CCCB BJJCJJB ', 'BJJJJJCCCB BBBBB ') - .aisle('BCCCCCCCC CCCGCCC ', 'BCCCCCCCC CIIIIIC ', 'BCCCNC@CC C C ', 'BJCCCCCCC J J ', 'BJJJCCCCC J J ', 'BJJJJJCCC JJCJJ ', ' BBBBBBBC B ') - .aisle(' CCGGGCC ', ' CIIIIIC ', ' C C ', ' C C ', ' J J ', ' JCCCJ ', ' B ') - .aisle(' CCCCCCC ', ' CCCCCCC ', ' C C ', ' C C ', ' C C ', ' CCCCC ', ' B ') - .aisle(' CCCCCCC ', ' CCEFECC ', ' CCFDFCC ', ' CCEFECC ', ' CCCCCCC ', ' CCC ', ' B ') - .aisle(' BCCCCCB ', ' BC C CB ', ' BCCDCCB ', ' BC C CB ', ' BCCCCCB ', ' BBBBB ', ' ') + .aisle(' BCCCCCB ', ' BC C CB ', ' BCCDCCB ', ' BC C CB ', ' BCCCCCB ', ' BBBBB ', ' ') + .aisle(' B CCCCCCC ', ' B CCEFECC ', ' B CCFDFCC ', ' B CCEFECC ', ' B CCCCCCC ', ' CCC ', ' B ') + .aisle(' CCCCC CCCCCCC ', ' CCCCC CCCCCCC ', ' CCCCC C C ', ' CCCCC C C ', ' CCCCC C C ', ' B CCCCC ', ' B ') + .aisle(' CCCCC CCGGGCC ', ' CHHHC CIIIIIC ', ' CHHHC C C ', ' CHHHC C C ', ' CHHHC J J ', ' JJJ JCCCJ ', ' B B ') + .aisle(' BCCCCCB CCCGCCC ', ' BCHFHCB CIIIIIC ', ' BCHFHCB C C ', ' BCHFHCB J J ', ' BCHHHCB J J ', ' BJJJB JJCJJ ', ' BBB B ') + .aisle(' CCCCC BCCGGGCCB', ' CHHHC BCIIIIICB', ' CHHHC BC CB', ' CHHHC BJ JB', ' CHHHC BJ JB', ' JJJ BJJCJJB ', ' B BBBBB ') + .aisle(' CCCCC CCCGCCC ', ' CCCCC CIIIIIC ', ' CCCCC C C ', ' CCGCC J J ', ' CCCCC J J ', ' B JJCJJ ', ' B ') + .aisle(' B CCCGCCC ', ' B CHHHHHC ', ' B C C ', ' G C C ', ' B J J ', ' B JCCCJ ', ' B ') + .aisle('BCCCCCCCC CCCGCCC ', 'BCCCCCCCC CIIIIIC ', 'BCCCCCCCC C C ', 'BJCCCCCGC C C ', 'BJJJCCCCC C C ', 'BJJJJJCCC CCCCC ', ' BBBBBBBC B ') + .aisle('CCCCCCCCCB BCCGGGCC ', 'CKKKKKCGCB BCIIGIIC ', 'C CGCBBBBC G C ', 'J CGGGGGGGGGG C ', 'J CCCBBBBC C ', 'J CCCB CCCCC ', 'BJJJJJCCCB B ') + .aisle('CCCCCCCCC CCCGCCC ', 'CKKKKKCGC CIIIIIC ', 'C L L CCC C C ', 'J M M CCCB C C ', 'J M M CCC C C ', 'J CCC CCCCC ', 'BJJJCCCCCB B ') + .aisle('CCCCCCCCC CCCGCCC ', 'CKKKKKGCC CHHHHHC ', 'C CCC C C ', 'J CCCB C C ', 'J CCC J J ', 'J CCC JCCCJ ', 'BJCCCCCCCB B ') + .aisle('CCCCCCCCC CCCGCCC ', 'CKKKKKCGC CIIIIIC ', 'C L L CCC C C ', 'J M M CCCB J J ', 'J M M CCC J J ', 'J CCC JJCJJ ', 'BJJJCCCCCB B ') + .aisle('CCCCCCCCCB BCCGGGCCB', 'CKKKKKCGCB BCIIIIICB', 'C CCCB BC CB', 'J CCCB BJ JB', 'J CCCB BJ JB', 'J CCCB BJJCJJB ', 'BJJJJJCCCB BBBBB ') + .aisle('BCCCCCCCC CCCGCCC ', 'BCCCCCCCC CIIIIIC ', 'BCCCNC@CC C C ', 'BJCCCCCCC J J ', 'BJJJCCCCC J J ', 'BJJJJJCCC JJCJJ ', ' BBBBBBBC B ') + .aisle(' CCGGGCC ', ' CIIIIIC ', ' C C ', ' C C ', ' J J ', ' JCCCJ ', ' B ') + .aisle(' CCCCCCC ', ' CCCCCCC ', ' C C ', ' C C ', ' C C ', ' CCCCC ', ' B ') + .aisle(' CCCCCCC ', ' CCEFECC ', ' CCFDFCC ', ' CCEFECC ', ' CCCCCCC ', ' CCC ', ' B ') + .aisle(' BCCCCCB ', ' BC C CB ', ' BCCDCCB ', ' BC C CB ', ' BCCCCCB ', ' BBBBB ', ' ') .where(' ', Predicates.any()) .where('B', Predicates.blocks('gtceu:chaotixic_alloy_frame')) .where('C', Predicates.blocks('kubejs:true_revitilization_casing') .or(Predicates.abilities(PartAbility.IMPORT_ITEMS).setPreviewCount(0).setMaxGlobalLimited(20)) .or(Predicates.abilities(PartAbility.EXPORT_ITEMS).setPreviewCount(0).setMaxGlobalLimited(20)) - .or(Predicates.abilities(PartAbility.IMPORT_FLUIDS).setPreviewCount(0).setMaxGlobalLimited(20)) + .or(Predicates.abilities(PartAbility.IMPORT_FLUIDS).setPreviewCount(0).setMaxGlobalLimited(20)) .or(Predicates.abilities(PartAbility.EXPORT_FLUIDS).setPreviewCount(0).setMaxGlobalLimited(20)) .or(Predicates.abilities(PartAbility.PARALLEL_HATCH).setMaxGlobalLimited(1)) .or(Predicates.abilities(PartAbility.INPUT_ENERGY).setMaxGlobalLimited(2)) diff --git a/kubejs/startup_scripts/common/machines/multiblocks/very_late_game_multis/threaded_multis/gravitational_compression_chamber.js b/kubejs/startup_scripts/common/machines/multiblocks/very_late_game_multis/threaded_multis/gravitational_compression_chamber.js index e92f40d0f..0654cc77c 100644 --- a/kubejs/startup_scripts/common/machines/multiblocks/very_late_game_multis/threaded_multis/gravitational_compression_chamber.js +++ b/kubejs/startup_scripts/common/machines/multiblocks/very_late_game_multis/threaded_multis/gravitational_compression_chamber.js @@ -1,25 +1,29 @@ GTCEuStartupEvents.registry('gtceu:machine', event => { event.create('gravitational_compression_chamber', 'multiblock') - .rotationState(RotationState.NON_Y_AXIS) .machine((holder) => new $StarTThreadingCapableMachine(holder)) + .rotationState(RotationState.NON_Y_AXIS) + .tooltips([ + Text.translate("block.start_core.gap"), + Text.translate("block.kubejs.threading.tooltip") + ]) .recipeTypes(['bender', 'compressor', 'forge_hammer', 'forming_press', 'packer']) .recipeModifiers([GTRecipeModifiers.PARALLEL_HATCH, GTRecipeModifiers.OC_NON_PERFECT_SUBTICK, $StarTRecipeModifiers.THREADING_MACHINE, $StarTRecipeModifiers.BULK_PROCESSING, GTRecipeModifiers.BATCH_MODE]) .appearanceBlock(() => Block.getBlock('kubejs:gravitationally_strained_stabilization_casing')) .pattern(definition => FactoryBlockPattern.start() - .aisle(' ', ' ', ' ', ' ', ' BBB BBB ', ' BBBBB BBBBB ', ' BBBBBCC CCBBBBB ', ' BBBBB BBBBB ', ' BBB BBB ', ' ', ' ', ' ', ' ') - .aisle(' ', ' ', ' BB BB ', ' BBBB BBBB ', ' BBBBB C C BBBBB ', 'BBBBBBBBC CBBBBBBBB', 'BBBBDBBBC CBBBDBBBB', 'BBBBBBBBC CBBBBBBBB', ' BBBBB C C BBBBB ', ' BBB BBBB ', ' BB BB ', ' ', ' ') - .aisle(' ', ' BB BB ', ' BBBBCCC CCCBBBB ', 'BBBBBBBBC CBBBBBBBB', 'BB BBBBB BBB BB', 'BB C BBBBBBB C BB', 'BB CDC BBBEBBB CDC BB', 'BB C BBBBBBB C BB', 'BB BBBBB BBBBB BB', 'BBBBBBBBC CBBBBBBBB', ' BBBBCCC CCCBBBB ', ' BB BB ', ' ') - .aisle(' ', ' BBBB BBBB ', 'BBBBBBBBC CBBBBBBBB', 'BB BBBBBBBBBBB BB', 'BB BBBBB BB', 'BB C C C BB', 'BB CDCCCCCDCCCCCDC BB', 'BB C C C BB', 'BB BBBBB BB', 'BB BBBBBBBBBBB BB', 'BBBBBBBBC CBBBBBBBB', ' BBB BBBB ', ' ') - .aisle(' BBB BBB ', ' BBBBB C C BBBBB ', 'BB BBBBB BBBBB BB', 'BB BBBBB BB', 'BB C BB', ' B CCCCCCCCCCCCC B ', ' BCCDDDDDDDDDDDDDCCB ', ' B CCCCCCCCCCCCC B ', 'BB C BB', 'BB BBBBB BB', 'BB BBBBB BBBBB BB', ' BBBBB C C BBBBB ', ' BBB BBB ') - .aisle(' BBBBB BBBBB ', 'BBBBBBBBC CBBBBBBBB', 'BB C BBBBBBB C BB', 'BB C C BB', ' B CCCCCCCCCCCCC B ', ' FCCC CCCF ', ' FDDD DDDF ', ' FCCC CCCF ', ' B CCCCCCCCCCCCC B ', 'BB C C BB', 'BB C BBBBBBB C BB', 'BBBBBBBBC CBBBBBBBB', ' BBBBB BBBBB ') - .aisle(' BBBBBCC CCBBBBB ', 'BBBBDBBBC CBBBDBBBB', 'BB CDC BBBBBBB CDC BB', 'BB CDCCCCCCCCCCCDC BB', ' B CDDDDDDDDDDDDDC B ', ' B CD DC B ', ' BCCDCCCCCCCCCCCDCCB ', ' B CD DCBB ', ' B CDDDDDDDDDDDDDC B ', 'BB CDCCCCCCCCCCCDC BB', 'BB CDC BBBBBBB CDC BB', 'BBBBDBBBC CBBBDBBBB', ' BBBBBCC CCBBBBB ') - .aisle(' BBBBB BBBBB ', 'BBBBBBBBC CBBBBBBBB', 'BB C BBBBBBB C BB', 'BB C C BB', ' B CCCCCCCCCCCCC B ', ' FCCC CCCF ', ' FDDD DDDF ', ' FCCC CCCF ', ' B CCCCCCCCCCCCC B ', 'BB C C BB', 'BB C BBBBBBB C BB', 'BBBBBBBBC CBBBBBBBB', ' BBBBB BBBBB ') - .aisle(' BBB BBB ', ' BBBBB C C BBBBB ', 'BB BBBBB BBBBB BB', 'BB BBBBB BB', 'BB C BB', ' B CCCCCCCCCCCCC B ', ' BCCDDDDDDDDDDDDDCCB ', ' B CCCCCCCCCCCCC B ', 'BB C BB', 'BB BBBBB BB', 'BB BBBBB BBBBB BB', ' BBBBB C C BBBBB ', ' BBB BBB ') - .aisle(' ', ' BBBB BBBB ', 'BBBBBBBBC CBBBBBBBB', 'BB BBBBBBBBBBB BB', 'BB BBBBB BB', 'BB C C C BB', 'BB CDCCCCCDCCCCCDC BB', 'BB C C C BB', 'BB BBBBB BB', 'BB BBBBBBBBBBB BB', 'BBBBBBBBC CBBBBBBBB', ' BBBB BBB ', ' ') - .aisle(' ', ' BB BB ', ' BBBBCCC CCCBBBB ', 'BBBBBBBBC CBBBBBBBB', 'BB BBBBB BBBBB BB', 'BB C BBBBBBB C BB', 'BB CDC BBB@BBB CDC BB', 'BB C BBBBBBB C BB', 'BB BBBBB BBBBB BB', 'BBBBBBBBC CBBBBBBBB', ' BBBBCCC CCCBBBB ', ' BB BB ', ' ') - .aisle(' ', ' ', ' BB BB ', ' BBBB BBBB ', ' BBBBB C C BBBBB ', 'BBBBBBBBC CBBBBBBBB', 'BBBBDBBBC CBBBDBBBB', 'BBBBBBBBC CBBBBBBBB', ' BBBBB C C BBBBB ', ' BBBB BBB ', ' BB BB ', ' ', ' ') - .aisle(' ', ' ', ' ', ' ', ' BBB BBB ', ' BBBBB BBBBB ', ' BBBBBCC CCBBBBB ', ' BBBBB BBBBB ', ' BBB BBB ', ' ', ' ', ' ', ' ') + .aisle(' ', ' ', ' ', ' ', ' BBB BBB ', ' BBBBB BBBBB ', ' BBBBBCC CCBBBBB ', ' BBBBB BBBBB ', ' BBB BBB ', ' ', ' ', ' ', ' ') + .aisle(' ', ' ', ' BB BB ', ' BBBB BBBB ', ' BBBBB C C BBBBB ', 'BBBBBBBBC CBBBBBBBB', 'BBBBDBBBC CBBBDBBBB', 'BBBBBBBBC CBBBBBBBB', ' BBBBB C C BBBBB ', ' BBB BBBB ', ' BB BB ', ' ', ' ') + .aisle(' ', ' BB BB ', ' BBBBCCC CCCBBBB ', 'BBBBBBBBC CBBBBBBBB', 'BB BBBBB BBB BB', 'BB C BBBBBBB C BB', 'BB CDC BBBEBBB CDC BB', 'BB C BBBBBBB C BB', 'BB BBBBB BBBBB BB', 'BBBBBBBBC CBBBBBBBB', ' BBBBCCC CCCBBBB ', ' BB BB ', ' ') + .aisle(' ', ' BBBB BBBB ', 'BBBBBBBBC CBBBBBBBB', 'BB BBBBBBBBBBB BB', 'BB BBBBB BB', 'BB C C C BB', 'BB CDCCCCCDCCCCCDC BB', 'BB C C C BB', 'BB BBBBB BB', 'BB BBBBBBBBBBB BB', 'BBBBBBBBC CBBBBBBBB', ' BBB BBBB ', ' ') + .aisle(' BBB BBB ', ' BBBBB C C BBBBB ', 'BB BBBBB BBBBB BB', 'BB BBBBB BB', 'BB C BB', ' B CCCCCCCCCCCCC B ', ' BCCDDDDDDDDDDDDDCCB ', ' B CCCCCCCCCCCCC B ', 'BB C BB', 'BB BBBBB BB', 'BB BBBBB BBBBB BB', ' BBBBB C C BBBBB ', ' BBB BBB ') + .aisle(' BBBBB BBBBB ', 'BBBBBBBBC CBBBBBBBB', 'BB C BBBBBBB C BB', 'BB C C BB', ' B CCCCCCCCCCCCC B ', ' FCCC CCCF ', ' FDDD DDDF ', ' FCCC CCCF ', ' B CCCCCCCCCCCCC B ', 'BB C C BB', 'BB C BBBBBBB C BB', 'BBBBBBBBC CBBBBBBBB', ' BBBBB BBBBB ') + .aisle(' BBBBBCC CCBBBBB ', 'BBBBDBBBC CBBBDBBBB', 'BB CDC BBBBBBB CDC BB', 'BB CDCCCCCCCCCCCDC BB', ' B CDDDDDDDDDDDDDC B ', ' B CD DC B ', ' BCCDCCCCCCCCCCCDCCB ', ' B CD DCBB ', ' B CDDDDDDDDDDDDDC B ', 'BB CDCCCCCCCCCCCDC BB', 'BB CDC BBBBBBB CDC BB', 'BBBBDBBBC CBBBDBBBB', ' BBBBBCC CCBBBBB ') + .aisle(' BBBBB BBBBB ', 'BBBBBBBBC CBBBBBBBB', 'BB C BBBBBBB C BB', 'BB C C BB', ' B CCCCCCCCCCCCC B ', ' FCCC CCCF ', ' FDDD DDDF ', ' FCCC CCCF ', ' B CCCCCCCCCCCCC B ', 'BB C C BB', 'BB C BBBBBBB C BB', 'BBBBBBBBC CBBBBBBBB', ' BBBBB BBBBB ') + .aisle(' BBB BBB ', ' BBBBB C C BBBBB ', 'BB BBBBB BBBBB BB', 'BB BBBBB BB', 'BB C BB', ' B CCCCCCCCCCCCC B ', ' BCCDDDDDDDDDDDDDCCB ', ' B CCCCCCCCCCCCC B ', 'BB C BB', 'BB BBBBB BB', 'BB BBBBB BBBBB BB', ' BBBBB C C BBBBB ', ' BBB BBB ') + .aisle(' ', ' BBBB BBBB ', 'BBBBBBBBC CBBBBBBBB', 'BB BBBBBBBBBBB BB', 'BB BBBBB BB', 'BB C C C BB', 'BB CDCCCCCDCCCCCDC BB', 'BB C C C BB', 'BB BBBBB BB', 'BB BBBBBBBBBBB BB', 'BBBBBBBBC CBBBBBBBB', ' BBBB BBB ', ' ') + .aisle(' ', ' BB BB ', ' BBBBCCC CCCBBBB ', 'BBBBBBBBC CBBBBBBBB', 'BB BBBBB BBBBB BB', 'BB C BBBBBBB C BB', 'BB CDC BBB@BBB CDC BB', 'BB C BBBBBBB C BB', 'BB BBBBB BBBBB BB', 'BBBBBBBBC CBBBBBBBB', ' BBBBCCC CCCBBBB ', ' BB BB ', ' ') + .aisle(' ', ' ', ' BB BB ', ' BBBB BBBB ', ' BBBBB C C BBBBB ', 'BBBBBBBBC CBBBBBBBB', 'BBBBDBBBC CBBBDBBBB', 'BBBBBBBBC CBBBBBBBB', ' BBBBB C C BBBBB ', ' BBBB BBB ', ' BB BB ', ' ', ' ') + .aisle(' ', ' ', ' ', ' ', ' BBB BBB ', ' BBBBB BBBBB ', ' BBBBBCC CCBBBBB ', ' BBBBB BBBBB ', ' BBB BBB ', ' ', ' ', ' ', ' ') .where(' ', Predicates.any()) .where('B', Predicates.blocks('kubejs:gravitationally_strained_stabilization_casing') .or(Predicates.abilities(PartAbility.IMPORT_ITEMS).setPreviewCount(0).setMaxGlobalLimited(20)) diff --git a/kubejs/startup_scripts/common/machines/multiblocks/very_late_game_multis/threaded_multis/material_annihilation_array.js b/kubejs/startup_scripts/common/machines/multiblocks/very_late_game_multis/threaded_multis/material_annihilation_array.js index 18bf3a619..668b2b2f9 100644 --- a/kubejs/startup_scripts/common/machines/multiblocks/very_late_game_multis/threaded_multis/material_annihilation_array.js +++ b/kubejs/startup_scripts/common/machines/multiblocks/very_late_game_multis/threaded_multis/material_annihilation_array.js @@ -1,42 +1,46 @@ GTCEuStartupEvents.registry('gtceu:machine', event => { event.create('material_annihilation_array', 'multiblock') - .rotationState(RotationState.NON_Y_AXIS) .machine((holder) => new $StarTThreadingCapableMachine(holder)) + .rotationState(RotationState.NON_Y_AXIS) + .tooltips([ + Text.translate("block.start_core.gap"), + Text.translate("block.kubejs.threading.tooltip") + ]) .recipeTypes(['bulk_ore_processing_array', 'arc_furnace', 'macerator', 'pulverizer']) .recipeModifiers([GTRecipeModifiers.PARALLEL_HATCH, GTRecipeModifiers.OC_NON_PERFECT_SUBTICK, $StarTRecipeModifiers.THREADING_MACHINE, $StarTRecipeModifiers.BULK_PROCESSING, GTRecipeModifiers.BATCH_MODE]) .appearanceBlock(() => Block.getBlock('kubejs:absolute_annihilation_casing')) .pattern(definition => FactoryBlockPattern.start() - .aisle(' BBBBB ', ' BBBBB ', ' BBBBB ', ' BBBBB ', ' BBBBB ', ' BBBBB ', ' ', ' ', ' ', ' ', ' ', ' ') - .aisle(' BBBBB ', ' BCDCB ', ' BCCCB ', ' BCDCB ', ' BEEEB ', ' B B ', ' ', ' ', ' ', ' ', ' ', ' ') - .aisle(' BBBBB ', ' BDDDB ', ' BDCDB ', ' BDDDB ', ' BEEEB ', ' B B ', ' ', ' ', ' ', ' ', ' ', ' ') - .aisle('BBBBB BBBBB BBBBB', 'BBBBB BCDCB BBBBB', 'BBBBB BCCCB BBBBB', 'BBBBB BCDCB BBBBB', 'BBBBB BEEEB BBBBB', 'BBBBB B B BBBBB', ' ', ' ', ' ', ' ', ' ', ' ') - .aisle('BBBBB BBBBB BBBBB', 'BCDCB BBBBB BCDCB', 'BCDCB BBCBB BCDCB', 'BCDCB BBBBB BCDCB', 'BEEEB BBBBB BEEEB', 'B B BBBBB B B', ' ', ' ', ' ', ' ', ' ', ' ') - .aisle('BBBBB BBBBB', 'BDDDB F BDDDB', 'BCCCB C BCCCB', 'BDDDB F BDDDB', 'BEEEB BEEEB', 'B B B B', ' ', ' ', ' ', ' ', ' ', ' ') - .aisle('BBBBB BBBBB', 'BCDCBFF F FFBCDCB', 'BCDCCCC C CCCCDCB', 'BCDCBFF F FFBCDCB', 'BEEEB BEEEB', 'B B B B', ' ', ' ', ' ', ' ', ' ', ' ') - .aisle('BBBBB BBBBB', 'BBBBB F F F BBBBB', 'BBBBB C C C BBBBB', 'BBBBB F F F BBBBB', 'BBBBB BBBBB', 'BBBBB BBBBB', ' ', ' ', ' ', ' ', ' ', ' ') - .aisle(' ', ' F F F ', ' C C C ', ' F F F ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ') - .aisle(' ', ' F F F ', ' C C C ', ' F F F ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ') - .aisle(' BBBBBBB ', ' BBBBBBB ', ' BCBCBCB ', ' BBBBBBB ', ' BBBBBBB ', ' BBBBB ', ' ', ' ', ' ', ' ', ' ', ' ') - .aisle(' BBBBBBBBBBB ', ' BBBBBBBBBBB ', ' BBBCBCBCBBB ', ' BBBBBBBBB ', ' BBBBBBBBB ', ' BBBBBBBBB ', ' BBBBBBB ', ' ', ' ', ' ', ' ', ' ') - .aisle(' BBBBBBBBBBBBB ', ' BBBBDDDDDBBBB ', ' BBBBCCCCCBBBB ', ' BBBDDDDDBBB ', ' BBBBBBBBBBB ', ' BBBBBBBBB ', ' BBBBBBBBB ', ' ', ' ', ' ', ' ', ' ') - .aisle(' BBBBBBBBBBBBB ', ' BBDDDFDFDDDBB ', ' BBD FCF DBB ', ' BBD FFF DBB ', ' BBBB F F BBBB ', ' BBBBEEEEEBBBB ', ' BBB BBB ', ' ', ' ', ' ', ' ', ' ') - .aisle(' BBBBBBBBBBBBBBB ', ' BBBDFDFDFDFDBBB ', ' BBB F C F BBB ', ' BBB F F BBB ', ' BBBBF FBBBB ', ' BBBEEEEEEEBBB ', ' BBB BBB ', ' ', ' ', ' ', ' ', ' ') - .aisle(' BBBBBBBBBBBBBBB ', ' BBDDDDDDDDDDDBB ', ' BBC C CBB ', ' BBD DBB ', ' BBB BBB ', ' BBBEEEBBBEEEBBB ', ' BB BBB BB ', ' BBB ', ' B ', ' ', ' ', ' ') - .aisle(' BBBBBBBBBBBBBBB ', ' GDFFDFFFDFFDG ', ' BCF FCF FCB ', ' GDF FFF FDG ', ' BBBF F F FBBB ', ' BBBEEBBBBBEEBBB ', ' BB BDFDB BB ', ' B F B ', ' B B ', ' BBB ', ' B ', ' H ') - .aisle(' BBBBBBBBBBBBBBB ', ' BDDDDFFFDDDDB ', ' BCCCCCCCCCCCB ', ' BDF FCF FDB ', ' BBB C BBB ', ' BBBEEBBCBBEEBBB ', ' BB BFCFB BB ', ' BFCFB ', ' B C B ', ' BCB ', ' BIB ', ' H H ') - .aisle(' BBBBBBBBBBBBBBB ', ' GDFFDFFFDFFDG ', ' BCF FCF FCB ', ' GDF FFF FDG ', ' BBBF F F FBBB ', ' BBBEEBBBBBEEBBB ', ' BB BDFDB BB ', ' B F B ', ' B B ', ' BBB ', ' B ', ' H ') - .aisle(' BBBBBBBBBBBBBBB ', ' BBDDDDDDDDDDDBB ', ' BBC C CBB ', ' BBD DBB ', ' BBB BBB ', ' BBBEEEBBBEEEBBB ', ' BB BBB BB ', ' BJB ', ' B ', ' ', ' ', ' ') - .aisle(' BBBBBBBBBBBBBBB ', ' BBBDFDFDFDFDBBB ', ' BBB F C F BBB ', ' BBB F F BBB ', ' BBBBF FBBBB ', ' BBBEEEEEEEBBB ', ' BBB BBB ', ' ', ' ', ' ', ' ', ' ') - .aisle(' BBBBBBBBBBBBB ', ' BBDDDFDFDDDBB ', ' BBD FCF DBB ', ' BBD FFF DBB ', ' BBBB F F BBBB ', ' BBBBEEEEEBBBB ', ' BBB BBB ', ' ', ' ', ' ', ' ', ' ') - .aisle(' BBBBBBBBBBBBB ', ' BBBBDDDDDBBBB ', ' BBBBCCCCCBBBB ', ' BBBDDDDDBBB ', ' BBBBBBBBBBB ', ' BBBBBBBBB ', ' BBBBBBBBB ', ' ', ' ', ' ', ' ', ' ') - .aisle(' BBBBBBBBBBB ', ' BBBBBBBBBBB ', ' BBBBB@BBBBB ', ' BBBBBBBBB ', ' BBBBBBBBB ', ' BBBBBBBBB ', ' BBBBBBB ', ' ', ' ', ' ', ' ', ' ') - .aisle(' BBBBBBB ', ' BB BB ', ' BB BB ', ' BB BB ', ' BBBBBBB ', ' BBBBB ', ' ', ' ', ' ', ' ', ' ', ' ') + .aisle(' BBBBB ', ' BBBBB ', ' BBBBB ', ' BBBBB ', ' BBBBB ', ' BBBBB ', ' ', ' ', ' ', ' ', ' ', ' ') + .aisle(' BBBBB ', ' BCDCB ', ' BCCCB ', ' BCDCB ', ' BEEEB ', ' B B ', ' ', ' ', ' ', ' ', ' ', ' ') + .aisle(' BBBBB ', ' BDDDB ', ' BDCDB ', ' BDDDB ', ' BEEEB ', ' B B ', ' ', ' ', ' ', ' ', ' ', ' ') + .aisle('BBBBB BBBBB BBBBB', 'BBBBB BCDCB BBBBB', 'BBBBB BCCCB BBBBB', 'BBBBB BCDCB BBBBB', 'BBBBB BEEEB BBBBB', 'BBBBB B B BBBBB', ' ', ' ', ' ', ' ', ' ', ' ') + .aisle('BBBBB BBBBB BBBBB', 'BCDCB BBBBB BCDCB', 'BCDCB BBCBB BCDCB', 'BCDCB BBBBB BCDCB', 'BEEEB BBBBB BEEEB', 'B B BBBBB B B', ' ', ' ', ' ', ' ', ' ', ' ') + .aisle('BBBBB BBBBB', 'BDDDB F BDDDB', 'BCCCB C BCCCB', 'BDDDB F BDDDB', 'BEEEB BEEEB', 'B B B B', ' ', ' ', ' ', ' ', ' ', ' ') + .aisle('BBBBB BBBBB', 'BCDCBFF F FFBCDCB', 'BCDCCCC C CCCCDCB', 'BCDCBFF F FFBCDCB', 'BEEEB BEEEB', 'B B B B', ' ', ' ', ' ', ' ', ' ', ' ') + .aisle('BBBBB BBBBB', 'BBBBB F F F BBBBB', 'BBBBB C C C BBBBB', 'BBBBB F F F BBBBB', 'BBBBB BBBBB', 'BBBBB BBBBB', ' ', ' ', ' ', ' ', ' ', ' ') + .aisle(' ', ' F F F ', ' C C C ', ' F F F ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ') + .aisle(' ', ' F F F ', ' C C C ', ' F F F ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ') + .aisle(' BBBBBBB ', ' BBBBBBB ', ' BCBCBCB ', ' BBBBBBB ', ' BBBBBBB ', ' BBBBB ', ' ', ' ', ' ', ' ', ' ', ' ') + .aisle(' BBBBBBBBBBB ', ' BBBBBBBBBBB ', ' BBBCBCBCBBB ', ' BBBBBBBBB ', ' BBBBBBBBB ', ' BBBBBBBBB ', ' BBBBBBB ', ' ', ' ', ' ', ' ', ' ') + .aisle(' BBBBBBBBBBBBB ', ' BBBBDDDDDBBBB ', ' BBBBCCCCCBBBB ', ' BBBDDDDDBBB ', ' BBBBBBBBBBB ', ' BBBBBBBBB ', ' BBBBBBBBB ', ' ', ' ', ' ', ' ', ' ') + .aisle(' BBBBBBBBBBBBB ', ' BBDDDFDFDDDBB ', ' BBD FCF DBB ', ' BBD FFF DBB ', ' BBBB F F BBBB ', ' BBBBEEEEEBBBB ', ' BBB BBB ', ' ', ' ', ' ', ' ', ' ') + .aisle(' BBBBBBBBBBBBBBB ', ' BBBDFDFDFDFDBBB ', ' BBB F C F BBB ', ' BBB F F BBB ', ' BBBBF FBBBB ', ' BBBEEEEEEEBBB ', ' BBB BBB ', ' ', ' ', ' ', ' ', ' ') + .aisle(' BBBBBBBBBBBBBBB ', ' BBDDDDDDDDDDDBB ', ' BBC C CBB ', ' BBD DBB ', ' BBB BBB ', ' BBBEEEBBBEEEBBB ', ' BB BBB BB ', ' BBB ', ' B ', ' ', ' ', ' ') + .aisle(' BBBBBBBBBBBBBBB ', ' GDFFDFFFDFFDG ', ' BCF FCF FCB ', ' GDF FFF FDG ', ' BBBF F F FBBB ', ' BBBEEBBBBBEEBBB ', ' BB BDFDB BB ', ' B F B ', ' B B ', ' BBB ', ' B ', ' H ') + .aisle(' BBBBBBBBBBBBBBB ', ' BDDDDFFFDDDDB ', ' BCCCCCCCCCCCB ', ' BDF FCF FDB ', ' BBB C BBB ', ' BBBEEBBCBBEEBBB ', ' BB BFCFB BB ', ' BFCFB ', ' B C B ', ' BCB ', ' BIB ', ' H H ') + .aisle(' BBBBBBBBBBBBBBB ', ' GDFFDFFFDFFDG ', ' BCF FCF FCB ', ' GDF FFF FDG ', ' BBBF F F FBBB ', ' BBBEEBBBBBEEBBB ', ' BB BDFDB BB ', ' B F B ', ' B B ', ' BBB ', ' B ', ' H ') + .aisle(' BBBBBBBBBBBBBBB ', ' BBDDDDDDDDDDDBB ', ' BBC C CBB ', ' BBD DBB ', ' BBB BBB ', ' BBBEEEBBBEEEBBB ', ' BB BBB BB ', ' BJB ', ' B ', ' ', ' ', ' ') + .aisle(' BBBBBBBBBBBBBBB ', ' BBBDFDFDFDFDBBB ', ' BBB F C F BBB ', ' BBB F F BBB ', ' BBBBF FBBBB ', ' BBBEEEEEEEBBB ', ' BBB BBB ', ' ', ' ', ' ', ' ', ' ') + .aisle(' BBBBBBBBBBBBB ', ' BBDDDFDFDDDBB ', ' BBD FCF DBB ', ' BBD FFF DBB ', ' BBBB F F BBBB ', ' BBBBEEEEEBBBB ', ' BBB BBB ', ' ', ' ', ' ', ' ', ' ') + .aisle(' BBBBBBBBBBBBB ', ' BBBBDDDDDBBBB ', ' BBBBCCCCCBBBB ', ' BBBDDDDDBBB ', ' BBBBBBBBBBB ', ' BBBBBBBBB ', ' BBBBBBBBB ', ' ', ' ', ' ', ' ', ' ') + .aisle(' BBBBBBBBBBB ', ' BBBBBBBBBBB ', ' BBBBB@BBBBB ', ' BBBBBBBBB ', ' BBBBBBBBB ', ' BBBBBBBBB ', ' BBBBBBB ', ' ', ' ', ' ', ' ', ' ') + .aisle(' BBBBBBB ', ' BB BB ', ' BB BB ', ' BB BB ', ' BBBBBBB ', ' BBBBB ', ' ', ' ', ' ', ' ', ' ', ' ') .where(' ', Predicates.any()) .where('B', Predicates.blocks('kubejs:absolute_annihilation_casing') .or(Predicates.abilities(PartAbility.IMPORT_ITEMS).setPreviewCount(0).setMaxGlobalLimited(20)) .or(Predicates.abilities(PartAbility.EXPORT_ITEMS).setPreviewCount(0).setMaxGlobalLimited(20)) - .or(Predicates.abilities(PartAbility.IMPORT_FLUIDS).setPreviewCount(0).setMaxGlobalLimited(20)) + .or(Predicates.abilities(PartAbility.IMPORT_FLUIDS).setPreviewCount(0).setMaxGlobalLimited(20)) .or(Predicates.abilities(PartAbility.EXPORT_FLUIDS).setPreviewCount(0).setMaxGlobalLimited(20)) .or(Predicates.abilities(PartAbility.PARALLEL_HATCH).setMaxGlobalLimited(1)) .or(Predicates.abilities(PartAbility.INPUT_ENERGY).setMaxGlobalLimited(2)) diff --git a/kubejs/startup_scripts/common/machines/multiblocks/very_late_game_multis/threaded_multis/molecular_inducing_xanadu.js b/kubejs/startup_scripts/common/machines/multiblocks/very_late_game_multis/threaded_multis/molecular_inducing_xanadu.js index 7f75a4efd..a4c01540d 100644 --- a/kubejs/startup_scripts/common/machines/multiblocks/very_late_game_multis/threaded_multis/molecular_inducing_xanadu.js +++ b/kubejs/startup_scripts/common/machines/multiblocks/very_late_game_multis/threaded_multis/molecular_inducing_xanadu.js @@ -1,32 +1,36 @@ GTCEuStartupEvents.registry('gtceu:machine', event => { event.create('molecular_inducing_xanadu', 'multiblock') - .rotationState(RotationState.NON_Y_AXIS) .machine((holder) => new $StarTThreadingCapableMachine(holder)) + .rotationState(RotationState.NON_Y_AXIS) + .tooltips([ + Text.translate("block.start_core.gap"), + Text.translate("block.kubejs.threading.tooltip") + ]) .recipeTypes(['autoclave', 'mixer', 'ore_washer', 'chemical_bath']) .recipeModifiers([GTRecipeModifiers.PARALLEL_HATCH, GTRecipeModifiers.OC_NON_PERFECT_SUBTICK, $StarTRecipeModifiers.THREADING_MACHINE, $StarTRecipeModifiers.BULK_PROCESSING, GTRecipeModifiers.BATCH_MODE]) .appearanceBlock(() => Block.getBlock('kubejs:atomic_convergence_casing')) .pattern(definition => FactoryBlockPattern.start() - .aisle(' BBBBB ', ' BBBBB ', ' BBBBB ', ' BBBBB ', ' BBBBB ', ' BBBBB ', ' BBBBB ', ' BBBBB ', ' BBBBB ', ' BBBBB ', ' BBBBB ', ' CCC ', ' ', ' ') - .aisle(' C BBBBBBBBB C ', ' C BBBDEDBBB C ', ' C BBBDEDBBB C ', ' C BBBDEDBBB C ', ' C BBBDEDBBB C ', ' C BBDEDBB C ', ' C BBBDEDBBB C ', ' C BBBDEDBBB C ', ' C BBBDEDBBB C ', ' C BBBDEDBBB C ', ' C BBBDEDBBB C ', ' CCBBBCC ', ' C ', ' ') - .aisle(' BBBBBBBBBBB ', ' BBED DEBB ', ' BBED DEBB ', ' BBED DEBB ', ' BBED DEBB ', ' FED DEF ', ' BBED DEBB ', ' BBED DEBB ', ' BBED DEBB ', ' BBED DEBB ', ' BBED DEBB ', ' CCBBBBBBBCC ', ' C ', ' ') - .aisle(' BBBBBBBBBBBBB ', ' BBD DBB ', ' BBD G DBB ', ' BBD DBB ', ' BBD DBB ', ' FD DF ', ' BBD G DBB ', ' BBD DBB ', ' BBD DBB ', ' BBD DBB ', ' BBD DBB ', ' CBBBHHHBBBC ', ' C C C ', ' ') - .aisle(' BBBBBBBBBBBBB ', ' BE EB ', ' BE G EB ', ' BE EB ', ' BE CCC EB ', ' BE EB ', ' BE G EB ', ' BE EB ', ' BE CCC EB ', ' BE EB ', ' BE EB ', ' CBBBHHHHHBBBC ', ' C C C ', ' C ') - .aisle('BBBBBBBBBBBBBBB', 'BBD DBB', 'BBD CCGCC DBB', 'BBD DBB', 'BBD C I C DBB', 'BBD DBB', 'BBD CCGCC DBB', 'BBD DBB', 'BBD C I C DBB', 'BBD DBB', 'BBD DBB', ' CBBHHHHHHHBBC ', ' C C ', ' C C C ') - .aisle('BBBBBBBBBBBBBBB', 'BD DB', 'BD C G C DB', 'BD DB', 'BD C I C DB', 'BD DB', 'BD C G C DB', 'BD DB', 'BD C I C DB', 'BD DB', 'BD DB', 'CBBHHHHHHHHHBBC', ' ', ' CCC ') - .aisle('BBBBBBBBBBBBBBB', 'BE I EB', 'BE CIIIIIC EB', 'BE I EB', 'BE GGGGIGGGG EB', 'BE I EB', 'BE CIIIIIC EB', 'BE I EB', 'BE GGGGIGGGG EB', 'BE I EB', 'BE I EB', 'CBBHHHHIHHHHBBC', ' CCCC I CCCC ', ' CCCICCC ') - .aisle('BBBBBBBBBBBBBBB', 'BD DB', 'BD C G C DB', 'BD DB', 'BD C I C DB', 'BD DB', 'BD C G C DB', 'BD DB', 'BD C I C DB', 'BD DB', 'BD DB', 'CBBHHHHHHHHHBBC', ' ', ' CCC ') - .aisle('BBBBBBBBBBBBBBB', 'BBD DBB', 'BBD CCGCC DBB', 'BBD DBB', 'BBD C I C DBB', 'BBD DBB', 'BBD CCGCC DBB', 'BBD DBB', 'BBD C I C DBB', 'BBD DBB', 'BBD DBB', ' CBBHHHHHHHBBC ', ' C C ', ' C C C ') - .aisle(' BBBBBBBBBBBBB ', ' BE EB ', ' BE G EB ', ' BE EB ', ' BE CCC EB ', ' BE EB ', ' BE G EB ', ' BE EB ', ' BE CCC EB ', ' BE EB ', ' BE EB ', ' CBBBHHHHHBBBC ', ' C C C ', ' C ') - .aisle(' BBBBBBBBBBBBB ', ' BBD DBB ', ' BBD G DBB ', ' BBD DBB ', ' BBD DBB ', ' FD DF ', ' BBD G DBB ', ' BBD DBB ', ' BBD DBB ', ' BBD DBB ', ' BBD DBB ', ' CBBBHHHBBBC ', ' C C C ', ' ') - .aisle(' BBBBBBBBBBB ', ' BBED DEBB ', ' BBED DEBB ', ' BBED DEBB ', ' BBED DEBB ', ' FED DEF ', ' BBED DEBB ', ' BBED DEBB ', ' BBED DEBB ', ' BBED DEBB ', ' BBED DEBB ', ' CCBBBBBBBCC ', ' C ', ' ') - .aisle(' C BBBBBBBBB C ', ' C BBBDEDBBB C ', ' C BBBDEDBBB C ', ' C BBBDEDBBB C ', ' C BBBDEDBBB C ', ' C BBDEDBB C ', ' C BBBDEDBBB C ', ' C BBBDEDBBB C ', ' C BBBDEDBBB C ', ' C BBBDEDBBB C ', ' C BBBDEDBBB C ', ' CCBBBCC ', ' C ', ' ') - .aisle(' BBBBB ', ' BBBBB ', ' BBBBB ', ' BBBBB ', ' BB@BB ', ' BBBBB ', ' BBBBB ', ' BBJBB ', ' BBBBB ', ' BBBBB ', ' BBBBB ', ' CCC ', ' ', ' ') + .aisle(' BBBBB ', ' BBBBB ', ' BBBBB ', ' BBBBB ', ' BBBBB ', ' BBBBB ', ' BBBBB ', ' BBBBB ', ' BBBBB ', ' BBBBB ', ' BBBBB ', ' CCC ', ' ', ' ') + .aisle(' C BBBBBBBBB C ', ' C BBBDEDBBB C ', ' C BBBDEDBBB C ', ' C BBBDEDBBB C ', ' C BBBDEDBBB C ', ' C BBDEDBB C ', ' C BBBDEDBBB C ', ' C BBBDEDBBB C ', ' C BBBDEDBBB C ', ' C BBBDEDBBB C ', ' C BBBDEDBBB C ', ' CCBBBCC ', ' C ', ' ') + .aisle(' BBBBBBBBBBB ', ' BBED DEBB ', ' BBED DEBB ', ' BBED DEBB ', ' BBED DEBB ', ' FED DEF ', ' BBED DEBB ', ' BBED DEBB ', ' BBED DEBB ', ' BBED DEBB ', ' BBED DEBB ', ' CCBBBBBBBCC ', ' C ', ' ') + .aisle(' BBBBBBBBBBBBB ', ' BBD DBB ', ' BBD G DBB ', ' BBD DBB ', ' BBD DBB ', ' FD DF ', ' BBD G DBB ', ' BBD DBB ', ' BBD DBB ', ' BBD DBB ', ' BBD DBB ', ' CBBBHHHBBBC ', ' C C C ', ' ') + .aisle(' BBBBBBBBBBBBB ', ' BE EB ', ' BE G EB ', ' BE EB ', ' BE CCC EB ', ' BE EB ', ' BE G EB ', ' BE EB ', ' BE CCC EB ', ' BE EB ', ' BE EB ', ' CBBBHHHHHBBBC ', ' C C C ', ' C ') + .aisle('BBBBBBBBBBBBBBB', 'BBD DBB', 'BBD CCGCC DBB', 'BBD DBB', 'BBD C I C DBB', 'BBD DBB', 'BBD CCGCC DBB', 'BBD DBB', 'BBD C I C DBB', 'BBD DBB', 'BBD DBB', ' CBBHHHHHHHBBC ', ' C C ', ' C C C ') + .aisle('BBBBBBBBBBBBBBB', 'BD DB', 'BD C G C DB', 'BD DB', 'BD C I C DB', 'BD DB', 'BD C G C DB', 'BD DB', 'BD C I C DB', 'BD DB', 'BD DB', 'CBBHHHHHHHHHBBC', ' ', ' CCC ') + .aisle('BBBBBBBBBBBBBBB', 'BE I EB', 'BE CIIIIIC EB', 'BE I EB', 'BE GGGGIGGGG EB', 'BE I EB', 'BE CIIIIIC EB', 'BE I EB', 'BE GGGGIGGGG EB', 'BE I EB', 'BE I EB', 'CBBHHHHIHHHHBBC', ' CCCC I CCCC ', ' CCCICCC ') + .aisle('BBBBBBBBBBBBBBB', 'BD DB', 'BD C G C DB', 'BD DB', 'BD C I C DB', 'BD DB', 'BD C G C DB', 'BD DB', 'BD C I C DB', 'BD DB', 'BD DB', 'CBBHHHHHHHHHBBC', ' ', ' CCC ') + .aisle('BBBBBBBBBBBBBBB', 'BBD DBB', 'BBD CCGCC DBB', 'BBD DBB', 'BBD C I C DBB', 'BBD DBB', 'BBD CCGCC DBB', 'BBD DBB', 'BBD C I C DBB', 'BBD DBB', 'BBD DBB', ' CBBHHHHHHHBBC ', ' C C ', ' C C C ') + .aisle(' BBBBBBBBBBBBB ', ' BE EB ', ' BE G EB ', ' BE EB ', ' BE CCC EB ', ' BE EB ', ' BE G EB ', ' BE EB ', ' BE CCC EB ', ' BE EB ', ' BE EB ', ' CBBBHHHHHBBBC ', ' C C C ', ' C ') + .aisle(' BBBBBBBBBBBBB ', ' BBD DBB ', ' BBD G DBB ', ' BBD DBB ', ' BBD DBB ', ' FD DF ', ' BBD G DBB ', ' BBD DBB ', ' BBD DBB ', ' BBD DBB ', ' BBD DBB ', ' CBBBHHHBBBC ', ' C C C ', ' ') + .aisle(' BBBBBBBBBBB ', ' BBED DEBB ', ' BBED DEBB ', ' BBED DEBB ', ' BBED DEBB ', ' FED DEF ', ' BBED DEBB ', ' BBED DEBB ', ' BBED DEBB ', ' BBED DEBB ', ' BBED DEBB ', ' CCBBBBBBBCC ', ' C ', ' ') + .aisle(' C BBBBBBBBB C ', ' C BBBDEDBBB C ', ' C BBBDEDBBB C ', ' C BBBDEDBBB C ', ' C BBBDEDBBB C ', ' C BBDEDBB C ', ' C BBBDEDBBB C ', ' C BBBDEDBBB C ', ' C BBBDEDBBB C ', ' C BBBDEDBBB C ', ' C BBBDEDBBB C ', ' CCBBBCC ', ' C ', ' ') + .aisle(' BBBBB ', ' BBBBB ', ' BBBBB ', ' BBBBB ', ' BB@BB ', ' BBBBB ', ' BBBBB ', ' BBJBB ', ' BBBBB ', ' BBBBB ', ' BBBBB ', ' CCC ', ' ', ' ') .where(' ', Predicates.any()) .where('B', Predicates.blocks('kubejs:atomic_convergence_casing') .or(Predicates.abilities(PartAbility.IMPORT_ITEMS).setPreviewCount(0).setMaxGlobalLimited(20)) .or(Predicates.abilities(PartAbility.EXPORT_ITEMS).setPreviewCount(0).setMaxGlobalLimited(20)) - .or(Predicates.abilities(PartAbility.IMPORT_FLUIDS).setPreviewCount(0).setMaxGlobalLimited(20)) + .or(Predicates.abilities(PartAbility.IMPORT_FLUIDS).setPreviewCount(0).setMaxGlobalLimited(20)) .or(Predicates.abilities(PartAbility.EXPORT_FLUIDS).setPreviewCount(0).setMaxGlobalLimited(20)) .or(Predicates.abilities(PartAbility.PARALLEL_HATCH).setMaxGlobalLimited(1)) .or(Predicates.abilities(PartAbility.INPUT_ENERGY).setMaxGlobalLimited(2)) diff --git a/kubejs/startup_scripts/common/machines/multiblocks/very_late_game_multis/threaded_multis/multithreaded_component_synthesis_forge.js b/kubejs/startup_scripts/common/machines/multiblocks/very_late_game_multis/threaded_multis/multithreaded_component_synthesis_forge.js index 9498ba918..ef1360b8e 100644 --- a/kubejs/startup_scripts/common/machines/multiblocks/very_late_game_multis/threaded_multis/multithreaded_component_synthesis_forge.js +++ b/kubejs/startup_scripts/common/machines/multiblocks/very_late_game_multis/threaded_multis/multithreaded_component_synthesis_forge.js @@ -23,41 +23,45 @@ GTCEuStartupEvents.registry('gtceu:recipe_type', event => { GTCEuStartupEvents.registry('gtceu:machine', event => { event.create('multithreaded_component_synthesis_forge', 'multiblock') - .rotationState(RotationState.NON_Y_AXIS) .machine((holder) => new $StarTThreadingCapableMachine(holder)) + .rotationState(RotationState.NON_Y_AXIS) + .tooltips([ + Text.translate("block.start_core.gap"), + Text.translate("block.kubejs.threading.tooltip") + ]) .recipeTypes(['component_synthesis_forge', 'component_part_synthesis_forge']) .recipeModifiers([GTRecipeModifiers.OC_NON_PERFECT_SUBTICK, $StarTRecipeModifiers.THREADING_MACHINE, GTRecipeModifiers.BATCH_MODE]) .appearanceBlock(() => Block.getBlock('kubejs:nyanium_machine_casing')) .pattern(definition => FactoryBlockPattern.start() - .aisle(' BCBBBCB ', ' C C ', ' C C ', ' BCBBBCB ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ') - .aisle(' BBBBBBBBBBB ', ' DEEEEED ', ' DEEEEED ', ' BBBFFFFFBBB ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ') - .aisle(' BBBBBBBBBBBBBBB ', ' DDGGGGGGGDD ', ' DDGG222GGDD ', ' BBBBBF FBBBBB ', ' ', ' ', ' ', ' AAA ', ' A A ', ' A A ', ' A A ', ' AAA ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' AAA ', ' A A ', ' A A ', ' A A ', ' AAA ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' BBBBBBB ') - .aisle(' BBBBBBBBBBBBBBBBBBB ', ' DDGGGGGGGGGGGDD ', ' DDGGGG222GGGGDD ', ' BBBCCCBF FBCCCBBB ', ' ', ' ', ' ', ' A A ', ' DDD ', ' DJD ', ' DDD ', ' A A ', ' ', ' ', ' ', ' ', ' ', ' KKK ', ' IIKLKII ', ' KKK ', ' ', ' ', ' ', ' ', ' ', ' A A ', ' DDD ', ' DJD ', ' DDD ', ' A A ', ' ', ' ', ' ', ' ', ' BBB BBB ', ' ', ' ', ' ', ' ', ' ', ' BBBCCCCCBBB ') - .aisle(' CBBBBBBBBBBBBBBBBBBBC ', ' CDDGGGGGEEEEEGGGGGDDC ', ' CDDGGGGGEEEEEGGGGGDDC ', ' CBBBCLCBFFFFFBCLCBBBC ', ' I I ', ' I I ', ' I I ', ' AI IA ', ' DLD ', ' KKKMKKK ', ' DLD ', ' AI IA ', ' I I ', ' I I ', ' I I ', ' ', ' ', ' ', ' II II ', ' ', ' ', ' ', ' I I ', ' I I ', ' I I ', ' AI IA ', ' DLD ', ' KKKMKKK ', ' DLD ', ' AI IA ', ' I I ', ' I I ', ' ', ' ', ' BBBBBB BBBBBB ', ' ', ' ', ' ', ' I I ', ' I I ', ' BBBBCLCLCBBBB ') - .aisle(' BBBBBBBBBCBBBCBBBBBBBBB ', ' DGGGGGDDC CDDGGGGGD ', ' DGGGGGDDC CDDGGGGGD ', ' BBBBBCCCBCBBBCBCCCBBBBB ', ' ', ' ', ' ', ' A A ', ' DDD ', ' KKK DMD KKK ', ' DDD ', ' A A ', ' ', ' ', ' ', ' I I ', ' I ', ' ', ' I I ', ' ', ' I I ', ' I I ', ' ', ' ', ' ', ' A A ', ' DDD ', ' KKK DMD KKK ', ' DDD ', ' A A ', ' ', ' I I ', ' I I ', ' I I ', ' BCCCBBB BBBCCCB ', ' I I ', ' I I ', ' I I ', ' ', ' ', ' BBBBCCCCCBBBB ') - .aisle(' BBBBBBBBBBBBBBBBBBBBBBB ', ' DGGGGD DGGGGD ', ' DGGGGD DGGGGD ', ' BBBBBBBBB BBBBBBBBB ', ' ', ' ', ' ', ' AAA ', ' ABFBA ', ' KK AFFFA KK ', ' ABFBA ', ' AAA ', ' ', ' ', ' ', ' ', ' I ', ' KK KK ', ' LK KL ', ' KK KK ', ' ', ' ', ' ', ' ', ' ', ' AAA ', ' ABFBA ', ' KK AFFFA KK ', ' ABFBA ', ' AAA ', ' ', ' ', ' ', ' ', ' BCCLCBBB BBBCLCCB ', ' ', ' ', ' ', ' ', ' ', ' BBBBBBBBBBBBB ') - .aisle(' BBBBBBBBIIIIBIIIIBBBBBBBB ', ' DGGGGD DGGGGD ', ' DGGGGD DGGGGD ', ' BBBBBBBB BBBBBBBB ', ' ', ' ', ' ', ' ', ' L ', ' K LPL K ', ' L ', ' ', ' ', ' ', ' ', ' ', ' ', ' KK KK ', ' KL LK ', ' KK KK ', ' ', ' ', ' ', ' ', ' ', ' ', ' L ', ' K LPL K ', ' L ', ' ', ' ', ' ', ' ', ' ', ' BCLCCBB BBCCLCB ', ' ', ' ', ' ', ' ', ' ', ' BBB BBB ') - .aisle(' BBBBBBCI IBI ICBBBBBB ', ' DGGGDC CDGGGD ', ' DGGGDC CDGGGD ', ' BCCCBBC CBBCCCB ', ' ', ' ', ' ', ' ', ' L ', ' K LPL K ', ' L ', ' ', ' ', ' ', ' ', ' ', ' I I ', ' ', ' I I ', ' ', ' I I ', ' ', ' ', ' ', ' ', ' ', ' L ', ' K LPL K ', ' L ', ' ', ' ', ' ', ' ', ' I I ', ' BBCCCBB BBCCCBB ', ' I I ', ' ', ' ', ' ', ' ', ' BBB BBB ') - .aisle(' BBBBBBBI IBI IBBBBBBB ', ' DGGGD DGGGD ', ' DGGGD DGGGD ', ' BBCLCBB BBCLCBB ', ' ', ' ', ' ', ' ', ' ', ' K H K ', ' ', ' ', ' ', ' ', ' ', ' I I ', ' ', ' ', ' I I ', ' ', ' ', ' I I ', ' ', ' ', ' ', ' ', ' ', ' K H K ', ' ', ' ', ' ', ' ', ' I I ', ' ', ' BBBBBB BBBBBB ', ' ', ' I I ', ' ', ' ', ' ', ' BBBBB BBBBB ') - .aisle(' BBBBBBI IIBII IBBBBBB ', ' DGGD DGGD ', ' DGGD DGGD ', ' BBCCCB BCCCBB ', ' I I ', ' ', ' ', ' ', ' L ', ' K LPL K ', ' L ', ' ', ' ', ' ', ' I I ', ' ', ' ', ' ', ' I I ', ' ', ' ', ' ', ' I I ', ' ', ' ', ' ', ' L ', ' K LPL K ', ' L ', ' ', ' ', ' I I ', ' ', ' ', ' BBBBB BBBBB ', ' ', ' ', ' I I ', ' ', ' ', ' BBBBB BBBBB ') - .aisle('BBBBBBBI IBBBBBI IBBBBBBB', ' DGGGD DGGGD ', ' DGGGD DGGGD ', 'BBBBBBB BBBBBBB', ' ', ' I I ', ' ', ' ', ' L ', ' K LPL K ', ' L ', ' ', ' ', ' I I ', ' ', ' ', ' ', ' ', ' I I ', ' ', ' ', ' ', ' ', ' I I ', ' ', ' ', ' L ', ' K LPL K ', ' L ', ' ', ' ', ' I I ', ' ', ' ', ' BBB BBB ', ' ', ' ', ' ', ' I I ', ' ', ' BBBBBB BBBBBB ') - .aisle('CBBBBCBI IBCBBBCBI IBCBBBBC', 'CEGGEC CAAAC CEGGEC', 'CEGGEC CEGGEC', 'CFFFFC CFFFFC', ' ', ' ', ' I I ', ' AAA AAA AAAA ', ' A A ABFBA A A ', ' A K A AFFFA A K A ', ' A A ABFBA A A ', ' AAA AAA AAA ', ' I I ', ' ', ' ', ' ', ' ', ' D ', ' I Q I ', ' D ', ' ', ' ', ' ', ' ', ' I I ', ' AAA AAA AAAA ', ' A A ABFBA A A ', ' A K A AFFFA A K A ', ' A A ABFBA A A ', ' AAA AAA AAA ', ' I I ', ' ', ' ', ' ', ' ', ' AAA ', ' A A ', ' A A ', ' A A ', ' I AAA I ', ' BCCCB BCCCB ') - .aisle('BBBBBBBIIIIBBBBBBBIIIIBBBBBBB', ' EGGE ABFBA EGGE ', ' E22E L E22E ', 'BF FB L BF FB', ' ', ' L ', ' L ', ' A I A ABFBA A I A ', ' DDDB BPHPB BDDD ', ' DKDFLL LLFHHHFLL LLFDKD ', ' DDDB BPHPB BDDD ', ' A I A ABFBA A I A ', ' L ', ' L ', ' ', ' L ', ' L ', ' K DPD K ', ' K DPD K ', ' K DPD K ', ' L ', ' L ', ' ', ' L ', ' L ', ' A I A ABFBA A I A ', ' DDDB BPHPB BDDD ', ' DKDFLL LLFHHHFLL LLFDKD ', ' DDDB BPHPB BDDD ', ' A I A ABFBA A I A ', ' L ', ' L ', ' ', ' L ', ' L ', ' ABFBA ', ' 000 ', ' 000 ', ' 000 ', ' A A ', ' BCLCB BCLCB ') - .aisle('BBBBBBBBBBBBBBBBBBBBBBBBBBBBB', ' EGGE AFFFA EGGE ', ' E22E LPL E22E ', 'BF FB LPL BF FB', ' H ', ' LPL ', ' LPL ', ' A A AFFFA A A ', ' DLDFLL LLFHHHFLL LLFDLD ', ' JMMFPPHPPFHHHFPPHPPFMMJ ', ' DLDFLL LLFHHHFLL LLFDLD ', ' A A AFFFA A A ', ' LPL ', ' LPL ', ' H ', ' LPL ', ' LPL ', ' K DPHPD K ', ' L DPHPD L ', ' K DPHPD K ', ' LPL ', ' LPL ', ' H ', ' LPL ', ' LPL ', ' A A AFFFA A A ', ' DLDFLL LLFHHHFLL LLFDLD ', ' JMMFPPHPPFHHHFPPHPPFMMJ ', ' DLDFLL LLFHHHFLL LLFDLD ', ' A A AFFFA A A ', ' LPL ', ' LPL ', ' H ', ' LPL ', ' LPL ', ' AFFFA ', ' 0M0 ', ' 0M0 ', ' 000 ', ' A A ', ' BCCCB BCCCB ') - .aisle('BBBBBBBIIIIBBBBBBBIIIIBBBBBBB', ' EGGE ABFBA EGGE ', ' E22E L E22E ', 'BF FB L BF FB', ' ', ' L ', ' L ', ' A I A ABFBA A I A ', ' DDDB BPHPB BDDD ', ' DKDFLL LLFHHHFLL LLFDKD ', ' DDDB BPHPB BDDD ', ' A I A ABFBA A I A ', ' L ', ' L ', ' ', ' L ', ' L ', ' K DPD K ', ' K DPD K ', ' K DPD K ', ' L ', ' L ', ' ', ' L ', ' L ', ' A I A ABFBA A I A ', ' DDDB BPHPB BDDD ', ' DKDFLL LLFHHHFLL LLFDKD ', ' DDDB BPHPB BDDD ', ' A I A ABFBA A I A ', ' L ', ' L ', ' ', ' L ', ' L ', ' ABFBA ', ' 000 ', ' 000 ', ' 000 ', ' A A ', ' BCLCB BCLCB ') - .aisle('CBBBBCBI IBCBBBCBI IBCBBBBC', 'CEGGEC CAAAC CEGGEC', 'CEGGEC CEGGEC', 'CFFFFC CFFFFC', ' ', ' ', ' I I ', ' AAA AAA AAA ', ' A A ABFBA A A ', ' A K A AFFFA A K A ', ' A A ABFBA A A ', ' AAA AAA AAA ', ' I I ', ' ', ' ', ' ', ' ', ' D ', ' I @ I ', ' D ', ' ', ' ', ' ', ' ', ' I I ', ' AAA AAA AAA ', ' A A ABFBA A A ', ' A K A AFFFA A K A ', ' A A ABFBA A A ', ' AAA AAA AAA ', ' I I ', ' ', ' ', ' ', ' ', ' AAA ', ' A A ', ' A A ', ' A A ', ' I AAA I ', ' BCCCB BCCCB ') - .aisle('BBBBBBBI IBBBBBI IBBBBBBB', ' DGGGD DGGGD ', ' DGGGD DGGGD ', 'BBBBBBB BBBBBBB', ' ', ' I I ', ' ', ' ', ' L ', ' K LPL K ', ' L ', ' ', ' ', ' I I ', ' ', ' ', ' ', ' ', ' I I ', ' ', ' ', ' ', ' ', ' I I ', ' ', ' ', ' L ', ' K LPL K ', ' L ', ' ', ' ', ' I I ', ' ', ' ', ' BBB BBB ', ' ', ' ', ' ', ' I I ', ' ', ' BBBBBB BBBBBB ') - .aisle(' BBBBBBI IIBII IBBBBBB ', ' DGGD DGGD ', ' DGGD DGGD ', ' BBCCCB BCCCBB ', ' I I ', ' ', ' ', ' ', ' L ', ' K LPL K ', ' L ', ' ', ' ', ' ', ' I I ', ' ', ' ', ' ', ' I I ', ' ', ' ', ' ', ' I I ', ' ', ' ', ' ', ' L ', ' K LPL K ', ' L ', ' ', ' ', ' I I ', ' ', ' ', ' BBBBB BBBBB ', ' ', ' ', ' I I ', ' ', ' ', ' BBBBB BBBBB ') - .aisle(' BBBBBBBI IBI IBBBBBBB ', ' DGGGD DGGGD ', ' DGGGD DGGGD ', ' BBCLCBB BBCLCBB ', ' ', ' ', ' ', ' ', ' ', ' K H K ', ' ', ' ', ' ', ' ', ' ', ' I I ', ' ', ' ', ' I I ', ' ', ' ', ' I I ', ' ', ' ', ' ', ' ', ' ', ' K H K ', ' ', ' ', ' ', ' ', ' I I ', ' ', ' BBBBBB BBBBBB ', ' ', ' I I ', ' ', ' ', ' ', ' BBBBB BBBBB ') - .aisle(' BBBBBBCI IBI ICBBBBBB ', ' DGGGDC CDGGGD ', ' DGGGDC CDGGGD ', ' BCCCBBC CBBCCCB ', ' ', ' ', ' ', ' ', ' L ', ' K LPL K ', ' L ', ' ', ' ', ' ', ' ', ' ', ' I I ', ' ', ' I I ', ' ', ' I I ', ' ', ' ', ' ', ' ', ' ', ' L ', ' K LPL K ', ' L ', ' ', ' ', ' ', ' ', ' I I ', ' BBCCCBB BBCCCBB ', ' I I ', ' ', ' ', ' ', ' ', ' BBB BBB ') - .aisle(' BBBBBBBBIIIIBIIIIBBBBBBBB ', ' DGGGGD DGGGGD ', ' DGGGGD DGGGGD ', ' BBBBBBBB BBBBBBBB ', ' ', ' ', ' ', ' ', ' L ', ' K LPL K ', ' L ', ' ', ' ', ' ', ' ', ' ', ' ', ' KK KK ', ' KL LK ', ' KK KK ', ' ', ' ', ' ', ' ', ' ', ' ', ' L ', ' K LPL K ', ' L ', ' ', ' ', ' ', ' ', ' ', ' BCLCCBB BBCCLCB ', ' ', ' ', ' ', ' ', ' ', ' BBB BBB ') - .aisle(' BBBBBBBBBBBBBBBBBBBBBBB ', ' DGGGGD DGGGGD ', ' DGGGGD DGGGGD ', ' BBBBBBBBB BBBBBBBBB ', ' ', ' ', ' ', ' AAA ', ' ABFBA ', ' KK AFFFA KK ', ' ABFBA ', ' AAA ', ' ', ' ', ' ', ' ', ' I ', ' KK KK ', ' LK KL ', ' KK KK ', ' ', ' ', ' ', ' ', ' ', ' AAA ', ' ABFBA ', ' KK AFFFA KK ', ' ABFBA ', ' AAA ', ' ', ' ', ' ', ' ', ' BCCLCBBB BBBCLCCB ', ' ', ' ', ' ', ' ', ' ', ' BBBBBBBBBBBBB ') - .aisle(' BBBBBBBBBCBBBCBBBBBBBBB ', ' DGGGGGDDC CDDGGGGGD ', ' DGGGGGDDC CDDGGGGGD ', ' BBBBBCCCBCBBBCBCCCBBBBB ', ' ', ' ', ' ', ' A A ', ' DDD ', ' KKK DMD KKK ', ' DDD ', ' A A ', ' ', ' ', ' ', ' I I ', ' I ', ' ', ' I I ', ' ', ' I I ', ' I I ', ' ', ' ', ' ', ' A A ', ' DDD ', ' KKK DMD KKK ', ' DDD ', ' A A ', ' ', ' I I ', ' I I ', ' I I ', ' BCCCBBB BBBCCCB ', ' I I ', ' I I ', ' I I ', ' ', ' ', ' BBBBCCCCCBBBB ') - .aisle(' CBBBBBBBBBBBBBBBBBBBC ', ' CDDGGGGGEEEEEGGGGGDDC ', ' CDDGGGGGEEEEEGGGGGDDC ', ' CBBBCLCBFFFFFBCLCBBBC ', ' I I ', ' I I ', ' I I ', ' AI IA ', ' DLD ', ' KKKMKKK ', ' DLD ', ' AI IA ', ' I I ', ' I I ', ' I I ', ' ', ' ', ' ', ' II II ', ' ', ' ', ' ', ' I I ', ' I I ', ' I I ', ' AI IA ', ' DLD ', ' KKKMKKK ', ' DLD ', ' AI IA ', ' I I ', ' I I ', ' ', ' ', ' BBBBBB BBBBBB ', ' ', ' ', ' ', ' I I ', ' I I ', ' BBBBCLCLCBBBB ') - .aisle(' BBBBBBBBBBBBBBBBBBB ', ' DDGGGGGGGGGGGDD ', ' DDGGGG222GGGGDD ', ' BBBCCCBF FBCCCBBB ', ' ', ' ', ' ', ' A A ', ' DDD ', ' DJD ', ' DDD ', ' A A ', ' ', ' ', ' ', ' ', ' ', ' KKK ', ' IIKLKII ', ' KKK ', ' ', ' ', ' ', ' ', ' ', ' A A ', ' DDD ', ' DJD ', ' DDD ', ' A A ', ' ', ' ', ' ', ' ', ' BBB BBB ', ' ', ' ', ' ', ' ', ' ', ' BBBCCCCCBBB ') - .aisle(' BBBBBBBBBBBBBBB ', ' DDGGGGGGGDD ', ' DDGG222GGDD ', ' BBBBBF FBBBBB ', ' ', ' ', ' ', ' AAA ', ' A A ', ' A A ', ' A A ', ' AAA ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' AAA ', ' A A ', ' A A ', ' A A ', ' AAA ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' BBBBBBB ') - .aisle(' BBBBBBBBBBB ', ' DEEEEED ', ' DEEEEED ', ' BBBFFFFFBBB ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ') - .aisle(' BCBBBCB ', ' C C ', ' C C ', ' BCBBBCB ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ') + .aisle(' BCBBBCB ', ' C C ', ' C C ', ' BCBBBCB ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ') + .aisle(' BBBBBBBBBBB ', ' DEEEEED ', ' DEEEEED ', ' BBBFFFFFBBB ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ') + .aisle(' BBBBBBBBBBBBBBB ', ' DDGGGGGGGDD ', ' DDGG222GGDD ', ' BBBBBF FBBBBB ', ' ', ' ', ' ', ' AAA ', ' A A ', ' A A ', ' A A ', ' AAA ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' AAA ', ' A A ', ' A A ', ' A A ', ' AAA ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' BBBBBBB ') + .aisle(' BBBBBBBBBBBBBBBBBBB ', ' DDGGGGGGGGGGGDD ', ' DDGGGG222GGGGDD ', ' BBBCCCBF FBCCCBBB ', ' ', ' ', ' ', ' A A ', ' DDD ', ' DJD ', ' DDD ', ' A A ', ' ', ' ', ' ', ' ', ' ', ' KKK ', ' IIKLKII ', ' KKK ', ' ', ' ', ' ', ' ', ' ', ' A A ', ' DDD ', ' DJD ', ' DDD ', ' A A ', ' ', ' ', ' ', ' ', ' BBB BBB ', ' ', ' ', ' ', ' ', ' ', ' BBBCCCCCBBB ') + .aisle(' CBBBBBBBBBBBBBBBBBBBC ', ' CDDGGGGGEEEEEGGGGGDDC ', ' CDDGGGGGEEEEEGGGGGDDC ', ' CBBBCLCBFFFFFBCLCBBBC ', ' I I ', ' I I ', ' I I ', ' AI IA ', ' DLD ', ' KKKMKKK ', ' DLD ', ' AI IA ', ' I I ', ' I I ', ' I I ', ' ', ' ', ' ', ' II II ', ' ', ' ', ' ', ' I I ', ' I I ', ' I I ', ' AI IA ', ' DLD ', ' KKKMKKK ', ' DLD ', ' AI IA ', ' I I ', ' I I ', ' ', ' ', ' BBBBBB BBBBBB ', ' ', ' ', ' ', ' I I ', ' I I ', ' BBBBCLCLCBBBB ') + .aisle(' BBBBBBBBBCBBBCBBBBBBBBB ', ' DGGGGGDDC CDDGGGGGD ', ' DGGGGGDDC CDDGGGGGD ', ' BBBBBCCCBCBBBCBCCCBBBBB ', ' ', ' ', ' ', ' A A ', ' DDD ', ' KKK DMD KKK ', ' DDD ', ' A A ', ' ', ' ', ' ', ' I I ', ' I ', ' ', ' I I ', ' ', ' I I ', ' I I ', ' ', ' ', ' ', ' A A ', ' DDD ', ' KKK DMD KKK ', ' DDD ', ' A A ', ' ', ' I I ', ' I I ', ' I I ', ' BCCCBBB BBBCCCB ', ' I I ', ' I I ', ' I I ', ' ', ' ', ' BBBBCCCCCBBBB ') + .aisle(' BBBBBBBBBBBBBBBBBBBBBBB ', ' DGGGGD DGGGGD ', ' DGGGGD DGGGGD ', ' BBBBBBBBB BBBBBBBBB ', ' ', ' ', ' ', ' AAA ', ' ABFBA ', ' KK AFFFA KK ', ' ABFBA ', ' AAA ', ' ', ' ', ' ', ' ', ' I ', ' KK KK ', ' LK KL ', ' KK KK ', ' ', ' ', ' ', ' ', ' ', ' AAA ', ' ABFBA ', ' KK AFFFA KK ', ' ABFBA ', ' AAA ', ' ', ' ', ' ', ' ', ' BCCLCBBB BBBCLCCB ', ' ', ' ', ' ', ' ', ' ', ' BBBBBBBBBBBBB ') + .aisle(' BBBBBBBBIIIIBIIIIBBBBBBBB ', ' DGGGGD DGGGGD ', ' DGGGGD DGGGGD ', ' BBBBBBBB BBBBBBBB ', ' ', ' ', ' ', ' ', ' L ', ' K LPL K ', ' L ', ' ', ' ', ' ', ' ', ' ', ' ', ' KK KK ', ' KL LK ', ' KK KK ', ' ', ' ', ' ', ' ', ' ', ' ', ' L ', ' K LPL K ', ' L ', ' ', ' ', ' ', ' ', ' ', ' BCLCCBB BBCCLCB ', ' ', ' ', ' ', ' ', ' ', ' BBB BBB ') + .aisle(' BBBBBBCI IBI ICBBBBBB ', ' DGGGDC CDGGGD ', ' DGGGDC CDGGGD ', ' BCCCBBC CBBCCCB ', ' ', ' ', ' ', ' ', ' L ', ' K LPL K ', ' L ', ' ', ' ', ' ', ' ', ' ', ' I I ', ' ', ' I I ', ' ', ' I I ', ' ', ' ', ' ', ' ', ' ', ' L ', ' K LPL K ', ' L ', ' ', ' ', ' ', ' ', ' I I ', ' BBCCCBB BBCCCBB ', ' I I ', ' ', ' ', ' ', ' ', ' BBB BBB ') + .aisle(' BBBBBBBI IBI IBBBBBBB ', ' DGGGD DGGGD ', ' DGGGD DGGGD ', ' BBCLCBB BBCLCBB ', ' ', ' ', ' ', ' ', ' ', ' K H K ', ' ', ' ', ' ', ' ', ' ', ' I I ', ' ', ' ', ' I I ', ' ', ' ', ' I I ', ' ', ' ', ' ', ' ', ' ', ' K H K ', ' ', ' ', ' ', ' ', ' I I ', ' ', ' BBBBBB BBBBBB ', ' ', ' I I ', ' ', ' ', ' ', ' BBBBB BBBBB ') + .aisle(' BBBBBBI IIBII IBBBBBB ', ' DGGD DGGD ', ' DGGD DGGD ', ' BBCCCB BCCCBB ', ' I I ', ' ', ' ', ' ', ' L ', ' K LPL K ', ' L ', ' ', ' ', ' ', ' I I ', ' ', ' ', ' ', ' I I ', ' ', ' ', ' ', ' I I ', ' ', ' ', ' ', ' L ', ' K LPL K ', ' L ', ' ', ' ', ' I I ', ' ', ' ', ' BBBBB BBBBB ', ' ', ' ', ' I I ', ' ', ' ', ' BBBBB BBBBB ') + .aisle('BBBBBBBI IBBBBBI IBBBBBBB', ' DGGGD DGGGD ', ' DGGGD DGGGD ', 'BBBBBBB BBBBBBB', ' ', ' I I ', ' ', ' ', ' L ', ' K LPL K ', ' L ', ' ', ' ', ' I I ', ' ', ' ', ' ', ' ', ' I I ', ' ', ' ', ' ', ' ', ' I I ', ' ', ' ', ' L ', ' K LPL K ', ' L ', ' ', ' ', ' I I ', ' ', ' ', ' BBB BBB ', ' ', ' ', ' ', ' I I ', ' ', ' BBBBBB BBBBBB ') + .aisle('CBBBBCBI IBCBBBCBI IBCBBBBC', 'CEGGEC CAAAC CEGGEC', 'CEGGEC CEGGEC', 'CFFFFC CFFFFC', ' ', ' ', ' I I ', ' AAA AAA AAAA ', ' A A ABFBA A A ', ' A K A AFFFA A K A ', ' A A ABFBA A A ', ' AAA AAA AAA ', ' I I ', ' ', ' ', ' ', ' ', ' D ', ' I Q I ', ' D ', ' ', ' ', ' ', ' ', ' I I ', ' AAA AAA AAAA ', ' A A ABFBA A A ', ' A K A AFFFA A K A ', ' A A ABFBA A A ', ' AAA AAA AAA ', ' I I ', ' ', ' ', ' ', ' ', ' AAA ', ' A A ', ' A A ', ' A A ', ' I AAA I ', ' BCCCB BCCCB ') + .aisle('BBBBBBBIIIIBBBBBBBIIIIBBBBBBB', ' EGGE ABFBA EGGE ', ' E22E L E22E ', 'BF FB L BF FB', ' ', ' L ', ' L ', ' A I A ABFBA A I A ', ' DDDB BPHPB BDDD ', ' DKDFLL LLFHHHFLL LLFDKD ', ' DDDB BPHPB BDDD ', ' A I A ABFBA A I A ', ' L ', ' L ', ' ', ' L ', ' L ', ' K DPD K ', ' K DPD K ', ' K DPD K ', ' L ', ' L ', ' ', ' L ', ' L ', ' A I A ABFBA A I A ', ' DDDB BPHPB BDDD ', ' DKDFLL LLFHHHFLL LLFDKD ', ' DDDB BPHPB BDDD ', ' A I A ABFBA A I A ', ' L ', ' L ', ' ', ' L ', ' L ', ' ABFBA ', ' 000 ', ' 000 ', ' 000 ', ' A A ', ' BCLCB BCLCB ') + .aisle('BBBBBBBBBBBBBBBBBBBBBBBBBBBBB', ' EGGE AFFFA EGGE ', ' E22E LPL E22E ', 'BF FB LPL BF FB', ' H ', ' LPL ', ' LPL ', ' A A AFFFA A A ', ' DLDFLL LLFHHHFLL LLFDLD ', ' JMMFPPHPPFHHHFPPHPPFMMJ ', ' DLDFLL LLFHHHFLL LLFDLD ', ' A A AFFFA A A ', ' LPL ', ' LPL ', ' H ', ' LPL ', ' LPL ', ' K DPHPD K ', ' L DPHPD L ', ' K DPHPD K ', ' LPL ', ' LPL ', ' H ', ' LPL ', ' LPL ', ' A A AFFFA A A ', ' DLDFLL LLFHHHFLL LLFDLD ', ' JMMFPPHPPFHHHFPPHPPFMMJ ', ' DLDFLL LLFHHHFLL LLFDLD ', ' A A AFFFA A A ', ' LPL ', ' LPL ', ' H ', ' LPL ', ' LPL ', ' AFFFA ', ' 0M0 ', ' 0M0 ', ' 000 ', ' A A ', ' BCCCB BCCCB ') + .aisle('BBBBBBBIIIIBBBBBBBIIIIBBBBBBB', ' EGGE ABFBA EGGE ', ' E22E L E22E ', 'BF FB L BF FB', ' ', ' L ', ' L ', ' A I A ABFBA A I A ', ' DDDB BPHPB BDDD ', ' DKDFLL LLFHHHFLL LLFDKD ', ' DDDB BPHPB BDDD ', ' A I A ABFBA A I A ', ' L ', ' L ', ' ', ' L ', ' L ', ' K DPD K ', ' K DPD K ', ' K DPD K ', ' L ', ' L ', ' ', ' L ', ' L ', ' A I A ABFBA A I A ', ' DDDB BPHPB BDDD ', ' DKDFLL LLFHHHFLL LLFDKD ', ' DDDB BPHPB BDDD ', ' A I A ABFBA A I A ', ' L ', ' L ', ' ', ' L ', ' L ', ' ABFBA ', ' 000 ', ' 000 ', ' 000 ', ' A A ', ' BCLCB BCLCB ') + .aisle('CBBBBCBI IBCBBBCBI IBCBBBBC', 'CEGGEC CAAAC CEGGEC', 'CEGGEC CEGGEC', 'CFFFFC CFFFFC', ' ', ' ', ' I I ', ' AAA AAA AAA ', ' A A ABFBA A A ', ' A K A AFFFA A K A ', ' A A ABFBA A A ', ' AAA AAA AAA ', ' I I ', ' ', ' ', ' ', ' ', ' D ', ' I @ I ', ' D ', ' ', ' ', ' ', ' ', ' I I ', ' AAA AAA AAA ', ' A A ABFBA A A ', ' A K A AFFFA A K A ', ' A A ABFBA A A ', ' AAA AAA AAA ', ' I I ', ' ', ' ', ' ', ' ', ' AAA ', ' A A ', ' A A ', ' A A ', ' I AAA I ', ' BCCCB BCCCB ') + .aisle('BBBBBBBI IBBBBBI IBBBBBBB', ' DGGGD DGGGD ', ' DGGGD DGGGD ', 'BBBBBBB BBBBBBB', ' ', ' I I ', ' ', ' ', ' L ', ' K LPL K ', ' L ', ' ', ' ', ' I I ', ' ', ' ', ' ', ' ', ' I I ', ' ', ' ', ' ', ' ', ' I I ', ' ', ' ', ' L ', ' K LPL K ', ' L ', ' ', ' ', ' I I ', ' ', ' ', ' BBB BBB ', ' ', ' ', ' ', ' I I ', ' ', ' BBBBBB BBBBBB ') + .aisle(' BBBBBBI IIBII IBBBBBB ', ' DGGD DGGD ', ' DGGD DGGD ', ' BBCCCB BCCCBB ', ' I I ', ' ', ' ', ' ', ' L ', ' K LPL K ', ' L ', ' ', ' ', ' ', ' I I ', ' ', ' ', ' ', ' I I ', ' ', ' ', ' ', ' I I ', ' ', ' ', ' ', ' L ', ' K LPL K ', ' L ', ' ', ' ', ' I I ', ' ', ' ', ' BBBBB BBBBB ', ' ', ' ', ' I I ', ' ', ' ', ' BBBBB BBBBB ') + .aisle(' BBBBBBBI IBI IBBBBBBB ', ' DGGGD DGGGD ', ' DGGGD DGGGD ', ' BBCLCBB BBCLCBB ', ' ', ' ', ' ', ' ', ' ', ' K H K ', ' ', ' ', ' ', ' ', ' ', ' I I ', ' ', ' ', ' I I ', ' ', ' ', ' I I ', ' ', ' ', ' ', ' ', ' ', ' K H K ', ' ', ' ', ' ', ' ', ' I I ', ' ', ' BBBBBB BBBBBB ', ' ', ' I I ', ' ', ' ', ' ', ' BBBBB BBBBB ') + .aisle(' BBBBBBCI IBI ICBBBBBB ', ' DGGGDC CDGGGD ', ' DGGGDC CDGGGD ', ' BCCCBBC CBBCCCB ', ' ', ' ', ' ', ' ', ' L ', ' K LPL K ', ' L ', ' ', ' ', ' ', ' ', ' ', ' I I ', ' ', ' I I ', ' ', ' I I ', ' ', ' ', ' ', ' ', ' ', ' L ', ' K LPL K ', ' L ', ' ', ' ', ' ', ' ', ' I I ', ' BBCCCBB BBCCCBB ', ' I I ', ' ', ' ', ' ', ' ', ' BBB BBB ') + .aisle(' BBBBBBBBIIIIBIIIIBBBBBBBB ', ' DGGGGD DGGGGD ', ' DGGGGD DGGGGD ', ' BBBBBBBB BBBBBBBB ', ' ', ' ', ' ', ' ', ' L ', ' K LPL K ', ' L ', ' ', ' ', ' ', ' ', ' ', ' ', ' KK KK ', ' KL LK ', ' KK KK ', ' ', ' ', ' ', ' ', ' ', ' ', ' L ', ' K LPL K ', ' L ', ' ', ' ', ' ', ' ', ' ', ' BCLCCBB BBCCLCB ', ' ', ' ', ' ', ' ', ' ', ' BBB BBB ') + .aisle(' BBBBBBBBBBBBBBBBBBBBBBB ', ' DGGGGD DGGGGD ', ' DGGGGD DGGGGD ', ' BBBBBBBBB BBBBBBBBB ', ' ', ' ', ' ', ' AAA ', ' ABFBA ', ' KK AFFFA KK ', ' ABFBA ', ' AAA ', ' ', ' ', ' ', ' ', ' I ', ' KK KK ', ' LK KL ', ' KK KK ', ' ', ' ', ' ', ' ', ' ', ' AAA ', ' ABFBA ', ' KK AFFFA KK ', ' ABFBA ', ' AAA ', ' ', ' ', ' ', ' ', ' BCCLCBBB BBBCLCCB ', ' ', ' ', ' ', ' ', ' ', ' BBBBBBBBBBBBB ') + .aisle(' BBBBBBBBBCBBBCBBBBBBBBB ', ' DGGGGGDDC CDDGGGGGD ', ' DGGGGGDDC CDDGGGGGD ', ' BBBBBCCCBCBBBCBCCCBBBBB ', ' ', ' ', ' ', ' A A ', ' DDD ', ' KKK DMD KKK ', ' DDD ', ' A A ', ' ', ' ', ' ', ' I I ', ' I ', ' ', ' I I ', ' ', ' I I ', ' I I ', ' ', ' ', ' ', ' A A ', ' DDD ', ' KKK DMD KKK ', ' DDD ', ' A A ', ' ', ' I I ', ' I I ', ' I I ', ' BCCCBBB BBBCCCB ', ' I I ', ' I I ', ' I I ', ' ', ' ', ' BBBBCCCCCBBBB ') + .aisle(' CBBBBBBBBBBBBBBBBBBBC ', ' CDDGGGGGEEEEEGGGGGDDC ', ' CDDGGGGGEEEEEGGGGGDDC ', ' CBBBCLCBFFFFFBCLCBBBC ', ' I I ', ' I I ', ' I I ', ' AI IA ', ' DLD ', ' KKKMKKK ', ' DLD ', ' AI IA ', ' I I ', ' I I ', ' I I ', ' ', ' ', ' ', ' II II ', ' ', ' ', ' ', ' I I ', ' I I ', ' I I ', ' AI IA ', ' DLD ', ' KKKMKKK ', ' DLD ', ' AI IA ', ' I I ', ' I I ', ' ', ' ', ' BBBBBB BBBBBB ', ' ', ' ', ' ', ' I I ', ' I I ', ' BBBBCLCLCBBBB ') + .aisle(' BBBBBBBBBBBBBBBBBBB ', ' DDGGGGGGGGGGGDD ', ' DDGGGG222GGGGDD ', ' BBBCCCBF FBCCCBBB ', ' ', ' ', ' ', ' A A ', ' DDD ', ' DJD ', ' DDD ', ' A A ', ' ', ' ', ' ', ' ', ' ', ' KKK ', ' IIKLKII ', ' KKK ', ' ', ' ', ' ', ' ', ' ', ' A A ', ' DDD ', ' DJD ', ' DDD ', ' A A ', ' ', ' ', ' ', ' ', ' BBB BBB ', ' ', ' ', ' ', ' ', ' ', ' BBBCCCCCBBB ') + .aisle(' BBBBBBBBBBBBBBB ', ' DDGGGGGGGDD ', ' DDGG222GGDD ', ' BBBBBF FBBBBB ', ' ', ' ', ' ', ' AAA ', ' A A ', ' A A ', ' A A ', ' AAA ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' AAA ', ' A A ', ' A A ', ' A A ', ' AAA ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' BBBBBBB ') + .aisle(' BBBBBBBBBBB ', ' DEEEEED ', ' DEEEEED ', ' BBBFFFFFBBB ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ') + .aisle(' BCBBBCB ', ' C C ', ' C C ', ' BCBBBCB ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ') .where('A', Predicates.blocks('gtceu:sturdy_machine_casing')) .where(' ', Predicates.any()) .where('B', Predicates.blocks('kubejs:advanced_assembly_casing')) diff --git a/kubejs/startup_scripts/common/machines/multiblocks/very_late_game_multis/threaded_multis/subatomic_particle_lattice_isolation_terminal.js b/kubejs/startup_scripts/common/machines/multiblocks/very_late_game_multis/threaded_multis/subatomic_particle_lattice_isolation_terminal.js index 9d16d5abd..867735d5f 100644 --- a/kubejs/startup_scripts/common/machines/multiblocks/very_late_game_multis/threaded_multis/subatomic_particle_lattice_isolation_terminal.js +++ b/kubejs/startup_scripts/common/machines/multiblocks/very_late_game_multis/threaded_multis/subatomic_particle_lattice_isolation_terminal.js @@ -1,8 +1,12 @@ GTCEuStartupEvents.registry('gtceu:machine', event => { event.create('subatomic_particle_lattice_isolation_terminal', 'multiblock') - .rotationState(RotationState.NON_Y_AXIS) .machine((holder) => new $StarTThreadingCapableMachine(holder)) + .rotationState(RotationState.NON_Y_AXIS) + .tooltips([ + Text.translate("block.start_core.gap"), + Text.translate("block.kubejs.threading.tooltip") + ]) .recipeTypes(['cutter', 'lathe', 'wiremill', 'extruder']) .recipeModifiers([GTRecipeModifiers.PARALLEL_HATCH, GTRecipeModifiers.OC_NON_PERFECT_SUBTICK, $StarTRecipeModifiers.THREADING_MACHINE, $StarTRecipeModifiers.BULK_PROCESSING, GTRecipeModifiers.BATCH_MODE]) .appearanceBlock(() => Block.getBlock('kubejs:inoculated_nuclei_seperation_casing')) diff --git a/kubejs/startup_scripts/common/machines/multiblocks/very_late_game_multis/threaded_multis/superior_particulate_isolation_nexus.js b/kubejs/startup_scripts/common/machines/multiblocks/very_late_game_multis/threaded_multis/superior_particulate_isolation_nexus.js index df8b480f8..e416135e5 100644 --- a/kubejs/startup_scripts/common/machines/multiblocks/very_late_game_multis/threaded_multis/superior_particulate_isolation_nexus.js +++ b/kubejs/startup_scripts/common/machines/multiblocks/very_late_game_multis/threaded_multis/superior_particulate_isolation_nexus.js @@ -1,30 +1,34 @@ GTCEuStartupEvents.registry('gtceu:machine', event => { event.create('superior_particulate_isolation_nexus', 'multiblock') - .rotationState(RotationState.NON_Y_AXIS) .machine((holder) => new $StarTThreadingCapableMachine(holder)) + .rotationState(RotationState.NON_Y_AXIS) + .tooltips([ + Text.translate("block.start_core.gap"), + Text.translate("block.kubejs.threading.tooltip") + ]) .recipeTypes(['sifter', 'centrifuge', 'thermal_centrifuge']) .recipeModifiers([GTRecipeModifiers.PARALLEL_HATCH, GTRecipeModifiers.OC_NON_PERFECT_SUBTICK, $StarTRecipeModifiers.THREADING_MACHINE, $StarTRecipeModifiers.BULK_PROCESSING, GTRecipeModifiers.BATCH_MODE]) .appearanceBlock(() => Block.getBlock('kubejs:tectonic_defiance_casing')) .pattern(definition => FactoryBlockPattern.start() - .aisle(' BBB BBB BBB ', ' ', ' ', ' ', ' ', ' ', ' ', ' BBB ', ' CBBBDBBBC ', ' CBEEEEEBC ', ' CBFFFFFBC ', ' CBFFFFFBC ', ' CBEEEEEBC ', ' CBBBBBBBC ', ' ', ' ', ' ') - .aisle('BBBBCBBBCBBBB', ' C C C ', ' C ', ' ', ' ', ' ', ' ', ' CGBBBGC ', ' BBBGBBBGBBB ', ' BBBGGGGGBBB ', ' B B ', ' B B ', ' BBBGGGGGBBB ', ' BBBGBBBGBBB ', ' CGBBBGC ', ' ', ' ') - .aisle('BBBB BBB BBBB', ' C C ', ' C C ', ' C C C C ', ' CC CC ', ' C C ', ' CCCBBBCCC ', ' BBBBBBBBB ', 'CBBBBGHGBBBBC', 'CBHHHHHHHHHBC', 'C IB BI C', 'C IB BI C', 'CBHHHHHHHHHBC', 'CBBBBGHGBBBBC', ' BBBBBBBBB ', ' CCCBBBCCC ', ' ') - .aisle('BBB BBB', ' ', ' ', ' ', ' C C C C ', ' CCC ', ' CBBBBBBBC ', ' CBBBBHBBBBC ', 'BBBJJGHGJJBBB', 'BBHJ JHBB', 'BBBJ JBBB', 'BBBJ JBBB', 'BBHJ JHBB', 'BBBJJGHGJJBBB', ' CBBBBHBBBBC ', ' CBBBBBBBC ', ' CCC ') - .aisle(' C C ', ' ', ' ', ' ', ' C C ', ' C C ', ' CBEEEEEBC ', ' GBBKKHKKBBG ', 'BGBJ JBGB', 'EGH HGE', 'F F', 'F F', 'EGH HGE', 'BGBJ JBGB', ' GBBKKHKKBBG ', ' CBEEEEEBC ', ' C C ') - .aisle('BBB BBB', ' ', ' ', ' C C ', ' C C ', ' C C ', ' BBEGGGEBB ', ' BBBKKHKKBBB ', 'BBGG GGBB', 'EGH HGE', 'F F', 'F F', 'EGH HGE', 'BBGG GGBB', ' BBBKKHKKBBB ', ' BBEGGGEBB ', ' C C ') - .aisle('BBB BBB', ' C C ', ' C C ', ' ', ' ', ' C C ', ' BBEGGGEBB ', ' BBHHHHHHHBB ', 'BBHH H HHBB', 'EGH H HGE', 'F H F', 'F H F', 'EGH H HGE', 'BBHH H HHBB', ' BBHHHHHHHBB ', ' BBEGGGEBB ', ' C C ') - .aisle('BBB BBB', ' ', ' ', ' C C ', ' C C ', ' C C ', ' BBEGGGEBB ', ' BBBKKHKKBBB ', 'BBGG GGBB', 'EGH HGE', 'F F', 'F F', 'EGH HGE', 'BBGG GGBB', ' BBBKKHKKBBB ', ' BBEGGGEBB ', ' C C ') - .aisle(' C C ', ' ', ' ', ' ', ' C C ', ' C C ', ' CBEEEEEBC ', ' GBBKKHKKBBG ', 'BGBJ JBGB', 'EGH HGE', 'F F', 'F F', 'EGH HGE', 'BGBJ JBGB', ' GBBKKHKKBBG ', ' CBEEEEEBC ', ' C C ') - .aisle('BBB BBB', ' ', ' ', ' ', ' C C C C ', ' CCC ', ' CBBBBBBBC ', ' CBBBBHBBBBC ', 'BBBJJGHGJJBBB', 'BBHJ JHBB', 'BBBJ JBBB', 'BBBJ JBBB', 'BBHJ JHBB', 'BBBJJGHGJJBBB', ' CBBBBHBBBBC ', ' CBBBBBBBC ', ' CCC ') - .aisle('BBBB BBB BBBB', ' C C ', ' C C ', ' C C C C ', ' CC CC ', ' C C ', ' CCCBBBCCC ', ' BBBBBBBBB ', 'CBBBBGHGBBBBC', 'CBHHHHHHHHHBC', 'C IB H BI C', 'C IB H BI C', 'CBHHHHHHHHHBC', 'CBBBBGHGBBBBC', ' BBBBBBBBB ', ' CCCBBBCCC ', ' ') - .aisle('BBBBCBBBCBBBB', ' C C C ', ' C ', ' ', ' ', ' ', ' ', ' CGBBBGC ', ' BBBGBBBGBBB ', ' BBBGGGGGBBB ', ' B B ', ' B B ', ' BBBGGGGGBBB ', ' BBBGBBBGBBB ', ' CGBBBGC ', ' ', ' ') - .aisle(' BBB BBB BBB ', ' ', ' ', ' ', ' ', ' ', ' ', ' BBB ', ' CBBB@BBBC ', ' CBEEEEEBC ', ' CBFFFFFBC ', ' CBFFFFFBC ', ' CBEEEEEBC ', ' CBBBBBBBC ', ' ', ' ', ' ') + .aisle(' BBB BBB BBB ', ' ', ' ', ' ', ' ', ' ', ' ', ' BBB ', ' CBBBDBBBC ', ' CBEEEEEBC ', ' CBFFFFFBC ', ' CBFFFFFBC ', ' CBEEEEEBC ', ' CBBBBBBBC ', ' ', ' ', ' ') + .aisle('BBBBCBBBCBBBB', ' C C C ', ' C ', ' ', ' ', ' ', ' ', ' CGBBBGC ', ' BBBGBBBGBBB ', ' BBBGGGGGBBB ', ' B B ', ' B B ', ' BBBGGGGGBBB ', ' BBBGBBBGBBB ', ' CGBBBGC ', ' ', ' ') + .aisle('BBBB BBB BBBB', ' C C ', ' C C ', ' C C C C ', ' CC CC ', ' C C ', ' CCCBBBCCC ', ' BBBBBBBBB ', 'CBBBBGHGBBBBC', 'CBHHHHHHHHHBC', 'C IB BI C', 'C IB BI C', 'CBHHHHHHHHHBC', 'CBBBBGHGBBBBC', ' BBBBBBBBB ', ' CCCBBBCCC ', ' ') + .aisle('BBB BBB', ' ', ' ', ' ', ' C C C C ', ' CCC ', ' CBBBBBBBC ', ' CBBBBHBBBBC ', 'BBBJJGHGJJBBB', 'BBHJ JHBB', 'BBBJ JBBB', 'BBBJ JBBB', 'BBHJ JHBB', 'BBBJJGHGJJBBB', ' CBBBBHBBBBC ', ' CBBBBBBBC ', ' CCC ') + .aisle(' C C ', ' ', ' ', ' ', ' C C ', ' C C ', ' CBEEEEEBC ', ' GBBKKHKKBBG ', 'BGBJ JBGB', 'EGH HGE', 'F F', 'F F', 'EGH HGE', 'BGBJ JBGB', ' GBBKKHKKBBG ', ' CBEEEEEBC ', ' C C ') + .aisle('BBB BBB', ' ', ' ', ' C C ', ' C C ', ' C C ', ' BBEGGGEBB ', ' BBBKKHKKBBB ', 'BBGG GGBB', 'EGH HGE', 'F F', 'F F', 'EGH HGE', 'BBGG GGBB', ' BBBKKHKKBBB ', ' BBEGGGEBB ', ' C C ') + .aisle('BBB BBB', ' C C ', ' C C ', ' ', ' ', ' C C ', ' BBEGGGEBB ', ' BBHHHHHHHBB ', 'BBHH H HHBB', 'EGH H HGE', 'F H F', 'F H F', 'EGH H HGE', 'BBHH H HHBB', ' BBHHHHHHHBB ', ' BBEGGGEBB ', ' C C ') + .aisle('BBB BBB', ' ', ' ', ' C C ', ' C C ', ' C C ', ' BBEGGGEBB ', ' BBBKKHKKBBB ', 'BBGG GGBB', 'EGH HGE', 'F F', 'F F', 'EGH HGE', 'BBGG GGBB', ' BBBKKHKKBBB ', ' BBEGGGEBB ', ' C C ') + .aisle(' C C ', ' ', ' ', ' ', ' C C ', ' C C ', ' CBEEEEEBC ', ' GBBKKHKKBBG ', 'BGBJ JBGB', 'EGH HGE', 'F F', 'F F', 'EGH HGE', 'BGBJ JBGB', ' GBBKKHKKBBG ', ' CBEEEEEBC ', ' C C ') + .aisle('BBB BBB', ' ', ' ', ' ', ' C C C C ', ' CCC ', ' CBBBBBBBC ', ' CBBBBHBBBBC ', 'BBBJJGHGJJBBB', 'BBHJ JHBB', 'BBBJ JBBB', 'BBBJ JBBB', 'BBHJ JHBB', 'BBBJJGHGJJBBB', ' CBBBBHBBBBC ', ' CBBBBBBBC ', ' CCC ') + .aisle('BBBB BBB BBBB', ' C C ', ' C C ', ' C C C C ', ' CC CC ', ' C C ', ' CCCBBBCCC ', ' BBBBBBBBB ', 'CBBBBGHGBBBBC', 'CBHHHHHHHHHBC', 'C IB H BI C', 'C IB H BI C', 'CBHHHHHHHHHBC', 'CBBBBGHGBBBBC', ' BBBBBBBBB ', ' CCCBBBCCC ', ' ') + .aisle('BBBBCBBBCBBBB', ' C C C ', ' C ', ' ', ' ', ' ', ' ', ' CGBBBGC ', ' BBBGBBBGBBB ', ' BBBGGGGGBBB ', ' B B ', ' B B ', ' BBBGGGGGBBB ', ' BBBGBBBGBBB ', ' CGBBBGC ', ' ', ' ') + .aisle(' BBB BBB BBB ', ' ', ' ', ' ', ' ', ' ', ' ', ' BBB ', ' CBBB@BBBC ', ' CBEEEEEBC ', ' CBFFFFFBC ', ' CBFFFFFBC ', ' CBEEEEEBC ', ' CBBBBBBBC ', ' ', ' ', ' ') .where('B', Predicates.blocks('kubejs:tectonic_defiance_casing') .or(Predicates.abilities(PartAbility.IMPORT_ITEMS).setPreviewCount(0).setMaxGlobalLimited(20)) .or(Predicates.abilities(PartAbility.EXPORT_ITEMS).setPreviewCount(0).setMaxGlobalLimited(20)) .or(Predicates.abilities(PartAbility.IMPORT_FLUIDS).setPreviewCount(0).setMaxGlobalLimited(20)) - .or(Predicates.abilities(PartAbility.EXPORT_FLUIDS).setPreviewCount(0).setMaxGlobalLimited(20)) + .or(Predicates.abilities(PartAbility.EXPORT_FLUIDS).setPreviewCount(0).setMaxGlobalLimited(20)) .or(Predicates.abilities(PartAbility.PARALLEL_HATCH).setMaxGlobalLimited(1)) .or(Predicates.abilities(PartAbility.INPUT_ENERGY).setMaxGlobalLimited(2)) .or(Predicates.abilities(PartAbility.MAINTENANCE).setExactLimit(1))) diff --git a/kubejs/startup_scripts/common/machines/multiblocks/very_late_game_multis/threaded_multis/yielding_excression_advanced_seperation_transformator.js b/kubejs/startup_scripts/common/machines/multiblocks/very_late_game_multis/threaded_multis/yielding_excression_advanced_seperation_transformator.js index 62fd79c0a..3d6b37daf 100644 --- a/kubejs/startup_scripts/common/machines/multiblocks/very_late_game_multis/threaded_multis/yielding_excression_advanced_seperation_transformator.js +++ b/kubejs/startup_scripts/common/machines/multiblocks/very_late_game_multis/threaded_multis/yielding_excression_advanced_seperation_transformator.js @@ -1,28 +1,32 @@ GTCEuStartupEvents.registry('gtceu:machine', event => { event.create('yielding_excression_advanced_seperation_transformator', 'multiblock') - .rotationState(RotationState.NON_Y_AXIS) .machine((holder) => new $StarTThreadingCapableMachine(holder)) + .rotationState(RotationState.NON_Y_AXIS) + .tooltips([ + Text.translate("block.start_core.gap"), + Text.translate("block.kubejs.threading.tooltip") + ]) .recipeTypes(['distillation_tower', 'distillery', 'brewery', 'fermenter', 'fluid_heater']) .recipeModifiers([GTRecipeModifiers.PARALLEL_HATCH, GTRecipeModifiers.OC_NON_PERFECT_SUBTICK, $StarTRecipeModifiers.THREADING_MACHINE, $StarTRecipeModifiers.BULK_PROCESSING, GTRecipeModifiers.BATCH_MODE]) .appearanceBlock(() => Block.getBlock('kubejs:quantumly_resistant_casing')) .pattern(definition => FactoryBlockPattern.start() - .aisle(' BBBBB ', ' BBBBB ', ' BBBBB ', ' BBBBB ', ' BBBBB ', ' BBBBB ', ' BBBBB ', ' BBBBB ', ' BBBBB ', ' BBBBB ', ' ', ' ') - .aisle(' BBBBBBBBB ', ' BBBCCCBBB ', ' BBBCDCBBB ', ' BCDCB ', ' BBBCDCBBB ', ' BBBCCCBBB ', ' BBBCDCBBB ', ' BCCCB ', ' BBBCDCBBB ', ' BBBCCCBBB ', ' BBB ', ' ') - .aisle(' BBBBBBBBB ', ' BCC D CCB ', ' BCD DCB ', ' EC D CE ', ' BCD DCB ', ' BCC D CCB ', ' BCD DCB ', ' EC CE ', ' BCD DCB ', ' BCC C CCB ', ' BBBBBBB ', ' ') - .aisle('BBBBBBBBBBB ', 'BBC DCD CBB ', 'BBD C DBB ', 'BBC DCD CBB ', 'BBD C DBB ', 'BBC DCD CBB ', 'BBD C DBB ', 'BBC C CBB ', 'BBD C DBB ', 'BBC C CBB ', ' BB D BB ', ' BBB ') - .aisle('BBBBBBBBBBB BBB ', 'BC DCDCD CB BBB ', 'BC D D CB BBB ', 'BC DCDCD CB BBB ', 'BC D D CB BBB ', 'BC DCDCD CB BBB ', 'BC CB BBB ', 'BC CB B ', 'BC C CB ', 'BC CB ', ' BB BB ', ' BBBBB ') - .aisle('BBBBBBBBBBB BBBBB', 'BCDCDCDCDCB BBDBB', 'BD C C C DB BBDBB', 'BDDCDCDCDCB BBDBB', 'BD C C C DB BBDBB', 'BCDCDCDCDCB BBDBB', 'BD C C C DB BBDBB', 'BC C C C CB BBB ', 'BD CCCCC DB ', 'BCCC C CCCB ', ' BBD C DBB ', ' BBFBB ') - .aisle('BBBBBBBBBBB BBBBB', 'BC DCDCD CB BD DB', 'BC D D CB BDCDB', 'BC DCDCD CB BDCDB', 'BC D D CBDBDCDB', 'BC DCDCD CCCCCCDB', 'BC CBDBDGDB', 'BC CB BBHBB', 'BC C CB ', 'BC CB ', ' BB BB ', ' BBBBB ') - .aisle('BBBBBBBBBBB BBBBB', 'BBC DCD CBB BBDBB', 'BBD C DBB BBDBB', 'BBC DCD CBB BBDBB', 'BBD C DBB BBDBB', 'BBC DCD CBB BBDBB', 'BBD C DBB BBDBB', 'BBC C CBB BBB ', 'BBD C DBB ', 'BBC C CBB ', ' BB D BB ', ' BBB ') - .aisle(' BBBBBBBBB BBB ', ' BCC D CCB BBB ', ' BCD DCB BBB ', ' EC D CE BBB ', ' BCD DCB BBB ', ' BCC D CCB BBB ', ' BCD DCB BBB ', ' EC CE B ', ' BCD DCB ', ' BCC C CCB ', ' BBBBBBB ', ' ') - .aisle(' BBBBBBBBB ', ' BBBCCCBBB ', ' BBBCDCBBB ', ' BCDCB ', ' BBBCDCBBB ', ' BBBCCCBBB ', ' BBBCDCBBB ', ' BCCCB ', ' BBBCDCBBB ', ' BBBCCCBBB ', ' BBB ', ' ') - .aisle(' BBBBB ', ' BBBBB ', ' BBBBB ', ' BB@BB ', ' BBBBB ', ' BBBBB ', ' BBBBB ', ' BBIBB ', ' BBBBB ', ' BBBBB ', ' ', ' ') + .aisle(' BBBBB ', ' BBBBB ', ' BBBBB ', ' BBBBB ', ' BBBBB ', ' BBBBB ', ' BBBBB ', ' BBBBB ', ' BBBBB ', ' BBBBB ', ' ', ' ') + .aisle(' BBBBBBBBB ', ' BBBCCCBBB ', ' BBBCDCBBB ', ' BCDCB ', ' BBBCDCBBB ', ' BBBCCCBBB ', ' BBBCDCBBB ', ' BCCCB ', ' BBBCDCBBB ', ' BBBCCCBBB ', ' BBB ', ' ') + .aisle(' BBBBBBBBB ', ' BCC D CCB ', ' BCD DCB ', ' EC D CE ', ' BCD DCB ', ' BCC D CCB ', ' BCD DCB ', ' EC CE ', ' BCD DCB ', ' BCC C CCB ', ' BBBBBBB ', ' ') + .aisle('BBBBBBBBBBB ', 'BBC DCD CBB ', 'BBD C DBB ', 'BBC DCD CBB ', 'BBD C DBB ', 'BBC DCD CBB ', 'BBD C DBB ', 'BBC C CBB ', 'BBD C DBB ', 'BBC C CBB ', ' BB D BB ', ' BBB ') + .aisle('BBBBBBBBBBB BBB ', 'BC DCDCD CB BBB ', 'BC D D CB BBB ', 'BC DCDCD CB BBB ', 'BC D D CB BBB ', 'BC DCDCD CB BBB ', 'BC CB BBB ', 'BC CB B ', 'BC C CB ', 'BC CB ', ' BB BB ', ' BBBBB ') + .aisle('BBBBBBBBBBB BBBBB', 'BCDCDCDCDCB BBDBB', 'BD C C C DB BBDBB', 'BDDCDCDCDCB BBDBB', 'BD C C C DB BBDBB', 'BCDCDCDCDCB BBDBB', 'BD C C C DB BBDBB', 'BC C C C CB BBB ', 'BD CCCCC DB ', 'BCCC C CCCB ', ' BBD C DBB ', ' BBFBB ') + .aisle('BBBBBBBBBBB BBBBB', 'BC DCDCD CB BD DB', 'BC D D CB BDCDB', 'BC DCDCD CB BDCDB', 'BC D D CBDBDCDB', 'BC DCDCD CCCCCCDB', 'BC CBDBDGDB', 'BC CB BBHBB', 'BC C CB ', 'BC CB ', ' BB BB ', ' BBBBB ') + .aisle('BBBBBBBBBBB BBBBB', 'BBC DCD CBB BBDBB', 'BBD C DBB BBDBB', 'BBC DCD CBB BBDBB', 'BBD C DBB BBDBB', 'BBC DCD CBB BBDBB', 'BBD C DBB BBDBB', 'BBC C CBB BBB ', 'BBD C DBB ', 'BBC C CBB ', ' BB D BB ', ' BBB ') + .aisle(' BBBBBBBBB BBB ', ' BCC D CCB BBB ', ' BCD DCB BBB ', ' EC D CE BBB ', ' BCD DCB BBB ', ' BCC D CCB BBB ', ' BCD DCB BBB ', ' EC CE B ', ' BCD DCB ', ' BCC C CCB ', ' BBBBBBB ', ' ') + .aisle(' BBBBBBBBB ', ' BBBCCCBBB ', ' BBBCDCBBB ', ' BCDCB ', ' BBBCDCBBB ', ' BBBCCCBBB ', ' BBBCDCBBB ', ' BCCCB ', ' BBBCDCBBB ', ' BBBCCCBBB ', ' BBB ', ' ') + .aisle(' BBBBB ', ' BBBBB ', ' BBBBB ', ' BB@BB ', ' BBBBB ', ' BBBBB ', ' BBBBB ', ' BBIBB ', ' BBBBB ', ' BBBBB ', ' ', ' ') .where(' ', Predicates.any()) .where('B', Predicates.blocks('kubejs:quantumly_resistant_casing') .or(Predicates.abilities(PartAbility.IMPORT_ITEMS).setPreviewCount(0).setMaxGlobalLimited(20)) .or(Predicates.abilities(PartAbility.EXPORT_ITEMS).setPreviewCount(0).setMaxGlobalLimited(20)) - .or(Predicates.abilities(PartAbility.IMPORT_FLUIDS).setPreviewCount(0).setMaxGlobalLimited(20)) + .or(Predicates.abilities(PartAbility.IMPORT_FLUIDS).setPreviewCount(0).setMaxGlobalLimited(20)) .or(Predicates.abilities(PartAbility.EXPORT_FLUIDS).setPreviewCount(0).setMaxGlobalLimited(20)) .or(Predicates.abilities(PartAbility.PARALLEL_HATCH).setMaxGlobalLimited(1)) .or(Predicates.abilities(PartAbility.INPUT_ENERGY).setMaxGlobalLimited(2))