Host your Minecraft server on BisectHosting - get 25% off your first month with code MODRINTH.

Modern UI 3.10.0.5 (NeoForge)

Changelog

Modern UI 3.10.0.5

Forge Extension 1.20.2

  • 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.2

  • Port to NeoForge
  • Others are equivalent to Forge version

Fabric Extension 1.20.2

  • 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.2

  • 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

Files

ModernUI-NeoForge-1.20.2-3.10.0.5-universal.jar(23.49 MiB) Primary Download

Project members

BloCamLimb

Owner


Technical information

License
LGPL-3.0-or-later
Client side
required
Server side
unsupported
Project ID