Плагин-библиотека для серверов Майнкрафт на Bukkit, Spigot и Paper, передающий события Bukkit в StarLib IEventBus. Он предназначен для разработчиков других плагинов: позволяет подписываться на родительские события и создавать обработчики через лямбда-выражения.
Возможности
Библиотека автоматически находит классы событий из Spigot, Paper и установленных плагинов, создаёт для них слушатели и регистрирует их при загрузке. Обработчики работают с приоритетом MONITOR и получают отменённые события; параметры можно изменить через аннотацию StarLib @SubscribeEvent в собственном слушателе.
Как пользоваться
Плагин сам инициализирует StarEvents и регистрирует слушатели. Для подписки на событие используется StarEvents.registerListener, например:
StarEvents.registerListener(PlayerJoinEvent.class, e -> e.getPlayer().sendMessage("Hello from the lambda universe!"));
Первым аргументом указывается класс события, вторым — его обработчик.
