85 lines
1.5 KiB
Lua
85 lines
1.5 KiB
Lua
width = 5
|
|
length = 31
|
|
MinFuelLevel = 19500
|
|
|
|
y = 0
|
|
|
|
|
|
function layer()
|
|
turnLeft = 1
|
|
|
|
function turn()
|
|
if turnLeft == 1 then
|
|
turtle.turnLeft()
|
|
else
|
|
turtle.turnRight()
|
|
end
|
|
end
|
|
function digStep()
|
|
turtle.dig()
|
|
turtle.digUp()
|
|
turtle.digDown()
|
|
turtle.forward()
|
|
end
|
|
|
|
for row = 1, width do
|
|
for i = 1,length do
|
|
digStep()
|
|
end
|
|
turn()
|
|
digStep()
|
|
turn()
|
|
turnLeft = -turnLeft
|
|
end
|
|
if turnLeft == 1 then
|
|
turtle.turnRight()
|
|
for i = 1, width do
|
|
turtle.forward()
|
|
end
|
|
turtle.turnLeft()
|
|
else
|
|
turtle.turnLeft()
|
|
turtle.forward()
|
|
turtle.turnRight()
|
|
for i = 1, length do
|
|
turtle.forward()
|
|
end
|
|
turtle.turnLeft()
|
|
for i = 1, width do
|
|
turtle.forward()
|
|
end
|
|
turtle.turnLeft()
|
|
end
|
|
end
|
|
|
|
function unload()
|
|
for i = 1, 16 do
|
|
turtle.select(i)
|
|
turtle.dropUp()
|
|
end
|
|
turtle.turnLeft()
|
|
turtle.turnLeft()
|
|
while turtle.getFuelLevel() < MinFuelLevel do
|
|
turtle.suck()
|
|
turtle.refuel()
|
|
end
|
|
turtle.drop()
|
|
turtle.turnLeft()
|
|
turtle.turnLeft()
|
|
|
|
end
|
|
|
|
while true do
|
|
turtle.forward()
|
|
for i = 1, y do
|
|
turtle.digDown()
|
|
turtle.down()
|
|
end
|
|
layer()
|
|
for i = 1, y do
|
|
turtle.up()
|
|
end
|
|
turtle.back()
|
|
unload()
|
|
y = y + 3
|
|
end
|