LogoyStore

Menus

Configure os menus do sistema de empregos e turnos.

Exemplo completo de configuração

Aqui está o conteúdo padrão do arquivo menus.yml:

#
#    /\/\   ___ _ __  _   _ ___
#   /    \ / _ \ '_ \| | | / __|
#  / /\/\ \  __/ | | | |_| \__ \
#  \/    \/\___|_| |_|\__,_|___/
#
# Sistema de menus.

# 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 inicial com categorias e atalhos principais.
category-menu:
  # Título do menu inicial.
  name: '&8Turnos'
  # Tamanho do inventário. Use múltiplos de 9.
  size: 54
  # Slots usados para exibir as categorias abaixo.
  slots: [ 20,21,22,23,24 ]
  # Atalho para abrir o turno ativo do jogador.
  my-turn-slot: 46
  # Atalho para abrir o ranking.
  top-slot: 48
  # Atalho para abrir jogadores em turno ativo.
  working-slot: 50
  # Atalho de status/histórico do jogador.
  history-slot: 52
  # Categorias exibidas no menu inicial.
  # A chave da categoria deve ser a mesma usada em jobs/<turno>.yml em category:.
  # Placeholders: {category}, {jobs}, {working}.
  categories:
    mineracao:
      material: 'DIAMOND_PICKAXE'
      name: '&bMineração'
      lore:
        - ''
        - ' &7Turnos disponíveis: &f{jobs}'
        - ' &7Clique para abrir.'
        - ''
    pesca:
      material: 'FISHING_ROD'
      name: '&bPesca'
      lore:
        - ''
        - ' &7Turnos disponíveis: &f{jobs}'
        - ' &7Clique para abrir.'
        - ''
  # Atalhos abaixo aceitam {working} e {profession_xp_<nome>}.
  # Exemplo: {profession_xp_minerador} mostra o XP salvo na profissão minerador.
  my-turn:
    material: 'WATCH'
    name: '&eMeu Turno'
    lore:
      - ''
      - ' &7Clique para abrir seu turno atual.'
      - ''
  top:
    material: 'GOLD_INGOT'
    name: '&6Ranking de Turnos'
    lore:
      - ''
      - ' &7Clique para ver os melhores jogadores.'
      - ''
  working:
    material: 'COMPASS'
    name: '&aJogadores Trabalhando'
    lore:
      - ''
      - ' &7Trabalhando agora: &f{working}'
      - ' &7Clique para visualizar.'
      - ''
  history:
    material: 'BOOK'
    name: '&dStatus do Jogador'
    lore:
      - ''
      - ' &7Veja suas estatísticas de turnos.'
      - ''
      - ' &7XP Minerador: &b{profession_xp_minerador}'
      - ' &7XP Pescador: &b{profession_xp_pescador}'
      - ''

# Menu paginado com todos os turnos carregados da pasta jobs/.
# O item exibido para cada turno fica em jobs/<turno>.yml na secao icon:.
turn-list:
  # Titulo do inventario.
  name: '&8Turnos'
  # Tamanho do inventario. Use multiplos de 9.
  size: 54
  # Slots onde os turnos serao exibidos pelo Scroller.
  slots: [ 10,11,12,13,14,15,16,19,20,21,22,23,24,25,28,29,30,31,32,33,34 ]
  # Slot do botao de pagina anterior.
  previous-slot: 45
  # Slot do botao de proxima pagina.
  next-slot: 53
  # Slot do botao de voltar. Use -1 para desativar.
  back-slot: 49
  # Slot do botão para abrir o ranking.
  top-slot: 48
  # Slot do botão para ver jogadores trabalhando.
  working-slot: 50
  # Botão que abre o ranking de turnos concluídos.
  top:
    material: 'GOLD_INGOT'
    name: '&6Ranking de Turnos'
    lore:
      - ''
      - ' &7Clique para ver os melhores'
      - ' &7jogadores dos turnos.'
      - ''
  # Botão que abre a lista de jogadores em turno ativo.
  working:
    material: 'COMPASS'
    name: '&aJogadores Trabalhando'
    lore:
      - ''
      - ' &7Veja quem está trabalhando agora.'
      - ' &7Trabalhando: &f{working}'
      - ''

# Menu fixo de detalhes de um turno.
# O item informativo central usa jobs/<turno>.yml na seção detail-icon:.
turn-detail:
  # Titulo. Placeholder disponivel: {turn}.
  name: '&8Turno'
  # Tamanho do inventario.
  size: 27
  # Slot do item informativo.
  info-slot: 13
  # Slot do botao para entrar.
  enter-slot: 11
  # Slot do botão para sair do turno ativo ou cancelar/retornar.
  leave-slot: 15
  # Slot do botão de recompensas.
  rewards-slot: 22
  # Slot da seta de voltar exibida quando o jogador está neste turno ativo.
  back-slot: 18
  # Botão para entrar no turno exibido.
  enter:
    material: 'WOOL:5'
    name: '&aEntrar no turno'
    lore:
      - ''
      - ' &7Clique para assumir este turno.'
      - ''
  # Botão exibido apenas quando o jogador está neste turno ativo.
  leave:
    material: 'WOOL:14'
    name: '&cSair do turno'
    lore:
      - ''
      - ' &7Clique para abandonar seu turno atual.'
      - ''
  # Botão exibido quando o jogador não está neste turno.
  cancel:
    material: 'WOOL:14'
    name: '&cCancelar e retornar'
    lore:
      - ''
      - ' &7Clique para voltar à lista de turnos.'
      - ''
  # Seta exibida quando o jogador está no turno ativo e quer voltar sem sair.
  back:
    material: 'ARROW:0'
    name: '&cVoltar'
    lore:
      - ''
      - ' &7Clique para voltar ao menu anterior.'
      - ''
  # Botão que abre a prévia de recompensas do turno.
  rewards:
    material: 'CHEST'
    name: '&eRecompensas'
    lore:
      - ''
      - ' &7Clique para ver as recompensas'
      - ' &7possíveis deste turno.'
      - ''

