渲染元素类型

基本信息

属性 值
枚举类 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,用于 GL glColor3f。
  • setColour(Color):把 java.awt.Color 转成 6 位 hex 字符串写回 colour。

使用场景

  • JSON 配置文件(如 assets/betterloadingscreen/<用户配置>.json)中每行 type 字段。
  • FrameEditor.handle(ImageRender) 把 EType.values() 渲染为 JComboBox<EType>,供用户切换类型(切换 STATIC_TEXT 时会创建 JTextField toDisplay 字段)。

相关条目