Advertisement
Forecaster

Scan Program

Mar 30th, 2016
133
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 0.68 KB | None | 0 0
  1. local geolyzer = component.proxy(component.list("geolyzer")())
  2. local rs = component.proxy(component.list("redstone")())
  3.  
  4. --local component = require("component")
  5. --local geolyzer = component.geolyzer
  6. --local rs = component.redstone
  7.  
  8. function sleep(timeout)
  9.   checkArg(1, timeout, "number", "nil")
  10.   local deadline = computer.uptime() + (timeout or 0)
  11.   repeat
  12.     computer.pullSignal(deadline - computer.uptime())
  13.   until computer.uptime() >= deadline
  14. end
  15.  
  16. while true do
  17.   local scan, msg = geolyzer.analyze(2)
  18.  
  19.   if not scan then
  20.     error(msg)
  21.   end
  22.  
  23.   if (scan["name"] == "minecraft:air") then
  24.     rs.setOutput(3, 0)
  25.   else
  26.     rs.setOutput(3, 15)
  27.   end
  28.  
  29.   sleep(5)
  30. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement