aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/gregtech
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/gregtech')
-rw-r--r--src/main/java/gregtech/common/tileentities/machines/multi/GT_MetaTileEntity_MultiFurnace.java22
1 files changed, 13 insertions, 9 deletions
diff --git a/src/main/java/gregtech/common/tileentities/machines/multi/GT_MetaTileEntity_MultiFurnace.java b/src/main/java/gregtech/common/tileentities/machines/multi/GT_MetaTileEntity_MultiFurnace.java
index 7d3b341786..2411845c56 100644
--- a/src/main/java/gregtech/common/tileentities/machines/multi/GT_MetaTileEntity_MultiFurnace.java
+++ b/src/main/java/gregtech/common/tileentities/machines/multi/GT_MetaTileEntity_MultiFurnace.java
@@ -94,7 +94,7 @@ public class GT_MetaTileEntity_MultiFurnace
GT_Multiblock_Tooltip_Builder tt = new GT_Multiblock_Tooltip_Builder();
tt.addMachineType("Furnace")
.addInfo("Controller Block for the Multi Smelter")
- .addInfo("Smelts up to 8-128 items at once")
+ .addInfo("Smelts up to 8-8192 items at once")
.addInfo("Items smelted increases with coil tier")
.addPollutionAmount(getPollutionPerSecond(null))
.addSeparator()
@@ -169,26 +169,26 @@ public class GT_MetaTileEntity_MultiFurnace
if (tInputList.isEmpty()) return false;
int mVolatage = GT_Utility.safeInt(getMaxInputVoltage());
- int tMaxParrallel = 8 * this.mLevel;
- int tCurrenParrallel = 0;
+ int tMaxParallel = this.mLevel;
+ int tCurrentParallel = 0;
ArrayList<ItemStack> smeltedOutputs = new ArrayList<>();
ArrayList<Integer> outputStackSizes = new ArrayList<>();
for (ItemStack item : tInputList) {
ItemStack smeltedOutput = GT_ModHandler.getSmeltingOutput(item, false, null);
if (smeltedOutput != null) {
smeltedOutputs.add(smeltedOutput);
- if (item.stackSize <= (tMaxParrallel - tCurrenParrallel)) {
- tCurrenParrallel += item.stackSize;
+ if (item.stackSize <= (tMaxParallel - tCurrentParallel)) {
+ tCurrentParallel += item.stackSize;
outputStackSizes.add(smeltedOutput.stackSize * item.stackSize);
item.stackSize = 0;
} else {
- int remainingStackSize = tCurrenParrallel + item.stackSize - tMaxParrallel;
+ int remainingStackSize = tCurrentParallel + item.stackSize - tMaxParallel;
outputStackSizes.add(smeltedOutput.stackSize * (item.stackSize - remainingStackSize));
item.stackSize = remainingStackSize;
break;
}
}
- if (tCurrenParrallel == tMaxParrallel) {
+ if (tCurrentParallel == tMaxParallel) {
break;
}
}
@@ -235,7 +235,11 @@ public class GT_MetaTileEntity_MultiFurnace
if (mMaintenanceHatches.size() != 1) return false;
- this.mLevel = getCoilLevel().getLevel();
+ if (getCoilLevel().getHeat() < 9000) {
+ this.mLevel = 8 * getCoilLevel().getLevel();
+ } else {
+ this.mLevel = 1 << (getCoilLevel().getTier());
+ }
this.mCostDiscount = getCoilLevel().getCostDiscount();
return true;
}
@@ -297,7 +301,7 @@ public class GT_MetaTileEntity_MultiFurnace
+ ": " + EnumChatFormatting.YELLOW
+ mEfficiency / 100.0F + EnumChatFormatting.RESET + " %",
StatCollector.translateToLocal("GT5U.MS.multismelting") + ": " + EnumChatFormatting.GREEN
- + mLevel * 8 + EnumChatFormatting.RESET + " Discount: (EU/t) / "
+ + mLevel + EnumChatFormatting.RESET + " Discount: (EU/t) / "
+ EnumChatFormatting.GREEN + GT_Utility.formatNumbers(mCostDiscount) + EnumChatFormatting.RESET,
StatCollector.translateToLocal("GT5U.multiblock.pollution") + ": " + EnumChatFormatting.GREEN
+ mPollutionReduction + EnumChatFormatting.RESET + " %"