Minecraft Servers HQ

Minecraft-plugin packetevents

Information om packetevents og servere, hvor det er fundet

🔌 Om PacketEvents

PacketEvents er et protokolbibliotek til Minecraft Java Edition, som tilbyder et API til at opfange, inspicere, annullere og sende raw protocol packets. Det kan bruges som et selvstændigt plugin på en server/proxy eller som en biblioteksafhængighed for andre plugins og mods.

🎯 Formål

At levere et stabilt, multi-platform packetlag til udviklere af plugins og mods, så de kan reagere på og manipulere Minecraft protocol packets (login, play, status, handshake osv.) uden at skrive lavniveau Netty-kode eller selv vedligeholde mange versionsspecifikke protokolimplementeringer.

⚙️ Funktioner

  • Event-baseret packetinterception for indgående og udgående packets (receive/send events og protocol-level events).
  • Mulighed for at annullere eller ændre packets, før server/client behandler dem.
  • API til programmatisk at sende og simulere packets.
  • Ren lifecycle: create/load/init/terminate en PacketEvents-instans for korrekt ressourcehåndtering.
  • Understøttelse af flere moduler: separate builds/modules til almindelige platforme, så samme API virker på tværs af forskellige server/proxy/mod-miljøer.
  • Publicerede Javadocs og dokumenteret udviklersetup til Maven/Gradle-brug.

🧩 Hvem det er til

  • Udviklere af plugins og mods, som har brug for adgang på protokolniveau (at sende, simulere eller ændre packets).
  • Serveradministratorer, som installerer PacketEvents som afhængighed for plugins, der kræver packet interception.

🏗️ Eksempler på brug

  • Et plugin registrerer en packet listener og annullerer en bestemt indgående packet for at forhindre standardbehandling.
  • En mod sender syntetiske packets til en client for at skabe brugerdefinerede visuelle effekter eller UI uden ændringer af entities på serversiden.
  • Et proxy-plugin håndterer login/handshake packets for brugerdefinerede autentificeringsflows.

⚙️ Installation

📥 Setup (serveradministrator)

  • Download den officielle plugin-JAR og placer den i server/proxy-mappen plugins/ (eller tilsvarende).
  • Genstart serveren/proxien og tjek loggene for at bekræfte, at PacketEvents blev indlæst korrekt.

🛠️ For udviklere (build-setup)

PacketEvents distribueres som platformsspecifikke moduler. Dokumentationen viser Maven/Gradle-eksempler; biblioteket er beregnet til at blive tilføjet med scope provided/compileOnly. Docs bruger en placeholder til modulnavnet; erstat det med målplatformens modul (for eksempel spigot, velocity, bungeecord, fabric, sponge), når du tilføjer en dependency.

Eksempel (Gradle-snippet vist i den officielle dokumentation):

// 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")

Kald bibliotekets lifecycle-metoder fra dit plugin/mod (load -> init), og afslut når dit plugin deaktiveres.

🧠 Tekniske noter

  • Officielt tilgængelige moduler omfatter Spigot, Velocity, BungeeCord, Fabric og Sponge.
  • Projektet bemærker, at Spigot-modulet er designet til at fungere på udbredte forks som Paper, Purpur og Folia, og at BungeeCord-modulet er beregnet til at fungere på Waterfall.
  • Projektet udgives med source, releases og Javadocs; det er licenseret under GPL-3.0.
  • Biblioteket er beregnet til at blive tilføjet med scope provided/compileOnly i plugin-builds, når bundling ikke ønskes; bundling-instruktioner er dokumenteret til tilfælde, hvor et plugin inkluderer PacketEvents i sin distribution.

🤝 Hvornår dette plugin er nyttigt

Hvis dit projekt kræver direkte kontrol over Minecraft protocol — til brugerdefineret autentificering, packet-baserede effekter, proxy-håndtering eller low-level integrationer — tilbyder PacketEvents et cross-platform API og lifecycle-styring, så du kan bygge de funktioner uden at implementere protokolhåndtering for hver server- eller proxy-implementation igen.

Servere med pluginet packetevents

Siden for pluginet packetevents viser, på hvilke servere overvågningen har fundet dette plugin, samt hvilke platforme og versioner det forekommer med.

Plugins kan tilføje kommandoer, økonomi, beskyttelse, adgangsrettigheder, minispil, integrationer eller andre mekanikker. Den faktiske rolle for packetevents afhænger af den specifikke servers konfiguration.

Data dannes automatisk fra servernes tekniske svar. Hvis en server skjuler listen over plugins, vises den muligvis ikke i denne sektion, selv om den bruger packetevents.

Brug listen over servere med packetevents til at sammenligne projekter, tjekke kompatible versioner eller finde eksempler på pluginets brug på offentlige servere.