View difference between Paste ID: iESPvWHZ and 3mJYuz45
SHOW: | | - or go back to the newest paste.
1
local timer = 0.5
2
local sensor = peripheral.find("openperipheral_sensor")
3
local rsSide = "back"
4
5
if sensor == nil then
6
 error("no sensor found")
7
end
8
9
function loop()
10
  local dragon = false
11
  local mobs = sensor.getMobIds()  
12
  
13
  --for _,id in pairs(mobs) do
14
  --  local mob = sensor.getMobData(id)
15
    
16
  --  local name = mob.basic().name
17
    
18
  --  if name == "Ender Dragon" then
19
  --    dragon = true
20
  --  end     
21
  --end
22
  
23
  if #mobs > 0 then
24
    print("Dragon detected")
25
    rs.setOutput(rsSide, true)
26
  else
27
    print("No Dragon found")
28
    rs.setOutput(rsSide, false)
29
  end
30
end
31
32
33
34
os.queueEvent("timer")
35
local run = true
36
while run do
37
  local ev, p1, p2, p3 = os.pullEvent()
38
  
39
  if ev == "timer" then
40
    loop()
41
    os.startTimer(timer)
42
  end
43
  
44
  if ev == "char" and p1 == "t" then
45
    run = false
46
  end
47
48
end