Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- lantern_chest = 15
- fence_chest = 16
- oak_chest = 14
- offset = 13
- chunk_loaders = 13
- start_x, start_y, start_z = gps.locate()
- function dig_down()
- local success, data
- success, data = turtle.inspectDown()
- if success then
- if (data.name == "minecraft:kelp") or (data.name == "environmental:cattail") or (data.name == "minecraft:grass") or (data.name == "minecraft:vine") or (data.name == "minecraft:oak_leaves") then
- turtle.digDown()
- end
- if data.tags ~= nil then
- for n,v in pairs(data.tags) do
- if (n == "minecraft:leaves") then
- turtle.digDown()
- end
- end
- end
- end
- end
- function refill_inventory()
- turtle.select(oak_chest-offset)
- if turtle.getItemCount() <= 16 then
- turtle.select(oak_chest)
- turtle.placeUp()
- turtle.select(oak_chest-offset)
- needed = turtle.getItemSpace()
- turtle.suckUp(needed)
- turtle.select(oak_chest)
- turtle.digUp()
- end
- turtle.select(lantern_chest-offset)
- if turtle.getItemCount() <= 16 then
- turtle.select(lantern_chest)
- turtle.placeUp()
- turtle.select(lantern_chest-offset)
- needed = turtle.getItemSpace()
- turtle.suckUp(needed)
- turtle.select(lantern_chest)
- turtle.digUp()
- end
- turtle.select(fence_chest-offset)
- if turtle.getItemCount() <= 16 then
- turtle.select(fence_chest)
- turtle.placeUp()
- turtle.select(fence_chest-offset)
- needed = turtle.getItemSpace()
- turtle.suckUp(needed)
- turtle.select(fence_chest)
- turtle.digUp()
- end
- end
- function dig_detect()
- local success, data
- local status = false
- status = turtle.detect()
- if status then
- success, data = turtle.inspect()
- if (data.name == "minecraft:grass") or (data.name == "minecraft:vine") or (data.name == "minecraft:oak_leaves") then
- turtle.dig()
- status = false
- end
- if data.tags ~= nil then
- for n,v in pairs(data.tags) do
- if (n == "minecraft:leaves") then
- turtle.dig()
- end
- end
- end
- end
- return status
- end
- function create_light()
- turtle.turnRight()
- if dig_detect() == false then
- turtle.forward()
- dig_down()
- turtle.select(oak_chest-offset)
- turtle.placeDown()
- turtle.back()
- end
- turtle.select(fence_chest-offset)
- turtle.place()
- turtle.up()
- if dig_detect() == false then
- turtle.select(fence_chest-offset)
- turtle.place()
- end
- turtle.up()
- if dig_detect() == false then
- turtle.select(fence_chest-offset)
- turtle.place()
- end
- if turtle.detectUp() then
- turtle.down()
- turtle.select(lantern_chest-offset)
- turtle.placeUp()
- turtle.down()
- else
- turtle.up()
- if dig_detect() == false then
- turtle.select(fence_chest-offset)
- turtle.place()
- turtle.down()
- turtle.placeUp()
- turtle.down()
- turtle.select(lantern_chest-offset)
- turtle.placeUp()
- turtle.down()
- else
- turtle.select(fence_chest-offset)
- turtle.down()
- turtle.placeUp()
- turtle.down()
- turtle.select(lantern_chest-offset)
- turtle.placeUp()
- turtle.down()
- end
- end
- turtle.turnLeft()
- x, y, z = gps.locate()
- for i = 1, (y-start_y) do
- print("Down")
- turtle.down()
- end
- end
- while true do
- turtle.turnRight()
- turtle.turnRight()
- turtle.select(chunk_loaders)
- turtle.place()
- turtle.turnLeft()
- turtle.turnLeft()
- turtle.dig()
- refill_inventory()
- create_light()
- for i = 1, 11 do
- turtle.forward()
- end
- refill_inventory()
- create_light()
- for i = 1, 11 do
- turtle.forward()
- end
- refill_inventory()
- create_light()
- for i = 1, 11 do
- turtle.forward()
- end
- refill_inventory()
- create_light()
- for i = 1, 11 do
- turtle.forward()
- end
- turtle.select(chunk_loaders)
- turtle.place()
- turtle.turnRight()
- turtle.turnRight()
- for i = 1, 44 do
- turtle.forward()
- end
- turtle.select(chunk_loaders)
- turtle.dig()
- turtle.turnLeft()
- turtle.turnLeft()
- for i = 1, 44 do
- turtle.forward()
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement