Advertisement
SkyPhase

sign-script

Jul 10th, 2023 (edited)
1,049
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 0.90 KB | None | 0 0
  1. local basalt = require("basalt")
  2.  
  3. local monitor = peripheral.wrap("front")
  4. local monitorFrame = basalt.addMonitor()
  5. monitorFrame:setMonitor(monitor)
  6.  
  7. local bank = peripheral.wrap("back")
  8.  
  9. local title = monitorFrame:addLabel()
  10. title:setPosition(2,2)
  11. title:setText("Power Monitor")
  12. title:setFontSize(2)
  13.  
  14. local current = monitorFrame:addLabel()
  15. current:setPosition(4,2)
  16. current:setText("0")
  17. current:setFontSize(1)
  18.  
  19. local progressBar = monitorFrame:addProgressbar()
  20. progressBar:setDirection("right")
  21. progressBar:setProgress(50)
  22. progressBar:setProgressBar(colors.blue)
  23.  
  24. local function updateProgress()
  25.     local currPower = bank.getEnergyStored()
  26.     local maxPower = bank.getEnergyCapacity()
  27.     basalt.debug(currPower/maxPower)
  28. end
  29.  
  30. basalt.schedule(function()
  31.   while true do -- we need a endless loop here
  32.     updateProgress()
  33.     sleep(1) -- every second
  34.   end
  35. end)()
  36.  
  37. basalt.autoUpdate()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement