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 de avisos
warns:
  name: '&8Punições'
  size: 54
  slots: [ 11, 12, 13, 14, 15, 20, 21, 22, 23, 24 ]
  previous-slot: 18
  next-slot: 26
  back-slot: 47

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 exibido quando os jogadores verificam seus avisos.

Estrutura básica

warns:
  name: '&8Punições'
  size: 54
  slots: [ 11, 12, 13, 14, 15, 20, 21, 22, 23, 24 ]
  previous-slot: 18
  next-slot: 26
  back-slot: 47

Itens do menu

active

Exibe um aviso ativo.

Exemplo:

items:
  active:
    material: '22d145c93e5eac48a661c6f27fdaff5922cf433dd627bf23eec378b9956197'
    name: '&fAviso #{id} &7(&aAtivo&7)'
    lore:
      - ''
      - '&f> &7Avisado por: &c{sender}'
      - '&f> &7Servidor: &f{server}'
      - '&f> &7Motivo: &f{reason}'
      - '&f> &7Prova: &f{proof}'
      - '&f> &7Aviso: &c#{min}/{max}'
      - ''
      - '&fTérmino: &c{expire_date} às {expire_hour}'

Placeholders disponíveis: {id}, {sender}, {server}, {reason}, {proof}, {min}, {max}, {expire_date}, {expire_hour}

inactive

Exibe um aviso inativo (expirado).

Exemplo:

items:
  inactive:
    material: '548d7d1e03e1af145b0125ab841285672b421265da2ab915015f9058438ba2d8'
    name: '&fAviso #{id} &7(&cInativo&7)'
    lore:
      - ''
      - '&f> &7Avisado por: &c{sender}'
      - '&f> &7Servidor: &f{server}'
      - '&f> &7Motivo: &f{reason}'
      - '&f> &7Prova: &f{proof}'
      - '&f> &7Aviso: &c#{min}/{max}'
      - ''
      - '&cEsta punição já expirou'

Seletor de status

Permite filtrar avisos por status (ativos/inativos).

Exemplo:

selector:
  slot: 49
  material: '22d145c93e5eac48a661c6f27fdaff5922cf433dd627bf23eec378b9956197'
  name: '&aSeletor de STATUS'
  types:
    active:
      enabled: true
      name: 'Ativos'
    inactive:
      enabled: true
      name: 'Inativos'
  formats:
    seeing: ' &f• &a{name}'
    select: ' &f• &7{name}'

Menu exibido quando a equipe verifica avisos de jogadores.

Estrutura básica

warns-staff:
  name: '&8Punições'
  size: 54
  slots: [ 11, 12, 13, 14, 15, 20, 21, 22, 23, 24 ]
  previous-slot: 18
  next-slot: 26
  info-slot: 51

Item de informação

Exemplo:

items:
  info:
    material: '{player}'
    name: '&aSeus Avisos'
    lore:
      - '&7Aqui estão concentrados os avisos'
      - '&7que você recebeu.'
      - ''
      - '&aClique para abrir'

Use {player} no material para exibir a cabeça do jogador.

Menu para staff editar informações de um aviso.

Estrutura básica

warn-edit:
  name: '&8Punições'
  size: 27
  back-slot: 9
  server-slot: 12
  proof-slot: 15

Itens editáveis

server

Permite editar o servidor da punição.

Exemplo:

items:
  server:
    material: 'BOOK'
    name: '&eEditar Servidor'
    lore:
      - ''
      - '&7Atual: &f{server}'
      - ''
      - '&aClique para editar'

proof

Permite editar a prova da punição.

Exemplo:

items:
  proof:
    material: 'EMERALD'
    name: '&eProva'
    lore:
      - ''
      - '&7Atual: &f{proof}'
      - ''
      - '&aClique para editar'

Menu exibido quando os jogadores verificam suas punições.

Estrutura básica

punishes:
  name: '&8Punições'
  size: 54
  slots: [ 11, 12, 13, 14, 15, 20, 21, 22, 23, 24 ]
  previous-slot: 18
  next-slot: 26
  back-slot: 47

Tipos de punições

temp-ban-active

Exibe um banimento temporário ativo.

Exemplo:

items:
  temp-ban-active:
    material: '22d145c93e5eac48a661c6f27fdaff5922cf433dd627bf23eec378b9956197'
    name: '&fBanimento Temporário #{id} &7(&aAtivo&7)'
    lore:
      - ''
      - '&f> &7Banido TEMPORARIAMENTE por: &c{sender}'
      - '&f> &7Servidor: &f{server}'
      - '&f> &7Motivo: &f{reason}'
      - '&f> &7Prova: &f{proof}'
      - ''
      - '&fTérmino: &c{expire_date} às {expire_hour}'

temp-mute-active

Exibe um mute temporário ativo.

Exemplo:

items:
  temp-mute-active:
    material: '22d145c93e5eac48a661c6f27fdaff5922cf433dd627bf23eec378b9956197'
    name: '&fMute Temporário #{id} &7(&aAtivo&7)'
    lore:
      - ''
      - '&f> &7Mutado TEMPORARIAMENTE por: &c{sender}'
      - '&f> &7Servidor: &f{server}'
      - '&f> &7Motivo: &f{reason}'
      - '&f> &7Prova: &f{proof}'
      - ''
      - '&fTérmino: &c{expire_date} às {expire_hour}'

