Best Minecraft API mods

In this page you will discover amazing Minecraft API tagged mods. Flick through countless useful content dedicated for Minecraft game that includes mods, shaders, maps and textures. Only the best and most popular additions come into our list and they promise to give an fascinating experience to any minecraft player

Fabric Language Kotlin

Fabric Language Kotlin is one of the many Fabric Language adapters for Kotlin. Language adapters let you write mods in programming languages other than pure Java (often but not always JVM-based languages). There are many big Fabric mods which use Kotlin includingAdorn    Inventory Tweaks    AE Additions – ExtraCells2 ForkBountiful DeftuLib    Hex     Casting   Industrial     Revolution    Inventerio   Kambrik    Lakeside    LibrarianLib    Level Up HP MirageFairy2023    Ping Wheel    Plethora Peripherals    Roughly Enough Trades    Roughly Enough Loot Tables    RSWires    TerrarianSlimes    Woods and MiresZoomify and many more. Kotlin is primarily a JVM-based programming language like Groovy or Scala and is in many ways considered a newer Scala (though Scala is still being developed), though it does not only compile to JVM, it can also compile to native or to JavaScript or even its own bytecode format. Fabric Language Kotlin is meant to be used with the JVM variant though.Kotlin as mentioned before has some in common with Scala and a little in common with Crystal. Kotlin Language is a must-use for many people, many people really like it, while others do not. One issue you have is if you use Kotlin you may have compatibility issues with lesser-known tool chains that you may port your mod too. But if you want to use Kotlin because you prefer it you can use this language adapter. There are reasons to prefer Kotlin if you like some of the features or if you want to also do things like Android development (which has recently started to recommend Kotlin over Java which it had previously). If you use Kotlin it is suggested you use IntelliJ because they are made by the same company and eclipse does not have quite as good of support for it.For players, you should be able to just install the mod in your mods folder. If you are a developer you will need to take extra steps and requires the user already know a little bit about using Kotlin with Gradle (but Groovy DSL can still be used unless you want Kotlin DSL). FabricMC has a tutorial which can be used with basic instructions about getting started. Fabric Language Kotlin does not rely on any specific version of Minecraft, just on Fabric loader.


Dawn API

Dawn API is an API that is used to make various mods for Minecraft. It is a library mod for many of the mods of the Dawn team, adding utility classes and other typical APIs for constructing mods. It aims to be available for the latest version of Minecraft at a given time and focuses mainly on builder classes to make the creation of new features easier, as well as a bunch of data fixing tools and generation. For developers, the Dawn API can be added to the build.gradle of a Gradle project for Fabric, you need to add a few maven repositories as shown on the github, as well as some by other modders like terraformer’s and shedaniel for optional mods. You will also need to set dawn_version = [version] in the players, the Dawn API has its own features, which you can get just by having the mod installed. These include:Extra     NBT parameters for TNT TileEntityA     flying block entity that is similar to a flying falling block /export     command, which can be used to export information about a game’s     content./motion     command, which lets you control the motion and velocity of entities./foodbar     command lets you change the hunger and saturation of entities./health     command lets you control the health of entities.Most of the features are mostly about controlling various elements of blocks and entities, which could be useful for some modpacks and maps, mob battles, or just having fun. Dawn API also has a contributor’s guide on their GitHub for people who want to add their own stuff, which also explains how to get started with development. Dawn API necessitates the use of Fabric API or Quilted Fabric API.Dawn API is mostly for Fabric in general.The developers of Dawn API are also behind Promenade, Culinaire, Artisanat, Mubble, Universal Ores, and other primarily Fabric mods, some of their mods use Dawn API, so if you use them you may want to get Dawn API.Dawn API also has built in compatibility with Cloth Config, Mod Menu, and AppleSkin.



