Помогите Как регистрировать класс CommandExecutor

Статус
Закрыто для дальнейших ответов.

Алмаз Гараев

Активный участник
Пользователь
Баллы
76
Я создал главный класс и мне нужно зарегистрировать в нём класс с CommandExecutor
Как это сделать?
 
getCommand("example").setExecutor(new CommandListener(this));
Так это ж регистрация команды типа, а мне нужно точно так же как регистрируют класс
Bukkit.getPluginManager().registerEvents(new Class(), this);
Только регистрировать класс CommandExecutor
 
Так это ж регистрация команды типа, а мне нужно точно так же как регистрируют класс
Bukkit.getPluginManager().registerEvents(new Class(), this);
Только регистрировать класс CommandExecutor
Это оно и есть лол. CommandListener он и есть public class CommandListener implements CommandExecutor {}.
 
В общем вы меня не поняли!
У меня допустим есть главный класс МyClass в котором
public class MyClass implements Listener{
И есть ещё доп. Класс Main в котором
public class Main extends JavaPlugin implements CommandExecutor {

Мне нужно зарегистрировать в главном классе МyClass
доп класс Main в котором

public class Main extends JavaPlugin implements CommandExecutor {

То есть что-бы мой плагин видел этот класс и взаимодействовал с ним!

Я это смог бы сделать давно, если бы Main класс был Listener
А как прикрутить командный класс не знаю.

Предупреждаю! Любителей срача мгновенно ждет кнопочка "Пожаловаться"
Так как от них ни мяса ни рыбы, а только какашки, они бесят уже.
Если отвечать так отвечать конкретно, не все тут обязаны знать то что знают проффи.
многие просто учатся этому понемногу.

 
В общем вы меня не поняли!
У меня допустим есть главный класс МyClass в котором
public class MyClass implements Listener{
И есть ещё доп. Класс Main в котором
public class Main extends JavaPlugin implements CommandExecutor {

Мне нужно зарегистрировать в главном классе МyClass
доп класс Main в котором

public class Main extends JavaPlugin implements CommandExecutor {

То есть что-бы мой плагин видел этот класс и взаимодействовал с ним!

Я это смог бы сделать давно, если бы Main класс был Listener
А как прикрутить командный класс не знаю.

Предупреждаю! Любителей срача мгновенно ждет кнопочка "Пожаловаться"
Так как от них ни мяса ни рыбы, а только какашки, они бесят уже.
Если отвечать так отвечать конкретно, не все тут обязаны знать то что знают проффи.
многие просто учатся этому понемногу.
А по-русски? Ничего не понятно... Где и что регистрировать?
CommandExecutor регать никак и нигде не надо... Надо регать класс, в котором интерфейс CommandExecutor и всё.
 
Возможно, что я неправильно тебя понял, но предложу кое-что:

1) Если ты хочешь регистрировать и команды, и листенеры, то сделай так:
public class Main extends JavaPlugin implements Listener { (JavaPlugin уже наследует CommandExecutor)

2) Если ты хочешь зарегистрировать листенеры из класса MyClass в главном классе (Main), то напиши так в классе Main в методе onEnable():
Bukkit.getPluginManager().registerEvents(new MyClass, this);
 
Последнее редактирование:
В общем вы меня не поняли!
У меня допустим есть главный класс МyClass в котором
public class MyClass implements Listener{
И есть ещё доп. Класс Main в котором
public class Main extends JavaPlugin implements CommandExecutor {

Мне нужно зарегистрировать в главном классе МyClass
доп класс Main в котором

public class Main extends JavaPlugin implements CommandExecutor {
Че за хрень ты пишешь? Почему твой доп класс наследует JavaPlugin, а главный класс не наследует его? Зачем javaplugin еще наследует commandExecutor, если там можно и без него. Ты вообще принципы ООП понимаешь? Понимаешь вообще что такое JavaPlugin, CommandExecutor, Listener?
 
В общем вы меня не поняли!
У меня допустим есть главный класс МyClass в котором
public class MyClass implements Listener{
И есть ещё доп. Класс Main в котором
public class Main extends JavaPlugin implements CommandExecutor {

Мне нужно зарегистрировать в главном классе МyClass
доп класс Main в котором

public class Main extends JavaPlugin implements CommandExecutor {

То есть что-бы мой плагин видел этот класс и взаимодействовал с ним!

Я это смог бы сделать давно, если бы Main класс был Listener
А как прикрутить командный класс не знаю.

Предупреждаю! Любителей срача мгновенно ждет кнопочка "Пожаловаться"
Так как от них ни мяса ни рыбы, а только какашки, они бесят уже.
Если отвечать так отвечать конкретно, не все тут обязаны знать то что знают проффи.
многие просто учатся этому понемногу.
#тычедаун? Main будет являться главным классом, а не MyClass, и регистрировать всякую херь тебе нужно в Main'e, а не других классах.
 
Оно же и без регистрирования работает, JavaPlugin уже наследует CommandExecutor.
P.S. Подучи джаву
 
Оно же и без регистрирования работает, JavaPlugin уже наследует CommandExecutor.
P.S. Подучи джаву
Спасибо вам большое! Ваш ответ как раз в точку, кратко, и понятно. Я пока мало изучал это, и про наследование этого класса как раз и не знал, всего лишь это нужно было мне пояснить и все норм!
А то пишут срачи много текста, а способ простой никто не пояснил, кроме вас и ещё 1 человек. Теперь разобрался Спасибо!
 
Спасиб! Разобрался! Оказывается все просто
из строки public class MyClass extends JavaPlugin implements CommandExecutor
убрать строчку implements CommandExecutor
и добавить implements Listener и регистрировать как Listener
Если бы так вот объяснили, все просто. Я просто новичек и не знал про наследование.
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх