sexta-feira, 27 de dezembro de 2013

PRIMEIROS PASSOS




Olá pessoal hoje vamos mexer um pouco com plug-ins, para isso aconselho o uso de um programa chamado Notepad++, este programa irá lhe ajudar muito na configuração dos plug-ins.

http://www.baixaki.com.br/download/notepad-.htm

Para seu servidor ter um nome e respeito ele deve ter um Spawn, regras, e jails (prisão mesmo) será você e sua equipe (se houver), se for autorizar contas ”gratuitas” no seu servidor precisará de uma proteção por senha, para isso recomendo o AuthMe Reloaded:

http://dev.bukkit.org/bukkit-plugins/authme-reloaded/

Após baixa-lo, extraia o arquivo AuthMe.jar, e coloque dentro da pasta plugins do seu servidor, rode seu servidor para ele criar as devidas pastas de configuração, dentro da pasta AuthMe que foi criada na pasta plug-ins, existe um arquivo chamado “config.yml”, na maioria dos plugins ele existe, e define as funcionalidades do plugin.

Antes de começarmos a mexer com ele vamos prestar bem atenção a um detalhe importante, cada espaço antes de cada linha é importante para o plugin, isso define grupos e subgrupos, então em todo o plugin que você for trabalhar, deve-se cuidar os espaços antes do começo da linha, não é TAB é ESPAÇOS isso pode causar erros sérios em seu servidor.


Agora vamos começar a mexer no AuthMe:

Abrindo o documento config.yml com o Notpad++ você verá as seguintes linhas:

DataSource:                          // Nesta parte inicial, não recomendo mexer, ela e referente a forma de banco de dados que o authme usara no armazenamento dos dados de cadastro dos seus jogadores.
 
  mySQLColumnName: username
  mySQLTablename: authme
  mySQLUsername: authme
  backend: file
  mySQLColumnLastLogin: lastlogin
  mySQLDatabase: authme
  mySQLPort: '3306'
  mySQLColumnIp: ip
  mySQLHost: 127.0.0.1
  mySQLColumnPassword: password
  mySQLPassword: '12345'
  caching: true
  mySQLlastlocX: x
  mySQLlastlocY: y
  mySQLlastlocZ: z
  mySQLlastlocWorld: world
  mySQLColumnEmail: email
  mySQLColumnId: id

GroupOptions:       // Aqui e o campo referente ao grupo a qual o jogador será deslocado quando logar, também não mecha vamos utilizar outro plugin para as permissões.

  UnregisteredPlayerGroup: ''
  RegisteredPlayerGroup: ''

  Permissions:
    PermissionsOnJoin: []

settings:       // Nao mude nada
  sessions:
    enabled: false
    timeout: 10
    sessionExpireOnIpChange: false
  restrictions:    
    allowChat: false        // aqui e a permissão para usar o chat enquanto esta se logando ou registrando, aconselha-se usar como false para não ocorrer de alguém digitar sua senha no chat global ou falar sem estar logado.
    allowCommands:      // Estes são os comandos autorizados antes de logar ou registrar.
    - /login
    - /register
    - /l
    - /reg
    - /passpartu
    - /email
    - /captcha

    maxRegPerIp: 1         // aqui e o máximo de registros por IP, para evitar multicontas, mas já deixo avisado que e impossível somente pelo IP saber se e multiconta ou não, então recomendo colocar mais de 1 mas vai de cada criador.

    maxNicknameLength: 20        // Máximo de letras que poderão ser usadas no nick.

    ForceSingleSession: true        //Aqui o plugin autoriza somente um IP por vez a estar online, recomendo false.

    ForceSpawnLocOnJoinEnabled: false        //aqui força(true) ou não(false) o teletransporte para o Spawn no registro ou login.

    SaveQuitLocation: false      //aqui força(true) ou não(false) o teletransporte para a ultima coordenada do jogador ao deslogar.

    AllowRestrictedUser: false

    AllowedRestrictedUser:

    - playername;127.0.0.1

    kickNonRegistered: false    //não mecha, só e usado em caso de registro através de sites

    kickOnWrongPassword: false    //desconectar o jogador se errar a senha?

    teleportUnAuthedToSpawn: false   

    minNicknameLength: 3           //mínimo de letras no nick.

    allowMovement: false     

    timeout: 30                //tempo de registro ou login em segundos.

    allowedNicknameCharacters: '[a-zA-Z0-9_?]*'

    allowedMovementRadius: 100

    enablePasswordVerifier: true           //ativa ou não a confirmação da senha ao registrar

    ProtectInventoryBeforeLogIn: true     

    displayOtherAccounts: true

    ForceSpawnOnTheseWorlds:       //aqui força o teletransporte ao spawn do mundo para os mundos definidos, se tem mais de um mundo coloque ele aqui.

    - world
    - world_nether
    - world_the_end

    banUnsafedIP: false

  GameMode:

    ForceSurvivalMode: false         //aqui força o modo survival para alguém que estava com creative, recomendo mudar para true.

    ResetInventoryIfCreative: false      // se estava em creative, resetar o inventario, recomendo true.

    ForceOnlyAfterLogin: false        //forçar apenas apos o login, recomendo deixar assim.

  security:
    minPasswordLength: 4             // tamanho minimo da senha.

    unLoggedinGroup: unLoggedinGroup

    passwordHash: SHA256            // nao mecha, e referente a segurança de armazenamento e verificação das senhas.

    doubleMD5SaltLength: 8

    supportOldPasswordHash: false

  registration:

    enabled: true                    //registrar In-game? Sim(true) não(false), recomendo não mexer.

    messageInterval: 5           //intervalo de exibição da mensagem de login ou registro.

    force: true

    enableEmailRegistrationSystem: false         //verificação por email, recomendo deixar assim.

    doubleEmailCheck: false

  unrestrictions:

    UnrestrictedName: []

  messagesLanguage: en

  forceCommands: []

ExternalBoardOptions:

  mySQLColumnSalt: ''

  mySQLColumnGroup: ''

  nonActivedUserGroup: -1

  mySQLOtherUsernameColumns: []

  bCryptLog2Round: 10

  phpbbTablePrefix: phpbb_

  phpbbActivatedGroupId: 2

  wordpressTablePrefix: wp_

permission:

  EnablePermissionCheck: false

BackupSystem:

  ActivateBackup: false                 //aqui e referente ao backup dos registros

  OnServerStart: false                    //fazer backup quando liga?

  OnServerStop: true                     //fazer backup quando desliga?

 Sei que existe mais coisa, mas nelas não é necessário mexer, somente se você tem um conhecimento mais avançado na área.

Para traduzir as mensagens do plugin abra o documento messages_en.yml com o Notpad++ e la terá as mensagens exibidas nele.

No próximo post iremos trabalhar um pouco com o Essentials, que dará mais força para seu servidor.

Nenhum comentário :