Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local distanceX = 0
- local fuelAmount = 0
- local fuel = 0
- light = 8
- local items = {
- ["minecraft:cobblestone"] = true,
- ["minecraft:dirt"] = true,
- ["minecraft:gravel"] = true,
- ["minecraft:diorite"] = true,
- ["minecraft:granite"] = true,
- ["chisel:limestone2"] = true,
- }
- function distAdd()
- distanceX = distanceX + 1
- print("i have travelled" .. distance .. "blocks!"")
- end
- function forward()
- if turtle.forward()
- repeat
- turtle.dig()
- turtle.attack()
- sleep(0.25)
- until turtle.forward()
- end
- end
- function placeLight()
- if light == 0 then
- turtle.select(2)
- turtle.place()
- else
- light = light - 1
- end
- end
- function mine()
- turtle.dig()
- forward()
- turtle.digDown()
- turtle.digUp()
- turtle.turnLeft()
- turtle.dig()
- forward()
- turtle.digUp()
- turtle.digDown()
- turtle.dig()
- forward()
- turtle.digDown()
- turtle.digUp()
- turtle.turnLeft()
- turtle.turnLeft()
- forward()
- forward()
- turtle.turnLeft()
- distAdd()
- end
- function home()
- return = distanceX
- turtle.turnLeft()
- turtle.turnLeft()
- print("Returning home")
- for i = 1,distanceX do
- turtle.forward()
- end
- end
- function return()
- turtle.turnRight()
- turtle.turnRight()
- print("Returning to work")
- for i = 1,return do
- turtle.forward()
- end
- end
- fuelChk()
- turtle.select(1)
- fuel = turtle.getItemCount()
- end
- function refuel()
- turtle.select(1)
- if turtle.refuel(0) = true then
- amount = turtle.getItemCount()
- if turtle.getItemCount() <= 1 then
- print("Out of fuel")
- else
- turtle.refuel(amount - 1)
- end
- end
- end
- function invChk()
- for invent = 1,16 do
- turtle.select(invent)
- local data = turtle.getItemDetail()
- if items[ data.name ] then
- print("dropping" .. data.count .. "of" .. data.name.. ".")
- turtle.drop()
- end
- end
- end
- fuelChk()
- while fuel == distance * 2 do
- mine()
- invChk()
- end
- refuel()
- if fuel < distance * 2 then
- print("out of fuel")
- repeat
- turtle.refuel()
- until fuel > distance * 2
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement