I am currently working on my own currency system and am now looking for a solution to limit the decimal places in the argument to solve this problem.
"/command username 4.555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555565555555555555555555555555555555555555555555555555555555555555555555555551"
public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
if (sender instanceof Player) {
Player player = (Player) sender;
if (args.length == 0) {
player.sendMessage(Main.prefix + "§7/Bezahlen §8(§aSpieler§8) §8(§aBetrag§8)");
player.sendMessage(Main.prefix + "§7Dein Kontostand: §a" + moneyapi.getMoney(player.getUniqueId()));
return false;
} else {
Player target = Bukkit.getPlayer(args[0]);
if (args.length == 1) {
player.sendMessage(Main.prefix + "§7/Bezahlen §8(§aSpieler§8) §8(§aBetrag§8)");
return false;
} else {
if (args.length == 2) {
if (isDouble(args[1])) {
if (Double.parseDouble(args[1]) >= 1) {
if (target != null) {
if (target != player) {
if (moneyapi.hasEnough(player.getUniqueId(), Double.parseDouble(args[1]))) {
moneyapi.removeMoney(player.getUniqueId(), Double.parseDouble(args[1]));
moneyapi.addMoney(target.getUniqueId(), Double.parseDouble(args[1]));
player.sendMessage(Main.prefix + "§7Bezahlt: §a" + target.getName().toString() + "§8(§c-" + args[1] + "§8)");
target.sendMessage(Main.prefix + "§7Erhalten: §c" + player.getName().toString() + "§8(§a+" + args[1] + "§8)");
return true;
}
} else {
player.sendMessage(Main.prefix + "§7Du kannst dir kein Geld senden!");
return false;
}
} else {
player.sendMessage(Main.prefix + "§7Dieser Spieler ist nicht online! " + "§8(§a" + args[0] + "§8)");
return false;
}
} else {
player.sendMessage(Main.prefix + "§7Bitte gebe einen gültigen Betrag ein!");
return false;
}
} else {
player.sendMessage(Main.prefix + "§7Bitte gebe einen gültigen Betrag ein!");
return false;
}
}
}
}
} else {
sender.sendMessage(Main.consoleblocker);
return false;
}
return false;
}
}
Could you guys possibly help me with this?