BTC Cosmetics Menu
BTC Cosmetics Menu
Entree d'action qui ouvre le menu « Cosmetiques ». Une vue par categorie : casque, plastron, epees, familiers, vehicules… sont des sous-onglets d'un meme ecran, pas des menus separes. La liste vient des entrees et n'est donc connue qu'a l'execution — la page pose deux marqueurs repetables et le resolveur les remplit. ### Contrat cote page - subviews : un marqueur cosmetics_button:CATEGORY_TAB repetable. - content : un marqueur cosmetics_button:COSMETIC_SLOT repetable. - actions : un marqueur cosmetics_button:SORT_TOGGLE (tri Tout / Possedes). - domains vient du chassis par [baseMenuId].
Fields
| Field | Type | Default | Description |
|---|---|---|---|
inventoryTitle | Var<String> | <white>Cosmétiques | Titre du menu. Chaque vue peut le remplacer par son propre titre.PlaceholdersColors |
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. |
categoryView | MenuViewData | — | Gabarit clone pour chaque categorie. Le libelle accepte {category_name} et {category_id}. |
categoryViewIdPrefix | String | DEFAULT_CATEGORY_VIEW_PREFIX | Prefixe des identifiants de vue de categorie. |
views | List<MenuViewData> | empty | Vues supplementaires declarees a la main. |
defaultViewId | String? | — | Vue ouverte en premier. Vide = la premiere categorie. |
breadcrumbSeparator | String | DEFAULT_BREADCRUMB_SEPARATOR | Separateur MiniMessage du token {breadcrumb}.Colors |
pushHistoryOnViewSwitch | Boolean | false | Empiler la vue precedente dans l'historique lors d'un changement d'onglet. |
Common TypeWriter fields (criteria, modifiers, triggers)
| Field | Type | Default | Description |
|---|---|---|---|
criteria | List<Criteria> | empty | — |
modifiers | List<Modifier> | empty | — |
triggers | List<Ref<TriggerableEntry>> | empty | — |
How to use it
The entry builds its menu from the GUI layout pool. In your layout, place items with the tags cosmetics_button:CATEGORY_TAB (in the tab strip, repeatable), cosmetics_button:COSMETIC_SLOT (the grid, repeatable), cosmetics_button:SORT_TOGGLE, cosmetics_button:CLEAR_CATEGORY and cosmetics_button:PAGE_NAV. See the Menus section of the extension page for the tokens each marker accepts.
Set baseMenuId to reuse a shared menu chassis. categoryView is cloned for every category, and defaultViewId chooses the tab opened first (empty means the first category). Only one menu entry is used: /tw cosmetics opens the first one found.