From 875f2a0b3b85937ddfc73610bb5fcdfd7292ef55 Mon Sep 17 00:00:00 2001 From: montlikadani Date: Mon, 3 Jun 2019 16:41:02 +0200 Subject: [PATCH] Let's add short digit numbers, #442 This should fix the issue, when the placeholder used in example on scoreboard, but the double return number does not shorted to digit numbers --- .../com/gamingmesh/jobs/Placeholders/Placeholder.java | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/gamingmesh/jobs/Placeholders/Placeholder.java b/src/main/java/com/gamingmesh/jobs/Placeholders/Placeholder.java index c875620c..51b50cc8 100644 --- a/src/main/java/com/gamingmesh/jobs/Placeholders/Placeholder.java +++ b/src/main/java/com/gamingmesh/jobs/Placeholders/Placeholder.java @@ -1,7 +1,9 @@ package com.gamingmesh.jobs.Placeholders; +import java.text.NumberFormat; import java.util.ArrayList; import java.util.List; +import java.util.Locale; import java.util.UUID; import java.util.regex.Matcher; import java.util.regex.Pattern; @@ -397,10 +399,12 @@ public class Placeholder { return Integer.toString(user.getTotalLevels()); case user_points: PlayerPoints pointInfo = Jobs.getPlayerManager().getPointsData().getPlayerPointsInfo(user.getPlayerUUID()); - return Double.toString(pointInfo.getCurrentPoints()); + NumberFormat format = NumberFormat.getInstance(Locale.ENGLISH); + return format.format(pointInfo.getCurrentPoints()); case user_total_points: + format = NumberFormat.getInstance(Locale.ENGLISH); pointInfo = Jobs.getPlayerManager().getPointsData().getPlayerPointsInfo(user.getPlayerUUID()); - return Double.toString(pointInfo.getTotalPoints()); + return format.format(pointInfo.getTotalPoints()); case user_issaved: return convert(user.isSaved()); case user_displayhonorific: @@ -431,7 +435,8 @@ public class Placeholder { case user_jlevel_$1: return j == null ? "" : Integer.toString(j.getLevel()); case user_jexp_$1: - return j == null ? "" : Double.toString(j.getExperience()); + NumberFormat format = NumberFormat.getInstance(Locale.ENGLISH); + return j == null ? "" : format.format(j.getExperience()); case user_jmaxexp_$1: return j == null ? "" : Integer.toString(j.getMaxExperience()); case user_jmaxlvl_$1: