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 официальный сайт майнкрафт

Fabric является загрузчиком модов для Minecraft, альтернатива или аналог Forge. На Фабрик сделано уже достаточно много модов, поддерживает множество версий Minecraft. В данном гайде узнаете, как скачать и установить в ТЛаунчер версию с Fabric.

Автоматическая установка через TLauncher

В нашем лаунчере началось внедрение автоматической установки Fabric, как и с другими версиями в главном списке, они устанавливаются в один клик.

fabric официальный сайт майнкрафт

Условия: Ваш TLauncher выше версии 2.7.

Внимание: Автоматическая установка из списка, доступно пока только для Fabric 1.16.5, другие версии находятся на этапе внедрения, следите за новостями в нашем паблике ВК.

Ручная установка Fabric

Вы по прежнему сможете установить любую версию Fabric вручную в TLauncher, следуйте инструкции ниже и у вас всё получится.

0) Проверяем, что у вас последняя версия нашего лаунчера. Скачать актуальной версии TLauncher можно с главной страницы.

Где скачать Fabric

1) Самым правильный вариантом, будет скачивание с официального сайта: fabricmc.net. Мы не гарантируем, что скаченное с других сайтов запустится через наш лаунчер!

2) На представленном сайте выбираем вкладку «Vanilla» (ТОЛЬКО ЕГО!), версию можно оставлять первую (это не версия игры, а установщика, выбор версии игры будет дальше!). Скачиваем под Windows или универсальный Jar:

fabric официальный сайт майнкрафт

Установка Fabric

3) Запускаем скаченный вами Установщик (Installer) Fabric, и из списка «Minecraft Version» выбираем нужную версию игры.

fabric официальный сайт майнкрафт

4) Больше нечего можно не выбирать, только если нужно, включить галочку снапшоты! Нечего более не меняя, кликаем на «Install». Готово!

fabric официальный сайт майнкрафт

5) Закрываем установщик и открываем TLauncher, в списке версий теперь ищем новую версию «fabric-loader-XXX+XXX«. Можем запускать.

fabric официальный сайт майнкрафт

Где найти моды на 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 официальный сайт майнкрафт

Как только процесс установки завершится, вы можете закрыть установщик.

fabric официальный сайт майнкрафт

НЕ ЗАПУСКАЙТЕ ИГРУ С ТОЛЬКО ЧТО СОЗДАННЫМ ПРОФИЛЕМ FABRIC!

ШАГ 2: Изменение директории игры, где находится профиль с Fabric

Создайте папку, которую только что установленный загрузчик будет использовать вместо игровой, например:

fabric официальный сайт майнкрафт

Нажмите на Настроить

fabric официальный сайт майнкрафт

Измените поле ПАПКА ИГРЫ на папку, которую вы только что создали, то есть, не

Нажмите на Сохранить

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 он поддерживает.

fabric официальный сайт майнкрафт

Переместите скачанный файл в директорию игры, которую вы задали. Если вы не знаете, какую директорию игры вы задали, сверьтесь со ШАГОМ 2

fabric официальный сайт майнкрафт

ШАГ 4: Установка модов Fabric

Чтобы узнать, какие моды на данный момент установлнеы и изменить их настройки, вы можете установить мод Mod Menu (Fabric). Этот мод добавит новую кнопку в главное меню Minecraft:

fabric официальный сайт майнкрафт

Если вы нажмёте на эту кнопку, вы увидите список установленных модов. Их настройки вы можете изменить, если нажмёте на шестерёнку в правом верхнем углу:

fabric официальный сайт майнкрафт

Чтобы установить 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

fabric официальный сайт майнкрафт

fabric официальный сайт майнкрафт

Проверьте, похожа ли версия Java на что-то подобное:

fabric официальный сайт майнкрафт

Вы можете пропустить ШАГ 3 если вы не хотите обновлять установленную версию Java.

Однако, если Java не установлена, результат команды будет подобным такому:

fabric официальный сайт майнкрафт

ШАГ 3: По усмотрению: Установка Java

Если в ШАГЕ 2 вы поняли, что на вашем компьютере Java не установлена, вам нужно её установить.

Чтобы загрузить установщик Java, перейдите сюда

fabric официальный сайт майнкрафт

Выберите версию Java 8 (JRE), скачайте установщик для своей операционной системы и следуйте его инструкциям.

fabric официальный сайт майнкрафт

ШАГ 4: Установка Fabric в папку сервера

В поле Select Install Location введите путь папки, в которую хотите выполнить установку. Если заданной вами папки не существует, установщик создаст её.

fabric официальный сайт майнкрафт

Процесс установки может занять некоторое время, однако, когда он закончится, вы увидите что-то подобное:

fabric официальный сайт майнкрафт

Нажмите на Download server jar чтобы скачать оригинальный jar-файл сервера Minecraft

fabric официальный сайт майнкрафт

Теперь вы можете закрыть установщик Fabric.

В командной строке, которую вы открыли в ШАГЕ 2 напишите:

cd «c:\mc-server» [ENTER]

Подсказка: Если папка находится в другом системном томе, сначала переключитесь на него, только потом переходите в нужную папку. Чтобы переключиться на другой топ, введите в командной строке:

Поле ввода команды в командной строке должно измениться на следующее:

Теперь напишите следующее, чтобы создать файл eula.txt :

echo eula=true>eula.txt [ENTER]

ШАГ 5: Запуск сервера

ЗАМЕТКА: Теперь у установщика есть кнопка, создающая запускной файл сервера, поэтому эта инструкция слегка устаревшая.

Запустите сервер с помощью команды в командной строке:

Если вы используете Windows, и получили в ответ ошибку безопасности Windows, нажмите на Разрешить доступ

fabric официальный сайт майнкрафт

В командной строке вы должны увидеть что-то подобное:

fabric официальный сайт майнкрафт

Теперь, когда сервер запущен и готов к работе, вы можете его остановить и создать/отредактировать файл запуска. Напишите

в командной строке, чтобы остановить сервер. Затем напишите следующее:

Если вы хотите указать, сколько ОЗУ будет выделяться серверу, напишите сделующее вместо предыдущего:

Используйте нужны значения после Xms и Xmx

Теперь напишите следующее:

echo pause»start.cmd [ENTER] (that’s two “>”, not “»”)

Вы также можете ознакомиться со списком модов в интерфейсе Mod Menu. Любой мод, отмеченный как CLIENT, вы можете удалить из папки с сервером.

fabric официальный сайт майнкрафт

Если вы используете 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.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *