- Added API for Developers that allows:
- Creation of cursor types
- Registering of elements with a cursor type function
- Implementing an interface to elements to declare its cursor type
- Direct control of the current cursor type
- Backport of v2.4.3+1.21-1.21.1 for Minecraft 1.20.1
- Fixed cursor type getting ignored on some elements of nested parent elements.
- Fixed fake cursor type (used internally)
default_forcegetting saved in config.
- Reverted change that improves widget detection. It was too good- it detected elements behind other elements and would change the cursor unexpectedly.
- Add check for advancement screen tabs
- Add check for server icon play button
- Add option to toggle adaptive cursor on advancement screen tabs
- Add option to toggle adaptive cursor on server icon play button
- Refactor GUI Cursor Handlers to use Mixin Accessors and Invokers instead of VarHandles and MethodHandles.
- Improve widget detection. Elements (for the most part) no longer have to be accessed through
ParentElement#childrento be detected. - Improve grabbing detection. Check if mouse1 is held instead of using unreliable
AbstractParentElement#isDragging - Detect visible screen in-game even when the current screen of the minecraft client is technically null.
- Support v2.4.0 for Minecraft versions 1.21.2-1.21.3
- Support v2.4.0 for Minecraft versions 1.21-1.21.1
- Fixed cursor getting stuck to grabbing in 1.21 when a button is pressed then an item is grabbed in the same GUI.
- Added Shift
Cursor:
- Used when shift is pressed and mouse is hovered over:
- Inventory slots with item/s.
- Creative inventory destroy item slot.
- Recipe book recipes.
- Villager trade offers.
- Used when shift is pressed and mouse is hovered over:
- Darken name of disabled cursors in cursor settings.
- Fixed the sliders in cursor settings not detecting if the mouse is hovered.



