容器 Overlay(Container Overlay)
基本信息
| 属性 | 值 |
|---|---|
| 实现类 | com.caedis.duradisplay.overlay.OverlayContainer |
| 配置分类 | container |
| 默认开启 | 是 |
| 默认显示样式 | Text |
| 默认数字格式 | CONTAINER |
| 默认文本颜色 | 0x00FF00(绿) |
默认 ColorType |
RYGDurability(红→黄→绿三色) |
功能
对带格子的容器物品显示其剩余/已占用格子数。目前仅 Forestry 背包走此 overlay;以后可扩展。
启用时调用 ModSelfDrawnBar.changeDurabilitybar(false),关闭或本 mod 禁用时 restoreDurabilitybar() 还原——这是因为原版 1.7.10 的物品 showDurabilityBar 走的也是同一条注入路径,需要把 GT/EIO 自带耐久度条(覆盖于容器格数上的占位条)一并关掉。
第三方 mod 集成
| Mod | 处理类 | 行为 |
|---|---|---|
| Forestry | forestry.storage.items.ItemBackpack |
used = ItemInventory.getOccupiedSlotCount(stack),remaining = backpack.getBackpackSize() - used |
容器显示模式
| 配置 | 实际显示 |
|---|---|
ShowFullness=false(默认) |
remaining/backpackSize(剩余格子数) |
ShowFullness=true |
used/backpackSize(已占用格子数) |
数字格式 CONTAINER
max >= 100:仅显示当前值(背包 100+ 格时不显示分母);当前值 ≥ 1000 时显示*避免溢出- 否则显示
current/max
相关条目
- 耐久度 Overlay - 共享 GT/EIO 条带开关路径
- Mod 自带条带切换 -
changeDurabilitybar实现 - 配色与样式 - 默认 RYG 渐变