Slice - Radial hotbar
Turns your hotbar into a customizable radial menu.
Slice - Radial hotbar
<p align="center"> <img alt="Slice Icon" title="Slice" src="https://cdn.modrinth.com/data/cached_images/fc3a60516f4b9a25606c4bed70256fcda3018290.png" width="512"> </p>
<br>
<p align="center"> </p> <p align="center"> <a href="https://modrinth.com/mod/slice/versions?l=neoforge"><img alt="neoforge" src="https://github.com/intergrav/devins-badges/blob/8494ec1ac495cfb481dc7e458356325510933eb0/assets/cozy/supported/neoforge_vector.svg?raw=true"></a> <a href="https://modrinth.com/mod/slice/versions?l=forge"><img alt="forge" src="https://cdn.jsdelivr.net/npm/@intergrav/devins-badges@3/assets/cozy/supported/forge_vector.svg"></a> <a href="https://modrinth.com/mod/slice/versions?l=fabric"><img alt="forge" src="https://cdn.jsdelivr.net/npm/@intergrav/devins-badges@3/assets/cozy/supported/fabric_vector.svg"></a> <a href="https://modrinth.com/mod/slice/versions?l=quilt"><img alt="forge" src="https://cdn.jsdelivr.net/npm/@intergrav/devins-badges@3/assets/cozy/supported/quilt_vector.svg"></a> </p>
Features
- Flexible layout control with adjustable radius, item size, and rotation angles - Visibility options for slots, numbers, and sprites - Multiple interaction modes (toggle menu or click-to-select item) - Configurable inner and outer deadzones - Hotbar scrolling toggle - Custom texture pack support
Screenshots

