Set your own list of custom command suggestions to be displayed for Geyser (Bedrock) Clients
GeyserCommandsYML is a lightweight plugin designed for servers using Geyser-Spigot to allow better control over the command suggestion list shown to their Bedrock Edition players.
Rather than disabling all of the server command suggestions entirely through the Geyser-Spigot configuration (aka Geyser-Spigot\config.yml → command-suggestions: false), this plugin hooks directly into Geyser + Floodgate APIs, letting you define your own custom list of commands only for Bedrock players — avoiding crashes, bloat, or exposing irrelevant commands.
plugins/GeyserCommandsYML/commands.yml).PlayerCommandSendEvent and modifies it for Bedrock clients.| Command | Description | Permission |
|---|---|---|
/geysercommands add <command> |
Adds a command to the Bedrock command list. | geysercommands.add |
/geysercommands remove <command> |
Removes a command from the Bedrock command list. | geysercommands.remove |
/geysercommands list |
Lists all currently registered Bedrock commands in chat. | geysercommands.list |
/geysercommands reload |
Reloads the plugin configuration and updates the Bedrock command list (forces Bedrock players to reconnect). | geysercommands.reload |
Aliases:/geysercommandsyml, /gcyml
On PlayerCommandSendEvent, the plugin:
The Geyser client pulls the available commands at player join, not dynamically —
therefore, after running /geysercommands reload, Bedrock players must rejoin to see the updated list.
(This command automatically kicks Bedrock players with a kind message asking them to rejoin.)
Important:
Geyser-Spigot\config.yml, ensure command-suggestions: true is set./geysercommands add <command> and /geysercommands remove <command> commands do not kick players.| Permission | Purpose |
|---|---|
geysercommands.add |
Allows adding commands to the Bedrock command list. |
geysercommands.remove |
Allows removing commands from the Bedrock command list. |
geysercommands.list |
Allows viewing the current Bedrock command list. |
geysercommands.reload |
Allows reloading the plugin configuration and forcing Bedrock players to reconnect. |