BetterLoadingScreen
[!INFO] Git Commit:
1e87f68| Updated: 2026-09-19
BetterLoadingScreen 是 GTNH 维护的 coremod(无 @Mod 入口),通过 ASM 字节码注入替换 Forge 的 Minecraft 启动画面,提供:
- 进度显示(ProgressDisplayer):3 种实现(Minecraft 原始 / Frame 帧动画 / Logging 日志),可按阶段切换
- FML 生命周期阶段:注册 12 个阶段(WAITING_FOR_MOD_LOAD → RELOADING -> DONE),每个阶段可独立启用进度条
- JSON 布局渲染:EType(静态/混合/文本)+ EPosition(3×3 栅格)渲染元素的组合
- 多语言支持:en_US / de_DE / pl_PL / pt_BR / ru_RU / tr_TR / zh_CN
- Imgur 画廊:在线图片下载 + 缓存(ImCacheManager)+ LateInitDynamicTexture
- 配置 GUI 工厂(ConfigGuiFactory):BaseConfig + ActualConfig + GuiPreview + FramePreview + FrameEditor
mod 完全不注册方块/物品/实体/维度——纯 UI 客户端改造。所有 wiki 条目归在 setting/ 子目录下(涵盖 coremod 机制 + 配置项 + 渲染枚举)。
游戏设定
- Coremod 安装 - ASM transformer 与 LoadingScreenLoadPlugin 注入机制
- ProgressDisplayer 实现 - 3 种进度显示实现(Minecraft/Frame/Logging)的行为差异
- FML 生命周期阶段 - 12 阶段枚举(WAITING_FOR_MOD_LOAD → DONE),每个阶段独立的进度条开关
- 渲染元素类型 - EType 枚举(STATIC/STATIC_BLENDED/STATIC_TEXT/IMAGE/IMAGE_BLENDED)
- 位置栅格 - EPosition 枚举(3×3 网格共 9 个位置)
- JSON 渲染配置 - ImageRender + JsonConfig 结构与解析
- 通用配置 - BaseConfig.General 段的所有配置项
- 布局配置 - BaseConfig.Layout 段
- 背景更换配置 - 背景切换相关
- 提示语配置 - 启动提示语系统
- Imgur 画廊配置 - ImgurClient + ImgurCacheManager
- 质疑模式配置 - 调试/盐模式(skepticism 段)
- 多语言支持 - Translation + 7 个语言包
- Splash 渲染线程 - 线程化渲染选项
- 完成提示音 - playSound + defaultSound (rhapsodia_orb.ogg)
- 预览 GUI - GuiPreview + FramePreview + FrameEditor
- Late Init 纹理 - LateInitDynamicTexture
- Splash 纹理管理器 - SplashTextureManager
- 版本信息 - Commit + CommitInfo + Release + GitHubUser + SiteRequester
- Forge Splash 覆盖 - 拦截 Forge 启动画面绘制
- 资源加载器兼容 - ResourceLoader 兼容层