diff --git a/build.gradle b/build.gradle index edb5a52..01629ae 100644 --- a/build.gradle +++ b/build.gradle @@ -4,7 +4,7 @@ plugins { } group = 'at.helpch.placeholderapi.expansion' -version = '1.8.3' +version = '1.8.4-dev' repositories { mavenCentral() @@ -23,10 +23,10 @@ repositories { } dependencies { - compileOnly 'org.spigotmc:spigot-api:1.16.3-R0.1-SNAPSHOT' - compileOnly 'me.clip:placeholderapi:2.11.1' - compileOnly 'org.jetbrains:annotations:23.0.0' - compileOnly 'com.github.MilkBowl:VaultAPI:1.7' + compileOnly 'org.spigotmc:spigot-api:1.21.8-R0.1-SNAPSHOT' + compileOnly 'me.clip:placeholderapi:2.11.6' + compileOnly 'org.jetbrains:annotations:26.0.2' + compileOnly 'com.github.MilkBowl:VaultAPI:1.7.1' } compileJava { diff --git a/src/main/java/at/helpch/placeholderapi/expansion/vault/EconomyHook.java b/src/main/java/at/helpch/placeholderapi/expansion/vault/EconomyHook.java index 95c6ad0..c32f038 100644 --- a/src/main/java/at/helpch/placeholderapi/expansion/vault/EconomyHook.java +++ b/src/main/java/at/helpch/placeholderapi/expansion/vault/EconomyHook.java @@ -76,9 +76,15 @@ private double getBalance(@NotNull final OfflinePlayer player) { final Long divideBy = e.getKey(); final String suffix = e.getValue(); + if (divideBy == null || divideBy <= 0) { + return Long.toString(balance); //no suffix found, return as is + } + long truncated = balance / (divideBy / 10); //the number part of the output times 10 - boolean hasDecimal = truncated < 100 && (truncated / 10d) != (truncated / 10); - return hasDecimal ? (truncated / 10d) + suffix : (truncated / 10) + suffix; + long decimal = truncated % 10; + truncated /= 10; //remove the decimal part + + return decimal == 0 ? truncated + suffix : truncated + "." + decimal + suffix; } @Override