mute-active

Exibe um mute permanente ativo.

Exemplo:

items:
  mute-active:
    material: '22d145c93e5eac48a661c6f27fdaff5922cf433dd627bf23eec378b9956197'
    name: '&fMute Permanente #{id} &7(&aAtivo&7)'
    lore:
      - ''
      - '&f> &7Mutado PERMANENTEMENTE por: &c{sender}'
      - '&f> &7Servidor: &f{server}'
      - '&f> &7Motivo: &f{reason}'
      - '&f> &7Prova: &f{proof}'
      - ''
      - '&fTérmino: &c{expire_date} às {expire_hour}'

ban-active

Exibe um banimento permanente ativo.

Exemplo:

items:
  ban-active:
    material: '22d145c93e5eac48a661c6f27fdaff5922cf433dd627bf23eec378b9956197'
    name: '&fBanimento Permanente #{id} &7(&aAtivo&7)'
    lore:
      - ''
      - '&f> &7Banido PERMANENTEMENTE por: &c{sender}'
      - '&f> &7Servidor: &f{server}'
      - '&f> &7Motivo: &f{reason}'
      - '&f> &7Prova: &f{proof}'
      - ''
      - '&fTérmino: &c{expire_date} às {expire_hour}'

Seletores

selector (Tipo de punição)

Permite filtrar punições por tipo.

Exemplo:

selector:
  slot: 49
  material: '548d7d1e03e1af145b0125ab841285672b421265da2ab915015f9058438ba2d8'
  name: '&aSeletor de TIPO'
  types:
    ban:
      enabled: true
      name: 'Ban'
    mute:
      enabled: true
      name: 'Mute'
    temp-ban:
      enabled: true
      name: 'Temp-Ban'
    temp-mute:
      enabled: true
      name: 'Temp-Mute'
  formats:
    seeing: ' &f• &a{name}'
    select: ' &f• &7{name}'

selector-status (Status da punição)

Permite filtrar punições por status (ativas/inativas).

Exemplo:

selector-status:
  slot: 51
  material: '22d145c93e5eac48a661c6f27fdaff5922cf433dd627bf23eec378b9956197'
  name: '&aSeletor de STATUS'
  types:
    active:
      enabled: true
      name: 'Ativos'
    inactive:
      enabled: true
      name: 'Inativos'
  formats:
    seeing: ' &f• &a{name}'
    select: ' &f• &7{name}'

Menu exibido quando a equipe verifica punições.

Itens adicionais

info

Botão para ver suas próprias punições.

Exemplo:

items:
  info:
    material: '{player}'
    name: '&aSuas Punições'
    lore:
      - '&7Aqui estão concentrados as punições'
      - '&7que você recebeu.'
      - ''
      - '&aClique para abrir'

approve

Botão para acessar punições pendentes de aprovação.

Exemplo:

items:
  approve:
    material: '22d145c93e5eac48a661c6f27fdaff5922cf433dd627bf23eec378b9956197'
    name: '&aPunições Pendentes'
    lore:
      - '&7Aqui estão concentradas as punições'
      - '&7que ainda não receberam aprovação.'
      - ''
      - '&aClique para abrir'

Menu para staff editar informações de uma punição.

Estrutura básica

punish-edit:
  name: '&8Punições'
  size: 27
  back-slot: 9
  server-slot: 12
  proof-slot: 13
  reason-slot: 14

Itens editáveis

reason

Permite editar o motivo da punição.

Exemplo:

items:
  reason:
    material: 'PAPER'
    name: '&aMotivo'
    lore:
      - ''
      - '&7Atual: &f{reason}'
      - ''
      - '&aClique para editar'

Menu para aprovar punições pendentes.

Estrutura básica

punishes-staff-approve:
  name: '&8Punições'
  size: 54
  slots: [ 11, 12, 13, 14, 15, 20, 21, 22, 23, 24 ]
  previous-slot: 18
  next-slot: 26
  info-slot: 47

Itens de aprovação

Todos os tipos de punição (temp-ban, temp-mute, mute, ban, banip) possuem itens específicos com a lore indicando "Clique para aprovar".

Exemplo:

items:
  ban:
    material: '22d145c93e5eac48a661c6f27fdaff5922cf433dd627bf23eec378b9956197'
    name: '&fBanimento Permanente #{id} &7(&aAtivo&7)'
    lore:
      - ''
      - '&f> &7Jogador punido: &c{punished}'
      - '&f> &7Banido PERMANENTEMENTE por: &c{sender}'
      - ''
      - '&f> &7Servidor: &f{server}'
      - '&f> &7Motivo: &f{reason}'
      - '&f> &7Prova: &f{proof}'
      - ''
      - '&fTérmino: &c{expire_date} às {expire_hour}'
      - ''
      - '&aClique para aprovar'

Opções de configuração de menus

name

Define o título do menu exibido no topo.

Exemplo:

name: '&8Punições'

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 principais serão exibidos.

Exemplo:

slots: [ 11, 12, 13, 14, 15, 20, 21, 22, 23, 24 ]

back-slot

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

Exemplo:

back-slot: 47

previous-slot

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

Exemplo:

previous-slot: 18

next-slot

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

Exemplo:

next-slot: 26

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