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

Стартап /del

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

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

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

    Баллы:
    76
    Имя в Minecraft:
    TheLastGapple
    del
     
    Последнее редактирование: 22 июл 2018
  2. Автор темы
    ShitCoder

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

    Баллы:
    76
    Имя в Minecraft:
    TheLastGapple
    /del
     
    Последнее редактирование: 22 июл 2018
  3. Автор темы
    ShitCoder

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

    Баллы:
    76
    Имя в Minecraft:
    TheLastGapple
    /del
     
    Последнее редактирование: 22 июл 2018
  4. l_Slime_l

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

    Баллы:
    76
    args[1]
     
  5. Автор темы
    ShitCoder

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

    Баллы:
    76
    Имя в Minecraft:
    TheLastGapple
    /del
     
    Последнее редактирование: 22 июл 2018
  6. DragSnNaizer

    DragSnNaizer Новичок Пользователь

    Баллы:
    11
    А ты сделай проверку, есть ли вообще этот args[1], ведь игрок тупо может не вводить второй аргумент.
     
  7. Автор темы
    ShitCoder

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

    Баллы:
    76
    Имя в Minecraft:
    TheLastGapple
    /del
     
    Последнее редактирование: 22 июл 2018
  8. DragSnNaizer

    DragSnNaizer Новичок Пользователь

    Баллы:
    11
    Ну нет, что-то такое:
    Код:
    if(args.length <= 1 || args.length >= 3) {
        sender.sendMessage("Usage: /mycommand help me");
        return true;
    }
    Этот вариант пойдет, только если команда должна работать именно с двумя аргументами.
     
  9. Автор темы
    ShitCoder

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

    Баллы:
    76
    Имя в Minecraft:
    TheLastGapple
    /del
     
    Последнее редактирование: 22 июл 2018
  10. DragSnNaizer

    DragSnNaizer Новичок Пользователь

    Баллы:
    11
    Ошибку в консоли кидай тогда.
     
  11. Автор темы
    ShitCoder

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

    Баллы:
    76
    Имя в Minecraft:
    TheLastGapple
    /del
     
    Последнее редактирование: 22 июл 2018
  12. DragSnNaizer

    DragSnNaizer Новичок Пользователь

    Баллы:
    11
    Нужно проверку было поставить перед String number = args[1].... То есть:
    Код:
            if(cmd.getName().equals("quests")) {
                if(args.length == 0) {
                    p.sendMessage("Сломать 100 блоков земли! / Прогресс: " + Main.instance.blocksConfig.getInt(String.valueOf(p.getName()) + ".DIRT") + "/100");   
                    return true;
            }
                if(args.length <= 1 || args.length >= 3) {
                    p.sendMessage("Usage: /quests reward <number>");
                    return true;
                }
                String number = args[1];
                String arg = args[0];
                if(arg.equals("reward"))
                    if(number.equals("1"))
                    if(Main.instance.blocksConfig.getInt(String.valueOf(p.getName()) + ".DIRT") >= 100) {
                        p.sendMessage("Вы выполнили квест!");
                    }
                    else {
                        int dirt = 100 - Main.instance.blocksConfig.getInt(String.valueOf(p.getName()) + ".DIRT");
                        p.sendMessage("Вы ещё не выполнили условие! Вам осталось сломать: " + dirt);
                    }
                } 
     
  13. HunterGaming

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

    Баллы:
    96
    Имя в Minecraft:
    sqdFendy
    лучше сравнивать подкоманды через equalsIgnoreCase
     
  14. DragSnNaizer

    DragSnNaizer Новичок Пользователь

    Баллы:
    11
    Лучше их вообще делать в отдельных классах.
     
Статус темы:
Закрыта.

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