aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/gtPlusPlus/xmod/gregtech/api/metatileentity/implementations
diff options
context:
space:
mode:
authorMaxim <maxim235@gmx.de>2023-01-07 13:09:22 +0100
committerGitHub <noreply@github.com>2023-01-07 13:09:22 +0100
commit105bd9f4d65b750804a7a1f45badf9f99dcd45e1 (patch)
tree96138c760dd3f5df26200372a4f64e513ce3e035 /src/main/java/gtPlusPlus/xmod/gregtech/api/metatileentity/implementations
parent04a4aa4ca39fa1bdf64923a515e00acefa732b3c (diff)
downloadGT5-Unofficial-105bd9f4d65b750804a7a1f45badf9f99dcd45e1.tar.gz
GT5-Unofficial-105bd9f4d65b750804a7a1f45badf9f99dcd45e1.tar.bz2
GT5-Unofficial-105bd9f4d65b750804a7a1f45badf9f99dcd45e1.zip
Use long MB base (#482)
* Use long MB base * Added some more casts * Replaced all occurences of mEUt with lEUt
Diffstat (limited to 'src/main/java/gtPlusPlus/xmod/gregtech/api/metatileentity/implementations')
-rw-r--r--src/main/java/gtPlusPlus/xmod/gregtech/api/metatileentity/implementations/GT_MetaTileEntity_Hatch_Turbine.java9
-rw-r--r--src/main/java/gtPlusPlus/xmod/gregtech/api/metatileentity/implementations/base/GregtechMeta_MultiBlockBase.java52
-rw-r--r--src/main/java/gtPlusPlus/xmod/gregtech/api/metatileentity/implementations/base/GregtechMeta_SteamMultiBase.java12
3 files changed, 39 insertions, 34 deletions
diff --git a/src/main/java/gtPlusPlus/xmod/gregtech/api/metatileentity/implementations/GT_MetaTileEntity_Hatch_Turbine.java b/src/main/java/gtPlusPlus/xmod/gregtech/api/metatileentity/implementations/GT_MetaTileEntity_Hatch_Turbine.java
index 29868f4617..2c04c75fe3 100644
--- a/src/main/java/gtPlusPlus/xmod/gregtech/api/metatileentity/implementations/GT_MetaTileEntity_Hatch_Turbine.java
+++ b/src/main/java/gtPlusPlus/xmod/gregtech/api/metatileentity/implementations/GT_MetaTileEntity_Hatch_Turbine.java
@@ -153,13 +153,18 @@ public class GT_MetaTileEntity_Hatch_Turbine extends GT_MetaTileEntity_Hatch {
}
public void damageTurbine(int aEUt, int damageFactorLow, float damageFactorHigh) {
+ damageTurbine((long) aEUt, damageFactorLow, damageFactorHigh);
+ }
+
+ public void damageTurbine(long aEUt, int damageFactorLow, float damageFactorHigh) {
if (hasTurbine() && MathUtils.randInt(0, 1) == 0) {
ItemStack aTurbine = getTurbine();
((GT_MetaGenerated_Tool) aTurbine.getItem())
.doDamage(
aTurbine,
(long) getDamageToComponent(aTurbine)
- * (long) Math.min(aEUt / damageFactorLow, Math.pow(aEUt, damageFactorHigh)));
+ * (long) Math.min(
+ (float) aEUt / (float) damageFactorLow, Math.pow(aEUt, damageFactorHigh)));
}
}
@@ -207,7 +212,7 @@ public class GT_MetaTileEntity_Hatch_Turbine extends GT_MetaTileEntity_Hatch {
GregtechMetaTileEntity_LargerTurbineBase x = getController();
if (x != null) {
// Logger.INFO("Checking Status of Controller. Running? "+(x.mEUt > 0));
- return x.mEUt > 0;
+ return x.lEUt > 0;
}
// Logger.INFO("Status of Controller failed, controller is null.");
return false;
diff --git a/src/main/java/gtPlusPlus/xmod/gregtech/api/metatileentity/implementations/base/GregtechMeta_MultiBlockBase.java b/src/main/java/gtPlusPlus/xmod/gregtech/api/metatileentity/implementations/base/GregtechMeta_MultiBlockBase.java
index 3ab92abf4d..7cfe59fa06 100644
--- a/src/main/java/gtPlusPlus/xmod/gregtech/api/metatileentity/implementations/base/GregtechMeta_MultiBlockBase.java
+++ b/src/main/java/gtPlusPlus/xmod/gregtech/api/metatileentity/implementations/base/GregtechMeta_MultiBlockBase.java
@@ -85,8 +85,8 @@ import org.apache.commons.lang3.ArrayUtils;
// so any method in GregtechMetaTileEntity_IndustrialDehydrator would see generic field declared in
// GregtechMeta_MultiBlockBase without generic parameter
-public abstract class GregtechMeta_MultiBlockBase<T extends GT_MetaTileEntity_EnhancedMultiBlockBase<T>>
- extends GT_MetaTileEntity_EnhancedMultiBlockBase<T> {
+public abstract class GregtechMeta_MultiBlockBase<T extends GT_MetaTileEntity_ExtendedPowerMultiBlockBase<T>>
+ extends GT_MetaTileEntity_ExtendedPowerMultiBlockBase<T> {
public static final boolean DEBUG_DISABLE_CORES_TEMPORARILY = true;
@@ -237,14 +237,14 @@ public abstract class GregtechMeta_MultiBlockBase<T extends GT_MetaTileEntity_En
+ EnumChatFormatting.RESET + " EU"));
}
- if (-mEUt > 0) {
+ if (-lEUt > 0) {
mInfo.add(StatCollector.translateToLocal("GTPP.multiblock.usage") + ":");
mInfo.add(StatCollector.translateToLocal(
- "" + EnumChatFormatting.RED + Integer.toString(-mEUt) + EnumChatFormatting.RESET + " EU/t"));
+ "" + EnumChatFormatting.RED + (-lEUt) + EnumChatFormatting.RESET + " EU/t"));
} else {
mInfo.add(StatCollector.translateToLocal("GTPP.multiblock.generation") + ":");
mInfo.add(StatCollector.translateToLocal(
- "" + EnumChatFormatting.GREEN + Integer.toString(mEUt) + EnumChatFormatting.RESET + " EU/t"));
+ "" + EnumChatFormatting.GREEN + lEUt + EnumChatFormatting.RESET + " EU/t"));
}
mInfo.add(StatCollector.translateToLocal("GTPP.multiblock.problems") + ": " + EnumChatFormatting.RED
@@ -718,7 +718,7 @@ public abstract class GregtechMeta_MultiBlockBase<T extends GT_MetaTileEntity_En
* log("Control core found."); }
*
*
- * // Reset outputs and progress stats this.mEUt = 0; this.mMaxProgresstime = 0;
+ * // Reset outputs and progress stats this.lEUt = 0; this.mMaxProgresstime = 0;
* this.mOutputItems = new ItemStack[]{}; this.mOutputFluids = new
* FluidStack[]{};
*
@@ -776,19 +776,19 @@ public abstract class GregtechMeta_MultiBlockBase<T extends GT_MetaTileEntity_En
* tTimeFactor * 10000);
*
* int aTempEu = (int) Math.floor(tTotalEUt); log("EU4: "+aTempEu);
- * this.mEUt = (int) aTempEu;
+ * this.lEUt = (long) aTempEu;
*
*
* this.mEfficiency = (10000 - (getIdealStatus() - getRepairStatus()) * 1000);
* this.mEfficiencyIncrease = 10000;
*
- * // Overclock if (this.mEUt <= 16) { this.mEUt = (this.mEUt * (1 << tTier - 1)
+ * // Overclock if (this.lEUt <= 16) { this.lEUt = (this.lEUt * (1 << tTier - 1)
* * (1 << tTier - 1)); this.mMaxProgresstime = (this.mMaxProgresstime / (1 <<
- * tTier - 1)); } else { while (this.mEUt <=
- * gregtech.api.enums.GT_Values.V[(tTier - 1)]) { this.mEUt *= 4;
+ * tTier - 1)); } else { while (this.lEUt <=
+ * gregtech.api.enums.GT_Values.V[(tTier - 1)]) { this.lEUt *= 4;
* this.mMaxProgresstime /= 2; } }
*
- * if (this.mEUt > 0) { this.mEUt = (-this.mEUt); }
+ * if (this.lEUt > 0) { this.lEUt = (-this.lEUt); }
*
* this.mMaxProgresstime = Math.max(1, this.mMaxProgresstime);
*
@@ -864,7 +864,7 @@ public abstract class GregtechMeta_MultiBlockBase<T extends GT_MetaTileEntity_En
// Based on the Processing Array. A bit overkill, but very flexible.
// Reset outputs and progress stats
- this.mEUt = 0;
+ this.lEUt = 0;
this.mMaxProgresstime = 0;
this.mOutputItems = new ItemStack[] {};
this.mOutputFluids = new FluidStack[] {};
@@ -975,18 +975,18 @@ public abstract class GregtechMeta_MultiBlockBase<T extends GT_MetaTileEntity_En
float tTimeFactor = 100.0f / (100.0f + aSpeedBonusPercent);
this.mMaxProgresstime = (int) (tRecipe.mDuration * tTimeFactor);
- this.mEUt = (int) Math.ceil(tTotalEUt);
+ this.lEUt = (long) Math.ceil(tTotalEUt);
this.mEfficiency = (10000 - (getIdealStatus() - getRepairStatus()) * 1000);
this.mEfficiencyIncrease = 10000;
// Overclock
- if (this.mEUt <= 16) {
- this.mEUt = (this.mEUt * (1 << tTier - 1) * (1 << tTier - 1));
+ if (this.lEUt <= 16) {
+ this.lEUt = (this.lEUt * (1L << tTier - 1) * (1L << tTier - 1));
this.mMaxProgresstime = (this.mMaxProgresstime / (1 << tTier - 1));
} else {
- while (this.mEUt <= gregtech.api.enums.GT_Values.V[(tTier - 1)]) {
- this.mEUt *= 4;
+ while (this.lEUt <= gregtech.api.enums.GT_Values.V[(tTier - 1)]) {
+ this.lEUt *= 4;
if (hasPerfectOverclock()) {
this.mMaxProgresstime /= 4;
} else {
@@ -995,8 +995,8 @@ public abstract class GregtechMeta_MultiBlockBase<T extends GT_MetaTileEntity_En
}
}
- if (this.mEUt > 0) {
- this.mEUt = (-this.mEUt);
+ if (this.lEUt > 0) {
+ this.lEUt = (-this.lEUt);
}
this.mMaxProgresstime = Math.max(1, this.mMaxProgresstime);
@@ -1285,24 +1285,24 @@ public abstract class GregtechMeta_MultiBlockBase<T extends GT_MetaTileEntity_En
float tTimeFactor = 100.0f / (100.0f + aSpeedBonusPercent);
this.mMaxProgresstime = (int) (tRecipe.mDuration * tTimeFactor);
- this.mEUt = (int) Math.ceil(tTotalEUt);
+ this.lEUt = (long) Math.ceil(tTotalEUt);
this.mEfficiency = (10000 - (getIdealStatus() - getRepairStatus()) * 1000);
this.mEfficiencyIncrease = 10000;
// Overclock
- if (this.mEUt <= 16) {
- this.mEUt = (this.mEUt * (1 << tTier - 1) * (1 << tTier - 1));
+ if (this.lEUt <= 16) {
+ this.lEUt = (this.lEUt * (1L << tTier - 1) * (1L << tTier - 1));
this.mMaxProgresstime = (this.mMaxProgresstime / (1 << tTier - 1));
} else {
- while (this.mEUt <= gregtech.api.enums.GT_Values.V[(tTier - 1)]) {
- this.mEUt *= 4;
+ while (this.lEUt <= gregtech.api.enums.GT_Values.V[(tTier - 1)]) {
+ this.lEUt *= 4;
this.mMaxProgresstime /= 2;
}
}
- if (this.mEUt > 0) {
- this.mEUt = (-this.mEUt);
+ if (this.lEUt > 0) {
+ this.lEUt = (-this.lEUt);
}
this.mMaxProgresstime = Math.max(1, this.mMaxProgresstime);
diff --git a/src/main/java/gtPlusPlus/xmod/gregtech/api/metatileentity/implementations/base/GregtechMeta_SteamMultiBase.java b/src/main/java/gtPlusPlus/xmod/gregtech/api/metatileentity/implementations/base/GregtechMeta_SteamMultiBase.java
index d077c8ed78..6aaa37f4ac 100644
--- a/src/main/java/gtPlusPlus/xmod/gregtech/api/metatileentity/implementations/base/GregtechMeta_SteamMultiBase.java
+++ b/src/main/java/gtPlusPlus/xmod/gregtech/api/metatileentity/implementations/base/GregtechMeta_SteamMultiBase.java
@@ -101,7 +101,7 @@ public abstract class GregtechMeta_SteamMultiBase<T extends GregtechMeta_SteamMu
int aOutputChanceRoll = 10000;
// Reset outputs and progress stats
- this.mEUt = 0;
+ this.lEUt = 0;
this.mMaxProgresstime = 0;
this.mOutputItems = new ItemStack[] {};
this.mOutputFluids = new FluidStack[] {};
@@ -151,15 +151,15 @@ public abstract class GregtechMeta_SteamMultiBase<T extends GregtechMeta_SteamMu
float tTimeFactor = 100.0f / (100.0f + aSpeedBonusPercent);
this.mMaxProgresstime = (int) (tRecipe.mDuration * tTimeFactor * 1.5f);
- this.mEUt = (int) Math.ceil(tTotalEUt * 1.33f);
+ this.lEUt = (long) Math.ceil(tTotalEUt * 1.33f);
// this.mEUt = (3 * tRecipe.mEUt);
this.mEfficiency = (10000 - (getIdealStatus() - getRepairStatus()) * 1000);
this.mEfficiencyIncrease = 10000;
- if (this.mEUt > 0) {
- this.mEUt = (-this.mEUt);
+ if (this.lEUt > 0) {
+ this.lEUt = (-this.lEUt);
}
this.mMaxProgresstime = Math.max(1, this.mMaxProgresstime);
@@ -267,8 +267,8 @@ public abstract class GregtechMeta_SteamMultiBase<T extends GregtechMeta_SteamMu
*/
public boolean onRunningTick(ItemStack aStack) {
fixAllMaintenanceIssue();
- if (mEUt < 0) {
- long aSteamVal = (((long) -mEUt * 10000) / Math.max(1000, mEfficiency));
+ if (lEUt < 0) {
+ long aSteamVal = ((-lEUt * 10000) / Math.max(1000, mEfficiency));
// Logger.INFO("Trying to drain "+aSteamVal+" steam per tick.");
if (!tryConsumeSteam((int) aSteamVal)) {
stopMachine();