From 5d8119a6ae3831c973c4b2e8efd1ca6c23d0196b Mon Sep 17 00:00:00 2001 From: HoleFish <48403212+HoleFish@users.noreply.github.com> Date: Mon, 11 Mar 2024 19:49:49 +0800 Subject: [PATCH] Add channels to eoh (#273) --- .../GT_MetaTileEntity_EM_EyeOfHarmony.java | 102 ++++++++++-------- 1 file changed, 56 insertions(+), 46 deletions(-) diff --git a/src/main/java/com/github/technus/tectech/thing/metaTileEntity/multi/GT_MetaTileEntity_EM_EyeOfHarmony.java b/src/main/java/com/github/technus/tectech/thing/metaTileEntity/multi/GT_MetaTileEntity_EM_EyeOfHarmony.java index 75ac65de3..3a595413d 100644 --- a/src/main/java/com/github/technus/tectech/thing/metaTileEntity/multi/GT_MetaTileEntity_EM_EyeOfHarmony.java +++ b/src/main/java/com/github/technus/tectech/thing/metaTileEntity/multi/GT_MetaTileEntity_EM_EyeOfHarmony.java @@ -9,6 +9,7 @@ import static com.gtnewhorizon.structurelib.structure.StructureUtility.ofBlock; import static com.gtnewhorizon.structurelib.structure.StructureUtility.ofBlocksTiered; import static com.gtnewhorizon.structurelib.structure.StructureUtility.transpose; +import static com.gtnewhorizon.structurelib.structure.StructureUtility.withChannel; import static gregtech.api.enums.GT_HatchElement.InputBus; import static gregtech.api.enums.GT_HatchElement.InputHatch; import static gregtech.api.enums.GT_HatchElement.OutputBus; @@ -699,39 +700,45 @@ public int survivalConstruct(ItemStack stackSize, int elementBudget, IItemSource " " } })) .addElement( 'A', - ofBlocksTiered( - (block, meta) -> block == TT_Container_Casings.SpacetimeCompressionFieldGenerators ? meta - : null, - ImmutableList.of( - Pair.of(TT_Container_Casings.SpacetimeCompressionFieldGenerators, 0), - Pair.of(TT_Container_Casings.SpacetimeCompressionFieldGenerators, 1), - Pair.of(TT_Container_Casings.SpacetimeCompressionFieldGenerators, 2), - Pair.of(TT_Container_Casings.SpacetimeCompressionFieldGenerators, 3), - Pair.of(TT_Container_Casings.SpacetimeCompressionFieldGenerators, 4), - Pair.of(TT_Container_Casings.SpacetimeCompressionFieldGenerators, 5), - Pair.of(TT_Container_Casings.SpacetimeCompressionFieldGenerators, 6), - Pair.of(TT_Container_Casings.SpacetimeCompressionFieldGenerators, 7), - Pair.of(TT_Container_Casings.SpacetimeCompressionFieldGenerators, 8)), - -1, - (t, meta) -> t.spacetimeCompressionFieldMetadata = meta, - t -> t.spacetimeCompressionFieldMetadata)) + withChannel( + "spacetime compression", + ofBlocksTiered( + (block, meta) -> block == TT_Container_Casings.SpacetimeCompressionFieldGenerators + ? meta + : null, + ImmutableList.of( + Pair.of(TT_Container_Casings.SpacetimeCompressionFieldGenerators, 0), + Pair.of(TT_Container_Casings.SpacetimeCompressionFieldGenerators, 1), + Pair.of(TT_Container_Casings.SpacetimeCompressionFieldGenerators, 2), + Pair.of(TT_Container_Casings.SpacetimeCompressionFieldGenerators, 3), + Pair.of(TT_Container_Casings.SpacetimeCompressionFieldGenerators, 4), + Pair.of(TT_Container_Casings.SpacetimeCompressionFieldGenerators, 5), + Pair.of(TT_Container_Casings.SpacetimeCompressionFieldGenerators, 6), + Pair.of(TT_Container_Casings.SpacetimeCompressionFieldGenerators, 7), + Pair.of(TT_Container_Casings.SpacetimeCompressionFieldGenerators, 8)), + -1, + (t, meta) -> t.spacetimeCompressionFieldMetadata = meta, + t -> t.spacetimeCompressionFieldMetadata))) .addElement( 'S', - ofBlocksTiered( - (block, meta) -> block == TT_Container_Casings.StabilisationFieldGenerators ? meta : null, - ImmutableList.of( - Pair.of(TT_Container_Casings.StabilisationFieldGenerators, 0), - Pair.of(TT_Container_Casings.StabilisationFieldGenerators, 1), - Pair.of(TT_Container_Casings.StabilisationFieldGenerators, 2), - Pair.of(TT_Container_Casings.StabilisationFieldGenerators, 3), - Pair.of(TT_Container_Casings.StabilisationFieldGenerators, 4), - Pair.of(TT_Container_Casings.StabilisationFieldGenerators, 5), - Pair.of(TT_Container_Casings.StabilisationFieldGenerators, 6), - Pair.of(TT_Container_Casings.StabilisationFieldGenerators, 7), - Pair.of(TT_Container_Casings.StabilisationFieldGenerators, 8)), - -1, - (t, meta) -> t.stabilisationFieldMetadata = meta, - t -> t.stabilisationFieldMetadata)) + withChannel( + "stabilisation", + ofBlocksTiered( + (block, meta) -> block == TT_Container_Casings.StabilisationFieldGenerators ? meta + : null, + ImmutableList.of( + Pair.of(TT_Container_Casings.StabilisationFieldGenerators, 0), + Pair.of(TT_Container_Casings.StabilisationFieldGenerators, 1), + Pair.of(TT_Container_Casings.StabilisationFieldGenerators, 2), + Pair.of(TT_Container_Casings.StabilisationFieldGenerators, 3), + Pair.of(TT_Container_Casings.StabilisationFieldGenerators, 4), + Pair.of(TT_Container_Casings.StabilisationFieldGenerators, 5), + Pair.of(TT_Container_Casings.StabilisationFieldGenerators, 6), + Pair.of(TT_Container_Casings.StabilisationFieldGenerators, 7), + Pair.of(TT_Container_Casings.StabilisationFieldGenerators, 8)), + -1, + (t, meta) -> t.stabilisationFieldMetadata = meta, + t -> t.stabilisationFieldMetadata))) .addElement('C', ofBlock(sBlockCasingsBA0, 11)).addElement('D', ofBlock(sBlockCasingsBA0, 10)) .addElement( 'H', @@ -740,21 +747,24 @@ public int survivalConstruct(ItemStack stackSize, int elementBudget, IItemSource .buildAndChain(sBlockCasingsBA0, 12)) .addElement( 'E', - ofBlocksTiered( - (block, meta) -> block == TT_Container_Casings.TimeAccelerationFieldGenerator ? meta : null, - ImmutableList.of( - Pair.of(TT_Container_Casings.TimeAccelerationFieldGenerator, 0), - Pair.of(TT_Container_Casings.TimeAccelerationFieldGenerator, 1), - Pair.of(TT_Container_Casings.TimeAccelerationFieldGenerator, 2), - Pair.of(TT_Container_Casings.TimeAccelerationFieldGenerator, 3), - Pair.of(TT_Container_Casings.TimeAccelerationFieldGenerator, 4), - Pair.of(TT_Container_Casings.TimeAccelerationFieldGenerator, 5), - Pair.of(TT_Container_Casings.TimeAccelerationFieldGenerator, 6), - Pair.of(TT_Container_Casings.TimeAccelerationFieldGenerator, 7), - Pair.of(TT_Container_Casings.TimeAccelerationFieldGenerator, 8)), - -1, - (t, meta) -> t.timeAccelerationFieldMetadata = meta, - t -> t.timeAccelerationFieldMetadata)) + withChannel( + "time dilation", + ofBlocksTiered( + (block, meta) -> block == TT_Container_Casings.TimeAccelerationFieldGenerator ? meta + : null, + ImmutableList.of( + Pair.of(TT_Container_Casings.TimeAccelerationFieldGenerator, 0), + Pair.of(TT_Container_Casings.TimeAccelerationFieldGenerator, 1), + Pair.of(TT_Container_Casings.TimeAccelerationFieldGenerator, 2), + Pair.of(TT_Container_Casings.TimeAccelerationFieldGenerator, 3), + Pair.of(TT_Container_Casings.TimeAccelerationFieldGenerator, 4), + Pair.of(TT_Container_Casings.TimeAccelerationFieldGenerator, 5), + Pair.of(TT_Container_Casings.TimeAccelerationFieldGenerator, 6), + Pair.of(TT_Container_Casings.TimeAccelerationFieldGenerator, 7), + Pair.of(TT_Container_Casings.TimeAccelerationFieldGenerator, 8)), + -1, + (t, meta) -> t.timeAccelerationFieldMetadata = meta, + t -> t.timeAccelerationFieldMetadata))) .build(); private double hydrogenOverflowProbabilityAdjustment;