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 é o coração do plugin, onde você controla todos os aspectos do sistema de mcMMO personalizado. Abaixo estão todas as opções disponíveis com explicações detalhadas.
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 jogadores 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/yMcmmoUtil/data.db.
shop-menu
Define se o botão de loja de créditos será exibido no menu de habilidades.
# Ativar o sistema de loja no menu
shop-menu: truetrue- Exibe o botão da loja no menu/statsfalse- Oculta o botão da loja
accumulate-bonus
Define se os bônus de XP de diferentes permissões devem ser somados.
# Acumular os bônus que tiver permissão
accumulate-bonus: falseComo funciona:
false- Apenas o bônus de maior valor será aplicadotrue- Todos os bônus das permissões que o jogador tiver serão somados
Exemplo:
Jogador tem as permissões:
ymcmmoutil.bonus.vip(10% de bônus)ymcmmoutil.bonus.premium(20% de bônus)
Com accumulate-bonus: false → Receberá 20% (maior valor)
Com accumulate-bonus: true → Receberá 30% (10% + 20%)
general
Configurações gerais de formatação de mensagens de bônus.
general:
formatter-bonus-has: '&a+{bonus}% por ser {display}&a.'
formatter-bonus-no-has: ''Placeholders disponíveis:
{bonus}- Porcentagem do bônus{display}- Nome de exibição configurado no bônus
formatter-bonus-has: Mensagem exibida quando o jogador tem bônus de XP
formatter-bonus-no-has: Mensagem exibida quando o jogador não tem bônus (deixe vazio para não exibir nada)
actionbar
Sistema de barra de ação que exibe informações de XP ganho em tempo real acima da hotbar.
actionbar:
enabled: true
# Mundos em que a actionbar estará desativada
disabled-worlds: []
# Mensagem que irá aparecer na actionbar ao ganhar XP do mcMMO
message: '&a{skill}: {level} ({xp_has} / {xp_need}) +{xp_earned}XP'Placeholders disponíveis:
| Placeholder | Descrição |
|---|---|
{skill} | Nome da habilidade |
{level} | Nível atual da habilidade |
{xp_has} | XP atual neste nível |
{xp_need} | XP necessário para próximo nível |
{xp_earned} | XP ganho nesta ação |
Exemplo visual:
Mineração: 150 (850 / 1000) +5XPlevel-up
Sistema de anúncio público quando jogadores atingem níveis específicos.
level-up:
enabled: true
# Enviar mensagem a cada x level ( por exemplo, a cada 100 leveis em tal skill: lvl 100, 200...)
level: 100
strike: true
message: |
<nl>
&b&lSKILLS: &bO jogador &f{player}&b atingiu o &fnível {nivel} &bna habilidade &f{skill}&f!
<nl>Configurações:
- enabled: Ativa ou desativa o sistema de anúncios
- level: Intervalo de níveis para anunciar (100 = anuncia nos níveis 100, 200, 300...)
- strike: Envia lightning visual no jogador ao atingir o nível
- message: Mensagem broadcast para o servidor
Placeholders disponíveis:
{player}- Nome do jogador{nivel}- Nível alcançado{skill}- Nome da habilidade
Use <nl> para quebra de linha nas mensagens.
rewards
Sistema de recompensas automáticas quando jogadores atingem níveis específicos.
rewards:
mining_lvl100:
skill: 'MINING'
level: 100
reward:
- 'give {player} stone 1'Como configurar recompensas:
Cada recompensa precisa de:
- ID único (ex:
mining_lvl100) - skill: Nome da habilidade em inglês
- level: Nível específico para dar a recompensa
- reward: Lista de comandos a executar
Habilidades disponíveis:
ALCHEMY- AlquimiaARCHERY- ArqueriaAXES- MachadosEXCAVATION- EscavaçãoFISHING- PescariaHERBALISM- HerbalismoMINING- MineraçãoREPAIR- ReparaçãoSWORDS- EspadasTAMING- AdestramentoUNARMED- DesarmadoWOODCUTTING- Arvorismo
Exemplo com múltiplas recompensas:
rewards:
mining_lvl100:
skill: 'MINING'
level: 100
reward:
- 'give {player} diamond_pickaxe 1'
- 'eco give {player} 1000'
- 'broadcast &a{player} dominou a mineração!'
mining_lvl500:
skill: 'MINING'
level: 500
reward:
- 'give {player} diamond 64'
- 'lp user {player} permission set minerador.lendario'
swords_lvl250:
skill: 'SWORDS'
level: 250
reward:
- 'give {player} diamond_sword 1'Você pode usar qualquer comando do servidor. O placeholder {player} será substituído pelo nome do jogador.
task
Configurações de tarefas automáticas do plugin.
task:
# Segundos para atualizar o ranking
ranking: 1800
# Segundos para atualizar as tags
tags: 1800Configurações:
- ranking: Intervalo de atualização do ranking de habilidades (1800s = 30 minutos)
- tags: Intervalo de atualização das tags dos jogadores (1800s = 30 minutos)
Valores mais baixos atualizam mais frequentemente mas podem afetar a performance em servidores grandes.
tags
Sistema de tags personalizadas para jogadores baseado em nível de habilidades.
tags:
all:
skill: ''
tag: '&9[⚒] '
# {ymcmmoutil_global} e %ymcmmoutil_ymcmmoutil_global%
placeholder: 'ymcmmoutil_global'
min-level: 0Como configurar tags:
Cada tag precisa de:
- ID único (ex:
all,master_miner) - skill: Habilidade requerida (vazio = nível total de todas)
- tag: Texto da tag com cores
- placeholder: Nome do placeholder para usar em outros plugins
- min-level: Nível mínimo necessário
Exemplo com múltiplas tags:
tags:
all:
skill: ''
tag: '&9[⚒] '
placeholder: 'ymcmmoutil_global'
min-level: 1000
master_miner:
skill: 'MINING'
tag: '&6[⛏ Mestre] '
placeholder: 'ymcmmoutil_miner'
min-level: 500
legendary_swordsman:
skill: 'SWORDS'
tag: '&c[⚔ Lendário] '
placeholder: 'ymcmmoutil_swordsman'
min-level: 750
expert_woodcutter:
skill: 'WOODCUTTING'
tag: '&a[🪓 Expert] '
placeholder: 'ymcmmoutil_woodcutter'
min-level: 300Usando tags em outros plugins:
No nChat ou outro plugin de chat, use:
{ymcmmoutil_global}{ymcmmoutil_miner}{player}: {message}Para tag global (todas habilidades somadas), deixe skill vazio. Para tags específicas, use o nome da habilidade em inglês maiúsculo.
bonus
Sistema de bônus de XP baseado em permissões. Jogadores com permissões específicas ganham mais XP.
bonus:
membros:
order: 1
# Permissão para ser reconhecido
permission: 'ymcmmoutil.bonus.membro'
# Nome que irá aparecer nas mensagens
display: '&7[Membro]'
# Quantia do bônus em %
bonus: 10.0Como configurar bônus:
Cada bônus precisa de:
- ID único (ex:
membros,vip,premium) - order: Ordem de prioridade (menor = maior prioridade)
- permission: Permissão necessária
- display: Nome exibido nas mensagens
- bonus: Porcentagem de bônus de XP
Exemplo com múltiplos bônus:
bonus:
membro:
order: 3
permission: 'ymcmmoutil.bonus.membro'
display: '&7[Membro]'
bonus: 10.0
vip:
order: 2
permission: 'ymcmmoutil.bonus.vip'
display: '&a[VIP]'
bonus: 25.0
premium:
order: 1
permission: 'ymcmmoutil.bonus.premium'
display: '&6[Premium]'
bonus: 50.0Como funciona:
Se accumulate-bonus: false:
- Jogador com VIP e Membro → Recebe 25% (maior valor)
Se accumulate-bonus: true:
- Jogador com VIP e Membro → Recebe 35% (25% + 10%)
O campo order é usado quando accumulate-bonus: false para definir qual bônus tem prioridade se o jogador tiver múltiplas permissões. Menor order = maior prioridade.
format
Sistema de formatação de números grandes para exibição nos menus e mensagens.
format:
type: 'LETTER' # Tipos: LETTER - NUMBER
max-decimals: 4
formats:
- ''
- ''
- 'K'
- 'M'
- 'B'
- 'T'
- 'Q'
- 'QQ'
- 'S'
- 'SS'
- 'O'
- 'N'
- 'D'Tipos de formatação:
- LETTER: Usa abreviações para números grandes
- NUMBER: Exibe números completos com pontuação
Exemplos com LETTER:
| Número | Exibição |
|---|---|
| 1000 | 1K |
| 1000000 | 1M |
| 1000000000 | 1B |
| 5432100 | 5.432M |
Exemplos com NUMBER:
| Número | Exibição |
|---|---|
| 1000 | 1,000 |
| 1000000 | 1,000,000 |
| 1000000000 | 1,000,000,000 |
max-decimals: Quantidade máxima de casas decimais a exibir (4 = até 4 casas)
formats: Lista de sufixos para cada ordem de grandeza. A ordem é:
- Unidades (1-999)
- Milhares (1K-999K)
- Milhões (1M-999M)
- Bilhões (1B-999B)
- E assim por diante...
O formato LETTER é recomendado para melhor legibilidade em menus com números grandes.