Перейти к содержимому
Mineforgian

EasyGui

a simple library mod that hopes to make developing GUI a bit easier

Загрузки
657
Подписчики
4
Обновлён
4 мая 2026 г.
Лицензия
All-Rights-Reserved

Опубликован 20 июня 2025 г.

EASY GUI

Easy GUI is a UI Framework that hopes to make developers lives slightly easier when developing UI for their mod.

📝 please ensure you are using version 2+, since most documentation is outdated for older versions

developed for 1.21.1 may work on newer versions but not guarenteed

what to expect

  • hierarchically rendering structure. elements are handled in a tree strucutre with parents and children, children are positioned and scaled relative to their parents.
  • built in transform. by default handles scale and rotation, and applies it to children
  • Optional disable of minecraft scaling for specific UIFrames
  • overaly Manager. easily overide vanilla overlys and make your own
  • prebuilt elements. comes with a wide range of prebuilt elements you can either use directly, extend or learn from
  • texture wrappers for easier texture managing
  • comprehensive event system, with both targeted events and global events

All in all this mod is designed to make your life easier when developing a UI for your mod

❗ I have not yet set up a maven repo, so you would need to use Jitpack for now

for usage instructions please see github

source    jitpack

Ченджлог

2.0.1Релиз1.21.1 · 4 мая 2026 г.

fixed some scaling related bugs in overlays

2.0Релиз1.21.1 · 4 мая 2026 г.

full rewrite of core systems, added features

  • new event system, that better handles most situations
  • abstracted away screens, now developers mostly interact with a UIFrame
  • added some built in elements to get an idea of how the system works
  • improved how overlays are handled
  • improved how texture data is handled
  • improved how positioning is handled with PositioningRules
  • more tweaks and improvements
1.1.3Релиз1.21.1 · 20 января 2026 г.
  • fixed alot of bugs surounding menu and data slot handling.
  • changed positioning you can now define where on the screen the element should be positioned relative too. for example setXPositioning(Positioning.CENTER) positions it relative to the center of the screen this replaces the previous Sticky 
  • other small bugs
1.1.2Релиз1.21.1 · 29 ноября 2025 г.

match CF version

1.0.3Релиз1.21.1 · 6 июля 2025 г.

fixed bug where screen would not render views

1.0.2Релиз1.21.1 · 6 июля 2025 г.
  • changed positioning code to use matrices. so it properly includes rotation for position now

  • added templates

  • use json files to build UI!

  • added actions for templates

  • added registry for deserializers and actions

  • now mouseOver and getGlobalPoint account for rotation

  • added simple display entity

  • added simple display slot

  • added InventoryPanel

  • added ContainerScrollBox(for displaySlots)

  • fixed inconsistent Combo Box Rendering

  • fixed bug where variant sized elements crashed templates

  • updated screenToLocal and added localToScreen

0.3.0Релиз1.21.1 · 23 июня 2025 г.
  • added combo boxes(drop down selector)
  • fixed some display bugs
  • added culling
    • if cull is true a box positioned at the element and sized the same as the element will be made.
    • only child elements inside the box will be rendered(and if partially in will be partially rendered)
  • added id and classes to containerRenderables
    • id are unique per screen
    • an item can have multiple class names
  • added getElementById/getElementsByClassName to IEasyGuiScreen
  • added simple active view manager for screens
  • fixed bug where incorrect minecraft gui scaling was used
  • fixed bug where isSticky was not taken into account
  • implemented it such that isMouseOver behaves properly with partially rendered elements
  • fixed scaling bugs.
  • added sticky positioning
  • added panel and draggable panel
  • added Toggle button
  • added scroll box
  • added Dynamicaly sized scroll box (based of children)
0.1.3Релиз1.21.1 · 20 июня 2025 г.

matches ver on curseforge

Комментарии

Загружаем…