diff options
author | Daniel Mendes <70096037+Steelux8@users.noreply.github.com> | 2024-08-05 22:27:11 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-08-05 22:27:11 +0100 |
commit | 3d960dfa40de71901b805c23da9b536b9de35327 (patch) | |
tree | ab7c9901d1f94fdd77232303174ecd12b0df8305 /src | |
parent | 97081a8e939e9490d4da255e7db847888e8ddcb3 (diff) | |
download | GT5-Unofficial-3d960dfa40de71901b805c23da9b536b9de35327.tar.gz GT5-Unofficial-3d960dfa40de71901b805c23da9b536b9de35327.tar.bz2 GT5-Unofficial-3d960dfa40de71901b805c23da9b536b9de35327.zip |
Fix LFTR Running, Stocking and Maintenance Hatches (#2835)
* Fix LFTR EU output and stocking hatch exploit
- Change value used in processingLogic from the outdated mSpecialValue to the new metadata;
- Change input fluids reference to actually drain fluids when using stocking hatches.
* Change maintenance hatch checks
- Removed requirement for the useless maintenance hatches, since the multi doesn't have maintenance problems
* Finish tooltip change
* Spotless apply
Diffstat (limited to 'src')
-rw-r--r-- | src/main/java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/multi/production/GregtechMTE_NuclearReactor.java | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/src/main/java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/multi/production/GregtechMTE_NuclearReactor.java b/src/main/java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/multi/production/GregtechMTE_NuclearReactor.java index a85b3a1c3f..cdb3ec58cb 100644 --- a/src/main/java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/multi/production/GregtechMTE_NuclearReactor.java +++ b/src/main/java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/multi/production/GregtechMTE_NuclearReactor.java @@ -9,6 +9,7 @@ import static gregtech.api.enums.GT_HatchElement.InputHatch; import static gregtech.api.enums.GT_HatchElement.Maintenance; import static gregtech.api.enums.GT_HatchElement.Muffler; import static gregtech.api.enums.GT_HatchElement.OutputHatch; +import static gregtech.api.util.GT_RecipeConstants.LFTR_OUTPUT_POWER; import static gregtech.api.util.GT_StructureUtility.buildHatchAdder; import static gregtech.api.util.GT_StructureUtility.filterByMTETier; @@ -105,12 +106,11 @@ public class GregtechMTE_NuclearReactor extends GregtechMeta_MultiBlockBase<Greg .addInputHatch("Top or bottom layer edges", 1) .addOutputHatch("Top or bottom layer edges", 1) .addDynamoHatch("Top or bottom layer edges", 1) - .addMaintenanceHatch("Top or bottom layer edges", 1) .addMufflerHatch("Top 3x3", 2) .addStructureInfo("All dynamos must be between EV and LuV tier.") .addStructureInfo("All other hatches must be IV+ tier.") - .addStructureInfo("4x Output Hatches or 1x Output Hatch (ME), 1+ Input Hatches, 4x Dynamo Hatches") - .addStructureInfo("2x Maintenance Hatches, 4x Mufflers") + .addStructureInfo("4x Output Hatches or 1x Output Hatch (ME), 1+ Input Hatches") + .addStructureInfo("4x Dynamo Hatches, 4x Mufflers") .toolTipFinisher(CORE.GT_Tooltip_Builder.get()); return tt; } @@ -267,8 +267,7 @@ public class GregtechMTE_NuclearReactor extends GregtechMeta_MultiBlockBase<Greg if (checkPiece(mName, 3, 3, 0) && mCasing >= 27) { if ((mOutputHatches.size() >= 3 || canDumpFluidToME()) && mInputHatches.size() >= 1 && mDynamoHatches.size() == 4 - && mMufflerHatches.size() == 4 - && mMaintenanceHatches.size() == 2) { + && mMufflerHatches.size() == 4) { this.turnCasingActive(false); return true; } @@ -355,7 +354,8 @@ public class GregtechMTE_NuclearReactor extends GregtechMeta_MultiBlockBase<Greg @NotNull @Override protected GT_OverclockCalculator createOverclockCalculator(@NotNull GT_Recipe recipe) { - return GT_OverclockCalculator.ofNoOverclock(recipe.mSpecialValue * 4L, recipe.mDuration); + return GT_OverclockCalculator + .ofNoOverclock(recipe.getMetadataOrDefault(LFTR_OUTPUT_POWER, 0) * 4L, recipe.mDuration); } @NotNull @@ -382,7 +382,7 @@ public class GregtechMTE_NuclearReactor extends GregtechMeta_MultiBlockBase<Greg } } if (aFuelFluid != null) { - for (FluidStack fluidStack : getStoredFluids()) { + for (FluidStack fluidStack : inputFluids) { if (fluidStack.isFluidEqual(aFuelFluid)) { mFuelRemaining += fluidStack.amount; } else if (fluidStack.getFluid() |