icdb icon

[ComputerCraft] lava

icdb | PRO | 09/23/14 06:55:11 PM UTC | 0 ⭐ | 629 👁️ | Never ⏰ | []
Lua |

1.15 KB

|

None

|

0 👍

/

0 👎

local tArgs = { ... }
if #tArgs == 1 then
    length = tArgs[1]
    deep = 0
elseif #tArgs == 2 then
    length = tArgs[1]
    deep = tArgs[2]
else
    print("Usage:")
    print("lava <length> <deep>")
    print("if deep is empty: deep = 0")
    return
end
 
function lava()
    turtle.select(15)
    turtle.place()
    if turtle.refuel() == false then
        --Whatever we picked up is invalid for fuel, put it back down
        turtle.place()
    end
    turtle.select(1)
end
 
function lavadown()
    turtle.select(15)
    turtle.placeDown()
    if turtle.refuel() == false then
        --Whatever we picked up is invalid for fuel, put it back down
        turtle.placeDown()
    end
    turtle.select(1)
end
 
function lavaup()
    turtle.select(15)
    turtle.placeUp()
    if turtle.refuel() == false then
        --Whatever we picked up is invalid for fuel, put it back down
        turtle.placeUp()
    end
    turtle.select(1)
end
 
 
for i=1,deep do
    while turtle.down() == false do
        turtle.digDown()
    end
end
for i=1,length do
    lava()
    lavaup()
    lavadown()
    while turtle.forward() == false do
        turtle.dig()
    end
end
lavaup()
lavadown()
for i=1,length do
    turtle.back()
end
for i=1,deep do
    turtle.up()
end

Comments