Happymonkey4

powerMonitor(Mekanism)

Jan 18th, 2021 (edited)
1,664
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. -- Initialize all the cubes and the monitor
  2. cube0 = peripheral.wrap("mekanism:elite_energy_cube_26")
  3. cube1 = peripheral.wrap("mekanism:elite_energy_cube_27")
  4. cube2 = peripheral.wrap("mekanism:elite_energy_cube_28")
  5. cube3 = peripheral.wrap("mekanism:elite_energy_cube_29")
  6. cube4 = peripheral.wrap("mekanism:elite_energy_cube_30")
  7. cube5 = peripheral.wrap("mekanism:elite_energy_cube_31")
  8. cube6 = peripheral.wrap("mekanism:elite_energy_cube_32")
  9. cube7 = peripheral.wrap("mekanism:elite_energy_cube_33")
  10. cube8 = peripheral.wrap("mekanism:elite_energy_cube_34")
  11. cube9 = peripheral.wrap("mekanism:elite_energy_cube_35")
  12. cube10 = peripheral.wrap("mekanism:elite_energy_cube_36")
  13. cube11 = peripheral.wrap("mekanism:elite_energy_cube_37")
  14. mon = peripheral.wrap("top")
  15.  
  16. -- Initialize current Energy variables
  17. currentE0 = -1
  18. currentE1 = -1
  19. currentE2 = -1
  20. currentE3 = -1
  21. currentE4 = -1
  22. currentE5 = -1
  23. currentE6 = -1
  24. currentE7 = -1
  25. currentE8 = -1
  26. currentE9 = -1
  27. currentE10 = -1
  28. currentE11 = -1
  29.  
  30. mon.setTextScale(0.8)
  31.  
  32. -- main loop
  33. while true do
  34.     -- cube 0
  35.     cube0E = cube0.getEnergy()
  36.     if cube0E > currentE0 then
  37.         mon.setCursorPos(1,1)
  38.         mon.setTextColor(colors.white)
  39.         mon.write("CUBE 0:  ")
  40.         mon.setTextColor(colors.green)
  41.         mon.write(string.format("%.2f",cube0E/1000000))
  42.         mon.setTextColor(colors.white)
  43.         mon.write(" MFE")
  44.         currentE0 = cube0E
  45.     elseif cube0E < currentE0 then
  46.         mon.setCursorPos(1,1)
  47.         mon.setTextColor(colors.white)
  48.         mon.write("CUBE 0:  ")
  49.         mon.setTextColor(colors.green)
  50.         mon.write(string.format("%.2f",cube0E/1000000))
  51.         mon.setTextColor(colors.white)
  52.         mon.write(" MFE")
  53.         currentE0 = cube0E
  54.     end
  55.  
  56.     -- CUBE 1
  57.     cube1E = cube1.getEnergy()
  58.     if cube1E > currentE1 then
  59.         mon.setCursorPos(1,2)
  60.         mon.setTextColor(colors.white)
  61.         mon.write("CUBE 1:  ")
  62.         mon.setTextColor(colors.green)
  63.         mon.write(string.format("%.2f",cube1E/1000000))
  64.         mon.setTextColor(colors.white)
  65.         mon.write(" MFE")
  66.         currentE1 = cube1E
  67.     elseif cube1E < currentE1 then
  68.         mon.setCursorPos(1,2)
  69.         mon.setTextColor(colors.white)
  70.         mon.write("CUBE 1:  ")
  71.         mon.setTextColor(colors.green)
  72.         mon.write(string.format("%.2f",cube1E/1000000))
  73.         mon.setTextColor(colors.white)
  74.         mon.write(" MFE")
  75.         currentE1 = cube0E
  76.     end
  77.    
  78.     -- CUBE 2
  79.     cube2E = cube2.getEnergy()
  80.     if cube2E > currentE2 then
  81.         mon.setCursorPos(1,3)
  82.         mon.setTextColor(colors.white)
  83.         mon.write("CUBE 2:  ")
  84.         mon.setTextColor(colors.green)
  85.         mon.write(string.format("%.2f",cube2E/1000000))
  86.         mon.setTextColor(colors.white)
  87.         mon.write(" MFE")
  88.         currentE2 = cube2E
  89.     elseif cube2E < currentE0 then
  90.         mon.setCursorPos(1,3)
  91.         mon.setTextColor(colors.white)
  92.         mon.write("CUBE 2:  ")
  93.         mon.setTextColor(colors.green)
  94.         mon.write(string.format("%.2f",cube2E/1000000))
  95.         mon.setTextColor(colors.white)
  96.         mon.write(" MFE")
  97.         currentE2 = cube2E
  98.     end
  99.  
  100.     -- CUBE 3
  101.     cube3E = cube3.getEnergy()
  102.     if cube3E > currentE3 then
  103.         mon.setCursorPos(1,4)
  104.         mon.setTextColor(colors.white)
  105.         mon.write("CUBE 3:  ")
  106.         mon.setTextColor(colors.green)
  107.         mon.write(string.format("%.2f",cube3E/1000000))
  108.         mon.setTextColor(colors.white)
  109.         mon.write(" MFE")
  110.         currentE3 = cube3E
  111.     elseif cube3E < currentE3 then
  112.         mon.setCursorPos(1,4)
  113.         mon.setTextColor(colors.white)
  114.         mon.write("CUBE 3:  ")
  115.         mon.setTextColor(colors.green)
  116.         mon.write(string.format("%.2f",cube3E/1000000))
  117.         mon.setTextColor(colors.white)
  118.         mon.write(" MFE")
  119.         currentE3 = cube3E
  120.     end
  121.  
  122.     -- CUBE 4
  123.     cube4E = cube0.getEnergy()
  124.     if cube4E > currentE4 then
  125.         mon.setCursorPos(1,5)
  126.         mon.setTextColor(colors.white)
  127.         mon.write("CUBE 4:  ")
  128.         mon.setTextColor(colors.green)
  129.         mon.write(string.format("%.2f",cube4E/1000000))
  130.         mon.setTextColor(colors.white)
  131.         mon.write(" MFE")
  132.         currentE4 = cube4E
  133.     elseif cube4E < currentE4 then
  134.         mon.setCursorPos(1,5)
  135.         mon.setTextColor(colors.white)
  136.         mon.write("CUBE 4:  ")
  137.         mon.setTextColor(colors.green)
  138.         mon.write(string.format("%.2f",cube4E/1000000))
  139.         mon.setTextColor(colors.white)
  140.         mon.write(" MFE")
  141.         currentE4 = cube4E
  142.     end
  143.  
  144.     -- CUBE 5
  145.     cube5E = cube5.getEnergy()
  146.     if cube5E > currentE5 then
  147.         mon.setCursorPos(1,6)
  148.         mon.setTextColor(colors.white)
  149.         mon.write("CUBE 5:  ")
  150.         mon.setTextColor(colors.green)
  151.         mon.write(string.format("%.2f",cube5E/1000000))
  152.         mon.setTextColor(colors.white)
  153.         mon.write(" MFE")
  154.         currentE5 = cube5E
  155.     elseif cube5E < currentE5 then
  156.         mon.setCursorPos(1,6)
  157.         mon.setTextColor(colors.white)
  158.         mon.write("CUBE 5:  ")
  159.         mon.setTextColor(colors.green)
  160.         mon.write(string.format("%.2f",cube5E/1000000))
  161.         mon.setTextColor(colors.white)
  162.         mon.write(" MFE")
  163.         currentE5 = cube5E
  164.     end
  165.  
  166.     -- cube 6
  167.     cube6E = cube6.getEnergy()
  168.     if cube6E > currentE6 then
  169.         mon.setCursorPos(1,7)
  170.         mon.setTextColor(colors.white)
  171.         mon.write("CUBE 6:  ")
  172.         mon.setTextColor(colors.green)
  173.         mon.write(string.format("%.2f",cube6E/1000000))
  174.         mon.setTextColor(colors.white)
  175.         mon.write(" MFE")
  176.         currentE6 = cube6E
  177.     elseif cube6E < currentE6 then
  178.         mon.setCursorPos(1,7)
  179.         mon.setTextColor(colors.white)
  180.         mon.write("CUBE 6:  ")
  181.         mon.setTextColor(colors.green)
  182.         mon.write(string.format("%.2f",cube6E/1000000))
  183.         mon.setTextColor(colors.white)
  184.         mon.write(" MFE")
  185.         currentE6 = cube6E
  186.     end
  187.  
  188.     -- CUBE 7
  189.     cube7E = cube7.getEnergy()
  190.     if cube7E > currentE7 then
  191.         mon.setCursorPos(1,8)
  192.         mon.setTextColor(colors.white)
  193.         mon.write("CUBE 7:  ")
  194.         mon.setTextColor(colors.green)
  195.         mon.write(string.format("%.2f",cube7E/1000000))
  196.         mon.setTextColor(colors.white)
  197.         mon.write(" MFE")
  198.         currentE7 = cube7E
  199.     elseif cube7E < currentE7 then
  200.         mon.setCursorPos(1,8)
  201.         mon.setTextColor(colors.white)
  202.         mon.write("CUBE 7:  ")
  203.         mon.setTextColor(colors.green)
  204.         mon.write(string.format("%.2",cube7E/1000000))
  205.         mon.setTextColor(colors.white)
  206.         mon.write(" MFE")
  207.         currentE7 = cube7E
  208.     end
  209.  
  210.     -- CUBE 8
  211.     cube8E = cube8.getEnergy()
  212.     if cube8E > currentE8 then
  213.         mon.setCursorPos(1,9)
  214.         mon.setTextColor(colors.white)
  215.         mon.write("CUBE 8:  ")
  216.         mon.setTextColor(colors.green)
  217.         mon.write(string.format("%.2f",cube8E/1000000))
  218.         mon.setTextColor(colors.white)
  219.         mon.write(" MFE")
  220.         currentE8 = cube8E
  221.     elseif cube8E < currentE8 then
  222.         mon.setCursorPos(1,9)
  223.         mon.setTextColor(colors.white)
  224.         mon.write("CUBE 8:  ")
  225.         mon.setTextColor(colors.green)
  226.         mon.write(string.format("%.2f",cube8E/1000000))
  227.         mon.setTextColor(colors.white)
  228.         mon.write(" MFE")
  229.         currentE8 = cube8E
  230.     end
  231.  
  232.     -- CUBE 9
  233.     cube9E = cube9.getEnergy()
  234.     if cube9E > currentE9 then
  235.         mon.setCursorPos(1,10)
  236.         mon.setTextColor(colors.white)
  237.         mon.write("CUBE 9:  ")
  238.         mon.setTextColor(colors.green)
  239.         mon.write(string.format("%.2f",cube9E/1000000))
  240.         mon.setTextColor(colors.white)
  241.         mon.write(" MFE")
  242.         currentE9 = cube9E
  243.     elseif cube9E < currentE9 then
  244.         mon.setCursorPos(1,10)
  245.         mon.setTextColor(colors.white)
  246.         mon.write("CUBE 9:  ")
  247.         mon.setTextColor(colors.green)
  248.         mon.write(string.format("%.2f",cube9E/1000000))
  249.         mon.setTextColor(colors.white)
  250.         mon.write(" MFE")
  251.         currentE9 = cube9E
  252.     end
  253.  
  254.     -- CUBE 10
  255.     cube10E = cube10.getEnergy()
  256.     if cube10E > currentE10 then
  257.         mon.setCursorPos(1,11)
  258.         mon.setTextColor(colors.white)
  259.         mon.write("CUBE 10: ")
  260.         mon.setTextColor(colors.green)
  261.         mon.write(string.format("%.2f",cube10E/1000000))
  262.         mon.setTextColor(colors.white)
  263.         mon.write(" MFE")
  264.         currentE10 = cube10E
  265.     elseif cube10E < currentE10 then
  266.         mon.setCursorPos(1,11)
  267.         mon.setTextColor(colors.white)
  268.         mon.write("CUBE 10: ")
  269.         mon.setTextColor(colors.green)
  270.         mon.write(string.format("%.2f",cube10E/1000000))
  271.         mon.setTextColor(colors.white)
  272.         mon.write(" MFE")
  273.         currentE10 = cube10E
  274.     end
  275.  
  276.     -- CUBE 11
  277.     cube11E = cube11.getEnergy()
  278.     if cube11E > currentE11 then
  279.         mon.setCursorPos(1,12)
  280.         mon.setTextColor(colors.white)
  281.         mon.write("CUBE 11: ")
  282.         mon.setTextColor(colors.green)
  283.         mon.write(string.format("%.2f",cube11E/1000000))
  284.         mon.setTextColor(colors.white)
  285.         mon.write(" MFE")
  286.         currentE11 = cube11E
  287.     elseif cube11E < currentE11 then
  288.         mon.setCursorPos(1,12)
  289.         mon.setTextColor(colors.white)
  290.         mon.write("CUBE 11: ")
  291.         mon.setTextColor(colors.green)
  292.         mon.write(string.format("%.2f",cube11E/1000000))
  293.         mon.setTextColor(colors.white)
  294.         mon.write(" MFE")
  295.         currentE11 = cube11E
  296.     end
  297.  
  298.    
  299.     sleep(5)
  300. end
  301.  
RAW Paste Data