Перейти к содержанию
Публикация AiManual

Локальная LLM написала мод Minecraft с чёрной дырой: что получилось на практике

Разбираем заявленный кейс с GLM 5.3 Flash и модом Minecraft через Fabric API: что можно подтвердить, почему один промпт не создаёт рабочую механику и как провер

Коротко

Что будет в материале

  1. 01

    Короткий ответ: локальная LLM помогла собрать мод, а не создала Minecraft с нуля

  2. 02

    Что в кейсе подтверждено, а что нельзя додумывать

  3. 03

    Как выглядел рабочий цикл: от идеи чёрной дыры до запуска в Minecraft

  4. 04

    Референсные изображения и визуальный эффект: что они действительно дают модели

Короткий ответ: локальная LLM помогла собрать мод, а не создала Minecraft с нуля

По доступным материалам нельзя подтвердить, что локально запущенная GLM 5.3 Flash действительно написала конкретный мод Minecraft с чёрной дырой, включая его механику, визуал, требования к ПК и итоговую производительность. Подтверждены более узкие факты: Fabric используют для модов Minecraft, а GLM 5.3 Flash упоминается среди AI-моделей.

Если заявленный эксперимент проходил именно так, его ценность не в истории «нейросеть сделала Minecraft». Речь идёт о помощи при разработке мода для Minecraft Java Edition на Java через Fabric API: модель может предложить заготовку кода, объяснить ошибку компиляции, подготовить локальный патч и помочь разложить механику на небольшие задачи. Рабочий JAR появляется после сборки, запуска игры, чтения логов и серии ручных проверок.

Для эффекта чёрной дыры этого особенно мало: красивый визуал не подтверждает, что мод безопасно обрабатывает блоки и сущности, не повреждает сохранения, не перегружает игровой тик и корректно работает на стороне сервера. Без исходников, видео, логов или подробного первичного описания эти детали остаются заявленными, а не установленными.

Что считать результатом: исходный код, JAR-файл или работающий игровой эффект

У AI-разработки есть минимум три уровня результата:

  • Сгенерированный Java-код. Модель выдала класс, обработчик события или фрагмент регистрации предмета. Такой код может не компилироваться, ссылаться на устаревший API или конфликтовать с остальным проектом.
  • Собранный мод. Gradle собрал JAR без ошибок. Это проверяет синтаксис, зависимости и часть контрактов API, но не игровое поведение.
  • Рабочая механика в Minecraft. Мод запускается на совместимой версии Minecraft Java Edition, объект создаётся в мире, эффект завершается предсказуемо, а логи не заполняются ошибками.

Скриншот подтверждает только часть третьего пункта, обычно наличие видимого объекта или частиц в одном кадре. Он ничего не сообщает о просадках FPS, частоте обработки мира, повторном использовании эффекта, перезагрузке сохранения и поведении в многопользовательском режиме.

Почему этот кейс интереснее очередного клона Minecraft

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

Fabric API сужает задачу до понятных точек расширения. Модель получает контекст проекта и может работать с конкретной функцией: зарегистрировать предмет, добавить обработчик использования, вычислить область вокруг точки, запустить частицы или изменить поведение сущности. Такой результат легче собрать и проверить, чем абстрактное обещание «сделать игру». Подходы к честной проверке генерации игрового кода разобраны в эксперименте с Minecraft-подобной игрой.

Что в кейсе подтверждено, а что нельзя додумывать

Разбор стоит строить вокруг границы между общими техническими фактами и деталями конкретного эксперимента. Иначе статья о локальной LLM быстро превращается в пересказ эффектного, но непроверяемого демо.

СведенияСтатусЧто можно писать
Fabric используется для модов MinecraftПодтвержденоFabric служит платформой для создания модификаций Minecraft.
GLM 5.3 Flash упоминается среди моделейПодтвержденоМодель существует в предоставленных материалах, но без привязки к этому моду.
Локальный инференс требует расчёта CPU, RAM, накопителя, GPU и VRAMПодтвержденоРесурсы считают по требованиям выбранной модели и способу запуска.
Конкретная видеокарта, квантование, время работы, число промптовНе подтвержденоТочные значения нельзя восстанавливать по общим сведениям.
Разрушение блоков, притяжение сущностей, кольцо аккрецииНе подтвержденоТакие функции допустимо обсуждать как варианты механики, но не как свойства готового мода.

