chipmunkbot-archive/plugins/position.js
2022-11-13 01:32:35 +00:00

18 lines
No EOL
556 B
JavaScript

function bot (bot) { bot.position = { x: null, y: null, z: null } }
function client (bot) {
bot._client.on('position', ({ x, y, z, flags, teleportId }) => {
// TODO: Don't ignore yaw, pitch
const oldPosition = { ...bot.position }
bot.position.x = flags & 1 ? (bot.position.x + x) : x
bot.position.y = flags & 2 ? (bot.position.y + y) : y
bot.position.z = flags & 4 ? (bot.position.z + z) : z
bot._client.write('teleport_confirm', { teleportId })
bot.emit('move', oldPosition, true)
})
}
module.exports = { bot, client }