配置文件(ModularUI Config)

基本信息

属性 值
配置文件路径 config/modularui.cfg
加载类 Config.init(File),在 CommonProxy.preInit 中调用
实时重载 ConfigChangedEvent.OnConfigChangedEvent → Config.syncConfig()(无需重启,仅 forceEnableDebugBlock 例外)
分类数 6(animations / rendering / keyboard / localization / json / debug)

animations

Key 默认值 范围 说明
openCloseDurationMs 200 0–3000 GUI 开/关动画的绘制时长(毫秒)
openCloseFade false — 是否绘制淡入淡出动画
openCloseScale false — 是否绘制缩放动画
openCloseTranslateFromBottom false — 是否从屏幕底部弹出/收回
openCloseRotateFast false — 是否绘制快速旋转动画

[!NOTE] 5 个动画开关默认全为 false,唯一的非零值是 openCloseDurationMs = 200。 即默认状态下 GUI 开关没有动画效果。

rendering

Key 默认值 取值 说明
smoothProgressbar true — 平滑绘制进度条
textCursor underscore underscore / vertical 文本框光标样式

keyboard

Key 默认值 说明
escRestoreLastText false 按 ESC 关闭时是否把输入框文本恢复为打开前的值
closeWindowsAtOnce false 是否一次性关闭所有已打开的窗口

localization

Key 默认值 说明
locale Locale.getDefault().toLanguageTag() GUI 数字的区域格式

[!NOTE] 该项带一段回退逻辑:读取后若 NumberFormat.getNumberInstance(newLocale) 不是 DecimalFormat 实例,则放弃新 locale 并把配置值重置回当前生效的 locale.toLanguageTag()。

json

Key 默认值 说明
useJson false 启用 JSON 定义的 widget(WidgetJsonRegistry.init())。开启会增加加载时间

服务端专用:ModularUI.init 中若 FMLCommonHandler.getSide() == Side.SERVER, 会调用 JsonLoader.loadJson() 加载 JSON 定义。

debug

Key 默认值 说明
debug false 显示调试信息
forceEnableDebugBlock false 在非开发环境下也注册调试方块(需重启)

[!IMPORTANT] forceEnableDebugBlock 是本 mod 唯一能产生方块的开关,但它默认为 false, 因此默认配置下 ModularUI 不会注册任何方块。详见分类页的说明。

相关条目

无游戏内容条目——ModularUI 是界面库。