Бот и/или терминал не обрабатывают message.startsWith('goto') на моем боте mineflayerJavascript

Форум по Javascript
Ответить Пред. темаСлед. тема
Anonymous
 Бот и/или терминал не обрабатывают message.startsWith('goto') на моем боте mineflayer

Сообщение Anonymous »

Я хотел, чтобы бот перешел к определенной координате, которую я ввел в чате Minecraft, что-то вроде «goto x y z», и он идет к указанным координатам x, y и z. Однако бот его не распознает.

Код: Выделить всё

bot.on('path_update', (r) => {
console.log('Goal updated');
});
bot.on('goal_reached', (goal) => {
console.log('Here I am');
});

else if (message.startsWith('goto')) {
const cmd = message.split('');

if (cmd.length === 4) {
const x = parseInt(cmd[1], 10);
const y = parseInt(cmd[2], 10);
const z = parseInt(cmd[3], 10);

bot.pathfinder.setMovements(DefaultMove);
bot.pathfinder.setGoal(new GoalBlock(x, y, z));
} else if (cmd.length === 3) {
const x = parseInt(cmd[1], 10);
const z = parseInt(cmd[3], 10);

bot.pathfinder.setMovements(DefaultMove);
bot.pathfinder.setGoal(new GoalXZ(x, z));
} else if (cmd.length === 2) {
const y = parseInt(cmd[1], 10);

bot.pathfinder.setMovements(DefaultMove);
bot.pathfinder.setGoal(new GoalY(y));
}
}


Вот фрагмент события «goto», где, если я наберу «goto», [x] [y] [z]' Я хочу, чтобы бот перешел к этой конкретной координате в мире Minecraft.
Однако, когда я пытаюсь выполнить это событие, он даже не зарегистрироваться в терминале, что наводит меня на подозрение, что с эту часть кода.

Код: Выделить всё

else if (message.startsWith('goto'))
Я знаю это, потому что добавил bot.on('path_update'), который предположительно отвечает «Цель обновлена» на терминале, но когда я ввожу команду на своем мир minecraft, терминал ничего не вернул, поэтому я думаю, что это бот не принимает команду
Я пробовал искать и даже скопировать реальный код из github mineflayer-pathfinder сама страница, но все равно не работает
Вот видео, где я воспроизвожу проблему
https://imgur.com/a/IFb1gak

Подробнее здесь: https://stackoverflow.com/questions/793 ... neflayer-b
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Javascript»