Plugin Minecraft packetevents

PacketEvents este o bibliotecă de protocol Java pentru Minecraft și un plugin care oferă o API destinată dezvoltatorilor pentru interceptarea, procesarea și trimiterea pachetelor de rețea în mediile Spigot, proxy și Fabric.

Găsește un server cu packetevents

Servere care au raportat packetevents: 107

Toate serverele cu packetevents

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

Ce raportează serverele

Platformele serverelor

  • Paper84
  • Purpur14
  • Leaf3
  • Spigot2
  • CraftBukkit2

Versiunile pluginului

  • 2.14.050
  • 2.13.025
  • 2.12.26
  • 2.12.15
  • 2.10.15

Cifrele provin de la serverele care își afișează pluginurile când MSHQ le verifică. Multe ascund lista, deci utilizarea reală este mai mare.