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

Помогите Не работает PlayerInteractEvent

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

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

    Eric006 Ньюби

    Баллы:
    1
    Всем привет! Впервые на этом форуме.
    Новичок в разработке плагинов. Вроде написал очень примитивный код для проверки, как работает PlayerInteractEvent. Ошибок не показывает, даже предупреждений нет. Компилируется на ура, Debug корректировок не вносит, но при попытке удостовериться в работе данного кода на практике, ничего не выходит: плагин посылает сообщение в консоль о том что он запущен, отображается в /pl, но на деле не работает, что приводит меня к выводу что я допустил ошибку в коде, не подскажете как правильно?

    Код:
    package me.eric.tester;
    
    import org.bukkit.entity.Player;
    import org.bukkit.event.EventHandler;
    import org.bukkit.event.Listener;
    import org.bukkit.event.block.Action;
    import org.bukkit.event.player.PlayerInteractEvent;
    import org.bukkit.plugin.java.JavaPlugin;
    
    public final class Tester extends JavaPlugin implements Listener {
    
        @Override
        public void onEnable() {
            System.out.println("Плагин запущен.");
    
        }
    
        @EventHandler
        public void onPlayerInteract(PlayerInteractEvent e) {
            Player player = e.getPlayer();
            if (e.getAction() == Action.RIGHT_CLICK_AIR || e.getAction() == Action.RIGHT_CLICK_BLOCK) {
                    player.sendMessage("Работает!");
                }
            }
    
            
        @Override
        public void onDisable() {
    
        }
    }
    
     
  2. Sturm_PT

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

    Баллы:
    76
    В onEnable() вставь строчку
    Bukkit.getPluginManager().registerEvents(this, this);
    И так регать все листенеры
     
  3. Автор темы
    Eric006

    Eric006 Ньюби

    Баллы:
    1
    Точно, совсем забыл. Спасибо большое.

    Тема закрыта.
     
Статус темы:
Закрыта.

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