Advertisement
jaklsfjlsak

试制采矿监测

Sep 9th, 2022 (edited)
937
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 0.85 KB | None | 0 0
  1. if not term.isColor() then
  2.   print("Advanced computer required")
  3.   error()
  4. end
  5.  
  6. local sides = peripheral.getNames()
  7. local mininglasers = {}
  8. for _, side in pairs(sides) do
  9.   if peripheral.getType(side) == "warpdriveMiningLaser" then
  10.     print("Wrapping " .. side)
  11.     table.insert(mininglasers, peripheral.wrap(side))
  12.   end
  13. end
  14.  
  15.  
  16. local lever = "front" -- format: front,back,left,right,top,bottom ONLY
  17.  
  18. while true do
  19.     on = redstone.getAnalogInput(lever)
  20.  
  21.   if on > 6 then
  22. os.sleep(3)
  23. end
  24.    
  25.     for key,mininglaser in pairs(mininglasers) do
  26. local status, isActive, energy, currentLayer, mined, total = mininglaser.state()
  27.      term.write("Mined " .. mined .. " out of " .. total .. " blocks at layer " .. currentLayer .. "   ")
  28. if total == 0 then
  29.    shell.run("stop")
  30.                 break
  31.     else
  32.         sleep(1)
  33.     end
  34. end
  35. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement