cletus/node_modules/mineflayer/examples/looker.js
2025-05-09 15:53:19 -05:00

30 lines
810 B
JavaScript

/*
* This script will automatically look at the closest entity.
* It checks for a near entity every tick.
*/
const mineflayer = require('mineflayer')
if (process.argv.length < 4 || process.argv.length > 6) {
console.log('Usage : node looker.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] : 'looker',
password: process.argv[5]
})
bot.once('spawn', function () {
setInterval(() => {
const entity = bot.nearestEntity()
if (entity !== null) {
if (entity.type === 'player') {
bot.lookAt(entity.position.offset(0, 1.6, 0))
} else if (entity.type === 'mob') {
bot.lookAt(entity.position)
}
}
}, 50)
})