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 de listagem de salas
room-list:
  name: '&8CoinFlip'
  size: 54
  items:
    player-info-item:
      slot: 4
    room-item:
      slots: [10, 11, 12, 13, 14, 15, 16]
    create-button:
      slot: 49

Estrutura de menus

O plugin possui cinco menus principais:

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 ao usar /coinflip. Lista todas as salas abertas no servidor.

Estrutura básica

room-list:
  name: '&8CoinFlip'
  size: 54
  items:
    player-info-item:
      slot: 4
    room-item:
      slots: [10, 11, 12, 13, 14, 15, 16]
    create-button:
      slot: 49

Itens do menu

player-info-item

Exibe informações do jogador (vitórias, derrotas, totais).

Placeholders disponíveis: {player}, {wins}, {losses}, {total_won}, {total_lost}

room-item

Representa cada sala aberta disponível para entrar.

Placeholders disponíveis: {player}, {amount}, {abbreviated}, {provider}, {expire}, {id}

create-button

Botão para abrir o fluxo de criação de uma nova sala.

cancel-button

Botão para cancelar todas as salas do jogador. O valor é devolvido.

cancel-button:
  slot: 47
  material: BARRIER
  name: '&c&lCancelar Apostas'
  lore:
    - ''
    - ' &7Clique para cancelar todas'
    - ' &7as suas salas de CoinFlip.'
    - ' &7O valor será devolvido.'
    - ''

own-room-item

Item da sala do próprio jogador. Clique para cancelar.

own-room-item:
  material: '{player}'
  name: '&6&l{player}'
  lore:
    - ''
    - ' &7Economia: &f{provider}'
    - ' &7Valor: &a{amount}'
    - ' &7Expira em: &f{expire}'
    - ''
    - ' &cClique para cancelar'
    - ''

Menu exibido ao criar uma sala, onde o jogador escolhe a economia da aposta.

economy-select:
  name: '&8CoinFlip - Economia'
  size: 27
  items:
    facing:
      material: 'BLACK_STAINED_GLASS_PANE'
      name: ' '

Os itens de cada economia são configurados no arquivo economies.yml.

Menu onde o jogador escolhe o valor a apostar, seja por pré-sets ou digitando manualmente.

amount-select:
  name: '&8CoinFlip - Valor'
  size: 27
  items:
    presets:
      100:
        slot: 10
      500:
        slot: 11
      1000:
        slot: 12
      5000:
        slot: 13
      10000:
        slot: 14
      50000:
        slot: 15
    preset-item:
      # Item base para os botões de pré-set
    custom-amount:
      slot: 22
    facing:
      material: 'BLACK_STAINED_GLASS_PANE'
      name: ' '

Itens do menu

presets

Lista de valores pré-definidos para facilitar a criação da sala. Por padrão: 100, 500, 1000, 5000, 10000 e 50000.

custom-amount

Botão para o jogador digitar um valor personalizado no chat.

Placeholders disponíveis: {amount}, {abbreviated}

Menu exibido para ambos os jogadores durante a disputa em tempo real.

animation:
  name: '&8{player1} vs {player2}'
  size: 54
  items:
    player1-slot: 20
    player2-slot: 24
    center-slot: 22
    info-item:
      slot: 4
    winner-item:
      slot: 22
    facing:
      material: 'BLACK_STAINED_GLASS_PANE'
      name: ' '

O título do menu suporta os placeholders {player1} e {player2}.

Itens do menu

player1-slot / player2-slot

Slots onde as cabeças dos jogadores são exibidas durante a animação.

center-slot

Slot central onde o item animado (moeda) é exibido durante a rotação.

winner-item

Item exibido no slot central ao fim da animação, indicando o vencedor.

Menu de confirmação exibido antes de entrar em uma sala, evitando entradas acidentais.

confirm-accept:
  name: '&8CoinFlip - Confirmar'
  size: 27
  items:
    room-item-slot: 13
    confirm-slot: 11
    cancel-slot: 15
    confirm:
      # Item de confirmação (verde)
    cancel:
      # Item de cancelamento (vermelho)
    facing:
      material: 'BLACK_STAINED_GLASS_PANE'
      name: ' '

Itens do menu

room-item-slot

Slot onde as informações da sala a ser aceita são exibidas.

confirm

Botão para confirmar a entrada na aposta.

cancel

Botão para cancelar e voltar ao menu anterior.

Opções de configuração de menus

name

Define o título do menu exibido no topo.

Exemplo:

name: '&8CoinFlip'

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

slot / slots

Define o slot ou lista de slots onde os itens serão exibidos.

Exemplo:

slot: 22
slots: [10, 11, 12, 13, 14]

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