GameHosting.pl

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.

Opublikowano · ~8 min czytania

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:

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:

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:

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>:

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:

Dwie komendy, które warto znać od początku:

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:

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:

Kilka rzeczy, które łatwo przeoczyć, a psują efekt:

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:

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.

KomendaCo 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> trueNadaje grupie uprawnienie (false blokuje, unset usuwa wpis).
/lp group <grupa> permission infoListuje 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> infoPokazuje 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 infoPokazuje prefiksy, sufiksy i meta grupy, posortowane wg wagi.

Typowe problemy z rangami

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