aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/gregtech
diff options
context:
space:
mode:
authorKonstantin Denisov <raptorggi@gmail.com>2021-12-05 23:48:12 +1000
committerGitHub <noreply@github.com>2021-12-05 14:48:12 +0100
commitab28880ff0fe378e28d9bbb2f66f72a39156760c (patch)
treef7780e223fb9c0da958c61f802f1bbf8006c6ff6 /src/main/java/gregtech
parente5b2fc453bfa87ae8569698cb721057de11b4590 (diff)
downloadGT5-Unofficial-ab28880ff0fe378e28d9bbb2f66f72a39156760c.tar.gz
GT5-Unofficial-ab28880ff0fe378e28d9bbb2f66f72a39156760c.tar.bz2
GT5-Unofficial-ab28880ff0fe378e28d9bbb2f66f72a39156760c.zip
Refactor GT_MetaTileEntity_BasicGenerator (#779)
Diffstat (limited to 'src/main/java/gregtech')
-rw-r--r--src/main/java/gregtech/api/metatileentity/implementations/GT_MetaTileEntity_BasicGenerator.java53
1 files changed, 15 insertions, 38 deletions
diff --git a/src/main/java/gregtech/api/metatileentity/implementations/GT_MetaTileEntity_BasicGenerator.java b/src/main/java/gregtech/api/metatileentity/implementations/GT_MetaTileEntity_BasicGenerator.java
index 92f04a4676..8a626460fb 100644
--- a/src/main/java/gregtech/api/metatileentity/implementations/GT_MetaTileEntity_BasicGenerator.java
+++ b/src/main/java/gregtech/api/metatileentity/implementations/GT_MetaTileEntity_BasicGenerator.java
@@ -272,55 +272,32 @@ public abstract class GT_MetaTileEntity_BasicGenerator extends GT_MetaTileEntity
}
public int getFuelValue(FluidStack aLiquid) {
- //System.out.println("Fluid stack check");
- GT_Recipe_Map tRecipes = getRecipes();
- if (aLiquid == null || !(tRecipes instanceof GT_Recipe.GT_Recipe_Map_Fuel)) return 0;
- GT_Recipe.GT_Recipe_Map_Fuel tFuels = (GT_Recipe.GT_Recipe_Map_Fuel) tRecipes;
- GT_Recipe tFuel = tFuels.findFuel(aLiquid);
- if (tFuel == null) {
- return 0;
- }
- long val=(long)tFuel.mSpecialValue * getEfficiency() * consumedFluidPerOperation(aLiquid) / 100;
- if(val> Integer.MAX_VALUE){
- val = 0;
- }
- return (int) val;
- }
-
- public int getFuelValue(ItemStack aStack) {
- //System.out.println("Item stack check");
- if (GT_Utility.isStackInvalid(aStack) || getRecipes() == null) return 0;
- GT_Recipe tFuel = getRecipes().findRecipe(getBaseMetaTileEntity(), false, Long.MAX_VALUE, null, aStack);
- if (tFuel != null){
- long val=(long)tFuel.mSpecialValue * 10L /*<- 1000mb/100 */ * getEfficiency();
- if(val> Integer.MAX_VALUE){
- val = 0;
- }
- return (int) val;
- }
- return 0;
+ long value = getFuelValue(aLiquid, true);
+ return (value > Integer.MAX_VALUE) ? 0 : (int) value;
}
public long getFuelValue(FluidStack aLiquid, boolean aLong) {
- //System.out.println("Fluid stack check");
GT_Recipe_Map tRecipes = getRecipes();
if (aLiquid == null || !(tRecipes instanceof GT_Recipe.GT_Recipe_Map_Fuel)) return 0;
GT_Recipe.GT_Recipe_Map_Fuel tFuels = (GT_Recipe.GT_Recipe_Map_Fuel) tRecipes;
GT_Recipe tFuel = tFuels.findFuel(aLiquid);
- if (tFuel == null) {
- return 0;
- }
- return (long)tFuel.mSpecialValue * getEfficiency() * consumedFluidPerOperation(aLiquid) / 100;
+ if (tFuel == null) return 0;
+
+ return (long) tFuel.mSpecialValue * getEfficiency() * consumedFluidPerOperation(aLiquid) / 100;
+ }
+
+ public int getFuelValue(ItemStack aStack) {
+ long value = getFuelValue(aStack, true);
+ return (value > Integer.MAX_VALUE) ? 0 : (int) value;
}
public long getFuelValue(ItemStack aStack, boolean aLong) {
- //System.out.println("Item stack check");
if (GT_Utility.isStackInvalid(aStack) || getRecipes() == null) return 0;
GT_Recipe tFuel = getRecipes().findRecipe(getBaseMetaTileEntity(), false, Long.MAX_VALUE, null, aStack);
- if (tFuel != null){
- return (long)tFuel.mSpecialValue * 10L /*<- 1000mb/100 */ * getEfficiency();
- }
- return 0;
+ if (tFuel == null) return 0;
+
+ long liters = 10L; // 1000mb/100
+ return (long) tFuel.mSpecialValue * liters * getEfficiency();
}
public ItemStack getEmptyContainer(ItemStack aStack) {
@@ -332,7 +309,7 @@ public abstract class GT_MetaTileEntity_BasicGenerator extends GT_MetaTileEntity
@Override
public boolean allowPutStack(IGregTechTileEntity aBaseMetaTileEntity, int aIndex, byte aSide, ItemStack aStack) {
- return super.allowPutStack(aBaseMetaTileEntity, aIndex, aSide, aStack) && (getFuelValue(aStack) > 0 || getFuelValue(aStack, true) > 0 || getFuelValue(GT_Utility.getFluidForFilledItem(aStack, true)) > 0 || getFuelValue(GT_Utility.getFluidForFilledItem(aStack, true), true) > 0);
+ return super.allowPutStack(aBaseMetaTileEntity, aIndex, aSide, aStack) && (getFuelValue(aStack, true) > 0 || getFuelValue(GT_Utility.getFluidForFilledItem(aStack, true), true) > 0);
}
@Override