From 974d46006154d4f0cefd09af8e60e0f2964e1ee1 Mon Sep 17 00:00:00 2001 From: jay Date: Mon, 18 Jan 2021 15:13:53 +0500 Subject: [PATCH] feat(mover): :sparkles: add basic movement commands Forward, left, etc. Uses bot.controlState. But left and right does the opposite of expectations. --- lib/plugins/mover.js | 30 +++++++++++++++++++++++++++++- 1 file changed, 29 insertions(+), 1 deletion(-) diff --git a/lib/plugins/mover.js b/lib/plugins/mover.js index 0e7d76b..2e88ba6 100644 --- a/lib/plugins/mover.js +++ b/lib/plugins/mover.js @@ -194,12 +194,40 @@ function command(message_parts, player) { break } break + case "w": + case "f": + command(["forward"].concat(message_parts.slice(1))) + break + case "s": + case "b": + command(["back"].concat(message_parts.slice(1))) + break + case "a": + case "l": + command(["right"].concat(message_parts.slice(1))) + break + case "d": + case "r": + command(["left"].concat(message_parts.slice(1))) + break + case "back": + case "forward": + case "jump": + case "left": + case "right": + case "sneak": + case "sprint": + console.info(bot.controlState[message_parts[0]], bot.entity.position.floored()) + bot.setControlState(message_parts[0], true) + console.info(bot.controlState[message_parts[0]]) + setTimeout(bot.setControlState, 200 * (message_parts[1] || 1), message_parts[0], false) + setTimeout(console.info, 5000, bot.controlState[message_parts[0]], bot.entity.position.floored()) + break case "stop": stop() break default: return cfg.quiet || bot.chat(`unknown command ${message_parts[0]}`) - break; } }