充能 Overlay(Charge Overlay)
基本信息
| 属性 | 值 |
|---|---|
| 实现类 | com.caedis.duradisplay.overlay.OverlayCharge |
| 配置分类 | charge |
| 默认开启 | 是 |
| 默认显示样式 | Text |
| 默认数字格式 | PERCENT |
| 默认数字位置 | 8(右中) |
| 默认文本颜色 | 0xFF55FF(粉) |
默认 ColorType |
Smooth |
默认 ThreeColors |
0xFFB9AA, 0xBDD6FF, 0x55FFFF(暖灰→冷蓝→青) |
功能
对所有带电物品显示其剩余电量/能量百分比。覆盖 GT EU、IC2 EU、RF/Tesla 三种能量体系,激活时自动关闭 GregTech 自带的 charge bar 与 EnderIO 自带的 charge bar,避免双重显示。
第三方 mod 集成
| Mod | 处理类 | 行为 |
|---|---|---|
| IC2 | ic2.api.item.IElectricItem |
ElectricItem.manager.getCharge(stack) / bei.getMaxCharge(stack) |
| CoFH Core / EnderIO | cofh.api.energy.IEnergyContainerItem |
eci.getEnergyStored(stack) / eci.getMaxEnergyStored(stack) |
| Tinkers Construct | tconstruct.library.tools.ToolCore |
工具必须带 NBT 键 Energy(RC 工具),否则 null;存在则委托 RF handler |
渲染开关
启用本 overlay 时调用 ModSelfDrawnBar.changeChargebar(false) 关闭 GT/EIO charge bar;关闭或本 mod 禁用时 restoreChargebar() 还原。
数值位置与样式
Position(数字位置):numpad 风格 1-9,默认 8(右中)。控制文本在物品图标上的锚点。ShowWhenFull/ShowWhenEmpty:分别控制满电/无电时是否隐藏。- 完整样式参数详见 配色与样式。
相关条目
- 耐久度 Overlay - 互补的显示默认值与耐久度
- Mod 自带条带切换 -
changeChargebar实现细节 - 配色与样式 -
ColorType.Smooth的多色渐变算法