神奇的记忆

基本信息

属性 值
注册名 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 源码中只被注册、从未被合成,需由整合包/任务提供获取途径。

相关条目