move-in-direction
Control a Minecraft bot to move in a specified direction—forward, back, left, or right—for a set duration in milliseconds using the MCP server.
Instructions
Move the bot in a specific direction for a duration
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| direction | Yes | Direction to move | |
| duration | No | Duration in milliseconds (default: 1000) |
Implementation Reference
- src/tools/position-tools.ts:78-87 (handler)Handler function that moves the bot in the specified direction by setting control states for the given duration.async ({ direction, duration = 1000 }: { direction: Direction, duration?: number }) => { const bot = getBot(); return new Promise((resolve) => { bot.setControlState(direction, true); setTimeout(() => { bot.setControlState(direction, false); resolve(factory.createResponse(`Moved ${direction} for ${duration}ms`)); }, duration); }); }
- src/tools/position-tools.ts:74-77 (schema)Zod input schema defining direction as an enum and optional duration in milliseconds.{ direction: z.enum(['forward', 'back', 'left', 'right']).describe("Direction to move"), duration: z.number().optional().describe("Duration in milliseconds (default: 1000)") },
- src/tools/position-tools.ts:71-89 (registration)Registers the 'move-in-direction' tool with its schema and handler function using the ToolFactory.factory.registerTool( "move-in-direction", "Move the bot in a specific direction for a duration", { direction: z.enum(['forward', 'back', 'left', 'right']).describe("Direction to move"), duration: z.number().optional().describe("Duration in milliseconds (default: 1000)") }, async ({ direction, duration = 1000 }: { direction: Direction, duration?: number }) => { const bot = getBot(); return new Promise((resolve) => { bot.setControlState(direction, true); setTimeout(() => { bot.setControlState(direction, false); resolve(factory.createResponse(`Moved ${direction} for ${duration}ms`)); }, duration); }); } ); }
- src/tools/position-tools.ts:8-8 (helper)Type alias defining valid directions for the move-in-direction tool.type Direction = 'forward' | 'back' | 'left' | 'right';