fabric официальный сайт майнкрафт
User Tools
Site Tools
Table of Contents
Fabric Loader
Fabric Loader has services to allow mods to have some code executed during initialization, to transform classes, declare and provide mod dependencies, all in a number of different environments.
For each Fabric Loader version, there is Javadoc available at
Features
A mod is a jar with a fabric.mod.json mod metadata file in its root declaring how it should be loaded. It primarily declares a mod ID and version as well as entrypoints and mixin configurations. The mod ID identifies the mod so that any mod with the same ID is considered to be the same mod. Only one version of a mod may be loaded at a time. A mod may declare other mods that it depends on or conflicts with. Fabric Loader will attempt to satisfy dependencies and load the appropriate versions of mods, or fail to launch otherwise.
Fabric Loader makes all mods equally capable of modifying the game. As an example, anything Fabric API does can be done by any other mod.
Mods are loaded both from the classpath and from the mods directory. They are expected to match the mappings in the current environment, meaning Fabric Loader will not remap any mods.
Nested JARs
Nested JARs allow a mod to provide its own dependencies, so Fabric Loader can pick the best version matching the dependencies instead of requiring separate installation of dependencies. They also allow clean packaging of submodules, so each module can be used separately. Non-mod libraries can be repackaged as mods for nested JAR usage. A mod may bundle a number of other mods within its JAR. A nested JAR must itself also be a mod, which again can have nested JARs. Fabric Loader will load nested JARs while attempting to satisfy dependency constraints.
Nested JARs are not extracted, they are instead loaded in in-memory file system using jimfs. See the guidelines for how to use nested JARs effectively. Nested JARs must be declared by their paths relative to the containing JAR’s root.
Entrypoints
Fabric Loader has an entrypoint system, which is used by mods to expose parts of the code for usage by Fabric Loader or other mods. Fabric Loader uses it for mod initialization. Initializers are loaded and called early during the game’s initialization which allows a mod to run some code to make its modifications. These entrypoints are typically used to bootstrap mods by registering registry objects, event listeners and other callbacks for doing things later.
Mixin
Mixin allows mods to transform Minecraft classes and even mod classes, and is the only method of class transformation that Fabric Loader officially supports. A mod can declare its own mixin configuration which enables the use of Mixin.
Mixin was not specifically made for Fabric, so Fabric Loader uses a slightly modified version of Mixin. However, the documentation of the upstream version is still mostly valid. The modifications are mostly related to making it work without LegacyLauncher/LaunchWrapper.
Mappings
Fabric Loader internals
Deobfuscation
Class loading and transformation
Fabric Loader depends on a custom class loader to transform some classes at runtime. Classes belonging to a mod or Minecraft are loaded with a class loader that applies transformations to classes before they are loaded. Other classes, those belonging to other libraries, cannot be transformed. With Knot, these classes are delegated to the default classloader for isolation and performance.
Fabric Loader will perform side stripping on mod classes and Minecraft classes depending on the physical side that is launched. This involves completely removing classes, methods and fields annotated with @Environment annotations where the environment does not match. It also involves removing interface implementations on classes annotated with @EnvironmentInterface where the environment does not match. On Minecraft classes, this is used to simulate which classes and members that are available in the targeted runtime development environment. The annotation can be applied to mod classes to avoid class loading issues.
Package access hacks might be applied to Minecraft classes depending on the mappings in the current environment. With official (obfuscated) names and intermediary names, most classes are placed in the same package. However, Yarn mappings place classes in various packages which sometimes creates illegal access violations due to the access rules of protected and package-private members. Therefore, in a development environment where such access issues are expected to exist, Minecraft classes are transformed so that package-private and protected members are made public. Outside a development environment we know that the package structure is flat, so the package access hack is not needed. Note that this transformation is applied at runtime, which means it is not visible in the source.
Launchers
A launcher (not to be confused with the game launcher) is something provides a method to use Fabric Loader in a Java process. A launcher must provide a few features to support Fabric Loader’s functionality such as class transformation and dynamic class loading. Knot and LegacyLauncher/LaunchWrapper are the current supported launchers.
User Tools
Site Tools
Table of Contents
Frequently Asked Questions (from users)
This is the simplified version! For technical answers, see the «expert mode» supplement.
General
What Minecraft versions does Fabric support?
For most cases, the answer is “snapshot 18w43b and above, releases 1.14 and above”.
Are there any premade Fabric modpacks?
What launchers can I use to play with Fabric mods (on a custom/home-assembled modpack)?
As of 9th May 2020, the following launchers are available for this:
We recommend MultiMC due to its superior user experience for modded environments.
What launchers can I use to share a Fabric modpack?
As of 30th June 2019, the following launchers are available for this:
Please note that we have no information or ETA regarding support by the Twitch Launcher.
Interoperability
Can Fabric run together with Bukkit/Spigot/Paper?
Not at the moment. This may change by the end of the year, but is unlikely to be officially supported.
Can Fabric run together with Forge?
The development team does not consider Forge interop a high-priority goal, as our focus in our limited time dedicated to the project is on supporting the Fabric community and its developers and users.
Can Fabric run together with OptiFine?
Consider using an Optifine alternative, as unofficial mods such as OptiFabric may not be compatible with your mods.
Oh no! I’ve tried enabling shaders on OptiFine and my world looks all weird!
Fabric’s rendering patches, while as minimally invasive as possible, make some assumptions about the data format used internally by the vanilla rendering system. Shaders break this assumption, so things go awry. Workarounds do exist and are implemented by the most recent versions of said unofficial mods.
Как установить Fabric в TLauncher / Майнкрафт
Fabric является загрузчиком модов для Minecraft, альтернатива или аналог Forge. На Фабрик сделано уже достаточно много модов, поддерживает множество версий Minecraft. В данном гайде узнаете, как скачать и установить в ТЛаунчер версию с Fabric.
Автоматическая установка через TLauncher
В нашем лаунчере началось внедрение автоматической установки Fabric, как и с другими версиями в главном списке, они устанавливаются в один клик.
Условия: Ваш TLauncher выше версии 2.7.
Внимание: Автоматическая установка из списка, доступно пока только для Fabric 1.16.5, другие версии находятся на этапе внедрения, следите за новостями в нашем паблике ВК.
Ручная установка Fabric
Вы по прежнему сможете установить любую версию Fabric вручную в TLauncher, следуйте инструкции ниже и у вас всё получится.
0) Проверяем, что у вас последняя версия нашего лаунчера. Скачать актуальной версии TLauncher можно с главной страницы.
Где скачать Fabric
1) Самым правильный вариантом, будет скачивание с официального сайта: fabricmc.net. Мы не гарантируем, что скаченное с других сайтов запустится через наш лаунчер!
2) На представленном сайте выбираем вкладку «Vanilla» (ТОЛЬКО ЕГО!), версию можно оставлять первую (это не версия игры, а установщика, выбор версии игры будет дальше!). Скачиваем под Windows или универсальный Jar:
Установка Fabric
3) Запускаем скаченный вами Установщик (Installer) Fabric, и из списка «Minecraft Version» выбираем нужную версию игры.
4) Больше нечего можно не выбирать, только если нужно, включить галочку снапшоты! Нечего более не меняя, кликаем на «Install». Готово!
5) Закрываем установщик и открываем TLauncher, в списке версий теперь ищем новую версию «fabric-loader-XXX+XXX«. Можем запускать.
Где найти моды на Fabric
Моды на Fabric устанавливаются абсолютно так же, как и у forge, в папку mods. При такой ручной установке вам необходимо обязательно на скачиваемом сайте найти, что мод именно на Fabric. На нашем сайте есть моды Майнкрафт на Фабрик, в блоке с инструкцией установки сможете найти информации о принадлежности к Fabric или Forge:
User Tools
Site Tools
Table of Contents
Установка Fabric с помощью официального лаунчера Minecraft
ШАГ 1: Скачивание установщика Fabric
Перейдите на https://fabricmc.net/use/ и выберите пункт “Vanilla”, затем скачайте установщик для Windows (exe) или универсальный (jar).
Закройте лаунчер Minecraft.
В поле Select Install Location должен быть написан путь, где лаунчер Minecraft хранит свои данные и данные игры.
Как только процесс установки завершится, вы можете закрыть установщик.
НЕ ЗАПУСКАЙТЕ ИГРУ С ТОЛЬКО ЧТО СОЗДАННЫМ ПРОФИЛЕМ FABRIC!
ШАГ 2: Изменение директории игры, где находится профиль с Fabric
Создайте папку, которую только что установленный загрузчик будет использовать вместо игровой, например:
Нажмите на Настроить
Измените поле ПАПКА ИГРЫ на папку, которую вы только что создали, то есть, не
Нажмите на Сохранить
Теперь вы можете запускать игру вместе с Fabric.
ЗАМЕТКИ
Вы можете установить ПАПКУ ИГРЫ на любую, какую пожелаете, но мы рекомендуем вам использовать папку пользователя, например:
userprofile\minecraft-installations\fabric-1.14.2 для Minecraft 1.14.2
Где userprofile это путь к папке вашего пользователя в системе, в Windows это C:\Users\yourusername
ШАГ 3: Установка Fabric API
Профиль, который вы только что создали содержит загрузчик модов Fabric, теперь вам нужно установить Fabric API прежде, чем приступить к установке модов.
Перейдите на https://www.curseforge.com/minecraft/mc-mods/fabric-api/files/all и скачайте новейший файл, и поместите его в папку Minecraft, которую вы использовали в конфигурации MultiMC.
Обратите внимание, что Curse обычно не обновляет последние версии Minecraft, поэтому версия в таблице “Версия игры” может быть версией не игры, а файла! Сверьтесь с названием файла, чтобы уточнить, какую версию Minecraft он поддерживает.
Переместите скачанный файл в директорию игры, которую вы задали. Если вы не знаете, какую директорию игры вы задали, сверьтесь со ШАГОМ 2
ШАГ 4: Установка модов Fabric
Чтобы узнать, какие моды на данный момент установлнеы и изменить их настройки, вы можете установить мод Mod Menu (Fabric). Этот мод добавит новую кнопку в главное меню Minecraft:
Если вы нажмёте на эту кнопку, вы увидите список установленных модов. Их настройки вы можете изменить, если нажмёте на шестерёнку в правом верхнем углу:
Чтобы установить Mod Menu, перейдите на официальную страницу мода на CurseForge и нажмите на “файлы”, затем выберите желаемую версию Minecraft. Сохраните файл в директорию игры в папку “mods”.
Также имейте в виду, что некоторые моды требуют для своей работы другие. Когда вы скачиваете мод, нажмите на его название, прокрутите страницу до конца и посмотрите в раздел “Related Projects”, где написаны все зависимости. Если вы хотите использовать этот мод, будьте уверены в том, что вы установили все требуемые ему зависимости.
User Tools
Site Tools
Table of Contents
Установка сервера Minecraft/Fabric
ШАГ 1: Создание профиля Minecraft/Fabric для одиночной игры
Прежде, чем настраивать сервер Minecraft вместе с Fabric, возможно, вы хотите скачать протестировать все моды в MultiMc, и только когда вы убедились, что нареканий нет, приступать к настройке сервера. Как это сделать, вы можете узнать тут: Установки Fabric с помощью MultiMC
ШАГ 2: Проверка установки Java
Проверьте, похожа ли версия Java на что-то подобное:
Вы можете пропустить ШАГ 3 если вы не хотите обновлять установленную версию Java.
Однако, если Java не установлена, результат команды будет подобным такому:
ШАГ 3: По усмотрению: Установка Java
Если в ШАГЕ 2 вы поняли, что на вашем компьютере Java не установлена, вам нужно её установить.
Чтобы загрузить установщик Java, перейдите сюда
Выберите версию Java 8 (JRE), скачайте установщик для своей операционной системы и следуйте его инструкциям.
ШАГ 4: Установка Fabric в папку сервера
В поле Select Install Location введите путь папки, в которую хотите выполнить установку. Если заданной вами папки не существует, установщик создаст её.
Процесс установки может занять некоторое время, однако, когда он закончится, вы увидите что-то подобное:
Нажмите на Download server jar чтобы скачать оригинальный jar-файл сервера Minecraft
Теперь вы можете закрыть установщик Fabric.
В командной строке, которую вы открыли в ШАГЕ 2 напишите:
cd «c:\mc-server» [ENTER]
Подсказка: Если папка находится в другом системном томе, сначала переключитесь на него, только потом переходите в нужную папку. Чтобы переключиться на другой топ, введите в командной строке:
Поле ввода команды в командной строке должно измениться на следующее:
Теперь напишите следующее, чтобы создать файл eula.txt :
echo eula=true>eula.txt [ENTER]
ШАГ 5: Запуск сервера
ЗАМЕТКА: Теперь у установщика есть кнопка, создающая запускной файл сервера, поэтому эта инструкция слегка устаревшая.
Запустите сервер с помощью команды в командной строке:
Если вы используете Windows, и получили в ответ ошибку безопасности Windows, нажмите на Разрешить доступ
В командной строке вы должны увидеть что-то подобное:
Теперь, когда сервер запущен и готов к работе, вы можете его остановить и создать/отредактировать файл запуска. Напишите
в командной строке, чтобы остановить сервер. Затем напишите следующее:
Если вы хотите указать, сколько ОЗУ будет выделяться серверу, напишите сделующее вместо предыдущего:
Используйте нужны значения после Xms и Xmx
Теперь напишите следующее:
echo pause»start.cmd [ENTER] (that’s two “>”, not “»”)
Вы также можете ознакомиться со списком модов в интерфейсе Mod Menu. Любой мод, отмеченный как CLIENT, вы можете удалить из папки с сервером.
Если вы используете Optifine внутри профиля multimc, не копируйте файлы optifine и optifabric jar в папку модов сервера.
ПРИМЕЧАНИЯ
Некоторые моды, отмеченные как CLIENT могут вызывать ошибки, если использовать их на сервере. Если вы не можете понять, какой мод вызывает ошибку, вы можете попробовать удалять их один за одним до того момента, пока не поймёте какой это мод. Если вы столкнулись с проблемой, пожалуйста, сообщите об ошибке на странице мода.
Переименуйте server.jar В vanilla.jar
Переименуйте fabric-server-launch.jar в server.jar
Отредактируйте конфигурационный файл fabric-server-launcher.properties : serverJar=vanilla.jar
В большинстве случаев это поможет. Если вы понимаете, что не можете использовать Fabric service на выделенном сервере, попросите провайдера добавить поддержку Fabric.