Сейчас с огромными пещерами копать стало не так тривиально. Можно при воздухе и мосты делать уже. Хороший бот. Может тоже сделать бот для раскапывания места под фермы
Интересно, я бы настройку через .env сделал. Например, координаты базы там удобно задавать. Для меня лично управление через CLI удобнее. Чаты на серверах читаются.
Я для редактирования использую VS Code, в принципе подойдёт любой редактор кода, документация вот (github.com/PrismarineJS/mineflayer/blob/master/docs/ru/api_ru.md). Вообще в репозитории mineflayer на GitHub много полезного написано
Я начинал с вот этого видео (ruclips.net/video/ltWosy4Z0Kw/видео.html), а JS просто и до этого изучал, создавая сайты. Для меня всегда обучение было практикой, сразу начинал воплощать свою идею, попутно ища в интернете решения отдельных вопросов. А так вообще хорошим тоном считается ознакомление с документацией, для mineflayer это (github.com/PrismarineJS/mineflayer/blob/master/docs/api.md). Удачи!
Привет, спасибо за твои труды! Как тебе идея интегрировать бота с баритоном? Там реализован поиск путей, и было бы классно иметь такого помощника в своем прохождении. Проблема баритона в том, что он запускается со стороны клиента игрока, а заводить второй клиент под задачи раскопки и поиска руды, очень затратно по ресурсам, особенно когда сверху ещё и хост сервера на твоей машине. Было бы шикарно объединить твою идею с подключением, и функционалом баритона.
В репозитории проекта внизу есть список команд (github.com/Catalyst-42/mineflyaer-digger-bot/blob/main/README_RU.md), только надо смотреть, до какой версии доступен mineflayer, они пока ещё не сделали поддержку 1.19
@@catalyst_42 Ну самари, идея хорошая, например ей можно сделать интерфейс и добавить в какой-нибудь чит, так что можно поискать форумы с читоделами и т.п.
Да, почему-то теперь у многих эта ошибка появляется, а я не могу ее воспроизвести. Какая у тебя версия Minecraft / Mineflayer / Node и какие действия ты совершил чтобы получить эту ошибку? Также попробуй обновить зависимости и использовать следующий формат запуска бота: node --unhandled-rejections=none index.js
Привет. У меня бот начинает копать 1 блок и на этом копание заканчивается. В консоль и чат ничего не пишется. UPD: Нужные предметы выданы, база построена, запускаю с батника, параметры запуска верные
Хм... ну либо какие-то блоки мешают, либо нет настроек для копания, либо.... хм, если вывода даже нет, то это странно. А он просто прокапывает блок и стоит на месте, да? Это очень странно. Возможно, что это какие-то ошибки, связанные с версией игры
@@catalyst_42 setlimit стоит, вывода нет даже без '--unhandled-rejections=none'. Да, он копает самый верхний блок один, и на этом копание заканчивается. Какая версия у бота на момент записи видео?
Спасибо, я долго искал как похожее сделать на собсьвенном сервере с друзьями. Но пожалуйста покажи код и как такое сделать своими руками и по другому. Дай возможность другим творить.
Код этого бота у меня лежит на GitHub (github.com/Catalyst-42/mineflyaer-digger-bot) Если есть небольшие знания в программировании, то можете посмотреть документацию mineflayer или видео зарубежных ребят
На данный момент очень много проблем с самим модулем mineflayer, в майнкрафте очень сильно поменяли методы входа последнее время, так что это влияет на все версии
@@catalyst_42 Запустил наконец! Всё сделал, как ты сказал. Установил sethome, setlimit и т.д. Команда prepare работает. Бот встаёт на изготовную, копает пару блоков и встаёт на месте. Команда Dig не работает совсем. Можешь допилить этот скрипт? Я вторую ночь не сплю, пытаясь его настроить.
Да, конечно. API Minelayer позволяет вообще создать не просто твинк для фарма, а приблизить его к игроку. Там даже можно сделать так, чтобы бот крафтил предметы
@@catalyst_42 У меня не работает, ошибка node:assert:399 throw err; ^ AssertionError [ERR_ASSERTION]: plugin needs to be a function at EventEmitter.loadPlugin (C:\Users\Kirix ode_modules\mineflayer\lib\plugin_loader.js:16:12) at Object. (C:\Users\Kirix\Desktop\Bot-Digger\index.js:43:5) at Module._compile (node:internal/modules/cjs/loader:1376:14) at Module._extensions..js (node:internal/modules/cjs/loader:1435:10) at Module.load (node:internal/modules/cjs/loader:1207:32) at Module._load (node:internal/modules/cjs/loader:1023:12) at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:135:12) at node:internal/main/run_main_module:28:49 { generatedMessage: false, code: 'ERR_ASSERTION', actual: false, expected: true, operator: '==' } Node.js v20.10.0
@@catalyst_42 возможно что у меня версия винды 7 . Это может повлиять как то , полазил по форумам убирал точку делал все , даже код с другого бота похожий вставлял но увы херня
вряд ли проблема от версии винды, так по одной строчке сложно сказать, в чем конкретно ошибка. Начали в боте какие-то странные и редкие ошибки появляться, я не могу их воспроизвести даже
@@namexdx поздно, наверное, но ошибка, скорее всего, в версии node попробуй установить версию node новую. точно не знаю, есть ли ещё способ это сделать на винду 7
Баритон обычно встроен в разные читы, а это прям реальный бот, который написан на Node.js, но я сам ща юзаю Mineflayer и иногда сталкиваюсь с трудностями.
@@gjaylg Мне кажется тут просто аккаунт из ниоткуда на сервер заходит, а на Baritone нужно либо много вкладок открывать, либо на другом устройстве запускать.
я получил эту ошибку Error: ENOENT: no such file or directory, open 'bot-data.txt' at Object.openSync (node:fs:600:3) at Object.readFileSync (node:fs:468:35) at Object. (C:\Users\sasap\Desktop\Новая папка (10)\indexx.js:24:22) at Module._compile (node:internal/modules/cjs/loader:1254:14) at Module._extensions..js (node:internal/modules/cjs/loader:1308:10) at Module.load (node:internal/modules/cjs/loader:1117:32) at Module._load (node:internal/modules/cjs/loader:958:12) at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:81:12) at node:internal/main/run_main_module:23:47 { errno: -4058, syscall: 'open', code: 'ENOENT', path: 'bot-data.txt'
@@spaceorig AssertionError [ERR_ASSERTION]: plugin needs to be a function at EventEmitter.loadPlugin (C:\Users\- ode_modules\mineflayer\lib\plugin_loader.js:16:12) at Object. (C:\Users\-\Downloads\Botik\main.js:18:5) at Module._compile (node:internal/modules/cjs/loader:1254:14) at Module._extensions..js (node:internal/modules/cjs/loader:1308:10) at Module.load (node:internal/modules/cjs/loader:1117:32) at Module._load (node:internal/modules/cjs/loader:958:12) at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:81:12) at node:internal/main/run_main_module:23:47 { generatedMessage: false, code: 'ERR_ASSERTION', actual: false, expected: true, operator: '=='
Последняя рабочая версия - 1.18.1. Скорее всего бот не работает потому, что вы играете на поздних версиях или без обновления mineflayer (для установки последних обновлений npm upgrade). Для уточнения ошибки можете написать сюда github.com/Catalyst-42/mineflyaer-digger-bot/issues желательно с выводом консоли, а то разобраться в "бот не работает" сложновато без следа ошибки
Огромное спасибо за ваши труды
Наконец-то кто-то будет за меня играть в маинкрафт😁😁
Сейчас с огромными пещерами копать стало не так тривиально. Можно при воздухе и мосты делать уже. Хороший бот. Может тоже сделать бот для раскапывания места под фермы
Это произведение искусства
Хех, здорово. Но я обычно своего друга так запрягаю, профит тот же)
Интересно, я бы настройку через .env сделал. Например, координаты базы там удобно задавать.
Для меня лично управление через CLI удобнее. Чаты на серверах читаются.
Это гениально, использовать JavaScript в Майнкрафте, но я лучше продолжу изучать java и ещё показывай свой код во время повествования
Где вы этих ботов пишите!?!? Дайте документацию и прогу, где писать. Все показывают своих ботов, но никто не показывает, как они их делали...
Я для редактирования использую VS Code, в принципе подойдёт любой редактор кода, документация вот (github.com/PrismarineJS/mineflayer/blob/master/docs/ru/api_ru.md). Вообще в репозитории mineflayer на GitHub много полезного написано
@@catalyst_42 я уже нашёл, спасибо.
Привет . Посоветуй пожалуйста с чего начать и чем закончить изучение создания ботов на js , очень интересная тема, начал учить js (Дошел до классов )
Я начинал с вот этого видео (ruclips.net/video/ltWosy4Z0Kw/видео.html), а JS просто и до этого изучал, создавая сайты. Для меня всегда обучение было практикой, сразу начинал воплощать свою идею, попутно ища в интернете решения отдельных вопросов. А так вообще хорошим тоном считается ознакомление с документацией, для mineflayer это (github.com/PrismarineJS/mineflayer/blob/master/docs/api.md). Удачи!
Привет, спасибо за твои труды! Как тебе идея интегрировать бота с баритоном? Там реализован поиск путей, и было бы классно иметь такого помощника в своем прохождении. Проблема баритона в том, что он запускается со стороны клиента игрока, а заводить второй клиент под задачи раскопки и поиска руды, очень затратно по ресурсам, особенно когда сверху ещё и хост сервера на твоей машине.
Было бы шикарно объединить твою идею с подключением, и функционалом баритона.
сейчас mineflayer переживает большие трудности в связи с переходом на другую систему аккаунтов, так что не думаю, что это вообще возможно
Можешь сделать бота для генератора чтобы он когда говорил come пришёл и когда скажу dig копал и всё
Пишет:SyntaxError:Unexpected token '_' и бот не заходит, помогите
Кстати как вообще бот подключается к серверам? Бот является отдельным акаунтом? Как можно зделать чтобы бот сам логинился на сервер?
Читать документацию
В какой социальной сети я могу с вами связаться?
Как можно сделать как фарм бота, чтобы он реагировал на сообщения и мог бить раз в 2-3 секунды?
Хороший бот, кридит не просит киргиз жена не нужна, нужен только паёк удалый батончик, боту и автору 20000 кредитов
зделай видио как запустит бота
пж
я не понял как запустить бота! помогите!
А как сделать чтобы он сдвигается на несколько блоков в перед и стоял там?
Как два лайка поставить?)
Очень нравишься
Спасибо но я не разбираюсь как использовать бота как изменить никнейм как изменить пароль итд можешь помочь?
В репозитории проекта внизу есть список команд (github.com/Catalyst-42/mineflyaer-digger-bot/blob/main/README_RU.md), только надо смотреть, до какой версии доступен mineflayer, они пока ещё не сделали поддержку 1.19
Никит, кинь бота на форумы там его увидит больше людей)
Какие?
@@catalyst_42 Ну самари, идея хорошая, например ей можно сделать интерфейс и добавить в какой-нибудь чит, так что можно поискать форумы с читоделами и т.п.
я хоть и не опытный юзер, но в гите лучше писать на инглише
Дарова у тебя есть бот который может поставить блоки?
Я получу эту ошибку: matching: blocks.map(name => mcData.blocksByName[name].id),
^
TypeError: Cannot read properties of undefined (reading 'blocksByName')
Да, почему-то теперь у многих эта ошибка появляется, а я не могу ее воспроизвести. Какая у тебя версия Minecraft / Mineflayer / Node и какие действия ты совершил чтобы получить эту ошибку? Также попробуй обновить зависимости и использовать следующий формат запуска бота: node --unhandled-rejections=none index.js
Привет , мне нужен бот , для Фарма Мобов на сервере , готов заплатить , как можно с тобой связаться ?
Discord Catalyst#3776, но я не так часто туда захожу
а из-за чего скорость копания выше чем у игрока?
Это зачарования кирки
@@Deaoblo даже эф 5 не делает так без маяка
@@lorddeisdedraco Ну значит это было прописано в коде
@@Deaoblo ты вообще видос не слушал?
@@lorddeisdedraco No,I didn't listen his .
Автору спасибо за старания но хотелось бы бота которы работает только на клавиатуре. А с командами ето чит
Привет. У меня бот начинает копать 1 блок и на этом копание заканчивается. В консоль и чат ничего не пишется.
UPD: Нужные предметы выданы, база построена, запускаю с батника, параметры запуска верные
Хм... ну либо какие-то блоки мешают, либо нет настроек для копания, либо.... хм, если вывода даже нет, то это странно. А он просто прокапывает блок и стоит на месте, да? Это очень странно. Возможно, что это какие-то ошибки, связанные с версией игры
Либо попробуй запустить без '--unhandled-rejections=none' Так я точнее не скажу, в чём проблема
@@catalyst_42 спасибо, попробую
@@catalyst_42 setlimit стоит, вывода нет даже без '--unhandled-rejections=none'. Да, он копает самый верхний блок один, и на этом копание заканчивается. Какая версия у бота на момент записи видео?
@@excel_sen1or на момент записи видео Майнкрафт версии 1.16.5 насчёт бота не знаю
Спасибо, я долго искал как похожее сделать на собсьвенном сервере с друзьями. Но пожалуйста покажи код и как такое сделать своими руками и по другому. Дай возможность другим творить.
Код этого бота у меня лежит на GitHub (github.com/Catalyst-42/mineflyaer-digger-bot)
Если есть небольшие знания в программировании, то можете посмотреть документацию mineflayer или видео зарубежных ребят
@@catalyst_42 кинь еще раз, 404
Не работает! Прошу помощи!
После введения в консоль:
node --unhandled-rejections=none index.js localhost 56657 Bro
Выдаёт такое:
Error: read ECONNRESET
at TCP.onStreamRead (node:internal/stream_base_commons:217:20) {
errno: -4077,
code: 'ECONNRESET',
syscall: 'read'
}
err: Error: read ECONNRESET
Версия 1.12.2 сборка с модами
На данный момент очень много проблем с самим модулем mineflayer, в майнкрафте очень сильно поменяли методы входа последнее время, так что это влияет на все версии
@@catalyst_42 Запустил наконец!
Всё сделал, как ты сказал. Установил sethome, setlimit и т.д.
Команда prepare работает. Бот встаёт на изготовную, копает пару блоков и встаёт на месте. Команда Dig не работает совсем.
Можешь допилить этот скрипт? Я вторую ночь не сплю, пытаясь его настроить.
можна настроить что бы он стоял на месте и жал ЛКМ раз в 3-4 сек ?
Да, конечно. API Minelayer позволяет вообще создать не просто твинк для фарма, а приблизить его к игроку. Там даже можно сделать так, чтобы бот крафтил предметы
(На версий 1.19.3) Пишет не правильная версия
(На версий 1.13.2) Все хорошо работает
Почему так?
Пока что mineflayer не работает на 1.19.3, они очень медленно обновляют API. Да и на самом 1.19.2 у меня очень часто ошибки вылетают
@@catalyst_42 У меня не работает, ошибка
node:assert:399
throw err;
^
AssertionError [ERR_ASSERTION]: plugin needs to be a function
at EventEmitter.loadPlugin (C:\Users\Kirix
ode_modules\mineflayer\lib\plugin_loader.js:16:12)
at Object. (C:\Users\Kirix\Desktop\Bot-Digger\index.js:43:5)
at Module._compile (node:internal/modules/cjs/loader:1376:14)
at Module._extensions..js (node:internal/modules/cjs/loader:1435:10)
at Module.load (node:internal/modules/cjs/loader:1207:32)
at Module._load (node:internal/modules/cjs/loader:1023:12)
at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:135:12)
at node:internal/main/run_main_module:28:49 {
generatedMessage: false,
code: 'ERR_ASSERTION',
actual: false,
expected: true,
operator: '=='
}
Node.js v20.10.0
Как сделать чтобы бот пришёл ко команде по мне???
нейросеть спроси
а вот как сделать чтоб он зашел на чужой сервер и зарегался?
cannot read propertions of null (reading "valuve")
что он не может прочитать
Изменено: он выходит из игры и это пишется в cmd
valuve - ошибка в имени переменной, если это ошибка с моим ботом, то пишите во вкладку issues на GitHub странице проекта
А есть такой же бот только для афк рыбалки
Скорее всего есть
@@catalyst_42 я нашел но что-бы зайти на сервер нужно вести капчу и нажать ЛКМ, потом нужно зайти на саму анку
const target = bot.players[username]?.entity
пишет ошибка в точке что делать ?(
Лучше читать доки (github.com/PrismarineJS/mineflayer/blob/master/docs/api.md ) или гуглить, но явно что-то нет так в вопросительном знаке
@@catalyst_42 возможно что у меня версия винды 7 . Это может повлиять как то , полазил по форумам убирал точку делал все , даже код с другого бота похожий вставлял но увы херня
вряд ли проблема от версии винды, так по одной строчке сложно сказать, в чем конкретно ошибка. Начали в боте какие-то странные и редкие ошибки появляться, я не могу их воспроизвести даже
@@namexdx поздно, наверное, но ошибка, скорее всего, в версии node
попробуй установить версию node новую. точно не знаю, есть ли ещё способ это сделать на винду 7
@@pe3akpe3et99 пробовал и современную и старую ; не подходило, не подходила новая , писала тип нужна винда от 8 до 10
а можно зделать что-бы он копал на 5блоков вперед и все
ну да
ugh dude, water "founded" means a different thing. It should say found water or lava.
Автор долго думал над именем бота.
Бот не работает
На каком языке он написан?
JavaScript, в названии же написано.
на генераторе
И ещё у меня не запускается :(
Bariton лучше, фигня. Это очень трудно назвать "ботом"
Баритон обычно встроен в разные читы, а это прям реальный бот, который написан на Node.js, но я сам ща юзаю Mineflayer и иногда сталкиваюсь с трудностями.
@@gastmoney Хорошо, а баритон это не бот? Он лучше справится с этой задачей
@@gjaylg Конечно лучше) хотелось бы встроить Baritone в Node.js
@@gjaylg Мне кажется тут просто аккаунт из ниоткуда на сервер заходит, а на Baritone нужно либо много вкладок открывать, либо на другом устройстве запускать.
я получил эту ошибку
Error: ENOENT: no such file or directory, open 'bot-data.txt'
at Object.openSync (node:fs:600:3)
at Object.readFileSync (node:fs:468:35)
at Object. (C:\Users\sasap\Desktop\Новая папка (10)\indexx.js:24:22)
at Module._compile (node:internal/modules/cjs/loader:1254:14)
at Module._extensions..js (node:internal/modules/cjs/loader:1308:10)
at Module.load (node:internal/modules/cjs/loader:1117:32)
at Module._load (node:internal/modules/cjs/loader:958:12)
at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:81:12)
at node:internal/main/run_main_module:23:47 {
errno: -4058,
syscall: 'open',
code: 'ENOENT',
path: 'bot-data.txt'
Папку на английском надо
@@spaceorig спасибо позже простирую
@@spaceorig AssertionError [ERR_ASSERTION]: plugin needs to be a function
at EventEmitter.loadPlugin (C:\Users\-
ode_modules\mineflayer\lib\plugin_loader.js:16:12)
at Object. (C:\Users\-\Downloads\Botik\main.js:18:5)
at Module._compile (node:internal/modules/cjs/loader:1254:14)
at Module._extensions..js (node:internal/modules/cjs/loader:1308:10)
at Module.load (node:internal/modules/cjs/loader:1117:32)
at Module._load (node:internal/modules/cjs/loader:958:12)
at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:81:12)
at node:internal/main/run_main_module:23:47 {
generatedMessage: false,
code: 'ERR_ASSERTION',
actual: false,
expected: true,
operator: '=='
Версия 1.19.4?
@@spaceorig да но у меня плагин стоит для снижения
скинь свой дискорд
если нужно запустить бота на сервер нужно писать globalhost вместо localhost?
тогда вместо localhost надо прописывать ip адрес сервера
node index.js localhost 62802 bot
Бот не работает
Бот не работает
Бот не работает
Последняя рабочая версия - 1.18.1. Скорее всего бот не работает потому, что вы играете на поздних версиях или без обновления mineflayer (для установки последних обновлений npm upgrade). Для уточнения ошибки можете написать сюда github.com/Catalyst-42/mineflyaer-digger-bot/issues желательно с выводом консоли, а то разобраться в "бот не работает" сложновато без следа ошибки