Advertisement
JMANN2400

RemoteMovement[Turtle]

Aug 3rd, 2017
489
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 4.85 KB | None | 0 0
  1.  
  2.  
  3.  
  4. checks = 0
  5.  
  6. function checkWanted()
  7.     success, data = turtle.inspect()
  8.     if data.name == "minecraft:diamond_ore" or data.name == "minecraft:redstone_ore" or data.name == "minecraft:iron_ore" or data.name == "minecraft:coal_ore" or data.name == "minecraft:gold_ore" or data.name == "minecraft:lapis_ore" then
  9.         print("I found ", data.name, "!")
  10.         return true
  11.     end
  12. end
  13.  
  14. function checkWantedUp()
  15.     success, data = turtle.inspectUp()
  16.     if data.name == "minecraft:diamond_ore" or data.name == "minecraft:redstone_ore" or data.name == "minecraft:iron_ore" or data.name == "minecraft:coal_ore" or data.name == "minecraft:gold_ore" or data.name == "minecraft:lapis_ore" then
  17.         print("I found ", data.name, "!")
  18.         return true
  19.     end
  20. end
  21.  
  22. function checkWantedDown()
  23.     success, data = turtle.inspectDown()
  24.     if data.name == "minecraft:diamond_ore" or data.name == "minecraft:redstone_ore" or data.name == "minecraft:iron_ore" or data.name == "minecraft:coal_ore" or data.name == "minecraft:gold_ore" or data.name == "minecraft:lapis_ore" then
  25.         print("I found ", data.name, "!")
  26.         return true
  27.     end
  28. end
  29.  
  30. function checkLavaCheck()
  31.     success, data = turtle.inspect()
  32.     if data.name == "minecraft:lava" or data.name == "minecraft:flowing_lava" then
  33.         return true
  34.     end
  35. end
  36.  
  37. function checkLavaCheckUp()
  38.     success, data = turtle.inspectUp()
  39.     if data.name == "minecraft:lava" or data.name == "minecraft:flowing_lava" then
  40.         if y == h - 1 then
  41.             return true
  42.         end
  43.     end
  44. end
  45.  
  46. function checkLavaCheckDown()
  47.     success, data = turtle.inspectDown()
  48.     if data.name == "minecraft:lava" or data.name == "minecraft:flowing_lava" then
  49.         if y == 0 then
  50.             return true
  51.         end
  52.     end
  53. end
  54.  
  55. function check()
  56.     print("I'm gonna check for some ore and lava!")
  57.     print("Checking in front of me!")
  58.     if checkWanted() then
  59.         while turtle.detect() do
  60.             turtle.dig()
  61.         end
  62.         turtle.forward()
  63.         checks = checks + 1
  64.         check()
  65.         turtle.back()
  66.         checks = checks - 1
  67.     end
  68.     if checkLavaCheck() then
  69.         print("I found some in front of me!")
  70.         turtle.select(16)
  71.         turtle.place()
  72.         turtle.refuel()
  73.         print("My fuel level is at ", turtle.getFuelLevel(), ".")
  74.     end
  75.     print("Checking to my left!")
  76.     turtle.turnLeft()
  77.     if checkWanted() then
  78.         while turtle.detect() do
  79.             turtle.dig()
  80.         end
  81.         turtle.forward()
  82.         checks = checks + 1
  83.         check()
  84.         turtle.back()
  85.         checks = checks - 1
  86.     end
  87.     if checkLavaCheck() then
  88.         print("I found some to my left!")
  89.         turtle.select(16)
  90.         turtle.place()
  91.         turtle.refuel()
  92.         print("My fuel level is at ", turtle.getFuelLevel(), ".")
  93.         if checks == 0 then
  94.             turtle.select(2)
  95.             turtle.place()
  96.         end
  97.     end
  98.     print("Checking to my right!")
  99.     turtle.turnRight()
  100.     turtle.turnRight()
  101.     if checkWanted() then
  102.         while turtle.detect() do
  103.             turtle.dig()
  104.         end
  105.         turtle.forward()
  106.         checks = checks + 1
  107.         check()
  108.         turtle.back()
  109.         checks = checks - 1
  110.     end
  111.     if checkLavaCheck() then
  112.         print("I found some to my right!")
  113.         turtle.select(16)
  114.         turtle.place()
  115.         turtle.refuel()
  116.         print("My fuel level is at ", turtle.getFuelLevel(), ".")
  117.         if checks == 0 then
  118.             turtle.select(2)
  119.             turtle.place()
  120.         end
  121.     end
  122.     turtle.turnLeft()
  123.     print("Checking above me!")
  124.     if checkWantedUp() then
  125.         turtle.digUp()
  126.         turtle.turnLeft()
  127.         turtle.turnLeft()
  128.         turtle.turnLeft()
  129.         turtle.turnLeft()
  130.         turtle.up()
  131.         checks = checks + 1
  132.         check()
  133.         turtle.down()
  134.         checks = checks - 1
  135.     end
  136.     if checkLavaCheckUp() then
  137.         print("I found some above me!")
  138.         turtle.select(16)
  139.         turtle.placeUp()
  140.         turtle.refuel()
  141.         print("My fuel level is at ", turtle.getFuelLevel(), ".")
  142.     end
  143.     print("Checking below me!")
  144.     if checkWantedDown() then
  145.         turtle.digDown()
  146.         turtle.down()
  147.         checks = checks + 1
  148.         check()
  149.         turtle.up()
  150.         checks = checks - 1
  151.     end
  152.     if checkLavaCheckDown() then
  153.         print("I found some below me!")
  154.         turtle.select(16)
  155.         turtle.placeDown()
  156.         turtle.refuel()
  157.         print("My fuel level is at ", turtle.getFuelLevel(), ".")
  158.     end
  159. end
  160.  
  161.  
  162. print("+------------------------+")
  163. print(" ID = ", os.getComputerID())
  164. print("+------------------------+")
  165. print("| Modem Side = ?         |")
  166. print("+------------------------+")
  167. side = tostring(read())
  168. rednet.open(side)
  169. turtle.select(16)
  170. while true do
  171.     turtle.refuel()
  172.     print("My fuel level is ", turtle.getFuelLevel())
  173.     local id, message = rednet.receive()
  174.     if message == "forward" then
  175.         turtle.forward()
  176.     end
  177.     if message == "back" then
  178.         turtle.back()
  179.     end
  180.     if message == "up" then
  181.         turtle.up()
  182.     end
  183.     if message == "down" then
  184.         turtle.down()
  185.     end
  186.     if message == "left" then
  187.         turtle.turnLeft()
  188.     end
  189.     if message == "right" then
  190.         turtle.turnRight()
  191.     end
  192.     if message == "suck" then
  193.         turtle.placeDown()
  194.     end
  195.     if message == "check" then
  196.         check()
  197.     end
  198.     if message == "dig" then
  199.         turtle.dig()
  200.     end
  201.     if message == "digUp" then
  202.         turtle.digUp()
  203.     end
  204.     if message == "digDown" then
  205.         turtle.digDown()
  206.     end
  207. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement