aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/io/github/moulberry/notenoughupdates/overlays/FarmingOverlay.java
diff options
context:
space:
mode:
authorBuildTools <james.jenour@protonmail.com>2021-02-01 05:29:17 +0800
committerBuildTools <james.jenour@protonmail.com>2021-02-01 05:29:17 +0800
commit5ea3130efceca3148334a613471cec7f22acdf8c (patch)
tree7266507b4b4319719ffe78ee95582d6756329916 /src/main/java/io/github/moulberry/notenoughupdates/overlays/FarmingOverlay.java
parent3290259e39e9816fd92afa85710de01a6ddfa3b9 (diff)
downloadnotenoughupdates-5ea3130efceca3148334a613471cec7f22acdf8c.tar.gz
notenoughupdates-5ea3130efceca3148334a613471cec7f22acdf8c.tar.bz2
notenoughupdates-5ea3130efceca3148334a613471cec7f22acdf8c.zip
PRE13.3
Diffstat (limited to 'src/main/java/io/github/moulberry/notenoughupdates/overlays/FarmingOverlay.java')
-rw-r--r--src/main/java/io/github/moulberry/notenoughupdates/overlays/FarmingOverlay.java28
1 files changed, 19 insertions, 9 deletions
diff --git a/src/main/java/io/github/moulberry/notenoughupdates/overlays/FarmingOverlay.java b/src/main/java/io/github/moulberry/notenoughupdates/overlays/FarmingOverlay.java
index b391628d..8b334a93 100644
--- a/src/main/java/io/github/moulberry/notenoughupdates/overlays/FarmingOverlay.java
+++ b/src/main/java/io/github/moulberry/notenoughupdates/overlays/FarmingOverlay.java
@@ -12,6 +12,7 @@ import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
import java.text.NumberFormat;
import java.util.ArrayList;
+import java.util.HashMap;
import java.util.LinkedList;
import java.util.function.Supplier;
@@ -135,19 +136,21 @@ public class FarmingOverlay extends TextOverlay {
if(counter < 0) {
overlayStrings = null;
} else {
+ HashMap<Integer, String> lineMap = new HashMap<>();
+
overlayStrings = new ArrayList<>();
int counterInterp = (int)interp(counter, counterLast);
NumberFormat format = NumberFormat.getIntegerInstance();
- overlayStrings.add(EnumChatFormatting.AQUA+"Counter: "+EnumChatFormatting.YELLOW+format.format(counterInterp));
+ lineMap.put(0, EnumChatFormatting.AQUA+"Counter: "+EnumChatFormatting.YELLOW+format.format(counterInterp));
if(cropsPerSecondLast == cropsPerSecond && cropsPerSecond <= 0) {
- overlayStrings.add(EnumChatFormatting.AQUA+"Crops/m: "+EnumChatFormatting.YELLOW+"N/A");
+ lineMap.put(1, EnumChatFormatting.AQUA+"Crops/m: "+EnumChatFormatting.YELLOW+"N/A");
} else {
float cpsInterp = interp(cropsPerSecond, cropsPerSecondLast);
- overlayStrings.add(EnumChatFormatting.AQUA+"Crops/m: "+EnumChatFormatting.YELLOW+
+ lineMap.put(1, EnumChatFormatting.AQUA+"Crops/m: "+EnumChatFormatting.YELLOW+
String.format("%.2f", cpsInterp*60));
}
@@ -190,17 +193,17 @@ public class FarmingOverlay extends TextOverlay {
remaining = (int)interp(remaining, (int)(skillInfoLast.currentXpMax - skillInfoLast.currentXp));
}
- overlayStrings.add(levelStr.toString());
- overlayStrings.add(EnumChatFormatting.AQUA+"Current XP: " + EnumChatFormatting.YELLOW+ format.format(current));
- overlayStrings.add(EnumChatFormatting.AQUA+"Remaining XP: " + EnumChatFormatting.YELLOW+ format.format(remaining));
+ lineMap.put(2, levelStr.toString());
+ lineMap.put(3, EnumChatFormatting.AQUA+"Current XP: " + EnumChatFormatting.YELLOW+ format.format(current));
+ lineMap.put(4, EnumChatFormatting.AQUA+"Remaining XP: " + EnumChatFormatting.YELLOW+ format.format(remaining));
}
if(xpGainHourLast == xpGainHour && xpGainHour <= 0) {
- overlayStrings.add(EnumChatFormatting.AQUA+"XP/h: "+EnumChatFormatting.YELLOW+"N/A");
+ lineMap.put(5, EnumChatFormatting.AQUA+"XP/h: "+EnumChatFormatting.YELLOW+"N/A");
} else {
float xpInterp = interp(xpGainHour, xpGainHourLast);
- overlayStrings.add(EnumChatFormatting.AQUA+"XP/h: "+EnumChatFormatting.YELLOW+
+ lineMap.put(5, EnumChatFormatting.AQUA+"XP/h: "+EnumChatFormatting.YELLOW+
format.format(xpInterp)+(isFarming ? "" : EnumChatFormatting.RED + " (PAUSED)"));
}
@@ -209,8 +212,15 @@ public class FarmingOverlay extends TextOverlay {
if(yaw < 0) yaw += 360;
if(yaw > 180) yaw -= 360;
- overlayStrings.add(EnumChatFormatting.AQUA+"Yaw: "+EnumChatFormatting.YELLOW+
+ lineMap.put(6, EnumChatFormatting.AQUA+"Yaw: "+EnumChatFormatting.YELLOW+
String.format("%.2f", yaw)+EnumChatFormatting.BOLD+"\u1D52");
+
+ /*for(int strIndex : NotEnoughUpdates.INSTANCE.config) {
+ if(lineMap.containsKey(strIndex)) {
+ overlayStrings.add(lineMap.get(strIndex));
+ }
+ }*/
+ if(overlayStrings != null && overlayStrings.isEmpty()) overlayStrings = null;
}
}