Как корректно авторизовать Mineflayer-бота на сервере?
Недавно писал бота для Minecraft-сервера, прошел кастомную авторизацию и тд. Но, после всех действий - бот заходит на основной сервер и в табе показывается %luckperms_prefix%bot_nickname и даже не пишет что он зашел, как бы стал "призраком". При этом если зайти под этим же ником с клиента игры и потом запустить бота - все корректно работает. У сервера стоит прокси-ядро (Waterfall), лобби и основной сервер. В лобби бот корректно работает, но уже на основном сервере - нет.
Вот мой код:
const mineflayer = require('mineflayer')
function createBot() {
const bot = mineflayer.createBot({
host: 'xx.xx.xx.xx',
port: 'xxxxx',
username: 'xxxxx',
physicsEnabled: true,
})
bot.on('error', (err) => console.log(err))
bot.on('end', createBot)
bot.once('resourcePack', () => { // принимает кастомный ресурспак сервака
bot.acceptResourcePack()
})
bot.on('spawn', () => {
bot.chat('/l xxx')
})
bot.on('login', () => { // после захода - он авторизируется
bot.chat('/l xxx')
})
bot.on('windowOpen', (window) => { // после авторизации через /login - появляется окно с выбором сервера
bot.clickWindow(20, 0, 0)
})
}
Может, кто-то сталкивался с этой проблемой или тип того.