promotional bannermobile promotional banner

Modern UI

Creates UI with smooth font, animations, emoji, blur effect, optimization, international text and many features

File Details

ModernUI-1.18-3.2.0.97

  • R
  • Dec 7, 2021
  • 10.62 MB
  • 2.9K
  • 1.18.1+1
  • Forge

File Name

ModernUI-1.18-3.2.0.97-universal.jar

Supported Versions

  • 1.18.1
  • 1.18

Curse Maven Snippet

Forge

implementation fg.deobf("curse.maven:modern-ui-352491:3553728")
Curse Maven does not yet support mods that have disabled 3rd party sharing

Learn more about Curse Maven

Modern UI 3.2.0.97 (2021-12-07)

Forge Extension 1.18-38.0.15

  • Port to 1.18, remove deprecated methods
  • Add destroy state to callback lifecycle
  • Fix container not closed when backing

Modern Text 1.18 (Embedded)

  • Port to 1.18

Core Framework 3.2

  • Require Java 17, update libraries
  • Add toast, toast manager and presenter
  • Fix anticipate overshoot interpolator
  • Expose thread scheduling methods
  • Fix invisible state not working
  • Fix null layouts not working
  • Notify hierarchy changes to ViewGroup
  • Add selected and activated states to View
  • Update RelativeLayout
  • Fix alpha blending between render targets
  • Rename view scale usages
  • Add number input filters
  • Fix primitive array increment
  • Add text color attributes
  • Add listener setters

1.17.1-3.1.0.95 (2021-11-21)

Forge Extension 1.17.1-37.0.97

  • Integrate multi-threading pipeline with Blaze3D
  • Public stable APIs
  • Check code style

Modern Text 1.17 (Embedded)

  • None

Core Framework 3.1

  • Fix single line text alignment and scrolling
  • Add compound drawables to text view
  • Fix background paddings and transitions
  • Add cursor selection, movement/scrolling
  • Update clipboard manager
  • Add blinking cursor and selection rendering
  • Add transformation method
  • Add arrow key movement method
  • Add cursor movement and text/word deletion
  • Add text selection and movement
  • Add key event dispatching
  • Add pointer icon resolution
  • Add focus system for view tree
  • Fix transform with non-homogeneous vectors
  • Update view root and view tree protocol
  • Add layout transition for a view group
  • Add alpha transition of a view layer
  • Add child off-screen rendering targets
  • Improve MSAA framebuffer and attachments
  • Make animators cloneable
  • Add replacement style

1.17.1-3.0.1.94 (2021-10-27)

Forge Extension 1.17.1-37.0.96

  • Update new tooltip events
  • Fix registry references
  • Add network handler on netty thread
  • Update network protocol
  • Rename packages

Modern Text 1.17 (Embedded)

  • Fix external fonts cannot be loaded on Linux

Core Framework 3.0 (Preview)

  • Add view paddings and RTL properties
  • Update layout containers
  • Update UI thread scheduling
  • Enhance quadratic bezier shader
  • Add DynamicLayout
  • Add text methods
  • Fix various bugs on text engine
  • Add SpannableStringBuilder
  • Fix bugs on LineBreaker
  • Avoid allocating large arrays for getSpans
  • Add GrowingArrayUtils

1.17.1-3.0.0.93 (2021-10-02)

Forge Extension 1.17.1-37.0.70

  • Enhance tooltip rendering and add gradient effect
  • Fix hex colors cannot be parsed
  • Port to 1.17.1
  • Optimize packet dispatcher
  • Add gradient color on screen background blurring
  • Add new tooltip rendering based on the new engine
  • Adjust the lifecycle of render system and text engine
  • Fix smooth scrolling for vanilla/forge panels
  • Modify network protocol algorithm
  • Add efficient network channel
  • Fix compatibility to several mods
  • Add namespaced events to mod buses

Modern Text 1.17 (Embedded)

  • Port to 1.17.1, use OpenGL core profile
  • Support rendering and sampling with bitmap-like fonts
  • Fix rendering with bold and italic styles
  • Fix rendering with enchantment characters
  • Improve typeface setting and font run algorithm
  • Improve BiDi and style algorithms on text layouts
  • Add new cache key on deep processed char sequences
  • Add new layout cache system and tracker
  • Add automatic resolution level switching
  • Support continuous text layout from deep processors
  • Support taking over text layout and caching from the source
  • Optimize text and effect rendering pipeline
  • Optimize formatting code resolver algorithm
  • Optimize layout caching on text components and sequences
  • Optimize rendering on multilayer styled text
  • Introduce character style carrier for state injection
  • Expand the scope of application of text engine
  • Fix bidirectional text rendering with multiple styles
  • Fix rendering with texts computed from fast digit algorithm
  • Fix dirty font texture data on sprite borders
  • Change the behavior on built-in font loading
  • Improve experience bar text rendering
  • Fix rendering with Thai and Bengali

Core Framework 3.0 (Preview)

  • Require Java 16
  • Finish StaticLayout for text pages
  • Add recyclable span set and draw text command
  • Add deferred calculation grapheme advance and full layout
  • Fix various bugs for layout cache
  • Add texture manager and image creation
  • Add scaling image drawing and dimension
  • Remove context selector
  • Cleanup GLTexture usages in subclasses
  • Add quadratic Bezier curve drawing
  • Optimize OpenGL rendering pipeline for canvas
  • Cleanup deprecated classes and code
  • Optimize spannable string implementation
  • Fix sample array allocating
  • Add streaming ogg vorbis decoder and wave decoder
  • Add audio tracks for 2D sound playback
  • Add more text styles and effects
  • Optimize layout cache, measured text and rendering
  • Add new switch button widget
  • Add visual audio spectrum
  • Optimize view refresh mechanism
  • Add touch event for mouse operations, add click listener
  • Remove multiple pointers on event delivery, capture mouse
  • Add fast fourier transform for spectrum analysis
  • Optimize input event dispatching
  • Introduce AudioManager based on OpenAL
  • Apply 4x MSAA to UI framebuffer
  • Add the base part for text lines
  • Add memory calculation on measured text
  • Add efficient layout cache for layout pieces
  • Optimize glyph layout and rendering for text runs
  • Optimize text rendering pipeline
  • Add layout piece for the layout of a text run
  • Add PMX model parser
  • Add directions information for bidirectional text
  • Optimize GlyphManager for glyph layouts and rendering
  • Add new dynamic generation algorithm for font atlases
  • Add new scrolling algorithm to the view system
  • Support gradient color for geometries rendering
  • Add new scroller for controlling 2D scrolling
  • Add decomposable transformation
  • Apply clipping to the view system
  • Add quick reject against local clipping region
  • Introduce new clipping system and stencil test
  • Add drawables and host callbacks
  • Cleanup forge canvas API and lifecycles
  • Add automatic resizing for framebuffers
  • Add local state switching on drawing commands
  • Coordinate UI thread animation and drawing
  • Optimize rendering for view hierarchy
  • Drop support for Java 10 or below
  • Add round lines and more drawing methods
  • Add image drawing and recycle bitmaps
  • Switch to multi-threaded rendering
  • Add automatic vertex array object generation
  • Add vertex attributes and vertex buffer binding points
  • Introduce GLCanvas and update shaders
  • Introduce a new method to create shader programs
  • Update to OpenGL 4.5 and Direct State Access
  • Update core package structure
  • Add MSAA framebuffer and renderbuffer objects
  • Use cleaner to release native resources
  • Support tab stops and base paragraph-level style
  • Merge new animation API with the old one
  • Add evaluator for custom interpolation algorithm
  • Add more time interpolator(s)
  • Add custom keyframe types and keyframe set
  • Introduce new animation framework and state machine
  • Add supported image formats and open dialog
  • Add bitmap for decoding images into memory and exporting
  • Add texture objects on client side
  • Suppress unsupported clipboard contents
  • Fix resource reading using native memory
  • Optimize rotation about arbitrary axis
  • Add efficient quaternion math for rotations
  • Add efficient matrix/vector math for rendering
  • Add Rect, Point, and their float forms
  • Add the concept of UI thread that differs from render thread
  • Abstract the API on the rendering pipeline
  • Add platform components to operating system
  • Add fragment shader to draw circular arcs
  • Add paint for rendering geometries
  • Update shaders to GLSL 430 core
  • Add font metric calculation
  • Separate text paint at different levels
  • Add support for emoji code points
  • Add application-level typeface and text locale
  • Add itemization algorithm for font runs
  • Add Unicode-based line breaker for text pages
  • Add base measured text for text shaping
  • Add object pools for recycling
  • Enhance style run transitions for paragraph layout
  • Add new BiDi analyzer for measuring paragraphs
  • Add various text direction heuristic algorithm
  • Add metric affecting styles
  • Add character-level appearance styles
  • Add support for Unicode grapheme cluster break
  • Add texts with markup objects
  • Add text package for high-level layouts
  • Change coordinates to match window framebuffer
  • Add lifecycle handler for screens