Tags
Creators
Details
Licensed LGPL-3.0-or-later
Published 3 years ago
Updated 2 months ago
All versions
3.10.0.6
Release
Modern UI 3.10.0.6 (Fabric)3 years ago 15.8K
Compatibility
Minecraft: Java Edition
1.20.4
Platforms
Fabric
Quilt
Supported environments
Client-side
Required content
Changes
Modern UI 3.10.0.6
Forge Extension 1.20.4
- Add Markdown preview
- Use vanilla border style for modern tooltip (when rounded = false)
- Add font names for registered fonts, add JetBrains Mono
- Update to Emoji 15.1, remove Emoji 15 workaround
- Add auto scroll when tooltip is out of screen
- Add shadow effect for tooltip
- Add developer mode config to Preferences GUI
- Hide Advanced Options and Dev when not in developer mode
- Adjust default font behavior to be locale-sensitive
- Tweak fallback font loading behavior (now it accepts font files)
- Move destroy() method so that the game won't crash in forced tick after the window closes
- Handle glowing sign where text color is black
- Update Traditional Chinese - notlin4
NeoForge Extension 1.20.4
- Port to NeoForge
- Remove ScreenCallback capability
- Others are equivalent to Forge version
Fabric Extension 1.20.4
- Enhance tooltip compatibility with Sodium (when rounded = false)
- Add tooltip line wrapping for Fabric
- Add tooltip center title and title break for Fabric
- Others are functionally equivalent to Forge version
Modern Text Engine 1.20.4
- Add Untranslated Items integration
- Fix useComponentCache not working at all
- Fix force unicode font not working after game restart
- Fix line breaker SIOOBE for illegal string (this fixed crash with Better Statistics Screen)
Core Framework 3.10.0
- Move kotlin extension to a separate module (Core-KTX)
- Add Log class to avoid using log4j in submodules
- Implement blend mode filter for ShapeDrawable, ColorDrawable and other Drawable classes
- Fix incorrect drop-down position in RTL layout direction
- Fix MenuPopup overlap anchor (google-bug) (fix #199)
- Fix TextShaper context range for BiDi analysis
- Add LocaleSpan
- Add all 42 blend modes that used in Photoshop (currently no shader implementation)
- Update BlendMode and Color.blend()
- Change Bitmap.getSize() type to long
- Make Bitmap's color info mutable (for reinterpretation)
- Add path measurement implementation (PathMeasure class)
- Remove 2GB restriction on Bitmap creation, add more sanitizations
- Deprecate ImageStore, fix javadoc errors
- Update Bitmap with Arc3D
- Update Matrix and Path with Arc3D
- Fix Underline and Strikethrough offset
- Add "exclusive" East Asian family support (currently not used)
- Public Menu.setOptionalIconsVisible() method
- Change atlas coverage type to double
Core Framework - Kotlin Extension 3.10.0
- Add kotlin-flavored methods, update annotations
Markdown 3.10.0
- Suppress unchecked warning
Arc 3D Graphics Engine 3.10.0
- Add color filters and color matrix
- Add/update all blend modes and their raster implementations: PLUS, MINUS, DIFFERENCE, EXCLUSION, COLOR_DODGE, COLOR_BURN, HARD_LIGHT, SOFT_LIGHT, LINEAR_DODGE, LINEAR_BURN, VIVID_LIGHT, LINEAR_LIGHT, PIN_LIGHT, HARD_MIX and HSL blend modes (HUE, SATURATION, COLOR, LUMINOSITY)
- Rename shaderc package to compiler
- Add Image-derived and Shader-derived skeleton classes
- Add UNORM_PACK16 and UNORM_PACK32 encoding constant
- Public ColorType.channelFlags
- Add missing GRAY_ALPHA_88 for ColorType.encoding
- Add alpha type validation
- Make owner's reference to pixel map mutable
- Fix ColorSpace initializer
- Add Raster, remove heap version of Bitmap
- Add full path measurement implementation
- Add PixelUtils for pixel conversion
- Add PixelMap and PixelRef, remove Pixmap
- Add and optimize Path methods
- Add Path.bounds computation, optimize Path allocation
- Add Rect2fc and Rect2ic for read-only usage
- Inline Path.Ref usage count implementation
- Finish approximation of cubic strokes by quadratic splines
- Finish approximation of quadratic strokes by quadratic splines
- Add MathUtil.pin() method for capturing NaN values, replace some use of clamp()
- Add conic section to quadratic curves conversion
- Add several methods to reset the Path
- Finish RoundJoiner, fix Path reversePop
- Add Matrixc interface for read-only usage of Matrix
- Update and optimize PathStroker
- Optimize approximation of conic sections by quadratic splines
- Add PathConsumer
- Add Path tessellation for quadratic and cubic splines
- Add PathUtils and WangsFormula for subdivisions
- Add Path, add Path.Ref, add PathIterator
- Add Geometry class for finding inflection points, tangent, curvature, max curvature, cusp, solving quadratic equations, cubic equations, etc
- Add RefCounted interface
- Add Hardware transfer processor
- Optimize rectangle packer
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:qhpv34gT"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:3sjzyvGR:qhpv34gT"
}



