LogoyStore

Bônus

Configure os bônus de venda por permissão.

Exemplo completo de configuração

Aqui está um exemplo de como configurar os bônus de venda:

bonus:
  membro:
    order: 1
    # Permissão para ser reconhecido
    permission: 'yspawnersv2.bonus.membro'
    # Nome que irá aparecer nas mensagens
    display: '&7[Membro]'
    # Quantia do bônus em %
    bonus: 10.0

Sistema de bônus

O sistema de bônus permite que você dê vantagens de venda para jogadores com determinadas permissões. Quanto maior a permissão, maior pode ser o bônus configurado.

Opções de configuração

order

Define a ordem de prioridade do bônus. Quanto menor o número, maior a prioridade.

Exemplo:

bonus:
  membro:
    order: 1

A ordem é importante quando o jogador possui múltiplas permissões de bônus e o sistema de acumulação está desativado.

permission

Permissão necessária para o jogador receber este bônus.

Exemplo:

bonus:
  membro:
    permission: 'yspawnersv2.bonus.membro'

display

Nome que será exibido nas mensagens quando o bônus for aplicado.

Exemplo:

bonus:
  membro:
    display: '&7[Membro]'

bonus

Porcentagem de bônus que será aplicada nas vendas de drops.

Exemplo:

bonus:
  membro:
    bonus: 10.0

Um bônus de 10.0 significa 10% a mais no valor da venda.

Criando múltiplos bônus

Você pode criar vários níveis de bônus para diferentes grupos de jogadores:

bonus:
  membro:
    order: 1
    permission: 'yspawnersv2.bonus.membro'
    display: '&7[Membro]'
    bonus: 10.0
  
  vip:
    order: 2
    permission: 'yspawnersv2.bonus.vip'
    display: '&a[VIP]'
    bonus: 25.0
  
  vipplus:
    order: 3
    permission: 'yspawnersv2.bonus.vipplus'
    display: '&b[VIP+]'
    bonus: 50.0
  
  mvp:
    order: 4
    permission: 'yspawnersv2.bonus.mvp'
    display: '&6[MVP]'
    bonus: 100.0

Sistema de acumulação

No arquivo config.yml, você pode configurar se os bônus serão acumulados:

general:
  # Acumular os bônus que tiver permissão
  accumulate-bonus: true

Quando accumulate-bonus: true

O jogador receberá a soma de todos os bônus das permissões que possui.

Exemplo: Se um jogador tem as permissões membro (10%) e vip (25%), ele receberá 35% de bônus.

Quando accumulate-bonus: false

O jogador receberá apenas o bônus de maior prioridade (menor order) que ele possui.

Exemplo: Se um jogador tem as permissões membro (order: 1, 10%) e vip (order: 2, 25%), ele receberá apenas 10% de bônus.

Certifique-se de configurar a ordem correta dos bônus para que a prioridade funcione adequadamente quando a acumulação estiver desativada.

Sistema de bônus por chunk

O plugin oferece um sistema de bônus que multiplica os drops baseado na quantidade de spawners do mesmo tipo em uma mesma chunk. Isso incentiva os jogadores a concentrarem seus spawners em locais específicos.

Configuração

# Sistema de bônus de drops por quantidade de spawners na mesma chunk.
# Conta a soma dos stacks de spawners do mesmo tipo na chunk onde o mob foi morto.
# Exemplo: 10 spawners na chunk = multiplicador 1.5x nos drops.
chunk-bonus:
  # Ativar o sistema
  enabled: true
  # Tabela de multiplicadores: [quantidade_minima: multiplicador]
  # A maior faixa atingida será aplicada.
  # Deixe vazio para desativar sem precisar desligar o sistema.
  table:
    10: 1.5
    20: 2.0
    50: 3.0

Como funciona

  1. O sistema conta quantos spawners do mesmo tipo existem na chunk
  2. Verifica qual faixa de quantidade se aplica
  3. Aplica o multiplicador aos drops do mob morto
  4. A maior faixa atingida é a que será usada

Exemplo prático

Com a configuração padrão:

  • 10 spawners de Zombies na chunk = drops multiplicados por 1.5x
  • 20 spawners de Zombies na chunk = drops multiplicados por 2.0x
  • 50 spawners de Zombies na chunk = drops multiplicados por 3.0x

Personalizando a tabela

Você pode criar suas próprias faixas de multiplicadores:

chunk-bonus:
  enabled: true
  table:
    5: 1.2      # 5 spawners = 1.2x
    10: 1.5     # 10 spawners = 1.5x
    25: 2.5     # 25 spawners = 2.5x
    50: 4.0     # 50 spawners = 4.0x
    100: 5.0    # 100 spawners = 5.0x

Deixar a tabela vazia desativa o sistema sem precisar reiniciar o servidor.

Este sistema funciona apenas com spawners do mesmo tipo (Zombie, Skeleton, etc.) na mesma chunk.

Nesta página