Notatki operatora
Rangi i prefiksy na serwerze Minecraft: LuckPerms krok po kroku
Praktyczny przepis na rangi: jak zbudować grupy default, vip i admin, połączyć je dziedziczeniem, nadać graczowi rangę jedną komendą, dorzucić kolorowe prefiksy w stylu [VIP] i sprawić, żeby pokazywały się na czacie oraz w TAB. To poradnik „jak zrobić rangi”, krok po kroku, dla kogoś, kto LuckPerms już ma postawiony i chce wreszcie zobaczyć ranga przed nickiem.
W skrócie: Rangi w LuckPerms to po prostu grupy. Tworzysz je komendą /lp creategroup nazwa, łączysz dziedziczeniem (/lp group vip parent add default), a graczowi nadajesz rangę przez /lp user gracz parent set vip. Prefiks dokładasz przez /lp group vip meta setprefix "&6[VIP] &f". Kolejnością prefiksów przy kilku rangach sterujesz wagą przy samym prefiksie (meta addprefix 100 "..."), a nie wagą grupy. Sam prefiks na czacie pokaże dopiero plugin czatu, najczęściej EssentialsX Chat albo PlaceholderAPI. Komendy zweryfikowane z oficjalną wiki LuckPerms.
Ten tekst zakłada, że LuckPerms jest już zainstalowany i wstał poprawnie. Jeśli dopiero zaczynasz, najpierw przejdź przez instalację i podstawy konfiguracji LuckPerms, to jest baza, którą tu rozwijamy o konkretny scenariusz: zbudowanie działających rang z prefiksami od zera.
Plan rang, zanim wpiszesz pierwszą komendę
Zanim cokolwiek tworzysz, rozpisz drabinę rang na kartce. Najprostszy, sprawdzony układ na start to trzy grupy:
- default to grupa każdego nowego gracza. LuckPerms tworzy ją sam przy pierwszym starcie, nie musisz jej zakładać. Tu trafiają uprawnienia, które ma mieć absolutnie każdy.
- vip to gracze wspierający serwer. Dziedziczy po default i dokłada bonusy oraz kolorowy prefiks.
- admin to ekipa. Dziedziczy po vip i dostaje uprawnienia administracyjne oraz swój prefiks o najwyższym priorytecie.
Drabina jest ważna z jednego praktycznego powodu: dzięki dziedziczeniu uprawnienie wpisujesz tylko raz, w najniższej grupie, której ma dotyczyć. Nie musisz powtarzać podstaw w każdej randze. Do tego od razu zaplanuj wagi grup, na przykład default = 0, vip = 50, admin = 100. Przyda się to później przy rozstrzyganiu, czyj prefiks pokaże się graczowi należącemu do kilku grup.
Krok 1: tworzenie grup
Grupę default już masz, więc zakładasz tylko dwie pozostałe:
/lp creategroup vip/lp creategroup admin
Po utworzeniu warto od razu nadać im wagi, żeby kolejność grup była jednoznaczna. Waga grupy wpływa między innymi na to, którą grupę LuckPerms traktuje jako ważniejszą przy sortowaniu i wyliczaniu grupy głównej gracza:
/lp group vip setweight 50/lp group admin setweight 100
Składnia to /lp group <grupa> setweight <waga>, gdzie wyższa liczba oznacza wyższą pozycję. Grupę default możesz zostawić bez wagi (czyli 0).
Krok 2: dziedziczenie (parent), czyli spięcie drabiny
Teraz łączysz grupy tak, żeby wyższa przejmowała wszystko z niższej. Rodzica dodajesz komendą /lp group <grupa> parent add <rodzic>:
/lp group vip parent add defaultsprawia, że vip dziedziczy wszystko, co ma default./lp group admin parent add vipsprawia, że admin dziedziczy po vip, a pośrednio także po default.
Po tym zabiegu uprawnienie nadane grupie default automatycznie mają też vip i admin. Dopisujesz więc do vip tylko to, co VIP ma ekstra, a do admin tylko uprawnienia administracyjne. To jest cała oszczędność, dla której robi się rangi grupami, a nie pojedynczo na graczach.
Krok 3: nadawanie uprawnień grupom
Uprawnienie nadajesz komendą /lp group <grupa> permission set <node> true. Kilka przykładów na typowych pluginach:
/lp group default permission set essentials.spawn truedaje każdemu komendę/spawn./lp group vip permission set essentials.fly truepozwala VIP-om latać./lp group vip permission set essentials.sethome.multiple.vip truedaje VIP-om więcej domów (dokładny node zależy od pluginu)./lp group admin permission set essentials.gamemode truedaje ekipie zmianę trybu gry.
Dwie komendy, które warto znać od początku:
/lp group vip permission set essentials.fly falsejawnie odbiera uprawnienie. Wpisfalseto twarda blokada, wygrywa z dziedziczeniem./lp group vip permission unset essentials.flyusuwa wpis w ogóle, wracając do wartości odziedziczonej lub domyślnej. To nie to samo coset ... false:unsetoznacza „nie mam zdania, zdecyduj wyżej”.
Podgląd uprawnień grupy dostaniesz komendą /lp group vip permission info.
Krok 4: nadawanie rangi graczowi
Najczęściej szukana komenda. Graczowi nadajesz rangę, dodając mu grupę jako rodzica. Masz dwa warianty i różnią się one istotnie:
/lp user <gracz> parent set vipustawia vip jako jedyną grupę gracza, kasując wcześniejsze przypisania, i przy okazji aktualizuje jego grupę główną. To wariant, którego chcesz przy „awansie” gracza na nową, główną rangę./lp user <gracz> parent add vipdokłada vip do grup, które gracz już ma, niczego nie usuwając. Używasz go, gdy gracz ma mieć kilka grup naraz (na przykład bazową rangę plus dodatek czasowy).
Cofnięcie rangi to /lp user <gracz> parent remove vip. Zmiana działa od razu, bez restartu serwera; gracz nie musi nawet wychodzić, choć przy prefiksach na czacie czasem trzeba odświeżyć widok ponownym wejściem.
Diagnoza w jednej komendzie: jeśli „nadałem rangę, a nic się nie zmieniło”, wpisz /lp user <gracz> info. Zobaczysz, do jakich grup gracz faktycznie należy i który prefiks jest mu w tej chwili podawany. Pamiętaj też, że status OP omija sprawdzanie uprawnień, więc testuj na koncie bez OP, inaczej wszystko „działa” fałszywie.
Krok 5: prefiksy, sufiksy i kolory
Prefiks (na przykład [VIP] przed nickiem) i sufiks (tekst po nicku) to nie są zwykłe uprawnienia, tylko metadane. Ustawiasz je osobnymi komendami:
/lp group vip meta setprefix "&6[VIP] &f"ustawia złoty prefiks ze spacją i białym kolorem dla tekstu, który po nim nastąpi./lp group admin meta setsuffix "&c [ADMIN]"dokłada czerwony sufiks za nickiem.
Kilka rzeczy, które łatwo przeoczyć, a psują efekt:
- Cudzysłowy są obowiązkowe, jeśli wartość ma spację. Bez nich spacja po
[VIP]przepadnie i nick sklei się z prefiksem. - Kolory wpisujesz kodami z ampersandem:
&6(złoty),&c(czerwony),&a(zielony),&f(biały) i tak dalej. Kod&fna końcu prefiksu „domyka” kolor, żeby sam nick nie odziedziczył barwy prefiksu. - W
setprefixargument priorytetu jest opcjonalny, a LuckPerms dobierze sensowną wartość sam. Pełna składnia to/lp group <grupa> meta setprefix [priorytet] <prefiks>.
Sufiks ustawiasz analogicznie komendą meta setsuffix. Podgląd wszystkich metadanych grupy daje /lp group vip meta info, a u gracza /lp user <gracz> meta info (z uwzględnieniem dziedziczenia).
Wagi prefiksów i ich kolejność, najczęstsza pułapka
Tu trafia większość pytań „mam dwie rangi, a pokazuje się zła”. Kluczowa rzecz: o tym, który prefiks zobaczy gracz należący do kilku grup, decyduje waga przy samym prefiksie, a nie waga grupy z setweight. To dwie różne liczby.
Gdy ktoś jest jednocześnie w vip i admin, LuckPerms zbiera wszystkie prefiksy, które gracz ma i dziedziczy, sortuje je po wadze prefiksu i wybiera ten o najwyższej wartości. Przy remisie wygrywa prefiks najbliższy graczowi w drzewie dziedziczenia. Żeby ustawić tę wagę jawnie, użyj meta addprefix, gdzie priorytet jest argumentem wymaganym:
/lp group admin meta addprefix 100 "&c[ADMIN] "/lp group vip meta addprefix 50 "&6[VIP] "
Przy takim ustawieniu admin (waga prefiksu 100) zawsze wygra z VIP (waga 50), więc członek ekipy z wykupionym VIP-em pokaże się jako [ADMIN]. Gdybyś chciał odwrotnie, zamieniasz liczby. Jeśli ustawiałeś prefiks przez setprefix bez podania priorytetu, a teraz dwie rangi „walczą”, najprościej skasować automatyczne wartości komendą /lp group <grupa> meta removeprefix <waga> i ustawić prefiksy ponownie przez addprefix z jawnymi liczbami.
Zapamiętaj różnicę: setweight ustawia wagę całej grupy (wpływa na grupę główną i sortowanie). Liczba w addprefix <waga> ustawia priorytet konkretnego prefiksu. Prefiks NIE dziedziczy priorytetu z wagi grupy. Jeśli kolejność prefiksów jest dziwna, patrz na wagi prefiksów, nie na setweight.
Wyświetlanie prefiksu na czacie i w TAB
I tu największe zaskoczenie dla początkujących: sam LuckPerms prefiksu nigdzie nie rysuje. On go tylko przechowuje jako metadane. Żeby ranga pojawiła się przed nickiem, potrzebujesz osobnego pluginu, który te metadane odczyta i wstawi do formatu czatu albo tablicy graczy.
Czat: EssentialsX Chat
Na pojedynczym serwerze najprostsza droga to EssentialsX wraz z dodatkiem EssentialsX Chat. W jego konfiguracji ustawiasz format wiadomości, w którym używasz znacznika {PREFIX} (oraz opcjonalnie {SUFFIX}), na przykład: {PREFIX}{DISPLAYNAME}&7: &f{MESSAGE}. EssentialsX Chat pobiera prefiks z LuckPerms (przez Vault) i podstawia go w miejsce znacznika. Po zmianie formatu przeładuj konfigurację albo zrestartuj serwer.
TAB i inne miejsca: PlaceholderAPI
Gdy chcesz prefiksy także na liście graczy (TAB), nad głową albo w innych pluginach, używa się PlaceholderAPI. LuckPerms udostępnia przez niego placeholdery, z których najważniejszy to %luckperms_prefix% (oraz %luckperms_suffix%). Wstawiasz taki placeholder w konfiguracji pluginu od TAB-a czy nametagów, a PlaceholderAPI w locie zamienia go na aktualny prefiks gracza. To bardziej uniwersalna droga niż znaczniki EssentialsX, bo działa wszędzie tam, gdzie plugin obsługuje PlaceholderAPI.
W praktyce typowy zestaw na serwerze z rangami to: LuckPerms (przechowuje rangi i prefiksy), EssentialsX Chat (prefiks na czacie) i PlaceholderAPI plus plugin TAB (prefiks na liście graczy). Jeśli prefiks „nie działa”, w pierwszej kolejności sprawdzaj te pluginy i ich format, a nie samo LuckPerms.
Komendy, które tu używaliśmy
Tabela do trzymania pod ręką. /lp to skrót od /luckperms; na BungeeCord używasz /lpb, na Velocity /lpv.
| Komenda | Co robi |
|---|---|
/lp creategroup <nazwa> | Tworzy nową grupę (rangę). |
/lp group <grupa> setweight <waga> | Ustawia wagę grupy (porządkuje grupy, wpływa na grupę główną). |
/lp group <grupa> parent add <rodzic> | Ustawia dziedziczenie po innej grupie. |
/lp group <grupa> permission set <node> true | Nadaje grupie uprawnienie (false blokuje, unset usuwa wpis). |
/lp group <grupa> permission info | Listuje uprawnienia grupy. |
/lp user <gracz> parent set <grupa> | Nadaje rangę jako jedyną grupę gracza (czyści poprzednie, ustawia główną). |
/lp user <gracz> parent add <grupa> | Dodaje grupę graczowi obok już posiadanych. |
/lp user <gracz> parent remove <grupa> | Zabiera graczowi rangę. |
/lp user <gracz> info | Pokazuje grupy i aktualny prefiks gracza, główne narzędzie diagnozy. |
/lp group <grupa> meta setprefix [priorytet] "<prefiks>" | Ustawia prefiks grupy (zastępuje istniejący w tym samym kontekście). |
/lp group <grupa> meta addprefix <priorytet> "<prefiks>" | Dodaje prefiks z jawną wagą (wyższa wygrywa przy kilku grupach). |
/lp group <grupa> meta setsuffix [priorytet] "<sufiks>" | Ustawia sufiks grupy. |
/lp group <grupa> meta info | Pokazuje prefiksy, sufiksy i meta grupy, posortowane wg wagi. |
Typowe problemy z rangami
- Nadałem rangę, a uprawnienia nie działają. Sprawdź
/lp user gracz info(czy gracz faktycznie jest w grupie) i/lp group nazwa permission info(czy grupa ma uprawnienie). Testuj na koncie bez OP, bo OP omija sprawdzanie uprawnień. - Pokazuje się prefiks złej rangi. To kwestia wagi prefiksu, nie wagi grupy. Ustaw prefiksy przez
meta addprefixz jawnymi, różnymi liczbami priorytetu (wyższa wygrywa). - Prefiks ustawiony, ale na czacie go nie ma. LuckPerms tylko przechowuje meta. Sprawdź, czy masz plugin czatu (EssentialsX Chat z
{PREFIX}w formacie) albo PlaceholderAPI z%luckperms_prefix%w konfiguracji. - Spacja po prefiksie znika. Wartości ze spacją obejmuj cudzysłowami:
"&6[VIP] &f". Bez nich końcowa spacja przepada. - VIP dostał za dużo uprawnień. To dziedziczenie. vip dziedziczy po default, admin po vip. Uprawnienie wpisane w default ma każdy. Wpisuj uprawnienia w najniższej grupie, której naprawdę dotyczą.
Najczęstsze pytania
Jak nadać graczowi rangę VIP?
Komendą /lp user gracz parent set vip (ustawia vip jako jedyną, główną rangę) albo /lp user gracz parent add vip (dokłada vip do istniejących grup). Zmiana działa od razu, podejrzysz ją przez /lp user gracz info.
Jak ustawić prefiks z kolorem?
Prefiks to meta: /lp group vip meta setprefix "&6[VIP] &f", gdzie &6 to złoty, a &f domyka kolor na biały. Wartość ze spacją obejmij cudzysłowami. Do wyświetlenia na czacie potrzebny jest plugin czatu.
Dlaczego pokazuje się prefiks złej rangi przy dwóch grupach?
Decyduje waga przy samym prefiksie, nie waga grupy. Ustaw prefiksy przez meta addprefix 100 "..." i meta addprefix 50 "...", wyższa liczba wygrywa.
Po co grupie default jako rodzic?
Dziedziczenie (/lp group vip parent add default) sprawia, że vip przejmuje wszystko z default, a Ty dopisujesz tylko bonusy. Tak buduje się drabinę rang bez powtarzania uprawnień.
Czemu prefiks nie pokazuje się na czacie?
LuckPerms tylko przechowuje prefiks. Wyświetla go plugin czatu, najczęściej EssentialsX Chat (znacznik {PREFIX}) albo PlaceholderAPI (%luckperms_prefix%). Problem prawie zawsze leży po stronie tego pluginu.
Powiązane
- Jeśli nie chcesz samodzielnie pilnować Javy, wersji pluginów i bazy danych, gotowy zarządzany hosting Minecrafta (Java) z obsługą pluginów pozwala wgrać LuckPerms, EssentialsX i PlaceholderAPI przez panel, bez konfiguracji serwera od zera.
- LuckPerms: instalacja i podstawy konfiguracji uprawnień (baza tego poradnika)
- EssentialsX: podstawowe komendy i plugin czatu na serwerze
- PlaceholderAPI: dynamiczne placeholdery na serwerze Minecraft
- Jak zrobić serwer Minecraft krok po kroku