Роль GLM 5.3 Flash в заявленном эксперименте

Упоминание модели не доказывает способ её запуска и объём реальной работы. Неизвестно, использовался ли локальный runtime, какой был формат весов, применялось ли квантование, какой контекст передавали вместе с кодом и журналами ошибок.

Даже при локальном запуске LLM не действует самостоятельно. Человек формулирует требования, выбирает затрагиваемые файлы, передаёт компиляторные ошибки, сравнивает патч с текущим кодом, запускает Minecraft и решает, можно ли принять изменение. Модель в этой схеме помогает писать и редактировать исходники, а ответственность за архитектуру и поведение мода остаётся у автора.

Почему Fabric API важен для воспроизводимости

Fabric задаёт техническую среду, где Java-код мода взаимодействует с Minecraft. Для повторения любого Fabric-кейса нужны совместимые версии Minecraft Java Edition, Java, Fabric Loader, Fabric API, Gradle-шаблона и зависимостей проекта.

Совместимость нельзя считать мелочью. Код может выглядеть корректно, но не собираться после смены версии Minecraft, обращаться к переименованному классу или использовать сигнатуру метода из другой ветки API. Поэтому промпт к модели должен содержать версии и минимально достаточные фрагменты текущего проекта.

Как выглядел рабочий цикл: от идеи чёрной дыры до запуска в Minecraft

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

Сначала - узкая спецификация механики, а не запрос «сделай чёрную дыру»

Запрос «добавь чёрную дыру» оставляет модели слишком много свободы. Она должна сама угадать способ активации, длительность эффекта, правила разрушения, визуальный стиль, сетевую модель и допустимую нагрузку. Результат часто выглядит как случайный набор классов.

Полезнее разделить идею на проверяемые условия:

  • какой предмет, команда или событие создаёт эффект;
  • какая координата становится центром;
  • какой радиус обрабатывается;
  • какие блоки исключаются из обработки;
  • как ведут себя игрок, предметы и другие сущности;
  • сколько игровых тиков живёт эффект;
  • какой критерий завершает работу;
  • сколько операций допустимо делать за один тик.

После этого модель можно просить предложить структуру классов, а не сразу переписывать весь мод. Например, отдельно создать логику вычисления области, отдельно обработку сущностей, отдельно клиентский рендер частиц.

Генерация кода, компиляция и исправление ошибок

Fabric-мод на Java быстро упирается в точность API. Типовые проблемы возникают из-за неверных импортов, устаревших методов, ошибок регистрации предметов и сущностей, несовпадения типов, неправильного разделения client/server-кода и обращения к событиям на неверной стороне.

Модель получает полезный контекст, когда ей передают текст ошибки компилятора, версию зависимостей, полный код затронутого метода и ожидаемое поведение. Одной строки «исправь ошибку» недостаточно. Она может вызвать патч, который уберёт текущую ошибку и добавит другую.

Задача: исправь ошибку компиляции в обработчике использования предмета.
Версии: Minecraft, Fabric Loader, Fabric API и Java указаны в проекте.
Контекст: приложен текущий класс и полный текст ошибки Gradle.
Ограничение: не меняй регистрацию предметов и не переписывай другие файлы.
Результат: объясни причину, затем покажи патч только для изменённого метода.

Запуск в игре как обязательный этап, а не финальная формальность

Успешная компиляция не ловит ошибки, которые проявляются только в игровом цикле. После сборки нужен запуск в отдельном мире: создание эффекта, проверка границы радиуса, повторная активация, выход игрока из зоны, завершение действия и перезагрузка сохранения.

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

Почему правки делаются маленькими шагами

Большой промпт с просьбой добавить физику, частицы, разрушение блоков и серверную синхронизацию создаёт крупный патч. Его трудно проверить, а поиск причины ошибки займёт больше времени, чем написание нескольких небольших изменений.

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

Референсные изображения и визуальный эффект: что они действительно дают модели

