UNPKG

mineflayer

Version:

create minecraft bots with a stable, high level API

39 lines (30 loc) 1.17 kB
// This is an example that uses mineflayer-pathfinder to showcase how simple it is to walk to goals const mineflayer = require('mineflayer') const { pathfinder, Movements, goals: { GoalNear } } = require('mineflayer-pathfinder') if (process.argv.length < 4 || process.argv.length > 6) { console.log('Usage : node gps.js <host> <port> [<name>] [<password>]') process.exit(1) } const bot = mineflayer.createBot({ host: process.argv[2], port: parseInt(process.argv[3]), username: process.argv[4] ? process.argv[4] : 'gps', password: process.argv[5] }) const RANGE_GOAL = 1 // get within this radius of the player bot.loadPlugin(pathfinder) bot.once('spawn', () => { const defaultMove = new Movements(bot) bot.on('chat', (username, message) => { if (username === bot.username) return if (message !== 'come') return const target = bot.players[username]?.entity if (!target) { bot.chat("I don't see you !") return } const { x: playerX, y: playerY, z: playerZ } = target.position bot.pathfinder.setMovements(defaultMove) bot.pathfinder.setGoal(new GoalNear(playerX, playerY, playerZ, RANGE_GOAL)) }) })