Плагин для серверов Майнкрафт, который даёт разработчикам других плагинов доступ к сетевым пакетам игры. Он позволяет отслеживать, менять и отменять входящие и исходящие пакеты без прямой работы с NMS и Reflection.
Возможности
- События с приоритетами для перехвата, изменения и отмены пакетов.
- Отправка титров, сообщений над панелью быстрого доступа и других пакетов игроку.
- Отключение игрока с указанной причиной или немедленное закрытие его соединения.
- Перемещение игроков между серверами через BungeeCord и работа с каналами сообщений плагинов.
- Утилиты для Reflection и обработки буферов байтов.
Настройка
Добавьте API в зависимости своего плагина в plugin.yml:
depend: [HamsterAPI]
Экземпляр API получают через HamsterAPI.getInstance(). Основные менеджеры доступны методами getHamsterPlayerManager(), getBungeeMessenger(), getPacketInjector() и getBufferIO().
Для отслеживания пакетов зарегистрируйте обработчик Bukkit-событий PacketDecodeEvent, PacketReceiveEvent или PacketSendEvent. PacketDecodeEvent передаёт необработанный ByteBuf до декодирования, а события получения и отправки — объект PacketWrapper после декодирования.
Требования
Для функций сети прокси используется BungeeCord. Имя сервера при вызове sendServer() должно совпадать с именем в config.yml BungeeCord.
