mineflayer & node.js >> ошибка про текстуры

всем привет! недавно я столкнулся с ошибкой в mineflayer в node.js.. в коде:

const mineflayer = require('mineflayer');

// Настройка бота
const bot = mineflayer.createBot({
  host: '####',   // IP сервера
  username: '####',     // Имя бота
  version: '1.19',            // Версия Minecraft
});

// Ваши учетные данные для регистрации и логина
const loginPassword = '####';  // Пароль для входа
const registerPassword = '####';  // Пароль для регистрации (используйте то же самое для логина)

// Обработка события появления на сервере
bot.on('spawn', () => {
  console.log('Бот зашел на сервер.');

  // Регулярно отправляет сообщение каждые 2 минуты
  setInterval(() => {
    bot.chat('тест сообщение');
  }, 2 * 60 * 1000);  // 2 минуты
});

// Обработка сообщений от сервера
bot.on('message', (jsonMsg) => {
  try {
    // Преобразуем сообщение в строку
    const msg = jsonMsg.toString().toLowerCase();

    // Проверяем, содержит ли сообщение ключевые слова, которые нам нужны
    if (msg.includes('/login')) {
      bot.chat(`/login ${loginPassword}`);
      console.log('Выполнил команду /login');
    } else if (msg.includes('/register')) {
      bot.chat(`/register ${registerPassword} ${registerPassword}`);
      console.log('Выполнил команду /register');
    } else if (!msg.startsWith('{textures:{SKIN:')) {
      // Игнорируем сообщения о текстурах и скинах
      console.log('Сообщение не связано с login или register, игнорируем:', msg);
    }
  } catch (err) {
    console.error('Ошибка при обработке сообщения:', err);
  }
});

// Обрабатываем отключение
bot.on('end', () => {
  console.log('Бот был отключен. Попробую подключиться снова.');
  setTimeout(() => {
    bot.connect();
  }, 5000);  // Пауза 5 секунд перед переподключением
});

// Обрабатываем ошибки
bot.on('error', (err) => {
  console.error('Ошибка:', err);
});

а вот и ошибка:

undefined:1
{textures:{SKIN:{url:"http://textures.minecraft.net/texture/b67168621fdb0cf3f7e57cb5166d48e9e9c87d677494339f3b8feec8c3a36b"}}}
 ^

SyntaxError: Expected property name or '}' in JSON at position 1
    at JSON.parse (<anonymous>)
    at extractSkinInformation (C:\Users\User\Desktop\node_modules\mineflayer\lib\plugins\entities.js:846:28)
    at Client.<anonymous> (C:\Users\User\Desktop\node_modules\mineflayer\lib\plugins\entities.js:637:25)
    at Client.emit (node:events:531:35)
    at emitPacket (C:\Users\User\Desktop\node_modules\minecraft-protocol\src\client.js:83:12)
    at FullPacketParser.<anonymous> (C:\Users\User\Desktop\node_modules\minecraft-protocol\src\client.js:112:9)
    at FullPacketParser.emit (node:events:519:28)
    at addChunk (C:\Users\User\Desktop\node_modules\protodef\node_modules\readable-stream\lib\_stream_readable.js:279:12)
    at readableAddChunk (C:\Users\User\Desktop\node_modules\protodef\node_modules\readable-stream\lib\_stream_readable.js:262:11)
    at Readable.push (C:\Users\User\Desktop\node_modules\protodef\node_modules\readable-stream\lib\_stream_readable.js:228:10)

как исправить данную ошибку? (я пробывал уже и переустановить mineflayer, и обновить его)


Ответы (0 шт):