InventorySlotNode
基本信息
| 属性 | 值 |
|---|---|
| 路径 | mrtjp.core.gui.InventorySlotNode |
| 源码 | src/main/java/../scala/mrtjp/core/gui/invslot.scala(实际路径 src/main/scala/mrtjp/core/gui/invslot.scala,29 行) |
把场景图节点的位置同步到原版 Slot 的 xDisplayPosition / yDisplayPosition,
从而让原版 GuiContainer 能正确绘制物品槽。
关键行为
| 情形 | 行为 |
|---|---|
节点或其任一祖先 hidden |
把槽位移到 (9999, 9999) 移出视野 |
| 正常 | parent.convertPointTo(position, getRoot) 得到绝对坐标后写入槽位 |
默认值:slotIdx = -1,size = Size(16, 16)。
缺陷
用 xDisplayPosition = 9999 的魔法数字来「隐藏」槽位,是 1.7.10 时代的常见 hack,
在后续版本中会渲染到异常位置。
相关条目
- NodeContainer — 提供
slots(slotIdx) - TNode