Recompensas Diárias
Configure as recompensas diárias disponíveis para os jogadores.
Exemplo completo de configuração
Aqui está um exemplo de como configurar as recompensas diárias do plugin:
daily-rewards:
daily_reward1:
order: 1
display: '&7Membro'
permission: ''
delay: 60 # em segundos
# Tempo online necessário para coletar a recompensa
# Em segundos (yTempoOnline)
online-time-need: 0
item:
can:
material: 'c5a9cd58d4c67bccc8fb1f5f756a2d381c9ffac2924b7f4cb71aa9fa13fb5c'
name: '&aRecompensa de &7Membros'
lore: [ '', '&7Recompensa: &f1x Pedra', '', '&aClique para pegar.', '' ]
cant:
material: 'c5a9cd58d4c67bccc8fb1f5f756a2d381c9ffac2924b7f4cb71aa9fa13fb5c'
name: '&aRecompensa de &7Membros'
lore: [ '', '&7Recompensa: &f1x Pedra', '', '&cVocê precisa aguardar &f{time}&c antes.', '&cde pegar novamente.', '' ]
permission:
material: 'c5a9cd58d4c67bccc8fb1f5f756a2d381c9ffac2924b7f4cb71aa9fa13fb5c'
name: '&aRecompensa de &7Membros'
lore: [ '', '&7Recompensa: &f1x Pedra', '', '&cVocê não tem permissão para pegar.', '' ]
message:
title: '&aRecompensa &7MEMBRO<nl>&eColetada!'
actionbar: '&aRecompensa &7MEMBRO &ecoletada!'
chat: |
<nl>
&aRecompensa &7MEMBRO &ecoletada!
<nl>
rewards:
- '100.0,reward1'Estrutura de recompensas diárias
Cada recompensa diária é identificada por uma chave única (ex: daily_reward1, daily_reward2) e possui configurações específicas de exibição, permissões e recompensas.
order
Define a ordem de exibição da recompensa no menu.
Exemplo:
order: 1Recompensas com ordem menor aparecem primeiro no menu.
display
Nome de exibição da recompensa.
Exemplo:
display: '&7Membro'permission
Permissão necessária para coletar a recompensa. Deixe vazio ('') para não exigir permissão.
Exemplo:
permission: ''Exemplo com permissão:
permission: 'vip.gold'delay
Tempo de espera em segundos entre cada coleta da recompensa.
Exemplo:
delay: 60 # 60 segundos = 1 minutoExemplo de valores: 60 = 1 minuto, 3600 = 1 hora, 86400 = 1 dia
online-time-need
Tempo online necessário (em segundos) para coletar a recompensa. Requer o plugin yTempoOnline.
Exemplo:
online-time-need: 0Exemplo com tempo necessário:
online-time-need: 3600 # 1 hora de tempo onlineEsta funcionalidade requer o plugin yTempoOnline instalado no servidor.
item
Configuração dos itens exibidos no menu em diferentes estados.
can
Item exibido quando o jogador pode coletar a recompensa.
Exemplo:
item:
can:
material: 'c5a9cd58d4c67bccc8fb1f5f756a2d381c9ffac2924b7f4cb71aa9fa13fb5c'
name: '&aRecompensa de &7Membros'
lore: [ '', '&7Recompensa: &f1x Pedra', '', '&aClique para pegar.', '' ]O material pode ser um tipo do Minecraft (ex: DIAMOND:0) ou uma textura de cabeça (código de 64 caracteres).
cant
Item exibido quando o jogador não pode coletar a recompensa (ainda está no delay).
Exemplo:
item:
cant:
material: 'c5a9cd58d4c67bccc8fb1f5f756a2d381c9ffac2924b7f4cb71aa9fa13fb5c'
name: '&aRecompensa de &7Membros'
lore: [ '', '&7Recompensa: &f1x Pedra', '', '&cVocê precisa aguardar &f{time}&c antes.', '&cde pegar novamente.', '' ]Placeholder disponível: {time} - Tempo restante formatado até poder coletar novamente
permission
Item exibido quando o jogador não tem permissão para coletar a recompensa.
Exemplo:
item:
permission:
material: 'c5a9cd58d4c67bccc8fb1f5f756a2d381c9ffac2924b7f4cb71aa9fa13fb5c'
name: '&aRecompensa de &7Membros'
lore: [ '', '&7Recompensa: &f1x Pedra', '', '&cVocê não tem permissão para pegar.', '' ]message
Configuração das mensagens exibidas quando o jogador coleta a recompensa.
Exemplo:
message:
title: '&aRecompensa &7MEMBRO<nl>&eColetada!'
actionbar: '&aRecompensa &7MEMBRO &ecoletada!'
chat: |
<nl>
&aRecompensa &7MEMBRO &ecoletada!
<nl>title
Mensagem exibida como título na tela.
Exemplo:
title: '&aRecompensa &7MEMBRO<nl>&eColetada!'Use <nl> para quebrar linha em títulos.
actionbar
Mensagem exibida na barra de ação (acima da hotbar).
Exemplo:
actionbar: '&aRecompensa &7MEMBRO &ecoletada!'chat
Mensagem exibida no chat. Use | após os dois pontos para múltiplas linhas.
Exemplo:
chat: |
<nl>
&aRecompensa &7MEMBRO &ecoletada!
<nl>rewards
Lista de recompensas que o jogador receberá ao coletar. Formato: 'chance,reward_id'
Exemplo:
rewards:
- '100.0,reward1'
- '50.0,reward2'
- '25.0,reward3'O primeiro valor é a chance percentual (0.0-100.0) e o segundo é o ID da recompensa configurado em rewards.yml.
Criando novas recompensas diárias
Defina a chave
Escolha uma chave única para a recompensa diária.
daily-rewards:
daily_reward_vip:Configure as opções básicas
Defina ordem, display, permissão e delay.
order: 2
display: '&6VIP'
permission: 'vip.gold'
delay: 3600 # 1 hora
online-time-need: 0Configure os itens
Defina os itens para os três estados (can, cant, permission).
item:
can:
material: 'DIAMOND:0'
name: '&6Recompensa VIP'
lore: [ '', '&7Recompensa especial!', '', '&aClique para pegar.', '' ]
cant:
material: 'COAL:0'
name: '&6Recompensa VIP'
lore: [ '', '&cAguarde &f{time}', '' ]
permission:
material: 'BARRIER:0'
name: '&6Recompensa VIP'
lore: [ '', '&cApenas VIP!', '' ]Configure as mensagens
Defina as mensagens de coleta.
message:
title: '&6Recompensa VIP<nl>&eColetada!'
actionbar: '&6Recompensa VIP &ecoletada!'
chat: |
<nl>
&6Recompensa VIP &ecoletada!
<nl>Configure as recompensas
Defina quais recompensas serão entregues.
rewards:
- '100.0,reward2'
- '100.0,reward3'Salve e recarregue
Reinicie o servidor ou use /dailyreward reload.
Exemplos práticos
Recompensa Membro (24 horas)
daily-rewards:
daily_member:
order: 1
display: '&7Membro'
permission: ''
delay: 86400 # 24 horas
online-time-need: 0
item:
can:
material: 'CHEST:0'
name: '&aRecompensa Diária'
lore: [ '', '&7Disponível a cada 24h', '', '&aClique para coletar!', '' ]
cant:
material: 'ENDER_CHEST:0'
name: '&cRecompensa Diária'
lore: [ '', '&cPróxima recompensa em:', '&f{time}', '' ]
permission:
material: 'BARRIER:0'
name: '&cRecompensa Diária'
lore: [ '', '&cSem permissão!', '' ]
message:
title: '&aRecompensa Diária<nl>&eColetada!'
actionbar: '&aVocê coletou sua recompensa diária!'
chat: |
<nl>
&a▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
&aRecompensa diária coletada com sucesso!
&a▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
<nl>
rewards:
- '100.0,reward1'
- '50.0,reward2'Recompensa VIP (6 horas)
daily-rewards:
daily_vip:
order: 2
display: '&6VIP'
permission: 'group.vip'
delay: 21600 # 6 horas
online-time-need: 3600 # 1 hora de tempo online
item:
can:
material: 'GOLD_BLOCK:0'
name: '&6Recompensa VIP'
lore: [ '', '&7Exclusivo para VIPs', '&7Disponível a cada 6h', '', '&aClique para coletar!', '' ]
cant:
material: 'COAL_BLOCK:0'
name: '&6Recompensa VIP'
lore: [ '', '&cPróxima recompensa em:', '&f{time}', '' ]
permission:
material: 'BARRIER:0'
name: '&6Recompensa VIP'
lore: [ '', '&cApenas VIPs podem coletar!', '&7Adquira VIP em:', '&bloja.seuservidor.com', '' ]
message:
title: '&6Recompensa VIP<nl>&eColetada!'
actionbar: '&6Você coletou sua recompensa VIP!'
chat: |
<nl>
&6▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
&6Recompensa VIP coletada com sucesso!
&6▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
<nl>
rewards:
- '100.0,reward2'
- '100.0,reward3'
- '75.0,money_reward'Recompensa MVP (1 hora com tempo online)
daily-rewards:
daily_mvp:
order: 3
display: '&b&lMVP+'
permission: 'group.mvp'
delay: 3600 # 1 hora
online-time-need: 1800 # 30 minutos de tempo online
item:
can:
material: 'DIAMOND_BLOCK:0'
name: '&b&lRecompensa MVP+'
lore: [ '', '&7Exclusivo para MVP+', '&7Requer 30min de tempo online', '&7Disponível a cada hora', '', '&aClique para coletar!', '' ]
cant:
material: 'IRON_BLOCK:0'
name: '&b&lRecompensa MVP+'
lore: [ '', '&cPróxima recompensa em:', '&f{time}', '' ]
permission:
material: 'BARRIER:0'
name: '&b&lRecompensa MVP+'
lore: [ '', '&cApenas MVP+ podem coletar!', '&7Adquira MVP+ em:', '&bloja.seuservidor.com', '' ]
message:
title: '&b&lRecompensa MVP+<nl>&eColetada!'
actionbar: '&b&lVocê coletou sua recompensa MVP+!'
chat: |
<nl>
&b▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
&b&lRecompensa MVP+ coletada com sucesso!
&b▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
<nl>
rewards:
- '100.0,reward1'
- '100.0,reward2'
- '100.0,reward3'
- '100.0,money_reward'
- '50.0,rare_reward'Sempre teste suas configurações em um ambiente de testes antes de aplicar em produção!