Plugin Minecraft packetevents
Informații despre packetevents și serverele unde a fost găsit
🔌 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.
- Smithtainment
SMP survival concentrat pe comunitate, cu pluginuri personalizate, economie, mcMMO și mini‑jocuri — jucători prietenoși și forum activ.
755 - YugtoSMP454.68
- Project Eden
Server survival orientat pe comunitate: economie jucători, mcMMO, plăci creative și minigame‑uri săptămânale — atmosferă calmă.
454.36 - &aUma Nova &f&lRede &d&lGalaxy!1153.89
- minecity.pl453.85
- GospelCraft
Survival Towny cu tematică creștină, mobs custom, mcMMO și jobs — Scriptura introdusă prin joc.
553.3 - AetherCraft
SMP Survival semi-personalizat, cu protecția terenului, economie condusă de jucători, obiecte și mobi personalizați, mai multe lumi și suport crossplay Bedrock/Java.
453.27 - A Minecraft Server353.14
- CorePlay
Server survival clasic CZ/SK cu evenimente, dueluri, licitaţii și comunitate prietenoasă.
652.94 - The Dojo
Survival Towny cu progresie mcMMO, economie între jucători și focus pe comunitate — construiește orașe, crește abilități și joacă cu prietenii.
252.6 - A Minecraft Server351.82
- A Minecraft Server151.75
- Netherlite is loading...650.96
- TGG Online
Server Minecraft coreean în stil FPS, care oferă zombie survival și minigame-uri bomb/escape, cu o selecție amplă de arme personalizate, modele personalizate și o experiență bazată pe resource pack.
050.62 - Lululand150.4
- BendingMC
Survival axat pe Towny: iteme custom, Jobs, mcMMO și evenimente — construiește orașe și protejează terenuri.
150.37 - A Fallout Roleplaying Server350.21
Pagina pluginului packetevents arată pe ce servere monitorizarea a găsit acest plugin și cu ce platforme și versiuni apare.
Pluginurile pot adăuga comenzi, economie, protecție, permisiuni, minigames, integrări sau alte mecanici. Rolul real al packetevents depinde de configurarea fiecărui server.
Datele sunt generate automat din răspunsurile tehnice ale serverelor. Dacă un server ascunde lista de pluginuri, poate să nu apară în această secțiune, chiar dacă folosește packetevents.
Folosește lista serverelor cu packetevents pentru a compara proiecte, a verifica versiuni compatibile sau a găsi exemple de utilizare a pluginului pe servere publice.