TIS-3D 集成

基本信息

属性 值
实现包 pl.asie.computronics.integration.tis3d(+ item / module / manual / serial 子包)
依赖声明 after:tis3d@[0.8.2.61,)(Computronics.java:109)
编译依赖 li.cil.tis3d:TIS-3D:MC1.7.10-1.2.4.70:dev(dependencies.gradle:9)
加载序 before:OpenPeripheralCore@[1.1,);before:OpenPeripheralApi@[3.2,)(Computronics.java:110)
激活 Mods.isLoaded(Mods.TIS3D)(Computronics.java:333-336)

TIS-3D 是第三个计算机 mod(除 CC、OC 之外),Computronics 为它提供模块与序列化适配。

注册内容

模块物品

computronics.modules.tis3d(ItemModules),3 个 meta:module_colorful / module_tape_reader / module_boom。注册于 IntegrationTIS3D.preInit(IntegrationTIS3D.java:33-41),条件是三个开关至少一个为真。详见 TIS-3D 模块。

生命周期

阶段 调用 位置
preInit IntegrationTIS3D.preInit() Computronics.java:333-336
init tis3D.init(compat) Computronics.java:372-374 → IntegrationTIS3D.java:48
postInit tis3D.postInit() Computronics.java:430-432 → IntegrationTIS3D.java:60,内含 3 个模块配方

init 里再次调 ComputronicsPathProvider.initialize()(IntegrationTIS3D.java:49),注册手册页;initOC 中还会为 Flamingo 注册一个 TIS 序列化提供者 new DriverFlamingo.TISInterfaceProvider()(IntegrationTIS3D.java:55)。

事件处理器

module_boom 启用时把 BoomHandler 注册到 FML 总线(IntegrationTIS3D.java:43-45)。

客户端渲染

ComputronicsModuleRenderer,setIgnoreLighting(true),通过 MinecraftForgeClient.registerItemRenderer 注册(IntegrationTIS3D.java:36-40)。同处的 // MinecraftForge.EVENT_BUS.register(new TextureLoader()); 一行已被注释掉(IntegrationTIS3D.java:37)。

数值

数值名 值 范围 来源
enable.tis3d.colorfulModule true 布尔 Config.java:377
enable.tis3d.tapeReaderModule true 布尔 Config.java:378
enable.tis3d.boomModule true 布尔 Config.java:379

三项只在加载 TIS-3D 时读入(Config.java:376-380),位于 if (Mods.isLoaded(Mods.TIS3D)) 内且在 if (Mods.isLoaded(Mods.OpenComputers)) 之外——与多数 OC 配置项不同,这三项不依赖 OC 是否加载。

交互

触发 行为
装入 TIS-3D 模块槽 提供对应 Computronics 硬件功能
TIS-3D 序列化 Flamingo 等 mod 的 TIS 接口提供者

相关条目