Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- print("Enter size (Width Length Height)")
- local input = read()
- vals = {}
- for val in (input.." "):gmatch(".- ") do table.insert(vals, val) end
- local x,z,y = vals[1], vals[2], vals[3]
- print(x,z,y)
- local FuelLevel = turtle.getFuelLevel()
- local needed = (x*y*z) + y + 2
- local held = 0
- for i = 1, y, 1 do
- if (x*z) + held >= 32 then
- needed = needed + i
- held=0
- else
- held = held + (x*z)
- end
- end
- if z % 2 == 0 and y % 2 ~= 0 then
- needed = needed + (z-1)
- end
- if z % 2 ~= 0 and y % 2 ~= 0 then
- needed = needed + ((z-1)+(x-1))
- end
- print("Standard turtle max fuel: 20,000")
- print("Advanced turtle max fuel: 100,000")
- while FuelLevel < needed do
- print("Fuel needed: "..(needed - FuelLevel))
- print("Coal needed: "..((needed - FuelLevel)/80))
- print("Coal Blocks needed: "..((needed - FuelLevel)/720))
- print("Lava Buckets needed: "..((needed - FuelLevel)/1000))
- while turtle.getItemCount(1) < 1 do
- os.sleep()
- end
- turtle.refuel()
- FuelLevel = turtle.getFuelLevel()
- end
- print("Starting in 3 seconds...")
- os.sleep(3)
- turtle.select(16)
- turtle.placeUp()
- turtle.select(1)
- for i=1, y, 1 do
- turtle.digDown()
- turtle.down()
- for j=1, z, 1 do
- if j > 1 then
- if j % 2 ~= 0 then
- if z%2 == 0 and i%2 == 0 then
- turtle.turnLeft()
- else
- turtle.turnRight()
- end
- else
- if z%2 == 0 and i%2 == 0 then
- turtle.turnRight()
- else
- turtle.turnLeft()
- end
- end
- while turtle.detect() do
- turtle.dig()
- end
- turtle.forward()
- if j % 2 ~= 0 then
- if z%2 == 0 and i%2 == 0 then
- turtle.turnLeft()
- else
- turtle.turnRight()
- end
- else
- if z%2 == 0 and i%2 == 0 then
- turtle.turnRight()
- else
- turtle.turnLeft()
- end
- end
- end
- for k=1, x-1, 1 do
- while turtle.detect() do
- turtle.dig()
- end
- turtle.forward()
- end
- end
- if i % 2 == 0 and turtle.getItemCount(16) > 0 then
- for j=1, i, 1 do
- turtle.up()
- end
- for j=1, 16, 1 do
- turtle.select(j)
- turtle.dropUp()
- end
- for j=1, i, 1 do
- turtle.down()
- end
- turtle.select(1)
- end
- turtle.turnLeft()
- turtle.turnLeft()
- end
- for i=1, y, 1 do
- turtle.up()
- end
- if z % 2 == 0 and y % 2 ~= 0 then
- turtle.turnRight()
- for i=1 , z-1 do
- turtle.forward()
- end
- turtle.turnLeft()
- end
- if z % 2 ~= 0 and y % 2 ~= 0 then
- for i=1 , x-1 do
- turtle.forward()
- end
- turtle.turnLeft()
- for i=1 , z-1 do
- turtle.forward()
- end
- turtle.turnLeft()
- end
- for i=1, 16, 1 do
- turtle.select(i)
- turtle.dropUp()
- end
- turtle.select(0)
- print("Mining Complete!")
Add Comment
Please, Sign In to add comment