Page 1 of 1

Bot und/oder Terminal verarbeiten message.startsWith('goto') auf meinem Mineflayer-Bot nicht

Posted: 12 Jan 2025, 04:21
by Guest
Ich wollte, dass der Bot zu einer bestimmten Koordinate geht, die ich im Minecraft-Chat eingegeben habe, etwa in der Art von „gehe zu x, y, z“ und er geht zu den besagten x-, y- und z-Koordinaten. Es wird jedoch nicht vom Bot erfasst.

Code: Select all

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));
}
}


Hier ist ein Ausschnitt des „goto“-Ereignisses, bei dem ich „goto [x] [y] [z]' Ich möchte, dass der Bot zu dieser bestimmten Koordinate in der Minecraft-Welt geht.
Als ich das Ereignis jedoch versuchte, geschah dies nicht einmal Registrieren Sie sich im Terminal, was mich vermuten lässt, dass mit diesem Teil etwas nicht stimmt des Codes.

Code: Select all

else if (message.startsWith('goto'))
Ich weiß das, weil ich ein bot.on('path_update') hinzugefügt habe, das angeblich auf dem Terminal „Ziel aktualisiert“ antwortet, aber wenn ich den Befehl auf meinem eingebe Minecraft-Welt, das Terminal hat nichts zurückgegeben, daher denke ich, dass es der Bot ist, der den Befehl nicht aufnimmt
Ich habe versucht, den tatsächlichen Code aus dem Mineflayer-Pathfinder-Github zu suchen und sogar durch Kopieren einzufügen Seite selbst, aber es ist immer noch funktioniert nicht
Hier ist ein Video, in dem ich das Problem reproduziere
https://imgur.com/a/IFb1gak