ModularUI

Quick rating

Community listing page, reviews here may not be monitored by the author.

ModularUI

By brachyOwner , brachy_

No reviews yet

A GUI library to ease the process of creating vanilla style GUIs

No Theme
No Genre
UI & Menu Tool
API/Library
Mod Loaders
Forge
Minecraft

Community voices

Reviews

List view
Grid view
Compact view
Sort by
Date
Rating
Helpful
Unhelpful
Edited
Sort ascending
Show per page
10
25
50
Delete this review?

This removes your review from the project. You can write a new review after.

Review submitted for moderation

Your review has been sent to moderators, who will check that it meets our guidelines before it appears publicly.

No reviews yet. Be the first to review this project!

Get it on

Available Platforms

Compatibility

Supported Environments

Where It Runs
Client Required, Server Optional

Required on the client. Installing it on the server adds functionality.

About

Project Details

Type
Mod
License
GNU Lesser General Public License v3.0 only
Latest Version
modularui2-2.3.80-1.7.10.jar

For authors

Embed Badge

If you're the author of this project, you can embed a live badge anywhere that supports HTML or Markdown. It updates automatically whenever ratings change.

Custom banner text
ModDex rating badge preview

Use HTML for any page that supports it, or Markdown for README files and Markdown-based descriptions.

Identifiers

Platform IDs

CurseForge ID
Modrinth ID

Resources

External Links

About

Description

ModularUI

What is ModularUI?

ModularUI is a library for Minecraft aiming to make GUI's much easier.

Buy Me a Coffee at ko-fi.com

Key features

  • panel system similar to windows
  • widgets are placed in a tree like structure
  • widget rendering and interactions are automatically handled
  • built in widgets like buttons, scroll views, item slots, fluid slots and text fields
  • no need to create GUI texture sheets, each widget is rendered dynamically
  • easy and dynamic widget sizing and positioning
  • build in APIs for various UI things like color, stencil (fancy scissor) and animations
  • easy syncing between client and server handled by MUI
  • good for client only GUIs and client-server synced GUIs
  • GUI themes are loaded via JSON and can be added and modified by resourcepacks
  • recipe viewer compat for things like exclusion zones and ghost ingredients

Mod versions

  • MUI begann as 1.0.0 in Minecraft 1.12.2
  • A rewrite of core features was introduced in 2.0.0. MUI 1 and 2 are so fundamentally different, that every mod using it, is incompatible with the other version. I took McLib as an inspiration for this version.
  • Years later, over many release candidates, version 3.0.0 was released. This change was much less drastic than 2.0.0, but was still very large. When people say "MUI2" they often mean 3.0.0 at this point in time.

Minecraft Versions

  • 1.7.10 is maintained by the GTNH Team, which is where the repository can be found. Many big changes from my modern repository will not be back ported.
  • 1.12.2 MUI was created in this version under the CleanroomMC org, this is no longer maintained.
  • 1.20.1 and up is maintained at my own repository, by me and the GTCEM Team.

At this point in time, 1.20.1 is my main focus, but commits are forward ported to 1.21.1 by the GTCEM Team.

Need help?

For version 1.7.10 best place to ask is the GTNH discord.

Otherwise you can join the MUI discord. This is only meant for developers!

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

Screenshots

Gallery

  • Flow layout
    Flow layout Easy layout of multiple widgets in rows and colums with optional wrapping behavior.
  • Rich text
    Rich text Styled text with inlined non text elements which can have tooltips or be clickable.
  • Graph
    Graph A graph plotting the function sin(x) / x
  • Dropdown
    Dropdown Dropdown menu with selectable options
  • Custom chest GUI with Inv Tweaks compat
    Custom chest GUI with Inv Tweaks compat
  • Color Picker Panel
    Color Picker Panel
  • Showcase
    Showcase Jei support, Images in tooltips, fixed position of tooltips, etc.
  • Sortable List + Grid in Panel
    Sortable List + Grid in Panel

Versions

Files

Relations

Project Relations

More like this

Similar Mods

Suggestions use data such as tags, dependencies, dependents, descriptions, titles, and more to rank how much they overlap with this mod.

On ModDex

Community snapshot

0
Ratings
0
Followers
0
In stacks

By the numbers

Statistics

1.6m
Total Downloads
CurseForge
1.5m
Modrinth
~78,000
Last Updated
CurseForge
Modrinth
Created
CurseForge
Modrinth
Last synced
When ModDex last fetched this project from CurseForge or Modrinth. Every project is re-checked on a schedule, and any project that ships a new file is synced automatically within hours of the release.
New file updates sync automatically
How syncing works