Při vývoji serveru Minecraft na platformě Spigot je jedním z nejdůležitějších úkolů nastavení přístupových práv pro hráče. K tomu slouží soubor permission.yml, který umožňuje určit, které příkazy a funkce jsou k dispozici pro každou skupinu hráčů.
Permission.yml je textový soubor, který obsahuje sadu pravidel a nastavení, která definují přístup k různým funkcím na serveru. Tento soubor umožňuje správcům flexibilně spravovat práva a oprávnění hráčů i skupin hráčů.
Pro začátek nastavení.yml se musí seznámit se základními koncepty systému práv ve Spigotu. V tomto systému patří každý hráč do určité skupiny, která určuje jeho privilegia. Každá skupina splňuje soubor pravidel popisujících, které týmy a funkce jsou k dispozici této skupině hráčů.
Nastavení permission.yml ve Spigotu vyžaduje pozornost a pochopení struktury souboru. Nastavuje různá pravidla přístupu, která mohou být aplikována na skupiny hráčů. Kromě toho lze v tomto souboru definovat jednotlivá přístupová práva pro jednotlivé hráče.
Část 1: Základy nastavení.yml
V souboru permission.yml obsahuje nastavení související s přístupovými právy hráčů na serveru. V této části se podíváme na základy nastavení tohoto souboru.
Prvním krokem je otevření souboru permission.yml v jakémkoli textovém editoru. Obvykle se nachází v adresáři serveru s názvem "plugins".
Poté musíte identifikovat různé skupiny hráčů a jejich přístupová práva. K tomu použijte následující syntaxi:
groups:название_группы:default: true/false
Název skupiny musí být jedinečný a nesmí obsahovat žádné speciální znaky. Směrnice "default" určuje, zda se hráči automaticky připojí k této skupině, když se přihlásí na server.
Po definování skupin hráčů musíte pro každou z nich zadat přístupová práva. K tomu použijte následující syntaxi:
permissions:название_группы:- название_права_доступа
Název přístupového práva může být libovolným jedinečným identifikátorem, na který si vzpomenete. Zadejte všechna potřebná přístupová práva pro každou skupinu hráčů.
V případě potřeby můžete vytvořit podskupiny uvnitř skupiny hráčů. K tomu použijte následující syntaxi:
subgroups:родительская_группа:- название_подгруппы
Podskupina zdědí všechna přístupová práva od nadřazené skupiny.
Jakmile nastavíte všechny požadované skupiny a jejich přístupová práva, uložte soubor permission.yml a restartujte server.
Nyní znáte základy nastavení permission.yml a můžete začít se složitějšími nastaveními přístupových práv pro hráče na vašem serveru.
Oddíl 2: syntaxe permission.yml v Spigot
V permission.yml přístupová práva jsou definována pomocí syntaxe YML (YAML-značkovací jazyk). Soubor se skládá ze sady pravidel, každé pravidlo představuje klíč-hodnotu páru.
Struktura pravidla je následující:
| Klíč | Hodnota |
|---|---|
| permissions | Seznam přístupových práv oddělených čárkami |
| default | Výchozí hodnota pro skupinu hráčů |
Následující pravidlo například určuje, že pro skupinu "admin" budou k dispozici všechny příkazy a funkce:
admin:permissions: "*"default: true
Zde je Klíč "admin" jménem skupiny a "*" znamená Všechna práva. Hodnota true pro klíč " default "označuje, že skupina" admin " bude použita jako výchozí hodnota pro nové hráče.
Správa práv v ČR.yml zahrnuje přidání, odstranění a změnu pravidel. Pro každé pravidlo v souboru můžete určit, které příkazy a funkce jsou k dispozici pro konkrétní skupinu hráčů.
V další části se podíváme na více syntaxe a příklady pravidel v souboru permission.yml .
Část 3: Příklady použití permission.yml v Spigot
V této části se podíváme na několik příkladů použití permissions.yml ve Spigotu pro nastavení oprávnění a přístupu k příkazům a funkcím serveru.
Příklad 1: přiřazení základních oprávnění hráčům
| permission | description |
|---|---|
| chat.use | Povolení k odesílání zpráv do chatu |
| commands.tp | Oprávnění k použití příkazu / tp |
| world.edit | Povolení k úpravě světa |
Příklad 2: Vytváření skupin s různými oprávněními
| group | permissions |
|---|---|
| admin | permissions.tp, permissions.world.edit |
| moderator | permissions.world.edit |
| player | permissions.chat.use |
Příklad 3: Přiřazení oprávnění určitým rolím v příkazovém řádku
/ op player1-dělá z hráče player1 správce serveru.
/ op player2 - dělá hráče player2 moderátorem serveru.
/ deop player1-odebere hráči player1 administrátorská práva.
Příklad 4: přiřazení oprávnění na základě herního režimu
| permission | description |
|---|---|
| gamemode.creative | Oprávnění k používání herního režimu Creative |
| gamemode.survival | Povolení k používání herního režimu Survival |
Kromě uvedených příkladů jsou zde i další příklady.yml lze nakonfigurovat podle vlastního uvážení, aby byla zajištěna úplná kontrola nad přístupem k funkcím serveru.