摄像头
基本信息
| 属性 | 值 |
|---|---|
| 注册名 | computronics:camera |
| 方块类 | pl.asie.computronics.block.BlockCamera |
| TileEntity | pl.asie.computronics.tile.TileCamera |
| 文档名 | camera(BlockCamera.java:23) |
| 朝向 | Rotation.SIX,6 个朝向变体(BlockCamera.java:25) |
| 正面材质 | computronics:camera_front(side 2) |
| 比较器输出 | 受 general.enableTickingRedstoneSupport 控制(BlockCamera.java:52-60) |
| 创造标签 | tabComputronics(继承自 BlockPeripheral.java:29) |
| 开启配置 | enable.camera,默认 true(Computronics.java:247) |
功能
把摄像头的第一视角画面实时推送给计算机。客户端把画面编码为数据包发给服务端 TileEntity,再由外设回传给 CC 电脑 / OC 机器人。
摄像头视野内的生物、方块实体、玩家坐标等由 TileCamera 遍历并写入数据结构。最大可视距离由配置 camera.maxDistance 控制,客户端插值用 Config.CAMERA_DISTANCE(Camera.java:114)。
比较器与红石:emitsRedstone 与 hasComparatorInputOverride 均直接返回 Config.REDSTONE_REFRESH(BlockCamera.java:47-50、BlockCamera.java:52-55)—— 即配置项 general.enableTickingRedstoneSupport(默认 true)为假时,比较器完全不响应。方块的取舍是"停用 tick 以省 TPS,换取无红石输出"。
数值
| 数值名 | 值 | 范围 | 来源 |
|---|---|---|---|
camera.maxDistance |
32 | 16–256 | Config.java:110-111 |
Config.CAMERA_DISTANCE(渲染插值步数) |
32 | 同上 | Config.java:18、Camera.java:114 |
general.enableTickingRedstoneSupport |
true |
布尔 | Config.java:429-433 |
交互
| 触发 | 行为 |
|---|---|
| 比较器读取 | 返回 TileEntityBase.requestCurrentRedstoneValue(side),仅当 REDSTONE_REFRESH 为真 |
| 朝向 | 6 向,镜头指向方块正面 |
合成配方
无 OC 配方(ModRecipes.java:63-77):
sss
geg
iii
| 字符 | 物品 |
|---|---|
s |
石砖 minecraft:stonebrick |
i |
铁锭 ingotIron |
e |
末影珍珠 minecraft:ender_pearl |
g |
玻璃 blockGlassColorless |
OC 配方(ModRecipes.java:327-345):
ipi
seg
ibi
| 字符 | 物品 |
|---|---|
p |
oc:circuitChip1 |
i |
铁锭 ingotIron |
s |
红石粉 dustRedstone |
e |
末影珍珠 minecraft:ender_pearl |
g |
玻璃 blockGlassColorless |
b |
oc:materialCircuitBoardPrinted |
相关条目
- ComputerCraft 爬虫升级 - 摄像爬虫升级
- OpenComputers 机器人升级 - 摄像升级
- 设置:普通项 -
camera.maxDistance与红石开关