Fabric API

The Fabric API is an API used by Fabric mods to interact better with vanilla Minecraft. It is required by most but not all Fabric mods in the mods folder. It is highly modularized and has a few submods; this design allow mods that only use a fraction of the API to use that part instead of requiring players to install the entire API.
It currently supports 1.19.4 and 1.20.1 release versions, Snapshots and Combat Test snapshots. Combat Test Snapshot support is displayed on the Fabric API and CraftPresence (which requires Fabric API) mod CurseForge pages.
Starting with snapshots (20w45a), builds have been dropped from file names; Fabric API versions will read "0.25.0" instead of "0.25.0 build 415".
As of 1.17 Pre-Release 1, 1.17 Fabric API builds onwards (0.34.8 onwards, does not apply to prior 1.17 snapshot Fabric API builds) requires a Java 16 JDK build.
Legacy Fabric API (1.13 to 1.13.2) and Cursed Fabric (Beta 1.7.3) (Station API/Cursed Legacy API, Babric as it's own thing too) require their own APIs. So for clarity if a player ever comes across Legacy Fabric or Cursed Fabric. Fabric API is only required for 1.14 snapshot to 1.20+ versions and unrelated to these Legacy/Cursed projects and their supported older Minecraft versions and these legacy version mods.
Legacy Fabric API's 1.8.9 and other 1.3 to 1.13.2 related versions and mods only effects those versions and the API updates to those. 
Cursed Fabric are different, as while versions it supports are Beta 1.7.3 it has two APIs. Station API for MultiMC/Modification Station team side of mods and Cursed Legacy API (Fabric Team) and it's mods part of the Mojang launcher side. The Cursed Fabric loader may be the same (installers present for both but same environment) but the APIs and mods offered are completely different and only a handful require neither API and just Cursed Fabric's loader to work (meaning no two different environments of Cursed Fabric or the code works with both, not sure).
Babric is it's on spin off of Cursed Fabric for it's intended purposes and mods.
== Trivia ==
* CraftPresence is the only Fabric mod to support the Combat Test Snapshots. Though not all were (1-4 and 7b-8c), Combat Snapshot 5 & 7 have versions made for them. As of 19/07/2021 a 1.18 Experimental Snapshot 1 and 4 port was made with the Fabric API 0.37.2 build.
* Fabric API/Loader also supports April Fools builds, such as OneBlockAtATime, 20w14Infinite, 3D Shareware 1.34, 23w13a_or_b.
* Fabric API is used only with 1.14+ versions of Minecraft, Legacy Fabric for 1.3 to 1.13.2, Cursed Fabric with Beta 1.7.3 and the mods for these will not work on modern versions due to the code of the APIs, changes these APIs have not necessary compared to modern versions and differences old Minecraft versions have.
* Some mods do not require Fabric API such as Disable Custom Worlds Advice, this may apply to command or many vanilla related type mods, but it depends on the code and what is being tweaked or needs the API for because of what has to be added with the aid of the API's additions (blocks, mobs and more may need Fabric API due to additional code required) but something like Disable Custom Worlds Advice tweaking the Custom Worlds/Datapacks trigger to not be present when a player opens a world/save doesn't require Fabric API just minor changes the loader/base game offers the modder can apply to that prompt on world load to make it not appear. Similar applies to Cursed Fabric's APIs Station API and Cursed Legacy API for mods like Quit Button or Trapdoors.
== See also ==
* Fabric/Installation
*Cursed Fabric (Alpha and Beta mods)
* Legacy Fabric (1.0 to 1.13.2)
*Fabric (The Loader and Installer)
*Jumploader
*OptiFabric
== External Links==
* Fabric API on CurseForge
*Fabric API on Modrinth
* Fabric API on GitHub
*Fabric Wiki
*CraftPresence Combat Snapshot 5
*CraftPresence Combat Snapshot 5 version 2
*CraftPresence Combat Snapshot 5 version 3
*CraftPresence Combat Snapshot 7
*CraftPresence 1.18 Experimental Snapshot 1
*Fabric API 1.18 Experimental Snapshot 1 build
Category:ModsCategory:Library mods