ModularUI: Painless GUI Library for Minecraft Mod Developers

ModularUI simplifies creating custom interfaces for Minecraft mods. This widget library helps developers build synced GUIs faster and easier.

Download modularui for Minecraft 1.20.1, 1.12.2, 1.7.10

Original name: modularui

Minecraft: 1.12.2, 1.20.1, 1.7.10

Loaders: Forge

FileVersionLoaderSize
modularui-3.0.5.jar1.12.2Forge2.5 МБDownload
modularui-2.4.3.jar1.12.2Forge807 КБDownload
modularui-2.5.0-rc3.jar1.12.2Forge1.5 МБDownload
modularui-2.5.0-rc4.jar1.12.2Forge1.5 МБDownload
modularui-2.5.0-rc5.jar1.12.2Forge1.5 МБDownload
modularui-2.5.0-rc6.jar1.12.2Forge1.6 МБDownload
modularui-2.5.0.jar1.12.2Forge1.7 МБDownload
modularui-2.5.1.jar1.12.2Forge1.7 МБDownload
modularui-3.0.2.jar1.12.2Forge1.7 МБDownload
modularui-3.0.3.jar1.12.2Forge1.7 МБDownload
modularui-3.0.4.jar1.12.2Forge2.5 МБDownload
modularui-1.0.1.jar1.12.2Forge366 КБDownload
modularui-3.0.6.jar1.12.2Forge2.5 МБDownload
modularui-3.0.7.jar1.12.2Forge2.5 МБDownload
modularui-3.0.8.jar1.12.2Forge2.2 МБDownload
modularui-3.1.0.jar1.12.2Forge2.2 МБDownload
modularui-3.1.1.jar1.12.2Forge2.2 МБDownload
modularui-3.1.2.jar1.12.2Forge2.2 МБDownload
modularui-3.1.3.jar1.12.2Forge2.2 МБDownload
modularui-3.1.4.jar1.12.2Forge2.2 МБDownload
modularui-3.1.5.jar1.12.2Forge2.2 МБDownload
modularui-3.1.6.jar1.12.2Forge2.2 МБDownload
modularui-2.4.1.jar1.12.2Forge801 КБDownload
modularui-1.0.jar1.12.2Forge1.3 МБDownload
modularui-1.0.2.jar1.12.2Forge386 КБDownload
modularui-1.0.3.jar1.12.2Forge386 КБDownload
modularui-1.0.4.jar1.12.2Forge387 КБDownload
modularui-1.0.5.jar1.12.2Forge399 КБDownload
modularui-1.0.6.jar1.12.2Forge399 КБDownload
modularui-2.0.0.jar1.12.2Forge691 КБDownload
modularui-2.0.1.jar1.12.2Forge693 КБDownload
modularui-2.0.2.jar1.12.2Forge649 КБDownload
modularui-2.0.3.jar1.12.2Forge650 КБDownload
modularui-2.0.5.jar1.12.2Forge702 КБDownload
modularui-2.4.2.jar1.12.2Forge808 КБDownload
modularui-2.4.0.jar1.12.2Forge797 КБDownload
modularui-2.3.1.jar1.12.2Forge774 КБDownload
modularui-2.3.0.jar1.12.2Forge774 КБDownload
modularui-2.2.3.jar1.12.2Forge768 КБDownload
modularui-2.2.2.jar1.12.2Forge760 КБDownload
modularui-2.2.1.jar1.12.2Forge757 КБDownload
modularui-2.2.0.jar1.12.2Forge755 КБDownload
modularui-2.1.0.jar1.12.2Forge726 КБDownload
modularui-2.0.4.jar1.12.2Forge674 КБDownload
modularui-mc1.20.1-3.1.4.jar1.20.1Forge2.1 МБDownload
modularui-mc1.20.1-3.1.5.jar1.20.1Forge2.1 МБDownload
modularui-mc1.20.1-3.2.0.jar1.20.1Forge2.1 МБDownload
modularui-1.20.1-3.1.1.jar1.20.1Forge2.1 МБDownload
modularui-mc1.20.1-3.3.0.jar1.20.1Forge2.2 МБDownload
modularui2-2.3.72-1.7.10.jar1.7.10Forge1.5 МБDownload
modularui2-2.3.71-1.7.10.jar1.7.10Forge1.5 МБDownload
modularui2-2.3.70-1.7.10.jar1.7.10Forge1.5 МБDownload
modularui2-2.3.69-1.7.10.jar1.7.10Forge1.5 МБDownload
modularui2-2.3.68-1.7.10.jar1.7.10Forge1.5 МБDownload
modularui2-2.3.67-1.7.10.jar1.7.10Forge1.5 МБDownload
modularui2-2.3.66-1.7.10.jar1.7.10Forge1.5 МБDownload
modularui2-2.3.65-1.7.10.jar1.7.10Forge1.5 МБDownload
modularui2-2.3.64-1.7.10.jar1.7.10Forge1.5 МБDownload
modularui2-2.3.63-1.7.10.jar1.7.10Forge1.5 МБDownload
modularui2-2.3.62-1.7.10.jar1.7.10Forge1.5 МБDownload
modularui2-2.3.61-1.7.10.jar1.7.10Forge1.5 МБDownload
modularui2-2.3.60-1.7.10.jar1.7.10Forge1.5 МБDownload

ModularUI: Simplify Minecraft GUI Development

