Modding with Minecraft Fabric: start w/o Java knowledge
Making a mod in Java is challenging for a hobby programer in Python and JavaScript world. Starting a mod from scratch is even more challenging, and as I am just playing with minecraft mods, I chose to start with a existing mod, Draylar/identity.
Get Java Ready#
JDK, JRE#
JRE (Java Runtime Environment): essential for Java application to run
JDK (Java Development Kit): Includes JRE, with tools to compile Java source Code
Not Enough?#
As a (fresh) Minecraft player, I have already installed jre8 . And I also have openjdk8 installed with Android Studio. However thats not enough.
openjdk does not include JavaFX, which is required for HMCL. And jre8 does not include tools to compile. So let’s get official Java SE Development Kit 8 .(Most mods use this version.)
Setup Env and Config#
Build Fresh Mod!#
Clone mod repo and run (varies between OS):
This will download correct gradle wrapper version, Minecraft client & server jar, and other dependencies.
It may take some time to finish.
If network connection is poor, you can:
manually extract downloaded gradle release (e.g. gradle-6.5-bin.zip ) to $HOME\.gradle\wrapper\dists\gradle-6.5-bin\<hash>\ and touch gradle-6.5-bin.zip.ok
manually put minecraft-1.16.1-<server/client>.jar to $HOME\.gradle\caches\fabric-loom\
then restart building process
Get docs#
You will get confused with the code quickly if you just read fabric wiki. Where are docs for all these APIs?
Just go to fabric’s own maven repo, navigate to net/fabricmc/yarn/<build-folder> , download and extract javadoc.jar , and you will get docs for net.minecraft.blahblah
And net/fabricmc/sponge-mixin for mixins.
But docs are no very useful, you often need the source code.
Quick Tip: What Commands are Supported?#
to see all the tasks.
Generate Minecraft Source#
You will still get confused with mixin injections without Minecraft source: inject to what?
Generate Minecraft source by:
This will decompile Minecraft and download game assets. Open the project in VSCode, maybe wait a while for project to be imported. You can now right click class or method name and select «go to implementations» to see the source.
Debug the Mod#
Nobody would like to build the mod, drag the jar to mods directory, restart minecraft game, to see the effect. To debug right inside VSCode, generate launch.json :
Now Minecraft Client and Minecraft Server option is available in the debug panel!
Как использовать Java для создания модов в Minecraft: основные шаги и полезные советы
Java является одним из самых популярных языков программирования, используемых для создания модификаций (модов) в Minecraft. Программирование модов позволяет добавлять новые функции, объекты, биомы и другие элементы в игру, расширяя возможности Minecraft и придавая игровому процессу новые аспекты и возможности.
В этой статье мы рассмотрим основные шаги и полезные советы по использованию Java для создания модов в Minecraft.
Шаг 1: Установка и настройка окружения разработчика
Первым шагом для создания модов в Minecraft с использованием Java является установка и настройка окружения разработчика. Вам понадобятся следующие инструменты:
Java Development Kit (JDK): Необходимо установить JDK последней версии для работы с Java.
IntelliJ IDEA: IntelliJ IDEA является одной из самых популярных интегрированных сред разработки для Java. Вы можете скачать и установить бесплатную версию Community Edition с официального сайта.
Minecraft Forge: Minecraft Forge — это API и загрузчик модов, который используется для создания модов и их интеграции в Minecraft. Скачайте последнюю версию Minecraft Forge с официального сайта и установите его.
Шаг 2: Создание нового проекта в IntelliJ IDEA
После установки IntelliJ IDEA и Minecraft Forge вы готовы создать новый проект для своего мода. Следуйте этим шагам:
Запустите IntelliJ IDEA и выберите "Create New Project".
Выберите "Gradle" в качестве системы сборки проекта.
Настройте свой проект, установив имя и расположение.
Выберите JDK, установленный на вашем компьютере.
В блоке "Additional Libraries and Frameworks", щелкните правой кнопкой мыши и выберите "Add Frameworks Support" -> "Minecraft Forge".
Введите информацию о Minecraft Forge, включая путь к установленной версии Minecraft Forge и путь к рабочей папке мода.
Нажмите "Finish", чтобы создать проект.
Шаг 3: Написание кода мода
Теперь, когда ваш проект создан, вы можете начать писать код для своего мода. В IntelliJ IDEA создайте новый класс и используйте следующий шаблон для базового мода Minecraft:
Вы можете написать свой собственный код внутри методов "preInit" и "init", чтобы добавить функциональность в ваш мод.
Полезные советы
Используйте официальную документацию Minecraft Forge для получения дополнительной информации о кодировании модов и доступных функциях.
Получайте опыт, изучая существующие моды и используя примеры кода из открытых проектов.
Протестируйте свой мод в Minecraft перед его публикацией. Убедитесь, что он работает должным образом и не вызывает ошибок или конфликтов с другими модами.
Используйте систему контроля версий, такую как Git, чтобы иметь возможность отслеживать изменения в вашем проекте и откатываться к предыдущим версиям при необходимости.
Заключение
Создание модов в Minecraft с использованием Java может быть увлекательным и творческим процессом. Следуя описанным выше шагам и используя полезные советы, вы можете начать создавать свои собственные моды и вносить собственный вклад в мир Minecraft.
Непрерывно совершенствуйте свои навыки программирования, изучайте новые фичи и наслаждайтесь процессом создания и игры с вашим собственным модом в Minecraft.
Creating a Minecraft Mod using Java and Fabric
A few weeks ago, YouTube recommended me a Minecraft video from Dream’s Channel in which he was trying to beat the game while his friend George attempted to stop him. That video was really fun and got me to explore more of their content.
Right now, there’s a bunch of people recording and uploading Minecraft videos to YouTube, but these two found a way to make their content different. Basically, they build their own plugins to change the rules of the game and then they record themselves attempting to beat the modified game. All I can say is that I love their content, and it’s awesome to see what you can accomplish with the power of code.
A few days later, I had an idea to develop a Minecraft mod and thought Why not? It will be fun!
Selecting the tools
Just like in Minecraft, we need some tools but in this case, they will help us in the creation process of our first mod.
Multiple tools help you build Minecraft mods, and I chose Fabric because one of the mods that I usually play with was built with it.
Minecraft uses Java and so does Fabric, which means we also need to have the Java Development Kit or JDK installed. To be more specific, we need the JDK 8 to be able to compile our mod. You can download it on this page.
Last but not least, we need to pick a code editor, in this case, I chose Visual Studio Code because it’s my favorite editor. Nevertheless, you can use whatever editor you like for this guide, as most of the steps will be performed in the CLI.
Setting up the project
For this guide, we will be using a starter to move quickly into actually building our first mod. Let’s go through the following steps:
Создание мода Minecraft с использованием Java и Fabric
Несколько недель назад YouTube порекомендовал мне видео Minecraft с канала Dream, в котором он пытался… С тегами учебник, новички, java, minecraft.
- Автор записи
Несколько недель назад YouTube порекомендовал мне видео Minecraft с канала Dream , в котором он пытался победить в игре, в то время как его друг Джордж пытался остановить его. Это видео было действительно забавным и заставило меня изучить больше их контента.
Прямо сейчас есть куча людей, которые записывают и загружают видео Minecraft на YouTube, но эти двое нашли способ сделать свой контент другим. В принципе, они создают свои собственные плагины для изменения правил игры а затем они записывают себя, пытаясь победить в измененной игре. Все, что я могу сказать, это то, что мне нравится их контент, и это потрясающе – видеть, чего вы можете достичь с помощью кода.
Несколько дней спустя у меня появилась идея разработать мод для Майнкрафта и я подумал Почему нет? Это будет весело!
Выбор инструментов
Как и в Minecraft, нам нужны некоторые инструменты, но в этом случае они помогут нам в процессе создания нашего первого мода.
Несколько инструментов помогут вам создавать моды Minecraft, и я выбрал Fabric , потому что один из модов, с которыми я обычно играю, был создан с его помощью.
Minecraft использует Java, как и Fabric, что означает, что нам также необходимо установить набор для разработки Java или JDK. Чтобы быть более конкретным, нам нужен JDK 8, чтобы иметь возможность скомпилировать наш мод. Вы можете скачать его на этой странице .
И последнее, но не менее важное: нам нужно выбрать редактор кода, в данном случае я выбрал Код Visual Studio , потому что это мой любимый редактор. Тем не менее, вы можете использовать для этого руководства любой редактор, который вам нравится, так как большинство шагов будет выполнено в командной строке.
Настройка проекта
В этом руководстве мы будем использовать стартер, чтобы быстро перейти к созданию нашего первого мода. Давайте пройдем через следующие шаги: