set_gamemode
Change a player's game mode on a Minecraft server using RCON commands. Specify target player and desired mode (survival, creative, adventure, or spectator) for server administration.
Instructions
Change a player's game mode.
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| target | Yes | Player selector (e.g., '@a', 'PlayerName') | |
| gamemode | Yes | Game mode |
Implementation Reference
- src/tools/player-tools.ts:225-237 (handler)The handler function for the 'set_gamemode' tool, which sends a command to the RCON manager.
async ({ target, gamemode }) => { try { const response = await manager.rcon.send( `gamemode ${gamemode} ${target}` ); return { content: [{ type: "text", text: response }] }; } catch (error) { return { content: [ { type: "text", text: `Failed: ${error instanceof Error ? error.message : String(error)}`, }, - src/tools/player-tools.ts:219-224 (schema)Input schema for the 'set_gamemode' tool.
{ target: z.string().describe("Player selector (e.g., '@a', 'PlayerName')"), gamemode: z .enum(["survival", "creative", "adventure", "spectator"]) .describe("Game mode"), }, - src/tools/player-tools.ts:216-224 (registration)Registration of the 'set_gamemode' tool using the server.tool method.
server.tool( "set_gamemode", "Change a player's game mode.", { target: z.string().describe("Player selector (e.g., '@a', 'PlayerName')"), gamemode: z .enum(["survival", "creative", "adventure", "spectator"]) .describe("Game mode"), },