Референсное изображение задаёт направление: форму объекта, контраст с окружением, плотность частиц, характер свечения и композицию кадра. Оно не превращает описание в готовый рендер для Minecraft. Соответствие визуалу проверяют в игре, потому что частицы, освещение, дальность прорисовки и текстуры меняют восприятие эффекта.

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

Какие параметры визуала нужно описывать словами

Даже при наличии референса модели нужен текстовый контракт. Он уменьшает число визуальных допущений и упрощает проверку результата.

  • Размер объекта в блоках или относительный масштаб рядом с игроком.
  • Форма: сфера, диск, воронка, плоский портал или иной вариант.
  • Палитра: основной цвет, цвет свечения, контрастный край.
  • Плотность частиц и допустимое число частиц за тик.
  • Поведение на близкой и дальней дистанции.
  • Нужна ли анимация вращения, пульсации или затухания.
  • Как эффект выглядит днём, ночью и в закрытом помещении.

Фраза «сделай красиво» не задаёт критерий готовности. Формулировка «объект должен быть различим с 20 блоков, не закрывать экран вблизи и использовать ограниченное число частиц» уже позволяет провести игровую проверку.

Почему красивый скриншот не доказывает качество мода

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

Отдельно проверяют производительность. Эффект с большим числом частиц может выглядеть убедительно в статичном кадре и резко снижать FPS при движении или на слабом клиенте. В серверной части опаснее неконтролируемая обработка блоков и сущностей каждый тик.

Чёрная дыра в игровом мире: как проверять разрушение и поведение механики

Сложность такой идеи начинается за пределами визуала. Механика с чёрной дырой может быть декоративной, а может затрагивать мир: удалять блоки, перемещать сущности, наносить урон, менять траектории предметов. Без первичных материалов нельзя утверждать, что конкретный мод делает хотя бы один из этих пунктов.

Для оценки любой подобной реализации полезен набор вопросов: что попадает в зону действия, как считается расстояние, сколько раз объект обрабатывается, какие есть исключения, как эффект заканчивается и что происходит при остановке сервера.

Разрушение блоков: радиус, фильтры и нагрузка на мир

Массовое изменение блоков требует ограничений. Обход каждого блока в большом кубе вокруг центра быстро увеличивает число операций: при удвоении радиуса объём области растёт примерно в восемь раз. Если выполнять тяжёлую работу целиком в одном игровом тике, сервер может перестать отвечать.

Рабочая схема обычно ограничивает радиус, обрабатывает блоки порциями, хранит очередь задач и задаёт фильтры. Например, механика может исключать защищённые блоки, блоки с инвентарём или другие категории, которые нельзя бездумно удалять. Конкретный набор правил зависит от дизайна мода.

Тестировать разрушение нужно на копии мира. Резервная копия важнее эффектной демонстрации: ошибка в логике области может затронуть больше чанков, чем планировал автор.

Сущности, игрок и серверная логика

В Minecraft визуал и игровая логика часто разделены между клиентом и сервером. Клиент может рисовать частицы, а сервер должен авторитетно определять, какие сущности попали под действие эффекта и какие изменения мира сохраняются.

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

Что считать рабочей механикой, а что - декоративной имитацией

Декоративная версия создаёт частицы, свет или анимацию в определённой точке. Она может быть полностью рабочим художественным эффектом, если не заявляет физическое воздействие на мир.

Полноценная игровая механика предсказуемо меняет правила: влияет на блоки, сущности, игрока или иные системы. Для такого результата нужны тестовые сценарии, контроль нагрузки и понятные ограничения. Без видео, кода или детального описания нельзя определить, к какой категории относится заявленный мод Minecraft с чёрной дырой.

Сколько нужно железа и времени для локального LLM-инференса

Ресурсы делятся на две независимые части: локальный запуск LLM и разработка Fabric-мода. Minecraft с тестовым миром, Java-сборка и IDE требуют ресурсов сами по себе, но они не определяют возможность запустить выбранную модель.

Для локального инференса оценивают конкретную модель, формат весов, квантование, контекстное окно и runtime. Базовые требования программы-оболочки ничего не говорят о том, поместится ли LLM в VRAM или RAM и насколько быстро она будет отвечать.

