Table of Contents
Часто задаваемые вопросы: для экспертов
Это “техническое/для экспертов” расширение “ЧАВО для пользователей”.
Совместимость
На какой стадии находится поддержка Bukkit/Spigot/Paper?
Существуют экспериментальные функции в загрузчике версии 0.5.0, которые позволят запустить Fabric вместе с Paper. Однако, также много подводных камней из-за специфики Bukkit API (например, предметы закреплены в enum, что делает очень сложной поддержку пользовательских блоков или предметов). Скорее всего, официальной поддержки насчёт этого никогда не будет, и будет она существовать только в каких-то нетривиальных случаях.
Может ли Fabric запуститься и работать вместе со Sponge?
Лучшим решением в этом моменте будет портирование SpongeCommon и модифицированной версии SpongeVanilla как мод Fabric, реализующий Sponge API. Так как Fabric использует форк SpongePowered Mixin в качестве своего ядра - эта задача не кажется такой сложной, но различия mapping'ах дают о себе знать.
Почему Fabric API делает шейдеры OptiFine неработоспособными?
Патч рендеринга Fabric API, используемый Indigo, предполагает (по соображениям производительности и простоты кода), что формат ванильных вершин остается неизменным. Моды обычно не меняют его, однако ShadersMod и подобные моды являются популярным исключением. Таким образом, Индиго не очень хорошо сочетается с ним как есть.
Решения для этого были рассмотрены, но пока не функционируют. Кроме того, некоторые неофициальные проекты модов пытаются работать над одним из них самостоятельно. Текущие обходные пути не будут работать при наличии модов контента, которые фактически используют API рендеринга Fabric.
Совместимость (Retro)
На каких версиях запускается Fabric?
Теоретически, ничто не мешает вам запустить загрузчик модов Fabric в любой версии Minecraft, под любым слоем запутывания, вплоть до c0.0.11a. Однако сопоставления Yarn не существуют для большинства этих версий - создание модов производится… немного сложнее.
Может ли Fabric запускаться с модами на старых версиях Minecraft?
Да! Как правило, все моды JAR (такие как старые версии OptiFine или лучше, чем Wolves) должны работать нормально и обеспечивать ту же степень возможности модификации, которую вы получили бы с неизмененной версией Minecraft. Однако есть несколько особых замечаний:
Для большинства загрузчиков модов до версии 1.13 необходимо включить режим совместимости в загрузчике Fabric, добавив JVM флаг -Dfabric.loader.useCompatibilityClassLoader=true
.
Что касается запуска Minecraft Forge:
- 1.6 ~ 1.12.2: В то время как Fabric раньше работал поверх LaunchWrapper, эта функциональность в настоящее время не поддерживается и нуждается в доработке.
- 1.3.1 ~ 1.5.2: В настоящее время не планируется.
- 1.2.5 и ниже: Функциональный, как и ModLoader.
Что касается запуска ModLoader: Никаких известных проблем.
Философия
Почему вы сделали свои собственные mapping'и, а не взяли наработки MCP или Spigot?
Что касается Mod Coder Pack, MCP:
- Маппинги MCP не всегда обновляются для каждой не являющейся “релизной” версии Minecraft.
- Маппинги MCP имеют процесс обновления, который, по нашему мнению, мы считаем недостаточно открытым для проверки кода, используя IRC отправки ботов через систему запросов на слияние. (Однако это в значительной степени вопрос предпочтений.)
Что касается Spigot:
- Маппинги Spigot охватывают только серверную часть и являются очень неполными,
- Маппинги Spigot страдают от тех же проблем с лицензированием, что и MCP.