С чего начать: Команды

Pub4Game

Модератор всея Nukkit.ru
Moderator
А если у меня CommandExecutor?
А в чем проблема?) Просто сделай как у меня и вставь основу команды, которая уже у тебя есть.

И вместо Commands используй Command
 

Attachments

kirill3345

Пользователь
А в чем проблема?) Просто сделай как у меня и вставь основу команды, которая уже у тебя есть.

И вместо Commands используй Command
Я делал по гайду, в классе Commands несколько команд.
 

Pub4Game

Модератор всея Nukkit.ru
Moderator
Я делал по гайду, в классе Commands несколько команд.
Других способов зарегистрировать команду из другого класса нет.
 

kirill3345

Пользователь
Других способов зарегистрировать команду из другого класса нет.
Ок, впихнул два класса в один, не зарегал команды, а уже не запускается :(
 

Pub4Game

Модератор всея Nukkit.ru
Moderator
Ок, впихнул два класса в один, не зарегал команды, а уже не запускается :(
Попробую сегодня исправить эту проблему, если найду время :)
 

MrPVB

Пользователь
@Override public boolean onCommand(CommandSender sender, Command command, String label, String[] args) { if (command.getLabel().equalsIgnoreCase("command1")){ // выполяемая команду command1
Code:
	} else if (command.getLabel().equalsIgnoreCase("command2")){		 // выполяемая команду command2	 } else return false;	 return true; }
А не легче через конструкцию switch?
 

fromgate

Administrator
Почему бы и нет. Просто во мне сильны привычки эпохи Java 6 и switch по строковой переменной вызывает у меня двоякие чувства ;)
Ну и с точки зрения начинающего, как мне кажется, if кажется более понятным.
 

anonymous

Developer
Спасибо за подсказки в чате, разобрался

Причина была в форматировании файла plugin.yml
 

MrPVB

Пользователь
Если нужно будет то вот, через консрукцию switch

switch (command.getName()) {
case "command1":
//todo
break;
case "command2":
//todo
break;
}
 
Last edited:

FenTonIZzZ

Пользователь
Даже не знаю. Вроде все основы изложил: бери и делай плагин ;)

О чём ещё нужно рассказать, как считаете?
О массивах, будет прикольно)
 

fromgate

Administrator
Ну честно говоря, массивы — это немного за пределами моей компетенции ;)
Речь-то не об обучении Java, а именно о том как начать писать плагины, о том какие есть особенности API и т.п.
 
Top