Skip to content

MagicLib

To beat magic with magic :(

FabricNeoForgeForgeQuilt
Loaders
FabricNeoForgeForgeQuilt
Downloads on Modrinth
894K
Followers on Modrinth
109
versions
452
Updated
September 27, 2026Sep 27
Published
in 2022
This is a library — other mods need it, and it adds nothing to the game by itselfRequired by 7 mods. Download it if another mod needs it.

At a glance

A library: other mods need it — required by 7 mods
Runs on Fabric, NeoForge, Forge and Quilt
For Minecraft 1.17.1, 1.18.2–26.3 …
Needed in the game and on the server
Latest version — v0.8.882-mc26.3-neoforge from September 27, 2026
License LGPL-3.0-only — free
Where it's needed
In gamerequiredOn serverrequired

Needed both in the game and on the server

Game versions1.16.5, 1.17.1, 1.18.2–26.3 …

MagicLib

Minecraft License Languages Java Issues Pull Requests Last Building Stable Release Development Release Downloads Github Release Downloads Modrinth Downloads CurseForge Downloads

中文

❗Before reporting a problem, be sure to try the latest beta version to check if the problem still exists.

Description

A library of versatile mod dependencies.

Dependencies

DependencyTypeEnvironmentLink
CarpetOptionalClient / ServerCurseForge | GitHub
MaliLibOptionalClientCurseForge
Mod MenuOptionalClientCurseForge | Modrinth

Feature

Compat API

  • Multi-version compatibility, yes, we have used a number of means to make it compatible with all the latest releases of Minecraft (1.14+) running on the Fabric Loader. How is this done? Magic :(
  • We have written compatibility APIs for balancing the differences between versions. For developers maintaining multiple MC versions of mods at the same time, it is possible to ignore Mojang's changes to MC to a certain extent. You don't have to care about what Mojang has done, using the API you will easily be able to use the same code between MC versions.

Dependency check

We have added a complete dependency checking system to verify dependency availability by means of expressions and even custom predicates, who can be applied in a variety of scenarios, e.g.

  • MagicLibMixinPlugin provides additional dependency checking for the module, which makes up for some shortcomings of Fabric Loader, for example by setting different dependencies for the client side and the server side.
  • Dependency checking can also be applied to Mixin, and Mixin will only be applied if the conditions are met.
  • Dependency checking can also be applied to configuration management so that the configuration item is only displayed if the conditions are met.
  • Further features may be included in future developments.

I18n

  • We have reimplemented I18n independent of MC and can set the list of alternate languages for MagicLib I18n. Mojang uses some tricks with I18n text to make some features of String.format unavailable, which is usually annoying.

Malilib extensions

  • We have written a very useful configuration management module for Malilib where we will use basic data types with Java annotations to generate configuration lists wherever possible. Also, for configuration files we have included a configuration versioning system which will help you to quickly write your own custom migration solution in the event of a major change to the configuration file structure.
  • We have ported some features from a higher version of Malilib to make it easier to use the same features when using Malilib adapted to a lower version of Minecraft

Development

Support

Current main development for Minecraft version: 1.20.1

And use preprocess to be compatible with all versions.

Note: I only accept the following versions of issues. Please note that this information is time-sensitive and any version of the issue not listed here will be closed

  • Minecraft 1.14.4
  • Minecraft 1.15.2
  • Minecraft 1.16.5
  • Minecraft 1.17.1
  • Minecraft 1.18.2
  • Minecraft 1.19.2
  • Minecraft 1.19.3
  • Minecraft 1.19.4
  • Minecraft 1.20.1

Mappings

We are using the Mojang official mappings to de-obfuscate Minecraft and insert patches.

Document

The English doc and the Chinese doc are aligned line by line.

License

This project is available under the LGPLv3 license. Feel free to learn from it and incorporate it in your own projects.

FAQ

How to install MagicLib?

Install Fabric for your Minecraft version, download MagicLib for the same version and loader, put the file into the mods folder and launch the game with the loader profile.

Which Minecraft versions does MagicLib support?

MagicLib has builds for Minecraft 1.15.2, 1.16.5, 1.17.1, 1.18.2–26.3 ….

Is MagicLib needed on the server?

Needed in the game and on the server

License and source
GNU Lesser General Public License v3.0 onlyfree to use and share; changes to the mod itself must be published under the same license
Original — Modrinth↗Files unchanged, verified with SHA-512Is this your mod? For rights holders

The site uses cookies: the necessary ones for sign-in and the theme, plus the Yandex Metrica and LiveInternet visit counters — they show us how the site is used. We have no advertising cookies. More