aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorJakub <53441451+kuba6000@users.noreply.github.com>2022-02-09 12:52:48 +0100
committerGitHub <noreply@github.com>2022-02-09 12:52:48 +0100
commitee3e7a57027cfbbc5d594ea016a0b68c9bcd8dc0 (patch)
tree4c7d922aba213be504346e59b8dcaeb14f26def1 /src
parent7eb8cdfe577a9d5846c37957d2c3771d4ae62df4 (diff)
downloadGT5-Unofficial-ee3e7a57027cfbbc5d594ea016a0b68c9bcd8dc0.tar.gz
GT5-Unofficial-ee3e7a57027cfbbc5d594ea016a0b68c9bcd8dc0.tar.bz2
GT5-Unofficial-ee3e7a57027cfbbc5d594ea016a0b68c9bcd8dc0.zip
Add minimum casings to THTR and HTGR (#88)
* Add minimum casings to THTR and HTGR * Fix Former-commit-id: aa7a024bdcd5797622b478d63d5fb90e62de3a88
Diffstat (limited to 'src')
-rw-r--r--src/main/java/com/github/bartimaeusnek/bartworks/common/tileentities/multis/GT_TileEntity_HTGR.java27
-rw-r--r--src/main/java/com/github/bartimaeusnek/bartworks/common/tileentities/multis/GT_TileEntity_THTR.java27
2 files changed, 40 insertions, 14 deletions
diff --git a/src/main/java/com/github/bartimaeusnek/bartworks/common/tileentities/multis/GT_TileEntity_HTGR.java b/src/main/java/com/github/bartimaeusnek/bartworks/common/tileentities/multis/GT_TileEntity_HTGR.java
index 40e2a8b878..3c9d4792b3 100644
--- a/src/main/java/com/github/bartimaeusnek/bartworks/common/tileentities/multis/GT_TileEntity_HTGR.java
+++ b/src/main/java/com/github/bartimaeusnek/bartworks/common/tileentities/multis/GT_TileEntity_HTGR.java
@@ -57,9 +57,7 @@ import net.minecraftforge.common.util.ForgeDirection;
import net.minecraftforge.fluids.FluidRegistry;
import net.minecraftforge.fluids.FluidStack;
-import static com.gtnewhorizon.structurelib.structure.StructureUtility.ofBlock;
-import static com.gtnewhorizon.structurelib.structure.StructureUtility.ofChain;
-import static com.gtnewhorizon.structurelib.structure.StructureUtility.transpose;
+import static com.gtnewhorizon.structurelib.structure.StructureUtility.*;
import static gregtech.api.util.GT_StructureUtility.ofHatchAdder;
import static gregtech.api.util.GT_StructureUtility.ofHatchAdderOptional;
@@ -88,14 +86,26 @@ public class GT_TileEntity_HTGR extends GT_MetaTileEntity_EnhancedMultiBlockBase
{" ccccccc "," c-------c ","c---------c","c---------c","c---------c","c---------c","c---------c","c---------c","c---------c"," c-------c "," ccccccc "},
{" bbb~bbb "," bbbbbbbbb ","bbbbbbbbbbb","bbbbbbbbbbb","bbbbbbbbbbb","bbbbbbbbbbb","bbbbbbbbbbb","bbbbbbbbbbb","bbbbbbbbbbb"," bbbbbbbbb "," bbbbbbb "},
}))
- .addElement('c', ofBlock(GregTech_API.sBlockCasings8, 5))
+ .addElement('c',
+ onElementPass(
+ x -> x.mCasing++,
+ ofBlock(GregTech_API.sBlockCasings8, 5))
+ )
.addElement('b', ofChain(
ofHatchAdder(GT_TileEntity_HTGR::addOutputToMachineList, BASECASINGINDEX, 1),
ofHatchAdder(GT_TileEntity_HTGR::addMaintenanceToMachineList, BASECASINGINDEX, 1),
ofHatchAdder(GT_TileEntity_HTGR::addEnergyInputToMachineList, BASECASINGINDEX, 1),
- ofBlock(GregTech_API.sBlockCasings8, 5)
+ onElementPass(
+ x -> x.mCasing++,
+ ofBlock(GregTech_API.sBlockCasings8, 5))
))
- .addElement('B', ofHatchAdderOptional(GT_TileEntity_HTGR::addInputToMachineList, BASECASINGINDEX, 2, GregTech_API.sBlockCasings8, 5))
+ .addElement('B', ofChain(
+ ofHatchAdder(GT_TileEntity_HTGR::addInputToMachineList, BASECASINGINDEX, 2),
+ onElementPass(
+ x -> x.mCasing++,
+ ofBlock(GregTech_API.sBlockCasings8, 5))
+ ))
+ //ofHatchAdderOptional(GT_TileEntity_HTGR::addInputToMachineList, BASECASINGINDEX, 2, GregTech_API.sBlockCasings8, 5))
.build();
private static final int HELIUM_NEEDED = 730000;
@@ -107,6 +117,7 @@ public class GT_TileEntity_HTGR extends GT_MetaTileEntity_EnhancedMultiBlockBase
private boolean empty;
private int emptyticksnodiff = 0;
private int coolanttaking = 0;
+ private int mCasing = 0;
public GT_TileEntity_HTGR(int aID, String aName, String aNameRegional) {
super(aID, aName, aNameRegional);
@@ -141,7 +152,7 @@ public class GT_TileEntity_HTGR extends GT_MetaTileEntity_EnhancedMultiBlockBase
.addSeparator()
.beginStructureBlock(11, 12, 11, true)
.addController("Front bottom center")
- .addCasingInfo("Europium Reinforced Radiation Proof Casings", 0)
+ .addCasingInfo("Europium Reinforced Radiation Proof Casings", 500)
.addStructureInfo("Corners and the 2 touching blocks are air (cylindric)")
.addInputBus("Any top layer casing", 2)
.addInputHatch("Any top layer casing", 2)
@@ -165,8 +176,10 @@ public class GT_TileEntity_HTGR extends GT_MetaTileEntity_EnhancedMultiBlockBase
@Override
public boolean checkMachine(IGregTechTileEntity aBaseMetaTileEntity, ItemStack itemStack) {
+ this.mCasing = 0;
return (
checkPiece("main", 5, 11, 0) &&
+ this.mCasing >= 500 &&
this.mMaintenanceHatches.size() == 1 &&
this.mInputHatches.size() > 0 &&
this.mOutputHatches.size() > 0 &&
diff --git a/src/main/java/com/github/bartimaeusnek/bartworks/common/tileentities/multis/GT_TileEntity_THTR.java b/src/main/java/com/github/bartimaeusnek/bartworks/common/tileentities/multis/GT_TileEntity_THTR.java
index 39113db002..d44a71796e 100644
--- a/src/main/java/com/github/bartimaeusnek/bartworks/common/tileentities/multis/GT_TileEntity_THTR.java
+++ b/src/main/java/com/github/bartimaeusnek/bartworks/common/tileentities/multis/GT_TileEntity_THTR.java
@@ -55,9 +55,7 @@ import net.minecraftforge.common.util.ForgeDirection;
import net.minecraftforge.fluids.FluidRegistry;
import net.minecraftforge.fluids.FluidStack;
-import static com.gtnewhorizon.structurelib.structure.StructureUtility.ofBlock;
-import static com.gtnewhorizon.structurelib.structure.StructureUtility.ofChain;
-import static com.gtnewhorizon.structurelib.structure.StructureUtility.transpose;
+import static com.gtnewhorizon.structurelib.structure.StructureUtility.*;
import static gregtech.api.util.GT_StructureUtility.ofHatchAdder;
import static gregtech.api.util.GT_StructureUtility.ofHatchAdderOptional;
@@ -83,14 +81,26 @@ public class GT_TileEntity_THTR extends GT_MetaTileEntity_EnhancedMultiBlockBase
{" ccccccc "," c-------c ","c---------c","c---------c","c---------c","c---------c","c---------c","c---------c","c---------c"," c-------c "," ccccccc "},
{" bbb~bbb "," bbbbbbbbb ","bbbbbbbbbbb","bbbbbbbbbbb","bbbbbbbbbbb","bbbbbbbbbbb","bbbbbbbbbbb","bbbbbbbbbbb","bbbbbbbbbbb"," bbbbbbbbb "," bbbbbbb "},
}))
- .addElement('c', ofBlock(GregTech_API.sBlockCasings3, 12))
+ .addElement('c',
+ onElementPass(
+ x -> x.mCasing++,
+ ofBlock(GregTech_API.sBlockCasings3, 12))
+ )
.addElement('b', ofChain(
ofHatchAdder(GT_TileEntity_THTR::addOutputToMachineList, BASECASINGINDEX, 1),
ofHatchAdder(GT_TileEntity_THTR::addMaintenanceToMachineList, BASECASINGINDEX, 1),
ofHatchAdder(GT_TileEntity_THTR::addEnergyInputToMachineList, BASECASINGINDEX, 1),
- ofBlock(GregTech_API.sBlockCasings3, 12)
+ onElementPass(
+ x -> x.mCasing++,
+ ofBlock(GregTech_API.sBlockCasings3, 12))
))
- .addElement('B', ofHatchAdderOptional(GT_TileEntity_THTR::addInputToMachineList, BASECASINGINDEX, 2, GregTech_API.sBlockCasings3, 12))
+ .addElement('B', ofChain(
+ ofHatchAdder(GT_TileEntity_THTR::addInputToMachineList, BASECASINGINDEX, 2),
+ onElementPass(
+ x -> x.mCasing++,
+ ofBlock(GregTech_API.sBlockCasings3, 12))
+ ))
+ //ofHatchAdderOptional(GT_TileEntity_THTR::addInputToMachineList, BASECASINGINDEX, 2, GregTech_API.sBlockCasings3, 12))
.build();
@@ -104,6 +114,7 @@ public class GT_TileEntity_THTR extends GT_MetaTileEntity_EnhancedMultiBlockBase
private int fuelsupply;
private boolean empty;
private int coolanttaking = 0;
+ private int mCasing = 0;
public GT_TileEntity_THTR(int aID, String aName, String aNameRegional) {
super(aID, aName, aNameRegional);
@@ -138,7 +149,7 @@ public class GT_TileEntity_THTR extends GT_MetaTileEntity_EnhancedMultiBlockBase
.addSeparator()
.beginStructureBlock(11, 12, 11, true)
.addController("Front bottom center")
- .addCasingInfo("Radiation Proof Casings", 0)
+ .addCasingInfo("Radiation Proof Casings", 500)
.addStructureInfo("Corners and the 2 touching blocks are air (cylindric)")
.addInputBus("Any top layer casing", 2)
.addInputHatch("Any top layer casing", 2)
@@ -162,8 +173,10 @@ public class GT_TileEntity_THTR extends GT_MetaTileEntity_EnhancedMultiBlockBase
@Override
public boolean checkMachine(IGregTechTileEntity aBaseMetaTileEntity, ItemStack itemStack) {
+ this.mCasing = 0;
return (
checkPiece(STRUCTURE_PIECE_MAIN, 5, 11, 0) &&
+ this.mCasing >= 500 &&
this.mMaintenanceHatches.size() == 1 &&
this.mInputHatches.size() > 0 &&
this.mOutputHatches.size() > 0 &&