SHARE
TWEET

Untitled

a guest Apr 21st, 2019 70 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. ----------------------------------------------------------
  2. -- Big Reactor Power Management                         --
  3. --                                                      --
  4. -- Minecraft FTB Infinity Evolved Episode 50            --
  5. -- https://www.youtube.com/watch?v=BT5e9N3vHVU          --
  6. --                                                      --
  7. -- YouTube Channel http://youtube.com/hypnotizd         --
  8. ----------------------------------------------------------
  9.  
  10. local reactor = peripheral.wrap("back")
  11. local stored = 0
  12. local prevStored = 0
  13. local lastTick = 0
  14. local status = "Discharging"
  15.  
  16. local function setLastTick()
  17.   lastTick = reactor.getEnergyProducedLastTick()
  18. end
  19.  
  20. local function setStored()
  21.   stored = reactor.getEnergyStored()
  22. end
  23.  
  24. local function checkPower()
  25.   setStored()
  26.   setLastTick()
  27.  
  28.   if (stored > 7000000) then
  29.     reactor.setAllControlRodLevels(100)
  30.     status = "Discharging"
  31.   elseif (stored <= 2000000) then
  32.     reactor.setAllControlRodLevels(0)
  33.     status = "Charging"
  34.   end
  35. end
  36.  
  37. local function displayStatus()
  38.   local pct = stored/10000000
  39.   term.clear()
  40.   term.setCursorPos(1,1)
  41.   local usage = (stored - prevStored)/20
  42.  
  43.   print(" Current Energy: "..math.floor(stored))
  44.   print("Energy Produced: "..math.floor(lastTick).." RF/t")
  45.   print("          Usage: "..math.floor(usage).." RF/t")
  46.   print("         Status: "..status)
  47. end
  48.  
  49. while true do
  50.   checkPower()
  51.   displayStatus()
  52.   prevStored = stored
  53.   os.sleep(1)
  54. end
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top