Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local basalt = require("basalt")
- local monitor = peripheral.wrap("front")
- local monitorFrame = basalt.addMonitor()
- monitorFrame:setMonitor(monitor)
- local bank = peripheral.wrap("back")
- local title = monitorFrame:addLabel()
- title:setPosition(2,2)
- title:setText("Power Monitor")
- title:setFontSize(2)
- local current = monitorFrame:addLabel()
- current:setPosition(4,2)
- current:setText("0")
- current:setFontSize(1)
- local progressBar = monitorFrame:addProgressbar()
- progressBar:setDirection("right")
- progressBar:setProgress(50)
- progressBar:setProgressBar(colors.blue)
- local function updateProgress()
- local currPower = bank.getEnergyStored()
- local maxPower = bank.getEnergyCapacity()
- basalt.debug(currPower/maxPower)
- end
- basalt.schedule(function()
- while true do -- we need a endless loop here
- updateProgress()
- sleep(1) -- every second
- end
- end)()
- basalt.autoUpdate()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement