Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- print "Turtle must be in down-left corner of a chunck not looking at a chunckwall on layer 1"
- print "Enderchest in slot 2 ,Fuel in slot 16 (optional, allows turtle to eat found fuel as a last resort)."
- while turtle.getItemCount(2) < 1 do
- print "Please put an ENDER CHEST in slot 1. Hit any key when done."
- os.pullEvent("char")
- end
- while turtle.getItemCount(1) < 2 do
- print "Please put three CHUNCKLOADERS in slot 1. Hit any key when done."
- os.pullEvent("char")
- end
- local counterDistance = 0
- local bHasFuel = turtle.getItemCount(16) > 0
- function GetFuelFromChest()
- end
- function CheckFuel()
- if(bHasFuel == false) then
- return true
- end
- if turtle.getFuelLevel() <= 10 then
- turtle.select(16)
- turtle.refuel(1)
- if turtle.getFuelLevel() <= 10 then
- -- phase 2: low fuel, fueling failed, return home
- end
- end
- if turtle.getFuelLevel() <= 1 then
- print "OOF: Out Of Fuel :("
- print "I'm going to eat your coal"
- shell.run("refuel", "all")
- if turtle.getFuelLevel() <= 1 then
- GetFuelFromChest()
- end
- end
- return true
- end
- function MoveForward()
- CheckFuel()
- if(turtle.forward()) then
- return true
- else
- return false
- end
- end
- function TurnLeft()
- turtle.turnLeft()
- end
- function TurnRight()
- turtle.turnRight()
- end
- function MoveUp()
- CheckFuel()
- if(turtle.up()) then
- return true
- end
- return false
- end
- function MoveDown()
- CheckFuel()
- if(turtle.down()) then
- return true
- end
- return false
- end
- function DigUp()
- for y = 1, 14 do
- while(MoveUp() == false) do
- turtle.digUp()
- turtle.suckUp()
- end
- end
- end
- function DigDown()
- for y = 1, 14 do
- while(MoveDown() == false) do
- turtle.digDown()
- turtle.suckDown()
- end
- end
- end
- function DigForward()
- while(MoveForward() == false) do
- turtle.dig()
- turtle.suck()
- end
- end
- function DumpInventory()
- while turtle.detectUp() do
- turtle.digUp()
- end
- turtle.select(2)
- while turtle.placeUp() == false do
- turtle.digUp()
- end
- local iLastInventorySlot = 16
- if(bHasFuel) then
- iLastInventorySlot = 15
- end
- for i = 3, iLastInventorySlot do
- turtle.select(i)
- turtle.dropUp()
- end
- turtle.select(2)
- turtle.digUp()
- end
- function PlaceChunckUp()
- turtle.select(1)
- turtle.placeUp()
- end
- function PlaceChunckBack()
- turtle.select(1)
- TurnRight()
- TurnRight()
- turtle.place()
- TurnRight()
- TurnRight()
- end
- function PlaceChunck()
- turtle.select(1)
- turtle.place()
- end
- function FirstRow()
- CheckFuel()
- turtle.digDown()
- turtle.down()
- PlaceChunckUp()
- for i = 1 , 13 do
- turtle.digDown()
- turtle.down()
- end
- for i = 1 , 7 do
- DigForward()
- DigUp()
- DigForward()
- DigDown()
- end
- DigForward()
- DigUp()
- end
- function LastRow()
- TurnRight()
- DigForward()
- TurnRight()
- for i = 1 , 6 do
- DigDown()
- DigForward()
- DigUp()
- DigForward()
- end
- TurnLeft()
- PlaceChunk()
- TurnRight()
- DigDown()
- DigForward()
- DigUp()
- PlaceChunckBack()
- end
- function AnyRowFromUp()
- for i = 1 , 7 do
- DigDown()
- DigForward()
- DigUp()
- DigForward()
- end
- DigDown()
- DigForward()
- DigUp()
- end
- function AnyRowFromDown()
- for i = 1 , 7 do
- DigUp()
- DigForward()
- DigDown()
- DigForward()
- end
- DigUp()
- DigForward()
- DigDown()
- end
- function NO()
- FirstRow()
- TurnLeft()
- turtle.dig()
- TurnRight()
- for y = 1 , 7 do
- TurnRight()
- DigForward()
- TurnRight()
- AnyRowFromUp()
- TurnLeft()
- DigForward()
- TurnLeft()
- AnyRowFromDown()
- end
- LastRow()
- end
- function Main()
- print("Mining")
- LastRow()
- end
- Main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement