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):
- 仅在
world.getTotalWorldTime % 20 == 0时动作,即每秒一次 - 取得本方
getAccessibleSlotsFromSide允许的槽位集合 - 遍历相邻的
IInventory邻居(Misc.getNeighbourTile),逐槽尝试ItemUtils.addStackToSlots(stack, inv, insertSlots, true) - 源容器若是
ISidedInventory,额外校验canExtractItem
本盖板不做物品过滤 —— 是否接受由目标机器的 isItemValidForSlot 决定。
合成配方
B_B
_S_
_A_
| 字符 | 物品 |
|---|---|
B |
OD:ingotBronze(铜锭) |
S |
B:piston(活塞) |
A |
OD:gearBronze(铜齿轮) |
相关条目
- Item Eject Cover - 方向相反的对应物
- Error Sensor Cover - 不搬运物品的第三类盖板
- 物品推送代理 - 输出盖板专用的跨模组兼容层