LuckPerms
Práva a skupiny pro celý server — jedno místo, kde se rozhoduje, kdo co smí.
← Pluginy Práva a skupiny licence MIT návod pro LuckPerms 5.x (Paper/Spigot, Velocity)
Stáhnout u autora Zdrojový kód 2 811 424 stažení u autora autor lucko
Co to dělá
LuckPerms rozhoduje, co kdo na serveru smí. Když hráč napíše příkaz nebo otevře truhlu, plugin, který to obsluhuje, se LuckPerms zeptá na oprávnění (uzel jako luckperms.user.info) a dostane odpověď ano, nebo ne. Všechna pravidla jsou na jednom místě — ne roztroušená v konfiguracích ostatních pluginů.
Základní myšlenka: oprávnění se nedávají hráči, ale skupině — a hráč je členem skupin. Na běžném serveru proto stačí pár skupin (hráč, VIP, moderátor, admin) a hráči se mezi nimi jen přesouvají. Když se změní pravidla, upravíš jednu skupinu a projeví se to všem.
Skupiny se mohou dědit: moderátor může dědit z hráče a přidat si jen to své. Zákaz (false) má přednost jen tam, kde je stejně konkrétní jako povolení. Když si nejsi jistý, který uzel platí, příkaz /lp info <hráč> vypíše, co hráč smí a odkud to zdědil, a /lp verbose on ukáže živě, jaké oprávnění se právě kontroluje.
Práva se dají nastavit i časově (dočasný VIP na 30 dní) nebo jen v určitém světě (stavět smí jen ve světě creative). LuckPerms umí i víc serverů najednou, když je propojíš přes databázi — hodí se, když máš lobby, survival a skyblock a chceš jedny práva pro všechny.
Nejrychlejší cesta k nastavení je webový editor: /lp editor vypíše odkaz, v prohlížeči naklikáš skupiny a oprávnění a uložíš je zpět do hry. Bez restartu a bez ručního přepisování souborů.
Používá ho většina serverů — i proto, že na něm závisí spousta dalších pluginů, které potřebují vědět, kdo je moderátor a kdo běžný hráč.
Instalace
- Ověř, na čem server běží (/version v konzoli). LuckPerms má verze pro Paper/Spigot, ale i pro Velocity, BungeeCord, Fabric a Forge — vyber tu, která odpovídá tvému typu serveru.
- Otevři luckperms.net a v sekci Download vyber typ serveru a nejnovější verzi.
- Nahraj stažený .jar do složky plugins na serveru.
- Restartuj server. Vyhni se příkazu /reload — umí rozhodit i pluginy, které jinak fungují správně.
- Zkontroluj konzoli: musí se objevit řádek s verzí LuckPerms a s informací, do jakého úložiště si data ukládá (výchozí jsou soubory v plugins/LuckPerms).
- Napiš /lp info — vypíše verzi a stav úložiště. Když se objeví hlášení o chybějících datech, spusť /lp sync.
- Založ základní skupiny: /lp creategroup hrac, /lp creategroup vip, /lp creategroup moderator, /lp creategroup admin.
- Nastav dědění, ať se oprávnění neopisují: /lp group vip parent add hrac (a stejně pro další skupiny).
- Uděl sobě všechna práva: /lp user <tvůj nick> permission set luckperms.* true. Bez toho se k nastavení práv nedostaneš.
- Zařaď se do skupiny admin: /lp user <tvůj nick> parent add admin.
- Nastav výchozí skupinu pro nové hráče: /lp default group set hrac. Každý nový hráč do ní spadne sám.
- Otevři /lp editor a dokonfiguruj zbytek. Po uložení ověř, že se práva propsala: /lp info .
- Před prvním velkým zásahem si udělej zálohu: /lp export zaloha.json (uloží kompletní nastavení práv do souboru).
Oprávnění
Oprávnění se udělují hráčům nebo skupinám — nejčastěji příkazem /lp user <hráč> permission set <uzel> true (LuckPerms). Uzel, který v seznamu není, plugin nezná.
| Oprávnění | Co umožňuje |
|---|---|
| luckperms.user.info | zobrazit informace o hráči (/lp info) |
| luckperms.user.permission.set | přidělit hráči oprávnění |
| luckperms.user.parent.add | zařadit hráče do skupiny |
| luckperms.user.promote | posunout hráče na další skupinu v žebříčku |
| luckperms.group.permission.set | měnit oprávnění skupiny |
| luckperms.group.parent.add | nastavit dědění mezi skupinami |
| luckperms.creategroup | založit novou skupinu |
| luckperms.editor | otevřít webový editor (/lp editor) |
| luckperms.applyedits | potvrdit změny vytvořené v editoru |
| luckperms.verbose | sledovat kontrolu oprávnění (/lp verbose on) |
| luckperms.sync | srovnat data po ruční úpravě souborů |
| luckperms.export | uložit nastavení práv do souboru |
| luckperms.* | úplně vše (jen majitel a nejvyšší vedení) |
Příkazy
Napiš do chatu i s lomítky. Kde je <hráč> nebo <uzel>, doplň vlastní hodnotu bez závorek.
| Příkaz | Co dělá |
|---|---|
| /lp editor | webový editor práv (vypíše odkaz do prohlížeče) |
| /lp info <hráč> | co hráč smí a po které skupině to zdědil |
| /lp user <hráč> permission set <uzel> true | přidělí hráči oprávnění (false ho zakáže) |
| /lp user <hráč> permission settemp <uzel> true 30d | oprávnění na omezenou dobu |
| /lp user <hráč> parent add <skupina> | zařadí hráče do skupiny |
| /lp user <hráč> parent remove <skupina> | odebere hráče ze skupiny |
| /lp group <skupina> permission set <uzel> true | nastaví oprávnění celé skupině |
| /lp group <skupina> parent add <jiná> | skupina zdědí oprávnění jiné skupiny |
| /lp group <skupina> meta setprefix 100 &6[VIP] | barevný prefix (100 je priorita, vyšší vyhrává) |
| /lp creategroup <skupina> | založí novou skupinu |
| /lp default group set <skupina> | do které skupiny padnou noví hráči |
| /lp verbose on | živě ukazuje, které oprávnění se právě kontroluje (/lp verbose off vypne) |
| /lp sync | srovná data, když se zasáhne do souborů nebo databáze |
| /lp export <soubor> | uloží kompletní nastavení práv (na zálohu) |
| lp import <soubor> | nastavení ze souboru vrátí zpět (napiš s lomítkem: /lp import) |
Nastavení a časté chyby
Oprávnění dávej skupinám, ne jednotlivým hráčům. Hráčů přibývá, skupin zůstává pár — až budeš měnit pravidla, ušetříš hodiny.
Nastav si vlastní skupinu a neupravuj práva přímo sobě: když si omylem zakážeš přístup, vyzamykáš se z vlastního serveru. Drž si k ruce konzoli nebo druhý účet pro případ nouze.
Pozor na false: zákaz vyhraje jen tam, kde je stejně konkrétní jako povolení. Když skupina hrac něco zakáže a VIP to povolí, rozhoduje priorita (váha) skupin — ne pořadí, v jakém jsi je přidával.
Prefixy a hodnosti patří do meta (meta setprefix), ne do oprávnění. Číslo priority rozhoduje, který prefix se v chatu ukáže, když má hráč víc hodností přes sebe.
Před větší úpravou si ulož zálohu (/lp export zaloha.json) a zálohuj i složku plugins/LuckPerms. Práva se zpětně vysvětlují nejhůř ze všeho.
Když se oprávnění „nepropisují“, pomůže /lp sync. Když se plugin po restartu tváří, že nic neumí, bývá na vině špatná verze pro daný typ serveru (Paper vs. Velocity).
Kdo to používá
Zatím nevíme, které servery z našeho seznamu ho používají. Moderní servery svůj seznam pluginů v dotazu na stav neposílají, takže se to dozvídáme od majitelů.
Používáš ho na svém serveru? Napiš nám a doplníme ho sem — na tuhle stránku chodí lidé, kteří plugin hledají.
Podobné pluginy
Odkud návod vychází
Návod je náš vlastní a vychází z dokumentace autora (verze LuckPerms 5.x (Paper/Spigot, Velocity)) . Oprávnění a příkazy opisujeme jako fakta, nic nedomýšlíme — když se plugin po aktualizaci změní, může být návod pozadu. Našel jsi chybu? Napiš nám a opravíme to.
Licence: MIT. Soubor se u nás nehostuje, stahuje se u autora (lucko) — tak je vždy dostupná aktuální verze.