> 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/core-plugin-settings-config.yml.md).

# Core Plugin Settings (config.yml)

### `config.yml`

**Path:** `plugins/InfiniteGUI/config.yml`

This file controls overall plugin behavior and command settings.

**Keys:**

```yaml
codedebug:
  enabled: false
```

* `debug.enabled`: If `true`, plugin outputs extra debug logs to console. Useful for diagnosing issues, only turn on if the Developer has asked you to do so.

```yaml
codechat-fetcher-exit-message-cooldown: 10
```

* `chat-fetcher-exit-message-cooldown`: Integer, in seconds. When a chat fetcher event starts (e.g. plugin asks player to type an amount in chat), the plugin shows an "exit" hint message. This cooldown prevents spam of that message if multiple chat fetchers occur in quick succession.

```yaml
codegui-settings:
  default-rows:
    chest: 3
```

* `gui-settings.default-rows.chest`: Default number of rows (1-6) for chest-type GUIs if not explicitly set in the GUI file.\
  Example: If a custom GUI is `type: chest` and you don’t specify `rows`, it defaults to 3.

```yaml
codecommand-settings:
  gui-command:
    name: "gui"
    aliases: [ "igui", "ig", "infinitegui" ]
    description: "Main command for the Infinite GUI plugin"
```

* `command-settings.gui-command.name`: Main command name for plugin (e.g. `/gui`).
* `command-settings.gui-command.aliases`: Additional short commands (e.g. `/igui`, `/ig`).
* `command-settings.gui-command.description`: Shown in `/help` lists.

These command settings define how players interact with the plugin from the console and in-game.
