Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local args = {...}
- if args[1] == nil then
- error("No Arg found")
- end
- local function collect()
- for n=2,16 do
- local nCount = turtle.getItemCount(n)
- if nCount > 0 then
- turtle.select(n)
- turtle.dropDown()
- end
- end
- end
- function IsStone()
- success, data = turtle.inspectUp()
- if not success then
- return false
- end
- if data.name == "minecraft:stone" or data.name == "minecraft:cobblestone" then
- return true
- end
- return false
- end
- function IsTurtle()
- success, data = turtle.inspect()
- if not success then
- return false
- end
- if data.name == "computercraft:turtle_advanced" then
- return true
- end
- return false
- end
- function IsEnderChest()
- success, data = turtle.inspectDown()
- if not success then
- return false
- end
- if data.name == "enderstorage:ender_storage" then
- return true
- end
- return false
- end
- local serial = tonumber( args[1] )
- local ize = tonumber(string.format("%.0f", (serial - 1) / 16 - 0.5))
- if ize < 0 then
- ize = 0
- end
- local forward = 14 - ize * 2
- local fo = forward
- local left = 16 - (serial - (ize * 16))
- local le = left
- print("Forward=" .. forward .. " | left=" .. left)
- x, y, z = gps.locate(5)
- while forward ~= 0 do
- if turtle.detect() then
- if not IsTurtle() then
- turtle.dig()
- end
- end
- if turtle.forward() then
- forward = forward - 1
- end
- end
- turtle.turnLeft()
- while left ~= 0 do
- if turtle.detect() then
- if not IsTurtle() then
- turtle.dig()
- end
- end
- if turtle.forward() then
- left = left - 1
- end
- end
- turtle.turnRight()
- ---------------------------------
- turtle.digDown()
- local depth = y
- while depth ~= 5 do
- if turtle.down() then
- depth = depth - 1
- else
- turtle.attackDown()
- end
- turtle.digDown()
- turtle.placeDown()
- turtle.digDown()
- end
- while depth ~= y do
- if turtle.up() then
- depth = depth + 1
- else
- if IsStone() then
- turtle.digUp()
- else
- turtle.attackUp()
- end
- end
- end
- ----------------------------------
- forward = 15 - fo
- while forward ~= 0 do
- if turtle.forward() then
- forward = forward - 1
- end
- end
- turtle.turnRight()
- left = le
- while left ~= 0 do
- if turtle.forward() then
- left = left - 1
- end
- end
- turtle.turnRight()
- depth = 2
- while depth ~= 0 do
- if turtle.up() then
- depth = depth - 1
- end
- end
- forward = 14
- while forward ~= 0 do
- if turtle.forward() then
- forward = forward - 1
- else
- if IsEnderChest() then
- collect()
- end
- end
- end
- while not IsEnderChest() do end
- collect()
- forward = 1
- while forward ~= 0 do
- if turtle.forward() then
- forward = forward - 1
- end
- end
Add Comment
Please, Sign In to add comment