Entenda um menu GUI
Uma entry Open GUI reúne tudo o que um menu precisa: o tipo de janela, o título, um pool de layouts e as opções da sessão. Esta página explica o vocabulário e a ordem em que construir um menu.
Vocabulário
| Termo | Significado |
|---|---|
layoutPool | Os layouts nomeados do menu. |
mainLayoutId | O id do layout desenhado primeiro (a raiz). |
| Layout | Uma regra que posiciona slots: grade, linhas, páginas, área de rolagem, frames ou camadas. |
| Item | A descrição de um slot: item, nome, lore, posição, permissões e ações de clique. |
| Interaction | O que acontece para um tipo de clique: comandos, triggers, fechar ou voltar. |
| Sessão | O estado de um menu aberto para um jogador: histórico, página atual, posição de rolagem e view ativa. |
| Viewport | A parte de um layout rolável que está visível no momento. |
Ordem de construção
- Crie a entry Open GUI e depois escolha
guiType,sizeetitle. - Adicione um layout
simplecom umide escreva esseidemmainLayoutId. - Adicione primeiro os itens decorativos (bordas, fundos) e depois os botões.
- Adicione entradas de
interactionListaos botões. - Só então adicione
frame,scrollable,paginatedouviews.
Repetição de slots
count, direction, gap e repeatY repetem um item. Um único item com count 9 e direction right preenche uma linha. Esses campos posicionam slots; eles nunca alteram o tamanho da pilha do item. gap é um passo: 1 posiciona slots adjacentes e 2 deixa um slot vazio entre as cópias. Sem um direction, os três campos são ignorados e um único slot é posicionado.
Os slots que cairiam fora da grade são descartados e listados no console com o id do layout e as coordenadas.
Visibilidade e cliques
criteriaoculta o slot para os jogadores que não correspondem.viewPermissionoculta o slot para os jogadores sem a permissão.clickPermissiondesenha o slot, mas o torna inerte.allowPickuppermite que o jogador retire o item do menu; vem desativado por padrão.
Todos são opcionais, e uma permissão em branco não restringe nada.
Abrir, voltar e fechar
- Qualquer entry capaz de disparar uma action pode disparar o Open GUI.
executeReturnem uma interaction volta ao menu anterior da sessão.closeMenuem uma interaction fecha a janela.- Fechar com Esc encerra a sessão.