Item Import Cover

基本信息

属性 值
注册名 gendustry:ImportCover
注册方式 Items.regItem(EjectCover) 之外的独立引用:val coverImport = regItem(ImportCover)(Items.scala:62)
类 net.bdew.gendustry.items.covers.ImportCover
本地化键 item.gendustry.ImportCover.name(英文 Item Import Cover,简中 物品输入盖板)
图标 gendustry:covers/import
是否 tick 是(isCoverTicking = true)

功能

物品输入盖板从相邻容器拉取物品填入机器的输入槽,是 Gendustry 唯一被机器显式限制的盖板:TileMutagenProducer.isValidCover 写成 cover.getItem == Items.coverImport,即诱变剂制造机只接受本盖板。其余 6 台带 TileCoverable 的机器 isValidCover 一律返回 true。

工作流程(ImportCover.tickCover):

  1. 仅在 world.getTotalWorldTime % 20 == 0 时动作,即每秒一次
  2. 取得本方 getAccessibleSlotsFromSide 允许的槽位集合
  3. 遍历相邻的 IInventory 邻居(Misc.getNeighbourTile),逐槽尝试 ItemUtils.addStackToSlots(stack, inv, insertSlots, true)
  4. 源容器若是 ISidedInventory,额外校验 canExtractItem

本盖板不做物品过滤 —— 是否接受由目标机器的 isItemValidForSlot 决定。

合成配方

B_B
_S_
_A_
字符 物品
B OD:ingotBronze(铜锭)
S B:piston(活塞)
A OD:gearBronze(铜齿轮)

相关条目