神奇的记忆
基本信息
| 属性 | 值 |
|---|---|
| 注册名 | computronics.ocSpecialParts |
| 物品类 | pl.asie.computronics.item.ItemOCSpecialParts(继承 ItemMultiple) |
| 子物品 | 1 个:magical_memory(ItemOCSpecialParts.java:25) |
| 注册条件 | 加载 OpenComputers 且 enable.opencomputers.magicalMemory 为真(IntegrationOpenComputers.java:133-140) |
| 稀有度 | EnumRarity.epic(ItemOCSpecialParts.java:39-45) |
| 文档名 | magical_memory(ItemOCSpecialParts.java:31-38) |
| 中文名 | item.computronics.magical_memory.name = 神奇的记忆(创造)(zh_CN.lang) |
| 提示 | item.computronics.magical_memory.tip = 基本上是记忆,只是更多。 |
功能
独立的 OC 物品,不与 computronics.ocParts 混用。meta 0 映射到 DriverMagicalMemory(ItemOCSpecialParts.java:62)。
注意 IntegrationOpenComputers.java:133-140 的注册结构有一个冗余的重复判断:
if (Config.OC_MAGICAL_MEMORY) { // 外层判断
itemOCSpecialParts = new ItemOCSpecialParts();
GameRegistry.registerItem(...);
Driver.add(itemOCSpecialParts);
if (Config.OC_MAGICAL_MEMORY) { // 内层再判一次同一个值
Driver.add(new DriverMagicalMemory());
}
}
内层的 if (Config.OC_MAGICAL_MEMORY) 与外层完全相同,恒为真,不是条件生效的第二道闸门,只是无效嵌套。与之相比,itemOCParts 的注册用的是「15 个开关取或」(IntegrationOpenComputers.java:113-126),是有实际意义的。
与 ItemOpenComputers 不同,本物品不实现 li.cil.oc.api.driver.Item 与 HostAware,只实现 EnvironmentProvider(ItemOCSpecialParts.java:22),因此没有槽位与宿主限制——不挑机器人 / 无人机 / 电脑,装哪都行。
数值
| 数值名 | 值 | 范围 | 来源 |
|---|---|---|---|
enable.opencomputers.magicalMemory |
true |
布尔 | Config.java:196 |
交互
| 触发 | 行为 |
|---|---|
| 装入任意 OC 宿主 | 提供 DriverMagicalMemory 环境 |
合成配方
在 IntegrationOpenComputers.postInit 的 15 个 ocParts 配方之外没有任何配方——grep 'new ItemStack(itemOCSpecialParts' src/main/java/ 无命中。本物品在 Computronics 源码中只被注册、从未被合成,需由整合包/任务提供获取途径。
相关条目
- OpenComputers 零件 - 另一组 OC 硬件
- 设置:OpenComputers -
enable.opencomputers.magicalMemory