Phoenix_Tekkit

worldMonitor

Nov 1st, 2012
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.64 KB | None | 0 0
  1. os.unloadAPI("sensors")
  2. os.loadAPI("/rom/apis/sensors")
  3. os.unloadAPI("commonFunctions")
  4. os.loadAPI("/pb/monitoring/commonFunctions")
  5. os.unloadAPI("redData")
  6. os.loadAPI("/pb/monitoring/redData")
  7.  
  8. -- declare a bunch of variables used globally because life's easier that way
  9. local peripherals  = commonFunctions.getPeripherals()
  10. sensorSide = peripherals["sensor"]
  11.  
  12. sensorsAvailable = sensors.getSensors(sensorSide)
  13. sensorName = sensorsAvailable[1]
  14.  
  15. print("Getting World Target")
  16. worldTarget = sensors.getAvailableTargetsforProbe(sensorSide, sensorName, "WorldProbe")[1]
  17. print("World Target = " .. tostring(worldTarget))
  18. print("Getting Area Target")
  19. areaTarget = sensors.getAvailableTargetsforProbe(sensorSide, sensorName, "AreaProbe")[1]
  20. print("Area Target = " .. tostring(areaTarget))
  21.  
  22. function printAll(data)
  23.     for k,v in pairs(data) do
  24.         print(k .. " : " .. tostring(v))
  25.     end
  26. end
  27.  
  28. while true do
  29.     broadcastData = {}
  30.     -- print("Reading world data")
  31.     reading = sensors.getSensorReadingAsDict(sensorSide, sensorName, worldTarget, "WorldProbe")
  32.     -- printAll(reading)
  33.     broadcastData["Number Players"] = reading.PlayerCount
  34.     broadcastData["Number Mobs"] = reading.MobCount
  35.     broadcastData["Number Animals"] = reading.AnimalCount
  36.     -- print("Reading area data")
  37.     reading = sensors.getSensorReadingAsDict(sensorSide, sensorName, areaTarget, "AreaProbe")
  38.     -- printAll(reading)
  39.     broadcastData["Rain Strength"] = reading.RainStrength
  40.     broadcastData["Day"] = reading.isDaytime
  41.     broadcastData["Rain"] = reading.isRaining
  42.     redData.broadcastData(broadcastData,"World")
  43.     printAll(broadcastData)
  44.     print("=====")
  45.     sleep(30)
  46. end
  47.  
  48. print("End of program")
Advertisement
Add Comment
Please, Sign In to add comment