Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local arguments={...}
- if #arguments~=1 then
- print("Usage: Farmer <Side Length>")
- return
- end
- local length=tonumber(arguments[1])
- if length<2 then
- print("Side length must be greater than 1")
- return
- end
- function blockHarvest()
- turtle.placeDown()
- end
- function row(dist)
- for l=1, dist, 1 do
- blockHarvest()
- if l~=dist then
- while not turtle.forward() do
- turtle.dig()
- turtle.attack()
- end
- end
- end
- end
- if math.fmod(length, 2)==0 then
- for i=1, math.ceil(length/2), 1 do
- row(length)
- turtle.turnRight()
- while not turtle.forward() do
- turtle.dig()
- turtle.attack()
- end
- turtle.turnRight()
- row(length)
- if i~=math.ceil(length/2) then
- turtle.turnLeft()
- while not turtle.forward() do
- turtle.dig()
- turtle.attack()
- end
- turtle.turnLeft()
- else
- turtle.turnRight()
- end
- end
- for q=2, length, 1 do
- turtle.forward()
- end
- turtle.turnRight()
- else
- for i=1, math.ceil((length-1)/2) do
- row(length)
- turtle.turnRight()
- while not turtle.forward() do
- turtle.dig()
- turtle.attack()
- end
- turtle.turnRight()
- row(length)
- turtle.turnLeft()
- while not turtle.forward() do
- turtle.dig()
- turtle.attack()
- end
- turtle.turnLeft()
- end
- row(length)
- turtle.turnLeft()
- for q=2, length, 1 do
- turtle.forward()
- end
- turtle.turnLeft()
- for q=2, length, 1 do
- turtle.forward()
- end
- turtle.turnRight()
- turtle.turnRight()
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement