diff --git a/lib/plugins/command.js b/lib/plugins/command.js index 2e275d1..6bf07eb 100644 --- a/lib/plugins/command.js +++ b/lib/plugins/command.js @@ -296,7 +296,7 @@ function command(username, message) { switch (message_parts[1]) { case "me": if (player) { - bot.lookAt((new v.Vec3(0, 1, 0)).add(player.position)) + bot.lookAt(player.position.offset(0, 1, 0)) } else { cfg.quiet || bot.chat("can't see you") } @@ -313,7 +313,7 @@ function command(username, message) { break default: const aPlayer = bot.players[message_parts[2]] ? bot.players[message_parts[2]].entity : null - if (aPlayer) bot.lookAt((new v.Vec3(0, 1, 0)).add(aPlayer.position)) + if (aPlayer) bot.lookAt(aPlayer.position.offset(0, 1, 0)) break; } break @@ -474,7 +474,7 @@ function command(username, message) { case "howdy": case "heyo": case "yo": - if (player) bot.lookAt((new v.Vec3(0, 1, 0)).add(player.position)) + if (player) bot.lookAt(player.position.offset(0, 1, 0)) // TODO sneak // function swingArm() { diff --git a/lib/plugins/guard.js b/lib/plugins/guard.js index e292dc1..aefb349 100644 --- a/lib/plugins/guard.js +++ b/lib/plugins/guard.js @@ -71,9 +71,7 @@ function lookForMobs() { bot.pvp.attack(entityEnemy) } else if (entityEnemy) { bot.lookAt( - // (new v.Vec3(0, 1, 0)).add( entityEnemy.position - // ) ) cfg.quiet || bot.chat("AH! A creeper! They creep me out!") } diff --git a/lib/plugins/statemachine.js b/lib/plugins/statemachine.js index d0c4676..1d18a5d 100644 --- a/lib/plugins/statemachine.js +++ b/lib/plugins/statemachine.js @@ -2,7 +2,6 @@ const { createMachine, interpret, InterpreterStatus } = require('xstate'); // import { access, mkdir, writeFile, readFile } from "fs"; const { access, mkdir, writeFile, readFile } = require('fs'); -const v = require('vec3'); // for look dummy action, maybe not needed in future // ANGRAM_PREFIX='MINECRAFT' const { MINECRAFT_DATA_FOLDER } = process.env || require("dotenv-packed").parseEnv().parsed; const storage_dir = MINECRAFT_DATA_FOLDER || './data/' + "/sm/"; @@ -82,7 +81,7 @@ function init(smName = "dummy", webserver) { const player = context?.player || bot.nearestEntity(entity => entity.type === 'player'); if (player.position || player.entity) { context.player = player; - bot.lookAt((new v.Vec3(0, 1, 0)).add((player.entity || player).position)); + bot.lookAt((player.entity || player).position.offset(0, 1, 0)); } } }, @@ -93,7 +92,7 @@ function init(smName = "dummy", webserver) { if (player.position || player.entity) { context.player = player; function looks() { - bot.lookAt((new v.Vec3(0, 1, 0)).add((player.entity || player).position)); + bot.lookAt((player.entity || player).position.offset(0, 1, 0)); } bot.on("time", looks); return () => bot.off("time", looks);