Configuração
Guia completo de configuração do ySkills
Configuração
O ySkills possui um sistema de configuração modular e organizado. Esta página explica a estrutura de arquivos e as configurações principais.
Estrutura de Arquivos
Organização Modular
Cada skill e habilidade possui seu próprio arquivo de configuração, facilitando a personalização e manutenção.
config.yml
O arquivo principal de configuração do plugin.
Debug
# Modo de depuração para correção de problemas no plugin
debug-mode: falseAtive apenas se estiver enfrentando problemas e precisar de logs detalhados.
Banco de Dados
database:
# Tipo de banco: SQLITE, MYSQL, HIKARI (recomendado)
storage-type: SQLITE
# Dados para conexão MySQL
data:
host: localhost
port: 3306
database: ''
username: ''
password: ''Tipos de Banco de Dados
- SQLITE: Banco local, ideal para servidores pequenos
- MYSQL: Banco externo, necessário para múltiplos servidores
- HIKARI: Pool de conexões otimizado (recomendado para MySQL)
Redis (Opcional)
redis:
# Ativar sincronização via Redis
enabled: false
host: 'localhost'
port: 6379
username: ''
password: ''Quando Usar Redis?
Redis só é necessário se você tiver múltiplos servidores (network) que precisam sincronizar dados de skills em tempo real.
Login Delay
# Delay para carregar dados após login (em ticks)
# Necessário para servidores de mina separados
# Recomendado: 20 ticks
login-delay: 20Se você usa servidor de lobby + mina separados, configure um delay de 20-40 ticks para garantir que os dados sejam carregados corretamente.
Sistema de Bônus
general:
# Acumular bônus se tiver múltiplas permissões
accumulate-bonus: false
# Formato da mensagem quando tem bônus
formatter-bonus-has: '&a+{bonus}% por ser {display}&a.'
# Formato quando não tem bônus
formatter-bonus-no-has: ''
# Configuração de bônus por permissão
bonus:
members:
order: 1
permission: 'yskills.bonus.member'
display: '&7[Membro]'
bonus: 10.0Criando Bônus Personalizados
bonus:
vip:
order: 2
permission: 'yskills.bonus.vip'
display: '&6[VIP]'
bonus: 25.0
elite:
order: 3
permission: 'yskills.bonus.elite'
display: '&5[Elite]'
bonus: 50.0
supremo:
order: 4
permission: 'yskills.bonus.supremo'
display: '&c[Supremo]'
bonus: 100.0Parâmetros:
order: Ordem de prioridade (menor = mais importante)permission: Permissão necessáriadisplay: Nome exibido nas mensagensbonus: Multiplicador de XP em % (10.0 = +10% de XP)
Acumular Bônus
Se accumulate-bonus: true, um jogador com VIP (25%) + Elite (50%) ganhará +75% de XP total.
Se false, apenas o bônus de maior order será aplicado.
Sistema de Frascos de XP
xp-bottle:
# Frasco global (jogador escolhe a skill)
global:
material: 'EXP_BOTTLE'
name: '&a&lFrasco de XP &7(Global)'
lore:
- '&8&m------------------------'
- '&7Quantidade de XP: &a{xp}'
- ''
- '&7Tipo: &eGlobal'
- '&7Escolha uma skill para aplicar.'
- '&8&m------------------------'
- ''
- '&eClique direito para usar!'
glow: true
# Frasco específico (aplica direto em uma skill)
specific:
material: 'EXP_BOTTLE'
name: '&b&lFrasco de XP &7({skill})'
lore:
- '&8&m------------------------'
- '&7Quantidade de XP: &a{xp}'
- ''
- '&7Skill: &b{skill}'
- '&8&m------------------------'
- ''
- '&eClique direito para usar!'
glow: truePlaceholders disponíveis:
{xp}- Quantidade de XP do frasco{skill}- Nome da skill (apenas no specific)
Sistema de Boosters
booster:
# Booster global (afeta todos os jogadores)
global:
material: 'NETHER_STAR'
name: '&6&lBooster Global &7({multiplier}x)'
lore:
- '&8&m------------------------'
- '&7Multiplicador: &6{multiplier}x'
- '&7Duração: &e{duration}'
- ''
- '&7Skill: &a{skill}'
- '&8&m------------------------'
- ''
- '&6Este booster afeta TODOS'
- '&6os jogadores do servidor!'
- ''
- '&eClique direito para ativar!'
glow: true
# Booster individual (apenas quem ativar)
individual:
material: 'BLAZE_POWDER'
name: '&e&lBooster Individual &7({multiplier}x)'
lore:
- '&8&m------------------------'
- '&7Multiplicador: &e{multiplier}x'
- '&7Duração: &a{duration}'
- ''
- '&7Skill: &b{skill}'
- '&8&m------------------------'
- ''
- '&eClique direito para ativar!'
glow: true
# Configurações gerais
settings:
# Broadcast quando booster global é ativado
broadcast-global: true
# Exibir actionbar com tempo restante
show-actionbar: true
# Formato da actionbar
actionbar-format: '&6⚡ Booster {type}: &e{multiplier}x &7| {skill} &7| &aRestam: {time}'Placeholders disponíveis:
{multiplier}- Multiplicador do booster{duration}- Duração formatada{skill}- Skill afetada{type}- Tipo (Global/Individual){time}- Tempo restante
Sistema de Requisitos
requirements:
# Ativar sistema de requisitos
enabled: true
# Configurações gerais
settings:
# Cooldown entre mensagens (segundos)
message-cooldown: 3
# Cancelar evento quando não atende requisito
cancel-event: true
# Dropar item mesmo se cancelado (apenas blocos)
drop-item-if-cancelled: false
# Requisitos para blocos
blocks:
DIAMOND_ORE:
# Modo: ANY (qualquer skill) ou ALL (todas necessárias)
mode: ANY
skills:
mining: 20
excavation: 30
EMERALD_ORE:
mode: ALL
skills:
mining: 25
excavation: 15
# Requisitos para mobs
mobs:
WITHER:
mode: ANY
skills:
swords: 40
archery: 45
# Ícone personalizado no menu
icon:
material: NETHER_STAR
name: '&5Wither'
glow: false
ENDER_DRAGON:
mode: ANY
skills:
swords: 50
icon:
material: DRAGON_EGG
name: '&dEnder Dragon'
glow: falseModos de Requisito
- ANY: O jogador precisa ter pelo menos uma das skills no nível necessário
- ALL: O jogador precisa ter todas as skills nos níveis necessários
Exemplo:
DIAMOND_ORE:
mode: ANY
skills:
mining: 20 # Precisa nível 20 em Mining
excavation: 30 # OU nível 30 em ExcavationEMERALD_ORE:
mode: ALL
skills:
mining: 25 # Precisa nível 25 em Mining
excavation: 15 # E nível 15 em ExcavationAdicionando Novos Requisitos
Você pode adicionar requisitos para qualquer bloco ou mob do Minecraft. Use os nomes exatos do Material/EntityType.
Próximos Passos
Agora que você configurou o arquivo principal, explore as outras seções:
- Mensagens - Personalize todas as mensagens
- Menus - Configure os menus do plugin
- Skills - Configure as skills individuais
- Habilidades - Configure as habilidades
Recarregar Configurações
Após modificar qualquer arquivo, use /skills reload para aplicar as mudanças sem reiniciar o servidor.