渲染元素类型
基本信息
| 属性 | 值 |
|---|---|
| 枚举类 | alexiil.mods.load.json.EType |
| 用途 | JSON 加载界面配置中每条 ImageRender 的类型字段 |
| 取值数 | 8 |
枚举值
| 类型 | 含义 | 备注 |
|---|---|---|
STATIC |
静态纹理 | 直接绘制 resourceLocation 的 Area 区域 |
STATIC_BLENDED |
静态纹理 + 渐变混合 | 在切换背景时使用的混合步 |
STATIC_TEXT |
静态文本 | 字段 text 作为固定文字渲染 |
TIPS_TEXT |
随机提示文本 | 由 MinecraftDisplayer.tip 字段驱动,每隔 tipsChangeFrequency 秒换一条 |
DYNAMIC_TEXT_STATUS |
动态文本(状态) | 渲染当前 FML 阶段状态文本 |
DYNAMIC_TEXT_PERCENTAGE |
动态文本(百分比) | 渲染当前进度百分比文字 |
DYNAMIC_PERCENTAGE |
动态进度条 | 渲染 currentPercent 比例 |
CLEAR_COLOUR |
清屏色 | 用 getRed/getGreen/getBlue 设置 GL clear color |
字段映射(ImageRender)
resourceLocation:纹理/资源路径(仅STATIC*/DYNAMIC*用到;TIPS_TEXT/STATIC_TEXT可忽略)positionType:9 宫位置枚举(见 位置栅格)position:屏幕矩形(Area(x,y,w,h))texture:纹理内的裁剪区域(仅STATIC*/DYNAMIC_PERCENTAGE用到)colour:十六进制 RGB 字符串(默认ffffff)text:固定文本(仅STATIC_TEXT)comment:在 FrameEditor 列表中显示的别名,未填写时显示<unnamed>
颜色解析
getColour():Integer.parseInt(colour, 16);非法时回退0xFFFFFF。getRed/getGreen/getBlue:分别取0xRRGGBB高位字节并/ 255F归一化到 0~1,用于 GLglColor3f。setColour(Color):把java.awt.Color转成 6 位 hex 字符串写回colour。
使用场景
- JSON 配置文件(如
assets/betterloadingscreen/<用户配置>.json)中每行type字段。 FrameEditor.handle(ImageRender)把EType.values()渲染为JComboBox<EType>,供用户切换类型(切换STATIC_TEXT时会创建JTextField toDisplay字段)。
相关条目
- 位置栅格 - 与 EType 配对的 9 宫位置枚举
- JSON 配置 - 完整 JSON 配置结构
- FrameEditor 预览窗口 - 修改渲染元素类型的 GUI