Click to watch the trailer/demo
Supported Versions
> ✅ - Supported, ❌ - Unsupported, 🔍 - Planned / In development
<table> <th>Version</th> <th></th> <th>Loaders</th> <th>Minimum required version</th> <th>Latest Slice version</th> <tr><td>26.1.2</td> <td>✅</td> <td> <img width="35" src="https://github.com/intergrav/devins-badges/blob/8494ec1ac495cfb481dc7e458356325510933eb0/assets/cozy-minimal/supported/neoforge_vector.svg?raw=true"> <img width="35" src="https://badges.penpow.dev/badges/supported/forge/cozy-minimal.svg"> <img width="35" src="https://badges.penpow.dev/badges/supported/fabric/cozy-minimal.svg"> </td> <td><code>26.1.2.0-beta</code>, <code>64.0.0</code>, <code>0.18.4</code></td> <td><code>1.0.2</code></td> </tr> <tr><td>26.1.1</td> <td>✅</td> <td> <img width="35" src="https://github.com/intergrav/devins-badges/blob/8494ec1ac495cfb481dc7e458356325510933eb0/assets/cozy-minimal/supported/neoforge_vector.svg?raw=true"> <img width="35" src="https://badges.penpow.dev/badges/supported/forge/cozy-minimal.svg"> <img width="35" src="https://badges.penpow.dev/badges/supported/fabric/cozy-minimal.svg"> </td> <td><code>26.1.1.0-beta</code>, <code>63.0.1</code>, <code>0.18.4</code></td> <td><code>1.0.2</code></td> </tr> <tr><td>26.1</td> <td>✅</td> <td> <img width="35" src="https://github.com/intergrav/devins-badges/blob/8494ec1ac495cfb481dc7e458356325510933eb0/assets/cozy-minimal/supported/neoforge_vector.svg?raw=true"> <img width="35" src="https://badges.penpow.dev/badges/supported/fabric/cozy-minimal.svg"> </td> <td><code>26.1.0.1-beta</code>, <code>0.18.4</code></td> <td><code>1.0.1</code></td> </tr> <tr><td>1.21.11</td> <td>✅</td> <td> <img width="35" src="https://github.com/intergrav/devins-badges/blob/8494ec1ac495cfb481dc7e458356325510933eb0/assets/cozy-minimal/supported/neoforge_vector.svg?raw=true"> <img width="35" src="https://badges.penpow.dev/badges/supported/forge/cozy-minimal.svg"> <img width="35" src="https://badges.penpow.dev/badges/supported/fabric/cozy-minimal.svg"> <img width="35" src="https://badges.penpow.dev/badges/supported/quilt/cozy-minimal.svg"> </td> <td><code>21.11.0</code>, <code>61.0.0</code>, <code>0.18.0</code>, <code>0.30.0-beta</code></td> <td><code>1.0.0</code></td> </tr> <tr><td>1.21.10</td> <td>✅</td> <td> <img width="35" src="https://github.com/intergrav/devins-badges/blob/8494ec1ac495cfb481dc7e458356325510933eb0/assets/cozy-minimal/supported/neoforge_vector.svg?raw=true"> <img width="35" src="https://badges.penpow.dev/badges/supported/forge/cozy-minimal.svg"> <img width="35" src="https://badges.penpow.dev/badges/supported/fabric/cozy-minimal.svg"> <img width="35" src="https://badges.penpow.dev/badges/supported/quilt/cozy-minimal.svg"> </td> <td><code>21.10.0</code>, <code>60.0.0</code>, <code>0.18.0</code>, <code>0.30.0-beta</code></td> <td><code>1.0.0</code></td> </tr> <tr><td>1.21.9</td> <td>✅</td> <td> <img width="35" src="https://github.com/intergrav/devins-badges/blob/8494ec1ac495cfb481dc7e458356325510933eb0/assets/cozy-minimal/supported/neoforge_vector.svg?raw=true"> <img width="35" src="https://badges.penpow.dev/badges/supported/forge/cozy-minimal.svg"> <img width="35" src="https://badges.penpow.dev/badges/supported/fabric/cozy-minimal.svg"> <img width="35" src="https://badges.penpow.dev/badges/supported/quilt/cozy-minimal.svg"> </td> <td><code>21.9.0</code>, <code>59.0.0</code>, <code>0.17.0</code>, <code>0.30.0-beta</code></td> <td><code>1.0.0</code></td> </tr> <tr><td>1.21.8</td> <td>❌</td><td></td><td></td><td></td></tr> <tr><td>1.21.7</td> <td>❌</td><td></td><td></td><td></td></tr> <tr><td>1.21.6</td> <td>❌</td><td></td><td></td><td></td></tr> <tr><td>1.21.5</td> <td>❌</td><td></td><td></td><td></td></tr> <tr><td>1.21.4</td> <td>❌</td><td></td><td></td><td></td></tr> <tr><td>1.21.3</td> <td>❌</td><td></td><td></td><td></td></tr> <tr><td>1.21.2</td> <td>❌</td><td></td><td></td><td></td></tr> <tr><td>1.21.1</td> <td>✅</td> <td> <img width="35" src="https://github.com/intergrav/devins-badges/blob/8494ec1ac495cfb481dc7e458356325510933eb0/assets/cozy-minimal/supported/neoforge_vector.svg?raw=true"> <img width="35" src="https://badges.penpow.dev/badges/supported/forge/cozy-minimal.svg"> <img width="35" src="https://badges.penpow.dev/badges/supported/fabric/cozy-minimal.svg"> <img width="35" src="https://badges.penpow.dev/badges/supported/quilt/cozy-minimal.svg"> </td> <td><code>21.1.1</code>, <code>52.1.0</code>, <code>0.17.0</code>, <code>0.27.0</code></td> <td><code>1.0.0</code></td> </tr> <tr><td>1.21</td> <td>❌</td><td></td><td></td><td></td></tr> <tr><td>1.20.2</td> <td>❌</td><td></td><td></td><td></td></tr> <tr><td>1.20.1</td> <td>❌</td><td></td><td></td><td></td></tr> <tr><td>1.20</td> <td>❌</td><td></td><td></td><td></td></tr> <tr><td>1.19.4</td> <td>❌</td><td></td><td></td><td></td></tr> <tr><td>1.19.3</td> <td>❌</td><td></td><td></td><td></td></tr> <tr><td>1.19.2</td> <td>❌</td><td></td><td></td><td></td></tr> <tr><td>1.19.1</td> <td>❌</td><td></td><td></td><td></td></tr> <tr><td>1.19</td> <td>❌</td><td></td><td></td><td></td></tr> <tr><td>1.18.2</td> <td>❌</td><td></td><td></td><td></td></tr> <tr><td>1.18.1</td> <td>❌</td><td></td><td></td><td></td></tr> <tr><td>1.18</td> <td>❌</td><td></td><td></td><td></td></tr> <tr><td>1.17.1</td> <td>❌</td><td></td><td></td><td></td></tr> <tr><td>1.17</td> <td>❌</td><td></td><td></td><td></td></tr> <tr><td>1.16.5</td> <td>❌</td><td></td><td></td><td></td></tr> <tr><td>1.16.4</td> <td>❌</td><td></td><td></td><td></td></tr> <tr><td>1.16.3</td> <td>❌</td><td></td><td></td><td></td></tr> <tr><td>1.16.2</td> <td>❌</td><td></td><td></td><td></td></tr> <tr><td>1.16.1</td> <td>❌</td><td></td><td></td><td></td></tr> <tr><td>1.16</td> <td>❌</td><td></td><td></td><td></td></tr> <tr><td>1.15.2</td> <td>❌</td><td></td><td></td><td></td></tr> <tr><td>1.15.1</td> <td>❌</td><td></td><td></td><td></td></tr> <tr><td>1.15</td> <td>❌</td><td></td><td></td><td></td></tr> <tr><td>1.14.4</td> <td>❌</td><td></td><td></td><td></td></tr> <tr><td>1.14.3</td> <td>❌</td><td></td><td></td><td></td></tr> <tr><td>1.14.2</td> <td>❌</td><td></td><td></td><td></td></tr> <tr><td>1.14.1</td> <td>❌</td><td></td><td></td><td></td></tr> <tr><td>1.14</td> <td>❌</td><td></td><td></td><td></td></tr> <tr><td>1.13.2</td> <td>❌</td><td></td><td></td><td></td></tr> <tr><td>1.13.1</td> <td>❌</td><td></td><td></td><td></td></tr> <tr><td>1.13</td> <td>❌</td><td></td><td></td><td></td></tr> <tr><td>1.12.2</td> <td>❌</td><td></td><td></td><td></td></tr> <tr><td>1.12</td> <td>❌</td><td></td><td></td><td></td></tr> <tr><td>1.11.2</td> <td>❌</td><td></td><td></td><td></td></tr> <tr><td>1.11</td> <td>❌</td><td></td><td></td><td></td></tr> <tr><td>1.10.2</td> <td>❌</td><td></td><td></td><td></td></tr> <tr><td>1.10</td> <td>❌</td><td></td><td></td><td></td></tr> <tr><td>1.9.4</td> <td>❌</td><td></td><td></td><td></td></tr> <tr><td>1.9</td> <td>❌</td><td></td><td></td><td></td></tr> <tr><td>1.8.9</td> <td>✅</td> <td><img width="35" src="https://badges.penpow.dev/badges/supported/forge/cozy-minimal.svg"> </td> <td><code>11.15.1.2318</code></td> <td><code>0.2.0</code></td> </tr> <tr><td>1.8</td> <td>❌</td><td></td><td></td><td></td></tr> <tr><td>1.7.10</td> <td>❌</td><td></td><td></td><td></td></tr> </table>
Dependencies
NeoForge
None
Forge
None
Fabric
<table> <th>Minecraft version</th> <th>Minimum FabricAPI version</th> <tr><td>26.1.2</td><td><code>0.145.4+26.1.2</code></td></tr> <tr><td>26.1.1</td><td><code>0.144.0+26.1</code></td></tr> <tr><td>26.1</td><td><code>0.144.0+26.1</code></td></tr> <tr><td>1.21.11</td><td><code>0.139.4+1.21.11</code></td></tr> <tr><td>1.21.10</td><td><code>0.134.1+1.21.10</code></td></tr> <tr><td>1.21.9</td><td><code>0.133.14+1.21.9</code></td></tr> <tr><td>1.21.1</td><td><code>0.102.0+1.21.1</code></td></tr> </table>
Quilt
<table> <th>Minecraft version</th> <th>Minimum FabricAPI version</th> <tr><td>1.21.11</td><td><code>0.139.4+1.21.11</code></td></tr> <tr><td>1.21.10</td><td><code>0.134.1+1.21.10</code></td></tr> <tr><td>1.21.9</td><td><code>0.133.14+1.21.9</code></td></tr> <tr><td>1.21.1</td><td><code>0.102.0+1.21.1</code></td></tr> </table>
How to customize/configure
<img width="20" src="https://github.com/intergrav/devins-badges/blob/8494ec1ac495cfb481dc7e458356325510933eb0/assets/compact-minimal/supported/neoforge_vector.svg?raw=true"> Neoforge
NeoForge offers an in-game config menu. ``` Main Menu > Mods > *Select Slice* > Config ```
<img width="20" src="https://cdn.jsdelivr.net/npm/@intergrav/devins-badges@3/assets/compact-minimal/supported/forge_vector.svg"> Forge
I cannot be bothered to implement a config screen for Forge. Please just edit the config file yourself.
<img width="15" src="https://cdn.jsdelivr.net/npm/@intergrav/devins-badges@3/assets/compact-minimal/available/modrinth_vector.svg"> Modrinth
``` Profile > (⋮) button > Open folder > (Explorer) config > (Explorer) slice-common.toml ```
<img width="15" src="https://cdn.jsdelivr.net/npm/@intergrav/devins-badges@3/assets/compact-minimal/social/github-plural_vector.svg"> Stock launcher
``` (File Explorer) %appdata% > .minecraft > config > slice-common.toml ```
Save the file and use `/slice reloadClient` to reload the config file.
<img width="20" src="https://cdn.jsdelivr.net/npm/@intergrav/devins-badges@3/assets/compact-minimal/supported/fabric_vector.svg"> Fabric
Download Mod Menu and use their config menu instead. ``` Main Menu > Mods > *Select Slice* > -Config button next to the name- ```
<img width="20" src="https://cdn.jsdelivr.net/npm/@intergrav/devins-badges@3/assets/compact-minimal/supported/quilt_vector.svg"> Quilt
Download Mod Menu and use their config menu instead. ``` Main Menu > Mods > *Select Slice* > -Config button next to the name- ```
Feedback
Feel free to send feedback on the issues page. Feature requests and bug reports are always welcome! Stars too :)
Credits
<ul> <li><a href="https://polyfrost.org/">Polyfrost Staff</a> (Listing my mod inside their client)</li> <li><a href="https://badges.penpow.dev/badges/">Fancy badges</a> (Readme badges)</li> <li><a href="https://intergrav.github.io/devins-badges-docs/">Devin's badges</a> (Readme badges)</li> <li><a href="https://github.com/jaredlll08/MultiLoader-Template">jaredlll08 (Multiloader template)</li> <li><a href="https://github.com/JannisX11/blockbench">JannisX11 (Blockbench)</li> <li><a href="https://github.com/ewanhowell5195/MinecraftTitleGenerator">Ewan Howell (Minecraft title generator)</li> <li><a href="https://www.aseprite.org/">Aseprite</li></a> </ul>
<hr>
<a href="https://ko-fi.com/ansi"> <img alt="ghsponsors-singular" height="56" src="https://cdn.jsdelivr.net/npm/@intergrav/devins-badges@3/assets/cozy/donate/kofi-singular_vector.svg"> </a>