Hotbar Cycle
A lightweight Fabric client-side mod that lets you cycle inventory rows into your hotbar using a key + scroll
介绍
Hotbar Cycle
A Fabric client-side mod that lets you cycle inventory rows into your hotbar
using a modifier key + scroll.
Inspired by Shifty Hotbar by Kir-Antipov
(abandoned since 2023, last available for 1.20.4) — this is a focused hotbar swap mod
for modern versions, not a fork. There are no current plans to implement additional
functionality from Shifty Hotbar.

Behavior
Hold Left Alt (rebindable) and scroll while playing (no screen open):
| Input | Action |
|——-|——–|
| Modifier + scroll up | Rows shift upward — row 1 becomes the hotbar |
| Modifier + scroll down | Rows shift downward — row 3 becomes the hotbar |
The 4 inventory rows (hotbar + 3 rows, 36 slots total) rotate as a wheel.
Items stay in their columns — slot 0 always maps to the leftmost column.
Compatibility
Minecraft >=1.21.1 through 1.21.4. Client-only — works on any server
(vanilla or modded) without the server needing this mod.
How it works
The mixin intercepts Mouse.onMouseScroll and sends 27 SWAP packets per
scroll tick (9 columns × 3 row swaps), simulating number-key hotbar swaps.
The server processes them as normal inventory interactions.
Hold Alt + scroll
→ MouseMixin intercepts onMouseScroll
→ 27 clickSlot(SWAP) calls rotate all rows
→ ci.cancel() prevents vanilla slot selection
Project structure
├── build.gradle ← Fabric Loom, dependencies
├── gradle.properties ← MC version, mappings, mod info
├── settings.gradle ← project name
└── src/main/
├── java/com/hotbarcycle/
│ ├── HotbarCycle.java ← ClientModInitializer, key binding
│ └── mixin/
│ ├── KeyBindingAccessor.java ← exposes KeyBinding.boundKey
│ └── MouseMixin.java ← intercepts mouse scroll
└── resources/
├── fabric.mod.json ← mod metadata
├── hotbar-cycle.mixins.json ← mixin configuration
└── assets/hotbar-cycle/
└── lang/en_us.json ← controls menu labels
Build
./gradlew build
Output: build/libs/hotbar-cycle-1.0.0.jar
Contributing
Pull requests for newer Minecraft versions are welcome.
- Branch off
masterasmc-<version>(e.g.,mc-26.2) - Update
minecraft_versionandyarn_mappingsingradle.properties - Fix any compile errors, rebuild with
./gradlew build - Open a PR back to the repo
Licensed under MIT — forks and ports are explicitly allowed.
常见问题
Hotbar Cycle 支持哪些 Minecraft 版本?
Hotbar Cycle 支持 Minecraft Java 版 1.21.1–1.21.8,共 8 个版本,可用的加载器:Fabric。下载时注意选择和你游戏版本一致的文件。
Hotbar Cycle 怎么安装?
先用 PCL2 或 HMCL 启动器安装对应版本的 Fabric,再把下载的 .jar 文件放进游戏目录的 mods 文件夹,重新启动游戏即可。开启了版本隔离的,mods 文件夹在 versions/版本名 下面。运行环境:仅客户端。
Vicenthresh 的其他作品
查看全部 →
Colourful Container + YYZ’s Backpacks Compat
A resource pack that applies the Colourful Containers chest colour theme to YYZ Backpacks container GUIs.
Armor Reimagined Copper Bronze Compat
Adds similar reimagined textures for the copper and bronze armor (Bronze Mod)
Sensible Perfected
Modpack created with the purpose of expanding the gameplay of Vanilla Minecraft without comprimising different play styles
评论
登录后评论和评分