@@ -69,6 +69,7 @@ import com.gtladd.gtladditions.common.recipe.GTLAddRecipesTypes.MATTER_EXOTIC
6969import com.gtladd.gtladditions.common.recipe.GTLAddRecipesTypes.MOLECULAR_DECONSTRUCTION
7070import com.gtladd.gtladditions.common.recipe.GTLAddRecipesTypes.NIGHTMARE_CRAFTING
7171import com.gtladd.gtladditions.common.recipe.GTLAddRecipesTypes.PHOTON_MATRIX_ETCH
72+ import com.gtladd.gtladditions.common.recipe.GTLAddRecipesTypes.SPACE_ORE_PROCESSOR
7273import com.gtladd.gtladditions.common.recipe.GTLAddRecipesTypes.STAR_CORE_STRIPPER
7374import com.gtladd.gtladditions.common.recipe.GTLAddRecipesTypes.STELLAR_LGNITION
7475import com.gtladd.gtladditions.common.recipe.GTLAddRecipesTypes.TECTONIC_FAULT_GENERATOR
@@ -132,7 +133,7 @@ object MultiBlockMachine {
132133 val LIGHT_HUNTER_SPACE_STATION : MultiblockMachineDefinition
133134 val DIMENSION_FOCUS_INFINITY_CRAFTING_ARRAY : MultiblockMachineDefinition
134135 val SPACE_INFINITY_INTEGRATED_ORE_PROCESSOR : MultiblockMachineDefinition
135- val MACRO_ATOMIC_RESONANT_FRAGMENT_STRIPPER : MultiblockMachineDefinition ?
136+ val MACRO_ATOMIC_RESONANT_FRAGMENT_STRIPPER : MultiblockMachineDefinition
136137
137138 init {
138139 REGISTRATE .creativeModeTab { GTLAddCreativeModeTabs .GTLADD_MACHINE }
@@ -1535,13 +1536,14 @@ object MultiBlockMachine {
15351536 SPACE_INFINITY_INTEGRATED_ORE_PROCESSOR = REGISTRATE .multiblock(" space_infinity_integrated_ore_processor" ,
15361537 Function { SpaceInfinityIntegratedOreProcessor (it) })
15371538 .allRotation()
1538- .tooltipTextKey(Component .translatable(" gtceu.machine.integrated_ore_processor .tooltip.0" ))
1539- .tooltipTextKey(Component .translatable(" gtceu .multiblock.only.laser. tooltip" ))
1539+ .tooltipTextKey(Component .translatable(" gtladditions.multiblock.space_infinity_integrated_ore_processor .tooltip.0" ))
1540+ .tooltipTextKey(Component .translatable(" gtladditions .multiblock.space_infinity_integrated_ore_processor. tooltip.1 " ))
15401541 .tooltipTextKey(Component .translatable(" gtladditions.multiblock.forge_of_the_antichrist.tooltip.8" ))
1542+ .tooltipTextKey(Component .translatable(" gtceu.multiblock.only.laser.tooltip" ))
15411543 .tooltipTextKey(Component .translatable(" tooltip.gtlcore.structure.source" , " TST" ))
1542- .tooltipTextRecipeTypes(INTEGRATED_ORE_PROCESSOR )
1544+ .tooltipTextRecipeTypes(SPACE_ORE_PROCESSOR )
15431545 .tooltipBuilder(GTLAddMachines .GTLAdd_ADD )
1544- .recipeType(INTEGRATED_ORE_PROCESSOR )
1546+ .recipeType(SPACE_ORE_PROCESSOR )
15451547 .appearanceBlock(CASING_TUNGSTENSTEEL_ROBUST )
15461548 .pattern { definition: MultiblockMachineDefinition ? ->
15471549 MultiBlockStructureE .SPACE_INFINITY_INTEGRATED_ORE_PROCESSOR !!
@@ -1567,62 +1569,84 @@ object MultiBlockMachine {
15671569 )
15681570 .register()
15691571
1570- MACRO_ATOMIC_RESONANT_FRAGMENT_STRIPPER = if (ConfigHolder .INSTANCE .enableSkyBlokeMode)
1571- REGISTRATE .multiblock(
1572- " macro_atomic_resonant_fragment_stripper" ,
1573- Function { MacroAtomicResonantFragmentStripper (it) })
1574- .nonYAxisRotation()
1575- .tooltipTextKey(Component .translatable(" gtladditions.multiblock.macro_atomic_resonant_fragment_stripper.tooltip.0" ))
1576- .tooltipTextKey(Component .translatable(" gtladditions.multiblock.macro_atomic_resonant_fragment_stripper.tooltip.1" ))
1577- .tooltipTextKey(Component .translatable(" gtladditions.multiblock.macro_atomic_resonant_fragment_stripper.tooltip.2" ))
1578- .tooltipTextKey(Component .translatable(" gtceu.machine.eut_multiplier.tooltip" , 4 ))
1579- .tooltipTextLaser()
1580- .tooltipTextKey(Component .translatable(" gtladditions.multiblock.base_parallel" , Component .literal(" 1536" ).withStyle(ChatFormatting .GOLD )))
1581- .tooltipTextKey(Component .translatable(" gtladditions.multiblock.macro_atomic_resonant_fragment_stripper.tooltip.3" ))
1582- .tooltipTextKey(Component .translatable(" gtladditions.multiblock.macro_atomic_resonant_fragment_stripper.tooltip.4" ))
1583- .tooltipTextKey(Component .translatable(" gtladditions.multiblock.macro_atomic_resonant_fragment_stripper.tooltip.5" ))
1584- .tooltipTextKey(Component .translatable(" gtladditions.multiblock.macro_atomic_resonant_fragment_stripper.tooltip.6" ))
1585- .tooltipTextKey(Component .translatable(" gtladditions.multiblock.macro_atomic_resonant_fragment_stripper.tooltip.7" ))
1586- .tooltipTextKey(Component .translatable(" gtladditions.multiblock.macro_atomic_resonant_fragment_stripper.tooltip.8" ))
1587- .tooltipTextKey(Component .translatable(" tooltip.gtlcore.structure.source" , " TST" ))
1588- .tooltipTextRecipeTypes(STAR_CORE_STRIPPER )
1589- .tooltipBuilder(GTLAddMachines .GTLAdd_ADD )
1590- .recipeTypes(STAR_CORE_STRIPPER )
1591- .appearanceBlock(HYPER_MECHANICAL_CASING )
1592- .pattern { definition: MultiblockMachineDefinition ? ->
1593- MultiBlockStructureE .MACRO_ATOMIC_RESONANT_FRAGMENT_STRIPPER !!
1594- .where(" ~" , Predicates .controller(Predicates .blocks(definition!! .get())))
1595- .where(" A" , Predicates .blocks(FUSION_GLASS .get()))
1596- .where(" B" , Predicates .blocks(QFT_COIL .get()))
1597- .where(" C" , Predicates .blocks(getBlock(" kubejs:annihilate_core" )))
1598- .where(" D" , Predicates .heatingCoils())
1599- .where(" E" , Predicates .blocks(ECHO_CASING .get()))
1600- .where(" F" , Predicates .blocks(getBlock(" kubejs:dimensional_stability_casing" )))
1601- .where(" G" , Predicates .blocks(HYPER_MECHANICAL_CASING .get()))
1602- .where(" H" , Predicates .blocks(FUSION_CASING_MK5 .get()))
1603- .where(" I" , Predicates .blocks(SPS_CASING .get()))
1604- .where(" J" , Predicates .blocks(getBlock(" kubejs:dyson_control_toroid" )))
1605- .where(" K" , Predicates .blocks(getBlock(" kubejs:dyson_receiver_casing" )))
1606- .where(" L" , Predicates .blocks(getBlock(" kubejs:dyson_control_casing" )))
1607- .where(" M" , Predicates .blocks(getBlock(" kubejs:dimensional_bridge_casing" )))
1608- .where(" N" , Predicates .blocks(ChemicalHelper .getBlock(frameGt, QuantumChromodynamicallyConfinedMatter )))
1609- .where(" O" , Predicates .blocks(ChemicalHelper .getBlock(frameGt, Neutronium )))
1610- .where(" Y" , Predicates .blocks(HYPER_MECHANICAL_CASING .get())
1611- .or (Predicates .abilities(PartAbility .EXPORT_ITEMS ))
1612- .or (Predicates .abilities(PartAbility .IMPORT_ITEMS ))
1613- .or (Predicates .abilities(PartAbility .EXPORT_FLUIDS ))
1614- .or (Predicates .abilities(PartAbility .IMPORT_FLUIDS ))
1615- .or (Predicates .abilities(PartAbility .INPUT_ENERGY ).setMaxGlobalLimited(2 ))
1616- .or (Predicates .abilities(PartAbility .INPUT_LASER ).setMaxGlobalLimited(1 )))
1617- .where(" Z" , Predicates .blocks(HIGH_POWER_CASING .get()))
1618- .build()
1572+ MACRO_ATOMIC_RESONANT_FRAGMENT_STRIPPER = REGISTRATE .multiblock(
1573+ " macro_atomic_resonant_fragment_stripper" ,
1574+ Function { MacroAtomicResonantFragmentStripper (it) })
1575+ .nonYAxisRotation()
1576+ .tooltipTextKey(Component .translatable(" gtladditions.multiblock.macro_atomic_resonant_fragment_stripper.tooltip.0" ))
1577+ .tooltipTextKey(Component .translatable(" gtladditions.multiblock.macro_atomic_resonant_fragment_stripper.tooltip.1" ))
1578+ .tooltipTextKey(Component .translatable(" gtladditions.multiblock.macro_atomic_resonant_fragment_stripper.tooltip.2" ))
1579+ .tooltipTextKey(Component .translatable(" gtceu.machine.eut_multiplier.tooltip" , 4 ))
1580+ .tooltipTextLaser()
1581+ .tooltipTextKey(Component .translatable(" gtladditions.multiblock.macro_atomic_resonant_fragment_stripper.tooltip.3" ))
1582+ .tooltipTextKey(Component .translatable(" gtladditions.multiblock.macro_atomic_resonant_fragment_stripper.tooltip.4" ))
1583+ .apply {
1584+ if (ConfigHolder .INSTANCE .enableSkyBlokeMode) {
1585+ tooltipTextKey(Component .translatable(" gtladditions.multiblock.forge_of_the_antichrist.tooltip.3" ))
1586+ tooltipTextKey(
1587+ Component .translatable(
1588+ " gtladditions.multiblock.base_parallel" ,
1589+ Component .literal(" 1536" ).withStyle(ChatFormatting .GOLD )
1590+ )
1591+ )
1592+ tooltipTextKey(Component .translatable(" gtladditions.multiblock.macro_atomic_resonant_fragment_stripper.tooltip.5" ))
1593+ tooltipTextKey(Component .translatable(" gtladditions.multiblock.macro_atomic_resonant_fragment_stripper.tooltip.6" ))
1594+ tooltipTextKey(Component .translatable(" gtladditions.multiblock.macro_atomic_resonant_fragment_stripper.tooltip.7" ))
1595+ tooltipTextKey(Component .translatable(" gtladditions.multiblock.macro_atomic_resonant_fragment_stripper.tooltip.8" ))
16191596 }
1620- .workableCasingRenderer(
1621- GTLCore .id(" block/casings/hyper_mechanical_casing" ),
1622- GTCEu .id(" block/multiblock/fusion_reactor" )
1623- )
1624- .register()
1625- else null
1597+ }
1598+ .tooltipTextKey(Component .translatable(" gtladditions.multiblock.forge_of_the_antichrist.tooltip.3" ))
1599+ .tooltipTextKey(Component .translatable(" gtladditions.multiblock.macro_atomic_resonant_fragment_stripper.tooltip.9" ))
1600+ .tooltipTextKey(Component .translatable(" gtladditions.multiblock.macro_atomic_resonant_fragment_stripper.tooltip.10" ))
1601+ .tooltipTextKey(Component .translatable(" tooltip.gtlcore.structure.source" , " TST" ))
1602+ .apply {
1603+ if (ConfigHolder .INSTANCE .enableSkyBlokeMode) tooltipTextRecipeTypes(STAR_CORE_STRIPPER , ELEMENT_COPYING_RECIPES )
1604+ else tooltipTextRecipeTypes(ELEMENT_COPYING_RECIPES )
1605+ }
1606+ .tooltipBuilder(GTLAddMachines .GTLAdd_ADD )
1607+ .apply {
1608+ if (ConfigHolder .INSTANCE .enableSkyBlokeMode) recipeTypes(STAR_CORE_STRIPPER , ELEMENT_COPYING_RECIPES )
1609+ else recipeTypes(ELEMENT_COPYING_RECIPES )
1610+ }
1611+ .appearanceBlock(HYPER_MECHANICAL_CASING )
1612+ .pattern { definition: MultiblockMachineDefinition ? ->
1613+ MultiBlockStructureE .MACRO_ATOMIC_RESONANT_FRAGMENT_STRIPPER !!
1614+ .where(" ~" , Predicates .controller(Predicates .blocks(definition!! .get())))
1615+ .where(" A" , Predicates .blocks(FUSION_GLASS .get()))
1616+ .where(" B" , Predicates .blocks(QFT_COIL .get()))
1617+ .where(" C" , Predicates .blocks(getBlock(" kubejs:annihilate_core" )))
1618+ .where(" D" , Predicates .heatingCoils())
1619+ .where(" E" , Predicates .blocks(ECHO_CASING .get()))
1620+ .where(" F" , Predicates .blocks(getBlock(" kubejs:dimensional_stability_casing" )))
1621+ .where(" G" , Predicates .blocks(HYPER_MECHANICAL_CASING .get()))
1622+ .where(" H" , Predicates .blocks(FUSION_CASING_MK5 .get()))
1623+ .where(" I" , Predicates .blocks(SPS_CASING .get()))
1624+ .where(" J" , Predicates .blocks(getBlock(" kubejs:dyson_control_toroid" )))
1625+ .where(" K" , Predicates .blocks(getBlock(" kubejs:dyson_receiver_casing" )))
1626+ .where(" L" , Predicates .blocks(getBlock(" kubejs:dyson_control_casing" )))
1627+ .where(" M" , Predicates .blocks(getBlock(" kubejs:dimensional_bridge_casing" )))
1628+ .where(
1629+ " N" ,
1630+ Predicates .blocks(ChemicalHelper .getBlock(frameGt, QuantumChromodynamicallyConfinedMatter ))
1631+ )
1632+ .where(" O" , Predicates .blocks(ChemicalHelper .getBlock(frameGt, Neutronium )))
1633+ .where(
1634+ " Y" , Predicates .blocks(HYPER_MECHANICAL_CASING .get())
1635+ .or (Predicates .abilities(PartAbility .EXPORT_ITEMS ))
1636+ .or (Predicates .abilities(PartAbility .IMPORT_ITEMS ))
1637+ .or (Predicates .abilities(PartAbility .EXPORT_FLUIDS ))
1638+ .or (Predicates .abilities(PartAbility .IMPORT_FLUIDS ))
1639+ .or (Predicates .abilities(PartAbility .INPUT_ENERGY ).setMaxGlobalLimited(2 ))
1640+ .or (Predicates .abilities(PartAbility .INPUT_LASER ).setMaxGlobalLimited(1 ))
1641+ )
1642+ .where(" Z" , Predicates .blocks(HIGH_POWER_CASING .get()))
1643+ .build()
1644+ }
1645+ .workableCasingRenderer(
1646+ GTLCore .id(" block/casings/hyper_mechanical_casing" ),
1647+ GTCEu .id(" block/multiblock/fusion_reactor" )
1648+ )
1649+ .register()
16261650
16271651 REGISTRATE .creativeModeTab { GTLAddCreativeModeTabs .GTLADD_ITEMS }
16281652 }
0 commit comments