promotional bannermobile promotional banner

Curios API Forge

A community-maintained Forge port of Curios API, bringing its accessory and equipment slot framework to Minecraft Forge. Maintained by Fitals.

Curios API Forge — community port

This is an unofficial derivative work — a port of the original Curios API, not the original project itself.

Original project: Curios API by C4 (TheIllusiveC4)

Port author and maintainer: Fitals

All credit for the original mod, its design, code and API belongs to C4. This project is not affiliated with, sponsored by, or endorsed by the original author. It is not a reupload of the original jar — it is a separate build with a Forge-specific platform layer.

How this project differs from the original

The gameplay content and the public API are the same as upstream Curios 9.5.1. The differences are the loader port itself and a set of bug fixes.

Platform port: NeoForge → Forge

  • Rebuilt the loader-specific layer for Forge: entity and item capabilities, networking (SimpleChannel), configuration (ForgeConfigSpec), event hooks, menu and screen registration.
  • Mixin configs are declared through the MixinConfigs manifest attribute, because Forge does not read [[mixins]] from mods.toml.
  • Access transformers use SRG names, as required by Forge.
  • Datapack slot conditions accept both forge:condition and neoforge:conditions, so existing NeoForge datapacks work without changes.
  • JEI integration is kept. EMI and REI integrations are removed because those mods have no Forge 1.21.1 builds; their screen-exclusion hooks are therefore absent.

Bug fixes included in this port (these bugs also exist in upstream 9.5.1)

  • Fixed item loss when loading a curio inventory with an occupied slot — the saved item is now returned to its owner instead of disappearing.
  • Fixed cosmetic items being destroyed when slots are removed or resized.
  • Fixed Enderman anger checks ignoring the player's mask for the rest of the tick.
  • Fixed an NPE in CurioSlot#isActiveState for slots without active states.
  • Fixed the wrong NBT node being read for Size in CurioStacksHandler#deserializeNBT.
  • Fixed client disconnects ("Curios Networking Failure") caused by out-of-range slot indices.
  • Hardened server-side packet checks: CPacketDestroy is creative-only, render toggles reject invalid slots.
  • Fixed findCurios leaking its cached list; empty cache keys are no longer stored.
  • Fixed show_in_tooltip being ignored for curios:attribute_modifiers.
  • CurioCanUnequipEvent#getUnequipResult no longer returns null.
  • Made the predicate registry and the SlotAttribute cache thread-safe.
  • Fixed "+N slots" tooltip selection and non-deterministic slot order.
  • Fixed itemCacheKey containing Optional[...].
  • Fixed the test advancement path for 1.21.

Features

  • Expandable slots through a central registry — identical slot identifiers merge automatically, so multiple mods can share one slot type.
  • Slots are created on demand — nothing is added by default, no unused slots in the GUI.
  • Fully customizable slots — custom backgrounds, sizes, rendering, and default enabled/disabled or hidden states.
  • Tag-driven item assignment — which items fit into a slot is defined with vanilla tags in datapacks.
  • Vanilla mechanics integration — Mending, Curses, attribute modifiers and tooltips work for equipped curios.
  • Single in-game GUI — all available slots in one screen, opened with the G key by default.

Supported versions

Every build and the exact Minecraft / loader version it targets are listed in the Files tab.

Credits and license

Curios API Forge Team

profile avatar
Owner
  • 2
    Followers
  • 22
    Projects
  • 2.7K
    Downloads

Просто - лучше

More from FitalsView all

  • Recrafted Moves project image

    Recrafted Moves

    Bring your player to life with first- and third-person animations, stamina-based melee moves, dodges, parries and parkour.

    • 683
    • November 6, 2026
  • Half Life: Crafted project image

    Half Life: Crafted

    The complete original Half-Life (1998) campaign and Hazard Course seamlessly recreated inside Minecraft 1.20.1 with authentic GoldSrc geometry, 3D StudioMDL NPCs & monsters, full arsenal, scripted sequences, and audio.

    • 46
    • October 30, 2026
  • AliensVsPredator: Origin project image

    AliensVsPredator: Origin

    Standalone modern port of the classic AliensVsPredator mod. Preserves all original 3D models, Xenomorph lifecycle, Predator arsenal, USCM firearms, APC vehicle, and dimensions (LV-426 & LV-223) with zero external library dependencies.

    • 245
    • October 30, 2026
  • ReplantedCraft project image

    ReplantedCraft

    Defend your lawn in Minecraft 1.20.1 with 23 animated PvZ plants, 10 overhauled 3D zombies, gardening mechanics, and thrilling Zombie Raids!

    • 186
    • October 29, 2026
  • Recrafted Moves project image

    Recrafted Moves

    Bring your player to life with first- and third-person animations, stamina-based melee moves, dodges, parries and parkour.

    • 683
    • November 6, 2026
  • Half Life: Crafted project image

    Half Life: Crafted

    The complete original Half-Life (1998) campaign and Hazard Course seamlessly recreated inside Minecraft 1.20.1 with authentic GoldSrc geometry, 3D StudioMDL NPCs & monsters, full arsenal, scripted sequences, and audio.

    • 46
    • October 30, 2026
  • AliensVsPredator: Origin project image

    AliensVsPredator: Origin

    Standalone modern port of the classic AliensVsPredator mod. Preserves all original 3D models, Xenomorph lifecycle, Predator arsenal, USCM firearms, APC vehicle, and dimensions (LV-426 & LV-223) with zero external library dependencies.

    • 245
    • October 30, 2026
  • ReplantedCraft project image

    ReplantedCraft

    Defend your lawn in Minecraft 1.20.1 with 23 animated PvZ plants, 10 overhauled 3D zombies, gardening mechanics, and thrilling Zombie Raids!

    • 186
    • October 29, 2026