> For the complete documentation index, see [llms.txt](https://pm2plugins.gitbook.io/infinitegui/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://pm2plugins.gitbook.io/infinitegui/features/system-menus.md).

# System Menus

### System Menus (`SystemMenus/*.yml`)

**Path:** `plugins/InfiniteGUI/SystemMenus/`

System menus are pre-built GUIs included by the plugin to help you manage and edit your custom GUIs. They are structured similarly to custom GUIs but often have some unique options.

Common keys:

* `title`: GUI title.
* `rows`: Number of rows (if `type: chest`).
* `empty-fill`: Used to fill empty slots with a specified item:

  ```yaml
  codeempty-fill:
    enabled: true
    slots:
      - all
    item:
      name: '&r'
      type: BLACK_STAINED_GLASS_PANE
      amount: 1
      item-flags:
        - all
  ```
* `custom-fill`: Similar to empty-fill, but can override certain slots with different item backgrounds.
* `enabled`: `true/false` whether an item/section is active.
* `slot`: Where to place the item.
* `type`, `amount`, `texture-base64`, `unbreakable`, `enchantments`, `custom-model-data`: Same as in Custom GUIs.
* `click-events` and other item configs are also possible in System Menus.

System menus help you:

* Change GUI type (`ChangeGuiType.yml`)
* Edit GUI rows (`EditRowsMenu.yml`)
* Manage scenes, confirm deletion, edit items, set conditions, etc.
