Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- write("size?\n")
- size = read()
- write("\nY-Position?\n")
- yPos = read()
- write("\nMax Y?\n")
- maxY = read()
- write("\nMin Y?\n")
- minY = read()
- write("\nHow many items to ignore?\n")
- ignore_count = read()
- function dropToChest()
- for i = ignore_count + 1, 16 do
- turtle.select(i)
- turtle.drop()
- end
- end
- function compareDown()
- for i = 1, ignore_count do
- turtle.select(i)
- if turtle.compareDown() then
- return false
- end
- end
- return true
- end
- function compareUp()
- for i = 1, ignore_count do
- turtle.select(i)
- if turtle.compareUp() then
- return false
- end
- end
- return true
- end
- function compare()
- if compareUp() then
- turtle.digUp()
- end
- if compareDown() then
- turtle.digDown()
- end
- end
- function dropIgnoreOverflow()
- for i = 1, ignore_count do
- if turtle.getItemCount(i) > 1 then
- turtle.select(i)
- turtle.drop(turtle.getItemCount(i)-1)
- end
- end
- end
- function mine()
- while not turtle.forward() do
- turtle.dig()
- end
- compare()
- end
- function mineLine()
- compare()
- for i = 2, size do
- mine()
- end
- dropIgnoreOverflow()
- end
- function mineLayer()
- for i = 1, size/2 do
- mineLine()
- turtle.turnRight()
- mine()
- turtle.turnRight()
- mineLine()
- if i < size/2 then
- turtle.turnLeft()
- mine()
- turtle.turnLeft()
- end
- end
- turtle.turnRight()
- mineLine()
- turtle.turnRight()
- end
- for iY = minY + 1, maxY-1, 3 do
- for i = yPos, iY, -1 do
- while not turtle.down() do
- turtle.digDown()
- end
- end
- mineLayer()
- for i = iY, yPos do
- while not turtle.up() do
- turtle.digUp()
- end
- end
- dropToChest()
- end
Advertisement
Add Comment
Please, Sign In to add comment