LogoyStore

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.yml

Opções disponíveis na configuração

order

Define a ordem de execução da meta. Começa em 1.

Exemplo:

order: 1

display-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.0

milestones

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.

Nesta página