录音带
基本信息
| 属性 | 值 |
|---|---|
| 注册名 | computronics:tape |
| 物品类 | pl.asie.computronics.item.ItemTape |
| 材质 | computronics:tape(ItemTape.java:49) |
| 堆叠上限 | 1(ItemTape.java:53) |
| 耐久 | 0(ItemTape.java:52) |
| 子类型 | 是(ItemTape.java:51) |
| 变体数 | 10(ItemTape.java:40 TAPE_COUNT = 10) |
| 创造标签 | tabComputronics(ItemTape.java:50) |
| 开启配置 | 随 enable.tape 一起(Computronics.java:281-283) |
| 额外接口 | CC IMedia + IMediaProvider(ItemTape.java:9-11,@Optional.InterfaceList) |
| 合成零件 | 录音带轨道 |
功能
Computronics 的存储介质。录音数据以 DFPWM 音频流形式写入,播放时按 250 ms 一包经音频线推给扩音器。meta 决定时长(分),而不是材质种类。
作为 CC 媒体,它被注册为 ComputerCraftAPI.registerMediaProvider(itemTape)(IntegrationComputerCraft.java:176-178),因此 CC 电脑可以直接读取磁带。
内置 10 张贴图 tape / tape_gold / tape_diamond / tape_nether_star / tape_cover / tape_copper / tape_steel / tape_greg / tape_ig / tape_ig_GT6(ItemTape.java:99-109);meta 9 在装有 GregTech 6 时用 tape_ig_GT6,否则用 tape_ig(ItemTape.java:134-137)。
RecipeColorizer 与 RecipeDecolorizer 让玩家能自行染色 / 漂白磁带(ModRecipes.java:320-321,二者是 AsieLib 的 pl.asie.lib.util.color 类)。⚠️ 装了 GregTech 后 GT 配方集接管,这两行不再执行,且只保留染色器——磁带将无法漂白(GregTech5Recipes.java:410、GregTech6Recipes.java:462)。
数值
容量单位为字节,1 分钟 = L_MINUTE = 4096 × 60 = 245760 字节(ItemTape.java:38;1 秒 = L_SECOND 4096 字节,见 ItemTape.java:37)。
| meta | 默认时长 | 字节容量 | 贴图 |
|---|---|---|---|
| 0 | 4 分 | 983040 | tape |
| 1 | 8 分 | 1966080 | tape_gold |
| 2 | 16 分 | 3932160 | tape_gold |
| 3 | 32 分 | 7864320 | tape_diamond |
| 4 | 64 分 | 15728640 | tape_nether_star |
| 5 | 2 分 | 491520 | tape_copper |
| 6 | 6 分 | 1474560 | tape_steel |
| 7 | 16 分 | 3932160 | tape_greg |
| 8 | 128 分 | 31457280 | tape_nether_star |
| 9 | 128 分 | 31457280 | tape_ig(GT6 时 tape_ig_GT6) |
默认长度数组 DEFAULT_LENGTHS = {4, 8, 16, 32, 64, 2, 6, 16, 128, 128}(ItemTape.java:41),与配置 tapedrive.tapeLengths 的默认值字符串 "4,8,16,32,64,2,6,16,128,128"(Config.java:414-418)完全一致。
⚠️ 容量解析的一处 bug:ItemTape.java:83-84 在长度 ≤ 0 时执行 sizes[i] = 4; —— 漏乘 L_MINUTE。而同一段代码的两条错误分支(ItemTape.java:81 解析失败、ItemTape.java:92 条目不足)都写的是 DEFAULT_LENGTHS[i] * L_MINUTE。因此把 tapeLengths 中某项设为 0 或负数,得到的不是 4 分钟,而是 4 字节(约 0.0001 秒)的磁带。
时长 tooltip 为 tooltip.computronics.tape.length = “时长: %s分”(zh_CN.lang)。
交互
| 触发 | 行为 |
|---|---|
| 放入磁带机 | 装载为数据源 |
| 作为 CC 媒体 | CC 电脑可读 |
| 配方染色器 | 自定义外观 |
合成配方
10 个变体共用一个中心零件 T = 录音带轨道 的 meta 0(ModRecipes.java:206-306)。形状统一为 3 行,中央行为材料。
meta 0(4 分)(ModRecipes.java:208-216):
i
iii
T
| 字符 | 物品 |
|---|---|
i |
铁锭 ingotIron |
T |
录音带轨道 computronics:parts meta 0 |
meta 1(8 分)(ModRecipes.java:217-229):i=铁锭,n=金粒,g=金锭,中行 ngn。
meta 2(16 分)(ModRecipes.java:230-242):g=金锭,n=金粒,中行 ggg / nTn。
meta 3(32 分)(ModRecipes.java:243-253):d=钻石,中行 ddd。
meta 4(64 分)(ModRecipes.java:254-265):n=下界之星,d=钻石,中行 dnd。
meta 8(128 分)(ModRecipes.java:266-275):n=下界之星,中行 nnn。
meta 5(2 分)(ModRecipes.java:276-286):c=铜锭(注意:铜配方写在 “Mod compat - copper/steel” 段,无 OC 版本)。
meta 6(6 分)(ModRecipes.java:287-298):s=钢锭,中行 isi。
meta 7(16 分)(ModRecipes.java:299-307):i=铱板 plateIridium,s=钨钢板 plateTungstenSteel,中行 isi。
录音带轨道配方(ModRecipes.java:309-317):
i
rrr
iii
| 字符 | 物品 |
|---|---|
i |
铁锭 ingotIron |
r |
红石粉 dustRedstone |