Jodo32

FTB - Glasses v2

Sep 15th, 2013
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 4.37 KB | None | 0 0
  1. br = peripheral.wrap("bottom")
  2. mfsu = peripheral.wrap("batbox_2")
  3. mfsuLevel = mfsu.getStored()
  4.  
  5. RSC4 = peripheral.wrap("redstone_energy_cell_4")
  6. RSC5 = peripheral.wrap("redstone_energy_cell_5")
  7. RSC6 = peripheral.wrap("redstone_energy_cell_6")
  8. RSC7 = peripheral.wrap("redstone_energy_cell_7")
  9. RSC8 = peripheral.wrap("redstone_energy_cell_8")
  10. RSC9 = peripheral.wrap("redstone_energy_cell_9")
  11. RSC10 = peripheral.wrap("redstone_energy_cell_10")
  12. RSC11 = peripheral.wrap("redstone_energy_cell_11")
  13. RSC12 = peripheral.wrap("redstone_energy_cell_12")
  14. RSC13 = peripheral.wrap("redstone_energy_cell_13")
  15. RSC14 = peripheral.wrap("redstone_energy_cell_14")
  16. RSC15 = peripheral.wrap("redstone_energy_cell_15")
  17. RSC16 = peripheral.wrap("redstone_energy_cell_16")
  18.  
  19. function header() -- Prints the Display Name
  20.         br.addText(25, 45, "Oracle Display - v0.2.7", 0x4FFF84)
  21. end
  22.  
  23. function Box() -- Adds the Outlines
  24.         br.addGradientBox(3, 65, 200, 2, 0x4FFF84, 1, 0x4FFF84, 1, 2)
  25.         br.addGradientBox(3, 240, 200, 2, 0x4FFF84, 1, 0x4FFF84, 1, 2)
  26. end
  27.  
  28. function Time()
  29.         local time = os.time()
  30.         time = textutils.formatTime(time, false)
  31.         br.addText(5, 70, "The current Minecraft Time is:", 0x4FFF84)
  32.         br.addText(160, 70, time, 0x0000FF)
  33. end
  34.  
  35. function RSenergy()
  36.     local C4S = RSC4.getEnergyStored()
  37.     local C5S = RSC5.getEnergyStored()
  38.     local C6S = RSC6.getEnergyStored()
  39.     local C7S = RSC7.getEnergyStored()
  40.     local C8S = RSC8.getEnergyStored()
  41.     local C9S = RSC9.getEnergyStored()
  42.     local C10S = RSC10.getEnergyStored()
  43.     local C11S = RSC11.getEnergyStored()
  44.     local C12S = RSC12.getEnergyStored()
  45.     local C13S = RSC13.getEnergyStored()
  46.     local C14S = RSC14.getEnergyStored()
  47.     local C15S = RSC15.getEnergyStored()
  48.     local C16S = RSC16.getEnergyStored()
  49.  
  50.     br.addText(5, 100, "Cell 01:", 0x00158F)
  51.     br.addText(50, 100, C4S, 0x00FF2F)
  52.     br.addText(95, 100, " MJ", 0x00158F)
  53.  
  54.     br.addText(5, 110, "Cell 02:", 0x00158F)
  55.     br.addText(50, 110, C5S, 0x00FF2F)
  56.     br.addText(95, 110, " MJ", 0x00158F)
  57.  
  58.     br.addText(5, 120, "Cell 03:", 0x00158F)
  59.     br.addText(50, 120, C6S, 0x00FF2F)
  60.     br.addText(95, 120, " MJ", 0x00158F)
  61.  
  62.     br.addText(5, 130, "Cell 04:", 0x00158F)
  63.     br.addText(50, 130, C7S, 0x00FF2F)
  64.     br.addText(95, 130, " MJ", 0x00158F)
  65.  
  66.     br.addText(5, 140, "Cell 05:", 0x00158F)
  67.     br.addText(50, 140, C8S, 0x00FF2F)
  68.     br.addText(95, 140, " MJ", 0x00158F)
  69.  
  70.     br.addText(5, 150, "Cell 06:", 0x00158F)
  71.     br.addText(50, 150, C9S, 0x00FF2F)
  72.     br.addText(95, 150, " MJ", 0x00158F)
  73.    
  74.     br.addText(5, 160, "Cell 07:", 0x00158F)
  75.     br.addText(50, 160, C10S, 0x00FF2F)
  76.     br.addText(95, 160, " MJ", 0x00158F)
  77.    
  78.     br.addText(5, 170, "Cell 08:", 0x00158F)
  79.     br.addText(50, 170, C11S, 0x00FF2F)
  80.     br.addText(95, 170, " MJ", 0x00158F)
  81.    
  82.     br.addText(5, 180, "Cell 09:", 0x00158F)
  83.     br.addText(50, 180, C12S, 0x00FF2F)
  84.     br.addText(95, 180, " MJ", 0x00158F)
  85.    
  86.     br.addText(5, 190, "Cell 10:", 0x00158F)
  87.     br.addText(50, 190, C12S, 0x00FF2F)
  88.     br.addText(95, 190, " MJ", 0x00158F)
  89.    
  90.     br.addText(5, 200, "Cell 11:", 0x00158F)
  91.     br.addText(50, 200, C13S, 0x00FF2F)
  92.     br.addText(95, 200, " MJ", 0x00158F)
  93.    
  94.     br.addText(5, 210, "Cell 12:", 0x00158F)
  95.     br.addText(50, 210, C14S, 0x00FF2F)
  96.     br.addText(95, 210, " MJ", 0x00158F)
  97.    
  98.     br.addText(5, 220, "Cell 12:", 0x00158F)
  99.     br.addText(50, 220, C15S, 0x00FF2F)
  100.     br.addText(95, 220, " MJ", 0x00158F)
  101.    
  102.     br.addText(5, 230, "Cell 13:", 0x00158F)
  103.     br.addText(50, 230, C16S, 0x00FF2F)
  104.     br.addText(95, 230, " MJ", 0x00158F)
  105.  
  106. end
  107.  
  108. function mfsuPower()
  109.         mfsuLevel = tostring(mfsu.getStored())
  110.         local mfsuString = br.getStringWidth(mfsuLevel)
  111.  
  112.         if tonumber(mfsu.getStored()) > 5 then
  113.                 br.addText(5, 90, "MFSU:", 0x00158F)
  114.                 br.addText(45, 90, mfsuLevel, 0x00FF2F)
  115.                 br.addText(95, 90, " EU", 0x00158F)
  116.         else
  117.                 br.addText(5, 90, "No Energy in MFSU!", 0x00158F)
  118.         end
  119. end
  120.  
  121. function lava()
  122.     local lava = peripheral.wrap("iron_tank_valve_4")
  123.     local tableInfoLava = lava.getTanks("unknown")
  124.  
  125.     for k, v in pairs(tableInfoLava) do
  126.     for x, level in pairs(v) do
  127.             if x == "amount" then
  128.             br.addText(5, 250, "Lava: "..level.." mB", 0x00FF2F)
  129.             end
  130.   end
  131. end
  132. end
  133.  
  134.  
  135. function Update()
  136.         br.clear()
  137.         header()
  138.         Box()
  139.         Time()
  140.     RSenergy()
  141.     mfsuPower()
  142.         sleep(0.1)
  143.     lava()
  144. end
  145.  
  146. while true do
  147. Update()
  148. end
Advertisement
Add Comment
Please, Sign In to add comment