Advertisement
Guest User

quarry.lua

a guest
May 26th, 2019
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.07 KB | None | 0 0
  1. +print("Slot 01: Ender Chest")
  2. print("Slot 02: Fuel")
  3.  
  4. repeat
  5.     print("x-Achse? (Gerade Zahl): ")
  6.     x = tonumber(read()) or 1
  7. until x % 2 == 0 and x ~= 0
  8. print("x = " .. x)
  9.  
  10. repeat
  11.     print("y-Achse? (Gerade Zahl): ")
  12.     y = tonumber(read()) or 1
  13. until y % 2 == 0 and y ~= 0
  14. print("Y = " .. y)
  15.  
  16. function refuel()
  17.     while turtle.getFuelLevel() < 64 do
  18.         print("Refueling...")
  19.         turtle.select(2)
  20.         turtle.refuel()
  21.         print(turtle.getFuelLevel() .. "/64")
  22.     end
  23. end
  24.  
  25. function digDown()
  26.     depth = 0    
  27.     turtle.digDown()
  28.     while turtle.down() do
  29.         turtle.digDown()
  30.         turtle.dig()
  31.         depth = depth + 1
  32.     end
  33.     return depth
  34. end
  35.  
  36. function digUp(depth)
  37.     turtle.dig()
  38.     while turtle.forward() == false do
  39.         turtle.attack()
  40.         turtle.dig()
  41.     end
  42.     for i=1,depth do
  43.         turtle.digUp()
  44.         turtle.dig()
  45.         while turtle.up() == false do
  46.             turtle.attackUp()
  47.             turtle.digUp()
  48.         end
  49.     end
  50. end
  51.  
  52. function store()
  53.     turtle.digUp()
  54.     turtle.select(1)
  55.     turtle.placeUp()
  56.     for i=16,3,-1 do
  57.         turtle.select(i)
  58.         while turtle.dropUp() == false and turtle.getItemCount(i) > 0 do
  59.             sleep(10)
  60.         end
  61.     end
  62.     turtle.select(1)
  63.     turtle.digUp()
  64. end
  65.  
  66. depth = 0
  67. y = (y/2)
  68. for i=1,x do
  69.     for j=1,y do
  70.         refuel()
  71.         if j % 2 == 0 then
  72.             digUp(depth)
  73.             depth = 0
  74.         else
  75.             depth = digDown()
  76.         end
  77.         store()
  78.         if j ~= y then
  79.             turtle.forward()
  80.             turtle.forward()
  81.         else
  82.             turtle.forward()
  83.         end
  84.     end
  85.    
  86.     if i % 2 == 0 then
  87.         turtle.turnLeft()
  88.         while turtle.forward() == false do
  89.             turtle.attack()
  90.             turtle.dig()
  91.         end
  92.         turtle.turnLeft()
  93.     else
  94.         turtle.turnRight()
  95.         while turtle.forward() == false do
  96.             turtle.attack()
  97.             turtle.dig()
  98.         end
  99.         turtle.turnRight()
  100.     end
  101. end
  102. store()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement