Fabric - это легкий экспериментальный набор инструментов для моддинга Minecraft.

Проект

  • Fabric API - является легким и модульным, что делает разработку более быстрой, а игровые сборки - более компактными.
  • Разработка Fabric нацелена на snapshot, а также на стабильные версии, что позволяет более ранние обновления модов и более информированное планирование сообщества.
  • Набор инструментов Fabric доступен для всех, даже если вы хотите использовать только некоторые из них!

Установка

Чтобы установить Fabric, вам понадобится Fabric Loader, который вы можете скачать здесь.

Кроме того, большинство модов зависят от API, содержащих часто используемые хуки. Их можно найти здесь:

Проекты

enigma

Fabric поддерживает форк от Enigma, инструмент для деобфускации классов Java, первоначально разработанный Cuchaz Interactive. Наши изменения включают бесчисленные исправления ошибок, оптимизацию и улучшения во всей базе кода, а также улучшения пользовательского интерфейса и совместимости.

Скачать можно здесь.

tiny-remapper

Проект tiny-remapper предоставляет быстрый, оптимизированный инструмент для точного переназначения. Файлы JAR, использующие формат сопоставления Tiny.

Другие инструменты

  • Fernflower, модифицированная версия JetBrains с предоставленной информацией о сопоставлении номеров строк.
  • Matcher, инструмент sfPlayer1 для отслеживания элементов в запутанных архивах Java в разных выпусках, используемых для обновления сопоставлений Yarn.
  • Stitch представляет собой набор небольших инструментов, обеспечивающих различные функции, используемые проектом Fabric в форме командной строки, например создание и обновление «посредников» для обеспечения стабильности между версиями на основе выходных данных Matcher или слияния клиентских и серверных файлов Minecraft .JAR.
  • Weave является более ранней итерацией Stitch и теперь обычно используется только для экспорта сопоставлений в формате Enigma в в файлы крошечного формата.

Библиотеки

  • Mixin, фреймворк trait/mixin для байт-кода Java, созданный Mumfrey для Sponge, форк Fabric, чтобы адаптироваться к нашим вариантам использования.
  • tiny-mappings-parser, библиотека для обработки файлов отображения формата Tiny.

Компоненты

  • intermediary, предоставление стабильных кросс-версий имен и информации о совпадениях между выпусками Minecraft,
  • yarn, предоставление деобфускированных/понятных имен для самых последних версий игры на основе вклада сообщества,
  • fabric-loom это наша система сборки на основе Gradle, используемая для разработки модов на Fabric.
  • fabric-loader это наш независимый от версии загрузчик модов, обеспечивающий загрузку модов и исправление кода.
  • fabric-api это наш “слой хуков”, обеспечивающий наиболее распространенные хуки и совместимость, необходимые для модов Fabric,
  • Языковые модули Fabric для поддержки других языков: Kotlin, Scala.
  • fabric-installer, инструмент для создания готовых профилей Fabric для официальной установки Minecraft.