aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/main/java/goodgenerator/blocks/tileEntity/YottaFluidTank.java25
-rw-r--r--src/main/resources/assets/goodgenerator/lang/en_US.lang3
2 files changed, 17 insertions, 11 deletions
diff --git a/src/main/java/goodgenerator/blocks/tileEntity/YottaFluidTank.java b/src/main/java/goodgenerator/blocks/tileEntity/YottaFluidTank.java
index 2eb1d65b1e..db21d29e38 100644
--- a/src/main/java/goodgenerator/blocks/tileEntity/YottaFluidTank.java
+++ b/src/main/java/goodgenerator/blocks/tileEntity/YottaFluidTank.java
@@ -175,7 +175,7 @@ public class YottaFluidTank extends GT_MetaTileEntity_MultiblockBase_EM implemen
.<YottaFluidTank>builder()
.addShape(YOTTANK_BOTTOM, transpose(new String[][]{
{"MM~MM","MCCCM","MCCCM","MCCCM","MMMMM"},
- {" "," CCC "," COC "," CCC "," "}
+ {" "," OOO "," OOO "," OOO "," "}
}))
.addShape(YOTTANK_MID, transpose(new String[][]{
{"GGGGG","GRRRG","GRRRG","GRRRG","GGGGG"}
@@ -228,10 +228,12 @@ public class YottaFluidTank extends GT_MetaTileEntity_MultiblockBase_EM implemen
)
.addElement(
'O',
- ofHatchAdder(
+ ofHatchAdderOptional(
YottaFluidTank::addOutput,
1537,
- 3
+ 3,
+ Loaders.yottaFluidTankCasing,
+ 0
)
)
.build();
@@ -285,6 +287,9 @@ public class YottaFluidTank extends GT_MetaTileEntity_MultiblockBase_EM implemen
((GT_MetaTileEntity_Hatch)aMetaTileEntity).updateTexture(aBaseCasingIndex);
return this.mOutputHatches.add((GT_MetaTileEntity_Hatch_Output)aMetaTileEntity);
} else if (aMetaTileEntity instanceof YOTTAHatch) {
+ //only one yothatch allowed
+ if(!this.mYottaHatch.isEmpty())
+ return false;
((GT_MetaTileEntity_Hatch)aMetaTileEntity).updateTexture(aBaseCasingIndex);
((YOTTAHatch) aMetaTileEntity).setTank(this);
return this.mYottaHatch.add((YOTTAHatch)aMetaTileEntity);
@@ -374,11 +379,11 @@ public class YottaFluidTank extends GT_MetaTileEntity_MultiblockBase_EM implemen
if (mStorageCurrent.compareTo(BigInteger.ZERO) <= 0) mFluidName = "";
if (mFluidName != null && !mFluidName.equals("")) {
- if (mOutputHatches.size() > 0) {
- FluidStack tHatchFluid = mOutputHatches.get(0).mFluid;
+ for (GT_MetaTileEntity_Hatch outputHatch : mOutputHatches) {
+ FluidStack tHatchFluid = outputHatch.mFluid;
FluidStack tOutput = FluidRegistry.getFluidStack(mFluidName, outputAmount.intValue());
if (tHatchFluid != null && tHatchFluid.isFluidEqual(tOutput)) {
- int leftSpace = mOutputHatches.get(0).getCapacity() - tHatchFluid.amount;
+ int leftSpace = outputHatch.getCapacity() - tHatchFluid.amount;
if (leftSpace < tOutput.amount) {
if (reduceFluid(leftSpace)) tHatchFluid.amount += leftSpace;
}
@@ -387,12 +392,12 @@ public class YottaFluidTank extends GT_MetaTileEntity_MultiblockBase_EM implemen
}
}
else if (tHatchFluid == null) {
- int leftSpace = mOutputHatches.get(0).getCapacity();
+ int leftSpace = outputHatch.getCapacity();
if (leftSpace < tOutput.amount) {
- if (reduceFluid(leftSpace)) mOutputHatches.get(0).fill(FluidRegistry.getFluidStack(mFluidName, leftSpace), true);
+ if (reduceFluid(leftSpace)) outputHatch.fill(FluidRegistry.getFluidStack(mFluidName, leftSpace), true);
}
else {
- if (reduceFluid(tOutput.amount)) mOutputHatches.get(0).fill(tOutput, true);
+ if (reduceFluid(tOutput.amount)) outputHatch.fill(tOutput, true);
}
}
}
@@ -415,7 +420,7 @@ public class YottaFluidTank extends GT_MetaTileEntity_MultiblockBase_EM implemen
@Override
public String[] getStructureDescription(ItemStack stackSize) {
- return DescTextLocalization.addText("YOTTank.hint", 7);
+ return DescTextLocalization.addText("YOTTank.hint", 8);
}
@Override
diff --git a/src/main/resources/assets/goodgenerator/lang/en_US.lang b/src/main/resources/assets/goodgenerator/lang/en_US.lang
index e3e9900a32..d1300febe4 100644
--- a/src/main/resources/assets/goodgenerator/lang/en_US.lang
+++ b/src/main/resources/assets/goodgenerator/lang/en_US.lang
@@ -287,7 +287,8 @@ YOTTank.hint.2=16x Borosilicate Glass Block of the same tier for every layer
YOTTank.hint.3=9x Fluid Cell Block for every layer
YOTTank.hint.4=1 - Input Hatch/YOTTank Casing
YOTTank.hint.5=2 - Maintenance Hatch/YOTTank Casing
-YOTTank.hint.6=3 - Output Hatch/YOTHatch
+YOTTank.hint.6=3 - Output Hatch/YOTHatch/YOTTank Casing
+YOTTank.hint.7=Only one YOTHatch allowed per YOTTank.
ExtremeHeatExchanger.hint.0=At least 25x Robust Tungstensteel Machine Casings
ExtremeHeatExchanger.hint.1=1 - Input hatch for distilled water
ExtremeHeatExchanger.hint.2=2 - Output hatch for SC Steam/SH Steam/Steam