Nemohu po celý život přijít na to, jak permissions.yml
funguje pro CraftBukkit Minecraft Server. Tady je to, co chci:
Chtěl bych tři skupiny: admin, user a default.
- Správci by měli mít úplný přístup ke všem příkazům
- Uživatelé by měli mít možnost používat
/tp
a možná několik dalších příkazů - Výchozí nastavení by nemělo být možné použít žádný příkaz.
Co mám:
5 users: 6 my-name: 7 groups: 8 - admin 9 groups: 10 default: 11 permissions: 12 bukkit.command.*: false 13 admin: 14 permissions: 15 bukkit.command.*: true 16 inheritance: 17 - user 18 user: 19 permissions: 20 bukkit.command.teleport: true 21 bukkit.command.tell: true 22 bukkit.command.me: true 23 bukkit.command.kill: true 24 inheritance: 25 - default 26 messages: 27 command.*: "&cYou do not have permission to use that command"
Může mi někdo udělat velkou laskavost a pomoc.
Komentáře
- I ‚ Nejsem při vysvětlování toho nejlepší, takže zde je místo toho tip. Doporučil bych použít PermissionsEX, protože umožňuje snadnější použití uzlů oprávnění a integruje funkce, jako jsou předpony jmen, přípony a příkazy ve hře. POZNÁMKA: Pokud chcete používat základní funkce, nebude kompatibilní. Jiné doplňky nemusí být, ale ty populárnější bývají v pořádku.
Odpovědět
Jednoduše řečeno, soubor permissions.yml, který je v kořenovém adresáři vašeho serveru, sám o sobě nic nedělá. Je to poněkud zvláštní a zavádějící funkce, takže je to pochopitelné, že byste byli zmatení. Soubor permissions.yml se používá pouze k vytváření vlastních aliasů uzlů oprávnění a skupinových uzlů. Abych byl upřímný, považuji to za docela zbytečné.
Formát, který používáte, nejde do kořenového souboru permissions.yml, jde do souboru config.yml pluginu známého jako PermissionsBukkit . Toto je plugin, který za vás skutečně spravuje oprávnění, a abyste mohli systém efektivně používat, potřebujete nějaký plugin pro oprávnění. Měli byste být schopni vyjmout / vložit aktuální soubor permissions.yml do souboru PermissionsBukkit config.yml a mělo by to fungovat dobře.
Toto je poněkud názorná poznámka, ale myslím, že to stojí za to ukázat mimo to, že existují další pluginy oprávnění kromě PermissionsBukkit. Existují další dva hlavní pluginy oprávnění, PermissionsEX (můj osobní favorit) a bPermissions . Tyto mají formát mírně odlišný od PermissionsBukkit, ale mají mnohem více funkcí, včetně dobrého systému příkazů a mnohem lepších rozhraní API, takže mohou ušetřit z dlouhodobého hlediska máte potíže.
Odpověď
Vypadá to docela dobře
Co je třeba zkontrolovat:
Toto je soubor oprávnění ve složce plugins / PermissionsBukkit.
Chybí vám uživatelé – každému uživateli musíte přiřadit skupiny (stejně jako vaše jméno)
Nepoužívejte karty, zkontrolujte, zda jsou všechny mezery.
I “ Nejsem si jistý, na čem záleží odsazení, ale výchozí soubor je odsazen 2, ne 4.
permGroup. * není konkrétně implementován v permissionsbukkit, obvykle se předává pluginu, který se zdá být často implementován to, ale neexistuje žádná záruka. Dávám bukkit. * Svému administrátorovi a zdá se, že to funguje.
Chcete-li otestovat, vložte svůj účet do skupiny, kterou chcete otestovat, zapojte se do hry, vyfoukněte soubor oprávnění a přejděte na konzolu a zadejte „znovu načíst“ a poté použijte:
„perms dump myplayername“
k procházení oprávněními a zkontrolujte, zda máte pravdu. (Pokud máte lepší způsob, jak to otestovat, přidejte komentáře, s oprávněními jsem měl sakra čas)
Odpovědět
Tento soubor považuji za zcela NEUŽITELNÝ. Ve skutečnosti si stáhněte a nainstalujte plugin GroupManager, vložte jej do složky s pluginy a spusťte server. Poté jej zastavte.
Dále otevřete GroupManager
složka – bude ve složce vašich pluginů. Ve skutečnosti to můžete udělat ve hře, ale nejdříve vás provedu složkou.
Dobře, přejděte do složky s pluginy a otevřete GroupManager
složka. Uvidíte 2 složky a 2 yml
soubory, config.yml
a globalgroups.yml
. Otevřete složku označenou „světy“. Uvidíte, kolik světů máte. Otevřete svět svého rozbočovače.
Uvidíte 2 soubory yml – groups.yml
, a users.yml
. Otevřete groups.yml
a otevřete jej v Poznámkovém bloku ++ (klepněte pravým tlačítkem myši a vyberte možnost „Upravit pomocí Poznámkového bloku ++). Uvidíte, že něco jako toto-moje již bylo upraveno, protože vlastním server-
Dědičnost skupiny
Jakékoli zděděné skupiny s předponou ag: jsou globální skupiny a jsou zděděny z
GlobalGroups.yml.
Skupiny bez předpony g: jsou místní skupiny tohoto světa a jsou definovány v této
groups.yml
soubor.Dědice místních skupin definují váš propagační strom při použití „manpromote / mandemote“
skupiny: Moderátor: výchozí: falešná oprávnění: [] dědičnost: – stavitel – g: groupmanager_moderator – g: bukkit_moderator – g: essentials_moderator – g: towny_moderator – g: vanish_moderator info: build: true prefix: „& 5 [Moderátor]“ přípona: „“ Vlastník: výchozí: nesprávná oprávnění: – + vanish.effects.toggle.all – -vanish.effects. * – „*“ – dmt.admin – dmt.default dědičnost: – admin info: build: true prefix: „& 1 & k [& 1 [vlastník] & k] „přípona:“ „Tvůrce: výchozí: falešná oprávnění: [] dědičnost: – výchozí – g: essentials_builder – g: towny_builder informace: build: true předpona:“ & 2 „přípona:“ „Správce: výchozí: falešná oprávnění: [] dědičnost: – moderátor – g: groupmanager_admin – g: bukkit_admin – g: essentials_admin – g: towny_admin – g: vanish_admin informace: build: true prefix: „& 3 [Admin]“ přípona: „“ Výchozí: výchozí: skutečná oprávnění: – -bukkit.command.kill dědičnost: – g: groupmanager_default – g: bukkit_default – g: essentials_default – g: towny_default informace: build: false prefix: „& e“ přípona: „“
Nyní můžete upravit názvy skupin, přidat permanentky, cokoli. Nyní pro hru –
Nejprve otevřete server a pokračujte. Dále zadejte chat / mangadd.
Zadruhé to pokračujte, dokud nebudete mít všechny požadované skupiny. Zatřetí, přidejte sebe / hráče do této skupiny provedením / manuadd
Za čtvrté, udělali jste to! Nyní pro povolení. Nenávidím tuto část. Dobře, tak teď napište do chatu /mangaddp <group> <permission> <permission2>
atd. Udělejte to pro VŠECHNY své skupiny. Je to tak pomalá práce. Hledejte online oprávnění pro všechny své pluginy a rozhodněte se, které z nich chcete. Doufám, že to pomohlo.