Tags
Creators
Details
All versions
0.4.86-Dev.64
Alpha
SIRIUS Ui 0.4.86-Dev.643 months ago 218
Compatibility
Minecraft: Java Edition
1.21.1
Platform
NeoForge
Supported environments
Client-side
Changes
Changelog
v0.4.86-Dev.64 (Alpha)
注意 : 这是一个开发版,可能会有很多bug
New Features
- Changed the options screen
- Added PPT transition logic
- Added player entity display in the title screen
Bug Fixes
- Fixed incompatibility with owo-lib
- Fixed missing Mods list button
Architecture Refactor
- Widget component system: Refactored from a monolithic
Elementclass to an interface-basedWidgetcomponent architecture. Addedwidget/package with 17 standalone Widget classes:- Basic:
TextWidget,ImageWidget,ButtonWidget,BoxWidget - Container:
ContainerWidget,ContentWidget,ButtonContentWidget - List:
ListWidget,DynamicListWidget,PackListWidget - Interactive:
SliderWidget,StringEditBoxWidget - Display:
EntityDisplayWidget - Cycle:
CycleButtonWidget,ArrowSwitchWidget,DropdownWidget,SelectorWidget
- Basic:
- Render context: Added
context/package (RenderContext,ScreenVariableRegistry,WidgetDimensionRegistry) for unified render state and variable management - Property separation:
data/props/package decouples style, text, layout, and animation properties from the old Element into independent records (StyleProps,TextProps,LayoutProps,SliderProps,CycleButtonProps, etc.) - Factory pattern: Added
WidgetFactoryfor unified JSON → Widget construction
New Features
- Entity display: Added
EntityDisplayWidgetwithFakePlayer/FakeLevel, enabling player entity model rendering within UIs - Dynamic lists: Added
DynamicListWidget, supporting dynamic list loading from data sources (server list, world saves, Realms, resource packs) - Data sources: Added
data/source/package withServerListDataSource,WorldSaveDataSource,RealmsDataSource,PackDataSource - Animation system: Added
AnimationSteprecord, supporting per-frame text animation configuration - Cycle/selection controls: Added four interactive control types:
arrow_switch,cycle,dropdown,selector
Mixin Changes
- Removed
GuiGraphicsMixin(old alpha blending override) - Added
LivingEntityRendererMixinto fix name display issues when rendering FakePlayer entities
Removed Legacy Code
- Removed
Element.java— old monolithic element class - Removed
ElementRenderer.java— old centralized renderer - Removed
InteractionHandler.java— old centralized interaction handler - Removed
ScreenBuilder.java— old screen builder - Removed
ButtonStyle.java/ButtonStyleData.java— old button style classes - Removed
SizeDeserializer.java— old size deserializer
Assets
- Screen configs: Added 6 new screens (
screen,options_screen,play_selection_screen,resource_packs_screen,mouse_settings_screen,font_options_screen) - Widget JSONs: Expanded from simple button configs to a comprehensive Widget configuration system, covering all settings categories: accessibility, chat, controls, general, skin, sounds, video
- Textures: Significantly expanded button textures including titlemenu series, select series, world series, options icons, slider components, etc.; legacy textures moved to
options/old/ - Language files: 22 language files trimmed and aligned to
zh_cn.jsonas the baseline
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:qE8FcmJP:YpB04GBI"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:qE8FcmJP:YpB04GBI"
}

