LogoyStore

Menus

Personalize a aparência e comportamento dos menus do plugin.

Exemplo completo de configuração

Aqui está um exemplo de como configurar os menus do plugin:

# Setas dos menus.
arrows:
  back:
    material: 'ARROW:0'
    name: '&cVoltar'
    lore: ['&7Clique para voltar ao menu anterior.']
  previous:
    material: 'ARROW:0'
    name: '&cAnterior'
    lore: ['&7Clique para ir à página anterior.']
  next:
    material: 'ARROW:0'
    name: '&aPróximo'
    lore: ['&7Clique para ir à próxima página.']

# Menu principal
main:
  name: '&8Criptomoedas'
  size: 54
  slots: [ 19, 20, 21, 22, 23, 24, 25, 28, 29, 30, 31, 32, 33, 34 ]
  previous-slot: 47
  next-slot: 51
  items:
    info-slot: 46
    top-slot: 49

Estrutura de menus

O plugin possui diferentes menus para diferentes finalidades:

arrows

Configuração dos botões de navegação usados em todos os menus.

back

Botão para voltar ao menu anterior.

Exemplo:

arrows:
  back:
    material: 'ARROW:0'
    name: '&cVoltar'
    lore: ['&7Clique para voltar ao menu anterior.']

previous

Botão para ir à página anterior em menus paginados.

Exemplo:

arrows:
  previous:
    material: 'ARROW:0'
    name: '&cAnterior'
    lore: ['&7Clique para ir à página anterior.']

next

Botão para ir à próxima página em menus paginados.

Exemplo:

arrows:
  next:
    material: 'ARROW:0'
    name: '&aPróximo'
    lore: ['&7Clique para ir à próxima página.']

Menu principal exibido quando os jogadores executam /cryptos. Lista todas as criptomoedas cadastradas com seus valores atuais.

main:
  name: '&8Criptomoedas'
  size: 54
  slots: [ 19, 20, 21, 22, 23, 24, 25, 28, 29, 30, 31, 32, 33, 34 ]
  previous-slot: 47
  next-slot: 51
  items:
    info-slot: 46
    top-slot: 49
    info:
      material: '{player}'
      name: '&aSuas Informações'
      lore:
        - ''
        - '&fValor total: &aR$ {total}'
        - ''
    top:
      material: 'GOLD_BLOCK'
      name: '&aTop 10'
      lore:
        - '&7Veja os 10 maiores investidores'
        - '&7em criptomoedas.'
        - ''
        - '&eClique para acessar o ranking.'

Itens do menu principal

info

Exibe as informações do jogador, incluindo o valor total do seu portfólio de criptomoedas.

Placeholder disponível: {total} — retorna o valor total em BRL do portfólio do jogador.

top

Botão para acessar o ranking dos maiores investidores em criptomoedas.

Menu exibido ao clicar em uma criptomoeda para comprar ou vender, onde o jogador escolhe a quantidade desejada.

amount:
  name: '&8Selecionar Quantia'
  size: 36
  previous: 9
  next: 17
  back: 27
  slots: [ 11, 12, 13, 14, 15 ]
  items:
    select-slot: 31
    select:
      material: 'WATCH'
      name: '&aQuantidade customizada'
      lore:
        - '&7Defina uma quantia específica'
        - '&7para operar.'
        - ''
        - '&eClique para definir.'
    1:
      material: 'PAPER'
      name: '&a1'
      nbt-tag: [ 'yCriptos-Amount=>1.0' ]
    50:
      material: 'PAPER'
      name: '&a50'
      nbt-tag: [ 'yCriptos-Amount=>50.0' ]
    100:
      material: 'PAPER'
      name: '&a100'
      nbt-tag: [ 'yCriptos-Amount=>100.0' ]
    500:
      material: 'PAPER'
      name: '&a500'
      nbt-tag: [ 'yCriptos-Amount=>500.0' ]
    1000:
      material: 'PAPER'
      name: '&a1000'
      nbt-tag: [ 'yCriptos-Amount=>1000.0' ]

