Как корректно авторизовать 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)
    })
}

Может, кто-то сталкивался с этой проблемой или тип того.


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