MixinBooter
Активный0.0
Установок
Последнее обновление
Версии
MixinBooter
Универсальное решение для работы с миксинами в версиях 1.8 - 1.12.2
Данная библиотека предоставляет разработчикам простой способ использовать миксины для модов в указанных версиях Minecraft. Она основана на стабильных версиях миксин-библиотек от различных разработчиков.
Техническая информация
Используемая версия Mixin: UniMix 0.15.3 от CleanroomMC (основанная на версии 0.8.7 от LegacyModdingMC)
Версия MixinExtra: 0.5.0
Для разработчиков
Чтобы подключить библиотеку к вашему проекту, добавьте репозиторий CleanroomMC и укажите зависимости:
repositories {
maven {
url 'https://maven.cleanroommc.com'
}
}
dependencies {
// Общие зависимости:
annotationProcessor 'org.ow2.asm:asm-debug-all:5.2'
annotationProcessor 'com.google.guava:guava:32.1.2-jre'
annotationProcessor 'com.google.code.gson:gson:2.8.9'
// Для ForgeGradle:
implementation ('zone.rong:mixinbooter:10.7') {
transitive = false
}
annotationProcessor ('zone.rong:mixinbooter:10.7') {
transitive = false
}
// Для RetroFuturaGradle:
String mixinBooter = modUtils.enableMixins('zone.rong:mixinbooter:107')
// modUtils.enableMixins('zone.rong:mixinbooter:10.7', 'mod_id.mixins.refmap.json') << укажите имя refmap вторым параметром (необязательно)
api (mixinBooter) {
transitive = false
}
annotationProcessor (mixinBooter) {
transitive = false
}
}
История изменений
Версия 4.2: Изменен API, теперь все моды, использующие миксины, должны зависеть от MixinBooter, даже те, что работают с ванильными классами или библиотеками.
Версия 5.0: Добавлена встроенная поддержка MixinExtras от LlamaLad7 для расширенных возможностей.
Версия 8.0: Одна сборка теперь работает во всех версиях от 1.8 до 1.12.2 без изменений.
Версия 8.4: Добавлена совместимость с SpongeForge.
Версия 9.2: Возвращена старая аннотация MixinLoader для версии 1.8.x.
Версия 10.0: Обновление до Mixin версии 0.8.7.
Особенности использования
Для миксинов, которые влияют на ванильные классы, фордж или другие классы, загружаемые очень рано (например Guava), используйте интерфейс IEarlyMixinLoader.
Для миксинов, которые модифицируют другие моды, применяйте интерфейс ILateMixinLoader.
Аннотация @MixinLoader предоставляет функциональность, схожую с ILateMixinLoader. Оба варианта можно использовать одновременно, особенно для версий 1.8.x где это необходимо.