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, и обновить его)