aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/gtPlusPlus/xmod/gregtech/common/tileentities
diff options
context:
space:
mode:
authorAlexdoru <57050655+Alexdoru@users.noreply.github.com>2024-09-16 01:12:03 +0200
committerboubou19 <miisterunknown@gmail.com>2024-09-17 22:55:46 +0200
commit730024055f670fef1fd4ba76b0863736a03fe227 (patch)
tree91ecc0fc2a99346ae7ee80ecbee2aa0d52eca6ef /src/main/java/gtPlusPlus/xmod/gregtech/common/tileentities
parentd83cc53cf944772818eb1e23c065c54accaa0034 (diff)
downloadGT5-Unofficial-730024055f670fef1fd4ba76b0863736a03fe227.tar.gz
GT5-Unofficial-730024055f670fef1fd4ba76b0863736a03fe227.tar.bz2
GT5-Unofficial-730024055f670fef1fd4ba76b0863736a03fe227.zip
cache some Enum.values() call to reduce RAM allocations
Diffstat (limited to 'src/main/java/gtPlusPlus/xmod/gregtech/common/tileentities')
-rw-r--r--src/main/java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/multi/processing/advanced/MTEAdvDistillationTower.java2
-rw-r--r--src/main/java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/multi/production/MTETreeFarm.java12
2 files changed, 8 insertions, 6 deletions
diff --git a/src/main/java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/multi/processing/advanced/MTEAdvDistillationTower.java b/src/main/java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/multi/processing/advanced/MTEAdvDistillationTower.java
index ad351caf55..a5ff70f047 100644
--- a/src/main/java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/multi/processing/advanced/MTEAdvDistillationTower.java
+++ b/src/main/java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/multi/processing/advanced/MTEAdvDistillationTower.java
@@ -317,7 +317,7 @@ public class MTEAdvDistillationTower extends GTPPMultiBlockBase<MTEAdvDistillati
@Override
public void loadNBTData(NBTTagCompound aNBT) {
- mMode = Mode.values()[aNBT.getByte("mMode")];
+ mMode = Mode.VALUES[aNBT.getByte("mMode")];
mUpgraded = aNBT.getBoolean("mUpgraded");
super.loadNBTData(aNBT);
}
diff --git a/src/main/java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/multi/production/MTETreeFarm.java b/src/main/java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/multi/production/MTETreeFarm.java
index 86c4eb628f..204cd5e6b9 100644
--- a/src/main/java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/multi/production/MTETreeFarm.java
+++ b/src/main/java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/multi/production/MTETreeFarm.java
@@ -348,7 +348,8 @@ public class MTETreeFarm extends GTPPMultiBlockBase<MTETreeFarm> implements ISur
int tierMultiplier = getTierMultiplier(tier);
List<ItemStack> outputs = new ArrayList<>();
- for (Mode mode : Mode.values()) {
+ final Mode[] MODE_VALUES = Mode.values();
+ for (Mode mode : MODE_VALUES) {
ItemStack output = outputPerMode.get(mode);
if (output == null) continue; // This sapling has no output in this mode.
@@ -379,7 +380,7 @@ public class MTETreeFarm extends GTPPMultiBlockBase<MTETreeFarm> implements ISur
duration = TICKS_PER_OPERATION;
calculatedEut = GTValues.VP[tier];
- for (Mode mode : Mode.values()) {
+ for (Mode mode : MODE_VALUES) {
if (outputPerMode.get(mode) != null) {
useToolForMode(mode, true);
}
@@ -780,10 +781,11 @@ public class MTETreeFarm extends GTPPMultiBlockBase<MTETreeFarm> implements ISur
* the mode multiplier, but not tool/tier multipliers as those can change dynamically. If the sapling has an
* output in this mode, also add the tools usable for this mode as inputs.
*/
- ItemStack[][] inputStacks = new ItemStack[Mode.values().length][];
- ItemStack[] outputStacks = new ItemStack[Mode.values().length];
+ final Mode[] MODE_VALUES = Mode.values();
+ ItemStack[][] inputStacks = new ItemStack[MODE_VALUES.length][];
+ ItemStack[] outputStacks = new ItemStack[MODE_VALUES.length];
- for (Mode mode : Mode.values()) {
+ for (Mode mode : MODE_VALUES) {
ItemStack output = switch (mode) {
case LOG -> log;
case SAPLING -> saplingOut;