Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- print("This program goes 1 forward, then starts digging IF you want chests to work with")
- print("this program, put them in before typing <room> <x> <y> <z> or it wont work!")
- sleep(5)
- tArgs = {...}
- if #tArgs < 1 then
- print("Write: room x y z, In numbers!")
- return
- end
- local supermans = 0
- local andersfc1 = 0
- local loppy = 0
- local x = tArgs[1]
- local y = tArgs[2]
- local z = tArgs[3]
- local You = -1
- local B = 0
- local You1 = 0
- local a = 0
- if turtle.getItemCount(16) == 1 then
- B = B+1
- end
- local A = 0
- if turtle.getItemCount(14) == 1 then
- A = A+1
- end
- tArgs[3] = tArgs[3] - 1
- tArgs[2] = tArgs[2] - 2
- tArgs[1] = tArgs[1] - 1
- function DigY1()
- inv = -1
- ChestCheck11()
- CheckFuel()
- turtle.digDown()
- turtle.down()
- end
- function ChestCheck11()
- if B == 1 then
- for i = 1, You1 do
- turtle.up()
- end
- MoveBack()
- local o = 0
- turtle.select(16)
- turtle.turnRight()
- turtle.turnRight()
- turtle.attack()
- turtle.attack()
- if turtle.getItemCount(16) == 1 then
- o = o+1
- end
- if turtle.compare(16) == true then
- o = o+1
- end
- if o == 2 then
- turtle.select(1)
- turtle.drop(64)
- turtle.select(2)
- turtle.drop(64)
- turtle.select(3)
- turtle.drop(64)
- turtle.select(4)
- turtle.drop(64)
- turtle.select(5)
- turtle.drop(64)
- turtle.select(6)
- turtle.drop(64)
- turtle.select(7)
- turtle.drop(64)
- turtle.select(8)
- turtle.drop(64)
- turtle.select(9)
- turtle.drop(64)
- turtle.select(10)
- turtle.drop(64)
- turtle.select(11)
- turtle.drop(64)
- turtle.select(12)
- turtle.drop(64)
- o = 0
- end
- o = 0
- turtle.select(1)
- turtle.turnRight()
- turtle.turnRight()
- AntiJam()
- for i = 1, You1 do
- turtle.down()
- end
- You1 = You1+1
- end
- end
- function torchget()
- checkBlockUp()
- turtle.select(11)
- turtle.placeUp()
- turtle.select(12)
- turtle.suckUp()
- turtle.select(11)
- turtle.digUp()
- turtle.select(1)
- end
- function EndFuel()
- checkBlockUp()
- turtle.select(15)
- turtle.placeUp()
- turtle.select(13)
- turtle.suckUp()
- turtle.select(15)
- turtle.digUp()
- turtle.select(1)
- end
- function MoveBack()
- EnderChest1()
- if turtle.back() == false then
- turtle.turnRight()
- turtle.turnRight()
- checkBlock()
- AntiJam()
- turtle.turnLeft()
- turtle.turnLeft()
- sleep(0.4)
- EnderChest1()
- end
- end
- function ChestCheck10()
- local o = 0
- turtle.select(16)
- turtle.turnRight()
- turtle.turnRight()
- turtle.attack()
- turtle.attack()
- if turtle.getItemCount(16) == 1 then
- o = o+1
- end
- if turtle.compare(16) == true then
- o = o+1
- end
- if o == 2 then
- turtle.select(1)
- turtle.drop(64)
- turtle.select(2)
- turtle.drop(64)
- turtle.select(3)
- turtle.drop(64)
- turtle.select(4)
- turtle.drop(64)
- turtle.select(5)
- turtle.drop(64)
- turtle.select(6)
- turtle.drop(64)
- turtle.select(7)
- turtle.drop(64)
- turtle.select(8)
- turtle.drop(64)
- turtle.select(9)
- turtle.drop(64)
- turtle.select(10)
- turtle.drop(64)
- turtle.select(11)
- turtle.drop(64)
- turtle.select(12)
- turtle.drop(64)
- o = 0
- end
- o = 0
- turtle.select(1)
- turtle.turnRight()
- turtle.turnRight()
- end
- function DigX4()
- for i = 1, tArgs[1] do
- checkBlock()
- AntiJam()
- end
- end
- function DigX5()
- for i = 1, tArgs[1] do
- CheckFuel()
- MoveBack()
- end
- end
- function DigZ2()
- for i = 1, tArgs[3] do
- turtle.turnRight()
- checkBlock()
- AntiJam()
- turtle.turnLeft()
- end
- end
- function DigZ3()
- turtle.turnRight()
- checkBlock()
- AntiJam()
- turtle.turnLeft()
- end
- function CheckXYZ1()
- for i = 1, tArgs[3] do
- DigX4()
- DigX5()
- DigZ3()
- end
- DigX4()
- DigX5()
- end
- function CheckZ1()
- inv = -1
- ChestCheck11()
- CheckFuel()
- turtle.digDown()
- turtle.down()
- end
- function Dig2()
- shell.run("clear")
- print("x: "..x.." y: "..y.." z: "..z.." ")
- print("_______________________________________")
- print("Clearing a: "..x.."x"..y.."x"..z.." Cube ")
- print("_______________________________________")
- f = turtle.getFuelLevel()
- print("My fuel level is : "..f.." ")
- print("_______________________________________")
- print("Optionally put an item/buffer in slot#16 and the same block down on the ground Behind the turtle!!!, and the turtle will drop its loot there")
- print("_______________________________________")
- AntiJam()
- for i = 1, tArgs[3] do
- DigX2()
- DigX3()
- DigZ1()
- end
- DigX2()
- DigX3()
- CheckZ()
- for i = 1, tArgs[2] do
- DigY1()
- CheckXYZ()
- CheckZ()
- end
- for i = 1, tArgs[2] do
- turtle.digUp()
- CheckFuel()
- turtle.up()
- end
- MoveBack()
- ChestCheck10()
- A = 0
- B = 0
- end
- function ChestCheck1()
- local o = 0
- turtle.select(16)
- turtle.turnRight()
- turtle.turnRight()
- turtle.attack()
- turtle.attack()
- if turtle.getItemCount(16) == 1 then
- o = o+1
- end
- if turtle.compare(16) == true then
- o = o+1
- end
- if o == 2 then
- turtle.select(1)
- turtle.drop(64)
- turtle.select(2)
- turtle.drop(64)
- turtle.select(3)
- turtle.drop(64)
- turtle.select(4)
- turtle.drop(64)
- turtle.select(5)
- turtle.drop(64)
- turtle.select(6)
- turtle.drop(64)
- turtle.select(7)
- turtle.drop(64)
- turtle.select(8)
- turtle.drop(64)
- turtle.select(9)
- turtle.drop(64)
- turtle.select(10)
- turtle.drop(64)
- turtle.select(11)
- turtle.drop(64)
- turtle.select(12)
- turtle.drop(64)
- o = 0
- end
- o = 0
- turtle.select(1)
- turtle.turnRight()
- turtle.turnRight()
- end
- function ChestCheck()
- if B == 1 then
- for i = 1, You do
- turtle.down()
- end
- MoveBack()
- local o = 0
- turtle.select(16)
- turtle.turnRight()
- turtle.turnRight()
- turtle.attack()
- turtle.attack()
- if turtle.getItemCount(16) == 1 then
- o = o+1
- end
- if turtle.compare(16) == true then
- o = o+1
- end
- if o == 2 then
- turtle.select(1)
- turtle.drop(64)
- turtle.select(2)
- turtle.drop(64)
- turtle.select(3)
- turtle.drop(64)
- turtle.select(4)
- turtle.drop(64)
- turtle.select(5)
- turtle.drop(64)
- turtle.select(6)
- turtle.drop(64)
- turtle.select(7)
- turtle.drop(64)
- turtle.select(8)
- turtle.drop(64)
- turtle.select(9)
- turtle.drop(64)
- turtle.select(10)
- turtle.drop(64)
- turtle.select(11)
- turtle.drop(64)
- o = 0
- end
- o = 0
- turtle.select(1)
- turtle.turnRight()
- turtle.turnRight()
- AntiJam()
- for i = 1, You do
- turtle.up()
- end
- You = You+1
- end
- end
- function EndFuel()
- checkBlockUp()
- turtle.select(15)
- turtle.placeUp()
- turtle.select(13)
- turtle.suckUp(1)
- turtle.select(15)
- turtle.digUp()
- turtle.select(1)
- end
- function MoveBack()
- if turtle.getItemCount(12) == 0 then torchget()
- end
- a = a+1
- if a == 7 then torchplace()
- end
- EnderChest1()
- if turtle.back() == false then
- turtle.turnRight()
- turtle.turnRight()
- checkBlock()
- AntiJam()
- turtle.turnLeft()
- turtle.turnLeft()
- sleep(0.4)
- end
- end
- function EnderChest1()
- if turtle.getItemCount(10) == 1 then
- EnderChest()
- end
- if turtle.getItemCount(10) == 2 then
- EnderChest()
- end
- if turtle.getItemCount(10) == 3 then
- EnderChest()
- end
- if turtle.getItemCount(10) == 4 then
- EnderChest()
- end
- if turtle.getItemCount(10) == 5 then
- EnderChest()
- end
- if turtle.getItemCount(10) == 6 then
- EnderChest()
- end
- if turtle.getItemCount(10) == 7 then
- EnderChest()
- end
- if turtle.getItemCount(10) == 8 then
- EnderChest()
- end
- if turtle.getItemCount(10) == 9 then
- EnderChest()
- end
- if turtle.getItemCount(10) == 10 then
- EnderChest()
- end
- if turtle.getItemCount(10) == 11 then
- EnderChest()
- end
- if turtle.getItemCount(10) == 12 then
- EnderChest()
- end
- if turtle.getItemCount(10) == 13 then
- EnderChest()
- end
- if turtle.getItemCount(10) == 14 then
- EnderChest()
- end
- if turtle.getItemCount(10) == 15 then
- EnderChest()
- end
- if turtle.getItemCount(10) == 16 then
- EnderChest()
- end
- if turtle.getItemCount(10) == 17 then
- EnderChest()
- end
- if turtle.getItemCount(10) == 18 then
- EnderChest()
- end
- if turtle.getItemCount(10) == 19 then
- EnderChest()
- end
- if turtle.getItemCount(10) == 20 then
- EnderChest()
- end
- if turtle.getItemCount(10) == 21 then
- EnderChest()
- end
- if turtle.getItemCount(10) == 22 then
- EnderChest()
- end
- if turtle.getItemCount(10) == 23 then
- EnderChest()
- end
- if turtle.getItemCount(10) == 24 then
- EnderChest()
- end
- if turtle.getItemCount(10) == 25 then
- EnderChest()
- end
- if turtle.getItemCount(10) == 26 then
- EnderChest()
- end
- if turtle.getItemCount(10) == 27 then
- EnderChest()
- end
- if turtle.getItemCount(10) == 28 then
- EnderChest()
- end
- if turtle.getItemCount(10) == 29 then
- EnderChest()
- end
- if turtle.getItemCount(10) == 30 then
- EnderChest()
- end
- if turtle.getItemCount(10) == 31 then
- EnderChest()
- end
- if turtle.getItemCount(10) == 32 then
- EnderChest()
- end
- if turtle.getItemCount(10) == 33 then
- EnderChest()
- end
- if turtle.getItemCount(10) == 34 then
- EnderChest()
- end
- if turtle.getItemCount(10) == 35 then
- EnderChest()
- end
- if turtle.getItemCount(10) == 36 then
- EnderChest()
- end
- if turtle.getItemCount(10) == 37 then
- EnderChest()
- end
- if turtle.getItemCount(10) == 38 then
- EnderChest()
- end
- if turtle.getItemCount(10) == 39 then
- EnderChest()
- end
- if turtle.getItemCount(10) == 40 then
- EnderChest()
- end
- if turtle.getItemCount(10) == 41 then
- EnderChest()
- end
- if turtle.getItemCount(10) == 42 then
- EnderChest()
- end
- if turtle.getItemCount(10) == 43 then
- EnderChest()
- end
- if turtle.getItemCount(10) == 44 then
- EnderChest()
- end
- if turtle.getItemCount(10) == 45 then
- EnderChest()
- end
- if turtle.getItemCount(10) == 46 then
- EnderChest()
- end
- if turtle.getItemCount(10) == 47 then
- EnderChest()
- end
- if turtle.getItemCount(10) == 48 then
- EnderChest()
- end
- if turtle.getItemCount(10) == 49 then
- EnderChest()
- end
- if turtle.getItemCount(10) == 50 then
- EnderChest()
- end
- if turtle.getItemCount(10) == 51 then
- EnderChest()
- end
- if turtle.getItemCount(10) == 52 then
- EnderChest()
- end
- if turtle.getItemCount(10) == 53 then
- EnderChest()
- end
- if turtle.getItemCount(10) == 54 then
- EnderChest()
- end
- if turtle.getItemCount(10) == 55 then
- EnderChest()
- end
- if turtle.getItemCount(10) == 56 then
- EnderChest()
- end
- if turtle.getItemCount(10) == 57 then
- EnderChest()
- end
- if turtle.getItemCount(10) == 58 then
- EnderChest()
- end
- if turtle.getItemCount(10) == 59 then
- EnderChest()
- end
- if turtle.getItemCount(10) == 60 then
- EnderChest()
- end
- if turtle.getItemCount(10) == 61 then
- EnderChest()
- end
- if turtle.getItemCount(10) == 62 then
- EnderChest()
- end
- if turtle.getItemCount(10) == 63 then
- EnderChest()
- end
- if turtle.getItemCount(10) == 64 then
- EnderChest()
- printf("eror plz check for a jam in the enderchest system")
- end
- end
- function EnderChest()
- if A == 1 then
- turtle.select(14)
- checkBlockUp()
- turtle.placeUp()
- if turtle.detectUp() == true then
- turtle.select(1)
- turtle.dropUp(64)
- turtle.select(2)
- turtle.dropUp(64)
- turtle.select(3)
- turtle.dropUp(64)
- turtle.select(4)
- turtle.dropUp(64)
- turtle.select(5)
- turtle.dropUp(64)
- turtle.select(6)
- turtle.dropUp(64)
- turtle.select(7)
- turtle.dropUp(64)
- turtle.select(8)
- turtle.dropUp(64)
- turtle.select(9)
- turtle.dropUp(64)
- turtle.select(10)
- turtle.dropUp(64)
- turtle.select(14)
- end
- end
- turtle.digUp()
- turtle.select(1)
- end
- function AntiJam()
- EnderChest1()
- CheckFuel()
- checkBlockUp()
- while turtle.forward() == false do
- turtle.attack()
- turtle.dig()
- if a == 7 then torchplace() else a = a + 1
- if turtle.detect() == true then
- sleep(0.4)
- end
- end
- checkBlockUp()
- end
- end
- function checkBlockUp()
- while turtle.detectUp() == true do
- turtle.digUp()
- sleep(0.4)
- end
- end
- function torchplace()
- turtle.turnLeft()
- turtle.dig()
- turtle.select(12)
- turtle.place()
- turtle.turnRight()
- turtle.select(1)
- a = 0
- end
- function checkBlock()
- while turtle.detect() == true do
- turtle.dig()
- if turtle.detect() == true then
- sleep(0.4)
- end
- end
- end
- function CheckFuel()
- if turtle.getFuelLevel() == 30 then
- turtle.select(1)
- turtle.refuel(1)
- turtle.select(2)
- turtle.refuel(1)
- turtle.select(3)
- turtle.refuel(1)
- turtle.select(4)
- turtle.refuel(1)
- turtle.select(5)
- turtle.refuel(1)
- turtle.select(6)
- turtle.refuel(1)
- turtle.select(7)
- turtle.refuel(1)
- turtle.select(8)
- turtle.refuel(1)
- turtle.select(9)
- turtle.refuel(1)
- turtle.select(10)
- turtle.refuel(1)
- turtle.select(11)
- turtle.refuel(1)
- turtle.select(12)
- turtle.refuel(1)
- turtle.select(13)
- turtle.refuel(1)
- turtle.select(1)
- supermans = supermans + 1
- print("I tried to consume some coal to keep my fuel level up")
- print(supermans)
- end
- if turtle.getFuelLevel() == 5 then
- turtle.select(1)
- turtle.refuel(1)
- turtle.select(2)
- turtle.refuel(1)
- turtle.select(3)
- turtle.refuel(1)
- turtle.select(4)
- turtle.refuel(1)
- turtle.select(5)
- turtle.refuel(1)
- turtle.select(6)
- turtle.refuel(1)
- turtle.select(7)
- turtle.refuel(1)
- turtle.select(8)
- turtle.refuel(1)
- turtle.select(9)
- turtle.refuel(1)
- turtle.select(10)
- turtle.refuel(1)
- turtle.select(11)
- turtle.refuel(1)
- turtle.select(12)
- turtle.refuel(1)
- turtle.select(13)
- turtle.refuel(1)
- turtle.select(1)
- supermans = supermans + 1
- print("I tried to consume some coal to keep my fuel level up")
- print(supermans)
- end
- if turtle.getFuelLevel() == 0 then
- EndFuel()
- turtle.select(1)
- turtle.refuel(1)
- turtle.select(2)
- turtle.refuel(1)
- turtle.select(3)
- turtle.refuel(1)
- turtle.select(4)
- turtle.refuel(1)
- turtle.select(5)
- turtle.refuel(1)
- turtle.select(6)
- turtle.refuel(1)
- turtle.select(7)
- turtle.refuel(1)
- turtle.select(8)
- turtle.refuel(1)
- turtle.select(9)
- turtle.refuel(1)
- turtle.select(10)
- turtle.refuel(1)
- turtle.select(11)
- turtle.refuel(1)
- turtle.select(12)
- turtle.refuel(1)
- turtle.select(13)
- turtle.refuel(1)
- turtle.select(1)
- supermans = supermans + 1
- print("I tried to consume some coal to keep my fuel level up")
- print(supermans)
- end
- if turtle.getFuelLevel() == 0 then
- print("I am gonna rest here, resupply me with fuel to reboot me!")
- end
- while turtle.getFuelLevel() == 0 do
- rednet.open("right")
- rednet.broadcast("I am out of fuel!!!")
- EndFuel()
- turtle.select(1)
- turtle.refuel(1)
- turtle.select(2)
- turtle.refuel(1)
- turtle.select(3)
- turtle.refuel(1)
- turtle.select(4)
- turtle.refuel(1)
- turtle.select(5)
- turtle.refuel(1)
- turtle.select(6)
- turtle.refuel(1)
- turtle.select(7)
- turtle.refuel(1)
- turtle.select(8)
- turtle.refuel(1)
- turtle.select(9)
- turtle.refuel(1)
- turtle.select(10)
- turtle.refuel(1)
- turtle.select(11)
- turtle.refuel(1)
- turtle.select(12)
- turtle.refuel(1)
- turtle.select(13)
- turtle.refuel(1)
- turtle.select(1)
- end
- end
- function DigX()
- checkBlock()
- AntiJam()
- end
- function DigX2()
- for i = 1, tArgs[1] do
- checkBlock()
- AntiJam()
- end
- end
- function DigX3()
- for i = 1, tArgs[1] do
- CheckFuel()
- MoveBack()
- end
- end
- function CheckXYZ()
- for i = 1, tArgs[3] do
- DigX2()
- DigX3()
- DigZ1()
- end
- DigX2()
- DigX3()
- end
- function CheckZ()
- turtle.turnRight()
- for i = 1, tArgs[3] do
- CheckFuel()
- MoveBack()
- end
- turtle.turnLeft()
- end
- function DigY()
- inv = -1
- ChestCheck()
- CheckFuel()
- checkBlockUp()
- turtle.up()
- checkBlockUp()
- end
- function DigZ()
- for i = 1, tArgs[3] do
- turtle.turnRight()
- checkBlock()
- AntiJam()
- turtle.turnLeft()
- end
- end
- function DigZ1()
- turtle.turnRight()
- checkBlock()
- AntiJam()
- turtle.turnLeft()
- end
- function Dig1()
- AntiJam()
- for i = 1, tArgs[3] do
- DigX2()
- DigX3()
- DigZ1()
- end
- DigX2()
- DigX3()
- CheckZ()
- for i = 1, tArgs[2] do
- DigY()
- CheckXYZ()
- CheckZ()
- end
- for i = 1, tArgs[2] do
- turtle.digDown()
- CheckFuel()
- turtle.down()
- end
- MoveBack()
- end
- stringA1 = "down"
- stringB1 = "up"
- shell.run("clear")
- print("type <down> or <up>")
- term.write("Which Room mode to use?>")
- YO10 = read()
- if YO10 == "down" then
- loppy = loppy+2
- Dig2()
- print("I mined a: "..x.."x"..y.."x"..z.." Cube for you master! ")
- print("I tried to consume fuel this many times:")
- print(supermans)
- end
- stringA = "yes"
- stringB = "no"
- if YO10 == "up" then
- loppy = loppy+1
- shell.run("clear")
- print("type <yes> or <no>")
- print("Please note, if this is a new version or you havent used the program before, it is highly recommended that you check the info!")
- term.write("Do you want to skip the info?>")
- YO1 = read()
- end
- if YO1 == "yes" then
- loppy = loppy+2
- shell.run("clear")
- print("x: "..x.." y: "..y.." z: "..z.." ")
- print("_______________________________________")
- print("Clearing a: "..x.."x"..y.."x"..z.." Cube ")
- print("_______________________________________")
- f = turtle.getFuelLevel()
- print("My fuel level is : "..f.." ")
- print("_______________________________________")
- print("Optionally put an item/buffer in slot#16 and the same block down on the ground Behind the turtle!!!, and the turtle will drop its loot there")
- print("_______________________________________")
- ChestCheck()
- Dig1()
- ChestCheck1()
- A = 0
- B = 0
- print("I mined a: "..x.."x"..y.."x"..z.." Cube for you master! ")
- print("I tried to consume fuel this many times:")
- print(supermans)
- end
- if YO1 == "no" then
- loppy = loppy+2
- shell.run("clear")
- print("x: "..x.." y: "..y.." z: "..z.." ")
- print("_______________________________________")
- print("Clearing a: "..x.."x"..y.."x"..z.." Cube ")
- print("_______________________________________")
- f = turtle.getFuelLevel()
- print("My fuel level is : "..f.." ")
- print("_______________________________________")
- print("Please put an Ender chest in slot #14")
- print("_______________________________________")
- sleep(7.5)
- shell.run("clear")
- print("_______________________________________")
- print("Put coal in slot #13")
- print("_______________________________________")
- print("Slot #11,12,13,14,15 and 16 wont get dropped out of the turtles inventory")
- print("_______________________________________")
- sleep(7.5)
- shell.run("clear")
- print("_______________________________________")
- print("Optionally put a 2nd Ender chest in slot #15 to make the turtle take fuel out of it")
- print("_______________________________________")
- print("for torch placment put torches in slot 12 and an ender chest in slot 11 the ender chest is not required")
- print("_______________________________________")
- sleep(5)
- shell.run("clear")
- print("_______________________________________")
- print("Optionally put an item/buffer in slot#16 and the same block down on the ground Behind the turtle!!!, and the turtle will drop its loot there or put an Ender-chest in slot #14")
- print("_______________________________________")
- print("WARNING: If you DONT do that, you will loose your stuff!")
- print("_______________________________________")
- sleep(20)
- shell.run("clear")
- print("_______________________________________")
- print("You can have as many turtles with this program running at the same time, with the same Ender chest, without loosing your stuff, also it dosnt matter how fast your extraction system for your ender chest is (you could practically use redstone engines for even 10 turtles on the same ender-chest)")
- print("_______________________________________")
- sleep(7.5)
- ChestCheck()
- Dig1()
- ChestCheck1()
- A = 0
- B = 0
- print("I mined a: "..x.."x"..y.."x"..z.." Cube for you master! ")
- print("I tried to consume fuel this many times:")
- print(supermans)
- end
- if loppy == 0 then
- print("What you typed in, wasn't a command!")
- end
- if loppy == 1 then
- print("What you typed in, wasn't a command!")
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement