Permise (práva/pravomoce)
Práce s permisemi je základem pro téměř jakýkoli veřejný server, a to zejména pokud jsou na serveru nainstalovány pluginy. Zjednodušeně řečeno permise určují „kdo může dělat co“, ať už se jedná o příkazy, určité akce, funkce, případně může jít i o nastavení určitých limitů (např. počet domovů).
Plugin na správu permisí tedy umožňuje dát hráčům práva na specifické akce/příkazy/funkce místo toho, abyste jim museli dát OP (= práva na úplně vše).
Výběr pluginu pro správu permisí
Standardem pro správu permisí je LuckPerms a objektivně není důvod pro používání jiného permission pluginu. V žádném případě nevyužívejte staré standardy, jako například PermissionsEx.
Drtivá většina lidí (ať už tvůrců pluginů, návodů či podpory) předpokládá, že využíváte plugin LuckPerms. V případě využívání jiného permission pluginu přijdete o některé možnosti, méně lidí Vám v určitých situacích bude ochotno/vědět pomoci a podobně.
LuckPerms je open-source, opravdu kvalitní, nejrozšířenější, spolehlivý standard se stabilním vývojem a podporou. Taktéž jsou univerzální, jelikož mají podporu pro širokou škálu platforem.
Zároveň na permise používejte vždy pouze jeden plugin (kterým by měl být LuckPerms). Použití více pluginů na správu permisí pravděpodobně způsobí řadu konfliktů.
Návod na LuckPerms najdete zde.
Zjištění potřebné permise
Existují permise pro samotné platformy, kterou vždy najdete v dokumentaci konkrétní platformy (například pro Vanilla a Bukkit příkazy na Paperu zde), a poté pluginů.
Permise vždy naleznete v dokumentaci konkrétního pluginu či platformy, jelikož jsou vždy specifické pro daný plugin, případně platformu. Z toho vyplývá, že otázka typu “Jaká je permise pro ničení bloků?” nejde bez dalších informací odpovědět, jelikož člověk nemůže vědět, jaký plugin ničení znemožňuje.
Pokud automaticky nevíte, v jakém pluginu permisi hledat, jde to typicky poznat dle zprávy, která oznamuje, že nemáte dostatečná oprávnění. Pokud však plugin žádnou zprávu do chatu nenapíše, nebo dle zprávy plugin poznat nedokážete, můžete využít LuckPerms funkce Verbose.
Rozhodně nezkoušejte permise tipovat. Vždy prvně zjistěte, co konkrétně akci znemožňuje, a poté permisi dohledejte v dokumentaci pluginu platformy (případně módu). Pokud nejste schopni zjistit, jaký konkrétní plugin permisi vyžaduje, můžete využít LuckPerms funkce Verbose, jak bylo zmíněno výše.
Potřeba více permisí a skupinové permise
Je dobré mít na paměti, že pro určité akce je potřeba vícero permisí. Například pokud chcete mít možnost vytvořit v EssentialsX více domovů, je nutno mít nejen permisi essentials.sethome, která povolí sethome příkaz, ale i essentials.sethome.multiple, který povolí mít více než jeden domov. Maximální počet domovů pouze s těmito permisemi u EssentialsX určuje hodnota sethome-multiple.default v konfiguraci.
Pokud byste ale chtěli hráči přiřadit do skupiny s větším počtem domovů, bylo by ještě potřeba přidělit permisi essentials.sethome.multiple [set name], která hráče do dané skupiny přiřadí, tedy například hráč s permisí essentials.sethome.multiple.vip by mohl mít 5 domovů.
sethome-multiple:
default: 3
vip: 5
staff: 10
Stejně to funguje například i u pluginu Residence, kde je k nastavení skupiny nastavené v Residence konfiguraci přiřadit permisi residence.group.[groupname].
Proxy permise
V případě, kdy chcete hráči/groupce v permission pluginu nastavit permisi proxy platformy (např. pro příkaz server <server>), je nutno permission plugin pro proxy nastavit. Jak plugin pro proxy nastavit v LuckPerms se dočtete zde.
Bypass
Bypass permise je permise, která určuje, že se na uživateli s touto permisí určité nastavení (chování) nevztahuje.
Příklad takové permise může být essentials.afk.kickexempt, kdy hráč s touto permisí nebude kicknut v případě autokicku AFK hráčů, nebo essentials.spawn-on-join.exempt, kdy se hráč pokaždé nepřipojí na spawnu, i když je spawn-on-join nastaveno správně.
V případě, kdy pro hráče s právy nějaké nastavení specificky pro něj nefunguje, je velice pravděpodobné, že je to způsobeno právě bypass permisí. Hráči s permisí *, *.*, případně OP, jsou přiděleny veškeré permise, včetně bypass permisí, na což je třeba dát si pozor.
Poznámka pro experty
Samotný Minecraft (Vanilla) nemá implementovaný systém permisí, používá pouze permission level. Systém permisí implementuje CraftBukkit (a ostatní platformy).