Home > Net >  Minecraft | Spigot | Set Double or argument Decimal limit in command
Minecraft | Spigot | Set Double or argument Decimal limit in command

Time:02-10

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.

Example

"/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?

CodePudding user response:

  •  Tags:  
  • Related