Fabric Loom предоставляет различные профили запуска, которые помогут вам запускать и отлаживать моды в живой игровой среде. В данном руководстве мы рассмотрим различные профили запуска и то, как использовать их для отладки и тестирования ваших модов.
Профили запуска
Если вы используете IntelliJ IDEA, вы можете найти профили запуска в правом верхнем углу окна. Нажмите на выпадающее меню, чтобы увидеть доступные профили запуска.
Должны быть доступны клиентский и серверный профили с возможностью запустить их в обычном или режиме отладки:

Задачи Gradle
Если вы используете командную строку, вы можете использовать следующие команды Gradle для запуска игры:
./gradlew runClient— запускает игру в клиентском режиме../gradlew runServer— запускает игру в серверном режиме.
Единственная проблема с этим подходом заключается в том, что вы не можете легко отлаживать свой код. Если вы хотите отлаживать код, вам нужно использовать профили запуска в IntelliJ IDEA или через интеграцию Gradle в вашей ИСР (IDE).
Горячая замена классов
Когда вы запускаете игру в режиме отладки, вы можете делать горячую замену (hotswap) своих классов без перезапуска игры. Это полезно для быстрого тестирования изменений в коде.
Однако у этого есть ограничения:
- вы не можете добавлять или удалять методы,
- вы не можете изменять параметры методов,
- вы не можете добавлять или удалять поля.
Однако, используя Runtime от JetBrains, вы можете обойти большинство ограничений и даже добавлять или удалять классы и методы. Это позволит большинству изменений вступать в силу без перезапуска игры.
Не забудьте добавить следующее в опции VM Arguments в конфигурации запуска Minecraft:
-XX:+AllowEnhancedClassRedefinitionГорячая замена миксинов
Если вы используете миксины, вы можете делать горячую замену классов миксинов без перезапуска игры. Это полезно для быстрого тестирования изменений в миксинах.
Однако для этого вам нужно установить Java-агент для миксинов.
1. Найдите JAR-файл библиотеки Mixin
В IntelliJ IDEA вы можете найти JAR-файл библиотеки Mixin в разделе External Libraries в разделе Project:

Вам нужно скопировать «абсолютный путь» (Absolute Path) этого JAR-файла для следующего шага.
2. Добавьте аргумент -javaagent в VM Arguments
В конфигурации запуска Minecraft Client и/или Minecraft Server добавьте следующее в опции VM Arguments:
-javaagent:"путь к JAR-файлу библиотеки Mixin"
Теперь вы сможете изменять содержимое ваших Mixin-методов во время отладки, и изменения вступят в силу без перезапуска игры.


