Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ----------------------------------------------------------
- -- Draconic Evolution Pylon Example --
- -- --
- -- Minecraft FTB Infinity Evolved Episode 69 --
- -- https://www.youtube.com/watch?v=u60-JhRAisg --
- -- --
- -- YouTube Channel http://youtube.com/hypnotizd --
- ----------------------------------------------------------
- -- refreshRate in seconds for the monitor to update
- local refreshRate = 1
- local prevEnergyStored = 0
- local diff = 0
- local pylon = nil
- local modem = nil
- local modemName = nil
- local modemSide = nil
- local side = {"front","back","top","bottom","left","right"}
- local function findModem()
- local ret = nil
- for k,v in pairs(side) do
- local p = peripheral.wrap(v)
- if (p) then
- if (string.find(p.getNamesRemote(v)[1],"draconic")) then
- modemName = p.getNamesRemote(v)[1]
- modemSide = v
- modem = p
- return modemSide
- end
- end
- end
- return nil
- end
- local function comma_value(amount)
- local formatted = amount
- local k = 0
- while true do
- formatted, k = string.gsub(formatted, "^(-?%d+)(%d%d%d)", '%1,%2')
- if (k == 0) then
- break
- end
- end
- return formatted
- end
- local function getEnergyStored()
- return modem.callRemote(modemName, "getEnergyStored")
- end
- local function getMaxEnergyStored()
- return modem.callRemote(modemName, "getMaxEnergyStored")
- end
- local function init()
- findModem()
- if (modemSide == nil) then
- print("Error! No modem found!")
- end
- end
- init()
- while true do
- local energyStored = getEnergyStored()
- local maxEnergyStored = getMaxEnergyStored()
- local percent = energyStored/maxEnergyStored*100
- diff = (energyStored - prevEnergyStored)/(refreshRate*20)
- term.clear()
- term.setCursorPos(1,1)
- print(" Max Energy: "..comma_value(maxEnergyStored))
- print("Current Energy: "..comma_value(energyStored).." ("..percent.."%)")
- print()
- if (diff > 0) then
- print(" Avg. RF/t: +"..comma_value(diff))
- else
- print(" Avg. RF/t: "..comma_value(diff))
- end
- prevEnergyStored = energyStored
- os.sleep(refreshRate)
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement