- Extended compatibility to mods that also change the cursor to the standard cursors (GLFW).
- Mods that use custom cursors (without the Minecraft Cursor API) may still have compatibility issues.
- Remapped standard cursors to the equivalent Minecraft Cursor.
- Added the following unused cursors, which will only be used if other mods exist that utilize the standard GLFW cursors:
- Crosshair
- Resize EW
- Resize NS
- Resize NWSE
- Resize NESW
- Not Allowed
- Crosshair
- Added option to toggle standard cursor remapping (disabling may cause compatibility issues with certain mods).
This update addresses an issue reported by a user where the Effective mod, which should seemingly not have compatibility issues, became incompatible.
The cause is the Veil library, which Effective integrates. Veil, in turn, integrates ImGui, which does have its own cursor management using the standard GLFW cursors. Since Veil runs ImGui immediately and persistently, it overrides Minecraft Cursor completely, causing the compatibility issue.
Veil is a rendering library, other mods that rely on it for rendering may have also experienced similar compatibility issues. With this update, those mods, along with Effective, should now be compatible (hopefully).
- Allowed resource pack settings to be layered instead of using only the settings of the highest priority.
- Previously, if the resource pack had a custom
cursors.json
but did not include all the cursor keys, missing cursor keys would default scale, xhot, yhot, enabled to1.0
,0
,0
,true
, respectively.
- Previously, if the resource pack had a custom
- Minor optimizations
- Added Global Cursor Settings in More Options Screen.
- Toggle the animation of all animated cursors in one click.
- Globally override scale, x-hotspot, and y-hotspot of all cursors.
- Added Reset Cursor Settings (does not affect Global Cursor Settings) in More Options Screen.
- Added German Translations. (@Lucanoria)
- Made text automatically scroll when overflowing in the config screen.
- Fixed animate buttons in options screen capturing mouse events even when hidden.
- Fixed scale values not rounding.
- API Changes:
- Fixed disabled overrides clogging the override list.
- Added Support for ✨Animated✨ Cursors
- Check the Resource Pack Support section in the README.md for details.
- Added Busy
Cursor (new Animated Cursor) for loading screens.
- Added Option to view and toggle animations in the Cursor Options Screen.
- Fix resource pack priority not being respected.
- API Changes:
- Separated the API from the Root Project, API is now its own library.
- Check the wiki for the updated installation guide.
- It can still be accessed from the root project like before as it's an api dependency and included.
- It would better to use
modCompileOnly
for API andmodRuntimeOnly
for the mod itself.
- It would better to use
- Converted
CursorController
to interface. Methods remain unchanged. - Added
AbstractHandledScreenCursorHandler
forHandledScreen
subclasses.
- Separated the API from the Root Project, API is now its own library.