Бот шахтер в Minecraft на mineflayer и JavaScript

Поделиться
HTML-код
  • Опубликовано: 30 янв 2025

Комментарии • 111

  • @БожидарГеоргиев-с3г
    @БожидарГеоргиев-с3г 3 года назад +9

    Огромное спасибо за ваши труды

    • @rimasg1652
      @rimasg1652 3 года назад

      Наконец-то кто-то будет за меня играть в маинкрафт😁😁

  • @ulcuber
    @ulcuber 2 года назад +5

    Сейчас с огромными пещерами копать стало не так тривиально. Можно при воздухе и мосты делать уже. Хороший бот. Может тоже сделать бот для раскапывания места под фермы

  • @mavro6630
    @mavro6630 3 года назад +1

    Это произведение искусства

  • @chaok5835
    @chaok5835 3 года назад +4

    Хех, здорово. Но я обычно своего друга так запрягаю, профит тот же)

  • @ulcuber
    @ulcuber 2 года назад +1

    Интересно, я бы настройку через .env сделал. Например, координаты базы там удобно задавать.
    Для меня лично управление через CLI удобнее. Чаты на серверах читаются.

  • @artugun1
    @artugun1 2 года назад

    Это гениально, использовать JavaScript в Майнкрафте, но я лучше продолжу изучать java и ещё показывай свой код во время повествования

  • @weareteemo4004
    @weareteemo4004 2 года назад +1

    Где вы этих ботов пишите!?!? Дайте документацию и прогу, где писать. Все показывают своих ботов, но никто не показывает, как они их делали...

    • @catalyst_42
      @catalyst_42  2 года назад

      Я для редактирования использую VS Code, в принципе подойдёт любой редактор кода, документация вот (github.com/PrismarineJS/mineflayer/blob/master/docs/ru/api_ru.md). Вообще в репозитории mineflayer на GitHub много полезного написано

    • @weareteemo4004
      @weareteemo4004 2 года назад

      @@catalyst_42 я уже нашёл, спасибо.

  • @forsez4904
    @forsez4904 2 года назад +1

    Привет . Посоветуй пожалуйста с чего начать и чем закончить изучение создания ботов на js , очень интересная тема, начал учить js (Дошел до классов )

    • @catalyst_42
      @catalyst_42  2 года назад +2

      Я начинал с вот этого видео (ruclips.net/video/ltWosy4Z0Kw/видео.html), а JS просто и до этого изучал, создавая сайты. Для меня всегда обучение было практикой, сразу начинал воплощать свою идею, попутно ища в интернете решения отдельных вопросов. А так вообще хорошим тоном считается ознакомление с документацией, для mineflayer это (github.com/PrismarineJS/mineflayer/blob/master/docs/api.md). Удачи!

  • @andywice4672
    @andywice4672 2 года назад +1

    Привет, спасибо за твои труды! Как тебе идея интегрировать бота с баритоном? Там реализован поиск путей, и было бы классно иметь такого помощника в своем прохождении. Проблема баритона в том, что он запускается со стороны клиента игрока, а заводить второй клиент под задачи раскопки и поиска руды, очень затратно по ресурсам, особенно когда сверху ещё и хост сервера на твоей машине.
    Было бы шикарно объединить твою идею с подключением, и функционалом баритона.

    • @catalyst_42
      @catalyst_42  2 года назад

      сейчас mineflayer переживает большие трудности в связи с переходом на другую систему аккаунтов, так что не думаю, что это вообще возможно

  • @LastUNIQ
    @LastUNIQ 2 года назад +1

    Можешь сделать бота для генератора чтобы он когда говорил come пришёл и когда скажу dig копал и всё

  • @diabl0l854
    @diabl0l854 Год назад +1

    Пишет:SyntaxError:Unexpected token '_' и бот не заходит, помогите

  • @omegaink716
    @omegaink716 10 месяцев назад

    Кстати как вообще бот подключается к серверам? Бот является отдельным акаунтом? Как можно зделать чтобы бот сам логинился на сервер?

    • @oldiBerezkoo
      @oldiBerezkoo 10 месяцев назад +1

      Читать документацию

  • @def.21
    @def.21 2 года назад

    В какой социальной сети я могу с вами связаться?

  • @nedan4ik
    @nedan4ik 2 года назад

    Как можно сделать как фарм бота, чтобы он реагировал на сообщения и мог бить раз в 2-3 секунды?

  • @furious9162
    @furious9162 Год назад

    Хороший бот, кридит не просит киргиз жена не нужна, нужен только паёк удалый батончик, боту и автору 20000 кредитов

  • @mrprofaneyt5314
    @mrprofaneyt5314 2 года назад +2

    зделай видио как запустит бота
    пж

  • @tbosy
    @tbosy Год назад +1

    я не понял как запустить бота! помогите!

  • @yankay_yt
    @yankay_yt 2 года назад

    А как сделать чтобы он сдвигается на несколько блоков в перед и стоял там?

  • @Ivan2o6o
    @Ivan2o6o 2 года назад +1

    Как два лайка поставить?)
    Очень нравишься

  • @LastUNIQ
    @LastUNIQ 2 года назад +1

    Спасибо но я не разбираюсь как использовать бота как изменить никнейм как изменить пароль итд можешь помочь?

    • @catalyst_42
      @catalyst_42  2 года назад +1

      В репозитории проекта внизу есть список команд (github.com/Catalyst-42/mineflyaer-digger-bot/blob/main/README_RU.md), только надо смотреть, до какой версии доступен mineflayer, они пока ещё не сделали поддержку 1.19

  • @sagh8576
    @sagh8576 3 года назад +1

    Никит, кинь бота на форумы там его увидит больше людей)

    • @catalyst_42
      @catalyst_42  3 года назад

      Какие?

    • @sagh8576
      @sagh8576 3 года назад

      @@catalyst_42 Ну самари, идея хорошая, например ей можно сделать интерфейс и добавить в какой-нибудь чит, так что можно поискать форумы с читоделами и т.п.

    • @sagh8576
      @sagh8576 3 года назад +1

      я хоть и не опытный юзер, но в гите лучше писать на инглише

  • @LastUNIQ
    @LastUNIQ 2 года назад

    Дарова у тебя есть бот который может поставить блоки?

  • @rubinbot
    @rubinbot 3 года назад

    Я получу эту ошибку: matching: blocks.map(name => mcData.blocksByName[name].id),
    ^
    TypeError: Cannot read properties of undefined (reading 'blocksByName')

    • @catalyst_42
      @catalyst_42  3 года назад +1

      Да, почему-то теперь у многих эта ошибка появляется, а я не могу ее воспроизвести. Какая у тебя версия Minecraft / Mineflayer / Node и какие действия ты совершил чтобы получить эту ошибку? Также попробуй обновить зависимости и использовать следующий формат запуска бота: node --unhandled-rejections=none index.js

  • @AskRedditStories2012
    @AskRedditStories2012 2 года назад

    Привет , мне нужен бот , для Фарма Мобов на сервере , готов заплатить , как можно с тобой связаться ?

    • @catalyst_42
      @catalyst_42  2 года назад

      Discord Catalyst#3776, но я не так часто туда захожу

  • @lorddeisdedraco
    @lorddeisdedraco Год назад

    а из-за чего скорость копания выше чем у игрока?

    • @Deaoblo
      @Deaoblo Год назад

      Это зачарования кирки

    • @lorddeisdedraco
      @lorddeisdedraco Год назад

      @@Deaoblo даже эф 5 не делает так без маяка

    • @Deaoblo
      @Deaoblo Год назад

      @@lorddeisdedraco Ну значит это было прописано в коде

    • @lorddeisdedraco
      @lorddeisdedraco Год назад

      @@Deaoblo ты вообще видос не слушал?

    • @Deaoblo
      @Deaoblo Год назад

      @@lorddeisdedraco No,I didn't listen his .

  • @rimasg1652
    @rimasg1652 3 года назад

    Автору спасибо за старания но хотелось бы бота которы работает только на клавиатуре. А с командами ето чит

  • @excel_sen1or
    @excel_sen1or 2 года назад

    Привет. У меня бот начинает копать 1 блок и на этом копание заканчивается. В консоль и чат ничего не пишется.
    UPD: Нужные предметы выданы, база построена, запускаю с батника, параметры запуска верные

    • @catalyst_42
      @catalyst_42  2 года назад

      Хм... ну либо какие-то блоки мешают, либо нет настроек для копания, либо.... хм, если вывода даже нет, то это странно. А он просто прокапывает блок и стоит на месте, да? Это очень странно. Возможно, что это какие-то ошибки, связанные с версией игры

    • @catalyst_42
      @catalyst_42  2 года назад +1

      Либо попробуй запустить без '--unhandled-rejections=none' Так я точнее не скажу, в чём проблема

    • @excel_sen1or
      @excel_sen1or 2 года назад

      @@catalyst_42 спасибо, попробую

    • @excel_sen1or
      @excel_sen1or 2 года назад

      @@catalyst_42 setlimit стоит, вывода нет даже без '--unhandled-rejections=none'. Да, он копает самый верхний блок один, и на этом копание заканчивается. Какая версия у бота на момент записи видео?

    • @jkarims
      @jkarims 2 года назад +1

      @@excel_sen1or на момент записи видео Майнкрафт версии 1.16.5 насчёт бота не знаю

  • @f1nyt556
    @f1nyt556 2 года назад

    Спасибо, я долго искал как похожее сделать на собсьвенном сервере с друзьями. Но пожалуйста покажи код и как такое сделать своими руками и по другому. Дай возможность другим творить.

    • @catalyst_42
      @catalyst_42  2 года назад +1

      Код этого бота у меня лежит на GitHub (github.com/Catalyst-42/mineflyaer-digger-bot)
      Если есть небольшие знания в программировании, то можете посмотреть документацию mineflayer или видео зарубежных ребят

    • @andrybasss
      @andrybasss Год назад

      @@catalyst_42 кинь еще раз, 404

  • @СергейБурдаков-ч9д
    @СергейБурдаков-ч9д 2 года назад +1

    Не работает! Прошу помощи!
    После введения в консоль:
    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 сборка с модами

    • @catalyst_42
      @catalyst_42  2 года назад +1

      На данный момент очень много проблем с самим модулем mineflayer, в майнкрафте очень сильно поменяли методы входа последнее время, так что это влияет на все версии

    • @СергейБурдаков-ч9д
      @СергейБурдаков-ч9д 2 года назад

      @@catalyst_42 Запустил наконец!
      Всё сделал, как ты сказал. Установил sethome, setlimit и т.д.
      Команда prepare работает. Бот встаёт на изготовную, копает пару блоков и встаёт на месте. Команда Dig не работает совсем.
      Можешь допилить этот скрипт? Я вторую ночь не сплю, пытаясь его настроить.

  • @imnhotbb123
    @imnhotbb123 2 года назад

    можна настроить что бы он стоял на месте и жал ЛКМ раз в 3-4 сек ?

    • @catalyst_42
      @catalyst_42  2 года назад

      Да, конечно. API Minelayer позволяет вообще создать не просто твинк для фарма, а приблизить его к игроку. Там даже можно сделать так, чтобы бот крафтил предметы

  • @Miykiy
    @Miykiy Год назад

    (На версий 1.19.3) Пишет не правильная версия
    (На версий 1.13.2) Все хорошо работает
    Почему так?

    • @catalyst_42
      @catalyst_42  Год назад

      Пока что mineflayer не работает на 1.19.3, они очень медленно обновляют API. Да и на самом 1.19.2 у меня очень часто ошибки вылетают

    • @KirixYT
      @KirixYT Год назад

      @@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

  • @YZNIK_Farlight84_Play
    @YZNIK_Farlight84_Play Год назад

    Как сделать чтобы бот пришёл ко команде по мне???

  • @KASHIN_KRYT
    @KASHIN_KRYT 2 года назад

    а вот как сделать чтоб он зашел на чужой сервер и зарегался?

  • @errobit
    @errobit 2 года назад

    cannot read propertions of null (reading "valuve")
    что он не может прочитать
    Изменено: он выходит из игры и это пишется в cmd

    • @catalyst_42
      @catalyst_42  2 года назад

      valuve - ошибка в имени переменной, если это ошибка с моим ботом, то пишите во вкладку issues на GitHub странице проекта

  • @morgenstern4918
    @morgenstern4918 2 года назад

    А есть такой же бот только для афк рыбалки

    • @catalyst_42
      @catalyst_42  2 года назад

      Скорее всего есть

    • @morgenstern4918
      @morgenstern4918 2 года назад

      @@catalyst_42 я нашел но что-бы зайти на сервер нужно вести капчу и нажать ЛКМ, потом нужно зайти на саму анку

  • @namexdx
    @namexdx 3 года назад

    const target = bot.players[username]?.entity
    пишет ошибка в точке что делать ?(

    • @catalyst_42
      @catalyst_42  3 года назад

      Лучше читать доки (github.com/PrismarineJS/mineflayer/blob/master/docs/api.md ) или гуглить, но явно что-то нет так в вопросительном знаке

    • @namexdx
      @namexdx 3 года назад

      @@catalyst_42 возможно что у меня версия винды 7 . Это может повлиять как то , полазил по форумам убирал точку делал все , даже код с другого бота похожий вставлял но увы херня

    • @catalyst_42
      @catalyst_42  3 года назад

      вряд ли проблема от версии винды, так по одной строчке сложно сказать, в чем конкретно ошибка. Начали в боте какие-то странные и редкие ошибки появляться, я не могу их воспроизвести даже

    • @pe3akpe3et99
      @pe3akpe3et99 3 года назад

      @@namexdx поздно, наверное, но ошибка, скорее всего, в версии node
      попробуй установить версию node новую. точно не знаю, есть ли ещё способ это сделать на винду 7

    • @namexdx
      @namexdx 3 года назад

      @@pe3akpe3et99 пробовал и современную и старую ; не подходило, не подходила новая , писала тип нужна винда от 8 до 10

  • @x_zero_x5490
    @x_zero_x5490 3 года назад

    а можно зделать что-бы он копал на 5блоков вперед и все

  • @max_ishere
    @max_ishere 2 года назад

    ugh dude, water "founded" means a different thing. It should say found water or lava.

  • @omegaink716
    @omegaink716 10 месяцев назад

    Автор долго думал над именем бота.

  • @mrprofaneyt5314
    @mrprofaneyt5314 2 года назад +1

    Бот не работает

  • @irwe3514
    @irwe3514 2 года назад

    На каком языке он написан?

    • @catalyst_42
      @catalyst_42  2 года назад

      JavaScript, в названии же написано.

  • @x_zero_x5490
    @x_zero_x5490 3 года назад

    на генераторе

  • @LastUNIQ
    @LastUNIQ 2 года назад

    И ещё у меня не запускается :(

  • @gjaylg
    @gjaylg 3 года назад

    Bariton лучше, фигня. Это очень трудно назвать "ботом"

    • @gastmoney
      @gastmoney 3 года назад

      Баритон обычно встроен в разные читы, а это прям реальный бот, который написан на Node.js, но я сам ща юзаю Mineflayer и иногда сталкиваюсь с трудностями.

    • @gjaylg
      @gjaylg 3 года назад

      @@gastmoney Хорошо, а баритон это не бот? Он лучше справится с этой задачей

    • @gastmoney
      @gastmoney 3 года назад

      @@gjaylg Конечно лучше) хотелось бы встроить Baritone в Node.js

    • @EgorPetelin
      @EgorPetelin 3 года назад

      @@gjaylg Мне кажется тут просто аккаунт из ниоткуда на сервер заходит, а на Baritone нужно либо много вкладок открывать, либо на другом устройстве запускать.

  • @meedles5372
    @meedles5372 Год назад

    я получил эту ошибку
    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 Год назад

      Папку на английском надо

    • @meedles5372
      @meedles5372 Год назад +2

      @@spaceorig спасибо позже простирую

    • @meedles5372
      @meedles5372 Год назад

      @@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: '=='

    • @spaceorig
      @spaceorig Год назад

      Версия 1.19.4?

    • @meedles5372
      @meedles5372 Год назад

      @@spaceorig да но у меня плагин стоит для снижения

  • @ВасильРумяний
    @ВасильРумяний 2 года назад

    скинь свой дискорд

  • @Zwok1s
    @Zwok1s 2 года назад

    если нужно запустить бота на сервер нужно писать globalhost вместо localhost?

    • @catalyst_42
      @catalyst_42  2 года назад

      тогда вместо localhost надо прописывать ip адрес сервера

  • @ньургунниколаев-к5ф

    node index.js localhost 62802 bot

  • @mrprofaneyt5314
    @mrprofaneyt5314 2 года назад +1

    Бот не работает

  • @mrprofaneyt5314
    @mrprofaneyt5314 2 года назад +1

    Бот не работает

  • @mrprofaneyt5314
    @mrprofaneyt5314 2 года назад +1

    Бот не работает

    • @catalyst_42
      @catalyst_42  2 года назад

      Последняя рабочая версия - 1.18.1. Скорее всего бот не работает потому, что вы играете на поздних версиях или без обновления mineflayer (для установки последних обновлений npm upgrade). Для уточнения ошибки можете написать сюда github.com/Catalyst-42/mineflyaer-digger-bot/issues желательно с выводом консоли, а то разобраться в "бот не работает" сложновато без следа ошибки