Cooldown Coordinator

Cooldown Coordinator

Mod

Fabric library to help mods coordinate item movement cooldowns

Server LibraryStorage

13.3k downloads
18 followers
Created2 years ago
Updated21 hours ago

Follow Save
Host your Minecraft server on BisectHosting - get 25% off your first month with code MODRINTH.
Filter loader...
Filter versions...
Filter channels...
  • Release for 1.20.5
  • Update for 24w13a
  • Follow Fabric transfer API changes
  • Use Mixin Extras to improve local capture reliability

CooldownCoordinator Lithium Special Compatibility Edition (tm)

  • Restores compatibility with Lithium by reverting to disabling Lithium's Hopper optimizations.
  • We tried using a new Lithium API but it turns out the API cannot encompass our entire use case.
  • Anyone using 0.5.0 - 0.6.1 should prefer this release.

Cooldown Coordinator for Minecraft 1.20

Build for 1.20 release
Upgrade Loom and Gradle

Cooldown Coordinator for Minecraft 1.20

  • Implement Lithium's new cooldown interface.
  • Re-enable Lithium's Hopper optimizations.
  • Declare "breaks" relationship with Lithium <= 0.10.4.

Cooldown Coordinator library v0.5.0 for Minecraft 1.19.3

  • Rebuild for 1.19.3; otherwise identical to 0.4.3.

Version 0.4.3

  • Disable recent breaking Lithium Hopper optimizations for now.

Version 0.4.2

  • Official release for 1.19.

Version 0.4.1 - still beta after all these years

  • Missed a spot for that breaking change in Fabric's transfer API.

Version 0.4.0 for 1.19 - beta until I'm more certain I haven't missed something.

  • Upgrade deps for Minecraft 1.19-pre.1.
  • Accommodate a minor breaking change in Fabric's transfer API.

Version 0.3.1.

  • Update build deps.
  • Add the mod name to our mixin methods.
  • Add a ModMenu "library" badge.

Version 0.3.0:

  • Override transfer API's HBE mixin to coordinate with Storage-only BEs.
  • Refactor isItemStorageEmpty() to isStorageEmpty() and deprecate former.
  • Bump FAPI version and deal with iterator changes in transfer API.
  • No longer beta; all core features are implemented.

Version 0.2.1:

  • Change notify() to not require NotNull becase it's too easy to forget.
  • This fixes Ductwork crashing when transferring to a composter.

Version 0.2.0

  • Reimplemented using interface injection, which allows me to consolidate HopperBlockEntity code (no API changes).
  • Further javadoc refinements.

This is still somewhat experimental but it has been working well for me. I'd like to get comments from at least one other mod developer before I call it any kind of "stable".

Initial release.

This beta release may see significant refactoring but I think the interface is stable.

External resources



Project members

gniftygnome

Owner


Technical information

License
Apache-2.0
Client side
unsupported
Server side
required
Project ID