Je ne peux pas pour la vie de moi comprendre comment permissions.yml
fonctionne pour un CraftBukkit Serveur minecraft. Voici ce que je veux:
Je voudrais trois groupes: admin, user et default.
- Les administrateurs doivent avoir un accès complet à toutes les commandes
- Les utilisateurs doivent pouvoir utiliser
/tp
et peut-être quelques autres commandes - Les valeurs par défaut ne devraient pas pouvoir utiliser de commande.
Voici ce que jai:
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"
Quelquun peut-il me rendre une grande faveur et maider?
Commentaires
- I ‘ Je ne suis pas le meilleur pour expliquer cela, alors voici un conseil à la place. Je recommanderais dutiliser permissionsEX car il permet une utilisation plus facile des nœuds dautorisation et intègre des fonctionnalités telles que les préfixes de nom, les suffixes et les commandes en jeu. REMARQUE: si vous le souhaitez pour utiliser lessentiel, il ne sera pas compatible. Dautres plugins peuvent ne pas lêtre non plus, mais les plus populaires ont tendance à être bien.
Réponse
Tout simplement, le fichier permissions.yml qui se trouve dans le répertoire racine de votre serveur ne fait rien de lui-même. Cest une fonction un peu étrange et trompeuse, donc cest compréhensible que vous soyez confus. Le fichier permissions.yml est utilisé uniquement pour créer des alias de nœud dautorisations personnalisées et des nœuds de groupe. Pour être parfaitement honnête, je trouve cela assez inutile.
Le format que vous utilisez ne va pas dans le root permissions.yml, il va dans le config.yml dun plugin appelé PermissionsBukkit . Il sagit dun plugin qui gère réellement les autorisations pour vous, et vous avez besoin dune sorte de plugin dautorisations pour utiliser efficacement le système. Vous devriez pouvoir couper / coller votre fichier permissions.yml actuel dans le fichier PermissionsBukkit config.yml, et cela devrait fonctionner parfaitement.
Ceci est une note quelque peu opiniâtre, mais je pense que cela vaut la peine de le signaler il existe dautres plugins dautorisations en plus de PermissionsBukkit. Il existe deux autres plugins dautorisations principaux, PermissionsEX (mon favori personnel) et bPermissions . Celles-ci ont un format légèrement différent de PermissionsBukkit, mais elles ont beaucoup plus de fonctionnalités, y compris un bon système de commande et des API bien meilleures, donc elles pourraient économiser vous avez des problèmes à long terme.
Réponse
Ça a lair plutôt bien
Choses à vérifier:
Ceci est le fichier de permissions dans votre dossier plugins / PermissionsBukkit.
Il vous manque des utilisateurs – vous devez attribuer des groupes à chaque utilisateur (comme votre nom)
Nutilisez pas donglets, assurez-vous que tout est des espaces.
I » Je ne sais pas combien lindentation compte, mais le fichier par défaut est indenté 2, pas 4.
permGroup. * nest pas spécifiquement implémenté dans permissionsbukkit, il est généralement transmis au plugin qui semble souvent implémenter il, mais il ny a aucune garantie. Je donne bukkit. * À mon administrateur et cela semble fonctionner.
Pour tester, mettez votre compte dans le groupe que vous voulez tester, lancez-vous dans le jeu, détruisez le fichier des permissions puis allez sur la console et tapez « reload », puis utilisez:
« perms dump myplayername »
pour parcourir les permissions et voir si vous avez bien compris. (Veuillez ajouter des commentaires si vous avez de meilleures façons de tester cela, jai « eu beaucoup de mal avec les autorisations)
Réponse
Je trouve ce fichier complètement INUTILISABLE. En fait, téléchargez et installez le plugin GroupManager, placez-le dans votre dossier plugins et exécutez votre serveur. Arrêtez-le ensuite.
Ensuite, ouvrez le GroupManager
dossier – il » sera dans votre dossier plugins. Vous pouvez en fait faire cela dans le jeu, mais je vais dabord vous guider dans le dossier.
Daccord, allez dans votre dossier plugins et ouvrez le GroupManager
dossier. Vous verrez 2 dossiers et 2 fichiers yml
, config.yml
et globalgroups.yml
. Ouvrez le dossier intitulé « mondes ». Vous verrez le nombre de mondes dont vous disposez. Ouvrez votre monde hub.
Vous verrez 2 fichiers yml- groups.yml
, et users.yml
. Ouvrez groups.yml
et ouvrez-le avec Notepad ++ (cliquez avec le bouton droit de la souris et sélectionnez « Modifier avec Notepad ++). Vous verrez quelque chose comme this-mine « s déjà modifié car je possède un serveur-
Héritage de groupe
Tous les groupes hérités préfixé avec ag: sont des groupes globaux et sont hérités de
GlobalGroups.yml.
Les groupes sans le préfixe g: sont des groupes locaux à ce monde et sont définis dans le
groups.yml
fichier.Les héritages de groupes locaux définissent votre arbre de promotion lors de lutilisation de « manpromote / mandemote »
groupes: Modérateur: par défaut: fausses autorisations: [] héritage: – constructeur – g: groupmanager_moderator – g: bukkit_moderator – g: essentials_moderator – g: towny_moderator – g: vanish_moderator info: build: true prefix: « & 5 [Moderator] » suffixe: « » Propriétaire: par défaut: fausses autorisations: – + vanish.effects.toggle.all – -vanish.effects. * – « * » – dmt.admin – héritage dmt.default: – info admin: build: true prefix: « & 1 & k [& 1 [Owner] & k] « suffixe: » « Builder: default: false permissions: [] inheritance: – default – g: essentials_builder – g: towny_builder info: build: true prefix: » & 2 « suffixe: » « Admin: par défaut: fausses autorisations: [] héritage: – modérateur – g: groupmanager_admin – g: bukkit_admin – g: essentials_admin – g: towny_admin – g: vanish_admin info: build: true prefix: « & 3 [Admin] » suffixe: « » Par défaut: par défaut: true permissions: – -bukkit.command.kill héritage: – g: groupmanager_default – g: bukkit_default – g: essentials_default – g: towny_default info: build: false prefix: « & e » suffixe: « »
Maintenant, vous pouvez éditer les noms de groupe, ajouter les perms, peu importe. Maintenant pour le jeu-
Tout dabord, ouvrez votre serveur et continuez. Ensuite, tapez chat / mangadd
Ensuite, continuez à faire cela jusquà ce que vous ayez tous les groupes souhaités. Troisièmement, ajoutez-vous / player à ce groupe en faisant / manuadd
Quatrièmement, vous lavez fait! Maintenant pour les permanentes. Je déteste cette partie. Daccord, alors maintenant, tapez dans le chat /mangaddp <group> <permission> <permission2>
et ainsi de suite. Faites cela pour TOUS vos groupes. Le travail est tellement lent. Recherchez en ligne les autorisations pour tous vos plugins et décidez lesquels pour quels groupes vous voulez. Jespère que cela vous a aidé.