Помогите Создание команд

  • Автор темы Автор темы _Rudey_
  • Дата начала Дата начала

_Rudey_

Активный участник
Пользователь
Баллы
76
Имя в Minecraft
RudeyCoolLeet
Привет всем! Когда я создаю какую-либо команду - она даже не собирается функционировать, а лишь выдаёт такую шляпу:
upload_2016-10-9_14-41-13.png

Создаю таким образом:

Код:
    public boolean onCommand4(CommandSender sender, Command cmd, String label, String[] args) {
        if (cmd.getName().equalsIgnoreCase("gui")) {
            if (!(sender instanceof Player)) {
                sender.sendMessage("Only players can use this command!");
                return true;
            }
            Player p = (Player) sender;
           
            gui.openGUI(p);
        }
        return false;
    }

Прошу помочь! Заранее спасибо :з
 
Вас название метода не смущает? "onCommand4"
 
кстати да, замени onCommand4 на onCommand и все будет ок
 
Это под каждую команду свой класс создавать?!
Желательно да. Но ты можешь воспользоваться говнокодерским методом - запихать все обработчики команд в один onCommand и радоваться жизни.
 
В onEnable добавь строку
getCommand("gui").setExecutor(new CommandHandler());
Eclipse создаст класс CommandHandler за тебя, с методом внутри
 
Ну а чтоб не все в одной каше было, делаем как то так.

Java:
     public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
         if(cmd.getName().equalsIgnoreCase("one")) {
             return CommandOne(sender, args);
         }
         if(cmd.getName().equalsIgnoreCase("two")) {
             return CommandTwo(sender, args);
         }
         return false;
     }
   
     public boolean CommandOne(CommandSender sender, String[] args) {
        //что то делаем
        return true;
     }
   
     public boolean CommandTwo(CommandSender sender, String[] args) {
        //что то делаем
        return true;
     }
 
Назад
Верх