Minecraft Servers HQ

Minecraft-plugin ProtocolLib

Information om ProtocolLib og servere, hvor det er fundet

🔌 Om ProtocolLib

ProtocolLib er et Minecraft-pluginbibliotek, der eksponerer netværksprotokollen for andre plugins. Det giver en API til at læse, ændre, annullere og sende rå pakker mellem server og klient uden at kræve, at plugins afhænger af obfuskerede interne serverdele.

🎯 Formål

ProtocolLib findes for at gøre arbejde på pakkeniveau pålideligt og let at vedligeholde for pluginudviklere. Det centraliserer pakkeadgang bag en stabil API, så flere plugins kan inspicere og ændre pakketrafik uden direkte at koble sig på serverens interne klasser.

⚙️ Funktioner

  • Event-lignende API til at opsnappe indgående og udgående pakker.
  • Læse-/skriveadgange til almindelige pakke-felter (strings, ints, vectors osv.).
  • Mulighed for at annullere pakker eller ændre deres indhold, før de når deres destination.
  • Værktøj til at oprette og sende pakker på serversiden.
  • Skjuler obfuskerede serverklasser bag et indeksbaseret læse-/skrivesystem for at forbedre stabilitet på tværs af versioner.
  • Distribueres som en server-side jar og kan bruges som en compile-time dependency ved pluginbyggeri.

🧩 Hvem er det til

  • Pluginudviklere, der har brug for kontrol på pakkeniveau (cosmetics, disguises, brugerdefinerede klienteffekter, netværksværktøjer).
  • Serveradministratorer, der kører plugins, som er afhængige af direkte protokoladgang.

🏗️ Eksempler på brug

  • Lytte efter chatpakker for at implementere censur på serversiden, før beskeder anvendes.
  • Sende en specialbygget eksplosionspakke til en spiller for at skabe en klientsideeffekt uden at ændre verdens tilstand.
  • Implementere disguises, brugerdefinerede animationer eller andre klient-only visuelle effekter, der kræver pakke-manipulation.

⌨️ Kommandoer

ProtocolLib tilbyder ikke selv brugervendte kommandoer; det er et udviklerbibliotek snarere end et funktionsplugin.

⚙️ Installation

📥 Opsætning

  • Download den officielle ProtocolLib-jar og læg den i din servers plugins/-mappe.
  • Genstart serveren, og tjek serverkonsollen for at bekræfte, at pluginet indlæses uden fejl.
  • Når du udvikler et plugin, der bruger ProtocolLib, skal du tilføje ProtocolLib som compile-time dependency og angive det (eller soft-depend) i dit plugin-manifest.

📦 Afhængigheder

  • ProtocolLib kræver ikke andre serverplugins for at fungere; det er tænkt som et bibliotek, som andre plugins kan bruge.

🧾 Konfiguration

  • ProtocolLib opretter sine egne konfigurationsfiler ved første kørsel. Pluginspecifik konfiguration håndteres af de plugins, der bruger ProtocolLib.

🧠 Tekniske noter

  • ProtocolLib tilbyder et ProtocolManager-entry point til at registrere packet listeners og sende pakker programmatisk.
  • Projektet distribueres under GPL-2.0-licensen.
  • Maven/Gradle-koordinater er offentliggjort til brug som compile-time dependency.
  • ProtocolLib vedligeholdes med hensyn til kompatibilitet på tværs af en bred vifte af Minecraft-serverversioner; det er primært rettet mod serversoftware afledt af Bukkit.

🤝 Hvornår dette plugin er nyttigt

Hvis dit projekt har brug for at inspicere eller ændre den rå Minecraft-protokol (til klientsideeffekter, brugerdefinerede visuelle elementer eller netværkshooks), centraliserer og stabiliserer ProtocolLib arbejdet, så flere plugins sikkert kan interagere med pakker.

Servere med pluginet ProtocolLib

Siden for pluginet ProtocolLib 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 ProtocolLib 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 ProtocolLib.

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