Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --Really basic automatic control system for Minecraft's Big Reactors mod.
- --The point is that as reactor temperature increases, fuel efficiency goes down, so control rods are inserted.
- --Greatest precision between T = 700-900.
- --More importantly, your power storage might become full, so this program stops that happening.
- --Remember to change the 3 in BigReactors-Reactor_3 to whatever the reactor's peripheral name is.
- local reactor
- reactor = peripheral.wrap("BigReactors-Reactor_3")
- reactor.setActive(true)
- while true do
- sleep(3)
- if reactor.getEnergyStored() > 5000000 then
- reactor.setAllControlRodLevels(100)
- elseif redstone.getInput("right") then
- reactor.setAllControlRodLevels(20)
- elseif reactor.getTemperature() > 900 then
- reactor.setAllControlRodLevels(100)
- elseif reactor.getTemperature() > 890 then
- reactor.setAllControlRodLevels(89)
- elseif reactor.getTemperature() > 880 then
- reactor.setAllControlRodLevels(88)
- elseif reactor.getTemperature() > 870 then
- reactor.setAllControlRodLevels(87)
- elseif reactor.getTemperature() > 860 then
- reactor.setAllControlRodLevels(86)
- elseif reactor.getTemperature() > 850 then
- reactor.setAllControlRodLevels(85)
- elseif reactor.getTemperature() > 840 then
- reactor.setAllControlRodLevels(84)
- elseif reactor.getTemperature() > 830 then
- reactor.setAllControlRodLevels(83)
- elseif reactor.getTemperature() > 820 then
- reactor.setAllControlRodLevels(82)
- elseif reactor.getTemperature() > 810 then
- reactor.setAllControlRodLevels(81)
- elseif reactor.getTemperature() > 800 then
- reactor.setAllControlRodLevels(80)
- elseif reactor.getTemperature() > 790 then
- reactor.setAllControlRodLevels(79)
- elseif reactor.getTemperature() > 780 then
- reactor.setAllControlRodLevels(78)
- elseif reactor.getTemperature() > 770 then
- reactor.setAllControlRodLevels(77)
- elseif reactor.getTemperature() > 760 then
- reactor.setAllControlRodLevels(76)
- elseif reactor.getTemperature() > 750 then
- reactor.setAllControlRodLevels(75)
- elseif reactor.getTemperature() > 700 then
- reactor.setAllControlRodLevels(70)
- elseif reactor.getTemperature() > 600 then
- reactor.setAllControlRodLevels(60)
- elseif reactor.getTemperature() > 500 then
- reactor.setAllControlRodLevels(50)
- else reactor.setAllControlRodLevels(0)
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment