Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- quarry = [[
- ____
- / __ \__ _____ ___________ __
- / /_/ / // / _ `/ __/ __/ // /
- \___\_\_,_/\_,_/_/ /_/ \_, /
- /___/
- By: ppdonut
- Version 1.1
- ]]
- io.write(quarry)
- io.write("width: ")
- width = io.read()
- io.write("length: ")
- length = io.read()
- io.write("depth: ")
- depth = io.read()
- io.write("Underground? (y/n): ")
- underground = io.read()
- widthInt = tonumber(width)
- lengthInt = tonumber(length)
- depthInt = tonumber(depth)
- w = 1
- h = 0
- l = 1
- y = 0
- gravel = true
- last = false
- done = false
- under = 0
- trash = {"minecraft:cobblestone", "minecraft:stone", "minecraft:sand", "minecraft:gravel", "minecraft:dirt", "minecraft:mossy_cobblestone"}
- function mine(x)
- i = 1
- while(i < x) do
- turtle.dig()
- while(gravel == true) do
- if(turtle.detect()) then
- turtle.dig()
- else
- gravel = false
- end
- end
- gravel = true
- turtle.forward()
- turtle.digUp()
- if(last == false) then
- turtle.digDown()
- end
- i = i + 1
- l = l + 1
- end
- end
- function mineDown()
- i = 0
- while(i < 3) do
- if((depthInt - h) == 0) then
- last = true
- break
- end
- turtle.digDown()
- turtle.down()
- i = i + 1
- h = h + 1
- end
- end
- function turn()
- if(w % 2 == 0) then
- turtle.turnRight()
- mine(2)
- turtle.turnRight()
- l = 1
- else
- turtle.turnLeft()
- mine(2)
- turtle.turnLeft()
- l = 1
- end
- end
- function throwTrash()
- i = 1
- l = 1
- y = 0
- while(i <= 16) do
- while(l <= 6) do
- io.write(turtle.getItemDetail(i))
- if(turtle.getItemDetail(i) == table.tostring(trash[l])) then
- turtle.dropDown(i)
- elseif(turtle.getItemDetail(16) >= 5) then
- up(h + under)
- turtle.back()
- while(turtle.getItemDetail(16) ~= nil) do
- os.sleep(1)
- end
- turtle.forward()
- while(y < h + under) do
- turtle.down()
- y = y + 1
- end
- end
- l = l + 1
- end
- i = i + 1
- end
- end
- function quarry()
- while(w < widthInt) and (l < lengthInt) do
- mine(lengthInt)
- turn()
- w = w + 1
- end
- w = 1
- l = 1
- turtle.turnRight()
- turtle.turnRight()
- throwTrash()
- mineDown()
- end
- function up(x)
- i = 0
- while(i < x) do
- turtle.up()
- i = i + 1
- end
- end
- if(underground == "y" or underground == "Y") then
- turtle.digDown()
- turtle.down()
- turtle.digDown()
- turtle.down()
- turtle.digDown()
- turtle.down()
- turtle.digDown()
- under = 3
- end
- while(done == false) do
- if(depthInt - h == 0) and (l == 1) and (w == 1) then
- up(h + under)
- turtle.back()
- done = true
- else
- quarry()
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement