1. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

Помогите Тип данных

Тема в разделе "Разработка плагинов для новичков", создана пользователем Sergeo, 21 мар 2021.

Статус темы:
Закрыта.
  1. Автор темы
    Sergeo

    Sergeo Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    Solomka
    как сделать проверку на Integer и если это оно, то продолжается метод, если нет - выход из него

    ban = Integer.parseInt(args[1]);

    код:

    Код:
               func = (sender, args) -> {
    
                    ban = Integer.parseInt(args[1]);
    
                    final List<ECommand> cmds = new ArrayList<>(instance.getRegisteredCommands());
    
                    cmds.add(this);
    
                    StringBuilder sb = new StringBuilder();
                    for (int i = 2; i < args.length; i++) sb.append(args[i]).append(' ');
                    if (sb.length() < 2) {
                        for (String string : getStringList("HelpListHelper")) {
                            sb.append(string);
                        }
                        String result = sb.toString();
                        send(sender, translateAlternateColorCodes('&', result));
                    }
    
                    if (!(sender instanceof Player)) return;
    
                    Player p = (Player) sender;
    
                    UUID id = p.getUniqueId();
    
                    Player extract = Bukkit.getPlayerExact(args[0]);
    
                    if(extract == null){
                        send(sender, translateAlternateColorCodes('&', getString("NoPlayer")));
                        return;
                    }
    
                    UUID id_extract = extract.getUniqueId();
    
                        new BukkitRunnable() {
    
                            @Override
                            public void run() {
                                if (haveBan.containsKey(id_extract)) haveBan.remove(id_extract);
                                send(extract, translateAlternateColorCodes('&', getString("TimeBanOver")));
                                cancel();
                            }
                        }.runTaskLater(Main.getInstance(), ban * 20L);
    
                    if (sender.hasPermission(getPermission()) || sender.isOp()) {
                        if(join.contains(id)) {
                            if (map.contains(id_extract)) {
                                if (haveQuestion.containsKey(id_extract)) {
                                    haveQuestion.remove(id_extract);
                                    if (!haveBan.containsKey(id_extract)) {
                                        haveBan.put(id_extract, true);
                                        send(sender, translateAlternateColorCodes('&', "&6&l[INFO] &fВы &cзабанили &f" + extract.getName() + " на " + ban + "sec &fпо причине: &9" + sb.toString()));
                                        send(extract, translateAlternateColorCodes('&', "&c&l[WARNING] &fВам был выдан &cвременный бан&f на " + ban + "sec &8‖ &c■ &5Хелпером: &f" + sender.getName() + ". По причине: &9" + sb.toString()));
                                        return;
                                    }
                                    send(sender, translateAlternateColorCodes('&', getString("HaveBanAlready")));
                                    return;
                                }
                            }
                            send(sender, translateAlternateColorCodes('&', getString("NoQuestionPlayer")));
                            return;
                        }
                        send(sender, translateAlternateColorCodes('&', getString("JoinHelperMode")));
                        return;
                    }
                    send(sender, translateAlternateColorCodes('&', getString("NotHavePermission")));
                };
     
  2. LOVEC3327

    LOVEC3327 Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    LOVEC3327
  3. Автор темы
    Sergeo

    Sergeo Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    Solomka
    Выдает ошибку

    Caused by: java.lang.NumberFormatException: For input string: "5.9"

    Как сделать так, чтобы при написании, например, 5ss - он выводил ошибку игроку и выходил из заканчивал метод return;
     
  4. HauserGrim

    HauserGrim Активный участник Пользователь

    Баллы:
    96
    На stackowerflow такое увидел
    if (x == (int)x)
     
  5. ВukkitPrоfi

    ВukkitPrоfi Активный участник Пользователь

    Баллы:
    76
    Код:
    int num;
    try {
        num = Integer.parseInt(args[0]);
    } catch (NumberFormatException e) {
        sender.sendMessage("Incorrect number");
        return true;
    }
    
     
  6. Автор темы
    Sergeo

    Sergeo Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    Solomka
    Попробую! Спасибо!
     
Статус темы:
Закрыта.

Поделиться этой страницей