# Menu paginado do ranking de turnos concluídos.
top-menu:
  # Titulo do inventario.
  name: '&8Turnos'
  # Tamanho do inventario.
  size: 54
  # Slots onde os jogadores do ranking serao exibidos.
  slots: [ 10,11,12,13,14,15,16,19,20,21,22,23,24,25,28,29,30,31,32,33,34 ]
  # Slot do botao de pagina anterior.
  previous-slot: 45
  # Slot do botao de proxima pagina.
  next-slot: 53
  # Slot do botao de voltar para a lista de turnos.
  back-slot: 49
  # Template de jogador no ranking.
  # Placeholders: {pos}, {player}, {completed}, {abandoned}, {total_time}.
  top-item:
    material: '{player}'
    name: '&6&l#{pos} &f{player}'
    lore:
      - ''
      - ' &7Turnos concluídos: &a{completed}'
      - ' &7Abandonos: &c{abandoned}'
      - ' &7Tempo total: &f{total_time}'
      - ''

# Menu de histórico do jogador.
history-menu:
  # Título do inventário.
  name: '&8Meu Histórico'
  # Tamanho do inventário.
  size: 27
  # Slots usados para exibir os itens do histórico.
  slots: [ 13 ]
  # Slot do botão de voltar ao menu inicial.
  back-slot: 22
  # Ícone de status do jogador.
  # Placeholders: {completed}, {abandoned}, {total_time}, {last_turn}, {daily_streak}, {best_daily_streak}, {profession_xp_<nome>}.
  item:
    material: 'BOOK'
    name: '&dSeu Histórico'
    lore:
      - ''
      - ' &7Turnos concluídos: &a{completed}'
      - ' &7Abandonos: &c{abandoned}'
      - ' &7Tempo total: &f{total_time}'
      - ' &7Último turno: &f{last_turn}'
      - ' &7Sequência diária: &e{daily_streak}'
      - ' &7Melhor sequência: &6{best_daily_streak}'
      - ''
      - ' &7Profissões:'
      - ' &f-> &7Minerador: &b{profession_xp_minerador} XP'
      - ' &f-> &7Pescador: &b{profession_xp_pescador} XP'
      - ''

# Menu de prévia das recompensas do turno.
# Os itens exibidos vêm de rewards.yml -> rewards.<id>.preview.
# No preview da recompensa, use {chance} e {reward} para mostrar chance e id.
turn-rewards-menu:
  # Título. Placeholder: {turn}.
  name: '&8Recompensas - {turn}'
  # Tamanho do inventário.
  size: 54
  # Slots usados para exibir as recompensas.
  slots: [ 10,11,12,13,14,15,16,19,20,21,22,23,24,25,28,29,30,31,32,33,34 ]
  # Slot do botão de página anterior.
  previous-slot: 45
  # Slot do botão de próxima página.
  next-slot: 53
  # Slot do botão de voltar ao detalhe do turno.
  back-slot: 49

# Menu paginado com jogadores que estão em turno ativo.
working-players-menu:
  # Titulo do inventario.
  name: '&8Jogadores Trabalhando'
  # Tamanho do inventario.
  size: 54
  # Slots onde os jogadores serão exibidos.
  slots: [ 10,11,12,13,14,15,16,19,20,21,22,23,24,25,28,29,30,31,32,33,34 ]
  # Slot do botao de pagina anterior.
  previous-slot: 45
  # Slot do botao de proxima pagina.
  next-slot: 53
  # Slot do botao de voltar para a lista de turnos.
  back-slot: 49
  # Template de jogador trabalhando.
  # Placeholders: {player}, {turn}, {turn_id}, {time}, {progress}.
  player-item:
    material: '{player}'
    name: '&a{player}'
    lore:
      - ''
      - ' &7Turno: &f{turn}'
      - ' &7Tempo restante: &f{time}'
      - ' &7Progresso: &f{progress}'
      - ''

Seções disponíveis

arrows

Configura as setas de voltar, página anterior e próxima página usadas nos menus.

category-menu

Menu inicial com categorias e atalhos principais. As chaves de categories devem ser as mesmas usadas em jobs/<turno>.yml no campo category.

turn-list

Menu paginado com todos os turnos carregados da pasta jobs/.

turn-detail

Menu fixo de detalhes de um turno. O item informativo central usa a seção detail-icon do arquivo do turno.

top-menu

Menu paginado do ranking de turnos concluídos.

history-menu

Menu de histórico do jogador, incluindo turnos concluídos, abandonos, tempo total, streak e XP de profissões.

turn-rewards-menu

Menu de prévia das recompensas possíveis do turno.

working-players-menu

Menu paginado com jogadores que estão em turno ativo.

Nesta página