Permissões do Bukkit, rápidas e simples

Não consigo imaginar como permissions.yml funciona para um CraftBukkit Servidor minecraft. Aqui está o que eu quero:

Eu gostaria de três grupos: admin, usuário e padrão.

  • Os administradores devem ter acesso completo a todos os comandos
  • Os usuários devem ser capazes de usar /tp e talvez alguns outros comandos
  • Os padrões não devem ser capazes de usar nenhum comando.

Aqui está o que eu tenho:

 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" 

Alguém pode me fazer um grande favor e ajudar.

Comentários

  • I ‘ Não sou o melhor em explicar isso, então aqui vai uma dica. Eu recomendaria usar o permissionsEX, pois ele permite um uso mais fácil dos nós de permissão e integra recursos como prefixos de nome, sufixos e comandos no jogo. NOTA: Se você quiser para usar os fundamentos, não será compatível. Outros plug-ins também podem não ser, mas os mais populares tendem a ser bons.

Resposta

Muito simplesmente, o arquivo permissions.yml que está no diretório raiz do seu servidor não faz nada por conta própria. É um recurso um tanto estranho e enganoso, então é compreensível que você estaria confuso. O arquivo permissions.yml é usado apenas para criar aliases de nó de permissões customizados e nós de grupo. Para ser totalmente honesto, acho que é bastante inútil.

O formato que você está usando não vai no root permissions.yml, vai no config.yml de um plugin conhecido como PermissionsBukkit . Este é um plugin que realmente gerencia as permissões para você, e você precisa de algum tipo de plugin de permissões para usar o sistema efetivamente. Você deve ser capaz de cortar / colar seu arquivo permissions.yml atual em PermissionsBukkit config.yml, e deve funcionar muito bem.

Esta é uma nota um tanto opinativa, mas acho que vale a pena apontar descobrimos que existem outros plug-ins de permissões além do PermissionsBukkit. Existem dois outros plug-ins de permissões principais, PermissionsEX (meu favorito) e bPermissions . Estes têm um formato ligeiramente diferente do PermissionsBukkit, mas eles têm muito mais recursos, incluindo um bom sistema de comando e APIs muito melhores, então eles podem salvar você terá problemas no longo prazo.

Resposta

Parece muito bom

Coisas para verificar:

Este é o arquivo de permissões em sua pasta plugins / PermissionsBukkit.

Você está faltando usuários – você precisa atribuir grupos a cada usuário (assim como seu nome)

Não use tabulações, certifique-se de que tudo tenha espaços.

I ” Não tenho certeza do quanto o recuo é importante, mas o arquivo padrão é recuado 2, não 4.

permGroup. * não é implementado especificamente no permissionsbukkit, ele geralmente é passado para o plugin que parece frequentemente implementar isso, mas não há garantia. Dou bukkit. * Ao meu administrador e parece funcionar.

Para testar, coloque sua conta no grupo que deseja testar, entre no jogo, muck com o arquivo de permissões e vá para o console e digite “reload”, então use:

“perms dump myplayername”

para percorrer as permissões e ver se você acertou. (Por favor, adicione comentários se você tiver maneiras melhores de testar isso, eu me diverti muito com as permissões)

Resposta

Acho este arquivo totalmente INÚTIL. Na verdade, baixe e instale o plugin GroupManager, coloque-o em sua pasta de plugins e execute seu servidor. Então pare.

Em seguida, abra o GroupManager pasta – estará na pasta de plug-ins. Você pode realmente fazer isso no jogo, mas vou guiá-lo pela pasta primeiro.

Ok, então vá para a pasta de plug-ins e abra GroupManager Pasta. Você verá 2 pastas e 2 yml arquivos, config.yml e globalgroups.yml. Abra a pasta chamada “mundos”. Você verá quantos mundos tiver. Abra seu mundo de hub.

Você verá 2 arquivos yml- groups.yml, e users.yml. Abra groups.yml e abra-o com o Notepad ++ (clique com o botão direito e selecione “Editar com Notepad ++). Você verá algo como este-meu já foi editado porque eu possuo um servidor-

Herança de grupo

Qualquer grupo herdado prefixados com ag: são grupos globais e são herdados de GlobalGroups.yml.

Grupos sem o prefixo g: são grupos locais para este mundo e são definidos neste groups.yml arquivo.

As heranças de grupos locais definem sua árvore de promoção ao usar “manpromote / mandemote”

grupos: Moderador: padrão: permissões falsas: [] herança: – builder – g: groupmanager_moderator – g: bukkit_moderator – g: essentials_moderator – g: towny_moderator – g: vanish_moderator info: build: true prefix: “& 5 [Moderador]” sufixo: “” Proprietário: padrão: permissões falsas: – + vanish.effects.toggle.all – -vanish.effects. * – “*” – dmt.admin – dmt.default herança: – admin info: build: true prefix: “& 1 & k [& 1 [Proprietário] & k] “sufixo:” “Builder: default: false permissions: [] inheritance: – default – g: essentials_builder – g: towny_builder info: build: true prefix:” & 2 “sufixo:” “Admin: padrão: permissões falsas: [] herança: – moderador – g: groupmanager_admin – g: bukkit_admin – g: essentials_admin – g: towny_admin – g: vanish_admin informações: build: true prefix: “& 3 [Admin]” sufixo: “” Padrão: default: true permissions: – -bukkit.command.kill Herança: – g: groupmanager_default – g: bukkit_default – g: essentials_default – g: towny_default info: build: false prefix: “& e” sufixo: “”

Agora, você pode editar os nomes dos grupos, adicionar as permissões, o que for. Agora no jogo-

Primeiro, abra seu servidor e entre. Em seguida, digite chat / mangadd

Segundo, continue fazendo isso até que você tenha todos os grupos desejados. Terceiro, adicione você / jogador a esse grupo fazendo / manuadd

Quarto, você conseguiu! Agora, para os permanentes. Eu odeio essa parte. Ok, agora, digite no chat /mangaddp <group> <permission> <permission2> e assim por diante. Faça isso para TODOS os seus grupos. É um trabalho tão lento. Pesquise online as permissões para todos os seus plug-ins e decida quais deles para quais grupos você deseja. Espero que tenha ajudado.

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *