diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/main/java/de/hysky/skyblocker/skyblock/tabhud/widget/hud/HudPowderWidget.java | 19 |
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) + ")"; } /** |