LogoyStore

Missões

Configure as missões e recompensas para os jogadores que se tornam mito.

Exemplo completo de configuração

Aqui está um exemplo de como configurar missões:

missions:
   mission_1:
      # Ordem da missão
      # começa no 1
      order: 1
      # Tempo de mito necessário para coletar
      # em segundos
      time: 60
      # Permissão para coletar
      permission: ''
      # Mensagens da missão
      messages:
         collected: '&aVocê coletou as recompensas do desafio 1.'
         permission: '&cVocê não permissão para coletar o desafio 1.'
      # Ícone da missão no menu
      icons:
         time:
            material: EMERALD
            glow: true
            name: '&8Pedra'
            lore:
               - '&7Seja mito por &f1 minuto &7e ganhe'
               - '&f > &a1 pão.'
               - ''
               - '&cVocê ainda não pode coletar essa missão'
               - ''
         collected:
            material: EMERALD
            glow: true
            name: '&8Pedra'
            lore:
               - '&7Seja mito por &f1 minuto &7e ganhe'
               - '&f > &a1 pão.'
               - ''
               - '&cVocê já coletou essa missão'
               - ''
         collect:
            material: EMERALD
            glow: true
            name: '&8Pedra'
            lore:
               - '&7Seja mito por &f1 minuto &7e ganhe'
               - '&f > &a1 pão.'
               - ''
               - '&aClique para coletar essa missão'
      # Recompensas que serão dadas (da rewards.yml)
      # chance,recompensa
      rewards:
         - '100.0,reward1'

Estrutura de missões

Cada missão possui um ID único e pode conter diversos requisitos e recompensas.

Criando uma missão

As missões seguem esta estrutura básica:

missions:
  ID_DA_MISSAO:
    order: 1
    time: 60
    permission: ''
    messages:
      # Mensagens
    icons:
      # Ícones
    rewards:
      # Recompensas

Opções de missão

order

Define a ordem de exibição da missão no menu. Valores começam em 1.

Exemplo:

order: 1

time

Define o tempo necessário como mito para coletar a missão, em segundos.

Exemplo:

# 60 segundos = 1 minuto
time: 60

permission

Define uma permissão necessária para coletar a missão. Deixe vazio para não requerer permissão.

Exemplo:

permission: ''

Ou com permissão:

permission: 'ymito.mission.vip'

Mensagens da missão

collected

Mensagem exibida quando o jogador já coletou a recompensa da missão.

Exemplo:

messages:
  collected: '&aVocê coletou as recompensas do desafio 1.'

permission

Mensagem exibida quando o jogador não tem permissão para coletar a missão.

Exemplo:

messages:
  permission: '&cVocê não permissão para coletar o desafio 1.'

Ícones da missão

Cada missão possui três estados diferentes com ícones distintos:

time

Ícone exibido quando o jogador ainda não completou o tempo necessário.

Exemplo:

icons:
  time:
    material: EMERALD
    glow: true
    name: '&8Pedra'
    lore:
      - '&7Seja mito por &f1 minuto &7e ganhe'
      - '&f > &a1 pão.'
      - ''
      - '&cVocê ainda não pode coletar essa missão'
      - ''

collected

Ícone exibido quando o jogador já coletou a recompensa.

Exemplo:

icons:
  collected:
    material: EMERALD
    glow: true
    name: '&8Pedra'
    lore:
      - '&7Seja mito por &f1 minuto &7e ganhe'
      - '&f > &a1 pão.'
      - ''
      - '&cVocê já coletou essa missão'
      - ''

collect

Ícone exibido quando o jogador pode coletar a recompensa.

Exemplo:

icons:
  collect:
    material: EMERALD
    glow: true
    name: '&8Pedra'
    lore:
      - '&7Seja mito por &f1 minuto &7e ganhe'
      - '&f > &a1 pão.'
      - ''
      - '&aClique para coletar essa missão'

Opções de ícone

material

Define o tipo de material do ícone. Aceita nome de material do Minecraft.

Exemplo:

material: EMERALD

glow

Define se o item terá efeito de brilho (enchantment glow). Valores válidos: true ou false.

Exemplo:

glow: true

name

Define o nome do item. Pode ser estilizado com códigos de cor (&).

Exemplo:

name: '&aMissão Especial'

lore

Define a descrição do item. Pode ser estilizada com códigos de cor (&).

Exemplo:

lore:
  - '&7Seja mito por &f1 minuto &7e ganhe'
  - '&f > &a1 pão.'
  - ''
  - '&aClique para coletar essa missão'

