LogoyStore

Recompensas

Configure as recompensas das metas.

Exemplo completo de configuração

Aqui está um exemplo de como configurar as recompensas do plugin:

rewards:
  reward1:
    # Item que aparecerá no preview.
    preview:
      material: 'STONE:0'
      name: '&8Pedra'
      amount: 64
      lore: [ '&aEsta pedra vale muito dinheiro!' ]
      enchants: []
    # Item que aparecerá para coletar.
    collect:
      material: 'STONE:0'
      name: '&8Pedra'
      amount: 64
      lore: [ '&aEsta pedra vale muito dinheiro!', '', ' &7> &fQuantidade: &7{amount}', '', '&eClique esquerdo para receber', '&eClique direito para deletar' ]
      enchants: []
    # Item que será dado ao player
    item:
      give: true
      material: 'STONE:0'
      name: '&8Pedra'
      amount: 64
      lore: [ '&aEu valho muito!' ]
      enchants: []
    # Comandos que será dado ao player
    command:
      give: false
      # quantia padrão da placeholder {amount} no comando (valor base)
      placeholder-amount: 1
      # multiplicar a placeholder {amount} pela quantia de recompensas do mesmo tipo
      multiply-placeholder: true
      list: [ 'give {player} stone {amount}' ]
    # Mensagens que serão enviadas ao receber a recompensa
    messages:
      # Quantia que irá multiplicar na placeholder de recompensas no chat
      amount-placeholder: 64
      title: '&a+64 Pedras'
      actionbar: ''
      chat: '&a+{amount} Pedras'

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

rewards

Lista de recompensas disponíveis no plugin. Cada recompensa é identificada por um ID único.

Identificador

Nome único que identifica a recompensa (exemplo: reward1, diamantes, money_bonus, etc).

preview

Configuração do item exibido no preview da recompensa (antes de ser coletado).

Exemplo:

preview:
  material: 'DIAMOND:0'
  name: '&bDiamante'
  amount: 1
  lore: [ '&bQuem não adora uma pedra preciosa?!' ]
  enchants: []

collect

Configuração do item exibido no armazém de recompensas (para coletar).

Exemplo:

collect:
  material: 'DIAMOND:0'
  name: '&bDiamante'
  amount: 1
  lore: [ '&bQuem não adora uma pedra preciosa?!', '', ' &7> &fQuantidade: &7{amount}', '', '&eClique esquerdo para receber', '&eClique direito para deletar' ]
  enchants: []

Use a placeholder {amount} no lore do item de coletar para exibir a quantidade de recompensas acumuladas.

item

Configuração do item físico que será dado ao jogador.

give

Define se o item físico deve ser dado ao jogador.

Exemplo:

item:
  give: true
  material: 'EMERALD:0'
  name: '&aEsmeralda'
  amount: 1
  lore: [ '&aEu valho muito!' ]
  enchants: []

Se give: true, o jogador receberá o item físico no inventário. Se give: false, apenas os comandos serão executados.

command

Configuração dos comandos executados ao receber a recompensa.

give

Define se os comandos devem ser executados.

Exemplo:

command:
  give: true
  placeholder-amount: 1
  multiply-placeholder: true
  list: [ 'give {player} diamond {amount}' ]
placeholder-amount

Quantia padrão da placeholder {amount} nos comandos (valor base).

Exemplo:

placeholder-amount: 5
multiply-placeholder

Define se a placeholder {amount} deve ser multiplicada pela quantidade de recompensas acumuladas do mesmo tipo.

Exemplo:

multiply-placeholder: true

Se o jogador tiver 3 recompensas acumuladas e placeholder-amount: 5 com multiply-placeholder: true, o comando receberá {amount} = 15.

list

Lista de comandos a serem executados. Use {player} para o nome do jogador e {amount} para a quantidade.

Exemplo:

list: 
  - 'give {player} diamond {amount}'
  - 'eco give {player} 1000'
  - 'broadcast {player} ganhou recompensa!'

messages

Configuração das mensagens enviadas ao receber a recompensa.

amount-placeholder

Quantia que irá multiplicar na placeholder {amount} das mensagens.

Exemplo:

messages:
  amount-placeholder: 64
  title: '&a+64 Pedras'
  actionbar: ''
  chat: '&a+{amount} Pedras'
title

Mensagem no título. Use || para separar título e subtítulo.

Exemplo:

title: '&a&lRECOMPENSA||&e+1 Diamante'
actionbar

Mensagem na barra de ação.

Exemplo:

actionbar: '&a+1 Diamante recebido!'
chat

Mensagem no chat. Use {amount} para a quantidade.

Exemplo:

chat: '&a+{amount} Diamante(s) recebido(s)!'

Criando múltiplas recompensas

Você pode criar quantas recompensas quiser:

rewards:
  pedras:
    preview:
      material: 'STONE:0'
      name: '&8Pedra'
      amount: 64
      lore: [ '&7Recompensa básica' ]
      enchants: []
    collect:
      material: 'STONE:0'
      name: '&8Pedra'
      amount: 64
      lore: [ '&7Recompensa básica', '', '&7Quantidade: {amount}' ]
      enchants: []
    item:
      give: true
      material: 'STONE:0'
      name: '&8Pedra'
      amount: 64
      lore: []
      enchants: []
    messages:
      amount-placeholder: 64
      title: ''
      actionbar: '&a+{amount} Pedras'
      chat: ''
  
  dinheiro:
    preview:
      material: 'GOLD_INGOT:0'
      name: '&6Dinheiro'
      amount: 1
      lore: [ '&e$10.000' ]
      enchants: []
    collect:
      material: 'GOLD_INGOT:0'
      name: '&6Dinheiro'
      amount: 1
      lore: [ '&e$10.000', '', '&7Quantidade: {amount}x' ]
      enchants: []
    command:
      give: true
      placeholder-amount: 10000
      multiply-placeholder: true
      list: [ 'eco give {player} {amount}' ]
    messages:
      amount-placeholder: 10000
      title: '&a&lDINHEIRO||&e+${amount}'
      actionbar: ''
      chat: '&a+${amount} adicionados à sua conta!'

Encantamentos

Você pode adicionar encantamentos aos itens:

preview:
  material: 'DIAMOND_SWORD:0'
  name: '&bEspada Lendária'
  amount: 1
  lore: [ '&7Uma espada poderosa!' ]
  enchants: 
    - 'DAMAGE_ALL:5'
    - 'FIRE_ASPECT:2'
    - 'KNOCKBACK:2'

Usando recompensas nas metas

As recompensas são referenciadas nas metas usando o formato 'chance,id_da_recompensa':

milestones:
  reward1:
    progress: 25.0
    rewards: [ '100.0,pedras', '50.0,dinheiro' ]

Após alterar as recompensas, é necessário reiniciar o servidor para aplicar as mudanças.

Nesta página