Přejít na hlavní obsah

Jak nastavit permission.yml v Spigot

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
permissionsSeznam přístupových práv oddělených čárkami
defaultVý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

permissiondescription
chat.usePovolení k odesílání zpráv do chatu
commands.tpOprávnění k použití příkazu / tp
world.editPovolení k úpravě světa

Příklad 2: Vytváření skupin s různými oprávněními

grouppermissions
adminpermissions.tp, permissions.world.edit
moderatorpermissions.world.edit
playerpermissions.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

permissiondescription
gamemode.creativeOprávnění k používání herního režimu Creative
gamemode.survivalPovolení 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.