雷达
基本信息
| 属性 | 值 |
|---|---|
| 注册名 | computronics:radar |
| 方块类 | pl.asie.computronics.block.BlockRadar |
| TileEntity | pl.asie.computronics.tile.TileRadar |
| 文档名 | radar(BlockRadar.java:18) |
| 材质 | computronics:radar + 侧面 computronics:radar_side(BlockRadar.java:20、BlockRadar.java:30-32) |
| 朝向 | Rotation.NONE,无朝向变体(BlockRadar.java:22) |
| 创造标签 | tabComputronics(BlockRadar.java:19) |
| 开启配置 | enable.radar,默认 true(Computronics.java:271) |
功能
扫描一定半径内的实体,把结果交给计算机。所有查询按目标距离计费耗电。
能耗按操作类型分档(TileRadar.java):
| 操作 | 能耗公式 | 来源 |
|---|---|---|
| 每 tick 基础 | RADAR_ENERGY_COST_OC × RADAR_RANGE × 3.5 |
TileRadar.java:37 |
| 单目标扫描(系数 1.75) | RADAR_ENERGY_COST_OC × distance × 1.75 |
TileRadar.java:83 |
| 系数 1.0 的两类操作 | RADAR_ENERGY_COST_OC × distance × 1.0 |
TileRadar.java:119、TileRadar.java:141 |
| 系数 2.0 的操作 | RADAR_ENERGY_COST_OC × distance × 2.0 |
TileRadar.java:163 |
所有实际距离先经 Math.min(d, Config.RADAR_RANGE) 截断(TileRadar.java:54)。
radar.onlyOutputDistance(默认 true)只输出距离、不输出 X/Y/Z 坐标(Config.java:384-388)。
数值
| 数值名 | 值 | 范围 | 来源 |
|---|---|---|---|
radar.maxRange |
8 | 0–256 | Config.java:383 |
radar.onlyOutputDistance |
true |
布尔 | Config.java:384-388 |
power.radarCostPerBlock |
50 RF | 0–10000 | Config.java:436-443 |
Config.RADAR_ENERGY_COST_OC 字段初值 |
5.0 | — | Config.java:29 |
RADAR_ENERGY_COST_OC的字段初值是 5.0,但配置默认读入的是power.radarCostPerBlock = 50.0f,经convertRFtoOC换算(Config.java:102-104)。装有 OC 时以配置值为准。
交互
| 触发 | 行为 |
|---|---|
| 外部 | 无 GUI;全部经外设 / OC 升级方法 |
| 能量 | 每次查询按 距离 × 系数 × RADAR_ENERGY_COST_OC 扣电 |
合成配方
无 OC 配方(ModRecipes.java:150-168):
sts
rbr
scs
| 字符 | 物品 |
|---|---|
s |
石砖 minecraft:stonebrick |
r |
红石粉 dustRedstone |
t |
红石火把 minecraft:redstone_torch |
b |
碗 minecraft:bowl |
c |
比较器 minecraft:comparator |
OC 配方(ModRecipes.java:437-455):
idi
rmr
ibi
| 字符 | 物品 |
|---|---|
i |
铁锭 ingotIron |
r |
oc:circuitChip3 |
m |
oc:motionSensor |
d |
碗 minecraft:bowl |
c |
比较器 minecraft:comparator |
b |
oc:materialCircuitBoardPrinted |
相关条目
- ComputerCraft 爬虫升级 - 雷达爬虫升级
- OpenComputers 机器人升级 - 雷达升级
- 设置:普通项 -
radar.*