Что учитывать при оценке локального запуска модели

  • GPU и VRAM. Они влияют на возможность разместить модель на видеокарте и скорость генерации.
  • Оперативная память. Нужна для частей модели, контекста, runtime и параллельной работы IDE, Gradle и Minecraft.
  • CPU. Участвует в запуске, загрузке, обработке токенов и может стать ограничением при частичном переносе модели в RAM.
  • Накопитель. Хранит веса модели, кэш, исходники, зависимости Gradle, логи и резервные копии миров.
  • Контекстное окно. Определяет, поместятся ли в запрос файлы, логи и требования без потери значимой части проекта.
  • Runtime. От него зависят поддерживаемые форматы, использование GPU, настройка контекста и устойчивость процесса.

One-click запуск не снимает инженерную работу. Остаются обновления, настройка окружения, контроль диска, резервное копирование, анализ ошибок и проверка совместимости компонентов.

Время уходит не только на генерацию кода

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

Точную длительность разработки этого мода назвать нельзя: журнал эксперимента не предоставлен. В реальной работе короткий ответ модели может породить длинную отладку, если изменение затронуло клиентскую и серверную логику одновременно.

Почему мощное железо не отменяет ограничений модели

Более быстрый инференс сокращает паузу между итерациями. Он не даёт модели знания о фактической версии Fabric API, не гарантирует цельность архитектуры и не запускает тестовый мир вместо разработчика.

Качество зависит от контекста и процесса. Модель должна видеть связанные файлы, ограничения задачи, логи и критерии готовности. Иначе она с высокой вероятностью предложит правдоподобный код, который не подходит конкретному проекту.

Почему ручная проверка всё ещё обязательна

LLM полезна как ускоритель для шаблонного Java-кода, объяснения ошибок и набора вариантов реализации. Она не даёт гарантии поведения после запуска. Ответственность за изменения мира, совместимость версий и безопасность сохранений нельзя передать текстовому генератору.

Компилируется - ещё не значит работает

Компилятор проверяет типы, синтаксис и доступность символов. Он не знает, должен ли эффект сработать раз в пять тиков, правильно ли вычисляется дистанция, не отправляет ли сервер лишние обновления и не создаёт ли обработчик нагрузку на каждом кадре.

После сборки могут проявиться неправильные события, ошибки в игровых тиках, конфликт client/server-кода, неожиданные взаимодействия с блоками и сущностями, утечки объектов или просадки производительности. Проверка включает запуск, логи и наблюдение за повторяемым поведением.

Как безопасно тестировать мод, который разрушает мир

  1. Создать отдельный тестовый мир или копию сохранения.
  2. Сделать резервную копию перед каждой существенной правкой механики.
  3. Начать с маленького радиуса действия и малого числа сущностей.
  4. Проверить эффект в пустой зоне, затем рядом с типовыми блоками и структурами.
  5. Перезагрузить мир после работы эффекта и проверить логи.
  6. Только после этого тестировать режим сервера и взаимодействие нескольких игроков.

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

Где заканчивается помощь модели и начинается ответственность автора

Автор выбирает API и версии зависимостей, читает изменения, проверяет лицензии ассетов, оценивает нагрузку и принимает решение о публикации. AI не становится автономным тестировщиком из-за того, что умеет сгенерировать убедительный ответ.

Этот принцип полезен и вне моддинга. В материале о том, как AI-ассистенты меняют развитие разработчиков, подробно разобраны ценность ревью, негативных тестов и инженерной ответственности при работе с кодогенерацией.

Что этот кейс говорит о границах локальных LLM в моддинге Minecraft

Локальная модель хорошо подходит для задач с ограниченной областью изменений и ясным критерием проверки. Она может подготовить класс предмета, объяснить фрагмент Java, помочь с регистрацией контента, составить тестовые сценарии или разобрать ошибку Gradle.

Сложность растёт при переходе к нескольким связанным системам. Массовое разрушение мира, серверные механики, изменения сохранений, крупные зависимости и жёсткие требования к производительности требуют ревью и последовательных тестов.

