Plugin Minecraft ProtocolLib
Informacje o ProtocolLib i potwierdzonych serwerach
🔌 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.
- Herocraft Online
Sieć RPG z wieloma klasami, townships, lochami i gospodarką — dla graczy lubiących survival z elementami RPG i PvP.
2655.78 - LinkCraft
Serwer Minecraft społecznościowy, skupiony na rankupach, trasach parkour, labiryntach i wyzwaniach — casualowe mini‑gry i progresja.
2055.17 - Restarting...1553.24
- The Best In The Game130952.23
- A Minecraft Server951.9
- Froggie
Przyjazny survival SMP oferujący zabezpieczone działki, ekonomię ze sklepami graczy i aukcjami, obsługę wielu wersji oraz cross-play Java–Bedrock dla casualowych budowniczych i społeczności.
451.18 - Rooted Realm
Whitelisted Java Survival SMP: brak planowanych wipe'ów, gospodarka sterowana przez graczy, cotygodniowe eventy i opcjonalne PvP. Przyjazna społeczność dorosłych.
651.14 - DaemoniaCraft
Towny RPG: custom moby, ekonomia i wsparcie Bedrock — głęboka progresja dla fanów grindowania.
450.43 - Smithtainment
Survivalowe SMP nastawione na społeczność, z własnymi pluginami, ekonomią, mcMMO i mini‑grami — przyjazna społeczność i aktywne forum.
750.31 - LilBoxPvP
Serwer nastawiony na BoxPvP z szybkimi walkami na arenie, pojedynkami i sezonowym postępem. Oferuje niestandardowe przedmioty, menu obsługiwane przez NPC i prawdopodobnie crossplay Java–Bedrock.
649.29 - Netherlite is loading...149.14
- Akoot&Co
Przytulne, nastawione na społeczność SMP z obsługą Java i Bedrock, publiczną, na żywo aktualizowaną mapą świata, sklepem z donacjami i udogodnieniami do swobodnego budowania i eksploracji.
248.82 - Minecart Rapid Transit
Serwer nastawiony na społeczność, poświęcony budowaniu miast i transportowi, skupiony na jeżdżących pociągach, rozbudowanych sieciach komunikacyjnych, chronionych budowlach, gospodarce prowadzonej przez graczy i zorganizowanych arenach PvP.
748.7 - GospelCraft
Chrześcijański Towny survival z niestandardowymi mobami, mcMMO i jobami — Pismo wprowadzane poprzez rozgrywkę.
1048.37 - A Minecraft Server148.21
- MoodCraft
Francuski survival SMP semi-RP, skupiony na miastach prowadzonych przez graczy, ekonomii i projektach miejskich — przyjazny rozwój z poradnikami w grze, sklepami, pracami i bezpieczną ochroną skrzyń. Obsługa Java i Bedrock.
247.35 - EthelMC
Survival dla społeczności: ekonomia, ochrona terenów, areny i crossplay (Java/Bedrock). Rangi, sklepy, eventy.
246.69 - Minetown
Holenderski serwer w stylu Minetopia — survival z ekonomią, wtyczkami i przyjazną społecznością. Zacznij przygodę już teraz!
846.12 - TGG Online
Koreański serwer Minecraft w stylu FPS oferujący zombie survival i minigry bomb/escape, z bogatym zestawem niestandardowej broni, własnych modeli oraz rozgrywką opartą na resource packu.
045.52
Strona pluginu ProtocolLib pokazuje serwery, na których monitoring znalazł ten plugin, używaną platformę i wersję.
Plugin może dodawać komendy, ekonomię, bezpieczeństwo, uprawnienia dostępu, minigry, integracje i inne mechaniki. Rzeczywista rola ProtocolLib zależy od ustawień serwera.
Dane są generowane automatycznie z technicznych odpowiedzi serwerów. Jeśli serwer trzyma listę pluginów prywatnie, może używać ProtocolLib, ale nie pojawiać się w tej sekcji.
Użyj listy serwerów z ProtocolLib, aby porównać projekty, sprawdzić wspierane wersje lub znaleźć przykłady użycia pluginu na publicznych serwerach.