
VPacketEvents
Manage packets through Velocity's native events
22K загрузок33 подписчиковGPL-3.0-or-latervelocity
Обновлён 20 апреля 2023 г. · опубликован 24 февраля 2023 г.
VPacketEvents
Manage and register packets through Velocity's native events
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
repositories {
mavenCentral()
}
dependencies {
compileOnly("io.github.4drian3d:vpacketevents-api:1.1.0")
}
Javadocs
Версии
| Версия | Канал | Игра | Загрузчики | Дата | Скачать |
|---|---|---|---|---|---|
| 1.1.0 | Релиз | 1.21.9, 1.21.10, 1.21.11, 26.1 | velocity | 20 апреля 2023 г. | Скачать (12 КБ) |
| 1.0.2 | Релиз | 1.19.1, 1.19.2, 1.19.3, 1.19.4 | velocity | 10 апреля 2023 г. | Скачать (9 КБ) |
| 1.0.1 | Релиз | 1.19.1, 1.19.2, 1.19.3, 1.19.4 | velocity | 28 февраля 2023 г. | Скачать (8 КБ) |
| 1.0.0 | Релиз | 1.19, 1.19.1, 1.19.2, 1.19.3 | velocity | 24 февраля 2023 г. | Скачать (8 КБ) |
Ченджлог
1.1.0Релиз1.21.10, 1.21.11, 26.1 · 20 апреля 2023 г.
New API added for easy packet registration in Velocity
// Example of UpdateTeam 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();
What's Changed
- chore(deps): update dependency gradle to v8.1 in https://github.com/4drian3d/VPacketEvents/pull/9
- Added Packet Registration capability in https://github.com/4drian3d/VPacketEvents/pull/10
Full Changelog: https://github.com/4drian3d/VPacketEvents/compare/1.0.2...1.1.0
1.0.2Релиз1.19.2, 1.19.3, 1.19.4 · 10 апреля 2023 г.
This update is mostly about fixing an incompatibility with LimboAPI, which for some reason completely replaces a fundamental function of Velocity, with the possibility of breaking certain plugins in some setups
What's Changed
- chore(deps): update dependency com.github.johnrengelman.shadow to v8 in https://github.com/4drian3d/VPacketEvents/pull/2
- chore(deps): update dependency gradle to v8.0.2 in https://github.com/4drian3d/VPacketEvents/pull/4
- fix(deps): update dependency io.netty:netty-all to v4.1.90.final in https://github.com/4drian3d/VPacketEvents/pull/6
- chore(deps): update dependency com.github.johnrengelman.shadow to v8.1.1 in https://github.com/4drian3d/VPacketEvents/pull/7
- fix(deps): update dependency io.netty:netty-all to v4.1.91.final in https://github.com/4drian3d/VPacketEvents/pull/8
- fix: Catch possible exception throwing on PacketEvents execution
- misc: Update to Java 17
- fix: Added support to LimboAPI's unsupported behavior
Full Changelog: https://github.com/4drian3d/VPacketEvents/compare/1.0.1...1.0.2
1.0.1Релиз1.19.2, 1.19.3, 1.19.4 · 28 февраля 2023 г.
- Fixed version string in initialization
- Some javadoc fixes
Full Changelog: https://github.com/4drian3d/VPacketEvents/compare/1.0.0...1.0.1
Комментарии
Загружаем…
