1
0
mirror of https://github.com/Zrips/Jobs.git synced 2025-02-01 13:01:29 +01:00

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
This commit is contained in:
montlikadani 2019-06-03 16:41:02 +02:00
parent 5a651d3cc7
commit 875f2a0b3b

View File

@ -1,7 +1,9 @@
package com.gamingmesh.jobs.Placeholders; package com.gamingmesh.jobs.Placeholders;
import java.text.NumberFormat;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
import java.util.Locale;
import java.util.UUID; import java.util.UUID;
import java.util.regex.Matcher; import java.util.regex.Matcher;
import java.util.regex.Pattern; import java.util.regex.Pattern;
@ -397,10 +399,12 @@ public class Placeholder {
return Integer.toString(user.getTotalLevels()); return Integer.toString(user.getTotalLevels());
case user_points: case user_points:
PlayerPoints pointInfo = Jobs.getPlayerManager().getPointsData().getPlayerPointsInfo(user.getPlayerUUID()); 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: case user_total_points:
format = NumberFormat.getInstance(Locale.ENGLISH);
pointInfo = Jobs.getPlayerManager().getPointsData().getPlayerPointsInfo(user.getPlayerUUID()); pointInfo = Jobs.getPlayerManager().getPointsData().getPlayerPointsInfo(user.getPlayerUUID());
return Double.toString(pointInfo.getTotalPoints()); return format.format(pointInfo.getTotalPoints());
case user_issaved: case user_issaved:
return convert(user.isSaved()); return convert(user.isSaved());
case user_displayhonorific: case user_displayhonorific:
@ -431,7 +435,8 @@ public class Placeholder {
case user_jlevel_$1: case user_jlevel_$1:
return j == null ? "" : Integer.toString(j.getLevel()); return j == null ? "" : Integer.toString(j.getLevel());
case user_jexp_$1: 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: case user_jmaxexp_$1:
return j == null ? "" : Integer.toString(j.getMaxExperience()); return j == null ? "" : Integer.toString(j.getMaxExperience());
case user_jmaxlvl_$1: case user_jmaxlvl_$1: