Links
Tags
Creators
Details
All versions
0.8.5+beta
Beta
IbukiGourd 0.8.5+betalast year 163
Compatibility
Minecraft: Java Edition
1.21.4
Platform
Fabric
Supported environments
Client and server
Required content
Any compatible version
Any compatible version
Changes
Summary of Version 0.8.5 Updates
Main Updates
1. Rich Text Parser Refactoring
- Renamed
richtexttoinline_style_textfor unified naming style and improved readability - Modified related package paths and class names, including renaming
RichTextto [InlineStyleTextParser] - Optimized the [Text] class by adding a new [inlineStyle] method for parsing inline styled text
- Improved user interaction in numeric editors
2. GUI Component Improvements
- Numeric Editor Optimization: Enhanced user experience with input validation and color feedback
- State Management Optimization: Improved state binding and notification mechanisms in multiple components
- Scrolling Component Improvements: Optimized scroll bar rendering logic for Scroller, TextArea, TableContainer, and ListContainer
- Text Component Enhancement: Added [bindState] method to TextArea and TextEditor for simplified state binding
3. Configuration System Enhancement
- Added new [ConfigKeyCode] configuration type
- Optimized configuration wrapper state management and rendering logic
- Improved configuration container interface with grouping and search functionality
4. Input System Improvements
- Optimized key binding conflict detection logic
- Added new key setting components (KeyCodeSetterButton, KeyBindSetterButton, etc.)
5. GUI Rendering Optimization
- Adjusted TextRender default drawing layer to SEE_THROUGH
- Optimized icon component to use State instead of single color values
- Improved screen rendering task execution mechanism using CopyOnWriteArrayList and AtomicBoolean
6. Other Improvements
- Added getUserData related convenience methods to GUI context
- Fixed slider component initialization issues
- Added new icon textures (COPY, PASTE, CUT)
- Fixed modifier parameter type issues in multiple components
Key Technical Changes
Technical Refactoring
- Extensive package and class name renaming for unified naming conventions
- Optimized state management system with additional convenience extension properties and methods
User Experience Improvements
- Added grouping navigation and search functionality to configuration interface
- Added input validation and instant feedback to text editors
- Scroll bars now only display when needed, improving interface aesthetics
Performance Optimizations
- Improved screen task execution mechanism for better responsiveness
- Optimized component rendering logic to avoid unnecessary redraws
These updates significantly enhance the mod's stability and user experience while providing developers with more powerful GUI building tools.
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:zT6MNo3I:kfUEVG00"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:zT6MNo3I:kfUEVG00"
}

