Configuração
Conheça as várias opções de configuração.
O plugin deve funcionar sem necessidade de configuração adicional, mas se você precisar alterar o comportamento do plugin, você está no lugar certo.
Após alterar a configuração, é necessário reiniciar o servidor.
Estrutura de arquivos
Abaixo está um exemplo de como é a estrutura de arquivos do plugin. Clique em uma pasta para expandi-la.
Configuração do plugin (config.yml)
O arquivo config.yml controla o funcionamento principal dos mascotes, incluindo banco de dados, limites de recompensas e integrações com outros sistemas.
debug-mode
Ativa ou desativa o modo de depuração. Quando ativado, o plugin registrará informações detalhadas no console para ajudar a identificar problemas.
# Determina o funcionamento da depuração. Valores válidos: [false, true]
debug-mode: falseMantenha desativado em produção, pois pode gerar muitos logs e afetar a performance.
database
Define como e onde os dados dos mascotes serão armazenados. O plugin suporta três tipos de armazenamento:
- SQLITE: Armazena dados em um arquivo local. Ideal para servidores pequenos.
- MYSQL: Conecta a um servidor MySQL externo. Recomendado para servidores médios.
- HIKARI: Usa pool de conexões para MySQL. Recomendado para servidores grandes por melhor performance.
database:
# Determina o tipo de banco de dados. Valores válidos: [SQLITE, MYSQL, HIKARI (recomendado)]
storage-type: SQLITE
# Dados para conexão ao banco de dados MYSQL.
data:
# Endereço de conexão do banco de dados. [EX: 127.0.0.1]
host: localhost
# Porta de conexão do banco de dados. [EX: 3306]
port: 3306
# Nome do banco de dados a ser conectado. [EX: minecraft]
database: ''
# Usuário de conexão. [EX: root]
username: ''
# Senha do usuário de conexão: [EX: 123]
password: ''Se usar SQLITE, não precisa preencher os dados de conexão. O arquivo será criado automaticamente em plugins/yMascots/data.db.
login-delay
Define o tempo de espera (em ticks) antes de carregar os dados do jogador após o login. Essencial para sincronização em redes BungeeCord.
# Delay para carregar os dados depois do login
# Necessário para usar em servidor de mina separado
# Recomendado: 20 ticks
login-delay: 20Quando usar:
- Servidor único: Pode usar valores baixos (10-20 ticks)
- Rede BungeeCord: Use 20-40 ticks para garantir sincronização correta entre servidores
1 segundo = 20 ticks. O valor padrão de 20 ticks equivale a 1 segundo de espera.
limit
Controla o limite de recompensas que podem ser coletadas de uma vez. Esta configuração é crítica para a performance do servidor.
limit:
enabled: true
# Máximo que irá recolher por vez
max: 1000Por que isso é importante:
Quando um mascote acumula muitas recompensas, coletar todas de uma vez pode:
- Gerar lag significativo
- Causar travamento do servidor
- Sobrecarregar o inventário do jogador
Recomendações:
- Servidor pequeno (até 50 players): max: 1000
- Servidor médio (50-150 players): max: 500
- Servidor grande (150+ players): max: 250
Aumentar muito este valor ou desabilitar o limite pode crashar seu servidor quando jogadores coletarem recompensas acumuladas.
general
Configurações gerais que controlam integrações e limites do sistema de mascotes.
general:
# Permitir colocar spawners apenas nos plots
plot: false
# Ativar o sistema de mascotes por clan
use-clans: false
# Ativar o modo bungeecord
bungeecord: false
# Número padrão de slots para o mascote do clan
clan-slot-default: 1
# Número máximo de slots para o mascote do clan
clan-slot-maximum: 10
# Item do slot que será ativável
clan-slot-item:
material: 'HOPPER'
name: '&bSlots'
lore:
- ''
- '&fQuantia: &a{amount}'
- ''
- '&7Clique com botão direito para ativar.'Explicação dos parâmetros:
-
plot: Quando ativado, mascotes só podem ser colocados em plots onde o jogador tem permissão. Útil para servidores com PlotSquared/GriefPrevention.
-
use-clans: Ativa integração com yClans, permitindo mascotes compartilhados pelo clan. Membros do clan podem visualizar e gerenciar mascotes coletivamente.
-
bungeecord: Habilite se seu servidor faz parte de uma rede BungeeCord. Permite sincronização de dados entre servidores.
-
clan-slot-default: Número inicial de slots que mascotes de clan possuem. Cada slot permite armazenar mais recompensas.
-
clan-slot-maximum: Limite máximo de slots que um mascote de clan pode ter. Cria progressão e limita poder dos clans dominantes.
-
clan-slot-item: Configuração do item usado para ativar slots adicionais. Jogadores podem clicar com o item para expandir capacidade do mascote.
Exemplos de uso:
Servidor com plots:
plot: true
use-clans: falseServidor de clans/facções:
plot: false
use-clans: true
clan-slot-default: 3
clan-slot-maximum: 15Rede BungeeCord:
bungeecord: true
login-delay: 30O sistema de plots verifica automaticamente se o jogador tem permissão no terreno usando plugins compatíveis (PlotSquared, GriefPrevention, etc).
Para usar use-clans: true, é necessário ter o plugin yClans instalado e funcionando no servidor.