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

Помогите команды и event!

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

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

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

    Баллы:
    46
    Имя в Minecraft:
    Rfg0
    Помогите. Как сделать что-бы после того как игрок ввел команду у него проверялся event. Например :
    Игрок ввел команду /get и сломал блок и ему этот блок наделся на голову. Это только пример самое главное что-бы при вводе команды активировался event.
     
  2. Хостинг MineCraft
    <
  3. VLnet

    VLnet Участник Пользователь

    Баллы:
    36
    Skype:
    The_Vladimir_UA
    Создать булинг переменную, к примеру Boolean command;
    Код:
    public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
            if (cmd.getName().equals("твоя команда")) {
              command = true;
               return true;          
            }
            return false;
        }
    И проверять command == true в ивенте
    Код:
        @EventHandler
        public void breakBlock("не помню точно ивента" e) {
         if(command == true){
    // твой код
    }
    }

    это только мое мнение! если фигню сказал - уж простите, сам учусь :)
     
  4. MrTrojan

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

    Баллы:
    98
    Skype:
    mrtrojan.ru
    Имя в Minecraft:
    MrTrojan
    BlockBreakEvent
     
  5. Автор темы
    Rfg0

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

    Баллы:
    46
    Имя в Minecraft:
    Rfg0
    Cпасибо. Большое!!
     
  6. Agravaine

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

    Баллы:
    88
    Имя в Minecraft:
    Agravaine25
    Один игрок выполнит команду, а ивент будет работать для всех.
    Вывод: создать List<String> players с никами игроков и добавлять туда тех, кто выполнил команду. А потом проверять в ивенте players.contains(e.getPlayer().getName()) и вы выполнять нужные действия.
     

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