Skip to main content

Minecraft: Configurações do Servidor Bungeecord

Este guia foi criado com os seguintes produtos:

(Os detalhes podem variar com produtos de diferentes fornecedores, mas os conceitos principais permanecem os mesmos)

Pra que serve uma Configuração BungeeCord?

BungeeCord é a gestão de um conjunto de servidores conectados através de um servidor proxy (servidor BungeeCord). Para personalizar a rede desses servidores, o arquivo config.yml deve ser editado. Nesta página você vai aprender o significado exato de cada configuração e receber informações extras sobre o impacto nos sub-servidores como PaperSpigot e Bukkit.

Configurações

forge_support

O valor pode ser false ou true. Se você definir como true, os jogadores poderão entrar no servidor com um cliente Forge (ideal para modpacks). Se for false, o servidor negará essas conexões.

player_limit

Esse valor indica quantos jogadores podem se conectar ao servidor ao mesmo tempo. Comparado ao valor max_players dos listeners, esse é o limite interno e absoluto do total de jogadores.

permissions

Aqui você pode atribuir permissões específicas para diferentes grupos. Essas são apenas permissões do BungeeCord, não permissões do Spigot/Bukkit, por exemplo.
A sintaxe e a indentação (2 espaços) são importantes:

permissions:
GroupName:
- Permission.One
- Permission.Two

timeout

Esse número indica o tempo máximo que o servidor pode ficar sem enviar sinais aos jogadores antes de desligar e cortar todas as conexões. Por padrão, está em 30000, que equivale a 30 segundos de resposta máxima.

log_commands

O valor pode ser false ou true. Se true, uma mensagem será exibida no console sempre que um jogador executar um comando do BungeeCord. Se false, essa mensagem não aparecerá.

network_compression_threshold

Define o tamanho dos pacotes enviados aos jogadores. Um valor menor que o padrão 256, como 128, pode melhorar a conexão para usuários mais distantes. Porém, isso aumenta muito o uso da CPU, então mexa com cuidado.

online_mode

O valor pode ser false ou true. Se true, só jogadores que compraram Minecraft podem acessar o servidor. Se false, jogadores com versões piratas (cracked) também poderão entrar, pois não haverá comunicação com o servidor da Mojang.
Importante: Se quiser permitir jogadores cracked, use um plugin de autorização, senão outros podem se passar por você e ganhar privilégios de admin.

disabled_commands

Aqui você lista comandos que devem ser desativados e não executáveis em toda a rede. Essa restrição vale para todos os jogadores.

servers

Essa lista mostra todos os sub-servidores da sua rede. Se um servidor não estiver aqui, ele não será integrado ao seu sistema.
Sintaxe e indentação (2 espaços) são importantes:

servers:
ServerName:
motd: '&1Just another BungeeCord - Forced Host'
address: 0.0.0.0:2000
restricted: false

O motd é a mensagem que aparece na sua lista de servidores quando você dá ping em um sub-servidor usando a função forced_hosts:

Em address você coloca o IP correspondente do sub-servidor. Se restricted for true, o jogador precisa da permissão bungeecord.server.ServerName para entrar no sub-servidor.

listeners

Aqui ficam várias opções importantes para a conexão com o servidor BungeeCord. Você pode criar vários listeners para permitir conexões em diferentes IPs e portas. Um listener tem as seguintes configurações:

  • query_port - Define a porta do listener.
  • motd - Mensagem exibida na lista de servidores se o jogador entrar direto no servidor BungeeCord.
  • tab_list - Pode ser GLOBAL_PING, GLOBAL ou SERVER. GLOBAL_PING mostra todos os jogadores com seus pings na tablist. GLOBAL mostra todos os jogadores em todos os servidores, mas sem ping. SERVER mostra só os jogadores do mesmo sub-servidor. Importante: Não funciona nas versões 1.8 e anteriores.
  • query_enabled - false ou true. Se true, só permite conexões via UDP query durante o processo DNS. Se false, outras conexões são permitidas via redirecionamento.
  • proxy_protocol - false ou true. Se true, permite o protocolo HAProxy. Se false, nega.
  • forced_hosts - Permite conexões diretas a sub-servidores. Sintaxe: Seu.Dominio.net: ServerName
  • ping_passthrough - false ou true. Se true, ao dar ping no sub-servidor via forced_hosts, você verá o MOTD real do sub-servidor, não o do BungeeCord. Se false, retorna o MOTD definido em servers.
  • priorities - Lista em ordem decrescente para qual servidor os jogadores devem se conectar primeiro. Servidores offline ou indisponíveis são pulados.
  • bind_local_address - false ou true. Se true, o sistema tenta redirecionar o jogador para servidores que escutam no mesmo IP do BungeeCord. Se false, sub-servidores podem ter IPs diferentes. Relevante para redes com servidores em sistemas diferentes.
  • host - Define IP e porta do host. Se for 0.0.0.0, aceita todos os IPs e domínios que redirecionam para o host.
  • max_players - Número máximo de jogadores para esse listener.
  • tab_size - Número máximo de jogadores mostrados na tablist.
  • O valor pode ser false ou true. Se true, o jogador sempre conecta no servidor padrão (primeiro disponível em priorities). Se false, o jogador conecta no sub-servidor onde estava da última vez. Importante: Se ativar, conexões via forced_hosts também vão para o servidor padrão.

ip_forward

false ou true. Se true, jogadores só podem acessar a rede via o servidor BungeeCord. Se false, podem conectar direto em um sub-servidor se souberem IP e porta.
Importante: Se online_mode estiver true, ative essa função para fechar uma brecha de segurança.

prevent_proxy_connections

false ou true. Se true, os endereços IP dos jogadores conectados são enviados ao servidor Mojang. Se false, o servidor bloqueia o encaminhamento de IP para a Mojang.
Esse valor não afeta a experiência de jogo.

groups

Aqui você pode atribuir um ou mais grupos a jogadores específicos. Eles receberão as permissões BungeeCord relacionadas definidas em permissions.
Sintaxe e indentação (2 espaços) são importantes:

groups:
PlayerName:
- GroupName

connection_throttle

Define quanto tempo o jogador deve esperar até tentar se conectar novamente. Por padrão é 4000, ou seja, 4 segundos de espera máxima.

stats

Aqui o BungeeCord insere um código gerado aleatoriamente. Recomendamos não alterar, pois ajuda a otimizar o BungeeCord e corrigir bugs. Os dados são enviados anonimamente e criptografados para os devs.

connection_throttle_limit

Define quantas tentativas de conexão o jogador pode fazer antes de ter que esperar o tempo definido em connection_throttle para tentar de novo.