Skip to content

Latest commit

 

History

History
194 lines (122 loc) · 11 KB

README.md

File metadata and controls

194 lines (122 loc) · 11 KB

Awesome Fabric

A curated list of awesome Fabric resources, libraries and tools - WIP and accepting contributions!

Fabric is a mod loader for the voxel game Minecraft.


Contents 🔠

Category Description
📖 Resource Learning resources for modding in Fabric.
🛠️ Development Mods that help during the development of other mods.
💾 Library Mods whose functionality is to be used inside other mods.
🧰 Tool External programs that generally help with Fabric mod/modpack development.

Resource 📖

  • Fabric Wiki - The official Fabric wiki with a lot of tips and tutorials. CC-BY-NC-SA-4.0

Development 🛠️

Mixins

  • MixinTrace - Adds a list of related mixins to crash reports. MIT

Library 💾

Agnostic (Common & Multi-Feature)

  • Fabric API - Essential hooks and patches for modding with Fabric. (Wiki) Apache-2.0
  • Mesh - A modding library with various utilities, such as auto-registration of items and blocks, or crafting recipe generation. (Wiki) LGPL-3.0-only
  • oωo (owo-lib) - A general utility library for content-focused modding on Fabric. (Wiki) MIT

Audio

  • Sound Categories - Allows mods to add more sound categories, and modifies the Minecraft sound settings menu to fit as many categories as required. (Wiki) Apache-2.0

Chat

  • AdvancedChatCore - The base mod of all AdvancedChat modules and features, presenting an API to achieve many different functionalities related to the Minecraft chat. (Wiki) MPL-2.0

Configs

  • AutoConfig - A full-fledged, annotation-based configuration library. (Wiki) Apache-2.0
  • Cloth Config - A client side API for creating configuration screens. (Wiki) Unlicense

Data Parsing, Loading & Generation

  • Bow Tie - Data loading interceptor that enables the use of Hjson, YAML, XML and more instead of JSON. Apache-2.0
  • ARRP - Advanced Runtime Resource Packs (for Fabric). (Wiki) MPL-2.0

Documentation

  • Patchouli - A mod that aims to provide easy to implement, data-driven documentation for minecraft modders and modpack makers alike. (Wiki) BY-NC-SA 3.0

Entities

Disguising & Impersonation

  • DisguiseLib - A (server-side) library for disguising entities in Minecraft. MIT
  • Impersonate - Allows players to take on the name and appearance of other players. (Wiki) LGPL-3.0-only

Villagers & Trading

Piglins & Bartering

  • Piglib - Adds item tags for various Piglin related things that Mojang were too silly to add themselves! (Wiki) LGPL-3.0-only

Attributes

  • Air Strafing Attribute - Adds an attribute for the flyingSpeed variable so multiple mods can safely modify the air strafing speed of entities. (Wiki) MIT

Generation

  • Terraformers' Shapes - A context independent library for generating voxel shapes using mathematical equations. (Wiki) MIT

GUIs & Menus

  • SpruceUI - Utilities for creating GUIs. MIT
  • Main Menu Credits - Adds a way of adding information to the user's title screen. (Wiki) LGPL-3.0-only

Input Methods & Keybinds

  • Amecs' API - Allows to define modifier keys (control, shift, alt) for keybindings. Apache-2.0
  • No More Useless Keys - NMUK - Allows you to specify an arbitrary amount of alternative key combinations for key bindings. Apache-2.0

Inventory & Transfer Systems

Items & Equippables

  • Fabric Shield Lib - Library mod for easily adding shields, and shield enchantments into the game. (Wiki) LGPL-2.1

Kotlin

  • Fabrik - An API for using FabricMC with Kotlin. It is the bridge between Minecraft and common Kotlin language features, libraries, DSLs and more. (Wiki) GPL-3.0-only

Low-Level Manipulation (E.g. Bytecode)

  • Fabric-ASM - Utilities for manipulating Java byte code and extending enums. MPL-2.0

Miscellaneous & Humor

Multipart

  • LibMultiPart - Adds support for multiple "parts" (such as pipes, facades, wires, etc) in a single block. (Wiki) MPLv2.0

Networking & Packets

  • LibNetworkStack - Adds a networking layer for mods to communicate data more easily. (Wiki) MPL-2.0

Recipes & Crafting

  • Nbt Crafting - JSON-driven nbt data in recipes and remainders as well as brewing recipes and a lot more. (Wiki) Apache-2.0
  • Push To Craft - Allows to provide alternatives for recipe ingredients in a general fashion. MIT
  • Smart Recipes - Extends the recipe format with conditions. (Wiki) MIT

Visual, Models, Rendering & Animation

  • GeckoLib - Forward kinematic gui-based animation engine. (Wiki) LGPL-3.0-only
  • LibZoomer - A library for Minecraft 1.17+ that allows other mods to zoom easily while being able to customize it for their own needs. MIT
  • JsonEM - Library for modders, resource pack makers, and modpack makers to create and edit entity models with JSON. (Wiki) MIT
  • JSON Model Extensions - Adds support for FREX Rendering API features to Minecraft JSON model loading. (Wiki) LGPL-3
  • FREX - A rendering API for Minecraft mods to create content that wouldn't normally be possible. (Wiki) LGPL-3.0-only
  • UltralightFabric - A HTML renderer for Fabric. (Wiki) LGPL-3.0-only
  • Renderer - An easy-to-use rendering library for modern FabricMC. (Wiki) BSD-3-Clause

Tool 🧰

Conversion

Inspection

  • mod_jar_inspector - Allows you to inspect mods in a directory like listing all jar-in-jars or all mixins. GPL-3.0-only

Generators

  • GeneratorFabricMod - Prompts for various information and outputs a skeleton mod, ready to be modified. Apache-2.0

Versioning

  • GIUP - Allows to maintain mods that are spread across branches for different MC versions. Apache-2.0

IDE Plugins

Mappings

  • yarn-cli - CLI to look up yarn/intermediary mappings. MIT