Itens de quantidade predefinida

Cada item de quantidade predefinida (1, 50, 100, 500, 1000) deve conter uma nbt-tag com o valor no formato yCriptos-Amount=>{valor}. Este valor é lido pelo plugin ao clicar no item.

Exemplo adicionando uma nova opção de 250:

250:
  material: 'PAPER'
  name: '&a250'
  nbt-tag: [ 'yCriptos-Amount=>250.0' ]

select

Item especial que abre um campo de digitação para o jogador informar uma quantia personalizada.

Menu exibido após a seleção de quantia, onde o jogador confirma a compra ou venda.

operation:
  name: '&8Criptomoedas'
  size: 27
  back-slot: 10
  items:
    buy-slot: 13
    sell-slot: 15
    buy:
      material: '1e38fa3131e2da04a8f8d50872a8232d7d9dea340d06c9097ffa3cc48208df1d'
      name: '&aComprar &e{amount}'
      lore:
        - '&7Conclua a &acompra&7 de &e{amount}'
        - '&7ativos criptos.'
        - ''
        - '&7Valor unitário: &aR$ {price}'
        - '&fValor total: &aR$ {total}'
        - ''
        - '&aClique para comprar'
    sell:
      material: '68d40935279771adc63936ed9c8463abdf5c5ba78d2e86cb1ec10b4d1d225fb'
      name: '&cVender &f{amount}'
      lore:
        - '&7Conclua a &cvenda&7 de &f{amount}'
        - '&7ativos criptos.'
        - ''
        - '&7Valor unitário: &cR$ {price}'
        - '&7Taxa de venda: &e{tax}% &8({tax_total})'
        - '&fValor total: &cR$ {total}'
        - ''
        - '&cClique para vender'

Itens do menu de operação

buy

Botão de confirmação de compra. Exibe o valor unitário e o total da operação.

Placeholders disponíveis: {amount}, {price}, {total}

sell

Botão de confirmação de venda. Exibe o valor unitário, a taxa de venda e o total líquido recebido.

Placeholders disponíveis: {amount}, {price}, {tax}, {tax_total}, {total}

Menu que exibe o ranking dos 10 maiores investidores em criptomoedas.

top:
  name: '&8Criptomoedas'
  size: 36
  slots: [ 10, 11, 12, 13, 14, 15, 16 ]
  back-slot: 30
  previous-slot: 9
  next-slot: 17
  items:
    value:
      material: '{player}'
      name: '&7{player}'
      lore:
        - '&fDinheiro acumulado: &aR$ {amount}'
        - '&fPosição: &7{pos}'

Itens do menu de top

value

Item exibido para cada jogador no ranking. Usa a skin do jogador como ícone.

Placeholders disponíveis: {player}, {amount}, {pos}

Opções de configuração de menus

name

Define o título do menu exibido no topo.

Exemplo:

name: '&8Criptomoedas'

size

Define o tamanho do menu (deve ser múltiplo de 9, máximo 54).

Exemplo:

size: 54

Valores válidos: 9, 18, 27, 36, 45, 54

slots

Define os slots onde os itens de criptomoedas serão exibidos no menu principal.

Exemplo:

slots: [ 19, 20, 21, 22, 23, 24, 25, 28, 29, 30, 31, 32, 33, 34 ]

back-slot

Define o slot onde o botão de voltar será exibido.

Exemplo:

back-slot: 27

previous-slot

Define o slot onde o botão de página anterior será exibido.

Exemplo:

previous-slot: 47

next-slot

Define o slot onde o botão de próxima página será exibido.

Exemplo:

next-slot: 51

Os slots começam em 0 (canto superior esquerdo) e vão até 53 (canto inferior direito em um menu de tamanho 54).

Nesta página