Advertisement
Guest User

Untitled

a guest
Dec 21st, 2014
139
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. local arguments={...}
  2. if #arguments~=1 then
  3.   print("Usage: Farmer <Side Length>")
  4.   return
  5. end
  6. local length=tonumber(arguments[1])
  7. if length<2 then
  8.   print("Side length must be greater than 1")
  9.   return
  10. end
  11.  
  12. function blockHarvest()
  13.   turtle.placeDown()
  14. end
  15.  
  16. function row(dist)
  17.   for l=1, dist, 1 do
  18.     blockHarvest()
  19.     if l~=dist then
  20.       while not turtle.forward() do
  21.         turtle.dig()
  22.         turtle.attack()
  23.       end
  24.     end
  25.   end
  26. end
  27.  
  28. if math.fmod(length, 2)==0 then
  29.   for i=1, math.ceil(length/2), 1 do
  30.     row(length)
  31.     turtle.turnRight()
  32.    
  33.     while not turtle.forward() do
  34.       turtle.dig()
  35.       turtle.attack()
  36.     end
  37.    
  38.     turtle.turnRight()
  39.    
  40.     row(length)
  41.     if i~=math.ceil(length/2) then
  42.       turtle.turnLeft()
  43.      
  44.       while not turtle.forward() do
  45.         turtle.dig()
  46.         turtle.attack()
  47.       end
  48.      
  49.       turtle.turnLeft()
  50.     else
  51.       turtle.turnRight()
  52.     end
  53.   end
  54.    
  55.   for q=2, length, 1 do
  56.     turtle.forward()
  57.   end
  58.  
  59.   turtle.turnRight()
  60. else
  61.   for i=1, math.ceil((length-1)/2) do
  62.     row(length)
  63.    
  64.     turtle.turnRight()
  65.     while not turtle.forward() do
  66.       turtle.dig()
  67.       turtle.attack()
  68.     end
  69.     turtle.turnRight()
  70.    
  71.     row(length)
  72.    
  73.     turtle.turnLeft()
  74.     while not turtle.forward() do
  75.       turtle.dig()
  76.       turtle.attack()
  77.     end
  78.     turtle.turnLeft()
  79.   end
  80.   row(length)
  81.  
  82.   turtle.turnLeft()
  83.   for q=2, length, 1 do
  84.     turtle.forward()
  85.   end
  86.   turtle.turnLeft()
  87.   for q=2, length, 1 do
  88.     turtle.forward()
  89.   end
  90.   turtle.turnRight()
  91.   turtle.turnRight()    
  92. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement