ComputerCraft 爬虫升级
基本信息
| 属性 |
值 |
| 注册位置 |
ComputerCraftAPI.registerTurtleUpgrade(…) × 5(IntegrationComputerCraft.java:180-191) |
| 开启配置 |
enable.ccTurtleUpgrades,默认 true(IntegrationComputerCraft.java:180) |
| 基类 |
pl.asie.computronics.cc.TurtleUpgradeBase(实现 ITurtleUpgrade) |
| 外设基类 |
TurtlePeripheralBase |
CC 的「爬虫升级」是装在 Turtle 上的物品,直接暴露方法、不需要额外方块。5 个升级共用同一段注册代码,唯一差别是升级 ID 与外设方法集。
变体一览
| 升级 |
升级 ID |
配置键 |
外设类 |
方法 |
| 说话爬虫 |
190 |
turtleUpgradeIDs.speaking |
SpeakingTurtleUpgrade.SpeakingTurtlePeripheral |
say(SpeakingTurtleUpgrade.java:33-35) |
| 雷达爬虫 |
191 |
turtleUpgradeIDs.radar |
RadarTurtleUpgrade.RadarTurtlePeripheral |
getEntities、getPlayers、getMobs、getItems(RadarTurtleUpgrade.java:31-33 → CCRadarProxy.java:37-39) |
| 音乐爬虫 |
192 |
turtleUpgradeIDs.musical |
MusicalTurtleUpgrade.MusicalTurtlePeripheral |
playNote(MusicalTurtleUpgrade.java:35-37) |
| 粒子爬虫 |
193 |
turtleUpgradeIDs.particle |
ParticleTurtleUpgrade.ParticleTurtlePeripheral |
spawn(ParticleTurtleUpgrade.java:37-39) |
| 摄像爬虫 |
194 |
turtleUpgradeIDs.camera |
CameraTurtleUpgrade.CameraTurtlePeripheral |
distance、distanceUp、distanceDown(CameraTurtleUpgrade.java:39-41) |
升级 ID 由 config.get("turtleUpgradeIDs", "<name>", <默认>) 读入,分类为 turtleUpgradeIDs(IntegrationComputerCraft.java:182、:184、:186、:188、:190)——与 5 个 190–194 的默认 ID 一样,这 5 项可配置。
功能
| 升级 |
作用 |
对应方块 |
| 说话 |
向玩家聊天栏发消息 |
聊天盒 |
| 雷达 |
扫描实体 / 玩家 / 生物 / 掉落物 |
雷达 |
| 音乐 |
演奏音符 |
铁音符盒、扩音器 |
| 粒子 |
发射粒子 |
彩灯 同级的 FX 能力 |
| 摄像 |
读取距离、向上/向下距离 |
摄像头 |
粒子爬虫与音乐爬虫依赖 Config.FX_RANGE(最大发射距离,默认 256,可设为 -1 表示无限远,Config.java:391-397)等音效/粒子配置。
交互
| 触发 |
行为 |
| 装在 Turtle 上 |
上述方法直接可用 |
| 卸下 |
升级 ID 由配置决定,不会与其他 mod 冲突 |
数值
| 数值名 |
值 |
来源 |
turtleUpgradeIDs.speaking |
190 |
IntegrationComputerCraft.java:182 |
turtleUpgradeIDs.radar |
191 |
IntegrationComputerCraft.java:184 |
turtleUpgradeIDs.musical |
192 |
IntegrationComputerCraft.java:186 |
turtleUpgradeIDs.particle |
193 |
IntegrationComputerCraft.java:188 |
turtleUpgradeIDs.camera |
194 |
IntegrationComputerCraft.java:190 |
enable.ccTurtleUpgrades |
true |
IntegrationComputerCraft.java:180 |
particles.particleRange(FX_RANGE) |
256(-1 = 无限) |
Config.java:391-397 |
相关条目