1. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

Помогите Как зарегистрировать команду в другом классе

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

Статус темы:
Закрыта.
  1. Автор темы
    _MCMaster_

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

    Баллы:
    76
    Имя в Minecraft:
    DragOn4ik
    Хай)
    У меня есть класс Main и класс CommandExecutor
    Как сделать так, чтобы onCommand() выполнялось из Command?
    Вот так (Main.java)
    Код:
    Command command;
    getCommand("explokill").setExecutor(command);
    
    не работает. Команда не регистрируется, при её вызове в чат выводится её usage из plugin.yml.
    Извиняюсь за глупые вопросы, но я только начинаю кодить :)
     
  2. l_Slime_l

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

    Баллы:
    76
    Пожалуйста изучи основы Java. Тебе нужно делать так:
    Код:
    Command command = new Command();
    И не называй так классы.
     
  3. Автор темы
    _MCMaster_

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

    Баллы:
    76
    Имя в Minecraft:
    DragOn4ik
    Основы java я уже изучил. Сорри, меня просто один тутор с толку сбил
     
  4. Klavy

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

    Баллы:
    66
    Туторы тебе не на счастье. Учись на документации
     
  5. Автор темы
    _MCMaster_

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

    Баллы:
    76
    Имя в Minecraft:
    DragOn4ik
    Ок)
     
  6. thematdev

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

    Баллы:
    46
    Имя в Minecraft:
    thematdev
    Передай в другой класс ссылку на плагин.
     
  7. Klavy

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

    Баллы:
    66
    Вызывай конструктор. new Command()
    т.е.
    Код:
    this.getCommand("explokill").setExecutor(new Command());
    
     
  8. Автор темы
    _MCMaster_

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

    Баллы:
    76
    Имя в Minecraft:
    DragOn4ik
    Уже понял, надо конструктором. Просто, как выше сказал, тутор один с толку сбил
     
  9. alexandrage

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

    Баллы:
    173
    И ты успешно зарегал null. Красавчик. Объявил переменную, но не присвоил значение.


    getCommand("explokill").setExecutor(new MyCommand());
     
  10. Klavy

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

    Баллы:
    66
    Он туторов насмотрелся :lol:
     
  11. Автор темы
    _MCMaster_

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

    Баллы:
    76
    Имя в Minecraft:
    DragOn4ik
    Да всё) Проблема решена. Сделал конструктором(new Command())
    Закрываю тему
     
Статус темы:
Закрыта.

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