Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local spongeSpacing = 2
- local linespace = 4
- local chucksize = 16
- local grid = 2
- local size = chucksize * grid
- local iMax = (size / linespace) - 1
- function ExternalRefuelCheck()
- if turtle.getFuelLevel() < 10000 then
- turtle.up()
- turtle.select(16)
- turtle.placeUp()
- turtle.down()
- turtle.select(15)
- turtle.placeUp()
- local fuelLevel = turtle.getFuelLevel()
- local flmx = turtle.getFuelLimit()
- while fuelLevel ~= flmx do
- fuelLevel = turtle.getFuelLevel()
- oldxc, oldyc = term.getCursorPos()
- term.setCursorPos(1,oldyc-1)
- print("Refueled: " .. fuelLevel)
- sleep(1)
- end
- turtle.digUp()
- turtle.up()
- turtle.select(16)
- turtle.digUp()
- turtle.down()
- end
- turtle.select(1)
- end
- function ClearLayer()
- for i=0, iMax do
- local _j = 0;
- local m = 0
- turtle.placeDown() --place under
- turtle.digUp()
- ExternalRefuelCheck()
- while m ~= spongeSpacing do -- forward 2
- if turtle.forward() then
- m = m + 1
- end
- end
- while m ~= size - spongeSpacing do
- local _m = m
- turtle.placeDown() --place under | #1place
- turtle.digUp()
- ExternalRefuelCheck()
- while (_m + spongeSpacing) ~= m do --forward 2
- if turtle.forward() then
- m = m + 1
- end
- print("fisrt: m=" .. m .. " | i=" .. i)
- end
- turtle.placeDown() --place under | #2place
- turtle.digUp()
- ExternalRefuelCheck()
- while _m ~= m do --back to where #1place
- if turtle.back() then
- m = m - 1
- end
- print("fisrt: m=" .. m .. " | i=" .. i)
- end
- turtle.digDown() -- pick it up
- while (_m + spongeSpacing) ~= m do -- go after #2place
- if turtle.forward() then
- m = m + 1
- end
- print("fisrt: m=" .. m .. " | i=" .. i)
- end
- end
- if i > 1 then --If on the third line pick up the previus line end
- turtle.turnRight()
- local temp = 0
- while temp ~= linespace do
- if turtle.forward() then
- temp = temp + 1
- end
- end
- turtle.digDown()
- while temp ~= 0 do
- if turtle.back() then
- temp = temp - 1
- end
- end
- turtle.turnLeft()
- end
- while m ~= 0 do -- go back to line start
- if turtle.back() then
- m = m - 1
- end
- end
- if i > 1 then --If on the third line pick up the previus line end
- turtle.turnRight()
- local temp = 0
- while temp ~= linespace do
- if turtle.forward() then
- temp = temp + 1
- end
- end
- turtle.digDown()
- while temp ~= 0 do
- if turtle.back() then
- temp = temp - 1
- end
- end
- turtle.turnLeft()
- end
- if i ~= iMax then --go to next line start
- turtle.turnLeft()
- local m = 0
- while m ~= linespace do
- if turtle.forward() then
- m = m + 1
- end
- end
- turtle.turnRight()
- end
- end
- end
- turtle.select(1)
- while true do
- ClearLayer()
- turtle.turnRight()
- local temp = 0
- while temp ~= iMax * linespace do
- if turtle.forward() then
- temp = temp + 1
- end
- end
- while not turtle.turnLeft() do end
- while not turtle.forward() do end
- while not turtle.down() do end
- while not turtle.down() do end
- while not turtle.back() do end
- ExternalRefuelCheck()
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement