promotional bannermobile promotional banner

SIRIUS Ui

Json Ui Engine for Minecraft!
Back to Files

SIRIUS Ui [NeoForge 1.21.1] v-0.4.86-Dev.64.jar

File nameSIRIUS Ui [NeoForge 1.21.1] v-0.4.86-Dev.64.jar
Uploader
AlanHT520AlanHT520
Uploaded
Jul 14, 2026
Downloads
26
Size
1.8 MB
Mod Loaders
Fabric
File ID
8430378
Type
B
Beta
Supported game versions
  • 1.21.1

Curse Maven Snippet

Fabric

modImplementation "curse.maven:alans-unified-ui-1471400:8430378"

Learn more about Curse Maven

What's new

\# 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 \`Element\` class to an interface-based \`Widget\` component architecture. Added \`widget/\` 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\` - \*\*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 \`WidgetFactory\` for unified JSON → Widget construction ### New Features - \*\*Entity display\*\*: Added \`EntityDisplayWidget\` with \`FakePlayer\`/\`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 with \`ServerListDataSource\`, \`WorldSaveDataSource\`, \`RealmsDataSource\`, \`PackDataSource\` - \*\*Animation system\*\*: Added \`AnimationStep\` record, 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 \`LivingEntityRendererMixin\` to 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.json\` as the baseline

This mod has no additional files