ModularUI
This is the ultimate GUI mod for minecraft.
History
The first time I encountered a form of a ModularUI was in GTCE in version 1.12.2. The concept was great. Much less boiler plate code. No GUI texture sheets. And more. However there were a lot of problems. There were lots of bugs. The code was a mess and compat with other mods such as Inventorytweaks was very difficult. Then GTCEu was made as a fork of GTCE. The UI code received some improvements, but somehow it got even messier. At that point CleanroomMC already decided to make a reworked, standalone version of ModularUI. So I volunteered to do the job. And I did. On May 22nd 2022 the first version was released on CF. It was a huge improvement compared to GTCE/GTCEu, but I still was not happy enough. So a few updates and month later i started to rewrite some portions of the mod. However the rewrite became so large that it was almost a full rewrite. Was it worth it? I don't know, but now I'm happy with the result.
Features
- Panel system similar to windows
- Widgets like buttons, text fields (custom, not mc garbage) or slider
- layout widgets like rows, columns, grids and lists
- custom implementation of scrolling with smooth animations
- math expression parser for number text fields
- viewport implementation for transformation of certain parts (like a scrollable list)
- easy syncing of any value making the mod usable for things like TileEntities/BlockEntities
- open and close animations of panels
- compat with InventoryBogoSorter
All Versions
+ Add Version| Name | Game version | Platforms | Published | Downloads | Actions |
|---|---|---|---|---|---|
| 23d ago | 1 | ||||
| 1mo ago | 1 | ||||
| 1mo ago | 1 | ||||
| 1mo ago | 1 | ||||
| 2mo ago | 1 | ||||
| 2mo ago | 1 | ||||
| 2mo ago | 1 | ||||
| 3mo ago | 1 | ||||
| 3mo ago | 1 | ||||
| 3mo ago | 1 | ||||
| 3mo ago | 1 | ||||
| 3mo ago | 1 | ||||
| 4mo ago | 1 | ||||
| 4mo ago | 1 | ||||
| 4mo ago | 1 | ||||
| 4mo ago | 1 | ||||
| 4mo ago | 1 | ||||
| 4mo ago | 1 | ||||
| 4mo ago | 1 | ||||
| 5mo ago | 1 | ||||
| 5mo ago | 1 | ||||
| 5mo ago | 1 | ||||
| 5mo ago | 1 | ||||
| 5mo ago | 1 | ||||
| 5mo ago | 1 | ||||
| 5mo ago | 1 | ||||
| 5mo ago | 1 | ||||
| 5mo ago | 1 | ||||
| 5mo ago | 1 | ||||
| 5mo ago | 1 | ||||
| 5mo ago | 1 | ||||
| 5mo ago | 1 | ||||
| 6mo ago | 1 | ||||
| 6mo ago | 1 | ||||
| 6mo ago | 1 | ||||
| 6mo ago | 1 | ||||
| 7mo ago | 1 | ||||
| 7mo ago | 1 | ||||
| 7mo ago | 1 | ||||
| 8mo ago | 1 | ||||
| 8mo ago | 1 | ||||
| 8mo ago | 1 | ||||
| 9mo ago | 1 | ||||
| 9mo ago | 1 | ||||
| 9mo ago | 1 | ||||
| 9mo ago | 1 | ||||
| 10mo ago | 1 | ||||
| 10mo ago | 1 | ||||
| 11mo ago | 1 | ||||
| 11mo ago | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
|
B
2.4.1
|
last yr. | 1 | |||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 |
## What's Changed
- give slider widgets the ability to scroll to change values by @chrombread in https://github.com/GTNewHorizons/ModularUI2/pull/167
## What's Changed
- Disable visual debugging by default by @Worive in https://github.com/GTNewHorizons/ModularUI2/pull/163
## What's Changed
- Fix overlay text input and tooltip rendering by @Pxx500 in https://github.com/GTNewHorizons/ModularUI2/pull/158
## New Contributors
- @Pxx500 made their first contribution in https://github.com/GTNewHorizons/ModularUI2/pull/158
## What's Changed
- Fix fluid icons rendering cropped when sprites are padded by @Eldrinn-Elantey in https://github.com/GTNewHorizons/ModularUI2/pull/161
## What's Changed
- Add explicit check if we are swapping from and to the same slot by @mcmlevi in https://github.com/GTNewHorizons/ModularUI2/pull/160
## New Contributors
- @mcmlevi made their first contribution in https://github.com/GTNewHorizons/ModularUI2/pull/160
## What's Changed
- Localize the config by @Ranzuu in https://github.com/GTNewHorizons/ModularUI2/pull/148
## What's Changed
- Take the fluid unit from GTNHLib instead of hardcoding L by @Eldrinn-Elantey in https://github.com/GTNewHorizons/ModularUI2/pull/157
## What's Changed
- Promote ModularUI1 dep to compileOnlyApi by @SuperSoupr in https://github.com/GTNewHorizons/ModularUI2/pull/154
- Improve error logging for cycle button out of bounds by @FourIsTheNumber in https://github.com/GTNewHorizons/ModularUI2/pull/155
## What's Changed
- Fix explicit percentages in bounded number fields by @Worive in https://github.com/GTNewHorizons/ModularUI2/pull/153
## New Contributors
- @Worive made their first contribution in https://github.com/GTNewHorizons/ModularUI2/pull/153
## What's Changed
- Fix fluid display widget rendering empty FluidStacks as full by @tiffit in https://github.com/GTNewHorizons/ModularUI2/pull/152
## New Contributors
- @tiffit made their first contribution in https://github.com/GTNewHorizons/ModularUI2/pull/152
## What's Changed
- Fix BigDecimal parsing failures leaking through expression evaluation by @vnesterovskyi in https://github.com/GTNewHorizons/ModularUI2/pull/151
## New Contributors
- @vnesterovskyi made their first contribution in https://github.com/GTNewHorizons/ModularUI2/pull/151
## What's Changed
- Restore GL state after untextured draws (fixes white NEI items) by @Algent in https://github.com/GTNewHorizons/ModularUI2/pull/147
## New Contributors
- @Algent made their first contribution in https://github.com/GTNewHorizons/ModularUI2/pull/147
- Add more IByteBufAdapters by @jurrejelle in https://github.com/brachy84/ModularUI-Modern/pull/14
- Implement
equalsfor ModularComponent and all drawables by @screret in https://github.com/brachy84/ModularUI-Modern/pull/15 - Implement codecs for drawables & widget themes by @brachy84 in https://github.com/brachy84/ModularUI-Modern/pull/13
- Fix crash when X scroll is active and cursor is moved to non-first line of text field by @TarLaboratories in https://github.com/brachy84/ModularUI-Modern/pull/18
- Fix schema raytracing and add some debug options by @brachy84 in https://github.com/brachy84/ModularUI-Modern/pull/20
- Fix DynamicWidget Initialization by @ghzdude in https://github.com/brachy84/ModularUI-Modern/pull/23
- Fix BufferBuilder exception in Schema Renderer by @ghzdude in https://github.com/brachy84/ModularUI-Modern/pull/22
- Fix client classes loading on server by @ghzdude in https://github.com/brachy84/ModularUI-Modern/pull/26
- fix npe on sided check and check client side via thread group by @ghzdude in https://github.com/brachy84/ModularUI-Modern/pull/27
- Fixed pressing inventory key closing inventory when search bar is focused by @Trinsdar in https://github.com/brachy84/ModularUI-Modern/pull/24
- make
IntValue.DynamicimplementIDoubleValueby @screret in https://github.com/brachy84/ModularUI-Modern/pull/28 - Reset light direction after drawing schema contents by @screret in https://github.com/brachy84/ModularUI-Modern/pull/29
- Fix NaN throw in SIPrefix by @YoungOnionMC in https://github.com/brachy84/ModularUI-Modern/pull/31
- Port 1.21.1-only fixes into 1.20.1 by @jurrejelle in https://github.com/brachy84/ModularUI-Modern/pull/38
- Add scroll and drag capturing in EMI by @YoungOnionMC in https://github.com/brachy84/ModularUI-Modern/pull/39
- Fix Schema renderers offset in EMI by @YoungOnionMC in https://github.com/brachy84/ModularUI-Modern/pull/40
## New Contributors
- @TarLaboratories made their first contribution in https://github.com/brachy84/ModularUI-Modern/pull/18
- @ghzdude made their first contribution in https://github.com/brachy84/ModularUI-Modern/pull/23
- @Trinsdar made their first contribution in https://github.com/brachy84/ModularUI-Modern/pull/24
- @YoungOnionMC made their first contribution in https://github.com/brachy84/ModularUI-Modern/pull/31
- Full Changelog**: https://github.com/brachy84/ModularUI-Modern/compare/v3.3.0...v3.3.1
## What's Changed
- Fix shift-drop stack by @AnsonYeung in https://github.com/GTNewHorizons/ModularUI2/pull/138
- Text field fixes by @TheYoingLad in https://github.com/GTNewHorizons/ModularUI2/pull/145
## What's Changed
- Add option to disable default dark background overlay on ModularScreen by @RealSilverMoon in https://github.com/GTNewHorizons/ModularUI2/pull/139
## What's Changed
- Restore MUI1 fluid interaction by @AnsonYeung in https://github.com/GTNewHorizons/ModularUI2/pull/142
## What's Changed
- Add SUN and MOON icons by @Eldrinn-Elantey in https://github.com/GTNewHorizons/ModularUI2/pull/143
## What's Changed
- Add COLOR_WHEEL icon by @Eldrinn-Elantey in https://github.com/GTNewHorizons/ModularUI2/pull/140
## What's Changed
- Add check for "." being parsed with exponent E by @Miklebe in https://github.com/GTNewHorizons/ModularUI2/pull/136
- Fixed toggle button bgOverlay overriding theme bg by @TheYoingLad in https://github.com/GTNewHorizons/ModularUI2/pull/137
## New Contributors
- @Miklebe made their first contribution in https://github.com/GTNewHorizons/ModularUI2/pull/136
## What's Changed
- Fix gather problem by @AnsonYeung in https://github.com/GTNewHorizons/ModularUI2/pull/135
## New Contributors
- @AnsonYeung made their first contribution in https://github.com/GTNewHorizons/ModularUI2/pull/135
## What's Changed
- Fix crash in PanelSyncHandler and TextFieldHandler by @Luca-Guettinger in https://github.com/GTNewHorizons/ModularUI2/pull/133
## What's Changed
- Added fluid filter to FluidSlotSyncHandler by @TheYoingLad in https://github.com/GTNewHorizons/ModularUI2/pull/134
## What's Changed
- Lock PanelSyncManager before init by @brachy84 in https://github.com/GTNewHorizons/ModularUI2/pull/129
- Textfield number input fixes. by @brachy84 in https://github.com/GTNewHorizons/ModularUI2/pull/131
## What's Changed
- add FAVORITE_EMPTY icon (hollow star) by @Eldrinn-Elantey in https://github.com/GTNewHorizons/ModularUI2/pull/130
- rename favorite_empty to favorite_outline by @Caedis in https://github.com/GTNewHorizons/ModularUI2/pull/132
## New Contributors
- @Eldrinn-Elantey made their first contribution in https://github.com/GTNewHorizons/ModularUI2/pull/130
## What's Changed
- Added per-row and per-column Grid alignment by @TheYoingLad in https://github.com/GTNewHorizons/ModularUI2/pull/127
## What's Changed
- Fixed tooltips showing up when a panel was dragged over them by @TheYoingLad in https://github.com/GTNewHorizons/ModularUI2/pull/126
## What's Changed
- Disallow sync handler c2s by default by @brachy84 in https://github.com/GTNewHorizons/ModularUI2/pull/121
- Recipeviewers by @brachy84 in https://github.com/brachy84/ModularUI-Modern/pull/12
- Full Changelog**: https://github.com/brachy84/ModularUI-Modern/compare/v3.2.0...v3.3.0
## What's Changed
- Fixed typo in disableCoverChildrenHeight by @TheYoingLad in https://github.com/GTNewHorizons/ModularUI2/pull/125