Помощь по событиям

  • Автор темы Автор темы Dexel
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.

Dexel

Активный участник
Пользователь
Баллы
76
Имя в Minecraft
SiRiuS_OSiRiuS
Говорю сразу, в гугле ЗАБАНИЛИ. В коде нуб.

Приятного всем аппетита. Делаю плагин, необходимо дать игроку предмет, по нажатию ПКМ на котором произойдёт
чудо какое-то действие. Меня интересует, при помощи какого события можно поймать этот ПКМ на предмете.

Ещё хочу у вас узнать, как можно вынести все события в отдельный класс, чтобы при этом они работали. Нужно ли их где-то дополнительно регистрировать? Если да, как? Подробно опишите этот процесс.

И, кому не лень, поделитесь своими знаниями о шедулерах) Можно туториал хороший кинуть, если есть.
 
PlayerInteractEvent
Ват?
http://bukkit.gamepedia.com/Scheduler_Programming
Если ты про ивенты, то можно в другом классе, но ты должен будешь зарегать их в onEnable
Можно подробнее про регистрацию ивентов?
А есть похожий туториал на русском?
Если нет, буду читать английскую версию :)
 
Ещё хочу у вас узнать, как можно вынести все события в отдельный класс, чтобы при этом они работали. Нужно ли их где-то дополнительно регистрировать? Если да, как? Подробно опишите этот процесс.
main class
Код:
this.setServer().getPluginManager().registerEvents(new MyGovnoListener(конструктор), this(this - плагин);

MyGovnoListener
Код:
public class MyGovnoListener
implements Listener {
//handlers, например
@EventHandler
public void onJoin(final PlayerJoinEvent e) {
e.setJoinMessage(e.getPlayer().hasPermission("dcp") ? "Даун " + e.getPlayer().getName() + " присоединился к игре!" : null);
Bukkit.getOnlinePlayers().filter(p -> p.hasPermission("47")).collect(Collectors.toList()).forEach(p -> p.sendMessage("dcp " + e.getPlayer().getName() + " joined");
}
}
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх