Luckperms
Co je plugin LuckPerms?
LuckPerms je Minecraft plugin, který Vám umožňuje nastavit oprávnění pro hráče na vašem serveru. Můžete tak nastavit hráčům co přesně můžou a nemůžou dělat na Vašem serveru.
Co je to oprávnění?
Na vašem serveru existují určité funkce, příkazy a vlastnosti. Některé z těchto funkcí jsou součástí serveru a jiné jsou přidány pomocí pluginů. Většina těchto akcí má přiřazené oprávnění, takže můžete určit, kteří uživatelé mají k jednotlivým funkcím nebo příkazům přístup.
Oprávnění (neboli permission) je pouze text (posloupnost písmen/číslic), který je rozdělen na části pomocí teček a reprezentuje určitou akci. Například minecraft.command.ban
je oprávnění pro příkaz /ban
.
Pro každého hráče nebo skupinu může oprávnění nabývat 3 hodnotytrue
- Hráč může tuto akci provéstfalse
- Hráč nemůže tuto akci provéstundefined
- Není definováno zda hráč tuto akci může provést nebo ne. V takovém případě se použije hodnota z nadřazené skupiny a nebo výchozí hodnota.
Instalace
Půjdeme na stránku LuckPerms a Vault , stáhneme tyto pluginy a následně tyto pluginy vložíme na server. Tyto pluginy taktéž můžete nainstalovat pomocí Helkor instalátoru pluginů.
Webový editor
Hlavní vychytávkou tohoto pluginu o proti starším pluginům na správu oprávnění je webový editor.
Příkazem /lp editor
se vám vygeneruje odkaz, který když otevřete ve vašem webovém prohlížeči, tak můžete upravovat oprávnění bez znalosti ostatních příkazů, nicméně je potřeba stále chápat na jakém principu oprávnění fungují. Doporučujeme tak dočíst tento článek až do konce.
Základní příkazy
< >
PotřebaArgumenty v těchto závorkách jsou povinné. Ve výsledném příkazu závorky nepište.()[
Argumenty v těchto závorkách jsou nepovinné. Ve výsledném příkazu závorky nepište.Optimal]
/lp help
- MainNápověda command- pro zobrazeníZobrazení všech příkazů pluginu/lp creategroup <název
- Vytvoření skupiny groupkyskupiny>(groupky)práv/lp deletegroup <název
- Smazání skupinygroupkyskupiny> (groupky)/lp listgroups
- Seznam skupin (groupek)/lp editor
- Vygenerování odkazu webového editoru
Práva hráče
Plugin nám dovolí nastavit jednotlivá oprávnění buď pro konkrétního hráče, nebo pro skupinu hráčů. Zejména na veřejných serverech doporučujeme využívat skupiny kvůli větší přehlednosti.
Pokud však potřebujete nastavit oprávnění konkrétnímu hráči lze tak provést následovně:
/lp
- Vypsání dalších příkazů, které můžete použígroupuser <názevjméno groupkyhráče>t…t pro nastavení oprávnění hráče./lp user <jméno hráče> permission set <oprávnění> [název světa] [název serveru]
- Přidání oprávnění hráče. Za příkaz je možné přidat slovo false, čímž se oprávnění pro danou skupinu zakáže/lp user <jméno hráče> permission unset <oprávnění>
- Odstranění nastavení oprávnění hráče/lp user <jméno hráče> permission info
- Vypsání práv hráče
Skupiny
Jak jsme již zmínili, jedná se o doporučený způsob jakým nastavit oprávnění na veřejných serverech. Místo toho aby jsme nastavovali oprávnění pro jednotlivé hráče, tak si vytvoříme skupiny a těmto skupinám nastavíme oprávnění. Poté nám už nám jenom stačí hráče přidat do skupiny a hráč bude mít stejná oprávnění jako jeho skupina. Příklady skupin: hráči, vip, admini
/lp group <název
- groupkyskupiny> permission set <právo> (world=název světa) (server=název serveru) …PřidáVypsání práv do dané groupky (skupiny) (nejlépe světy apod, se dělají v editoru) (po přidání false zadalších příkazkazů, jekteré permisemůžete groupcepoužít zakázána)pro nastavení skupiny/lp group <název
- groupkyskupiny> permission unsetset <právooprávnění> [název světa] [název serveru]SmazáPřidání právoprávnění zpro danéskupinu. groupkyZa (skupiny)příkaz je možné přidat slovo false, čímž se oprávnění pro danou skupinu zakáže/lp group <název
- Odstranění nastavení oprávnění ze skupinygroupkyskupiny> permission unset <oprávnění>/lp group <název skupiny> permission info
- Vypsání práv dané groupky (skupiny)skupiny…. (vše lze i místo group s user)/lp group <název
- Nastavení prefixu dané groupky. (Zobrazuje se před jmem)groupkyskupiny> meta setprefix <prefix>
/lp user <jméno hráče> parent set <jméno
- Nastavení groupkyskupiny>groupky (skupiny)skupiny danému hráči./lp user <jméno hráče> parent addtemp <jméno
- Nastavení groupkyskupiny> 7dgroupky (skupiny)skupiny danému hráči na 7 dní (hodí se, pokud například chcete například dát uživateli VIP na 7 dní)
ParentsPodskupiny (Přidánía podskupiny dané groupce)dědičnost
JestližStejně jako hráče nechcete vypisovat stejné permisse všech skupin, můžete takzvaněeme přidat '‘parent''do kterýskupiny, vámtak i skupinu můžeme přidáidat všechnydo skupiny. To se hodí, pokud máme na serveru určitou hierarchii. Na příklad pokud máme skupinu SuperVIP, která má mít stejná práva groupkyjako VIP a ještě k tomu něco navíc, přidáme skupinu SuperVIP do jiné.nadřazené Uděláskupiny VIP a díky tomu nemusíme toznovu nastavovat VIP výhody pro tuto skupinu a nastavíme jen to, co má navíc. K tomuto následněm tímtoslouží následující příkazem (kaz:/lp group <název
groupkyskupiny> parent set/addset <název podskupiny/groupkynadřazené skupiny>
Nastavení databáze (MySQL)
Ve výchozím stavu se oprávnění ukládají na disk. Pokud chcete šetřit místem na vašem disku, je možné oprávnění ukládat do databáze. Výhodou je, že data v databázi se nezapočítávají do limitu místa na disku, které jsme Vám přidělili. Taktéž je pak snadné data přetahovat, nebo dokonce sdílet mezi servery.
Pokud chceme nastavit databázi, půjdemeotevřeme dosoubor složky /plugins/LuckPerms/config.yml
a najdemeupravíme si.následující parametry
storage-method: MySQL -# Zde nastavíme MySQL!!
data:
address: <IP serveru na kterém jste - bez portu>
database: <Jméno databáze>
username: <Uživatel databáze>
password: '<Heslo databáze>'
BungeeCord
Pokud chcete používat LuckPerms i na BungeeCord a ne jen na Spigot... verzi,BungeeCord, musíme si stáhnout tentoverzi pluginpluginu určenou přímo pro BungeeCordBungeeCord, tudíž půjdeme na stránku luckperms.net a, stáhneme siBugeeCord verzi určenoua pronahrajeme jí na Váš BugeeCord server. Na všech ostatních serverech, které jsou napojeny na tento BungeeCord
pakserver nahrajeme běžnou verzi LuckPerms. Je důležité, aby všechny tyto servery měli v configuraci nastavený odlišný následně půjdeme do configu,zev a propojímevšechny byli připojeny na stejnou databázi + databázi s jiným Spigot... serverem a následně na BungeeCordu nastavíme v configu server: bungee a následně v druhým serveru nastavíme server: survival (např)!
ChatFormat - LPC
Pokud chceme aby prefix byl viditelný v chatu, musíme mít nějaký ChatFormat plugin. Zajímavý je například LPC. Jak bude chat vypadat si pak můžeme nastavit v konfiguraci daného pluginu. Ve složce plugins lze najít jeho složku s konfigurací.
Chcete vědět více o pluginu LuckPerms? Více podrobností naleznete v angličtině na webu luckperms.net