LogoyStore

Recompensas

Configure o catálogo de itens, comandos e moedas utilizados pelos dragões.

O arquivo rewards.yml contém o catálogo global de recompensas. Os dragões referenciam os IDs desse catálogo em seus grupos top1, top2, top3 e participation.

Exemplo completo de configuração

#   ____                            _
# |  _ \ _____      ____ _ _ __| |___
# | |_) / _ \ \ /\ / / _` | '__/ _` / __|
# |  _ <  __/\ V  V / (_| | | | (_| \__ \
# |_| \_\___| \_/\_/ \__,_|_|  \__,_|___/
#
# Catálogo global de recompensas
# Os dragões referenciam estas chaves em dragons/*.yml no formato chance,id
# Exemplo: '100,diamond'

rewards:
  diamond:
    # Item que aparece no preview do dragão.
    preview:
      material: 'DIAMOND:0'
      name: '&bDiamante'
      amount: 16
      lore:
        - ' &7Recompensa do Ender Dragon.'
        - ' &7Chance: &f{chance}%'
        - ''
        - ' &7Quem ganha? &f{rank}'
      enchants: []
    # Item que aparece no armazém para coletar.
    collect:
      material: 'DIAMOND:0'
      name: '&bDiamante'
      amount: 16
      lore:
        - ' &7Recompensa do Ender Dragon.'
        - ''
        - ' &7> &fQuantidade: &7{amount}'
        - ''
        - ' &eClique esquerdo para receber'
        - ' &eClique direito para deletar'
      enchants: []
    # Item físico dado ao coletar / receber na hora.
    item:
      give: true
      material: 'DIAMOND:0'
      name: '&bDiamante do Dragão'
      amount: 16
      lore:
        - ' &7Obtido no evento yDragon.'
      enchants: []
    command:
      give: false
      placeholder-amount: 1
      multiply-placeholder: true
      list: []
    money:
      give: false
      provider: money
      amount: 0
  money:
    preview:
      material: GOLD_INGOT
      name: '&6Dinheiro'
      amount: 1
      lore:
        - ' &7Recompensa em money (Vault).'
        - ' &7Chance: &f{chance}%'
        - ''
        - ' &7Quem ganha? &f{rank}'
      enchants: []
    collect:
      material: GOLD_INGOT
      name: '&6Dinheiro'
      amount: 1
      lore:
        - ' &7Recompensa em money (Vault).'
        - ''
        - ' &7> &fQuantidade: &7{amount}'
        - ''
        - ' &eClique esquerdo para receber'
        - ' &eClique direito para deletar'
      enchants: []
    item:
      give: false
      material: GOLD_INGOT
      name: '&6Dinheiro'
      amount: 1
      lore: []
      enchants: []
    command:
      give: false
      placeholder-amount: 1
      multiply-placeholder: true
      list: []
    # Economia via PointsManager. provider deve existir em economies.yml.
    money:
      give: true
      provider: money
      amount: 5000.0
  emerald:
    preview:
      material: 'EMERALD:0'
      name: '&aEsmeralda'
      amount: 8
      lore:
        - ' &7Recompensa intermediária.'
        - ' &7Chance: &f{chance}%'
        - ''
        - ' &7Quem ganha? &f{rank}'
      enchants: []
    collect:
      material: 'EMERALD:0'
      name: '&aEsmeralda'
      amount: 8
      lore:
        - ' &7Recompensa intermediária.'
        - ''
        - ' &7> &fQuantidade: &7{amount}'
        - ''
        - ' &eClique esquerdo para receber'
        - ' &eClique direito para deletar'
      enchants: []
    item:
      give: true
      material: 'EMERALD:0'
      name: '&aEsmeralda'
      amount: 8
      lore: []
      enchants: []
    command:
      give: false
      placeholder-amount: 1
      multiply-placeholder: true
      list: []

Estrutura de uma recompensa

Cada ID, como diamond, money ou emerald, identifica uma recompensa que pode ter uma representação de preview, uma representação de coleta e entregas por item, comando ou moeda.

preview

Item exibido ao consultar as recompensas de um dragão. Os campos material, name, amount, lore e enchants definem a aparência.

No nome e na lore, {chance} mostra a chance configurada no grupo do dragão, sem o símbolo %. {rank} mostra o nome do grupo definido em config.yml → status.rank-*.

collect

Item exibido no armazém para recolher a recompensa. Também possui material, name, amount, lore e enchants.

  • {amount} no nome e na lore mostra a quantidade de unidades armazenadas.
  • {placeholder-amount} mostra a quantidade armazenada multiplicada por command.placeholder-amount.

O clique esquerdo recolhe a recompensa. O clique direito permite excluí-la quando general.right-delete-reward: true. O limite de coleta por clique é definido em config.yml → limit.

item

Define o item físico entregue ao jogador.

OpçãoDescrição
giveAtiva ou desativa a entrega do item.
materialMaterial do item, como DIAMOND:0 ou GOLD_INGOT.
nameNome do item entregue, com suporte a cores.
amountQuantidade de itens entregue por unidade de recompensa.
loreDescrição do item. Aceita {player} para o nome do destinatário.
enchantsLista de encantamentos do item. As recompensas fornecidas utilizam listas vazias.

Uma unidade da recompensa diamond entrega 16 diamantes; uma unidade de emerald entrega 8 esmeraldas. As quantidades visuais de preview e collect são configuradas separadamente do item físico.

command

Define a execução de comandos ao receber a recompensa.

OpçãoDescrição
giveAtiva ou desativa a execução dos comandos.
placeholder-amountValor usado no cálculo da quantidade para comandos e no placeholder de mesmo nome do armazém.
multiply-placeholderAtiva a substituição de {amount} nos comandos ao recolher pelo armazém.
listLista de comandos. Aceita {player} e {amount}.

Ao recolher pelo armazém com multiply-placeholder: true, {amount} recebe placeholder-amount × quantidade coletada. Por exemplo, com o valor padrão 1, a coleta de 10 unidades produz o valor 10 para {amount} nos comandos.

As três recompensas fornecidas têm command.give: false e list: [].

money

Define a entrega de moeda pelo sistema de economias.

OpçãoDescrição
giveAtiva ou desativa a entrega da moeda.
providerID de uma economia definida em economies.yml.
amountValor entregue por unidade de recompensa.

A recompensa money entrega 5000.0 na economia money. O ID do catálogo e o ID da economia são referências distintas, mesmo que tenham o mesmo nome nesse exemplo.

Vinculando recompensas aos dragões

No arquivo do dragão, use o formato 'chance,id'. A chance é uma porcentagem e o ID deve existir em rewards.yml.

Este é o trecho de grupos do Ender Dragon:

# Trecho de dragons/ender.yml.
rewards:
  top1:
    - '100,diamond'
    - '100,money'
  top2:
    - '100,emerald'
    - '80,money'
  top3:
    - '100,emerald'
  participation:
    - '100,emerald'

reward-amount determina a quantidade de sorteios bem-sucedidos por jogador no grupo. O Ender Dragon usa 1 e o Nightmare Dragon usa 2.

O destino da entrega é definido por reward-ground e reward-player no arquivo de cada dragão. Nos dois dragões fornecidos, ambos estão em false, utilizando o armazém. Consulte Dragões para os detalhes dessas opções.

Nesta página