雷达

基本信息

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

相关条目