Cookbook
Quatro padrões para adaptar. Cada um lista os layouts envolvidos e os campos a definir na entry Open GUI.
1. Lista com rolagem e setas
Layouts: composite, scrollable, dois simple.
- Crie um layout
simplelist_contentcontendo as linhas da lista. Ele pode ser mais alto que a janela: coloque itens dey0 a 14. - Crie um layout
scrollablelist_scrollcominnerIdlist_content,virtualWidth9 evirtualHeight15. - Em seus
buttons, adicione um botãodirectionUPemx8,y0 e um botãoDOWNemx8,y5, cada um comstep1 e um item de seta. - Crie um layout
simplebordercom um painel de vidro emx8,y1,count4,directiondown,displayNamecom um único espaço. - Crie um layout
compositemaincomchildrenlist_scrolle depoisborder, e definamainLayoutIdcomomain.
Os botões ficam ancorados à janela e desaparecem quando não há mais nada para rolar na direção deles.
2. Lista paginada
Layouts: composite, simple, paginated.
- Crie um layout
paginatedshopcomitemsPerPage21 eslots10 a 16, 19 a 25 e 28 a 34. - Adicione um item por produto em
items, com uma interaçãoLEFT_CLICKque execute seu comando ou trigger. - Em
navigationButtons, adicione um botãoPREVIOUSemx0,y5, um botãoNEXTemx8,y5 e umINDICATORemx4,y5 com o nome<gray>{page_indicator}. - Coloque um layout
simplecom a borda em umcompositeabaixo dele.
Para uma loja de verdade, com preços e estoque, use Shops, que preenche um layout paginado para você.
3. Menu de confirmação
Mostra closeMenu, executeReturn e o histórico da sessão.
- Abra a confirmação a partir do botão perigoso: adicione um comando
gui:open <confirm menu entry id>à interação dele, ou ligue a entry Open GUI emtriggers. - Crie um Open GUI com
guiTypeCUSTOM,sizeSIZE_27e um layoutsimple. - Adicione uma lã verde em
x2,y1 com uma interaçãoLEFT_CLICKque execute o comando e comcloseMenuativado. - Adicione uma lã vermelha em
x6,y1 com uma interaçãoLEFT_CLICKeexecuteReturnativado. Ela volta ao menu que abriu este.
4. Depósito de cota
Mostra slots de armazenamento, um item exigido e um trigger.
- Crie um artifact GUI Storage.
- No
storagePooldo Open GUI, adicione uma configuração com umidcomoiron_bank, o artifact ementry,requiredItemum lingote de ferro,requiredAmount32 e a entry de desbloqueio emonReachRequired. Definaplaceholdercomo um painel de vidro cinza. - Em um layout
simple, adicione um item emx4,y1 comstorageIdiron_bank. O nome e a lore dele podem usar{stored_name},{stored_amount}e{stored_max}.
Deixe group vazio para um armazenamento por jogador, ou escolha uma entry de grupo (uma ilha, uma guilda) para compartilhar o armazenamento.
Dicas
- A ordem das camadas em um
compositeé a ordem de desenho: fundo primeiro, botões por último. - Dê um
idúnico a cada layout scrollable e paginated. - Use
criterianos itens para mostrar ou ocultar botões por jogador. - Defina o
displayNamedos painéis decorativos como um único espaço para ocultar o nome vanilla do item.