Tags
Creators
Details
Licensed LGPL-3.0-or-later
Published 3 years ago
Updated 2 months ago
All versions
3.9.0.5
Release
Modern UI 3.9.0.5 (Fabric)3 years ago 1,610
Compatibility
Minecraft: Java Edition
1.20.2
Platforms
Fabric
Quilt
Supported environments
Client-side
Required content
Changes
Modern UI 3.9.0.5
Forge Extension 1.20.2
- Fix validation errors
- Add font atlas compact
- Add Iris shaders integration
- Schedule GUI Scale value listener on next tick
- Better text config category
- Change typeface loading behavior
- Restore cursor position for Emoji shortcode substitution
- Rework font manager to implement core Emoji rendering
- Add GPU driver bug workarounds bootstrap properties
- Improve text field undo/redo
- Add undo/redo for EditBox
- Add GUI Scale to Preferences
- Add batch input commit
- Update translations
- Implement grapheme break for all text fields
- Implement break iter for vanilla EditBox
- Add music player
- Increase window size for OpenGL version test, fix game freeze on Linux
- Update font resources and licenses
- Add tooltip border width config
- Fix format error when setting color opacity
- Remove unused assets
- Completely switch to Arc3D and abandon GL*Compat
- Auto clean up less used GPU resources
- Always generate text config
- Use jar-in-jar for caffeine and flexmark
- Update synchronization, improve render performance
- Disable MSAA by default, 0.176x VRAM usage than before, and faster
- Update to latest Arc3D and ModernUI
Fabric Extension 1.20.2 / Quilt Extension 1.20.2
- Add GUI Scale slider for Fabric
- Fix mod logo on Fabric
- Others are functionally equivalent to Forge version
Modern Text Engine 1.20.2
- Auto disable modern text shaders when Iris shaders are active
- Now follow vanilla's Force Unicode Font setting
- Fix compat with Loot Beams
- Fix compat with Debugify
- Fix compat with Curios
- Fix shadow offset Y for bitmap font
- Fix fist line rendering in sign edit GUI
- Add text layout command
- Remove text cache cleanup on parallel dispatch
- Dont draw text outline when 'modern text shaders in 3D' disabled
- Keep text shader preload consistent with vanilla UI shader preload
- Improve UniformScale text when GUI scale is less than 4
Core Framework 3.9.0
- Separate Arc 3D from core framework
- Optimize Matrix
- Optimize ImageStore
- Fix Image cleanup
- Add font atlas compact
- Fix emoji font color
- Add full Emoji font support to core framework
- Add Half (float16) type
- Move BinaryIO to Parcel
- Add ByteBuffer implementation for Parcelable
- Add commit batch input
- Fix per-cluster measure bug
- Fix track on rewind
- Rework on AudioSystem
- Move old ViewPager implementation to core framework
- Delay mipmaps regeneration for font atlas
- Fix and optimize SpanSet
- Decrease the default touchSlop value
- Completely remove GL*Compat classes, remove MSAA rendering
- Review bug on glfwWaitEventsTimeout
- Add CascadingMenuPopup presenter
- Remove IOException in readIntoNativeBuffer if >=2GB
- Fix compat with default render loop for OpenGL 3.3
- Optimize default bootstrap process
- Improve synchronization between UI thread and render thread
- Fragment now implements OnCreateContextMenuListener
- Fix saveLayer with alpha=0
- Add ContextMenuInfo
- Add ExpandableListView
- Fix ShapeDrawable line thickness
- Disable MSAA by default, and reduce the number of off-screen targets
- Remove the limit on the number of families in FontCollection
- Other small fixes and improvements
Arc 3D Graphics Engine 3.9.0
- Fix validation errors
- Add DriverBugWorkarounds
- Change to LinkedListMultimap
- Use HashMap for resource cache
- Better handling dirty OpenGL context states
- Add Blend constants
- Refactor Engine API
- Add Pixmap
- Fix GpuBufferPool
- Add SDF rectangle geometry processor
- Add NVIDIA driver bug workaround, when binding index buffer using DSA
- Add compat with OpenGL 3.3 upload pixels
- Add copyImage implementation, change Surface hierarchy
- Add Matrix.mapPoints and Matrix.getMin/MaxScale
- Add shear, map and I/O methods for Matrix
- Fix and optimize Matrix#invert
- Re-implement Matrix functions
- Fully implement ClipStack functions
- Other small fixes and improvements
Optional dependencies
Known incompatibilities
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle. To learn more about the Modrinth Maven API, click here.
Note: When available, you should use the creator's maven repo instead as it will have transitive dependency information that the Modrinth Maven API does not. You may also end up with duplicate dependencies if you use a mix of Modrinth and non-Modrinth Maven repositories for your dependencies, because the group identifier will be different when served through the Modrinth Maven API.
Maven coordinates:
Version ID:
build.gradle:
repositories {
exclusiveContent {
forRepository {
maven {
name = "Modrinth"
url = "https://api.modrinth.com/maven"
}
}
// forRepositories(fg.repository) // Uncomment when using ForgeGradle
filter {
includeGroup "maven.modrinth"
}
}
}
// Standard Gradle dependency
dependencies {
implementation "maven.modrinth:3sjzyvGR:RQEe9cqb"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:3sjzyvGR:RQEe9cqb"
}



