Bendix

Schacht

Aug 25th, 2020 (edited)
777
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 4.79 KB | None | 0 0
  1. print("in 1 den Treibstoff")
  2. print("in 2 die Fackeln")
  3.  
  4. weit = 31
  5. --breit nur die haelfte da immer vor und zurueck
  6. breit = 16
  7. --print("wie tief?")
  8. hoch = io.read()
  9. local tief=0
  10. local badrock = "minecraft:badrock"
  11. local maxerreicht  = false
  12.  
  13.  
  14. function inspectDown()
  15. local successDown, dataDown = turtle.inspectDown()
  16. --if successDown then print("Unten:", dataDown.name) end
  17. return dataDown.name
  18. end
  19. function inspectUp()
  20. local successUp, dataUp = turtle.inspectUp()
  21. --if successUp then print("Oben:", dataUp.name) end
  22. return dataUp.name
  23. end
  24. function inspectFront()
  25. local successFront, dataFront =  turtle.inspect()
  26. --if successFront then print("Vorne:", dataFront.name) end
  27. return dataFront.name
  28. end
  29.  
  30. function inspect()
  31. inspectUp()
  32. inspectDown()
  33. inspectFront()
  34. end
  35.  
  36.  
  37.  
  38.  
  39.  
  40. --print(dataDown.name)
  41. --print(dataDown.metadata)
  42. --print(dataUp.name)
  43. --print(dataUp.metadata)
  44. --print(dataFront.name)
  45. --print(dataFront.metadata)
  46.  
  47. --if dataDown.name == "minecraft:stone" then
  48. --  turtle.select(16)
  49. --  turtle.digDown()
  50. --  turtle.drop()
  51. --end
  52. function digUp()
  53.   ergebnis = inspectUp()
  54.   if turtle.getItemCount(16) == 0 then
  55.     if ergebnis == "minecraft:stone" or ergebnis== "minecraft:dirt" or ergebnis=="minecraft:cobblestone" or ergebnis=="minecraft:gravel" then
  56.       turtle.select(16)
  57.       while turtle.detectUp() == true do
  58.         turtle.digUp()
  59.         turtle.attack()
  60.         sleep(0.5)
  61.         turtle.drop()
  62.       end
  63.       turtle.drop()
  64.     else
  65.       turtle.select(3)
  66.       turtle.digUp()
  67.     end
  68.   end
  69.  -- print("DigUp ", ergebnis)
  70. end
  71.  
  72. function digFront()
  73.   ergebnis = inspectFront()
  74.   if turtle.getItemCount(16) == 0 then
  75.     if ergebnis == "minecraft:stone" or ergebnis== "minecraft:dirt" or ergebnis=="minecraft:cobblestone" or ergebnis=="minecraft:gravel" then
  76.       turtle.select(16)
  77.       while turtle.detect() == true do
  78.         turtle.dig()
  79.         turtle.attack()
  80.         sleep(0.5)
  81.         turtle.drop()
  82.       end
  83.       turtle.drop()
  84.     else
  85.       turtle.select(3)
  86.       turtle.dig()
  87.     end
  88.   end
  89. --  print("digFront ", ergebnis)
  90. end
  91.  
  92. function digDown()
  93.   ergebnis = inspectDown()
  94.   if turtle.getItemCount(16) == 0 then
  95.     if ergebnis == "minecraft:stone" or ergebnis== "minecraft:dirt" or ergebnis=="minecraft:cobblestone" or ergebnis=="minecraft:gravel" then
  96.       turtle.select(16)
  97.       while turtle.detectDown() == true do
  98.         turtle.digDown()
  99.         turtle.attack()
  100.         sleep(0.5)
  101.         turtle.drop()
  102.       end
  103.       turtle.drop()
  104.     else
  105.       Fackel = inspectDown()
  106.       if Fackel ~= "minecraft:torch" then
  107.         turtle.select(3)
  108.         turtle.digDown()
  109.       end
  110.     end
  111.   end
  112. --  print("digDown ", ergebnis)
  113. end
  114.  
  115.  
  116.  
  117. if turtle.getItemCount(16) ~= 0 then turtle.select(16) turtle.drop() end
  118.  
  119. function fuel()
  120.   while turtle.getFuelLevel() < 5000 do
  121.     turtle.select(1)
  122.     turtle.refuel(1)
  123.     print(turtle.getFuelLevel())
  124.   end
  125. end
  126. function forward()
  127.   while turtle.forward() == false do
  128.     digFront()
  129.     turtle.attack()
  130.   end
  131. end
  132. function down()
  133.   while turtle.down() == false do
  134.    
  135.   end
  136.   tief=tief+1
  137. end
  138. function up()
  139.   while turtle.up() == false do
  140.    
  141.   end
  142.   tief=tief-1
  143. end
  144.  
  145. function unload()
  146.   for x=3,16 do
  147.     turtle.select(x)
  148.     turtle.dropDown()
  149.   end
  150.     fuel()
  151. end
  152.  
  153. function torch()
  154.   turtle.select(2)
  155.   turtle.placeDown()
  156.   print("torch")
  157. end
  158. fuel()
  159.  
  160.     forward()
  161.     down()
  162.     digDown()
  163.     down()
  164.     digDown()
  165.     down()
  166. loops = 0
  167. while false == false do
  168.   fuel()
  169.   loops=loops+1
  170.   for x=1,breit do
  171.     for y=1,weit do
  172.       digFront()
  173.       forward()
  174.       digUp()
  175.       untergrund = inspectDown()
  176.       if untergrund ~= badrock then
  177.         digDown()
  178.        end
  179.     end
  180.     turtle.turnRight()
  181.     digFront()
  182.     forward()
  183.     digUp()
  184.     digDown()
  185.     turtle.turnRight()
  186.     for y=1,weit do
  187.       digFront()
  188.       forward()
  189.       digUp()
  190.       digDown()
  191.     end
  192.     if x ~= breit then
  193.       print( "x liegt bei", x)
  194.       turtle.turnLeft()
  195.       digFront()
  196.       forward()
  197.       digUp()
  198.       turtle.turnLeft()
  199.       untergrund = inspectDown()
  200.       if untergrund ~= badrock then
  201.         digDown()
  202.       end
  203.     else
  204.       maxerreicht = true
  205.       turtle.turnRight()
  206.       print ("wir haben badrock erreicht")
  207.     end
  208.   end
  209.   for x=1,breit*2-1 do
  210.    forward()
  211.   end
  212.   turtle.turnLeft()
  213.   wiederhoch = tief
  214.   print(tief, " felder tief")
  215.   for z=1,wiederhoch do
  216.     up()
  217.     print("gehe", wiederhoch)
  218.   end
  219. --turtle.turnLeft()
  220.   forward()
  221.   unload()
  222.   turtle.turnLeft()
  223.   turtle.turnLeft()
  224.   if maxerreicht ~= true then
  225.   else
  226.   print("max nicht erreicht")
  227.     turtle.forward()
  228.     wiederrunter = wiederhoch
  229.     for z=1,wiederrunter do
  230.       down()
  231.     end
  232.   end
  233.  -- for bla=0,loops-1 do
  234. --    print(bla, "loops gemacht")
  235.     digDown()
  236.     down()
  237.     digDown()
  238.     down()
  239.     digDown()
  240.     down()
  241. --  end
  242. end
  243.  
Add Comment
Please, Sign In to add comment