GeckoLib is an animation and physics library for Minecraft, which makes it easier to animate modded objects in Minecraft. GeckoLib became common after changes to the Minecraft Animation Engine made it harder to animate things like entities. GeckoLib is available for Minecraft 1.12.2 and 1.15.2 and newer (or 1.16 or more recent for FabricMC and 1.18 or newer for QuiltMC).Geckolib is a physics engine it supports many advanced features, such as:3D keyframe animations, concurrent animation support (good for taking advantage of powerful computers, especially with a lot of cores and sockets, as well as with good GPU),    Particle keyframesSound keyframesEvent keyframesAnd more.It also has over 30 easings.An extension-based programming language called Molang, also borrowed from the Bedrock edition, helps with animation.GeckoLib is used differently for developers and players. For Players, you should install the mod in the mods folder like any other mod. For Developers, you will need to add the mod to your development environment, depending on how your environment is and then start developing.One of the most important things to keep in mind is the versions of GeckoLib. There are 3 Main versions of GeckoLib you need to look out for in Modern mods:GeckoLib 2: This version is primarily deprecated, but some mods still use itGeckoLib 3: This version is still common, especially for versions of Minecraft before 1.19GeckoLib 4: The newest GeckoLib, 1.19.x and newer onlyOnly GeckoLib 3 and 4 are still being developed. GeckoLib2 and the original GeckoLib are deprecated and should not be used. GeckoLib 3 is in support mode, may eventually be phased out, and mainly targets older versions. Versions of GeckoLib are not compatible with mods made for other versions, which is why it is vital to install the correct version. The modid often indicates the correct version. It will usually say geckolib3 or geckolib2. Both of these versions of GeckoLib should work together.Since GeckoLib3 Geckolib uses bedrock-style JSON files for the animations and often tries to avoid animations with java (different than many older ways of doing it), GeckoLib integrates with BlockBench and is the preferred method for it, so if you are using BlockBench, animating will likely be much easier with GeckoLib.GeckoLib covers not just mobs but other entities, items, blocks, armour, and more.GeckoLib has wikis for support for GeckoLib 3 and GeckoLib 4. It explains how various topics such as how to make and work with models, how to do the animations, examples of the animations, how to set up GeckoLib with MultiLoader, a list of mods which use GeckoLib, Migration guides from 3 to 3,1 and 3,1,x to 4, renderers, glowing, keyframes, Molang, abstract textures, miscellaneous topics, FAQs, and so much more, it took hours for them to make and it is hosted on their GitHub. is one of the most common animation libraries. It is commonly suggested and commonly used by other mods and templates. Requiring this mod will likely be manageable because many other mods use it. Some of the mod developers who use it also are involved in the development or community, such as MC Doom (AzureDoom is one of the top GeckoLib Developers), Chocolate Quest Repoured (Der Toaster is a contributor), Chaos Awakens, Raid Awakens, Minecraft Forge (Curle the Crook is a contributor), Advent of Ascension (Tsalt is a contributor), Mowzie’s Mobs (Bob Mowzie is a contributor and so many more), Ars Nouveau. Here is a small list of a few of the mods officially supported by the GeckoLib team.


Porting Lib

Porting Lib (also known as Forge PortingLib) is a library that ports many Minecraft Forge features to FabricMC and QuiltMC. The developer, AlphaMode and Fabricators-of-Create, is a developer of both FabricMC and QuiltMC and is also involved in porting many of the big name Forge mods to these platforms. The mod should be installed like any other mod for players; it does very little on its own but is used by some third-party mods to do so.For developers, you can put this in your development environment and make or port mods with it. Porting Lib is modular and has many modules based on the sections of MC Forge. It is important to note, however, that despite having similar functionality to Minecraft Forge, it is not exactly the same, and the Package/Class and Method/Field names are also different. This means you WILL NOT be able to just copy and paste all your code and have it work, you will need to generally do some refactoring. It is a library for helping to port your mod, not an abstraction layer or actual port of the MC Forge libraries. The modules that they have so far are:lazy_registration (similar to deferred     registries)transfer (a transfer API for stuff like     fluids and storage)tags (Item, Block, and similar tags).accessors (which help you access some     private methods, fields, and classes without as much reflection)obj_loader (allows you to use.OBJ     models and meshes in your mod)models (general model API)model_loader (allowing you to load     models)networking (dealing with networking and     packets)model_generators (which help make     models with data generation)extensions (general extensions to     vanilla classes)entity (APIs related to entities such     as mobs and arrows)constants (many fields that remain     constant are used for storing information and are frequently used     internally)common (stuff used by many of the     modules)base (the main module containing basic     stuff)attributes (which let you set entities     and other attributes) fake_players (used for simulating     players) More information can be found on the Porting Lib Github to help you with developing your mod, setting up your dev environment, getting info about the porting to 1.19.3, getting info about each module, contributing, and other suggested tools for porting, some also by Fabricators-of-Create, alternative mods, and other ports of MC Forge stuff to Fabric. Porting Lib is different from Architectury. While porting lib is only one way, from forge to fabric, Architectury works to have a common code for both fabric and forge. Additionally, Architectury contains a full toolchain with its own development environments and other stuff, while Porting Lib is stand-alone. Porting Lib may be good for MultiLoader projects where in the Forge section you can have references to the Forge APIs and in the Fabric section you can have references to the Porting Lib APIs, and the common can reference the abstractions to the specific code, meaning you can have similar code on both without much work in one environment. Porting Lib is also much lighter but also less advanced and does not have as much platform detection or platform specific stuff, as you are supposed to use it only in fabric-based environments. You can also use FeatureCreep if you want to target multiple Platforms.


Architectury API

Architectury API is an API that aims to provide common hooks for both Minecraft Forge and FabricMC Based Modloaders (like QuiltMC), allowing you to make mods for more than one mod loader more easily. Architectury API is part of a bigger toolchain called Architectury.Architectury contains other stuff, such as Architectury Templates (previously known as ArchitecturyLoom or ArchLoom), which is an enhanced version of Fabric Loom which can work with other loaders such as Minecraft Forge and RiftMC (unofficially) and has many cool features such as the ability to use loom on MC Forge, using Yarn, MCP, Legacy Yarn, MojMap, Quilt Mappings, and many other mappings on these different platforms. While some of these features already exist in existing Gradle or other dev environments, ArchitecturyTemplates is a very convenient and elegant, though unofficial, option. Architectury Templates do not require Architectury API, making it a good environment for even non-Architectury mods. ArchitecturyTemplates builds off its predecessor, ArchitecturyLoom, by allowing you to target multiple loaders in 1 main Gradle project with child projects, which, combined with its other features, makes it a replacement for The Corrupt Jaredll08’s MultiLoader Template, whose author is explicitly against Yarn and does not work with as many Fabric-like loaders and uses MojMaps, bans people for no reason with ban networks, and has many other issues. Architectury Templates default uses MojMaps, which can easily be changed by editing the build. Gradle. You can learn more about Architectury Templates here. One Drawback is it has some instability and issues; however, it is possibly more stable than ForgeGradle and has limited IDE support, primarily supporting Visual Studio Code-based and IntelliJ IDEA-based IDEs. It does not officially support Eclipse-Based IDEs, but I commonly use it in my projects with RedHat CodeReady Studio (Eclipse-Based). In most cases, it works fine, so it works fine under Upstream Eclipse. Another potential issue is Fabric Loom; in some cases, it requires Java 17 to run, which may make it a bit trickier for modding in versions before 1.17.Architectury API is primarily the name of the API used in developing mods for Architectury. It comes by default in most cases when starting a project with Architectury Templates (unless removed from the Gradle dependencies). There are different installation methods for different configurations:Players install Architectury API just like any other mod.    Modders  using Architectury Templates or ArchLoom will get it by default when     Generating Sources and configuring for the preferred IDE.    Modders     using Traditional ForgeGradle, FabricLoom, QuiltLoom, or other     development environments will need to add it manually like they add     other dependencies. Not using Architectury Templates, though, is not     recommended as sometimes Architectury needs to add custom files and     Architectury Templates have better integration.For Developers, Architectury API provides many hooks and is optional for some but REQUIRED for other mods. It abstracts calls from the Minecraft Forge API and Fabric API, which have different ways of doing the same things. It has over 80 event hooks. It also has networking, registries (which is very important considering MC Forge is invasive when it comes to those), Loader Calls, Platform Abstraction, Fuel, ItemGroups/CreativeTabs, Fluids, Key Mappings, and other things. Some parts are easy to use and elegant, while others are harder and/or uglier. They have excellent documentation that you can read while making your mod with it. It works a lot with EventBus, which could make it harder for some who need to know how to use EventBus/ModContainer. It is prevalent, making it less of a hassle for players making mod packs. Architectury API is required to play the mods in most cases.For Players, Architectury API is a Must have for many mod packs because of how many mods use it. Just install it like any other mod, and you will be fine. Architectury API, like some other mods, may have issues with Optifine; while running it, you may get limited support. The authors suggest you use an alternative to Optifine. and and other places are well-known for providing Optifine options.Architectury API does NOT allow people to play MC Forge Mods on Fabric or vice versa; it is a platform that you develop mods for that work with both.Architectury API is one of the most common mods in Minecraft because of its well-known ability to make mods for multiple loaders. Even if one does not use the Architectury API, they still may use Architectury Templates, and there are cases of non-Architectury mods, including Architectury-based files. Architectury API does not include a loader or abstraction to allow you to easily make two versions of the mod in 1 file (though it may be possible with some other work). It is also not designed to make mods work across Minecraft Versions (Though it may be able to unintentionally in some cases). In most cases, one will need to provide different files for the Forge and Fabric Versions of their mods. These drawbacks make it more stable, fast and reliable. Still, they differentiate it from things like LitLaunch or FeatureCreep do contain loaders and APIs that allow you to create multi-platform mods that work across Minecraft Versions and Loaders with one file. Architectury is also different from Forge Porting Lib as PortingLib is just a copy of many of MC Forge’s features but does not provide the same hooks making it, so people need to maintain wildly different code bases with PortingLib.Architectury is used by many big mods such as Roughly Enough Items (one of the Architectury authors), Applied Energistics 2 Wireless Terminals and Custom Machinery.Architectury does have some controversial people around it. However, REI’s founder, shedaniel is the main person behind it and has some controversy; LatvianModder (Owner of ModdedMC and KubeJS with a questionable record) and triphora (former QuiltMC mod, former PrismMC mod, and Modrinth admin with a dubious history and beliefs) are also involved along with some other less controversial people like maxneedssnaks.


Quilted Fabric API (QFAPI) and Quilt Standard Libraries (QSL)

Quilted Fabric API (QFAPI) and Quilt Standard Libraries (QSL) is the combined name for Quilt Standard Libraries (QSL) and Quilted Fabric API (QFAPI).Note: For Players, we recommend the QuiltLoader QSL+QFAPI because it is backwards compatible with most traditional Fabric Mods plus a few extra, but for Developers, we suggest sticking to Fabric API and Fabric Loader unless you need Quilt Specific Features, though do note that both, especially Quilt are very democratic so you can submit to both of them your ideas. You can also use FeatureCreep if you want to target multiple Platforms.Quilt Standard Libraries (QSL) are a set of libraries designed for making QuiltMC mods. It is a little like Fabric API but for QuiltMC, which adds a lot of new stuff not found in Fabric API, including:Auto Test Server ArgumentsEvent Entry pointsCrash Context APIAbility to exclude entries from registry syncingA helper for additional eventsResource Loader EventsResource Pack Grouping APIMany additions to the Block API, mainly including registries and entitiesRecipe API and AttachmentsBetter client fallback and tags with vanilla integrationMultipart EntitiesEntity selector OptionsSurface RulesModded DFUThere are also some things which are not in the Quilt Standard Libraries that are in the Fabric API; these can be found in the Quilted Fabric API and include some of the following:Rendering Libraries (Some are WIP)    Game RulesMessage APIScreen HandlingData generation (Some are WIP)Resource ConditionsLoot APIConvention TagsTileables for BlocksSome eventsGametest  APIQuilted Fabric API is a port of the Fabric API Built on top of Quilt Standard Libraries; this is part of what allows Quilt to run Fabric Mods and contains lots of the stuff missing from the Quilt Standard Libraries.It is important to note that Quilt Standard Libraries and Quilted Fabric API are separate yet packaged the same in some cases. You can download Quilt Standard Libraries independently on the Quilt Standard Libraries GitHub Page  without QFAPI. The separation of the two led to lots of miscommunication at the beginning of Quilt. Luckily to fix this, the version of QSL on Modrinth (and Later CurseForge and now MinecraftStorage) came with QFAPI by default. Though there are some instances where you may not want QFAPI, an example would be if you wished to bloat less or just needed to test something with only QSL or only needed the QSL entry point and were doing non api modding. Another reason one may not want QFAPI is if you were running some extraction layer like Felt’s Quilt to Fabric and were using a traditional Fabric API (which is not compatible with QFAPI) (though if you are using felt, you would likely want to use their port and FeltMC, in general, should be avoided because of their attitude but can help run on CurseForge packs or when quilt-loader does not support a mod that does work on Fabric).Quilt Standard Libraries require QuiltLoader, which is a standalone mod loader. Though it can also be launched through MC Forge with Quilt Jumpstart or through Fabric with FeltMC’s Quilt to Fabric (Though we would avoid this one), these two options are primarily unofficial and may not work as well as the standalone but have still been used in many events.QSL is more critical for Quilt than Fabric API is for Fabric (still crucial for some stuff) because QuiltLoader has more limited entry points and is supposed to load pre-existing fabric mods or SpongeMixins mainly.To develop mods for Quilt, one can download QuiltLoom (Based on Fabric Loom)(It can also use Yarn mappings but use Quilt ones by default) or update their existing Architectury Templates or Multiloader projects to have Quilt support. Most Fabric mods should work on Quilt, so unless there is a specifically mentioned feature you need, it is likely best you continue using Fabric or use a different API (like Rewoven or a potential future QSL port to Fabric).QuiltMC has seen slow and limited adoption outside Modrinth, which they generally rely on for the mods. Quilt initially had great support in its long development process. Still, some people who were interested in the community did not port or even test and mark compatibility on their existing fabric mods, and even though it has been on CurseForge for a while is still not officially supported by the CurseForge Launcher (though by others) and has not seen too many exclusive mods (and most of the mods in general marked as Quilt are just Fabric mods marked as Quilt) and to an extent has been on the decline. We eventually think SpruceLoader, if they make any progress, will ultimately supersede Quilt as it plans to run Quilt Mods. The Fabric atmosphere, in general, is much more splintered than most other loaders. Despite all this, Quilt still has a big community behind it and is quite popular.Some trendy mods have moved to Quilt, such as: Ok Zoomer (This was a controversial case because of the blocking of Fabric).


Yung’s API

Yung’s API is a world-generation API commonly used by Yung’s mods and a variety of other mods. It has collections of shared methods and data abstractions for data-related stuff including JSON.For players, just install this like any other mod. For developers, you can include the files in your developer environment. The mod by itself does very little but is used for other mods.This was originally designed for Yung’s mods, but Yung encourages use for other mod developers. Some of the features held by Yung API are:       A new Jigsaw Manager that has a custom pool of element types with various settings that perform better (Can see in Yung’s Better  Dungeons Source code)      Automatic Registration on 1.18 via an annotation (@AutoRegister and a bunch of children annotations/interfaces or classes) that lets you register with just a field so long as you include the value() method.     Features for locating structures    Codec Helper making new Codecs more easily   JSON Parsers templates as Java Interfaces which can be used for making things like Java Beans   Various Java Services   Maths utilities focusing on Vectors and Columns positions   Noise Library   Block and Item randomisers called BlockStateRandomizer and ItemRandomizer make it easy to have different variations of blocks or items in a structures   Newer  versions in some cases (at least in Fabric), also come with Javassist for Manipulation and Reflection Utils and a bunch of other stuff   MoreIf you need support, you can always join Yung’s Discord Server . It is compatible with both Minecraft Forge and FabricMC/QuiltMC and uses the MultiLoader Template to target all 3, as does most of Yung’s other mods (Yung is likely one of the biggest users of the MultiLoader Template) meaning that is likely the recommended way to use it, though you can likely use it in almost any environment.The Official Yung Mods that use this are:      YUNG's     Better Caves v1.1 and on 1.16.4 and newer   YUNG's  Better Mineshafts v2.0 and on 1.16.4 and newer    YUNG's     Better Portals []    YUNG's     Better Strongholds     YUNG's     Better Dungeons      YUNG's     Better Desert Temples   YUNG's     Better Ocean Monuments       YUNG's     Better Witch Huts     YUNG's     Bridges   YUNG's     Extras   Traveler's     Titles []   Paxi     [](Despite not having anything to do with world generation)Some non-Yung mods use this such as add-ons for Yung Mods.


Log In Required

Accessing certain features in our website requires authentication

Sign In

Or if you do not have an account

Create an account
Post is saved
Mod version does not match with the version of selected modpack
Post is saved to your bookmarks.
Select the language

After changing the language website content will be completely translated to the selected language and you can view translated versions of available posts.