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):

  1. 仅在 world.getTotalWorldTime % 20 == 0 时动作,即每秒一次
  2. 遍历本方 getAccessibleSlotsFromSide 允许的槽位,校验 canExtractItem
  3. 调 ItemPush.pushStack(te, side, stack.copy()) 推送
  4. 推送结果为 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 的配方互为上下颠倒。

相关条目