Recompensas da missão

Lista de recompensas que serão dadas quando o jogador coletar a missão.

Exemplo:

rewards:
  - '100.0,reward1'
  - '50.0,reward2'

O formato é "CHANCE,ID_RECOMPENSA", onde:

  • CHANCE: Porcentagem de chance (0.0 a 100.0)
  • ID_RECOMPENSA: ID da recompensa configurada em rewards.yml

Uma chance de 100.0 significa que o jogador sempre receberá essa recompensa ao coletar a missão.

Exemplos práticos

Missão iniciante (1 minuto)

missions:
  iniciante:
    order: 1
    time: 60
    permission: ''
    messages:
      collected: '&aVocê coletou a recompensa iniciante!'
      permission: '&cVocê não tem permissão.'
    icons:
      time:
        material: COAL
        glow: false
        name: '&7Missão Iniciante'
        lore:
          - '&7Seja mito por &f1 minuto &7e ganhe:'
          - '&f > &a10 Carvões'
          - ''
          - '&cTempo insuficiente'
      collected:
        material: COAL
        glow: true
        name: '&7Missão Iniciante'
        lore:
          - '&7Seja mito por &f1 minuto &7e ganhe:'
          - '&f > &a10 Carvões'
          - ''
          - '&c✗ Já coletado'
      collect:
        material: COAL
        glow: true
        name: '&7Missão Iniciante'
        lore:
          - '&7Seja mito por &f1 minuto &7e ganhe:'
          - '&f > &a10 Carvões'
          - ''
          - '&a✓ Clique para coletar!'
    rewards:
      - '100.0,coal_reward'

Missão avançada (1 hora)

missions:
  avancada:
    order: 5
    time: 3600
    permission: ''
    messages:
      collected: '&aVocê coletou a recompensa avançada!'
      permission: '&cVocê não tem permissão.'
    icons:
      time:
        material: DIAMOND
        glow: false
        name: '&bMissão Avançada'
        lore:
          - '&7Seja mito por &f1 hora &7e ganhe:'
          - '&f > &b64 Diamantes'
          - '&f > &610.000 Moedas'
          - ''
          - '&cTempo insuficiente'
      collected:
        material: DIAMOND
        glow: true
        name: '&bMissão Avançada'
        lore:
          - '&7Seja mito por &f1 hora &7e ganhe:'
          - '&f > &b64 Diamantes'
          - '&f > &610.000 Moedas'
          - ''
          - '&c✗ Já coletado'
      collect:
        material: DIAMOND
        glow: true
        name: '&bMissão Avançada'
        lore:
          - '&7Seja mito por &f1 hora &7e ganhe:'
          - '&f > &b64 Diamantes'
          - '&f > &610.000 Moedas'
          - ''
          - '&a✓ Clique para coletar!'
    rewards:
      - '100.0,diamond_reward'
      - '100.0,money_reward'

Missão VIP (requer permissão)

missions:
  vip:
    order: 10
    time: 7200
    permission: 'ymito.mission.vip'
    messages:
      collected: '&aVocê coletou a recompensa VIP!'
      permission: '&cApenas jogadores VIP podem coletar esta missão.'
    icons:
      time:
        material: NETHER_STAR
        glow: false
        name: '&6&lMissão VIP'
        lore:
          - '&7Seja mito por &f2 horas &7e ganhe:'
          - '&f > &6Recompensas Exclusivas'
          - ''
          - '&c⚠ Apenas para VIPs'
          - '&cTempo insuficiente'
      collected:
        material: NETHER_STAR
        glow: true
        name: '&6&lMissão VIP'
        lore:
          - '&7Seja mito por &f2 horas &7e ganhe:'
          - '&f > &6Recompensas Exclusivas'
          - ''
          - '&c✗ Já coletado'
      collect:
        material: NETHER_STAR
        glow: true
        name: '&6&lMissão VIP'
        lore:
          - '&7Seja mito por &f2 horas &7e ganhe:'
          - '&f > &6Recompensas Exclusivas'
          - ''
          - '&a✓ Clique para coletar!'
    rewards:
      - '100.0,vip_reward'

Vinculando recompensas às missões

Para usar uma recompensa em uma missão, referencie seu ID configurado no arquivo rewards.yml:

rewards:
  - '100.0,reward1'
  - '50.0,reward2'

Certifique-se de que o ID da recompensa usado na missão existe no arquivo rewards.yml.

Nesta página