Создать бота для Minecraft можно на JavaScript с библиотекой mineflayer, и код за вас напишет ИИ-ассистент, если правильно поставить задачу. Бот запускается отдельной программой, подключается к серверу как обычный игрок и делает то, что вы ему задали: ходит, копает, отвечает в чате. Для учёбы запускайте его на своём сервере, а перед входом на чужой получите разрешение владельца.
Три разные вещи, которые называют ботом в Minecraft
Ботом в Minecraft называют бота-игрока, серверную автоматизацию или чат-бота про игру. Выберите, что вам нужно: эти программы устроены по-разному.
- Бот-игрок. Программа подключается к серверу по игровому протоколу и ведёт себя как второй аккаунт: ходит, ломает блоки, пишет в чат. Именно про него эта статья.
- Серверная автоматизация. Плагин или датапак на самом сервере: приветствие при входе, выдача предметов, свои команды. Здесь ничего не подключается снаружи, логика живёт внутри сервера.
- Чат-бот про игру. Обычный телеграм- или дискорд-бот, который показывает онлайн сервера, статистику или принимает заявки. В игру он не заходит вообще; собрать его можно теми же способами, что и других чат-ботов.
Что такое mineflayer и почему его берут для учёбы
mineflayer работает как открытая библиотека для Node.js от команды PrismarineJS: она переводит JavaScript-команды в игровой протокол, поэтому результат кода можно увидеть прямо в игре. Боту можно сказать «иди туда», «выкопай блок», «ответь в чат». В mineflayer 4.39.0 поддерживаются версии Minecraft с 1.8 по 26.1, нужен Node.js версии 22 или новее; установка: npm install mineflayer (документация проекта).
mineflayer работает только с Java Edition. Для Bedrock (версии для телефонов, консолей и Minecraft for Windows) он не подходит: там другой сетевой протокол. На ПК с Windows игра продаётся комплектом Java & Bedrock Edition, поэтому перед началом работы проверьте, какой клиент вы запускаете. В лаунчере выбирайте отдельный пункт Java Edition.
На таком боте удобно учиться программировать: вы пишете код, запускаете его и видите в игре персонажа, который выполняет ваши команды. Многие сбои тоже заметны сразу: бот не зашёл или стоит на месте. Причину отключения помогут увидеть обработчики kicked и error из примера ниже. Если сам подход для вас новый, начните с объяснения, что такое вайбкодинг.
Код бота для Minecraft за вас пишет ИИ, и это малая часть его возможностей. Завтра в 12:00 МСК на бесплатном мастер-классе агент собирает работающий сервис с нуля прямо на эфире.
Посмотреть бесплатноПравила серверов: где ботом пользоваться можно, а где забанят
Для учёбы запускайте бота на своём локальном сервере; на сервере друзей сначала получите разрешение владельца. На публичном сервере допустимость автоматизации определяют его правила.
- Свой локальный сервер. Правила здесь задаёте вы: сервер ваш, бот ваш, другим игрокам он не мешает. Удобный вариант для учёбы.
- Сервер друзей. Спросите разрешение у владельца. Бот виден админам как ещё один игрок, и выгнать его вправе любой из них.
- Публичные серверы. Перед подключением прочитайте правила конкретного сервера. Например, правила Hypixel в разделе Unfair Advantages запрещают неразрешённые модификации, макросы, использование ошибок и уязвимостей, бустинг и скрипты (scripting).
Пользовательское соглашение игры запрещает распространять взломанные и модифицированные версии клиента и сервера, а нарушение правил даёт основание закрыть доступ (Minecraft EULA). mineflayer подключается как внешняя программа и не меняет клиент игры. На сервере, где запрещена автоматизация, использование бота всё равно будет нарушением правил.
На сервере, который вы запустили у себя на компьютере, можно учиться управлять ботом. На чужом сервере бот, который добывает ресурсы или набирает очки вопреки правилам, может привести к блокировке аккаунта.
По теме: Как создать бота в Яндексе: Мессенджер или Алиса
Что понадобится
- Minecraft: Java Edition и аккаунт Microsoft, если хотите заходить в игру рядом с ботом и смотреть на него своими глазами.
- Node.js 22 или новее с сайта nodejs.org, вместе с ним ставится менеджер пакетов
npm. - Любой ИИ-ассистент, который умеет писать код: Claude Code, Codex или чат в браузере, если команды вы готовы вводить руками.
- Файл
server.jarверсии 26.1.2 из первого шага. Официальная страница загрузки сервера всегда предлагает самую новую версию, сейчас 26.3; mineflayer 4.39.0 её пока не поддерживает.
Для сервера 26.1.2 установите Java 25: она требуется начиная с Minecraft 26.1. Подойдёт Microsoft Build of OpenJDK 25: эту же сборку Java Mojang поставляет вместе с игрой. Проверить версию можно командой java -version.
Чтобы зайти в игру рядом с ботом, выберите и для клиента версию 26.1.2. В лаунчере Minecraft откройте вкладку «Установки» (Installations), создайте новую установку и выберите эту версию в списке.
Mineflayer учит главному: задачу ставите вы, код пишет ассистент. На бесплатном мастер-классе Яков Юдин идёт дальше и показывает, как ИИ-агент сам выполняет задачу целиком, от поиска данных до готовой Google-таблицы, без знания кода и английского.
Записаться на эфирПошагово: свой сервер и первый бот
- Поднимите локальный сервер. Скачайте официальный файл сервера версии 26.1.2 (
server.jar), положите его в отдельную пустую папку и запустите командой из примера ниже. Первый запуск создаст файлeula.txt: если вы принимаете соглашение, изменитеeula=falseнаeula=trueи запустите сервер ещё раз (инструкция службы поддержки Minecraft). - Решите вопрос со входом бота. В файле
server.propertiesесть параметрonline-mode. Со значениемtrueбот обязан заходить под настоящим аккаунтом Microsoft. Для учебного локального сервера проще поставитьfalse: тогда подключение идёт без проверки лицензии. - Создайте проект. В отдельной папке выполните
npm init -y, затемnpm install mineflayer. - Напишите файл бота. Сохраните пример ниже в
bot.js: персонаж появится на сервере и будет отвечать на сообщение в чате. - Запустите. Команда
node bot.jsв той же папке. В консоли сервера появится строка о входе игрока, а бот встанет в точке спавна. - Дайте ему поведение. Дальше добавляются реакции на чат, движение, копание, инвентарь. Это та часть, где ассистент экономит больше всего времени.
Команда запуска сервера (2 ГБ памяти, без графического окна):
java -Xmx2048M -Xms2048M -jar server.jar nogui
Файл bot.js заходит на локальный сервер, здоровается в ответ и выводит сообщения об отключении и ошибках через обработчики из примера mineflayer:
const mineflayer = require('mineflayer')
const bot = mineflayer.createBot({
host: 'localhost',
port: 25565,
username: 'Pomoshnik',
auth: 'offline'
})
bot.on('spawn', () => {
bot.chat('Я на месте')
})
bot.on('chat', (username, message) => {
if (username === bot.username) return
if (message === 'привет') bot.chat('Привет, ' + username)
})
bot.on('kicked', console.log)
bot.on('error', console.log)
Значение auth: 'offline' подходит только для сервера с отключённой проверкой лицензии. Для обычного сервера используйте auth: 'microsoft': при первом запуске нужно подтвердить вход в аккаунт Microsoft, как описано в документации mineflayer.
По теме: Как создать бота в ВК в 2026: пошагово, без кода
Как ставить задачу ИИ-ассистенту
Укажите ИИ-ассистенту версию игры, библиотеку и точное поведение бота по пунктам. В размытой задаче вроде «сделай бота для майнкрафта» нет ни версии, ни поведения, и ассистент додумает их сам, поэтому проверьте, что полученный код подходит к вашей версии игры, а вызванные функции действительно есть в библиотеке.
Пример задачи для локального сервера 26.1.2:
Напиши бота для Minecraft Java Edition 26.1.2 на Node.js с библиотекой mineflayer.
Сервер локальный: localhost, порт 25565, online-mode отключён.
Что должен уметь бот:
1. Заходить на сервер и писать в чат, что подключился.
2. По сообщению 'иди ко мне' подходить к игроку, который это написал.
3. По сообщению 'стоп' останавливаться.
Для движения используй mineflayer-pathfinder.
Перечисли пакеты для установки и дай файл bot.js целиком, без пропусков.
Если запуск упал с ошибкой, скопируйте текст из терминала обратно в чат целиком, вместе с номерами строк: так ассистент получит сообщение о сбое и сможет предложить правку конкретного места. Этот же приём подходит для работы с ИИ и скриптами для игр.
Что чаще всего ломается
- Бот не подключается. Обычно расходятся версия сервера и версия протокола, которую библиотека выбрала сама. Версию можно задать явно параметром
versionвcreateBot. - Ошибка авторизации. На сервере с
online-mode=trueвариантauth: 'offline'не пройдёт: нужныauth: 'microsoft'и учётная запись Microsoft с правом на Java Edition. Такое право даёт покупка игры или Xbox Game Pass для ПК. - Бот стоит на месте. Поиск пути в базовой библиотеке не встроен, за движение к цели отвечает отдельный пакет
mineflayer-pathfinder. - Установка падает с ошибками сборки. Проверьте версию командой
node -v, там должно быть 22 или выше. - Бот вылетает через минуту. Если упал ваш код, в терминале будет сообщение об ошибке с номером строки; передайте его ассистенту. Если бот отключился от сервера, смотрите вывод обработчиков
kickedиerror: он поможет выяснить причину.
По теме: Как создать игрового бота в Telegram в 2026: викторина, квест, игра
Куда это ведёт дальше
После игрового бота можно перейти к боту для записи клиентов, сбору данных с сайта или автоответчику в мессенджере. На игровом примере вы проходите тот же цикл разработки: ставите окружение, пишете код, запускаете, находите ошибку и исправляете её. Этот порядок действий пригодится и в задачах, за которые платят.
Чтобы бот работал, пока ваш ноутбук закрыт, понадобятся сервер и автозапуск. Настройте их по инструкции для круглосуточной работы бота.
Частые вопросы
Можно ли сделать бота в Майнкрафт вообще без программирования?
Полностью без кода нет: бот работает как программа. Но писать код может ассистент, а от вас требуется установить Node.js и Java, запустить сервер нужной версии, сохранить файл и выполнить несколько команд из этой статьи. По ощущениям это ближе к сборке мебели по инструкции, чем к разработке.
Работает ли mineflayer с версией для телефона и консолей?
Нет. Библиотека рассчитана на Java Edition, у Bedrock другой сетевой протокол. Для мобильной и консольной версии этот способ не подойдёт.
Забанят ли аккаунт за бота?
На локальном сервере банить некому, вы там владелец. На чужом сервере решение принимает его администрация. У Hypixel наказание можно обжаловать через форму апелляции; окончательным считается отказ по апелляции. Рассчитывать на отмену наказания не стоит, поэтому разрешение на бота получите до подключения.
Нужна ли купленная игра?
Бот на локальный сервер с отключённой проверкой лицензии зайдёт и без неё. Чтобы зайти рядом с ботом самому и увидеть результат, нужны обычный клиент и учётная запись Microsoft с правом на Java Edition. Подойдут купленная игра, которая на ПК продаётся комплектом Java & Bedrock, или подписка Xbox Game Pass для ПК, куда Java Edition входит.
Можно ли подключить к боту нейросеть, чтобы он сам решал, что делать?
Технически да: библиотека отдаёт состояние мира в JavaScript, ответ модели превращается в команды боту, а обратно уходит результат. Это следующий уровень сложности: при платном API вы платите за запросы, а локальную модель можно запустить у себя без оплаты каждого запроса, но для неё нужен мощный компьютер. Готовый открытый проект Mindcraft связывает mineflayer с языковыми моделями через OpenAI и другие API или локально через Ollama; он рассчитан на Java Edition до 1.21.11 и не подходит для сервера 26.1.2 из этой статьи. Авторы предупреждают: не подключайте Mindcraft к публичным серверам с включённым выполнением кода. Начните с бота, который понимает пару фраз в чате.
Бот бегает по серверу и слушается команд, значит, ставить задачу ассистенту вы умеете. Куда этот навык ведёт дальше, видно завтра в 12:00 МСК на бесплатном мастер-классе: за один эфир в Claude Code собирают работающий сервис, а досмотревшим дарят 30 идей с промптами.
Хочу на мастер-класс