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

Помогите Перехват команды

Discussion in 'Разработка плагинов для новичков' started by Iggi, Oct 1, 2013.

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

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

    Trophy Points:
    103
    Имя в Minecraft:
    iggi666
    Всем привет. Нужно блокировать команду /rg addowner. Удалить ее из прав не предлагайте, нужно, чтобы выводилось сообщение.
    Кое-что я наклепал, но тут не понятно - что писать в plugin.yml, чтобы блокировать не всю ветку команд. Была идея выпилить команду из самого WG. Но там в plugin.yml их почему-то нет.
    Code:
    @Override
      public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
      if((command.getName().equalsIgnoreCase("rg") || command.getName().equalsIgnoreCase("region")) && args[0].equalsIgnoreCase("addowner")){
     sender.sendMessage(ChatColor.DARK_RED + "Внимание! Из-за частых случаев кражи домов данная команда запрещена.");
             sender.sendMessage(ChatColor.DARK_RED + "Рекомендуется добавлять в мемберов (/rg addmember)");
             return true;
      }
      return false;
      }
    
     
  2. Хостинг MineCraft
    <
  3. Jampire

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

    Trophy Points:
    173
    Skype:
    jampire-h
    Имя в Minecraft:
    Jampire
  4. Автор темы
    Iggi

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

    Trophy Points:
    103
    Имя в Minecraft:
    iggi666
    Спасибо, я попробую.[DOUBLEPOST=1380636616,1380596774][/DOUBLEPOST]
    Можете еще подсказать? Поскольку команды каждый раз разные (в зависимости от названия региона), то, как я понял, надо действовать через IndexOf.
    Прочитал, что если IndexOf не находит строку, то возвращает -1.
    В моем случае ничего не работает, ни
    event.getMessage().indexOf("addowner") != -1;
    ни
    event.getMessage().indexOf("addowner") > 0;
     
    KoBoT likes this.
  5. Den_Abr

    Den_Abr Старожил Девелопер Пользователь

    Trophy Points:
    173
    Skype:
    Den_Abr
    Имя в Minecraft:
    Den_Abr
    советы говнокодера
    Можно засплитить event.getMessage() и уже сверять второе значение с "addowner"
     
  6. Shevchik

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

    Trophy Points:
    173
    Имя в Minecraft:
    _Shevchik_
    /rg ADdowner и эта проверка пролетает мимо
     
    Сникерсни likes this.
  7. Jampire

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

    Trophy Points:
    173
    Skype:
    jampire-h
    Имя в Minecraft:
    Jampire
    .toLowerCase() и проблема решена )
     
    Сникерсни likes this.
  8. Den_Abr

    Den_Abr Старожил Девелопер Пользователь

    Trophy Points:
    173
    Skype:
    Den_Abr
    Имя в Minecraft:
    Den_Abr
    /region addowner и проверка пройдена
     
    slavik123123123 likes this.
  9. Jampire

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

    Trophy Points:
    173
    Skype:
    jampire-h
    Имя в Minecraft:
    Jampire
    ну алиасы комманд учитывать же нужно. rg, region, reg даже помоему.
     

Share This Page