Для каких задач локальная нейросеть особенно уместна

  • Прототипы предметов, блоков и команд.
  • Локальные визуальные эффекты с ограниченным числом параметров.
  • Регистрация контента и типовые Java-классы.
  • Разбор ошибок компиляции и логов запуска.
  • Небольшие изменения игровой логики с отдельным тестовым сценарием.
  • Подготовка документации, комментариев и чек-листов проверки.

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

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

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

Автоматизацию можно использовать и в этих задачах, но с ограничением области правок, тестовой инфраструктурой, резервными копиями и обязательным просмотром кода человеком.

Почему локальный режим важен именно для такого рабочего процесса

При локальном запуске исходники, логи, сохранения и технический контекст остаются на компьютере автора. Это удобно, когда модель получает много мелких итераций с фрагментами проекта и ошибками сборки. Работа не зависит от постоянной отправки кода во внешний сервис.

Цена такого подхода понятна: нужно подобрать железо под модель, настроить runtime, следить за диском и самостоятельно исправлять проблемы окружения. Локальный режим даёт контроль, а не отменяет настройку.

Можно ли повторить подход: минимальный чек-лист для своего Fabric-мода

Повторить процесс можно без обещания, что первый запрос создаст готовую механику. Нужны чистый проект, совместимые зависимости, тестовый мир и привычка проверять каждую значимую правку.

Что подготовить до первого запроса к модели

  • Шаблон Fabric-проекта, который уже собирается и запускается.
  • Версии Minecraft Java Edition, Java, Fabric Loader, Fabric API и зависимостей.
  • Краткое описание одной механики с ограничениями по производительности.
  • Список файлов, которые разрешено менять.
  • Критерии готовности: что должно появиться в мире и как это проверить.
  • Тестовый мир, резервные копии и способ быстро посмотреть логи.
  • Локальный runtime и модель, подходящие по памяти и скорости для вашего ПК.

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

Как формулировать запросы для итеративной разработки

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

Нужно добавить обработчик для одной механики в Fabric-моде.
Затронутый файл: [название класса].
Текущее поведение: [что происходит].
Ожидаемое поведение: [что должно происходить].
Ограничения: [версии, радиус, лимит операций, запрет на изменение других файлов].
Покажи причину изменения и патч. Не переписывай проект целиком.

После получения патча полезно спросить у модели, какие риски остались: клиентская или серверная сторона, версия API, возможная нагрузка, обработка ошибок. Её ответ не заменит тест, но поможет составить список проверок.

Что проверить перед публикацией или передачей мода другим пользователям

  1. Чистую установку с заявленными зависимостями.
  2. Запуск нового мира и загрузку существующего тестового сохранения.
  3. Создание и повторное использование механики.
  4. Корректное завершение эффекта и отсутствие заметных ошибок в логах.
  5. Работу в пределах заявленного радиуса и обработку крайних случаев.
  6. Поведение после перезапуска игры или сервера.
  7. Совместимость с целевой конфигурацией Minecraft и Fabric.

Ссылку на JAR, исходники или страницу загрузки можно публиковать только после появления реального проверяемого ресурса. В доступных материалах таких данных нет.

Итог: локальная LLM полезна как напарник по моддингу, но не как автономный разработчик

Работа с модом через Fabric API реалистичнее, чем попытка сгенерировать Minecraft с нуля. У разработчика уже есть игра, моддинговая инфраструктура, Java-проект и понятные точки проверки. Локальная LLM ускоряет написание заготовок, разбор ошибок и поиск вариантов для небольших механик.

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

Точные параметры заявленного кейса с GLM 5.3 Flash нельзя восстановить по общим сведениям о модели и локальном инференсе. Для строгой оценки нужны первичное описание эксперимента, код, версия Fabric-окружения, логи, видео работы мода и сведения о конфигурации запуска. Пока их нет, этот кейс полезнее воспринимать как реалистичную схему AI-помощи в моддинге, а не как доказательство автономной разработки игры.

Для тех, кто хочет посмотреть на более широкий контекст применения открытых AI-инструментов в геймдеве, полезен разбор Open Source AI Game Jam 2026.

Подписаться на канал