UniMixins
Доступно на версиях Minecraft
[1.7.10]Категории модов
Внешние ресурсы
Разработчики мода
makamys
Описание мода
UniMixins - это загрузчик Mixin для Minecraft 1.7.10 (с частичной поддержкой 1.8.9~1.12.2), разработанный для максимальной совместимости. Он стремится объединить функции как можно большего количества загрузчиков Mixin, а его модульная структура позволяет использовать его с другими загрузчиками при необходимости.
Фон
Существует множество загрузчиков Mixin для 1.7.10, и каждый из них предоставляет различный набор дополнительных функций, которые мы называем дополнениями к Mixin. Поскольку каждый из этих загрузчиков монолитен, их невозможно использовать одновременно из-за перекрытия функций. Чтобы избежать этой проблемы, UniMixins предлагает каждую функцию в виде отдельного модуля (но все же предоставляет объединенный jar для удобства).
Таблица сравнения
Ниже приведена таблица сравнения наборов функций известных загрузчиков Mixin. Примечание: более подробная версия этой таблицы доступна здесь.
Использование
Скачайте -all jar и поместите его в папку mods. Удалите другие конфликтующие загрузчики Mixin (см. вышеуказанную таблицу). Примечание: важно, чтобы jar был назван так, чтобы он стоял первым по алфавиту, чтобы избежать проблем с сортировкой при встраивании Mixin в моды. Поэтому jar начинается с символа +. Вам может потребоваться изменить его на символ !, если возникают проблемы с переименованными jar.
Дополнительные функции
Также вы можете собрать собственную комбинацию модулей, используя jar-файлы модулей. Некоторые модули зависят от других модулей, см. раздел Список модулей. Предполагая, что другие загрузчики Mixin отсутствуют, вам обычно понадобятся следующие модули: Mixin (любая одна вилка), Compat и Mixingasm (необязательны, но настоятельно рекомендуются), модули, предоставляющие необходимые дополнительные функции. Игра будет вылетать, если модули не имеют зависимостей. Это можно отключить в конфигурации.
Список модулей
Все модули зависят от модуля Mixin. Обратите внимание, что зависимости не обязательно должны поставляться из модулей UniMixins, другие моды также могут использоваться для их предоставления. Включено в all-jar: Mixin (UniMix): Предоставляет вилку Mixin, поддерживаемую разработчиками UniMixins, на основе вилки Fabric. SpongeMixins [только для 1.7.10]: Обеспечивает эмуляцию дополнительных функций SpongeMixinss. MixinBooterLegacy [только для 1.7.10]: Предоставляет эмуляцию дополнительных функций MixinBooterLegacys и перемещенный MixinExtras. MixinExtras: Предоставляет MixinExtras. GasStation [только для 1.7.10]: Предоставляет эмуляцию дополнительных функций GasStations. (Зависит от: SpongeMixins, MixinBooterLegacy и MixinExtras) GTNHMixins [только для 1.7.10]: Предоставляет эмуляцию дополнительных функций GTNHMixinss и перемещенный MixinExtras. (Зависит от: SpongeMixins) Compat: Различные настройки совместимости: Перенаправляет недопустимые ссылки на классы Mixin (в частности, затененный ASM) в модах; Добавляет информацию о миксинах в отчеты об ошибках. [только для 1.7.10] Mixingasm: Улучшает совместимость миксинов с трансформерами ASM. Необязательно Future Compat [только для 1.8.9+]: Делает многие модули используемыми на 1.8.9+. Необходим для работы мода на 1.8+. (Не требуется для Mixingasm.) Очень необязательно: Эти модули не включены в релизы, они существуют в основном для тестовых целей. (Примечание: вы можете использовать только один модуль Mixin одновременно.) Mixin (SpongePowered): Предоставляет вилку Mixin от верхнего потока. Mixin (Fabric): Предоставляет вилку Fabric Mixin. Mixin (GasMix): Предоставляет вилку GasStation Mixin. Mixin (GTNH): Предоставляет вилку GTNH Mixin. FAQ Почему еще один загрузчик Mixin? Вы не видели тот комикс xkcd? До создания UniMixins существовало слишком много фрагментации среди загрузчиков Mixin на 1.7.10, где различные моды требовали разные несовместимые загрузчики. Это было частично из-за конфликтов между их разработчиками, и частично из-за технических причин (загрузчики были разработаны монолитно, что приглашает к несовместимости). В этом проекте нет ни тех, ни других проблем. Почему вы используете вилку Fabric Mixin? Разве это не мод Forge? Вилка Fabric Mixin более активно поддерживается, чем вилка верхнего потока, и имеет дополнительные исправления. Большинство изменений вилки Fabric не являются специфичными для Fabric. Что вообще делают дополнения? SpongeMixins, Grimoire, MixinBooterLegacy, GasStation и GTNHMixins предлагают различные способы позволить вам добавлять классы неосновных модов. (Это нечто, что Mixin не поддерживает изначально, поскольку все его фазы происходят до того, как Forge обнаруживает неосновные моды и помещает их в classpath.) MixinBooterLegacy, GasStation и GTNHMixins добавляют позднюю фазу миксинов, которая запускается прямо перед первым событием построения мода. На этом этапе все моды были обнаружены. SpongeMixins позволяет вам вручную добавлять моды в classpath заранее, используя их имена файлов. Старое, хакерское решение. Мы рекомендуем новым модам использовать GTNHMixins, так как это наиболее активно используемый и поддерживаемый вариант. Mixingasm исправляет проблему Mixin, которая ломает некоторые трансформеры ASM из-за изменения Mixin в способе их вызова. MixinExtras добавляет новые функции Mixin, позволяющие модам использовать менее вторжение миксины. Mixin? mixin? SpongeMixins? SpongePowered? В чем разница? Mixin: библиотека Java, позволяющая трансформировать Java-классы способом, удобным для чтения. SpongePowered: организация, создавшая Mixin (которая также разработала API для моддинга под названием Sponge). mixin: специальный Java-класс, определяющий изменение, которое должно быть применено к классу. Эти изменения применяются Mixin. SpongeMixins: загрузчик Mixin, созданный TimeConqueror, имеющий очень общее название. Лицензия UniMixins распространяется под лицензией Unlicense, за исключением некоторых модулей. См. LICENSE для полной информации.
Скриншоты мода
Скачать UniMixins
Имя файла | Загрузчик мода | Версия Minecraft | |
---|---|---|---|
+unimixins-all-1.7.10-0.1.17.jar | Forge | 1.7.10 |