Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Скрыть объявление

Помогите В этом методе есть ошибка?

Тема в разделе "Разработка плагинов для новичков", создана пользователем Alesha71995, 12 июн 2016.

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

    Alesha71995 Новичок

    Баллы:
    6
    Имя в Minecraft:
    Alesha72003
    Код:
    public boolean checking (CommandSender sender, String[] args) {
               String nameVar;
                 String val;
                 nameVar = args[0];
                 val = args[1];
                 if (nameVar.length() == 0) {
                     check = false;
                     sender.sendMessage("Нет или недостаточно аргументов");
                     return false;
                 }
                 if (val.length() == 0) {
                     check = false;
                     sender.sendMessage("Нет или недостаточно аргументов");
                     return false;
                 }
                 if (OutConfig("check." + sender.getName()).equalsIgnoreCase("2")) {
                     if (OutConfig ("check1." + sender.getName()).equalsIgnoreCase("null")) {
                     LookConfig("check1." + sender.getName() , "1");
                     LookConfig("check2." + sender.getName() + ".2.1", nameVar );
                     LookConfig("check3." + sender.getName() + ".2.1", val);
                     sender.sendMessage("Часть добавлена 1/2");
                     check = true;
                     return true;
                    
                     }
                 }
                 if (OutConfig("check." + sender.getName()).equalsIgnoreCase("2")) {
                     if (OutConfig ("check1." + sender.getName()).equalsIgnoreCase("1")){
                     LookConfig("check1." + sender.getName() , null);
                     LookConfig("check" + sender.getName(), null);
                     LookConfig("check2." + sender.getName() + ".2.2", nameVar );
                     LookConfig("check3." + sender.getName() + ".2.2", val);
                     boolean sts2 = exe (2, sender.getName());
                     sender.sendMessage("Часть добавлена 2/2");
                     check = sts2;
                     return sts2;
                     }
                 }
                
                 return check;
    Консоль сервера указывает на этот метод. ВНИМАНИЕ! Прошу мне не говорить про переменныю "check", но если она мешает коду, то пожалуйста, сообщите!
     
  2. Хостинг MineCraft
    <
  3. Mr_RoboMan

    Mr_RoboMan Старожил Пользователь

    Баллы:
    123
    Я не говорю ничего про переменную "check" просто напоминаю, что в Java есть комментарии..
    //Это комментарий
    /*И это тоже*/
     
  4. Автор темы
    Alesha71995

    Alesha71995 Новичок

    Баллы:
    6
    Имя в Minecraft:
    Alesha72003
    Ну ты и не говорил[DOUBLEPOST=1465740181,1465740128][/DOUBLEPOST]Ты наверное меня перепутал с кем-то...
     
  5. Mr_RoboMan

    Mr_RoboMan Старожил Пользователь

    Баллы:
    123
    Забей, я слишком тонко пошутил...
     
  6. Dymeth

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

    Баллы:
    76
    Это как понимать? Исключение? Если так, то прикрепи к посту (а ещё лучше научись разбираться сам). Вангую, что тут NullPointer или IndexOutOfBounds.
    А вообще скажу, что ты вместо проверки количества аргументов зачем-то проверяешь длину строк. Соответственно если у тебя этих аргументов не будет, то и проверить их длину ты не сможешь (банально потому что объектов не существует).
    Почему же? Она же абсолютно бесполезна... Вот так привыкнешь ненужные объекты использовать, а потом голову сломаешь, куда же вся память делась...
     
    Последнее редактирование: 12 июн 2016
Статус темы:
Закрыта.

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