我的世界使用OC电脑自动化控制NC裂变堆
前言
该篇教程为上次本人写的教程OC电脑红石控制NC裂变堆的升级版本,由于之前那个版本太蠢了,还要手动输入所需参数
本版本代码无须任何操作,执行代码直接全自动控制,且稳定性高于上个版本,直接将电脑机箱贴着裂变控制器即可
代码与使用教程
反应堆运行时
本次代码相较上个版本有更强的鲁棒性
local com = require("component")
if not com.isAvailable("nc_fission_reactor") then
print("please put the computer beside the reactor")
return
end
local re = com.nc_fission_reactor
while true do
re.activate()
while re.getHeatLevel() / re.getMaxHeatLevel() < 0.9 do
end
re.deactivate()
while re.getHeatLevel() ~= 0 do
end
end
原理及使用说明
本次电脑不需要红石卡,使用电脑直接控制裂变堆,若未检测到裂变堆,
会提示将电脑放置在裂变堆边上,检测完成后会直接开启裂变堆,当内部热量条大于0.9时会停止反应,
直到冷却至0时再重新开启,如此往复,如此就不受限于一台裂变堆只能吃一种或者某几种燃料的问题。
因为检测的是内部热量条,根本不关心不同燃料发热效率之间的差别,且是直接对反应堆进行操作,
不需要考虑额外的延迟带来的误差,所以熔堆问题也很好地解决了,当然你别拿那种开机1秒不到就要熔堆的来试,
那Notch来了都救不了你的反应堆
代码可自定义部分
while re.getHeatLevel() / re.getMaxHeatLevel() < 0.9 do
此处0.9可以适当调高,意味检测热量条的百分比,若调整为0.95则反应堆热量条超过95%了就会停机冷却