Список изменений
Changelog
v0.4.86-Dev.64 (Alpha)
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
Файлы
SIRIUS Ui [NeoForge 1.21.1] v-0.4.86-Dev.64.jar(1.77 MiB)
ОсновнойМетаданные
Канал релиза
Alpha
Номер версии
0.4.86-Dev.64
Загрузчики
NeoForge
Версии игры
1.21.1
Загрузок
89
Дата публикации
14.07.2026

