# Commands Frame has one command. Everything else is config or API. | Command | What it does | Permission | |---|---|---| | `/frame reload` | Re-reads `config.yml` and refreshes every player. Registered plugins are untouched. | `frame.command.reload` | | `/frame providers` | Lists everything contributing to what players see, highest priority first. | `frame.command.providers` | | `/frame channel <name> [on\|off]` | Shows or toggles a channel. Lasts until restart. | `frame.command.channel` | | `/frame version` | The running version. | `frame.command` | `frame.command` gates the command itself. All default to `op`. Channel names are `tablist`, `nametag`, `sidebar`, `bossbar` and `actionbar`. --- ## `/frame providers` This is the one worth knowing about. Frame merges contributions from your config and from every plugin using its API, and it merges them **field by field** — one plugin can set a player's name colour while another sets whether they're visible at all. When something looks wrong, the question is usually "which one won?" `/frame providers` answers it by listing everything registered in the order Frame consults it: ``` 3 provider(s), highest priority first: 1000 VanishProvider (SuperVanish) 500 PartyTablist (Parties) 0 ConfigProvider (Frame) ``` Higher numbers are consulted first and win. Your `config.yml` is the `ConfigProvider` at priority 0 — the bottom layer, which is why anything a plugin sets overrides it. --- ## Toggling channels at runtime `/frame channel sidebar off` hands the sidebar back to vanilla and other plugins immediately. `/frame channel sidebar on` takes it back. Two things to know: - Changes last **until restart**. Edit `channels:` in config to persist them. - `nametag` and `sidebar` both need `scoreboard.manage: true`. Trying to enable them while it's off tells you so rather than appearing to work. --- ## Related - [[Frame/Server Owners/Configuration]] - [[Frame/Developers/API Reference]]