User Tools

Site Tools


ru:tutorial:mixin_hotswaps

Быстрая перезагрузка Миксинов

Миксины не могут быть заменены быстрой сменой в среде Fabric по умолчанию. Чтобы включить эту функцию, вам нужно будет указать флаг -javaagent в настройках вашей виртуальной машины.

Единственным предварительным условием является наличие копии sponge mixin jar. Fabric извлекает это по умолчанию, поэтому вы должны иметь возможность найти его в своей папке кэша Gradle. Пользователи IDEA могут посмотреть в нижней части своего представления проекта в левой части экрана, чтобы найти библиотеку:

Скопируйте полный путь к jar и откройте настройки запуска. В разделе Minecraft Client,разверните вкладку с параметрами виртуальной машины(VM). Вам нужно будет установить флаг -javaagent на путь к mixin jar:

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

  • нет методов добавления или удаления
  • без изменения параметров метода
  • нет добавления или удаления полей

Чтобы перекомпилировать ваш миксин в IntelliJ, используйте опцию Recompile в меню Build. Привязка клавиш по умолчанию для этого - Ctrl+Shift+F9.

Примечания

DCEVM официально не поддерживает смены миксинов:

  • При запуске на Java 1.8:181 перезагрузки DCEVM и Миксина не работают.
  • При запуске на DCEVM Java 11 вы можете перезагрузиться, но задача быстрой замены зависает.
  • При запуске на форке Java 17 JetBrains Runtime (с DCEVM) быстрая смена миксинов и DCEVM работают правильно.
ru/tutorial/mixin_hotswaps.txt · Last modified: 2022/03/12 15:49 by 127.0.0.1