aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/goodgenerator
diff options
context:
space:
mode:
authorMaxim <maxim235@gmx.de>2023-07-24 09:13:23 +0200
committerGitHub <noreply@github.com>2023-07-24 09:13:23 +0200
commit9704fda5fb7af93f8b890171844e2149e9100b15 (patch)
tree17102722efa883592d9274a419da07b366b4b86c /src/main/java/goodgenerator
parent63f4b0cf669ae385317a4fafda0aacc9c014765d (diff)
downloadGT5-Unofficial-9704fda5fb7af93f8b890171844e2149e9100b15.tar.gz
GT5-Unofficial-9704fda5fb7af93f8b890171844e2149e9100b15.tar.bz2
GT5-Unofficial-9704fda5fb7af93f8b890171844e2149e9100b15.zip
Fixed setting of processing logic power (#184)
Diffstat (limited to 'src/main/java/goodgenerator')
-rw-r--r--src/main/java/goodgenerator/blocks/tileEntity/base/LargeFusionComputer.java27
1 files changed, 19 insertions, 8 deletions
diff --git a/src/main/java/goodgenerator/blocks/tileEntity/base/LargeFusionComputer.java b/src/main/java/goodgenerator/blocks/tileEntity/base/LargeFusionComputer.java
index d607b0493f..694ee9e7ac 100644
--- a/src/main/java/goodgenerator/blocks/tileEntity/base/LargeFusionComputer.java
+++ b/src/main/java/goodgenerator/blocks/tileEntity/base/LargeFusionComputer.java
@@ -30,6 +30,7 @@ import com.gtnewhorizons.modularui.common.widget.SlotWidget;
import com.gtnewhorizons.modularui.common.widget.TextWidget;
import gregtech.api.enums.GT_HatchElement;
+import gregtech.api.enums.GT_Values;
import gregtech.api.enums.Materials;
import gregtech.api.enums.SoundResource;
import gregtech.api.enums.Textures;
@@ -284,14 +285,10 @@ public abstract class LargeFusionComputer extends GT_MetaTileEntity_TooltipMulti
if (this.eEnergyMulti != null) {
for (GT_MetaTileEntity_Hatch_EnergyMulti tHatch : eEnergyMulti)
if (isValidMetaTileEntity(tHatch)) {
- if (aBaseMetaTileEntity.getStoredEU()
- + (2048L * tierOverclock() * getMaxPara() * extraPara(100)) < maxEUStore()
- && tHatch.getBaseMetaTileEntity().decreaseStoredEnergyUnits(
- 2048L * tierOverclock() * getMaxPara() * extraPara(100),
- false)) {
- aBaseMetaTileEntity.increaseStoredEnergyUnits(
- 2048L * tierOverclock() * getMaxPara() * extraPara(100),
- true);
+ if (aBaseMetaTileEntity.getStoredEU() + getSingleHatchPower() < maxEUStore()
+ && tHatch.getBaseMetaTileEntity()
+ .decreaseStoredEnergyUnits(getSingleHatchPower(), false)) {
+ aBaseMetaTileEntity.increaseStoredEnergyUnits(getSingleHatchPower(), true);
} else if (aBaseMetaTileEntity.getStoredEU() + (2048L * tierOverclock()) < maxEUStore()
&& tHatch.getBaseMetaTileEntity()
.decreaseStoredEnergyUnits(2048L * tierOverclock(), false)) {
@@ -352,6 +349,13 @@ public abstract class LargeFusionComputer extends GT_MetaTileEntity_TooltipMulti
}
}
+ /**
+ * @return The power one hatch can deliver to the reactor
+ */
+ protected long getSingleHatchPower() {
+ return 2048L * tierOverclock() * getMaxPara() * extraPara(100);
+ }
+
public boolean turnCasingActive(boolean status) {
if (this.mEnergyHatches != null) {
for (GT_MetaTileEntity_Hatch_Energy hatch : this.mEnergyHatches) {
@@ -474,6 +478,13 @@ public abstract class LargeFusionComputer extends GT_MetaTileEntity_TooltipMulti
}
@Override
+ protected void setProcessingLogicPower(ProcessingLogic logic) {
+ logic.setAvailableVoltage(GT_Values.V[hatchTier()]);
+ logic.setAvailableAmperage(
+ getSingleHatchPower() * (mEnergyHatches.size() + eEnergyMulti.size()) / GT_Values.V[hatchTier()]);
+ }
+
+ @Override
public void onRemoval() {
if (this.isLoadedChunk) GT_ChunkManager.releaseTicket((TileEntity) getBaseMetaTileEntity());
super.onRemoval();