Metas
Configure as metas e seus objetivos.
Tipos de objetivos disponíveis
O plugin suporta 15 tipos diferentes de objetivos que podem ser utilizados nas metas. Consulte o arquivo goals.txt para a lista completa:
KILL_MOBS -> Matar mobs (incluindo ySpawners e Vanilla)
KILL_PLAYERS -> Matar jogadores
DEATH -> Morrer
CRAFT_ITEM -> Craftar itens
BREAK_BLOCKS -> Quebrar blocos normais
PLACE_BLOCKS -> Colocar blocos normais
WALK -> Andar blocos
YMINAS -> Quebrar blocos em minas (yMinas)
YMINASPACKETS -> Quebrar blocos em minas (yMinasPackets)
YCAMPO -> Quebrar plantas em farms (yCampos)
YPLANTACOES -> Quebrar plantas em plot (yPlantacoes)
YPESCA -> Pescar peixes (yPesca)
YPESCASIMPLES -> Pescar recompensas (yPescaSimples)
YBOSSES -> Matar bosses (yBosses)
YSTACKBOSSES -> Matar stack de bosses (yStackBosses)Exemplo completo de configuração
Abaixo está um exemplo completo de como configurar uma meta na pasta goals/:
# Ordem da meta (começa em 1)
order: 1
# Nome nas mensagens
display-name: '&aSpawners 1'
# Categoria da meta (criada na categories.yml)
category: 'spawners'
# Ícones nos menus
displays:
# Ícone de meta atual
current:
material: 'MOB_SPAWNER'
glow: true
name: '&aSpawners &eMETA 1'
lore:
- '&7Os jogadores do servidor precisarão'
- '&7matar &fVacas&7 para ajudar no progresso'
- '&7dessa meta.'
- ''
- '&f *Progresso: &a{yspawners_actual}&7/&c{yspawners_total} &8({yspawners_percentage})'
- '&f -> &7[{yspawners_progressbar}&7]'
- ''
- '&aIniciada em: &7{start_date} às {start_hour}'
- ''
- '&e*Jogadores que mais contribuíram:'
- '&e * 1º -> &f{player_1}: {amount_1}%'
- '&e * 2º -> &f{player_2}: {amount_2}%'
- '&e * 3º -> &f{player_3}: {amount_3}%'
- '&e * 4º -> &f{player_4}: {amount_4}%'
- '&e * 5º -> &f{player_5}: {amount_5}%'
- '&a * Outros: {others}%'
- ''
# Ícone de meta atual (no menu principal)
current-main:
material: 'MOB_SPAWNER'
name: '&aMetas de Spawners'
lore:
- '&7Os jogadores do servidor precisarão'
- '&7matar &fMOBS&7 para ajudar no progresso'
- '&7dessa meta.'
- ''
- '&f *Progresso: &a{yspawners_actual}&7/&c{yspawners_total} &8({yspawners_percentage})'
- '&f -> &7[{yspawners_progressbar}&7]'
- ''
- '&aIniciada em: &7{start_date} às {start_hour}'
- ''
- '&aClique para ver mais informações.'
# Ícone de próxima meta
next:
material: 'BARRIER'
name: '&aSpawners &eMETA 1'
lore:
- '&7Os jogadores do servidor precisarão'
- '&7matar &fVacas&7 para ajudar no progresso'
- '&7dessa meta.'
- ''
- '&c*Essa meta ainda não foi liberada.'
- '&cConclua a anterior.'
- ''
# Ícone de meta concluída
completed:
material: 'MOB_SPAWNER'
name: '&aSpawners &eMETA 1'
lore:
- '&7Os jogadores do servidor precisarão'
- '&7matar &fVacas&7 para ajudar no progresso'
- '&7dessa meta.'
- ''
- '&c*Essa meta já foi concluída.'
- '&cConcluída em: &7{end_date} às {end_hour}'
- ''
# Ícone de meta concluída (com recompensa para coletar)
to-collect:
material: 'MOB_SPAWNER'
name: '&aSpawners &eMETA 1'
lore:
- '&7Os jogadores do servidor precisarão'
- '&7matar &fVacas&7 para ajudar no progresso'
- '&7dessa meta.'
- ''
- '&c*Essa meta já foi concluída.'
- '&cConcluída em: &7{end_date} às {end_hour}'
- ''
- '&aClique para coletar sua recompensa.'
# Mensagens da meta
messages:
start:
chat: '<nl>&a&l[METAS]&a A meta &eSPAWNERS 1&a foi iniciada. &aAcesse em: &f/metas&e.'
actionbar: ''
title: ''
finish:
chat: '<nl>&a&l[METAS]&a A meta &eSPAWNERS 1&a foi concluída, resgate sua recompensa em &f/metas&e.'
actionbar: ''
title: ''
# Objetivos dessa meta
goals:
yspawners:
# Tipo do objetivo (disponível em: goals.txt)
goal-type: 'KILL_MOBS'
# Tipos necessários
types:
type1:
# Material / Entidade / config-key necessária
# Para permitir todos os blocos: ALL_BLOCKS
# Para permitir todas entidades: ALL_ENTITIES
# caso não for blocos ou entidades, deixe ALL ou a config-key
type: 'ALL_ENTITIES'
# Quantidade necessária
amount: 100.0
# Sistema de recompensas por progresso
milestones:
reward1:
# Progresso (%) necessário para liberar cada recompensa
progress: 25.0
# chance,recompensa
rewards: [ '100.0,reward1' ]
reward2:
progress: 50.0
rewards: [ '100.0,reward2' ]
reward3:
progress: 100.0
rewards: [ '100.0,reward3' ]
# Sistema de anúncios
announces:
announce1:
# Progresso (%) necessário para enviar o anúncio
progress: 25.0
# Mensagem na actionbar
actionbar: ''
# Mensagem no título e subtítulo
title: ''
# Mensagem no chat
chat: |
&r
&a&l[METAS]&a A meta &eSPAWNERS 1&a está com um progresso de 25%!
&r
announce2:
progress: 50.0
actionbar: ''
title: ''
chat: |
&r
&a&l[METAS]&a A meta &eSPAWNERS 1&a está com um progresso de 50%!
&r
# Sistema de ranking de contribuidores
ranking:
# Recompensas para o TOP 5 contribuidores
# chance,recompensa
top-1-rewards: [ '100.0,reward3' ]
top-2-rewards: [ '100.0,reward3' ]
top-3-rewards: [ '100.0,reward3' ]
top-4-rewards: [ '100.0,reward3' ]
top-5-rewards: [ '100.0,reward3' ]Estrutura de arquivos
As metas são criadas na pasta goals/ com arquivos .yml individuais:
plugins/
yMetas/
goals/
spawners.yml
blocos.yml
pvp.ymlOpções disponíveis na configuração
order
Define a ordem de execução da meta. Começa em 1.
Exemplo:
order: 1display-name
Nome da meta que será exibido nas mensagens.
Exemplo:
display-name: '&aSpawners 1'category
Categoria da meta, criada no arquivo categories.yml.
Exemplo:
category: 'spawners'displays
Configurações dos ícones da meta nos diferentes estados.
current
Ícone quando a meta está ativa no menu de categorias.
current-main
Ícone quando a meta está ativa no menu principal.
next
Ícone quando a meta ainda não foi liberada.
completed
Ícone quando a meta foi concluída.
to-collect
Ícone quando a meta foi concluída e há recompensas para coletar.
messages
Mensagens enviadas nos diferentes momentos da meta.
start
Mensagens enviadas quando a meta é iniciada.
finish
Mensagens enviadas quando a meta é concluída.
goals
Sistema de multi-objetivos para cada meta. Você pode criar quantos objetivos quiser.
goal-type
Tipo do objetivo. Consulte a lista de tipos disponíveis no início desta página.
types
Sistema de multi-tipos para cada objetivo. Você pode ter diferentes tipos de materiais/entidades para o mesmo objetivo.
Exemplo:
goals:
blocos:
goal-type: 'BREAK_BLOCKS'
types:
pedra:
type: 'STONE'
amount: 500.0
terra:
type: 'DIRT'
amount: 300.0milestones
Sistema de recompensas por porcentagem de progresso concluída.
Exemplo:
milestones:
reward1:
progress: 25.0
rewards: [ '100.0,reward1' ]
reward2:
progress: 50.0
rewards: [ '100.0,reward2', '50.0,reward3' ]O formato de recompensas é: 'chance,id_da_recompensa'. A chance é de 0 a 100.
announces
Sistema de anúncios quando a meta atinge determinada porcentagem.
Exemplo:
announces:
announce1:
progress: 50.0
actionbar: '&aMeta 50% concluída!'
title: '&a&lMETA||&e50% Concluída'
chat: '&aA meta está 50% concluída!'ranking
Recompensas para os TOP 5 jogadores que mais contribuíram para a meta.
Exemplo:
ranking:
top-1-rewards: [ '100.0,reward_lendario' ]
top-2-rewards: [ '100.0,reward_epico' ]
top-3-rewards: [ '100.0,reward_raro' ]
top-4-rewards: [ '100.0,reward_comum' ]
top-5-rewards: [ '100.0,reward_comum' ]Placeholders nas metas
Você pode usar as seguintes placeholders nos ícones das metas:
{objetivo_actual}- Progresso atual do objetivo{objetivo_total}- Total necessário do objetivo{objetivo_percentage}- Porcentagem de progresso do objetivo{objetivo_progressbar}- Barra de progresso do objetivo{start_date}- Data de início da meta{start_hour}- Hora de início da meta{end_date}- Data de conclusão da meta{end_hour}- Hora de conclusão da meta{player_1}a{player_5}- Nomes dos TOP 5 contribuintes{amount_1}a{amount_5}- Porcentagem de contribuição dos TOP 5{others}- Porcentagem de contribuição dos outros jogadores
Após criar ou modificar metas, é necessário reiniciar o servidor para aplicar as mudanças.