From 105bd9f4d65b750804a7a1f45badf9f99dcd45e1 Mon Sep 17 00:00:00 2001 From: Maxim Date: Sat, 7 Jan 2023 13:09:22 +0100 Subject: Use long MB base (#482) * Use long MB base * Added some more casts * Replaced all occurences of mEUt with lEUt --- .../GT_MetaTileEntity_Hatch_Turbine.java | 9 +++- .../base/GregtechMeta_MultiBlockBase.java | 52 +++++++++++----------- .../base/GregtechMeta_SteamMultiBase.java | 12 ++--- 3 files changed, 39 insertions(+), 34 deletions(-) (limited to 'src/main/java/gtPlusPlus/xmod/gregtech/api') 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> - extends GT_MetaTileEntity_EnhancedMultiBlockBase { +public abstract class GregtechMeta_MultiBlockBase> + extends GT_MetaTileEntity_ExtendedPowerMultiBlockBase { public static final boolean DEBUG_DISABLE_CORES_TEMPORARILY = true; @@ -237,14 +237,14 @@ public abstract class GregtechMeta_MultiBlockBase 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 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 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 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 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