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 接口提供者 |
相关条目
- TIS-3D 模块 - 3 个模块变体与配方
- 设置:OpenComputers -
enable.tis3d.*三项