Minecraft-Plugin ProtocolLib

ProtocolLib ist eine Minecraft-Plugin-Bibliothek, die anderen Plugins direkten Lese- und Schreibzugriff auf das Netzwerkprotokoll gibt und so das Abfangen und Ändern von Paketen ermöglicht.

Finde einen Server mit ProtocolLib

Server, die ProtocolLib melden: 174

Alle Server mit ProtocolLib

Über ProtocolLib

🔌 Ü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.

Kommentare

Noch keine Kommentare

Schreibe den ersten Kommentar.

Für Server-Admins

Autoren
dmulloy2, aadnk
Lizenz
GPL-2.0
Unterstützte Plattformen
Bukkit, Spigot, Paper
Unterstützte Versionen
1.8–1.21

Links

Was Server melden

Server-Plattformen

  • Paper121
  • Purpur22
  • CraftBukkit12
  • Arclight4
  • Cauldron3

Plugin-Versionen

  • 5.4.083
  • 5.5.052
  • 5.4.18
  • 5.3.07
  • 4.8.04

Die Zahlen stammen von Servern, die ihre Plugins bei der MSHQ-Prüfung auflisten. Viele Server verbergen die Liste, die tatsächliche Nutzung ist also höher.