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

Помогите Не работает Клик-Евент

Тема в разделе "Разработка плагинов для новичков", создана пользователем Timings, 29 май 2014.

  1. Автор темы
    Timings

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

    Баллы:
    88
    Имя в Minecraft:
    NextGeneric
    Здравствуйте!Кто подскажет, почему не работает клик-евент в инвентаре?Открываю командой инвентарь, кликаю по блоку земли, ничего не происходит., хотя, согласно коду, должно вывестись сообщение в чат "LOL"...Буду благодарен!Код ->> http://paste.org.ru/?vkl5gq
     
    Лайка2 и mahimamax нравится это.
  2. serega6531

    serega6531 Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    shkurovs
    @EventHandler забыли
     
    ПриветОтЛайки, Лайка2 и mahimamax нравится это.
  3. kris13

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

    Баллы:
    78
    Если это весь ваш код, то ваш плагин ничего не делает. Почему? Потому что сервер надо уведомить, что вы вообще чего-то от него хотите. Конкретно по пунктам, что бы прослушивать события, вам нужно уведомить сервер о том, что такой-то класс хочет слушать события, соответственно указанный класс обязан реализовывать интерфейс Listener, если вы хотите исполнять какие-то команды игрока, об этом так же нужно уведомить сервер и указанный класс должен реализовывать CommandExecutor.
     
    ПриветОтЛайки, Лайка2 и mahimamax нравится это.
  4. Автор темы
    Timings

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

    Баллы:
    88
    Имя в Minecraft:
    NextGeneric
    Спасибо, конечно, добавил, но все так же.
     
    Лайка2 и mahimamax нравится это.
  5. serega6531

    serega6531 Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    shkurovs
    В сообщении @kris13 всё написано.
     
    Лайка2 и mahimamax нравится это.
  6. Автор темы
    Timings

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

    Баллы:
    88
    Имя в Minecraft:
    NextGeneric
    Добавил:
    Код:
    public class PBGun extends JavaPlugin implements Listener {
    Добавил:
    Код:
    @EventHandler
        public void onInventoryClick(InventoryClickEvent event) {
    Никакого результата. Возможно, нужно еще что-то добавить?
    Кажется, забыл добавить.
    Код:
    @Override
        public void onEnable() {
           
            PluginDescriptionFile pdfFile = this.getDescription();
            this.logger.info(pdfFile.getName() + " Version " + pdfFile.getVersion() + " has been enabled!");
           
            getServer().getPluginManager().registerEvents(new PlayerListener(), this);
     
    Лайка2, Tarock12 и Лайка нравится это.
  7. kris13

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

    Баллы:
    78
    Вы не поверите, но теперь ваши события будет ловить PlayerListener, но ни как не PBGun
     
    Лайка2 и mahimamax нравится это.
  8. Автор темы
    Timings

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

    Баллы:
    88
    Имя в Minecraft:
    NextGeneric
    В таком случае, не мог бы ты подсказать, как правильно сделать? Явно разбираешься в этом деле лучше меня.
    Разобрался.
     
    Лайка2 и mahimamax нравится это.

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