Not a member of Pastebin yet?
                        Sign Up,
                        it unlocks many cool features!                    
                - function dumpIntoChest()
 - turtle.select(16)
 - turtle.placeUp()
 - for i = 1, 15 do
 - turtle.select(i)
 - turtle.dropUp()
 - end
 - turtle.select(16)
 - turtle.digUp()
 - turtle.select(1)
 - end
 - function digStripe(length)
 - for xDec = 1, length - 1 do
 - if turtle.getItemCount(15) > 0 then
 - dumpIntoChest()
 - end
 - turtle.digDown()
 - turtle.forward()
 - end
 - turtle.digDown()
 - turtle.turnRight()
 - turtle.turnRight()
 - for xDec = 1, length - 1 do
 - turtle.forward()
 - end
 - turtle.turnRight()
 - turtle.turnRight()
 - end
 - function digSquare(length, width)
 - for yDec = 1, width -1 do
 - digStripe(length)
 - turtle.turnRight()
 - turtle.forward()
 - turtle.turnLeft()
 - end
 - digStripe(length)
 - turtle.turnLeft()
 - for yDec = 1, width - 1 do
 - turtle.forward()
 - end
 - turtle.turnRight()
 - end
 - function digCube(length, width, height)
 - for zDec = 1, height - 1 do
 - digSquare(length, width)
 - turtle.down()
 - end
 - digSquare(length, width)
 - for zDec = 1, height - 1 do
 - turtle.up()
 - end
 - end
 - local arg = { ... }
 - if #arg == 3 then
 - x = tonumber(arg[1])
 - y = tonumber(arg[2])
 - z = tonumber(arg[3])
 - local fuel = turtle.getFuelLevel()
 - if fuel == "unlimited" then
 - fuel = 0
 - fuelNeeded = -1
 - else
 - fuelNeeded = ((((x-1)*2)+1) * (y-1) * z + z - 1)
 - end
 - --print (x..y..z)
 - print("Quarrying out area")
 - print("Dimensions:")
 - print("x: "..x)
 - print("y: "..y)
 - print("z: "..z)
 - print("")
 - print("Fuel: "..fuel)
 - print("Fuel needed: "..fuelNeeded)
 - print("")
 - if fuel < fuelNeeded then
 - print("Please refuel me! I need a minimum of "..fuelNeeded.." fuel!")
 - else
 - --Main quarry program
 - digCube(x, y, z)
 - if turtle.getFuelLevel() == "unlimited" then
 - print("Unlimited fuel, fuel calculation disabled!")
 - else
 - fuelReallyNeeded = fuel - turtle.getFuelLevel()
 - print("Fuel after quarrying: "..turtle.getFuelLevel())
 - print("Fuel needed: "..fuelReallyNeeded)
 - if fuelReallyNeeded == fuelNeeded then
 - print("Fuel needed equals what I calculated!")
 - else
 - print("Aww shit. I calculated the wrong fuel usage! :-[")
 - print("Creepers may kill me")
 - end
 - end
 - dumpIntoChest()
 - end
 - else
 - print("Usage: quarry <length> <width> <height>")
 - print("[stderr] Wrong parameters.")
 - end
 
Advertisement
 
                    Add Comment                
                
                        Please, Sign In to add comment