terça-feira, 4 de fevereiro de 2014

Config final do Group Manager

Olá pessoal, hoje vamos trabalhar com as permissões dos mundos, sem mais delongas abra a pasta do seu servidor, vá em plugins e depois em groupmanager, e abra a pasta worlds, como estamos no básico iremos trabalhar com a ideia que você tenha seguido o tutorial até o momento e por esse motivo ainda deve ter apenas uma pasta “world”, nesta pasta você terá dois arquivos, o users.yml que é a base de dados dos jogadores, portanto não iremos mexer, e o groups.yml que define as configurações básicas do mundo normal, do “nether” e o “the end”, e será ele que configuraremos.

Antes de abrir o documento lembre-se dos grupos globais e seus nomes, aqui irá notar no que se usará, e poderá dimensionar cada permissão em cada grupo como achar melhor, as linhas repetidas serão comentadas apenas uma vez.

Abra o groups.yml com nosso amigo Notpad++, dentro do arquivo você terá as seguintes linhas de configuração:

groups:                                      // Esta primeira linha define que irá ser declarado apenas grupos, cada grupo segue a mesma ordem de informações.

  Default:                                    // Nome do grupo.

    default: true                           // Se ao iniciar no servidor o jogador iniciará nesse grupo ou não (true ou false)

    permissions:                          //Permissões extras que se deseja adicionar

    - -bukkit.command.kill

    inheritance:                             // Grupos globais que este grupo utilizará

    - g:groupmanager_default
    - g:bukkit_default
    - g:essentials_default
    - g:towny_default

    info:                                         // “adicionais”

      prefix: '&e'                           // Prefixo, nesse caso define a cor do nome do jogador, pode se colocar outras coisas na frente do nome por essa linha.

      build: false                           // Pode construir? Sim (true) Não (false)

      suffix: ''                                 // Sufixo, nesse caso se o que o jogador falar vai ter alguma cor padrão, ou qualquer outra coisa depois do nome.

  Builder:

    default: false

    permissions: []

    inheritance:

    - default                                   // Nesse caso se adiciona Todas as permissões do grupo default.
    - g:essentials_builder
    - g:towny_builder

    info:

      prefix: '&2'

      build: true

      suffix: ''

  Moderator:

    default: false

    permissions: []

    inheritance:

    - builder

    - g:groupmanager_moderator
    - g:bukkit_moderator
    - g:essentials_moderator
    - g:towny_moderator
    - g:vanish_moderator

    info:

      prefix: '&5'

      build: true

      suffix: ''

  Admin:

    default: false

    permissions: []

    inheritance:

    - moderator
    - g:groupmanager_admin
    - g:bukkit_admin
    - g:essentials_admin
    - g:towny_admin
    - g:vanish_admin

    info:

      prefix: '&c'

      build: true

      suffix: ''

  Owner:

    default: false

    permissions:

    - '*'                               // Para o grupo Owner se coloca ‘*’ pois libera todas as permissões.

    - -vanish.*

    inheritance:

    - admin

    info:

      prefix: '&4'

      build: true

      suffix: ''


Se você estiver fazendo o servidor, no console ou no jogo de o comando:

Manuadd <seu nome> Owner

Que irá mover você para o grupo de criadores.

No próximo post irei trazer um pouco sobre os comandos existentes no Essentials e suas funções.

sábado, 18 de janeiro de 2014

Grupos Globais



