📖 About
Essential hooks for modding with Fabric, now available on NeoForge!
Fabric API is the library for essential hooks and interoperability mechanisms for mods. Examples include:
- Exposing functionality that is useful but difficult to access for many mods such as particles, biomes and dimensions
- Adding events, hooks and APIs to improve interopability between mods.
- Essential features such as registry synchronization and adding information to crash reports.
- An advanced rendering API designed for compatibility with optimization mods and graphics overhaul mods.
📘 The official documentation is available at sinytra.org.
The Forgified Fabric API (FFAPI) is a direct port of Fabric API for the NeoForge modloader, regularly kept up to date with the upstream repository. It is designed to make cross platform mod development easier by allowing developers to use Fabric API as a common library to interact with the game's code on both platforms. However, it is not an abstraction layer, and loader-specific code still needs to be handled separately for each platform.
💬 Join the Community
We have an official Discord community for our projects. By joining, you can:
- Get help and technical support from our team and community members
- Keep in touch with the latest development updates and community events
- Engage in the project's development and collaborate with our team
- ... and just hang out with the rest of our community.
All Versions
+ Add Version| Name | Game version | Platforms | Published | Downloads | Actions |
|---|---|---|---|---|---|
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 |
- Bump implementation version (Su5eD)
- Fix failing mixin targets (Su5eD)
- Update NeoForge version (modmuss)
- Bump version (modmuss50)
- Make Permission API non-experimental (#5537) (Patbox)
- Make Fluid Behavior API non-experimental (#5538) (Patbox)
- Bump version (modmuss50)
- Add custom packet payload ID to decoder exceptions (#5573) (Jab125)
- Add missing interface implementation mixin for FabricTooltipFlag (Su5eD)
- Fix main menu music not playing (Su5eD)
- Adapt for latest NeoForge networking changes (Su5eD)
- Add missing interface injection (Su5eD)
- Move fluid attribute polyfill to shared module (Su5eD)
- Remove dependency on meta project (Su5eD)
- Clear dynamic registries after registration (Su5eD)
- Common Fluid Type behavior handling (Su5eD)
- Bump version (Su5eD)
- Fix incompatible default method in FabricTooltipType (Su5eD)
- Fix main menu music not playing (Su5eD)
- Adapt for latest NeoForge networking changes (Su5eD)
- Add missing interface injection (Su5eD)
- Fix crash in fluid overlay cache (Su5eD)
- Move fluid attribute polyfill to shared module (Su5eD)
- Remove dependency on meta project (Su5eD)
- Clear dynamic registries after registration (Su5eD)
- Re-add methods in FakePlayer (Su5eD)
- Common Fluid Type behavior handling (Su5eD)
- Enable deprecated fabric-renderer-registries-v1 module (Su5eD)
- Add accessor method (Su5eD)
- Bump version (modmuss50)
- Extend
TooltipFlagto allow forshouldDisplayAllInformation(#5483) (#5520) (Cassian Godsted) - Add missing class UntrackedNetworkHandler (Su5eD)
- Use enhanced AO mode by default (Su5eD)
- Bump version (modmuss50)
- Bump version (modmuss50)
- Fix datagen crash with non-fabric-api tag providers (closes #5431) (#5495) (Up)
- Fix PlayerBlockBreakEvents.BEFORE being called on the client (Su5eD)
- Remove lowcodefml from generated metadata (Su5eD)
- Fix BE valid blocks mixin conflict with Placebo (Su5eD)
- Merge all subproject ATs in root (Su5eD)
- Fix Neo dep constraint (Su5eD)
- Bridge ItemComponentTooltipProviderRegistry to Neo's TooltipAppenders (Su5eD)
- Bridge recipe sync to NeoForge (Su5eD)
- Replace overwrite mixin with WrapOp (Su5eD)
- Fix NPE when copying attachments (Su5eD)
- Fix NPE with Neo Fake player net handler (Su5eD)
- Bump version (modmuss50)
- Fix CurseForge publishing (Su5eD)
- Port fabric-tag-api-v1 (Su5eD)
- [1.21.1] Tag entry removal backport (#5467) (pnku, Chrys Chrysanthemum, Juuz, cputnam-a11y, ThePotatoArchivist)
- Port fabric-tag-api-v1 (Su5eD)
- [1.21.1] Tag entry removal backport (#5467) (pnku, Chrys Chrysanthemum, Juuz, cputnam-a11y, ThePotatoArchivist)
- Update versioning scheme to fit fabric mod dep constraints (Su5eD)
- Bump version (modmuss50)
- Allow easier checking if entity is in fluid, fluid enter/leaves methods, fluid flying travel override, some optimization (#5481) (Patbox)
- Extend
TooltipFlagto allow forshouldDisplayAllInformation(#5483) (Cassian Godsted) - Fix modded dimensions triggering experimental warning screen (#5485) (Patbox)
- Fix missing transitive AWs (modmuss50)
- Bump version (modmuss50)
- Don't cache PermissionLevel for EntityPermissionContext (fix #5476) (#5477) (Patbox)
- Use MEV mixin for day check (Su5eD)
- Fix test mod classpath (Su5eD)
- Bump version (modmuss50)
- [1.21.1] Backport fix for
ButtonListIndexOutOfBoundsExceptionfor screens with renderable only widgets (#5448) (Fuzss) - Limit initial capacity of collections/maps when decoding packets (modmuss50)
- Bump version (modmuss50)
- [1.21.1] Add RecipeOutputMixin to support FabricRecipeExporter (#5008) (#5315) (modmuss, Liam Broome)
- Bump version (modmuss50)
- Backport vanilla tag as
c:loom_patterns(#5290) (TelepathicGrunt) - Bump version (modmuss50)
- Respect item MAX_STACK_SIZE in Storage.insert (#5220) (Eric Coleman)
- Bump version (modmuss50)
- Implement
#c:foods/dough(#5144) (IThundxr)
- Send initial channels with Neo configuration (Su5eD)
- Fix setAttached not accepting null value (Su5eD)
- Skip applying Fabric overlays when Neo overlays are defined (Su5eD)
- Fix packet encoder context out of order (Su5eD)