Creating custom graphical user interfaces in Minecraft has historically been one of the most tedious aspects of mod development. Traditionally, developers found themselves wrestling with hardcoded coordinates, manual layer management, and repetitive boilerplate code just to render a simple inventory slot or progress bar. This often resulted in fragile "spaghetti code" that was difficult to maintain across different screen resolutions or Minecraft versions. ModularUI: Simplify Minecraft GUI Development emerges as a transformative solution to this problem, offering a robust library designed to streamline the entire interface creation process. By shifting from imperative pixel-pushing to a declarative widget-based system, this tool allows creators to focus on game mechanics rather than the minutiae of rendering logic.

The Core Philosophy: Widgets Over Coordinates

At its heart, this library replaces the traditional method of calculating exact X and Y positions for every element with a hierarchical tree structure. Instead of manually drawing rectangles and defining click zones, developers construct interfaces using pre-built widgets nested within container panels. This approach mimics modern web development practices, where layout is defined by relationships between elements rather than absolute positions. The result is a predictable rendering stack and input handling system that automatically manages z-indexing, visibility, and interaction states.

For modders accustomed to the standard Forge GUI systems, the transition offers immediate relief from cognitive load. You no longer need to duplicate code to support different resolutions or manually adjust offsets when adding a new button. The system handles the heavy lifting of rendering and input processing at the widget level, leaving you free to implement the specific logic for your machines, items, or configuration screens. Whether you are building a client-only settings menu or a complex server-synced industrial machine interface, the underlying architecture remains consistent and reliable.

Advanced Features for Complex Scenarios

While basic inventory slots are common, advanced mods often require specialized components like fluid tanks with dynamic level rendering, draggable energy nodes, or multi-block controller displays. In vanilla or standard Forge environments, implementing these features often requires custom texture atlases and extensive rendering code. ModularUI: Simplify Minecraft GUI Development simplifies these scenarios by providing built-in APIs for dynamic drawing, color manipulation, and stencil clipping. This means you can create a fluid slot that visually fills up based on tank contents without writing a single line of low-level OpenGL code.

The library also excels in synchronization. One of the most challenging parts of multiplayer modding is ensuring the client-side GUI accurately reflects the server-side state. This tool provides a solid foundation for syncing data, making it easier to create responsive interfaces that update in real-time as machines process items or generate power. Furthermore, it supports JSON-based theming, allowing resource pack creators to alter the look and feel of interfaces without requiring code changes, enhancing accessibility and customization for end users.

Compatibility and Version Support

Understanding which versions of the game support this library is crucial for planning your mod project. The ecosystem around this tool has evolved significantly since its inception. It saw early practical application in major industrial mods, eventually maturing into a standalone library maintained by the CleanroomMC organization for legacy versions like 1.12.2. For those working on newer iterations, the library has been ported and updated to support modern environments, including version 1.20.1 running on the Forge loader. Additionally, dedicated efforts have brought functionality back to the classic 1.7.10 branch, ensuring that long-term projects in the GTNH (GregTech New Horizons) ecosystem can benefit from these modern interface improvements.

When you decide to download ModularUI: Simplify Minecraft GUI Development, it is essential to match the library version with your specific Minecraft instance and mod loader. The installation process is straightforward for most users; simply place the downloaded JAR file into your mods folder alongside your other dependencies. If you are managing multiple instances or testing heavy industrial mod packs, using a modern launcher can simplify the workflow, allowing you to swap versions and configurations rapidly without manual file shuffling. Knowing how to install the correct variant for your target version ensures a stable development environment from day one.

Development History and Evolution

The journey of this library reflects the growing demand for better tools in the modding community. Initial concepts were integrated directly into large-scale mods to solve immediate UI challenges. Recognizing the broader potential, the codebase was extracted and refactored into a dedicated repository. Major milestones include the release of version 1.0.0, which established the core API, followed by the significant architectural overhaul that led to version 2.0.0. This second iteration introduced deeper flexibility, improved performance, and a more intuitive API for handling complex layouts. Regular updates continue to refine the experience, addressing bugs and adding support for new Minecraft releases as they become available.

For developers encountering issues or seeking advanced guidance, the community surrounding this project is active and knowledgeable. Specific support channels exist for different versions, with dedicated Discord servers facilitating direct communication between library maintainers and mod authors. When seeking help, providing clear details about your implementation and the specific behavior you are encountering ensures faster and more effective solutions. For serious projects requiring deep architectural integration, direct collaboration opportunities are sometimes available to exchange patches and design strategies.

Why Choose This Library for Your Next Project

If you are tired of debugging off-by-one errors in slot positioning or struggling to make your GUIs look consistent across different DPI settings, adopting this library is a strategic move. It represents a shift from treating GUIs as an afterthought to viewing them as a structured, manageable component of your mod. By leveraging its panel system, automatic rendering, and robust synchronization tools, you invest your time in creating engaging gameplay mechanics rather than fighting with the interface engine.

Ultimately, ModularUI: Simplify Minecraft GUI Development for Minecraft serves as a foundational pillar for any mod aiming to deliver a polished, professional user experience. From crafting tables and ore processors to complex digital control panels, the ability to rapidly prototype and deploy reliable interfaces can drastically reduce development time. As the modding landscape continues to evolve, utilizing tools that abstract away low-level complexity allows creators to push the boundaries of what is possible within the game, delivering richer and more immersive experiences to players worldwide.