Plugin Minecraft ProtocolLib
ProtocolLib to biblioteka pluginów do Minecrafta, która daje innym pluginom bezpośredni dostęp do odczytu i zapisu protokołu sieciowego, umożliwiając przechwytywanie i modyfikowanie pakietów.
Znajdź serwer z ProtocolLib
Serwery zgłaszające ProtocolLib: 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
O pluginie ProtocolLib
🔌 O ProtocolLib
ProtocolLib to biblioteka pluginów do Minecrafta, która udostępnia protokół sieciowy innym pluginom. Zapewnia API do odczytu, modyfikowania, anulowania i wysyłania surowych pakietów między serwerem a klientem bez konieczności zależenia pluginów od obfuskowanych wewnętrznych elementów serwera.
🎯 Cel
ProtocolLib istnieje po to, aby praca na poziomie pakietów była dla twórców pluginów niezawodna i łatwa w utrzymaniu. Centralizuje dostęp do pakietów za stabilnym API, dzięki czemu wiele pluginów może analizować i zmieniać ruch pakietów bez bezpośredniego podpinania się pod wewnętrzne klasy serwera.
⚙️ Funkcje
- API w stylu zdarzeń do przechwytywania pakietów przychodzących i wychodzących.
- Czytanie/zapis dla typowych pól pakietów (stringi, inty, wektory itp.).
- Możliwość anulowania pakietów lub modyfikowania ich zawartości przed dotarciem do celu.
- Narzędzia do tworzenia i wysyłania pakietów po stronie serwera.
- Ukrywa obfuskowane klasy serwera za systemem odczytu/zapisu opartym na indeksach, aby poprawić stabilność między wersjami.
- Dystrybuowany jako server-side jar i używalny jako zależność kompilacyjna dla buildów pluginów.
🧩 Dla kogo
- Dla twórców pluginów, którzy potrzebują kontroli na poziomie pakietów (kosmetyka, przebrania, niestandardowe efekty po stronie klienta, narzędzia sieciowe).
- Dla administratorów serwerów, którzy uruchamiają pluginy zależne od bezpośredniego dostępu do protokołu.
🏗️ Przykładowe zastosowania
- Nasłuchiwanie pakietów czatu, aby wdrożyć filtr po stronie serwera przed zastosowaniem wiadomości.
- Wysłanie przygotowanego pakietu eksplozji do gracza, aby stworzyć efekt po stronie klienta bez zmiany stanu świata.
- Implementacja przebrań, własnych animacji lub innych wizualizacji wyłącznie po stronie klienta, które wymagają manipulacji pakietami.
⌨️ Komendy
ProtocolLib sam z siebie nie udostępnia komend dla użytkowników; to biblioteka dla deweloperów, a nie plugin z funkcjami.
⚙️ Instalacja
📥 Konfiguracja
- Pobierz oficjalny jar ProtocolLib i umieść go w katalogu
plugins/swojego serwera. - Uruchom ponownie serwer i sprawdź konsolę, aby potwierdzić, że plugin ładuje się bez błędów.
- Tworząc plugin korzystający z ProtocolLib, dodaj ProtocolLib jako zależność kompilacyjną i zadeklaruj go (lub soft-depend) w manifeście pluginu.
📦 Zależności
- ProtocolLib nie wymaga do działania innych pluginów serwera; ma być używany przez inne pluginy jako biblioteka.
🧾 Konfiguracja
- ProtocolLib tworzy własne pliki konfiguracyjne przy pierwszym uruchomieniu. Konfiguracją specyficzną dla pluginu zajmują się pluginy korzystające z ProtocolLib.
🧠 Uwagi techniczne
- ProtocolLib udostępnia punkt wejścia
ProtocolManagerdo rejestrowania listenerów pakietów i programowego wysyłania pakietów. - Projekt jest dystrybuowany na licencji GPL-2.0.
- Koordynaty Maven/Gradle są publikowane do użycia jako zależność kompilacyjna.
- ProtocolLib jest utrzymywany z uwzględnieniem kompatybilności z szeroką gamą wersji serwerów Minecraft; jest przede wszystkim skierowany do oprogramowania serwerowego pochodzącego od Bukkit.
🤝 Kiedy ten plugin jest przydatny
Jeśli Twój projekt musi analizować lub modyfikować surowy protokół Minecrafta (dla efektów po stronie klienta, niestandardowych wizualizacji lub hooków na poziomie sieci), ProtocolLib centralizuje i stabilizuje tę pracę, dzięki czemu wiele pluginów może bezpiecznie współdziałać z pakietami.
Komentarze
Nie ma jeszcze komentarzy
Bądź pierwszą osobą, która skomentuje.
Dla administratorów serwerów
- Autorzy
- dmulloy2, aadnk
- Licencja
- GPL-2.0
- Obsługiwane platformy
- Bukkit, Spigot, Paper
- Obsługiwane wersje
- 1.8–1.21
Linki
- Pobierzspigotmc.org/resources/protocollib.1997
- Kod źródłowygithub.com/dmulloy2/ProtocolLib
- Dokumentacjaprotocollib.org
- Śledzenie błędówgithub.com/dmulloy2/ProtocolLib/issues
- Wsparciegithub.com/dmulloy2/ProtocolLib/discussions
- protocollib.comprotocollib.com
- BukkitDev pagedev.bukkit.org/projects/protocollib
- GitHubgithub.com/sponsors/dmulloy2
- protocollib.comprotocollib.com
- protocollib.netprotocollib.net
Co zgłaszają serwery
Platformy serwerów
- Paper121
- Purpur22
- CraftBukkit12
- Arclight4
- Cauldron3
- Leaf3
- Mohist2
- CatServer2
- Spigot2
- Yatopia1
- Magma1
- Parchment1
Wersje pluginu
- 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
Liczby pochodzą z serwerów, które pokazują listę pluginów podczas sprawdzania przez MSHQ. Wiele serwerów ją ukrywa, więc rzeczywiste użycie jest większe.