Minecraft-Plugin ProtocolLib

Informationen zu ProtocolLib und den Servern, auf denen es gefunden wurde

🔌 Über ProtocolLib

ProtocolLib ist eine Minecraft-Plugin-Bibliothek, die das Netzwerkprotokoll anderen Plugins zugänglich macht. Sie bietet eine API zum Lesen, Ändern, Abbrechen und Senden von Roh-Paketen zwischen Server und Client, ohne dass Plugins von verschleierten internen Serverklassen abhängig sein müssen.

🎯 Zweck

ProtocolLib wurde entwickelt, um Arbeit auf Paketebene für Plugin-Entwickler zuverlässig und wartbar zu machen. Es zentralisiert den Paketzugriff hinter einer stabilen API, sodass mehrere Plugins den Paketverkehr prüfen und verändern können, ohne direkt an die internen Klassen des Servers anzudocken.

⚙️ Funktionen

  • Eventartige API zum Abfangen eingehender und ausgehender Pakete.
  • Lese-/Schreibzugriffe für gängige Paketfelder (Strings, ints, Vektoren usw.).
  • Möglichkeit, Pakete abzubrechen oder ihren Inhalt zu ändern, bevor sie ihr Ziel erreichen.
  • Hilfsfunktionen zum Erstellen und Senden von Paketen auf der Serverseite.
  • Verbirgt obfuskierte Serverklassen hinter einem indexbasierten Lese-/Schreibsystem, um die Stabilität zwischen Versionen zu verbessern.
  • Wird als serverseitige jar-Datei bereitgestellt und kann als Compile-Time-Abhängigkeit für Plugin-Builds verwendet werden.

🧩 Für wen es gedacht ist

  • Plugin-Entwickler, die Kontrolle auf Paketebene brauchen (Kosmetik, Verkleidungen, benutzerdefinierte Client-Effekte, Netzwerk-Tools).
  • Server-Operatoren, die Plugins betreiben, die direkten Protokollzugriff benötigen.

🏗️ Beispielanwendungen

  • Chat-Pakete abfangen, um einen serverseitigen Filter zu implementieren, bevor Nachrichten angewendet werden.
  • Ein speziell erzeugtes Explosionspaket an einen Spieler senden, um einen Client-seitigen Effekt zu erzeugen, ohne den Weltzustand zu ändern.
  • Verkleidungen, benutzerdefinierte Animationen oder andere reine Client-Visuals umsetzen, die Paketmanipulation erfordern.

⌨️ Befehle

ProtocolLib selbst stellt keine Befehle für Endnutzer bereit; es ist eher eine Entwicklerbibliothek als ein Feature-Plugin.

⚙️ Installation

📥 Einrichtung

  • Lade die offizielle ProtocolLib-jar herunter und lege sie in das Verzeichnis plugins/ deines Servers.
  • Starte den Server neu und prüfe die Serverkonsole, um zu bestätigen, dass das Plugin ohne Fehler geladen wird.
  • Wenn du ein Plugin entwickelst, das ProtocolLib nutzt, füge ProtocolLib als Compile-Time-Abhängigkeit hinzu und deklariere es (oder soft-depend) im Plugin-Manifest.

📦 Abhängigkeiten

  • ProtocolLib benötigt keine anderen Server-Plugins, um zu funktionieren; es ist dafür gedacht, von anderen Plugins als Bibliothek verwendet zu werden.

🧾 Konfiguration

  • ProtocolLib erstellt beim ersten Start eigene Konfigurationsdateien. Die plugin-spezifische Konfiguration wird von den Plugins verwaltet, die ProtocolLib verwenden.

🧠 Technische Hinweise

  • ProtocolLib bietet einen ProtocolManager-Einstiegspunkt, um Packet-Listener zu registrieren und Pakete programmgesteuert zu senden.
  • Das Projekt wird unter der Lizenz GPL-2.0 veröffentlicht.
  • Maven/Gradle-Koordinaten werden als Compile-Time-Abhängigkeit bereitgestellt.
  • ProtocolLib wird mit Blick auf Kompatibilität für eine breite Palette von Minecraft-Server-Versionen gepflegt; es richtet sich vor allem an von Bukkit abgeleitete Server-Software.

🤝 Wann dieses Plugin nützlich ist

Wenn dein Projekt das rohe Minecraft-Protokoll prüfen oder verändern muss (für Client-Effekte, benutzerdefinierte Visuals oder Netzwerk-Hooks), zentralisiert und stabilisiert ProtocolLib diese Arbeit, sodass mehrere Plugins sicher mit Paketen interagieren können.

Server mit dem Plugin ProtocolLib

Die Seite des Plugins ProtocolLib zeigt, auf welchen Servern das Monitoring dieses Plugin gefunden hat, sowie mit welchen Plattformen und Versionen es vorkommt.

Plugins können Befehle, Wirtschaft, Schutz, Zugriffsrechte, Mini-Spiele, Integrationen oder andere Mechaniken hinzufügen. Die tatsächliche Rolle von ProtocolLib hängt von der Konfiguration des jeweiligen Servers ab.

Daten werden automatisch aus den technischen Antworten der Server gebildet. Wenn ein Server die Plugin-Liste verbirgt, erscheint er möglicherweise nicht in diesem Abschnitt, auch wenn er ProtocolLib nutzt.

Nutze die Serverliste mit ProtocolLib, um Projekte zu vergleichen, kompatible Versionen zu prüfen oder Beispiele der Plugin-Nutzung auf öffentlichen Servern zu finden.