aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/de/hysky/skyblocker/skyblock/tabhud/widget
diff options
context:
space:
mode:
authorGhost <66458557+Ghost-3@users.noreply.github.com>2024-02-16 20:05:03 +0300
committerGhost <66458557+Ghost-3@users.noreply.github.com>2024-02-16 20:05:03 +0300
commit45fc9fc104ea14435f3e0418e4e20b8346831642 (patch)
tree58eb509f09b737a6b4427d6e7e28ca5b88437456 /src/main/java/de/hysky/skyblocker/skyblock/tabhud/widget
parent347b9688a83ce2170836eea9e9540d1a421d3312 (diff)
downloadSkyblocker-45fc9fc104ea14435f3e0418e4e20b8346831642.tar.gz
Skyblocker-45fc9fc104ea14435f3e0418e4e20b8346831642.tar.bz2
Skyblocker-45fc9fc104ea14435f3e0418e4e20b8346831642.zip
Use NumberFormat.getInstance()
Diffstat (limited to 'src/main/java/de/hysky/skyblocker/skyblock/tabhud/widget')
-rw-r--r--src/main/java/de/hysky/skyblocker/skyblock/tabhud/widget/hud/HudPowderWidget.java19
1 files changed, 13 insertions, 6 deletions
diff --git a/src/main/java/de/hysky/skyblocker/skyblock/tabhud/widget/hud/HudPowderWidget.java b/src/main/java/de/hysky/skyblocker/skyblock/tabhud/widget/hud/HudPowderWidget.java
index 9e773082..f32f59b3 100644
--- a/src/main/java/de/hysky/skyblocker/skyblock/tabhud/widget/hud/HudPowderWidget.java
+++ b/src/main/java/de/hysky/skyblocker/skyblock/tabhud/widget/hud/HudPowderWidget.java
@@ -7,7 +7,8 @@ import net.minecraft.text.MutableText;
import net.minecraft.text.Text;
import net.minecraft.util.Formatting;
-import java.util.Locale;
+import java.text.NumberFormat;
+import java.text.ParseException;
// this widget shows the status of the king's commissions.
// (dwarven mines and crystal hollows)
@@ -16,6 +17,10 @@ import java.util.Locale;
public class HudPowderWidget extends Widget {
/**
+ * American number format
+ */
+ private static final NumberFormat NUMBER_FORMAT = NumberFormat.getInstance();
+ /**
* current value of Mithril Powder
*/
private static int mithrilPowder = 0;
@@ -60,7 +65,11 @@ public class HudPowderWidget extends Widget {
* @return integer value
*/
private static int parsePowder(String str) {
- return Integer.parseInt(str.replace(",", ""));
+ try {
+ return NUMBER_FORMAT.parse(str).intValue();
+ } catch (ParseException e) {
+ return 0;
+ }
}
/**
@@ -70,10 +79,8 @@ public class HudPowderWidget extends Widget {
* @return formatted string
*/
private static String formatPowderString(int powder, int diff) {
- if (diff == 0) return String.format(Locale.US, "%,d", powder);
-
- String difString = String.format(Locale.US, "%s%,d", diff > 0 ? "+" : "", diff);
- return String.format(Locale.US, "%,d (%s)", powder, difString);
+ if (diff == 0) return NUMBER_FORMAT.format(powder);
+ return NUMBER_FORMAT.format(powder) + (diff > 0 ? " (+" : " (") + NUMBER_FORMAT.format(diff) + ")";
}
/**