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

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

Вам нужно скопировать «абсолютный путь» (Absolute Path) этого Jar-файла для следующего шага.
2. Добавьте аргумент -javaagent VM
В конфигурации запуска "Клиента Minecraft" или "Сервера Minecraft" добавьте следующее в параметр VM Arguments:
text
-javaagent:"path to mixin library jar here"
Теперь вы сможете изменять содержимое методов mixin во время отладки, и изменения вступят в силу без перезапуска игры.


