4 votes

Bukkit Permissions, rapide et simple

Je ne peux pour la vie de moi comprendre comment permissions.yml fonctionne pour un serveur CraftBukkit Minecraft. Voici ce que je veux:

Je voudrais trois groupes: admin, utilisateur et par défaut.

  • Les admins devraient avoir un accès complet à toutes les commandes
  • Les utilisateurs devraient pouvoir utiliser /tp et peut-être quelques autres commandes
  • Les utilisateurs par défaut ne devraient pas pouvoir utiliser de commande.

Voici ce que j'ai:

  5 utilisateurs:
  6     mon-nom:
  7         groupes:
  8         - admin
  9 groupes:
 10     par-défaut:
 11         permissions:
 12             bukkit.command.*: false
 13     admin:
 14         permissions:
 15             bukkit.command.*: true
 16         hiérarchie:
 17         - utilisateur
 18     utilisateur:
 19         permissions:
 20             bukkit.command.teleport: true
 21             bukkit.command.tell: true
 22             bukkit.command.me: true
 23             bukkit.command.kill: true
 24         hiérarchie:
 25         - par-défaut
 26 messages:
 27     command.*: '&cVous n'avez pas la permission d'utiliser cette commande'

Est-ce que quelqu'un pourrait me rendre un immense service et m'aider, s'il vous plaît.

4voto

slybloty Points 530

Tout simplement, le fichier permissions.yml qui se trouve dans le répertoire racine de votre serveur ne fait rien en soi. C'est une fonctionnalité quelque peu étrange et trompeuse, donc il est compréhensible que vous soyez confus. Le fichier permissions.yml est utilisé uniquement pour créer des alias de nœuds de permissions personnalisés et des nœuds de groupe. Pour être parfaitement honnête, je le trouve assez inutile.

Le format que vous utilisez ne va pas dans le permissions.yml racine, il se trouve dans le config.yml d'un plugin appelé PermissionsBukkit. C'est un plugin qui gère réellement les permissions pour vous, et vous avez besoin d'un type de plugin de permissions pour utiliser le système efficacement. Vous devriez pouvoir copier/coller votre fichier permissions.yml actuel dans le config.yml de PermissionsBukkit, et cela devrait fonctionner parfaitement.

Ceci est une note quelque peu subjective, mais je pense qu'il est important de souligner qu'il existe d'autres plugins de permissions en dehors de PermissionsBukkit. Il y a deux autres principaux plugins de permissions, PermissionsEX (mon favori personnel) et bPermissions. Ils ont un format légèrement différent de PermissionsBukkit, mais ils offrent beaucoup plus de fonctionnalités, y compris un bon système de commandes et des API bien meilleures, donc ils pourraient vous éviter des problèmes à long terme.

0voto

Bill K Points 1563

Ça a l'air plutôt bien

Choses à vérifier :

Ceci est le fichier de permissions dans votre dossier plugins/PermissionsBukkit.

Vous manquez d'utilisateurs - vous devez assigner des groupes à chaque utilisateur (tout comme votre nom)

Ne pas utiliser de tabulations, assurez-vous que tout soit espacé.

Je ne suis pas sûr à quel point l'indentation est importante, mais le fichier par défaut est indenté à 2, pas à 4.

permGroup.* n'est pas spécifiquement mis en œuvre dans permissionsbukkit, il est généralement transmis au plugin qui semble souvent le mettre en œuvre, mais sans garantie. Je donne bukkit.* à mes administrateurs et cela semble fonctionner.

Pour tester, mettez votre compte dans le groupe que vous voulez tester, connectez-vous au jeu, modifiez le fichier de permissions puis allez à la console et tapez "reload", puis utilisez :

"perms dump monnomjoueur"

pour parcourir les permissions et voir si vous avez bien fait les choses. (Merci d'ajouter des commentaires si vous avez de meilleures façons de tester cela, j'ai eu du mal avec les permissions)

-1voto

Phoenixflare10 Points 1

Je trouve ce fichier complètement INUTILE. En fait, téléchargez et installez le plugin GroupManager, mettez-le dans votre dossier de plugins, et lancez votre serveur. Ensuite, arrêtez-le.

Ensuite, ouvrez le dossier GroupManager- il sera dans votre dossier de plugins. Vous pouvez le faire en jeu, mais je vais d'abord vous guider à travers le dossier.

D'accord, allez dans votre dossier de plugins et ouvrez le dossier GroupManager. Vous verrez 2 dossiers et 2 fichiers yml, config.yml et globalgroups.yml. Ouvrez le dossier étiqueté "worlds". Vous verrez autant de mondes que vous avez. Ouvrez votre monde central.

Vous verrez 2 fichiers yml-groups.yml et users.yml. Ouvrez groups.yml et ouvrez-le avec Notepad++(clic droit et sélectionnez "Éditer avec Notepad++). Vous verrez quelque chose comme ceci- le mien a déjà été modifié car je possède un serveur-

Héritage de groupe

Tous les groupes hérités préfixés par un g: sont des groupes globaux et sont hérités du fichier GlobalGroups.yml.

Les groupes sans le préfixe g: sont des groupes locaux à ce monde et sont définis dans ce fichier groups.yml.

Les héritages de groupe locaux définissent votre arborescence de promotion lors de l'utilisation de 'manpromote/mandemote'

groupes: Modérateur: par défaut: false permissions: [] héritage: - builder - g:groupmanager_moderator - g:bukkit_moderator - g:essentials_moderator - g:towny_moderator - g:vanish_moderator info: build: true préfixe: '&5[Moderator]' suffixe: '' Propriétaire: par défaut: false permissions: - +vanish.effects.toggle.all - -vanish.effects.* - '*' - dmt.admin - dmt.default héritage: - admin info: build: true préfixe: '&1&k[&1[Owner]&k]' suffixe: '' Constructeur: par défaut: false permissions: [] héritage: - default - g:essentials_builder - g:towny_builder info: build: true préfixe: '&2' suffixe: '' Administrateur: par défaut: false permissions: [] héritage: - modérateur - g:groupmanager_admin - g:bukkit_admin - g:essentials_admin - g:towny_admin - g:vanish_admin info: build: true préfixe: '&3[Admin]' suffixe: '' 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 préfixe: '&e' suffixe: ''

Maintenant, vous pouvez modifier les noms de groupe, ajouter des autorisations, etc. Maintenant, pour le jeu-

Tout d'abord, ouvrez votre serveur et connectez-vous. Ensuite, tapez dans le chat /mangadd

Deuxièmement, continuez à le faire jusqu'à ce que vous ayez tous les groupes désirés. Troisièmement, ajoutez-vous/joueur à ce groupe en faisant /manuadd

Quatrièmement, vous l'avez fait ! Maintenant pour les autorisations. Je déteste cette partie. D'accord, maintenant, tapez dans le chat /mangaddp et ainsi de suite. Faites-le pour TOUS vos groupes. C'est un travail si lent. Recherchez en ligne pour les autorisations de tous vos plugins, et décidez lesquelles pour quels groupes vous voulez. J'espère que cela vous a aidé.

AlleGamers.com

AlleGamers est une communauté de gamers qui cherche à élargir la connaissance des jeux vidéo.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X