← Назад к ресурсам

VPacketEvents

Manage packets through Velocity's native events

Modrinth library technology

Описание

# VPacketEvents [![Discord](https://img.shields.io/discord/899740810956910683?color=7289da&label=Discord)](https://discord.gg/5NMMzK5mAn) ![](https://img.shields.io/maven-central/v/io.github.4drian3d/vpacketevents-api?style=flat-square) ![GitHub Downloads](https://img.shields.io/github/downloads/4drian3d/VPacketEvents/total?logo=GitHub&style=flat-square) Manage and register packets through Velocity's native events [![](https://www.bisecthosting.com/partners/custom-banners/6fa909d5-ad2b-42c2-a7ec-1c51f8b6384f.webp)](https://www.bisecthosting.com/4drian3d?r=ModVPacketEvents) ```java 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) { // some stuff } public void registerPacket() { // UpdateTeamsPacket registration 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(); } } ``` ## Installation - Download VPacketEvents from Modrinth - Drag and drop on your plugins folder - Start the server ## Dev Setup ### Gradle ```kotlin repositories { mavenCentral() } dependencies { compileOnly("io.github.4drian3d:vpacketevents-api:1.1.0") } ``` ## Javadocs https://javadoc.io/doc/io.github.4drian3d/vpacketevents-api