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
- 'A savage place! / as holy and enchanted / As e’er beneath a 43 online
- SentrySMP 10 onlineJava
- LinkCraft 9 onlineJavaProgression
- FRIENDS SMP ѕᴜʀᴠɪᴠᴀʟ | ᴘᴠᴘ | ʟɪꜰᴇѕᴛᴇᴀʟᴢ !! 39 onlineJava
- J's Hideout SMP 9 onlineJava + Bedrock
- play.vcraft.fr:23020 15 onlineJava + Bedrock
Ü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
- Herunterladenspigotmc.org/resources/protocollib.1997
- Quellcodegithub.com/dmulloy2/ProtocolLib
- Dokumentationprotocollib.org
- Fehlerverfolgunggithub.com/dmulloy2/ProtocolLib/issues
- Supportgithub.com/dmulloy2/ProtocolLib/discussions
- protocollib.comprotocollib.com
- BukkitDev pagedev.bukkit.org/projects/protocollib
- GitHubgithub.com/sponsors/dmulloy2
- protocollib.comprotocollib.com
- protocollib.netprotocollib.net
Was Server melden
Server-Plattformen
- Paper121
- Purpur22
- CraftBukkit12
- Arclight4
- Cauldron3
- Leaf3
- Mohist2
- CatServer2
- Spigot2
- Yatopia1
- Magma1
- Parchment1
Plugin-Versionen
- 5.4.083
- 5.5.052
- 5.4.18
- 5.3.07
- 4.8.04
- 4.7.03
- 5.2.03
- 4.5.13
- 3.4.02
- 5.0.02
- 4.6.02
- 5.1.12
- 2.7.01
- 3.7.01
- 4.4.01
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.