Găsește un server cu packetevents
Servere care au raportat packetevents: 107
- 'A savage place! / as holy and enchanted / As e’er beneath a 15 online
- SentrySMP 38 onlineJava
- FRIENDS SMP ѕᴜʀᴠɪᴠᴀʟ | ᴘᴠᴘ | ʟɪꜰᴇѕᴛᴇᴀʟᴢ !! 47 onlineJava
- J's Hideout SMP 25 onlineJava + Bedrock
- play.vcraft.fr:23020 20 onlineJava + Bedrock
- Server.Pro Official [26.3] Anarchy Ignites! Server Now Live 10 onlineJava
Despre packetevents
🔌 Despre PacketEvents
PacketEvents este o bibliotecă de protocol pentru Minecraft Java Edition care oferă un API pentru interceptarea, inspectarea, anularea și trimiterea raw protocol packets. Poate fi folosită ca plugin independent pe un server/proxy sau inclusă ca dependență de bibliotecă pentru alte pluginuri și moduri.
🎯 Scop
Oferirea unui strat stabil, multi-platformă de packets pentru dezvoltatorii de pluginuri și moduri, astfel încât aceștia să poată reacționa la și manipula Minecraft protocol packets (login, play, status, handshake etc.) fără a scrie cod Netty de nivel scăzut sau a întreține singuri multe implementări de protocol specifice fiecărei versiuni.
⚙️ Funcții
- Interceptare de packets bazată pe evenimente pentru packets de intrare și ieșire (receive/send events și evenimente la nivel de protocol).
- Posibilitatea de a anula sau modifica packets înainte ca server/client să le proceseze.
- API pentru trimiterea și simularea programatică a packets.
- Lifecycle curat: create/load/init/terminate o instanță PacketEvents pentru gestionarea corectă a resurselor.
- Suport multi-module: builduri/module separate pentru platformele comune, astfel încât același API să funcționeze în diferite medii server/proxy/mod.
- Javadocs publicate și configurare documentată pentru dezvoltatori pentru utilizarea Maven/Gradle.
🧩 Pentru cine este
- Dezvoltatori de pluginuri și moduri care au nevoie de acces la nivel de protocol (trimitere, simulare sau modificare de packets).
- Administratori de servere care instalează PacketEvents ca dependență pentru pluginuri ce necesită packet interception.
🏗️ Exemple de utilizare
- Un plugin înregistrează un packet listener și anulează un anumit incoming packet pentru a împiedica procesarea implicită.
- Un mod trimite synthetic packets către client pentru a crea efecte vizuale sau UI personalizate fără modificări de entity pe partea serverului.
- Un proxy plugin gestionează login/handshake packets pentru fluxuri de autentificare personalizate.
⚙️ Instalare
📥 Setare (administrator de server)
- Descărcați JAR-ul oficial al pluginului și plasați-l în directorul
plugins/al serverului/proxy-ului (sau în echivalentul acestuia). - Reporniți serverul/proxy-ul și verificați logurile pentru a confirma că PacketEvents s-a încărcat corect.
🛠️ Pentru dezvoltatori (setare build)
PacketEvents este distribuit ca module specifice platformei. Documentația arată exemple Maven/Gradle; biblioteca este destinată să fie adăugată cu scope provided/compileOnly. Documentația folosește un placeholder pentru numele modulului; înlocuiți-l cu modulul platformei țintă (de exemplu spigot, velocity, bungeecord, fabric, sponge) când adăugați dependența.
Exemplu (snippet Gradle afișat în documentația oficială):
// Replace INSERT_MODULE_HERE with a supported module name (spigot, velocity, bungeecord, fabric, sponge)
compileOnly("com.github.retrooper:packetevents-~~INSERT_MODULE_HERE~~:2.12.1")
Apelați metodele lifecycle ale bibliotecii din pluginul/modul dvs. (load -> init) și încheiați procesul când pluginul este dezactivat.
🧠 Note tehnice
- Modulele furnizate oficial includ Spigot, Velocity, BungeeCord, Fabric și Sponge.
- Proiectul menționează că modulul Spigot este conceput să funcționeze pe fork-uri utilizate pe scară largă, precum Paper, Purpur și Folia, iar modulul BungeeCord este destinat să funcționeze pe Waterfall.
- Proiectul este publicat cu source, releases și Javadocs; este licențiat sub GPL-3.0.
- Biblioteca este destinată să fie adăugată cu scope
provided/compileOnlyîn buildurile pluginurilor atunci când bundling-ul nu este dorit; instrucțiunile de bundling sunt documentate pentru cazurile în care un plugin include PacketEvents în distribuția sa.
🤝 Când este util acest plugin
Dacă proiectul dvs. necesită control direct asupra Minecraft protocol — pentru autentificare personalizată, efecte bazate pe packets, gestionarea proxy-ului sau integrări de nivel scăzut — PacketEvents oferă un API multi-platformă și management lifecycle, astfel încât să puteți construi aceste funcții fără a reimplementa gestionarea protocolului pentru fiecare server sau proxy implementation.
Comentarii
Încă nu există comentarii
Fii primul care comentează.
Pentru administratorii de servere
- Autori
- retrooper
- Licență
- GPL-3.0
- Platforme suportate
- Spigot, Velocity, BungeeCord, Fabric, Sponge, Paper, Purpur, Folia, Waterfall
Linkuri
- Descarcăspigotmc.org/resources/packetevents-api.80279
- Cod sursăgithub.com/retrooper/packetevents
- Documentațiedocs.packetevents.com
- Tracker problemegithub.com/retrooper/packetevents/issues
- Modrinth pagemodrinth.com/plugin/packetevents
- GitHubgithub.com/retrooper/packetevents/releases
- packetevents.github.iopacketevents.github.io/javadocs
- javadocs.packetevents.comjavadocs.packetevents.com
Ce raportează serverele
Platformele serverelor
- Paper84
- Purpur14
- Leaf3
- Spigot2
- CraftBukkit2
- Arclight1
- Parchment1
Versiunile pluginului
- 2.14.050
- 2.13.025
- 2.12.26
- 2.12.15
- 2.10.15
- 2.11.23
- 2.11.12
- 2.12.02
- 2.9.52
- 2.14.1+4b766e86d2
- 2.4.1+ef2d24c5f1
- 2.7.01
- 2.7.1+ef49276801
- 2.13.1+23832438a1
- 2.14.1+7ceabaef71
Cifrele provin de la serverele care își afișează pluginurile când MSHQ le verifică. Multe ascund lista, deci utilizarea reală este mai mare.