Skip to main content

tycoon_menu

Tycoon Control Panel (4│1│4 sidebar menu) — action entry.

Entry Information

PropertyValue
Entry IDtycoon_menu
TypeAction
ColorOrange
Iconfa6-solid:table-list

Description

Opens the Tycoon Control Panel — a single FrameLayout 4│1│4 menu (sidebar tabs | nav | content) cloned from the BTCSky control-panel pattern. The page's [layoutPool] must contain a [FrameLayoutData] with three frames: sidebar, nav, content. The content frame's layout is resolved dynamically as "${tabId}_content", so every tab renders inside the same window. Sidebar buttons use the tycoon_tab: prefix (active highlight); content buttons use tycoon_button: (dynamic data). Sub-views are addressed as <tabId>:<context> (e.g. research:reptiles) — content layout <tabId>_content, context passed to the resolver as subviewArg, the parent tab stays highlighted. @since 0.2.0

Fields

FieldTypeDescription
inventoryTitleVar<String>Menu title (default). Each tab may override via tabTitles.
tabTitlesMap<String, String>Per-tab title overrides. Key = tabId, value = MiniMessage title. Falls back to inventoryTitle.
inventoryRowsIntRows (1–6).
guiTypeGuiTypeGUI type.
tabIdStringDefault tab opened when none is specified.
layoutPoolList<LayoutData>Layout pool (FrameLayout + sidebar + nav + per-tab content).
mainLayoutIdString?Main layout id (flat fallback when no FrameLayout is present).
audioGuiAudioDataAudio.

Usage Example

- entry: tycoon_menu
name: "Tycoon Control Panel (4│1│4 sidebar menu)"
inventoryTitle: ""
tabTitles: ""
inventoryRows: 0
guiType: ""
tabId: ""
layoutPool: []
mainLayoutId: ""
audio: ""