BTC Backpack Menu
BTC Backpack Menu
Entree d'action qui ouvre le menu « Stockage ». Une vue par sac declare en configuration : le sac general et les sacs de metier sont des sous-onglets d'un meme ecran, pas des menus separes. La liste vient de inventory.backpacks et n'est donc connue qu'a l'execution ([BackpackBagViews]). ### Contrat cote page - Le layoutPool contient un frame dont les frames a contenu variable portent layoutId = "@view". Ids de frame normalises : domains (herite du chassis), subviews, content, actions. - Le bandeau de sous-onglets (subviews) contient un marqueur repetable backpack_button:BAG_TAB, eclate en BAG_TAB#0..#n par l'entree. - La zone de contenu contient un marqueur repetable backpack_button:STORAGE_SLOT, eclate de la meme facon : son index est l'index logique de l'emplacement dans le sac, il ne depend donc pas de la position a l'ecran. Poser ce marqueur dans un scrollable suffit a rendre un sac plus grand qu'un ecran.
フィールド
| フィールド | 型 | デフォルト | 説明 |
|---|---|---|---|
inventoryTitle | Var<String> | <white>Stockage | Titre du menu. Chaque vue peut le remplacer par son propre titre.プレースホルダーカラー |
inventoryRows | Int | 6 | Nombre de lignes (1-6). |
guiType | GuiType | CUSTOM | Type de GUI. |
layoutPool | List<LayoutData> | empty | Pool de layouts. |
mainLayoutId | String? | — | Layout racine. Vide = le premier layout 'frame' du pool. |
audio | GuiAudioData | — | Audio. |
baseMenuId | String | — | Entree open_gui servant de chassis partage : son layoutPool et ses vues fusionnent sous les notres (meme id = la notre gagne). |
bagView | MenuViewData | — | Gabarit clone pour chaque sac. Le libelle accepte {bag_name} et {bag_id}. |
bagViewIdPrefix | String | DEFAULT_BAG_VIEW_PREFIX | Prefixe des identifiants de vue de sac. |
views | List<MenuViewData> | empty | Vues supplementaires declarees a la main. Un meme id remplace la vue generee correspondante. |
defaultViewId | String? | — | Vue ouverte en premier. Vide = le premier sac declare. |
breadcrumbSeparator | String | DEFAULT_BREADCRUMB_SEPARATOR | Separateur MiniMessage insere entre les segments du fil d'Ariane par le token {breadcrumb}.カラー |
pushHistoryOnViewSwitch | Boolean | false | Empiler la vue precedente dans l'historique lors d'un changement d'onglet. |
TypeWriter 共通フィールド(criteria, modifiers, triggers)
| フィールド | 型 | デフォルト | 説明 |
|---|---|---|---|
criteria | List<Criteria> | empty | — |
modifiers | List<Modifier> | empty | — |
triggers | List<Ref<TriggerableEntry>> | empty | — |