Top.Mail.Ru
Ответы
Аватар пользователя
Аватар пользователя
Аватар пользователя
Аватар пользователя
Программирование
+3

Подкорректируйте пожалуйста код (JavaScript, Mineflayer), бот не хочет следовать по команде в чате, если у меня нету оп

Бот выполняет команды следовать и нет, за определенным игроком, игнорируя цветовой код в имени игрока и сообщение, но... Только если у игрока нет опки. Подкорректируйте пожалуйста код ниже, чтобы бот игнорировал статус "Оператора" и все команды через сообщения, от игрока "Lorkis" также выполнял.

123456789101112131415161718192021222324252627282930313233343536
 const mineflayer = require('mineflayer');  
const { pathfinder, Movements } = require('mineflayer-pathfinder');  
const GoalFollow = require('mineflayer-pathfinder').goals.GoalFollow;  
  
const bot = mineflayer.createBot({  
    host: 'f1.play2go.cloud',  
    port: '21037',  
    version: '1.16.5',  
    username: 'BOTBi165',  
});  
  
bot.loadPlugin(pathfinder);  
  
let targetPlayer = 'Lorkis';  
  
bot.on('chat', (username, message) => {  
    const cleanUsername = username.replace(/§[0-9a-fk-or]/g, '');  
  
    if (message === 'Выполнить действие: Следовать за мной.') {  
        targetPlayer = bot.players[cleanUsername];  
  
        if (!targetPlayer) {  
            bot.chat('Я не могу следовать за собой!');  
            return;  
        }  
  
        const { x, y, z } = targetPlayer.entity.position;  
        bot.pathfinder.setMovements(new Movements(bot, '1.16.4'));  
        bot.pathfinder.setGoal(new GoalFollow(targetPlayer.entity, 1), true);  
    }  
  
    if (message === 'Отменить действие: Следовать за мной.') {  
        bot.pathfinder.setGoal(null);  
        targetPlayer = 'Lorkis';  
    }  
}); 
По дате
По рейтингу