Скачать VPacketEvents — Minecraft Моды — MetaMods

VPacketEvents

Активный

Установок

0

Последнее обновление

2 года назад

Версии

1.7.2 — 1.21
Сервер
Библиотеки
Технологические

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.

Участники проекта
4drian3d

4drian3d

Разработчик

Создан: 25 фев 2023

ID: 3406