Cookbook
Quatre modèles à adapter. Chacun liste les layouts concernés et les champs à renseigner dans l'entrée Open GUI.
1. Liste défilante avec flèches
Layouts : composite, scrollable, deux simple.
- Créez un layout
simplelist_contentcontenant les lignes de la liste. Il peut être plus haut que la fenêtre : placez des objets dey0 à 14. - Créez un layout
scrollablelist_scrollavecinnerIdlist_content,virtualWidth9 etvirtualHeight15. - Dans ses
buttons, ajoutez un boutondirectionUPàx8,y0 et un boutonDOWNàx8,y5, chacun avecstep1 et un objet en forme de flèche. - Créez un layout
simpleborderavec une vitre àx8,y1,count4,directiondown,displayNamecomposé d'un seul espace. - Créez un layout
compositemainavec pourchildrenlist_scrollpuisborder, et définissezmainLayoutIdsurmain.
Les boutons restent ancrés à la fenêtre et disparaissent lorsqu'il n'y a plus rien à faire défiler dans leur direction.
2. Liste paginée
Layouts : composite, simple, paginated.
- Créez un layout
paginatedshopavecitemsPerPage21 etslots10 à 16, 19 à 25 et 28 à 34. - Ajoutez un objet par produit dans
items, avec une interactionLEFT_CLICKqui exécute votre commande ou votre trigger. - Dans
navigationButtons, ajoutez un boutonPREVIOUSàx0,y5, un boutonNEXTàx8,y5 et unINDICATORàx4,y5 avec le nom<gray>{page_indicator}. - Placez un layout
simpleavec la bordure dans uncompositeen dessous.
Pour une vraie boutique avec des prix et du stock, utilisez Shops, qui remplit un layout paginé à votre place.
3. Menu de confirmation
Illustre closeMenu, executeReturn et l'historique de session.
- Ouvrez la confirmation depuis le bouton dangereux : ajoutez une commande
gui:open <confirm menu entry id>à son interaction, ou liez l'entrée Open GUI danstriggers. - Créez un Open GUI avec
guiTypeCUSTOM,sizeSIZE_27et un layoutsimple. - Ajoutez une laine verte à
x2,y1 avec une interactionLEFT_CLICKqui exécute la commande, aveccloseMenuactivé. - Ajoutez une laine rouge à
x6,y1 avec une interactionLEFT_CLICKetexecuteReturnactivé. Elle ramène au menu qui a ouvert celui-ci, quel qu'il soit.
4. Dépôt avec quota
Illustre les emplacements de stockage, un objet requis et un trigger.
- Créez un artifact GUI Storage.
- Dans le
storagePoolde l'Open GUI, ajoutez une configuration avec unidtel queiron_bank, l'artifact dansentry,requiredItemun lingot de fer,requiredAmount32 et l'entrée de déblocage dansonReachRequired. Définissezplaceholdersur une vitre grise. - Dans un layout
simple, ajoutez un objet àx4,y1 avecstorageIdiron_bank. Son nom et son lore peuvent utiliser{stored_name},{stored_amount}et{stored_max}.
Laissez group vide pour un stockage par joueur, ou choisissez une entrée de groupe (une île, une guilde) pour partager le stockage.
Astuces
- L'ordre des couches dans un
compositeest l'ordre de dessin : l'arrière-plan d'abord, les boutons en dernier. - Donnez un
idunique à chaque layout scrollable et paginé. - Utilisez
criteriasur les objets pour afficher ou masquer des boutons selon le joueur. - Définissez le
displayNamedes vitres décoratives sur un seul espace pour masquer le nom de l'objet vanilla.