aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/goodgenerator/blocks/tileEntity/YottaFluidTank.java
diff options
context:
space:
mode:
authorGlodBlock <1356392126@qq.com>2022-02-01 19:30:05 +0800
committerGlodBlock <1356392126@qq.com>2022-02-01 19:30:05 +0800
commit084178d299927af1121d38bfefd4240bc5d5163d (patch)
tree7ffdcb84ded0a6031a22dce3f997e15692b05a92 /src/main/java/goodgenerator/blocks/tileEntity/YottaFluidTank.java
parentf183fb62b11ad109505df25e641b64a10d29828a (diff)
downloadGT5-Unofficial-084178d299927af1121d38bfefd4240bc5d5163d.tar.gz
GT5-Unofficial-084178d299927af1121d38bfefd4240bc5d5163d.tar.bz2
GT5-Unofficial-084178d299927af1121d38bfefd4240bc5d5163d.zip
allow multi output for yottank
Diffstat (limited to 'src/main/java/goodgenerator/blocks/tileEntity/YottaFluidTank.java')
-rw-r--r--src/main/java/goodgenerator/blocks/tileEntity/YottaFluidTank.java25
1 files changed, 15 insertions, 10 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