Чек-лист
кодовое словоМайнкрафт

Майнкрафт в ChatGPT: запросы для запуска во вкладке Work

Три готовых запроса, которые ты вставляешь во вкладку Work, - и ChatGPT сам ставит Java, поднимает сервер Майнкрафта и присылает картинку мира прямо в чат. Плюс бонусный запрос, которым тот же компьютер запускает Doom.

Содержание6 глав
  1. 01Где найти Work и что там внутри
  2. 02Подключи виртуальную файловую систему
  3. 03Java, сервер Майнкрафта и запуск в контейнере
  4. 04Виртуальный экран Xvfb и мир прямо в чат
  5. 05Тот же ход для Doom
  6. 06Проверь себя

Шаг 0

Где найти Work и что там внутри

Обычный чат просто выдаёт текст. Во вкладке Work у ChatGPT появляется свой компьютер - изолированная Linux-машина с терминалом, файлами, менеджером пакетов и памятью. Поэтому на скриншотах видно оперативку и диск: это настоящая машина, на которой крутится настоящий серверный процесс.

01
Переключись на Work
В вебе это вкладка Work рядом с Chat при старте нового разговора. В десктопе - переключатель Chat/Work, в мобильном приложении - выпадающее меню вверху экрана. На Plus и Pro Work есть во всех трёх
02
Выбери облако, а не локальный режим
Если десктоп спрашивает Local или Cloud - бери Cloud. Тогда всё ставится в облачный контейнер, а не на твой ноутбук
03
Открой машине интернет
Settings > Data controls > Work network access - включи Allow public internet access. Без этого контейнер не скачает Java, сервер и пакеты. Настройка применяется после того, как Work обновит окружение

Как начать работу в Work

Песочница Work и доступ в интернет


Запрос 1

Подключи виртуальную файловую систему

Первым делом даёшь агенту рабочую папку и просишь показать, что у него за машина. Вставляй целиком:

Подключи виртуальную файловую систему во вкладке Work: создай рабочую папку /workspace/minecraft, проверь, что в неё можно писать, и дальше держи все файлы только там.
Потом покажи, что у тебя за машина: выполни free -h, nproc, df -h и uname -a и коротко перечисли RAM (лимит, занято, свободно), число ядер и свободное место на диске.
Проверь, есть ли выход в интернет: curl -sI https://piston-meta.mojang.com | head -n 1.

Вставь в новый разговор во вкладке Work

Если нет интернета
Последняя команда не вернула HTTP 200 - значит, сетевой доступ выключен. Вернись к шагу 0 и включи Allow public internet access, потом повтори запрос.

Запрос 2

Java, сервер Майнкрафта и запуск в контейнере

Агент сам ставит Java, качает официальный server.jar с серверов Mojang, принимает EULA и поднимает сервер без окна. Версия 1.21.4 выбрана специально: её умеет рисовать рендерер из запроса 3, и ей хватает Java 21. Свежие версии 26.x требуют Java 25.

Запусти Java-контейнер с Майнкрафтом в /workspace/minecraft:
1. Установи Java 21: apt-get update && apt-get install -y openjdk-21-jre-headless. Проверь java -version.
2. Открой https://piston-meta.mojang.com/mc/game/version_manifest_v2.json, найди версию 1.21.4, открой её JSON и скачай downloads.server.url в /workspace/minecraft/server.jar.
3. Запусти сервер один раз, чтобы он создал файлы, затем запиши eula=true в eula.txt.
4. В server.properties поставь online-mode=false и view-distance=6.
5. Запусти сервер в фоне без окна: nohup java -Xms1G -Xmx6G -jar server.jar --nogui > server.log 2>&1 &
6. Дождись в server.log строки Done и пришли мне: версию сервера, порт, лимит и занятую RAM, heap сервера и RSS процесса java.

Вставь в тот же разговор

Важно
online-mode=false нужен, чтобы к серверу мог подключиться бот без аккаунта Microsoft. Сервер живёт только внутри контейнера Work и снаружи недоступен.

Вики: как поднять сервер Java Edition

Запрос 3

Виртуальный экран Xvfb и мир прямо в чат

У машины нет монитора, поэтому агент поднимает виртуальный экран Xvfb, заходит в мир клиентом-ботом mineflayer и рендерит его вид через prismarine-viewer. Кадр он вытаскивает из записи и присылает тебе картинкой.

Теперь покажи мне мир:
1. Установи xvfb, ffmpeg, Node.js и npm, а также библиотеки для сборки canvas: apt-get install -y xvfb ffmpeg nodejs npm build-essential libcairo2-dev libpango1.0-dev libjpeg-dev libgif-dev librsvg2-dev libgl1-mesa-dev libxi-dev.
2. Создай /workspace/minecraft/bot и выполни там: npm init -y && npm install mineflayer prismarine-viewer PrismarineJS/node-canvas-webgl
3. Напиши bot.js: mineflayer.createBot({ host: 'localhost', port: 25565, username: 'Bot', version: '1.21.4' }); после события spawn вызови require('prismarine-viewer').headless(bot, { output: 'view.mp4', frames: 100, width: 1280, height: 720, viewDistance: 6 }) и поверни бота камерой на горизонт.
4. Запусти через виртуальный экран: xvfb-run -s '-screen 0 1280x720x24' node bot.js
5. Когда view.mp4 готов, вытащи последний кадр: ffmpeg -sseof -1 -i view.mp4 -frames:v 1 world.png
6. Пришли world.png прямо в чат. Потом сделай ещё 2 кадра с другого места мира.

Вставь в тот же разговор, когда сервер написал Done

Если не собирается
Падает установка node-canvas-webgl - попроси агента прочитать ошибку, доставить недостающие системные библиотеки и повторить. Он видит лог сам, тебе ничего ставить не надо.

prismarine-viewer на GitHub

mineflayer на GitHub

Документация Xvfb


Бонус

Тот же ход для Doom

Тот же виртуальный экран тянет и Doom. Движок - Chocolate Doom, уровни - бесплатный Freedoom, оба ставятся из пакетов одной командой.

Запусти Doom на этой машине и пришли скриншот в чат:
1. apt-get update && apt-get install -y chocolate-doom freedoom xvfb imagemagick
2. Найди файл freedoom2.wad (обычно в /usr/share/games/doom).
3. Подними виртуальный экран: Xvfb :99 -screen 0 1280x800x24 &
4. Запусти игру на нём: DISPLAY=:99 chocolate-doom -iwad /usr/share/games/doom/freedoom2.wad -warp 1 -nosound &
5. Подожди 10 секунд и сними экран: DISPLAY=:99 import -window root doom.png
6. Пришли doom.png в чат.

Можно в новом разговоре во вкладке Work

Chocolate Doom на GitHub

Freedoom - бесплатные уровни


Финал

Проверь себя

  • Переключился на Work и выбрал облачный режим
  • Включил Allow public internet access в Settings > Data controls > Work network access
  • Отправил запрос 1 и получил RAM, ядра и свободный диск машины
  • Отправил запрос 2 и дождался строки Done в логе сервера 1.21.4
  • Отправил запрос 3 и получил картинку мира Майнкрафта в чат
  • Запросил ещё 2 кадра с другого места мира
  • Запустил бонусный запрос и получил скриншот Doom