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

Помогите [Плагин] Command

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

  1. Автор темы
    MrElitePro

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

    Баллы:
    46
    Имя в Minecraft:
    MrElitePro
    Пожалуйста вот с этим помоги PlayerCommandPreprocessEvent например игрок пишет команду(Команда уже содержится в одном плагине к примеру возьмем) /setskype [сам скайп] то скайп занесет в конфиг,но если написать /setskype без скайпа,то в консоль выдает сразу ошибку
    Или как сделать чтобы в моем плагине работала одна и таже команда и в другом основном,но без всяких подключений апи
     
  2. Dereku

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

    Баллы:
    173
    Skype:
    derek_unavailable
    Имя в Minecraft:
    _Dereku
    Короче, кидай сюда свой код либо в code, либо через pastebin. И я изменением двух строчек исправлю.
    //И ты увидишь, что именно оно тебе и надо было.
     
  3. Автор темы
    MrElitePro

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

    Баллы:
    46
    Имя в Minecraft:
    MrElitePro
    ок щас
    Код:
    @EventHandler
          public void onPlayerCommandPreprocess(PlayerCommandPreprocessEvent e)
          {
              Player p = e.getPlayer();
              String[] args = e.getMessage().split(" ");
              List<String> Commands = getConfig().getStringList("Commands"); //Это тут список команд на которые должно происходить действие если они имеются
                    if (Commands.contains(args[0])) {
                          this.getConfig().set("Players." + p.getName(), args[1]);
                            saveConfig();
                 }
          }
    }
     
  4. Dereku

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

    Баллы:
    173
    Skype:
    derek_unavailable
    Имя в Minecraft:
    _Dereku
    Код:
    @EventHandler
          public void onPlayerCommandPreprocess(PlayerCommandPreprocessEvent e)
          {
              Player p = e.getPlayer();
              String[] args = e.getMessage().split(" ");
              if (args.length < 2) return; //NEW
              List<String> Commands = getConfig().getStringList("Commands");
                    if (Commands.contains(args[0])) {
                          this.getConfig().set("Players." + p.getName(), args[1]);
                            saveConfig();
                 }
          }
    }
    Окей, одной строчкой
     
  5. Автор темы
    MrElitePro

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

    Баллы:
    46
    Имя в Minecraft:
    MrElitePro
    if(args.length<2)return;
    Можешь пожалуйста объяснить на примере с любой командой (если ... возращаем)
     
  6. Dereku

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

    Баллы:
    173
    Skype:
    derek_unavailable
    Имя в Minecraft:
    _Dereku
    Чего?
    Это проверка на аргументы. Если количество аргументов меньше двух, сворачиваемся.
     
  7. Автор темы
    MrElitePro

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

    Баллы:
    46
    Имя в Minecraft:
    MrElitePro
    Спасибо помогло,я тоже с этим возвращением что-то делал,но вон его куда надо было,а я не так оформлял
    Да спасибо,то что надо
     

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