1. Подготовка среды разработки Fabric и экспорт модели из Blockbench
Подготовка среды разработки Fabric и экспорт модели из Blockbench
Добро пожаловать в первый урок курса по созданию модов для Minecraft 1.21.1! Наша цель — создать уникального моба с собственной моделью, текстурой и анимациями, используя мощь нейросети DeepSeek для написания кода. В этой статье мы заложим фундамент: настроим рабочее пространство и подготовим ресурсы нашего существа.
Почему именно этот стек технологий?
Для разработки мы выбрали следующую комбинацию:
* Fabric — легкий и модульный загрузчик модов. Он идеально подходит для версии 1.21.1, так как обновляется быстрее других и проще в освоении. * DeepSeek — современная языковая модель, которая поможет нам писать сложную логику поведения моба (AI), рендеринг и регистрацию объектов, минимизируя рутину. * Blockbench — стандарт индустрии для создания 3D-моделей в стилистике Minecraft.
!Общая схема взаимодействия инструментов: от моделирования до готового мода
Шаг 1: Установка необходимого ПО
Прежде чем мы начнем творить, нужно подготовить инструменты. Minecraft 1.21.1 работает на современной версии Java, поэтому старые версии (Java 8 или 17) нам не подойдут.
1. Java Development Kit (JDK) 21
Для Minecraft 1.21.1 строго требуется JDK 21.2. Среда разработки (IDE)
Мы будем использовать IntelliJ IDEA Community Edition. Это бесплатная и самая удобная среда для Java-разработки.* Скачайте её с официального сайта JetBrains.
* При установке убедитесь, что отмечена ассоциация с файлами .java.
Шаг 2: Генерация шаблона мода
Создавать структуру папок вручную — долго и чревато ошибками. Мы воспользуемся официальным генератором шаблонов Fabric.
deepseekmob). Это критически важно!
* Package: Ваш пакет Java (например, net.username.deepseekmob).
Шаг 3: Настройка проекта в IntelliJ IDEA
Теперь откроем наш шаблон в среде разработки.
build.gradle).Важный этап: Генерация исходников Minecraft
Чтобы DeepSeek и вы могли видеть код самого Майнкрафта (названия методов, классов), нужно декомпилировать игру.Tasks -> fabric -> genSources.genSources. Дождитесь окончания процесса (зеленая галочка в консоли).Теперь, если вы напишете net.minecraft.world.entity.Entity, IDE поймет, о чем речь.
Шаг 4: Экспорт модели из Blockbench
Предполагается, что у вас уже есть готовая модель моба в Blockbench. Если нет — создайте простую модель для теста. Наша задача — правильно экспортировать её для кода.
Подготовка модели
Right Arm используйте right_arm. Это важно для анимаций.custom_zombie).
* Texture Size: должно соответствовать размеру вашей текстуры.Экспорт Java-класса
Minecraft (и Fabric) не понимают формат.bbmodel напрямую. Им нужен Java-код, описывающий геометрию.1.17+ (Mojang Mappings) или просто Modded Entity. Для 1.21.1 структура классов немного изменилась, но DeepSeek поможет нам адаптировать старый формат, если потребуется.
* Class Name: Назовите класс с большой буквы, например CustomZombieModel.
* Package: Укажите путь, который мы создадим позже, например net.username.deepseekmob.client.model.
CustomZombieModel.java на рабочий стол.Экспорт текстуры
custom_zombie.png (название должно быть строчными буквами, без пробелов).!Меню экспорта модели в формат Java-класса в Blockbench
Шаг 5: Интеграция ресурсов в проект
Теперь самое главное — положить файлы в правильные места, чтобы Fabric их нашел.
Структура папок Java (Код модели)
В окне проекта IDEA (слева) найдите папкуsrc/main/java/net/username/deepseekmob/.client.client создайте папку model.CustomZombieModel.java в эту папку.Структура папок ресурсов (Текстура)
Ресурсы лежат отдельно от кода. Найдите папкуsrc/main/resources/assets/.assets должна быть папка с вашим modid (например, deepseekmob). Если нет — создайте.deepseekmob создайте папку textures.textures создайте папку entity.custom_zombie.png в папку entity.Итоговый путь к текстуре должен выглядеть так:
src/main/resources/assets/deepseekmob/textures/entity/custom_zombie.png
Заключение
Мы успешно подготовили почву для разработки:
В следующей статье мы начнем самое интересное: скормим наш класс модели нейросети DeepSeek и попросим её написать код регистрации энтити (сущности) и рендерера. Готовьтесь к магии кода!