Cursors Extended
Replaces the boring old default system cursors with Minecraft-themed cursors.
Previously known as Minecraft Cursor before 1.21.9 introduced many breaking changes for the mod.
📌 Requirements
- When on Fabric: Fabric API
✨ Features
- Customize cursor textures using resource packs.
- Give life to your cursor with custom animations.
- Includes extra cursor shapes fit for other contexts.
- Additional cursor logic to various GUI elements via Legacy Mode.
- Adjust various options to your liking. Navigate to the Mods screen or on Options › Controls › Mouse Settings › Cursor Settings.

🖌️ Create Resource Packs
Make your own resource pack, share it on supported platforms, and get it showcased here!
Already made a Resource Pack for v3 of Minecraft Cursor? Convert it with the V3 Converter.
Get started here: https://fishstiz.github.io/cursors_extended-wiki/resource-pack/getting-started
⚠️ Resource packs made before 1.21.9 (v3) are not compatible with versions including and after 1.21.9 (v4) and vice versa. Please use the converter above.
⚠️ Some resource packs may be marked as compatible even though its not, as some creators are not aware of this distinction.
Frequently asked questions (FAQ)
-
Custom Cursor for Windows/Linux/Others
There's no plans for custom cursors for your operating system mainly because the textures are incomplete.
-
Mod does not work
Likely an incompatibility with other mods. Open a new issue, include your version details and latest.log (or mod list at the very least).
-
Resource Pack does not work
The resource pack is probably made for a different version. Also, some creators incorrectly tag their resource pack as compatible. You can upgrade/downgrade resource packs from here: https://fishstiz.github.io/cursors_extended-wiki/tools. v3 is 1.21.8 and below, and v4 is 1.21.9 and above.
-
Why isn't auto-scale the default
Some mods like Axiom and Resourcify may change the GUI scale for their GUIs, and it will be jarring to have the cursor scale change when interacting with those mods.
-
My settings keep getting reset randomly
Cursor settings are reset every time resource pack settings change. It's intentional to avoid issues such as:
- switching to a resource pack with smaller textures and making the cursor barely visible when the user settings make the cursor smaller.
- switching to a resource pack with different hotspots and making the actual click spot nowhere near the texture suggests due to the user settings.
All Versions
+ Add Version| Name | Game version | Platforms | Published | Downloads | Actions |
|---|---|---|---|---|---|
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 |
- Migrated to SDL3
- Animated Cursors are now animated natively via SDL3. Can be reverted from the configuration screen.
- Updated the Cursor Settings screen (navigable from **Options**>**Controls**>**Mouse Settings**>**Cursor Settings**
without mod menu like always)
- Fixed non-vanilla Blaze3D
CursorTypes not being selected in Window` if it doesn't have a corresponding Cursors Extended texture.
Changes since v4.2.0-alpha.3:
- Port to 26.3-rc-1
- Fixed hotspot sliders not updating the cursor's hotspots.
- Enabled compatibility workarounds for SDL.
- Updated English (US) translations for workaround options.
- Added restart message in config screen if changes require restart.
- Migrated to SDL3
- Animated Cursors are now animated natively via SDL3. Can be reverted from the configuration screen.
- Updated the Cursor Settings screen (navigable from **Options**>**Controls**>**Mouse Settings**>**Cursor Settings**
without mod menu like always)
- Fixed non-vanilla Blaze3D
CursorTypes not being selected in Window` if it doesn't have a corresponding Cursors Extended texture.
Changes since v4.2.0-alpha.3:
- Port to 26.3-rc-1
- Fixed hotspot sliders not updating the cursor's hotspots.
- Enabled compatibility workarounds for SDL.
- Updated English (US) translations for workaround options.
- Added restart message in config screen if changes require restart.
- Port to 26.3 Snapshot 7 (fixes crash on startup)
- Updated the Cursor Settings screen (navigable from **Options**>**Controls**>**Mouse Settings**>**Cursor Settings** without mod menu like always).
- Added Hotspot widget for Global Cursor Settings.
- Added preview cursor dropdown for Global Cursor Settings.
- Other small changes.
- Fixed toggling software animations not reloading animated cursors automatically.
### 4.2.0-alpha.3
- Fixed enabled state of cursors not updating in the Cursor Settings screen when toggled from the Adaptive Cursor Options.
- Port to 26.3 Snapshot 7 (fixes crash on startup)
- Updated the Cursor Settings screen (navigable from **Options**>**Controls**>**Mouse Settings**>**Cursor Settings** without mod menu like always).
- Added Hotspot widget for Global Cursor Settings.
- Added preview cursor dropdown for Global Cursor Settings.
- Other small changes.
- Fix toggling software animations not reloading animated cursors automatically.
- Port to 26.3 Snapshot 4
- Migrated to SDL3
- Animated Cursors are now animated natively via SDL3.
- The main benefit is that animated cursors are no longer blocked from animating when the game slows down (i.e. during loading).
- Added option to always use software animation under Compatibility Options, in case animated cursors are not supported by the platform.
- Does not support random animation modes and will automatically revert to software animation for the specific cursor only.
- Disabled for virtual rendering mode.
- Temporarily disabled workarounds
- Port to 26.2
- Port to 26.2
- 1.21.1: Added option to disable ImGui cursor changes for Veil ImGui context (fixes Sable and Create Aeronautics incompatibility when enabled [#49](https://github.com/fishstiz/minecraft-cursor/issues/49))
- Enabled by default when not on Fabric or when remap GLFW standard cursors cannot be enabled.
- Added Simplified Chinese Translation ([#47](https://github.com/fishstiz/minecraft-cursor/pull/47) by [Alan070727](https://github.com/Alan070727))
- Fixed possible crash when launching the game with Virtual Mode enabled
- Minor optimizations
- 1.21.1: Added option to disable ImGui cursor changes for Veil ImGui context (fixes Sable and Create Aeronautics incompatibility when enabled [#49](https://github.com/fishstiz/minecraft-cursor/issues/49))
- Enabled by default when not on Fabric or when remap GLFW standard cursors cannot be enabled.
- Added Simplified Chinese Translation ([#47](https://github.com/fishstiz/minecraft-cursor/pull/47) by [Alan070727](https://github.com/Alan070727))
- Fixed possible crash when launching the game with Virtual Mode enabled
- Minor optimizations
- 1.21.1: Added option to disable ImGui cursor changes for Veil ImGui context (fixes Sable and Create Aeronautics incompatibility when enabled [#49](https://github.com/fishstiz/minecraft-cursor/issues/49))
- Enabled by default when not on Fabric or when remap GLFW standard cursors cannot be enabled.
- Added Simplified Chinese Translation ([#47](https://github.com/fishstiz/minecraft-cursor/pull/47) by [Alan070727](https://github.com/Alan070727))
- Fixed possible crash when launching the game with Virtual Mode enabled
- Minor optimizations
- 1.21.1: Added option to disable ImGui cursor changes for Veil ImGui context (fixes Sable and Create Aeronautics incompatibility when enabled [#49](https://github.com/fishstiz/minecraft-cursor/issues/49))
- Enabled by default when not on Fabric or when remap GLFW standard cursors cannot be enabled.
- Added Simplified Chinese Translation ([#47](https://github.com/fishstiz/minecraft-cursor/pull/47) by [Alan070727](https://github.com/Alan070727))
- Fixed possible crash when launching the game with Virtual Mode enabled
- Minor optimizations
- 1.21.1: Added option to disable ImGui cursor changes for Veil ImGui context (fixes Sable and Create Aeronautics incompatibility when enabled [#49](https://github.com/fishstiz/minecraft-cursor/issues/49))
- Enabled by default when not on Fabric or when remap GLFW standard cursors cannot be enabled.
- Added Simplified Chinese Translation ([#47](https://github.com/fishstiz/minecraft-cursor/pull/47) by [Alan070727](https://github.com/Alan070727))
- Fixed possible crash when launching the game with Virtual Mode enabled
- Minor optimizations
- 1.21.1: Added option to disable ImGui cursor changes for Veil ImGui context (fixes Sable and Create Aeronautics incompatibility when enabled [#49](https://github.com/fishstiz/minecraft-cursor/issues/49))
- Enabled by default when not on Fabric or when remap GLFW standard cursors cannot be enabled.
- Added Simplified Chinese Translation ([#47](https://github.com/fishstiz/minecraft-cursor/pull/47) by [Alan070727](https://github.com/Alan070727))
- Fixed possible crash when launching the game with Virtual Mode enabled
- Minor optimizations
- Port to 26.1-rc-2
- Made legacy mode cursor detection stricter
- Port to 26.1-rc-2
- Made legacy mode cursor detection stricter
- Fixed crash with mixins to
Component([#12](https://github.com/fishstiz/cursors_extended/issues/12))
- Fixed crash with mixins to
Component([#12](https://github.com/fishstiz/cursors_extended/issues/12))
- Fixed crash with mixins to
Component([#12](https://github.com/fishstiz/cursors_extended/issues/12))
- Fixed crash with mixins to
Component([#12](https://github.com/fishstiz/cursors_extended/issues/12))
- Fixed crash when navigating to the cursor settings screen and a global cursor override (scale, xhot, yhot) is enabled ([#10](https://github.com/fishstiz/cursors_extended/issues/10))
- Fixed crash when navigating to the cursor settings screen and a global cursor override (scale, xhot, yhot) is enabled ([#10](https://github.com/fishstiz/cursors_extended/issues/10))
- Port to 1.21.11
- Removed several adaptive cursor options as they were added in vanilla 1.21.11
- Port to 1.21.11
- Removed several adaptive cursor options as they were added in vanilla 1.21.11
- Fixed crash when updating the settings of larger cursor textures ([#44](https://github.com/fishstiz/minecraft-cursor/issues/44))
- Fixed transparent pixels not rendering correctly in the settings screen or when in virtual mode
- Fixed crash when updating the settings of larger cursor textures ([#44](https://github.com/fishstiz/minecraft-cursor/issues/44))
- Fixed transparent pixels not rendering correctly in the settings screen or when in virtual mode
- Fixed crash when updating the settings of larger cursor textures ([#44](https://github.com/fishstiz/minecraft-cursor/issues/44))
- Fixed transparent pixels not rendering correctly in the settings screen or when in virtual mode
- Fixed crash when updating the settings of larger cursor textures ([#44](https://github.com/fishstiz/minecraft-cursor/issues/44))
- Fixed transparent pixels not rendering correctly in the settings screen or when in virtual mode
- Fixed crash when updating the settings of larger cursor textures ([#44](https://github.com/fishstiz/minecraft-cursor/issues/44))
- Fixed transparent pixels not rendering correctly in the settings screen or when in virtual mode
- Fixed crash when updating the settings of larger cursor textures ([#44](https://github.com/fishstiz/minecraft-cursor/issues/44))
- Fixed transparent pixels not rendering correctly in the settings screen or when in virtual mode
- Improved compatibility with mods that set a custom cursor, which disables cursor changes while its active. (limited
- Fixed cursor flickering with some mods that use custom cursors when state tracking is enabled.
- Fixed cursor flickering with some mods that use standard cursors when remap option is disabled.
- Fixed internal cursor operations sometimes creating external state if no resource pack is selected.
- Fixed remap option no longer working after some time if ixeris plus certain mods (owo-lib) are installed.
- Fixed crash if another mod creates a vanilla
CursorTypewith an invalid resource location name and is selected in
Window.
- Fixed resource pack not being detected when computing hash during initial resource load when certain mods (FancyMenu)