IronClaymore

[lua] minecraft basic reactor control

Feb 13th, 2014
1,589
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.24 KB | None | 0 0
  1. --Really basic automatic control system for Minecraft's Big Reactors mod.
  2. --The point is that as reactor temperature increases, fuel efficiency goes down, so control rods are inserted.
  3. --Greatest precision between T = 700-900.
  4. --More importantly, your power storage might become full, so this program stops that happening.
  5. --Remember to change the 3 in BigReactors-Reactor_3 to whatever the reactor's peripheral name is.
  6.  
  7. local reactor
  8. reactor = peripheral.wrap("BigReactors-Reactor_3")
  9. reactor.setActive(true)
  10. while true do
  11. sleep(3)
  12. if reactor.getEnergyStored() > 5000000 then
  13. reactor.setAllControlRodLevels(100)
  14. elseif redstone.getInput("right") then
  15. reactor.setAllControlRodLevels(20)
  16. elseif reactor.getTemperature() > 900 then
  17. reactor.setAllControlRodLevels(100)
  18. elseif reactor.getTemperature() > 890 then
  19. reactor.setAllControlRodLevels(89)
  20. elseif reactor.getTemperature() > 880 then
  21. reactor.setAllControlRodLevels(88)
  22. elseif reactor.getTemperature() > 870 then
  23. reactor.setAllControlRodLevels(87)
  24. elseif reactor.getTemperature() > 860 then
  25. reactor.setAllControlRodLevels(86)
  26. elseif reactor.getTemperature() > 850 then
  27. reactor.setAllControlRodLevels(85)
  28. elseif reactor.getTemperature() > 840 then
  29. reactor.setAllControlRodLevels(84)
  30. elseif reactor.getTemperature() > 830 then
  31. reactor.setAllControlRodLevels(83)
  32. elseif reactor.getTemperature() > 820 then
  33. reactor.setAllControlRodLevels(82)
  34. elseif reactor.getTemperature() > 810 then
  35. reactor.setAllControlRodLevels(81)
  36. elseif reactor.getTemperature() > 800 then
  37. reactor.setAllControlRodLevels(80)
  38. elseif reactor.getTemperature() > 790 then
  39. reactor.setAllControlRodLevels(79)
  40. elseif reactor.getTemperature() > 780 then
  41. reactor.setAllControlRodLevels(78)
  42. elseif reactor.getTemperature() > 770 then
  43. reactor.setAllControlRodLevels(77)
  44. elseif reactor.getTemperature() > 760 then
  45. reactor.setAllControlRodLevels(76)
  46. elseif reactor.getTemperature() > 750 then
  47. reactor.setAllControlRodLevels(75)
  48. elseif reactor.getTemperature() > 700 then
  49. reactor.setAllControlRodLevels(70)
  50. elseif reactor.getTemperature() > 600 then
  51. reactor.setAllControlRodLevels(60)
  52. elseif reactor.getTemperature() > 500 then
  53. reactor.setAllControlRodLevels(50)
  54. else reactor.setAllControlRodLevels(0)
  55. end
  56. end
Advertisement
Add Comment
Please, Sign In to add comment