录音带

基本信息

属性 值
注册名 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

相关条目