Zdravím všechny příznivce webu MinecraftČesky po delší pauze jsem se rozhodl napsat článek který bude vysvětlovat práci s permissions a polopaticky vysvětlí jak se takové permissions dělají.
Úvod
Na úvod bych rád řekl, že se opravdu není čeho bát, spousta lidí si neví rady a jsou z toho hotoví. Pokud budete pozorně číst dočtete se krok po kroku jak "permise" zprovoznit a kde nedělat chyby.
Kde začít
Já pro permissions používám plugin který nese název PermisionsEX. Ke stažení pod článkem. Tento plugin nám umožní funkčnost všech oprávnění a s jeho pomocí pak permissions budeme spravovat. Jako další základní plugin pro tento článek jsem vybral Essentials (Je nepovinný!) obsahuje základy jako:
/spawn, /god, /kit, /warp, /tp, /heal atd..
Jak nainstalovat
Kdyz si z bukkitu stahneme zazipovaný soubor s pluginem permissionsEx, otevřem ho a celý obsah vložíme do složky
plugins na našem serveru. (jsou to soubory
ChatManager.jar Modifyworld.jar PermissionsEx.jar) Pokud jste stahovali i Essentials tak přidejte do složky i
Essentials.jar, EssentialsSpawn.jar, EssentialsChat.jar a
EssentialsProtect.jar (ten osobně mažu je k ničemu)
Samotné permissions
Tak a teď se konečně můžeme pustit do spravování oprávnění. Na našem serveru se ve složce plugins vygenerovala další složka PermisionsEx a v té složce je soubor permissions.yml. S tímto souborem budeme pracovat! Otevřem si ho pomocí
notepad++ (ke stáhnutí pod článkem)
Podívejte se na tento model permissions a postupně si ho rozebereme.
groups:
hrac:
default: true
build: true
prefix: '&7Hrac &f'
permissions:
- essentials.rules
- essentials.afk
- modifyworld.*
- essentials.tpaccept
- essentials.tpdeny
- essentials.msg
- -essentials.pay
- essentials.kit
- essentials.spawn
- essentials.warp
- essentials.warp.list
- essentials.warp.*
Admin:
prefix: '&4Admin &f'
permissions:
- permissions.*
Helper:
default: false
build: true
prefix: '&ePomocnik &f'
permissions:
- essentials.heal
- essentials.repair.hand
- essentials.repair
- essentials.hat
- essentials.tp
- residence.admin
- residence.*
users:
Tassdar:
group:
- Admin
Pepa:
group:
- Helper
groups: zde se nachazeji vsechny skupiny jako napriklad hraci, admin, helper, vip atd... v techto skupinach jim take dame opravneni
hrac: tady uz je nazev prvni skupiny, jmenuje se hrac a v ni budou vsichni obycejni hraci kteri se pripoji na server proto u nej musi byt
default: true ten totiz rika ze se jedna o skupinu ktera se nastavi tem hracum kteri se poprve pripoji a nemaji zadnou hodnost. U vsech ostatnich skupin musi byt
default: false
build: true prosté zda smí tato skupina stavět či bourat, je jasné že jim toto povolit musíme
prefix: '&7Hrac &f' tady uz je samotny prefix hrace, to co bude mit pred jmenem. &7 je nastaveni barvy viz níž.
permissions: a konecne samotne permisions, za toto vkladame opravneni ktere chceme aby hrac mel uvedu priklad
- essentials.afk (hracovi se po 5 minutach obevi ze je afk)
- essentials.tpaccept (hrac muze prijimat port)
- essentials.spawn (hrac muze pouzivat port na spawn)
- essentials.warp.* (hrac muze pouzivat vsechny warpy)
POZOR! nezapominejte vsem skupinam davat opravnění modifyworld!!
- modifyworld.* (
jinak by nemohli psat do chatu,nicit a stavet)
dalsi skupinou je skupina
Admin
ta je velice prostá, je v ní prefix
prefix: '&4Admin &f' a tyto permissions
- permissions.* (dava opravnění k naprosto všem přikazům a možnostem serveru)
users: Zde začínají už jednotlivý hráči a jejich oprávnění, když někomu změníme opravnění z obyčejneho hráče na VIP nebo admina, zapíše se právě sem, do
users. Jak si můžete všimnout jsem tam já
Tassdar se skupinou
Admin a nějaký hráč
Pepa se skupinou
Helper.
Můžeme k jednotlivým hráčům přikladat oprávnění navíc, třeba bude pepa můj kamarád a ja se rozhodnu že by měl mít možnost teleportace a prefix Mistr tak napíši toto:
Pepa:
group:
- Helper
permissions:
- essentials.tp
prefix: '&eMistr &f'
// - essentials.tp (umožnení teleportace)
A teď si říkáte, sakriš a jak já poznám co tam mam napsat za
permissions: co když mu budu chtít povolit třeba jen
tpa,fly,god atd?
Je to velice prosté, každý plugin má na bukkitu sepsaný
CELÝ seznam všech oprávnění a vysvětlení co jim tím povolíte.
Já si pomáhám jednoduše tím že se na ten řádek podívám:
- essentials.tp
Essentials (je hned jasné že se jedná o plugin essentials) .
tp (no a povolujeme příkaz /tp)
Další příklady tech nejzákladnějších perrmisí:
- essentials.heal (umožní /heal léčit)
- essentials.repair (umožní /repair opravovat se)
- essentials.ban (umožní dávat bany)
- essentials.mute (umožní hráče ztišit /mute)
- essentials.vanish (umožní se zneviditelnit)
- essentials.vanish.see (umožní vidět neviditelné hráče)
- essentials.spawn (umožní teleport na spawn /spawn)
- essentials.back (umožní se teleportovat zpět)
Úplně celý seznam všech permisí (do pluginu Essentials)
zde!
Další důležitá věc, co když hráč bude zlobit a já mu budu chtít nějaké oprávnění sebrat? Budeme postupovat uplně stejně jako kdybychom mu jej chtěli dát akorád před permisi napíšeme
– (mínus) takhle:
Pepa:
group:
- Helper
permissions:
- essentials.tp
-
-essentials.repair
prefix: '&eMistr &f'
Jak si můžete všimnout přibyl nám zde řádek
- -essentials.repair a hráči Pepa jsme zakázali se opravovat.
Inheritance
Teď si povíme o takovém zlehčení práce, dejme tomu, že mám 3 skupiny Obyčejný hráče (
hrac) potom zvýhodněné hráče (
vip) a naposled super zvýhodněné hráče (
supervip)
Trochu logiky... skupina hrac bude mít nejzákladnější příkazy a oprávnění,
vip bude mít to co
hrac + nejake speciální a supervip bude mít to co
vip + super super specialní příkazy. Chtělo by se vám to vše psát a kopírovat 3x? Byl by z toho kód na tři A4 a ješte k tomu kdybyste něco chtěli upravit u všech museli by jste to psát všude 3x. Od toho nám slouží
Inheritance:
Takže ve zkratce by to schématicky vypadalo takhle:
Skupina obyčejných uživatelů:
- Permise...
- Prefix....
Skupina
VIP
inheritance:
- Skupina obyčejných uživatelů
- permise navic
- prefix
Skupina
SuperVIP
inheritance:
- Skupina VIP
- permise super navic
- prefix
Co jsem to napsal? Takový náčrt toho, jak to chodí. Nejdřív tedy skupina obyčejných hráču, pak
VIP ta zdědí permise od obyč hraču + nejake navic, nakonec
Super vip a ta zdědí permise od
VIP + přidaji se k ní nejaký super permise
Celý vypracovaný a funkční soubor
permissions.yml bude ke stažení pod článkem tak ještě vydržte.
POZOR! Pokud jste vše nahoře jen přelítli, toto si přečtěte!
Kde nesmíte dělat chyby!
Permissions jsou velmi ale velmi náchylní na všechny mezery, jen kvůli jedné mezeře vám to může celé zkolabovat.
Zde máte velice důležitý obrázek a zároveň ukázka toho co jsme si říkali.
Zapamatujte si následující věci, které byli na obrázku.
Nikdy nepoužívej tabulátor! Zdá se vám to jako usnadnění ale to jste vedle, permissions.yml nesnáší tabulátory a nikdy je tam nedělejte! Pokud odenterujete řádek
sám se tabulátor uděla! Musíte ho vymazat a počet mezer ručně odmezerníkovat! Dávejte pozor na počet mezer, vše máte zobrazeno na obrázku.
Mezery si počítejte.
Tak doufám, že jsem vám permissions objasnil a už nebudete chybovat. Není to tak těžké jak se zdálo, a pokud i po tomto podrobném návodu tápete a nevíte si rady? Vůbec nezoufejte, dávám vám svůj vzor volně ke stažení, obsahuje základní permise na Essentials a Residence co víc si přát? Pokud máte nějaký dotaz směrujte ho k nám do "Zeptejte se nás". Tam vám rád poradím, loučím se
Tassdar.
Notepad++
PermissionsEx Plugin
Essentials Plugin
Hotové základní permissions.yml pro vás!
Hotové základní permissions.yml v RARU !