
VPacketEvents
Активный0.0
Установок
Последнее обновление
Версии
VPacketEvents
Библиотека для работы с пакетами через нативные события Velocity
Этот мод предоставляет разработчикам удобный инструментарий для управления и регистрации сетевых пакетов в среде Velocity. С его помощью можно легко перехватывать и обрабатывать входящие и исходящие пакеты, используя стандартную систему событий платформы.
Основные возможности
Библиотека позволяет регистрировать обработчики для различных типов пакетов и версий Minecraft. Вы можете блокировать нежелательные команды, модифицировать передаваемые данные или добавлять собственную логику обработки сетевого трафика.
class PacketListener {
@Subscribe
public void onPacketReceive(PacketReceiveEvent event) {
final MinecraftPacket packet = event.getPacket();
if (packet instanceof KeyedPlayerCommand commandPacket) {
event.setResult(GenericResult.denied());
}
}
@Subscribe
public void onPacketSend(PacketSendEvent event) {
// некоторая логика
}
public void registerPacket() {
// Регистрация UpdateTeamsPacket
PacketRegistration.of(UpdateTeamsPacket.class)
.direction(Direction.CLIENTBOUND)
.packetSupplier(UpdateTeamsPacket::new)
.stateRegistry(StateRegistry.PLAY)
.mapping(0x47, MINECRAFT_1_13, false)
.mapping(0x4B, MINECRAFT_1_14, false)
.mapping(0x4C, MINECRAFT_1_15, false)
.mapping(0x55, MINECRAFT_1_17, false)
.mapping(0x58, MINECRAFT_1_19_1, false)
.mapping(0x56, MINECRAFT_1_19_3, false)
.mapping(0x5A, MINECRAFT_1_19_4, false)
.register();
}
}
Установка
Процесс установки предельно прост: скачайте файл мода и поместите его в папку с плагинами вашего сервера, после чего перезапустите сервер.
Настройка для разработчиков
Gradle
repositories {
mavenCentral()
}
dependencies {
compileOnly("io.github.4drian3d:vpacketevents-api:1.1.0")
}
Документация
Полная документация по API доступна по стандартной ссылке Javadoc.