Olá pessoal depois de algum tempo voltei, estamos inovando no servidor onde “trabalho” (é mais um hobby), e por esse motivo fiquei sem postar nada (quem quiser da uma conferida “http://superminecraft.com.br/site/”), pois bem, hoje começaremos a preparar o servidor para receber jogadores, vamos trabalhar nos grupos globais, para isso entre na sua pasta plugins do seu servidor e entre na pasta groupmanager, dentro dela faça um backup do documento globalgroups.yml e abra ele com o notpad ++, note que qualquer erro feito nessa parte pode fazer o group manager não rodar, por isso sempre faça um backup.

São muitas permissões então digo desde já que seria extremamente maçante explicar cada uma permissão, para ver todas as disponíveis no Essentials veja o link abaixo:


As permissões normalmente são definidas como:

Plugin.comando ou referencia.adicional

Plugin: normalmente vai o nome do plugin.

Comando ou referencia: normalmente se refere a um comando ou função que o grupo em questão pode usar ou fazer.

Adicional: depende da permissão em si, pode não existir como pode ter mais de uma,define normalmente se pode ser dado a outro, como o comando /kill (    essentials.kill) para você, e /kill Pirex(essentials.kill.* ou essentials.kill.other) para um operador ou ADM.

Por Exemplo:

essentials.clearinventory    //É a permissão referente ao comando /clearinventory ou /clear, que apaga todo o inventário do jogador.

Essentials é o plugin básico de onde o comando sai, e clearinventory é o comando, mas esse comando só pode ser usado pra você, para outros, isso muda, é necessário colocar um adicional:

essentials.clearinventory.others   //O others no final define que esse grupo poderá apagar os inventários de outras pessoas.

Para esse post iremos partir do básico, o documento que o plugin carrega ao ser inicializado.
Ao abrir o globalgroups.yml você terá o documento em que o plugin se organiza:

Ao abrir o documento, você verá o aviso em inglês,
”Neste documento só podem ser adicionados nós de grupos(que são as permissões dos grupos).
Aqui não é aonde você configura os nomes dos grupos.”

Esta parte inicial começa com os comandos referentes ao group manager, promover e mexer nas permissões do grupo.


groups:

  g:groupmanager_default:                       //Aqui você tem as permissões do grupo inicial, por definição todo o jogador que entra pela primeira vez fica numa espécie de “limbo” até um ADM ou Operador o coloque no grupo Builder que é o grupo de jogador em si.

    permissions:
    - groupmanager.notify.self

  g:groupmanager_moderator:                  //Aqui começam as permissões básicas do grupo de moderadores

    permissions:
    - groupmanager.listgroups
    - groupmanager.mandemote
    - groupmanager.manpromote
    - groupmanager.manselect
    - groupmanager.manuadd
    - groupmanager.manudel
    - groupmanager.manwhois
    - groupmanager.notify.other

  g:groupmanager_admin:                           //Aqui começam as permissões básicas do grupo de administradores
    permissions:
    - groupmanager.mantogglevalidate
    - groupmanager.mansave
    - groupmanager.mangcheckp
    - groupmanager.manglistp
    - groupmanager.manucheckp
    - groupmanager.manulistp

A partir daqui começam as permissões referentes aos comandos bukkit:

  g:bukkit_default:
    permissions:
    - bukkit.broadcast.user
    - -bukkit.command.plugins

  g:bukkit_moderator:
    permissions:
    - bukkit.command.ban
    - bukkit.command.ban.ip
    - bukkit.command.ban.player
    - bukkit.command.gamemode
    - bukkit.command.kick
    - bukkit.command.unban
    - bukkit.command.unban.ip
    - bukkit.command.unban.player

  g:bukkit_admin:
    permissions:
    - bukkit.broadcast
    - bukkit.broadcast.admin
    - bukkit.command.give
    - bukkit.command.help
    - bukkit.command.kill
    - bukkit.command.list
    - bukkit.command.me
    - -bukkit.command.op
    - -bukkit.command.op.give
    - -bukkit.command.op.take
    - bukkit.command.plugins
    - bukkit.command.reload
    - bukkit.command.save
    - bukkit.command.save.disable
    - bukkit.command.save.enable
    - bukkit.command.save.perform
    - bukkit.command.say
    - bukkit.command.stop
    - bukkit.command.teleport
    - bukkit.command.tell
    - bukkit.command.time
    - bukkit.command.time.add
    - bukkit.command.time.set
    - bukkit.command.version
    - bukkit.command.whitelist
    - bukkit.command.whitelist.add
    - bukkit.command.whitelist.disable
    - bukkit.command.whitelist.enable
    - bukkit.command.whitelist.list
    - bukkit.command.whitelist.reload
    - bukkit.command.whitelist.remove


A partir daqui começam as permissões referentes aos comandos do Essentials:


  g:essentials_default:
    permissions:
    - essentials.help
    - essentials.helpop
    - essentials.list
    - essentials.motd
    - essentials.rules
    - essentials.jail.allow.help
    - essentials.jail.allow.helpop
    - essentials.jail.allow.rules

  g:essentials_builder:
    permissions:
    - essentials.afk
    - essentials.afk.auto
    - essentials.back
    - essentials.back.ondeath
    - essentials.balance
    - essentials.balance.others
    - essentials.balancetop
    - essentials.book
    - essentials.chat.color
    - essentials.chat.format
    - essentials.chat.shout
    - essentials.chat.question
    - essentials.compass
    - essentials.delhome
    - essentials.depth
    - essentials.exp
    - essentials.getpos
    - essentials.hat
    - essentials.home
    - essentials.ignore
    - essentials.itemdb
    - essentials.kit
    - essentials.kits.tools
    - essentials.mail
    - essentials.mail.send
    - essentials.me
    - essentials.msg
    - essentials.msg.color
    - essentials.msg.format
    - essentials.nick
    - essentials.pay
    - essentials.ping
    - essentials.powertool
    - essentials.powertooltoggle
    - essentials.protect
    - essentials.recipe
    - essentials.seen
    - essentials.sethome
    - essentials.sethome.bed
    - essentials.sethome.multiple
    - essentials.signs.use.*
    - essentials.signs.create.disposal
    - essentials.signs.create.mail
    - essentials.signs.create.protection
    - essentials.signs.create.trade
    - essentials.signs.break.disposal
    - essentials.signs.break.mail
    - essentials.signs.break.protection
    - essentials.signs.break.trade
    - essentials.suicide
    - essentials.time
    - essentials.tpa
    - essentials.tpaccept
    - essentials.tpahere
    - essentials.tpdeny
    - essentials.warp
    - essentials.warp.list
    - essentials.worth
    - essentials.jail.allow.mail
    - essentials.jail.allow.ping
    - essentials.jail.allow.seen

  g:essentials_moderador:
    permissions:
    - essentials.afk.kickexempt
    - essentials.ban
    - essentials.ban.notify
    - essentials.banip
    - essentials.book.title
    - essentials.book.others
    - essentials.broadcast
    - essentials.chat.url
    - essentials.chat.magic
    - essentials.clearinventory
    - essentials.fly
    - essentials.fly.safelogin
    - essentials.helpop.receive
    - essentials.home.others
    - essentials.jails
    - essentials.kick
    - essentials.kick.notify
    - essentials.msg.magic
    - essentials.mute
    - essentials.mute.notify
    - essentials.seen.banreason
    - essentials.seen.extra
    - essentials.setwarp
    - essentials.protect.alerts
    - essentials.protect.admin
    - essentials.ptime
    - essentials.ptime.others
    - essentials.togglejail
    - essentials.top
    - essentials.tp
    - essentials.tp.others
    - essentials.tppos
    - essentials.tptoggle
    - essentials.unban
    - essentials.unbanip
    - essentials.vanish
    - essentials.vanish.effect
    - VanishNoPacket.*
    - essentials.weather
    - essentials.whois
    - essentials.workbench
    - essentials.world
    - essentials.worlds.*
    - essentials.jail.allow.jails
    - essentials.jail.allow.togglejail
    - essentials.afk.kickexempt
    - essentials.mute
    - essentials.unmute
    - essentials.mute.notify
    - essentials.ban.notify
    - essentials.kick
    - essentials.kick.notify
    - essentials.help
    - essentials.helpop
    - essentials.list
    - essentials.motd
    - Tablist.darkpurple

  g:essentials_gamemaster:
    permissions:
    - essentials.afk.kickexempt
    - essentials.ban
    - essentials.ban.notify
    - essentials.banip
    - essentials.book.title
    - essentials.book.others
    - essentials.broadcast
    - essentials.chat.url
    - essentials.chat.magic
    - essentials.clearinventory
    - essentials.delwarp
    - essentials.eco.loan
    - essentials.exp.others
    - essentials.ext
    - essentials.fly
    - essentials.fly.safelogin
    - essentials.getpos
    - essentials.getpos.others
    - essentials.helpop.receive
    - essentials.home.others
    - essentials.invsee
    - essentials.jails
    - essentials.jump
    - essentials.kick
    - essentials.kick.notify
    - essentials.kill
    - essentials.kits.*
    - essentials.msg.magic
    - essentials.mute
    - essentials.mute.notify
    - essentials.nick.color
    - essentials.nick.others
    - essentials.realname
    - essentials.seen.banreason
    - essentials.seen.extra
    - essentials.setwarp
    - essentials.signs.create.*
    - essentials.signs.break.*
    - essentials.spawner
    - essentials.spawner.*
    - essentials.thunder
    - essentials.time
    - essentials.time.set
    - essentials.protect.alerts
    - essentials.protect.admin
    - essentials.protect.ownerinfo
    - essentials.ptime
    - essentials.ptime.others
    - essentials.togglejail
    - essentials.top
    - essentials.tp
    - essentials.tp.others
    - essentials.tphere
    - essentials.tppos
    - essentials.tptoggle
    - essentials.unban
    - essentials.unbanip
    - essentials.vanish
    - essentials.vanish.effect
    - essentials.warps.*
    - essentials.weather
    - essentials.whois
    - essentials.workbench
    - essentials.world
    - essentials.worlds.*
    - essentials.jail.allow.jails
    - essentials.jail.allow.togglejail
    - essentials.afk.kickexempt
    - essentials.mute
    - essentials.unmute
    - essentials.mute.notify
    - essentials.ban.notify
    - essentials.kick
    - essentials.kick.notify
    - essentials.help
    - essentials.helpop
    - essentials.list
    - essentials.motd
    - Tablist.red
    - essentials.*
    - GroupManager.*
    - Multiverse.*
    - VanishNoPacket.*

  g:essentials_chmod:
    permissions:
    - essentials.afk.kickexempt
    - essentials.mute
    - essentials.unmute
    - essentials.mute.notify
    - essentials.ban.notify
    - essentials.kick
    - essentials.kick.notify
    - essentials.help
    - essentials.helpop
    - essentials.list
    - essentials.motd
    - Tablist.grey

  g:essentials_admin:
    permissions:
    - -essentials.backup
    - -essentials.essentials
    - -essentials.setspawn
    - -essentials.reloadall
    - -essentials.plugin
    - essentials.*

A partir daqui começam as permissões referentes aos comandos towny, como não vamos utilizar, não precisa mexer.

  g:towny_default:
    permissions:
    - towny.chat.local

  g:towny_builder:
    permissions:
    - towny.wild.build.6
    - towny.wild.destroy.6
    - towny.wild.destroy.14
    - towny.wild.destroy.15
    - towny.wild.destroy.16
    - towny.wild.build.17
    - towny.wild.destroy.17
    - towny.wild.destroy.18
    - towny.wild.destroy.21
    - towny.wild.destroy.31
    - towny.wild.destroy.37
    - towny.wild.destroy.38
    - towny.wild.destroy.39
    - towny.wild.destroy.40
    - towny.wild.destroy.50
    - towny.wild.destroy.56
    - towny.wild.destroy.73
    - towny.wild.destroy.74
    - towny.wild.destroy.78
    - towny.wild.destroy.81
    - towny.wild.destroy.82
    - towny.wild.destroy.83
    - towny.wild.destroy.86
    - towny.wild.destroy.103
    - towny.wild.destroy.106
    - towny.wild.destroy.111
    - towny.wild.destroy.115

  g:towny_moderator:
    permissions:
    - towny.chat.mod
    - towny.wild.switch.64
    - towny.wild.build.83
    - towny.wild.build.86
    - towny.wild.build.103
    - towny.wild.build.111
    - towny.wild.build.115

  g:towny_admin:
    permissions:
    - towny.admin
    - -towny.wild.destroy.119
    - -towny.wild.destroy.120
    - towny.chat.admin

A partir daqui começam as permissões referentes aos comandos Vanish, que é uma ferramenta administrativa que vem junto com o Essentials, que deixa os administradores invisiveis:

  g:vanish_moderator:
    permissions:
    - -vanish.*
    - vanish.vanish
    - vanish.smokin
    - vanish.nofollow
    - vanish.nopickup
    - vanish.preventincomingdamage
    - vanish.hooks.dynmap.alwayshidden
    - vanish.hooks.essentials.hide

  g:vanish_admin:
    permissions:
    - vanish.silentjoin
    - vanish.silentquit
    - vanish.silentchests


Para definir que o grupo pode usar todas as permissões daquele plugin você pode usar “ * ” se se quiser retirar uma permissão de um grupo mantendo todos as outras permissões você pode usar “ - - ”, por exemplo
    - vanish.*         usa todos os comandos do vanish
    - - vanish.silentchests        não pode usar o silentchests que é o acesso a baús no modo vanish

Para criar novos nós de grupos você deve usar a seguinte ordem

  g:towny_admin:         //Nome com g: na frente, para facilitar comece com o nome do plugin a usar e o nome do grupo que deve receber, não deve conter espaço

    permissions:                   //Deve ser o mesmo

    - towny.admin                         //E as permissões.
    - -towny.wild.destroy.119
    - -towny.wild.destroy.120
    - towny.chat.admin

Nas permissões você deve se atentar aos espaços que tem antes do começo da escrita, se tiver espaços pra mais ou para menos o plugin não irá funcionar.

Também faça backups, nunca são demais.

No próximo post vamos mexer nas permissões dos mundos, o que será a parte final das permissões básicas.

domingo, 5 de janeiro de 2014

Group Manager Permissões Gerais, Começando a Configurar



Hoje trabalharemos com as permissões, assunto chato, trabalhoso, e que requer prática, porém quando terminado pode começar a trazer frutos, se bem feito após configurar as permissões você poderá começar a ganhar algum dinheiro vendendo acesso vip, mas ainda não é tudo, todo o plugin adicionado ao seu servidor tem permissões, por obrigação se você quer que os jogadores possam usa-lo você precisa definir limites até aonde o jogador pode usar esse plugin, quais comandos ele pode usar e se pode modificar.

Como o assunto requer prática não espere sair sabendo tudo, mas sim sabendo o suficiente para começar a trabalhar com as permissões, o disposto aqui será básico para todo o servidor que usa Essentials, para que a postagem não se torne muito extensa iremos por partes, começando pelas configurações globais.

Para o plugin de permissões gosto de usar o GroupManager, e será o mesmo que usarei aqui, ele pode ser baixado através do link abaixo:


clique no link:


Que será baixado o “Essentials-gm.zip”, abrindo ele você verá o plugin “EssentialsGroupManager.jar”, copie para dentro da sua pasta plugins do seu servidor, e inicie o servidor, após isso o seu servidor abrirá uma pasta chamada “GroupManager” dentro da pasta “plugins”, e essa pasta deve estar parecida com a figura:


O Group Manager se configura automaticamente de um modo bem genérico, porém você precisa configura-lo a cada plugin adicionado, colocando nele as permissões que você terá com os novos plugins.

Para iniciar, vamos abrir o documento de configuração dele dentro da pasta GroupManager criada automaticamente. Abra o documento chamado “config.yml”, dentro da config teremos as seguintes configurações:

settings:

  config:

    opOverrides: true                                           // Essa configuração define se operadores podem trocar os jogadores através de comandos, se definido como false somente poderá ser trocado via console ou quem estiver com permissão, aconselho deixar assim.
   

    validate_toggle: true                                    // Nao mude nada



    allow_commandblocks: false                      //Desativa commandblocks ou blocos de comando, como desejar.
   
  data:

    save:

      minutes: 10                                                 //De quanto em quanto tempo o group manager irá salvar seus arquivos de configuração.

      hours: 24                                                     //Quantas horas o plugin deve manter um backup das configurações dele.
     
  logging:

    level: INFO                                                 // Nao mude nada


   
  mirrors:

Aqui o plugin define as permissões de acordo com o mundo, se você deseja criar mundos com permissões diferentes você deve separa-los, as permissões são definidas por dois documentos, o groups.yml, e o users.yml.

        world:

          world_nether:                          //deste modo, “world_nether” e “world_the_end”  terão as mesmas permissões do mundo principal “world”, e usarão o groups.yml, e o users.yml  iguais.
          - users
          - groups
          world_the_end:
          - users
          - groups
          all_unnamed_worlds:
          - users
          - groups

Após isso você vera os exemplos:
    #  world2:                   // world2 teria um conjunto de documentos independente do mundo principal.
    #    world3:               //world2 usaria groups.yml do independente e o users.yml igual ao do mundo2(world2).
    #    - users    


Para entender melhor:

          - users                    É o documento onde fica armazenado os grupos dos jogadores, administradores e moderadores.
          - groups                 Define as permissões que cada grupo vai ter.



No próximo tópico iremos mais fundo nas permissões, essas são as configurações básicas do plugin.