Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --mine, itself dimensions--
- xMine = 0
- zMine = 0
- yMine = 0
- posTot = 0
- --every forward movement in the X adds to this--
- posX = 0
- --every forward movement in the Y adds to this--
- posZ = 0
- --homeX and homeZ for custom coords later--
- homeX = 0
- homeZ = 0
- -- for dirFind--
- --pos = forward in the x from home --
- --neg = backward in the x from the home--
- dirFind = 1
- height = 0
- fuelLevel = turtle.getFuelLevel()
- function posZlayer()
- while (posZ < zMine) do
- turtle.dig()
- turtle.forward()
- posZ = posZ + 1
- print(posZ)
- turtle.digUp()
- end
- end
- function negZlayer()
- while (posZ > 0) do
- turtle.dig()
- turtle.forward()
- posZ = posZ - 1
- turtle.digUp()
- print("finished negZ layer")
- end
- end
- function nextXlayer()
- if(dirFind == 1) then
- turtle.turnRight()
- turtle.dig()
- turtle.forward()
- turtle.digUp()
- turtle.turnRight()
- posX = posX + 1
- else
- turtle.turnLeft()
- turtle.dig()
- turtle.forward()
- turtle.digUp()
- turtle.turnLeft()
- posX = posX + 1
- end
- end
- function entries()
- --height entry--
- print "enter the current Y height"
- height = tonumber(read())
- --mine dimensions entry--
- print("enter the x dimension of the mine")
- xMine = tonumber(read())
- print("enter the z dimension of the mine")
- zMine = tonumber(read())
- print("enter the ceiling height of the mine(even numbers only)")
- yMine = tonumber(read())
- end
- function digDown()
- while(height > 11) do
- turtle.digDown()
- turtle.dig()
- turtle.down()
- height = height - 1
- end
- end
- function returnHome()
- if(dirFind == 1) then
- turtle.turnLeft()
- else
- turtle.turnRight()
- end
- while(homeX < posX) do
- turtle.forward()
- posX = posX - 1
- end
- while(homeZ < posZ) do
- turtle.forward()
- posZ = posZ - 1
- end
- end
- function diggydiggyhole()
- entries()
- digDown()
- while(posX <= xMine) do
- posTot = posX + posZ
- if(fuelLevel < posTot) then
- returnHome()
- end
- if(dirFind == 1) then
- print("poslayer started")
- posZlayer()
- nextXlayer()
- print("layer done")
- dirFind = 2
- else
- print("neglayer started")
- negZlayer()
- nextXlayer()
- dirFind = 1
- end
- end
- end
- --order of operations--
- diggydiggyhole()
RAW Paste Data