BungeeCord
Configure a integração com BungeeCord/Velocity.
Exemplo completo de configuração
Esta configuração permite que você tenha o sistema de minas em um servidor separado, conectado via BungeeCord ou Velocity:
# Ativar o sistema de bungeecord
enabled: false
# Modo deste servidor
# LOBBY (ex: servidor de RankUP)
# SERVER (ex: servidor que contém a mina)
mode: 'LOBBY'
# Nome do servidor na config do BungeeCord em que o jogador vai ao sair da mina
exit: 'rankup'
# Delay para enviar a picareta ao trocar para o servidor da mina
# em ticks
delay: 3
# Bloquear ações neste servidor caso esteja fora da mina
# Somente caso o "Modo" for "SERVER"
# permissão de bypass: yminaspackets.blocked.bypass
block-actions: trueOpções de configuração
enabled
Ativa ou desativa o sistema de integração com BungeeCord/Velocity.
enabled: false # Desativado (servidor único)
enabled: true # Ativado (rede BungeeCord/Velocity)Esta opção deve ser ativada em todos os servidores da rede que utilizarão o sistema de minas!
mode
Define o modo de operação deste servidor na rede.
mode: 'LOBBY' # Servidor principal (RankUP, Survival, etc.)
mode: 'SERVER' # Servidor dedicado da minaModos disponíveis:
- LOBBY - Servidor principal onde os jogadores ficam (ex: RankUP, Factions, Survival)
- SERVER - Servidor dedicado exclusivamente para a mina
Você pode ter múltiplos servidores LOBBY conectados a um ou mais servidores SERVER.
exit
Nome do servidor (configurado no BungeeCord/Velocity) para onde o jogador será enviado ao sair da mina.
exit: 'rankup' # Envia para o servidor chamado "rankup"
exit: 'lobby' # Envia para o servidor chamado "lobby"
exit: 'survival' # Envia para o servidor chamado "survival"O nome deve corresponder exatamente ao nome configurado no seu BungeeCord/Velocity!
delay
Tempo de espera em ticks antes de enviar a picareta ao jogador quando ele entra no servidor da mina.
delay: 3 # 3 ticks (~0.15 segundos)
delay: 20 # 20 ticks (1 segundo)Conversão:
- 1 segundo = 20 ticks
- 3 ticks = ~0.15 segundos (padrão)
Este delay ajuda a evitar problemas de sincronização quando o jogador troca de servidor.
block-actions
Bloqueia ações da picareta quando o jogador está fora da área da mina (apenas para modo SERVER).
block-actions: true # Bloqueia ações fora da mina
block-actions: false # Permite ações em qualquer lugarPermissão de bypass:
yminaspackets.blocked.bypassJogadores com esta permissão podem usar a picareta em qualquer lugar, mesmo com block-actions: true.
Esta opção só funciona quando mode: 'SERVER'. Ela impede que jogadores usem a picareta fora da área designada da mina.
Configurando uma rede BungeeCord/Velocity
Cenário 1: Servidor de RankUP com mina dedicada
Servidor RankUP (LOBBY):
enabled: true
mode: 'LOBBY'
exit: 'rankup'
delay: 3
block-actions: falseServidor Mina (SERVER):
enabled: true
mode: 'SERVER'
exit: 'rankup'
delay: 3
block-actions: trueCenário 2: Múltiplos servidores LOBBY
Servidor RankUP:
enabled: true
mode: 'LOBBY'
exit: 'rankup'
delay: 3
block-actions: falseServidor Factions:
enabled: true
mode: 'LOBBY'
exit: 'factions'
delay: 3
block-actions: falseServidor Mina (compartilhado):
enabled: true
mode: 'SERVER'
exit: 'rankup' # Servidor padrão de retorno
delay: 3
block-actions: trueNeste cenário, o plugin detecta de qual servidor o jogador veio e o retorna ao servidor correto.
Cenário 3: Servidor único (sem BungeeCord)
Configuração:
enabled: false
mode: 'LOBBY'
exit: 'lobby'
delay: 3
block-actions: falseQuando enabled: false, todas as outras opções são ignoradas e o plugin funciona normalmente em servidor único.
Como funciona
Fluxo de entrada na mina
- Jogador usa comando
/mina entrarno servidor LOBBY - Plugin envia dados da picareta via Redis/MySQL para sincronização
- Jogador é teleportado para o servidor SERVER (mina)
- Após o delay configurado, jogador recebe a picareta
- Jogador pode minerar normalmente
Fluxo de saída da mina
- Jogador usa comando
/mina sairno servidor SERVER - Plugin salva dados da picareta
- Jogador é enviado de volta para o servidor configurado em
exit - Dados são sincronizados automaticamente
Requisitos
Para usar o sistema BungeeCord/Velocity, você PRECISA configurar Redis ou MySQL no arquivo config.yml!
Configuração necessária em config.yml:
# Redis (recomendado para redes)
redis:
enabled: true
host: 'localhost'
port: 6379
password: ''
# OU MySQL
database:
type: 'MYSQL'
host: 'localhost'
port: 3306
database: 'yminaspackets'
user: 'root'
password: ''Comandos relacionados
Para entrar na mina (servidor LOBBY):
/mina entrarPara sair da mina (servidor SERVER):
/mina sairEstes comandos podem ser customizados no arquivo commands.yml.
Configuração do BungeeCord/Velocity
BungeeCord (config.yml)
servers:
rankup:
motd: 'Servidor RankUP'
address: localhost:25566
restricted: false
mina:
motd: 'Servidor Mina'
address: localhost:25567
restricted: falseVelocity (velocity.toml)
[servers]
rankup = "localhost:25566"
mina = "localhost:25567"
[forced-hosts]
"play.seuservidor.com" = [
"rankup"
]Permissões
Para usar o sistema de minas:
yminaspackets.usePara ignorar bloqueio de ações fora da mina:
yminaspackets.blocked.bypassTroubleshooting
Problema: Picareta não aparece ao entrar na mina
Solução:
- Verifique se Redis/MySQL está configurado corretamente
- Aumente o valor de
delaypara 10 ou 20 ticks - Verifique os logs de ambos os servidores
Problema: Jogador não é enviado de volta ao servidor correto
Solução:
- Verifique se o nome em
exitestá correto - Confirme que o servidor está registrado no BungeeCord/Velocity
- Teste conexão manual:
/server rankup(ou nome do seu servidor)
Problema: Dados não sincronizam entre servidores
Solução:
- Certifique-se que Redis está rodando:
redis-cli ping(deve retornar "PONG") - Verifique credenciais de MySQL se estiver usando banco de dados
- Confirme que
enabled: trueem todos os servidores - Verifique se o Redis/MySQL está acessível de todos os servidores
Problema: "Você já está na mina" ao tentar entrar
Solução:
- Execute
/minaadm reloadem todos os servidores - Limpe o cache do Redis se necessário
- Reinicie os servidores se o problema persistir
Dicas de performance
Para melhor performance em redes BungeeCord/Velocity, use Redis ao invés de MySQL!
Vantagens do Redis:
- ✅ Muito mais rápido que MySQL
- ✅ Menor latência de sincronização
- ✅ Ideal para dados temporários e cache
- ✅ Suporta pub/sub para comunicação em tempo real
Instalação do Redis:
# Ubuntu/Debian
sudo apt install redis-server
sudo systemctl start redis
sudo systemctl enable redis
# CentOS/RHEL
sudo yum install redis
sudo systemctl start redis
sudo systemctl enable redisApós alterar as configurações, reinicie todos os servidores da rede para aplicar as mudanças corretamente.