Download ModularUI — Minecraft Mods — MetaMods
ModularUI

ModularUI

Active

Downloads

19

Last update

3 weeks ago

Versions

1.12.2
Client
Forge
Libraries

ModularUI

This mod represents an advanced solution for creating graphical interfaces in Minecraft that fundamentally changes the approach to user interface development.

Development History

The ModularUI concept originally appeared in the GTCE mod for Minecraft version 1.12.2. The main idea was to create a system that would significantly reduce the amount of standard code, eliminate the need for texture sheets for interfaces, and offer many other advantages. However, the initial implementation suffered from numerous bugs, messy code, and compatibility issues with other mods such as InventoryTweaks.

When GTCEu emerged as a fork of GTCE, the interface code received some improvements but became even more convoluted. It was at that point that the CleanroomMC team decided to create a reworked, standalone version of ModularUI. I volunteered to undertake this task and successfully completed it.

The first version was released on CurseForge on May 22, 2022, and represented significant progress compared to GTCE/GTCEu. However, I wasn't completely satisfied with the result, so after a few months I began rewriting individual parts of the mod. This process evolved into an almost complete overhaul of the entire project. Were such efforts justified? It's hard to say, but I'm now satisfied with the outcome.

Key Features

  • Panel system resembling the window interface of operating systems
  • Various control elements: buttons, text fields (custom implementation superior to Minecraft's standard solutions) and sliders
  • Layout elements: rows, columns, grids, and lists for convenient component arrangement
  • Advanced scrolling system with smooth animations
  • Mathematical expression parser for numeric text fields
  • Viewport implementation for transforming specific interface parts (such as scrollable lists)
  • Simple value synchronization, making the mod suitable for working with TileEntities/BlockEntities
  • Opening and closing animations for panels
  • Compatibility with InventoryBogoSorter