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, 在后续版本中会渲染到异常位置。

相关条目