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

Помогите Создал плагин, а он не работает...

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

  1. TheMrDanchik

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

    Баллы:
    66
    Имя в Minecraft:
    TheMrDanchik
    Браво! Только жаль, что эта тема не о прелестях игры Minecraft, а о том, как правильно писать дюп-плагины
     
  2. Хостинг MineCraft
    <
  3. leonmark061

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

    Баллы:
    76
    1. Ваш класс должен быть реализацией CommandExecutor(implements CommandExecutor)
    2. Вы не используете слушатели, так что интерфейс Listener вам имплементировать не надо.
    3. В метод onEnable добавите следующее:
    Код:
    this.getCommand("dupe").setExecutor(this);
    4. В plugin.yml в конце допишите:
    Код:
    commands:
      dupe:
        
    5. В своем методе обработки команд, вы не изменяете количество предметов в руке игрока. Используйте:
    Код:
    player.setItemInHand(item);
     
  4. Reality_SC

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

    Баллы:
    123
    Имя в Minecraft:
    Reality_SC
    JavaPlugin уже является его реализацией, поэтому тут ничего предпринимать не надо.
    Это необязательно: this является CommandExecutor-ом по умолчанию для всех команд, прописанных в plugin.yml.

    А так всё верно, да.
     
  5. gamerforEA

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

    Баллы:
    143
    Skype:
    sk2000sk1
    Имя в Minecraft:
    gamerforEA_MCPC
    this - это лишь указатель на инстанс.
     
  6. leonmark061

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

    Баллы:
    76
    Действительно, является. Однако, если реализация выполнена в отдельном файле, то придется проделывать все описанное выше. ps никогда не делал обработчики команд в основном(главном) классе.

    this - это лишь указатель на текущий объект. Все методы он наследует из JavaPlugin. Так что не this является CommandExecutor'ом, а JavaPlugin является реализацией CommandExecutor.
     
  7. Reality_SC

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

    Баллы:
    123
    Имя в Minecraft:
    Reality_SC
    Да лан, пытался упростить новичку объяснение.
     

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