Item Eject Cover
基本信息
| 属性 | 值 |
|---|---|
| 注册名 | gendustry:EjectCover |
| 注册方式 | val coverEject = regItem(EjectCover)(Items.scala:61) |
| 类 | net.bdew.gendustry.items.covers.EjectCover |
| 本地化键 | item.gendustry.EjectCover.name(英文 Item Eject Cover,简中 物品输出盖板) |
| 图标 | gendustry:covers/eject |
| 是否 tick | 是(isCoverTicking = true) |
功能
物品输出盖板把机器产物推到相邻容器,与 Item Import Cover 严格镜像。
工作流程(EjectCover.tickCover):
- 仅在
world.getTotalWorldTime % 20 == 0时动作,即每秒一次 - 遍历本方
getAccessibleSlotsFromSide允许的槽位,校验canExtractItem - 调
ItemPush.pushStack(te, side, stack.copy())推送 - 推送结果为
null或数量减少时写回槽位
ItemPush 是一个跨模组代理链(compat/itempush/ItemPush.scala),按顺序尝试多个后端:原版 → BuildCraft 管道 → CoFH 导管 → Mekanism 管道。详见 物品推送代理。
这与 Import Cover 直接调用 ItemUtils.addStackToSlots 不同 —— 输出方向支持 BuildCraft / CoFH / Mekanism 的管道,导入方向不支持(仍是纯原版容器搬运)。
合成配方
_A_
_S_
B_B
| 字符 | 物品 |
|---|---|
B |
OD:ingotBronze(铜锭) |
S |
B:piston(活塞) |
A |
OD:gearBronze(铜齿轮) |
与 Item Import Cover 的配方互为上下颠倒。
相关条目
- Item Import Cover - 方向相反的对应物
- 物品推送代理 - 本盖板专用的兼容层