Advertisement
Guest User

hopefuly no bugs :)

a guest
Dec 15th, 2012
50
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 18.80 KB | None | 0 0
  1. print("This program goes 1 forward, then starts digging IF you want chests to work with")
  2. print("this program, put them in before typing <room> <x> <y> <z> or it wont work!")
  3. sleep(5)
  4.  
  5.  
  6. tArgs = {...}
  7.  
  8. if #tArgs < 1 then
  9. print("Write: room x y z, In numbers!")
  10. return
  11. end
  12.  
  13. local supermans = 0
  14. local andersfc1 = 0
  15. local loppy = 0
  16. local x = tArgs[1]
  17. local y = tArgs[2]
  18. local z = tArgs[3]
  19. local You = -1
  20. local B = 0
  21. local You1 = 0
  22. local a = 0
  23. if turtle.getItemCount(16) == 1 then
  24. B = B+1
  25. end
  26. local A = 0
  27. if turtle.getItemCount(14) == 1 then
  28. A = A+1
  29. end
  30.  
  31. tArgs[3] = tArgs[3] - 1
  32. tArgs[2] = tArgs[2] - 2
  33. tArgs[1] = tArgs[1] - 1
  34.  
  35. function DigY1()
  36.  
  37. inv = -1
  38. ChestCheck11()
  39. CheckFuel()
  40. turtle.digDown()
  41. turtle.down()
  42.  
  43. end
  44.  
  45. function ChestCheck11()
  46. if B == 1 then
  47.  
  48. for i = 1, You1 do
  49. turtle.up()
  50. end
  51.  
  52. MoveBack()
  53. local o = 0
  54. turtle.select(16)
  55. turtle.turnRight()
  56. turtle.turnRight()
  57. turtle.attack()
  58. turtle.attack()
  59. if turtle.getItemCount(16) == 1 then
  60. o = o+1
  61. end
  62. if turtle.compare(16) == true then
  63. o = o+1
  64. end
  65. if o == 2 then
  66. turtle.select(1)
  67. turtle.drop(64)
  68. turtle.select(2)
  69. turtle.drop(64)
  70. turtle.select(3)
  71. turtle.drop(64)
  72. turtle.select(4)
  73. turtle.drop(64)
  74. turtle.select(5)
  75. turtle.drop(64)
  76. turtle.select(6)
  77. turtle.drop(64)
  78. turtle.select(7)
  79. turtle.drop(64)
  80. turtle.select(8)
  81. turtle.drop(64)
  82. turtle.select(9)
  83. turtle.drop(64)
  84. turtle.select(10)
  85. turtle.drop(64)
  86. turtle.select(11)
  87. turtle.drop(64)
  88. turtle.select(12)
  89. turtle.drop(64)
  90. o = 0
  91. end
  92. o = 0
  93. turtle.select(1)
  94. turtle.turnRight()
  95. turtle.turnRight()
  96. AntiJam()
  97.  
  98. for i = 1, You1 do
  99.  
  100. turtle.down()
  101. end
  102. You1 = You1+1
  103. end
  104. end
  105.  
  106. function torchget()
  107.  
  108. checkBlockUp()
  109. turtle.select(11)
  110. turtle.placeUp()
  111. turtle.select(12)
  112. turtle.suckUp()
  113. turtle.select(11)
  114. turtle.digUp()
  115. turtle.select(1)
  116. end
  117.  
  118.  
  119. function EndFuel()
  120.  
  121. checkBlockUp()
  122. turtle.select(15)
  123. turtle.placeUp()
  124. turtle.select(13)
  125. turtle.suckUp()
  126. turtle.select(15)
  127. turtle.digUp()
  128. turtle.select(1)
  129. end
  130.  
  131. function MoveBack()
  132.  
  133. EnderChest1()
  134. if turtle.back() == false then
  135. turtle.turnRight()
  136. turtle.turnRight()
  137. checkBlock()
  138. AntiJam()
  139. turtle.turnLeft()
  140. turtle.turnLeft()
  141. sleep(0.4)
  142. EnderChest1()
  143. end
  144. end
  145.  
  146. function ChestCheck10()
  147.  
  148. local o = 0
  149. turtle.select(16)
  150. turtle.turnRight()
  151. turtle.turnRight()
  152. turtle.attack()
  153. turtle.attack()
  154. if turtle.getItemCount(16) == 1 then
  155. o = o+1
  156. end
  157. if turtle.compare(16) == true then
  158. o = o+1
  159. end
  160. if o == 2 then
  161. turtle.select(1)
  162. turtle.drop(64)
  163. turtle.select(2)
  164. turtle.drop(64)
  165. turtle.select(3)
  166. turtle.drop(64)
  167. turtle.select(4)
  168. turtle.drop(64)
  169. turtle.select(5)
  170. turtle.drop(64)
  171. turtle.select(6)
  172. turtle.drop(64)
  173. turtle.select(7)
  174. turtle.drop(64)
  175. turtle.select(8)
  176. turtle.drop(64)
  177. turtle.select(9)
  178. turtle.drop(64)
  179. turtle.select(10)
  180. turtle.drop(64)
  181. turtle.select(11)
  182. turtle.drop(64)
  183. turtle.select(12)
  184. turtle.drop(64)
  185. o = 0
  186. end
  187. o = 0
  188. turtle.select(1)
  189. turtle.turnRight()
  190. turtle.turnRight()
  191.  
  192. end
  193.  
  194. function DigX4()
  195. for i = 1, tArgs[1] do
  196.  
  197. checkBlock()
  198. AntiJam()
  199.  
  200. end
  201. end
  202.  
  203. function DigX5()
  204.  
  205. for i = 1, tArgs[1] do
  206.  
  207.  
  208. CheckFuel()
  209. MoveBack()
  210.  
  211. end
  212. end
  213.  
  214. function DigZ2()
  215. for i = 1, tArgs[3] do
  216.  
  217. turtle.turnRight()
  218. checkBlock()
  219. AntiJam()
  220. turtle.turnLeft()
  221.  
  222. end
  223. end
  224.  
  225. function DigZ3()
  226.  
  227. turtle.turnRight()
  228. checkBlock()
  229. AntiJam()
  230. turtle.turnLeft()
  231. end
  232.  
  233. function CheckXYZ1()
  234. for i = 1, tArgs[3] do
  235.  
  236.  
  237. DigX4()
  238. DigX5()
  239. DigZ3()
  240.  
  241. end
  242. DigX4()
  243. DigX5()
  244. end
  245.  
  246. function CheckZ1()
  247.  
  248. inv = -1
  249. ChestCheck11()
  250. CheckFuel()
  251. turtle.digDown()
  252. turtle.down()
  253.  
  254. end
  255.  
  256. function Dig2()
  257. shell.run("clear")
  258. print("x: "..x.." y: "..y.." z: "..z.." ")
  259. print("_______________________________________")
  260. print("Clearing a: "..x.."x"..y.."x"..z.." Cube ")
  261. print("_______________________________________")
  262. f = turtle.getFuelLevel()
  263. print("My fuel level is : "..f.." ")
  264. print("_______________________________________")
  265. 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")
  266. print("_______________________________________")
  267.  
  268. AntiJam()
  269.  
  270. for i = 1, tArgs[3] do
  271. DigX2()
  272. DigX3()
  273. DigZ1()
  274.  
  275. end
  276.  
  277. DigX2()
  278. DigX3()
  279. CheckZ()
  280.  
  281. for i = 1, tArgs[2] do
  282.  
  283.  
  284. DigY1()
  285. CheckXYZ()
  286. CheckZ()
  287.  
  288. end
  289.  
  290. for i = 1, tArgs[2] do
  291.  
  292. turtle.digUp()
  293. CheckFuel()
  294. turtle.up()
  295.  
  296. end
  297. MoveBack()
  298. ChestCheck10()
  299. A = 0
  300. B = 0
  301. end
  302.  
  303.  
  304.  
  305.  
  306.  
  307. function ChestCheck1()
  308.  
  309. local o = 0
  310. turtle.select(16)
  311. turtle.turnRight()
  312. turtle.turnRight()
  313. turtle.attack()
  314. turtle.attack()
  315. if turtle.getItemCount(16) == 1 then
  316. o = o+1
  317. end
  318. if turtle.compare(16) == true then
  319. o = o+1
  320. end
  321. if o == 2 then
  322. turtle.select(1)
  323. turtle.drop(64)
  324. turtle.select(2)
  325. turtle.drop(64)
  326. turtle.select(3)
  327. turtle.drop(64)
  328. turtle.select(4)
  329. turtle.drop(64)
  330. turtle.select(5)
  331. turtle.drop(64)
  332. turtle.select(6)
  333. turtle.drop(64)
  334. turtle.select(7)
  335. turtle.drop(64)
  336. turtle.select(8)
  337. turtle.drop(64)
  338. turtle.select(9)
  339. turtle.drop(64)
  340. turtle.select(10)
  341. turtle.drop(64)
  342. turtle.select(11)
  343. turtle.drop(64)
  344. turtle.select(12)
  345. turtle.drop(64)
  346. o = 0
  347. end
  348. o = 0
  349. turtle.select(1)
  350. turtle.turnRight()
  351. turtle.turnRight()
  352.  
  353. end
  354.  
  355. function ChestCheck()
  356.  
  357. if B == 1 then
  358.  
  359. for i = 1, You do
  360. turtle.down()
  361. end
  362.  
  363. MoveBack()
  364. local o = 0
  365. turtle.select(16)
  366. turtle.turnRight()
  367. turtle.turnRight()
  368. turtle.attack()
  369. turtle.attack()
  370. if turtle.getItemCount(16) == 1 then
  371. o = o+1
  372. end
  373. if turtle.compare(16) == true then
  374. o = o+1
  375. end
  376. if o == 2 then
  377. turtle.select(1)
  378. turtle.drop(64)
  379. turtle.select(2)
  380. turtle.drop(64)
  381. turtle.select(3)
  382. turtle.drop(64)
  383. turtle.select(4)
  384. turtle.drop(64)
  385. turtle.select(5)
  386. turtle.drop(64)
  387. turtle.select(6)
  388. turtle.drop(64)
  389. turtle.select(7)
  390. turtle.drop(64)
  391. turtle.select(8)
  392. turtle.drop(64)
  393. turtle.select(9)
  394. turtle.drop(64)
  395. turtle.select(10)
  396. turtle.drop(64)
  397. turtle.select(11)
  398. turtle.drop(64)
  399.  
  400. o = 0
  401. end
  402. o = 0
  403. turtle.select(1)
  404. turtle.turnRight()
  405. turtle.turnRight()
  406. AntiJam()
  407.  
  408. for i = 1, You do
  409.  
  410. turtle.up()
  411. end
  412. You = You+1
  413. end
  414. end
  415.  
  416.  
  417. function EndFuel()
  418.  
  419. checkBlockUp()
  420. turtle.select(15)
  421. turtle.placeUp()
  422. turtle.select(13)
  423. turtle.suckUp(1)
  424. turtle.select(15)
  425. turtle.digUp()
  426. turtle.select(1)
  427. end
  428.  
  429. function MoveBack()
  430. if turtle.getItemCount(12) == 0 then torchget()
  431. end
  432. a = a+1
  433. if a == 7 then torchplace()
  434. end
  435. EnderChest1()
  436. if turtle.back() == false then
  437. turtle.turnRight()
  438. turtle.turnRight()
  439. checkBlock()
  440. AntiJam()
  441. turtle.turnLeft()
  442. turtle.turnLeft()
  443. sleep(0.4)
  444. end
  445. end
  446.  
  447. function EnderChest1()
  448.  
  449. if turtle.getItemCount(10) == 1 then
  450. EnderChest()
  451. end
  452. if turtle.getItemCount(10) == 2 then
  453. EnderChest()
  454. end
  455. if turtle.getItemCount(10) == 3 then
  456. EnderChest()
  457. end
  458. if turtle.getItemCount(10) == 4 then
  459. EnderChest()
  460. end
  461. if turtle.getItemCount(10) == 5 then
  462. EnderChest()
  463. end
  464. if turtle.getItemCount(10) == 6 then
  465. EnderChest()
  466. end
  467. if turtle.getItemCount(10) == 7 then
  468. EnderChest()
  469. end
  470. if turtle.getItemCount(10) == 8 then
  471. EnderChest()
  472. end
  473. if turtle.getItemCount(10) == 9 then
  474. EnderChest()
  475. end
  476. if turtle.getItemCount(10) == 10 then
  477. EnderChest()
  478. end
  479. if turtle.getItemCount(10) == 11 then
  480. EnderChest()
  481. end
  482. if turtle.getItemCount(10) == 12 then
  483. EnderChest()
  484. end
  485. if turtle.getItemCount(10) == 13 then
  486. EnderChest()
  487. end
  488. if turtle.getItemCount(10) == 14 then
  489. EnderChest()
  490. end
  491. if turtle.getItemCount(10) == 15 then
  492. EnderChest()
  493. end
  494. if turtle.getItemCount(10) == 16 then
  495. EnderChest()
  496. end
  497. if turtle.getItemCount(10) == 17 then
  498. EnderChest()
  499. end
  500. if turtle.getItemCount(10) == 18 then
  501. EnderChest()
  502. end
  503. if turtle.getItemCount(10) == 19 then
  504. EnderChest()
  505. end
  506. if turtle.getItemCount(10) == 20 then
  507. EnderChest()
  508. end
  509. if turtle.getItemCount(10) == 21 then
  510. EnderChest()
  511. end
  512. if turtle.getItemCount(10) == 22 then
  513. EnderChest()
  514. end
  515. if turtle.getItemCount(10) == 23 then
  516. EnderChest()
  517. end
  518. if turtle.getItemCount(10) == 24 then
  519. EnderChest()
  520. end
  521. if turtle.getItemCount(10) == 25 then
  522. EnderChest()
  523. end
  524. if turtle.getItemCount(10) == 26 then
  525. EnderChest()
  526. end
  527. if turtle.getItemCount(10) == 27 then
  528. EnderChest()
  529. end
  530. if turtle.getItemCount(10) == 28 then
  531. EnderChest()
  532. end
  533. if turtle.getItemCount(10) == 29 then
  534. EnderChest()
  535. end
  536. if turtle.getItemCount(10) == 30 then
  537. EnderChest()
  538. end
  539. if turtle.getItemCount(10) == 31 then
  540. EnderChest()
  541. end
  542. if turtle.getItemCount(10) == 32 then
  543. EnderChest()
  544. end
  545. if turtle.getItemCount(10) == 33 then
  546. EnderChest()
  547. end
  548. if turtle.getItemCount(10) == 34 then
  549. EnderChest()
  550. end
  551. if turtle.getItemCount(10) == 35 then
  552. EnderChest()
  553. end
  554. if turtle.getItemCount(10) == 36 then
  555. EnderChest()
  556. end
  557. if turtle.getItemCount(10) == 37 then
  558. EnderChest()
  559. end
  560. if turtle.getItemCount(10) == 38 then
  561. EnderChest()
  562. end
  563. if turtle.getItemCount(10) == 39 then
  564. EnderChest()
  565. end
  566. if turtle.getItemCount(10) == 40 then
  567. EnderChest()
  568. end
  569. if turtle.getItemCount(10) == 41 then
  570. EnderChest()
  571. end
  572. if turtle.getItemCount(10) == 42 then
  573. EnderChest()
  574. end
  575. if turtle.getItemCount(10) == 43 then
  576. EnderChest()
  577. end
  578. if turtle.getItemCount(10) == 44 then
  579. EnderChest()
  580. end
  581. if turtle.getItemCount(10) == 45 then
  582. EnderChest()
  583. end
  584. if turtle.getItemCount(10) == 46 then
  585. EnderChest()
  586. end
  587. if turtle.getItemCount(10) == 47 then
  588. EnderChest()
  589. end
  590. if turtle.getItemCount(10) == 48 then
  591. EnderChest()
  592. end
  593. if turtle.getItemCount(10) == 49 then
  594. EnderChest()
  595. end
  596. if turtle.getItemCount(10) == 50 then
  597. EnderChest()
  598. end
  599. if turtle.getItemCount(10) == 51 then
  600. EnderChest()
  601. end
  602. if turtle.getItemCount(10) == 52 then
  603. EnderChest()
  604. end
  605. if turtle.getItemCount(10) == 53 then
  606. EnderChest()
  607. end
  608. if turtle.getItemCount(10) == 54 then
  609. EnderChest()
  610. end
  611. if turtle.getItemCount(10) == 55 then
  612. EnderChest()
  613. end
  614. if turtle.getItemCount(10) == 56 then
  615. EnderChest()
  616. end
  617. if turtle.getItemCount(10) == 57 then
  618. EnderChest()
  619. end
  620. if turtle.getItemCount(10) == 58 then
  621. EnderChest()
  622. end
  623. if turtle.getItemCount(10) == 59 then
  624. EnderChest()
  625. end
  626. if turtle.getItemCount(10) == 60 then
  627. EnderChest()
  628. end
  629. if turtle.getItemCount(10) == 61 then
  630. EnderChest()
  631. end
  632. if turtle.getItemCount(10) == 62 then
  633. EnderChest()
  634. end
  635. if turtle.getItemCount(10) == 63 then
  636. EnderChest()
  637. end
  638. if turtle.getItemCount(10) == 64 then
  639. EnderChest()
  640. printf("eror plz check for a jam in the enderchest system")
  641. end
  642. end
  643.  
  644. function EnderChest()
  645.  
  646. if A == 1 then
  647. turtle.select(14)
  648. checkBlockUp()
  649. turtle.placeUp()
  650. if turtle.detectUp() == true then
  651. turtle.select(1)
  652. turtle.dropUp(64)
  653. turtle.select(2)
  654. turtle.dropUp(64)
  655. turtle.select(3)
  656. turtle.dropUp(64)
  657. turtle.select(4)
  658. turtle.dropUp(64)
  659. turtle.select(5)
  660. turtle.dropUp(64)
  661. turtle.select(6)
  662. turtle.dropUp(64)
  663. turtle.select(7)
  664. turtle.dropUp(64)
  665. turtle.select(8)
  666. turtle.dropUp(64)
  667. turtle.select(9)
  668. turtle.dropUp(64)
  669. turtle.select(10)
  670. turtle.dropUp(64)
  671. turtle.select(14)
  672. end
  673. end
  674. turtle.digUp()
  675. turtle.select(1)
  676.  
  677. end
  678.  
  679. function AntiJam()
  680.  
  681. EnderChest1()
  682. CheckFuel()
  683. checkBlockUp()
  684. while turtle.forward() == false do
  685.  
  686. turtle.attack()
  687. turtle.dig()
  688.  
  689. if a == 7 then torchplace() else a = a + 1
  690.  
  691. if turtle.detect() == true then
  692. sleep(0.4)
  693.  
  694. end
  695. end
  696. checkBlockUp()
  697. end
  698. end
  699.  
  700. function checkBlockUp()
  701. while turtle.detectUp() == true do
  702.  
  703.  
  704. turtle.digUp()
  705. sleep(0.4)
  706.  
  707. end
  708. end
  709.  
  710. function torchplace()
  711. turtle.turnLeft()
  712. turtle.dig()
  713. turtle.select(12)
  714. turtle.place()
  715. turtle.turnRight()
  716. turtle.select(1)
  717. a = 0
  718. end
  719.  
  720. function checkBlock()
  721. while turtle.detect() == true do
  722.  
  723. turtle.dig()
  724.  
  725. if turtle.detect() == true then
  726. sleep(0.4)
  727.  
  728. end
  729. end
  730. end
  731.  
  732. function CheckFuel()
  733.  
  734. if turtle.getFuelLevel() == 30 then
  735. turtle.select(1)
  736. turtle.refuel(1)
  737. turtle.select(2)
  738. turtle.refuel(1)
  739. turtle.select(3)
  740. turtle.refuel(1)
  741. turtle.select(4)
  742. turtle.refuel(1)
  743. turtle.select(5)
  744. turtle.refuel(1)
  745. turtle.select(6)
  746. turtle.refuel(1)
  747. turtle.select(7)
  748. turtle.refuel(1)
  749. turtle.select(8)
  750. turtle.refuel(1)
  751. turtle.select(9)
  752. turtle.refuel(1)
  753. turtle.select(10)
  754. turtle.refuel(1)
  755. turtle.select(11)
  756. turtle.refuel(1)
  757. turtle.select(12)
  758. turtle.refuel(1)
  759. turtle.select(13)
  760. turtle.refuel(1)
  761.  
  762. turtle.select(1)
  763. supermans = supermans + 1
  764. print("I tried to consume some coal to keep my fuel level up")
  765. print(supermans)
  766. end
  767.  
  768. if turtle.getFuelLevel() == 5 then
  769. turtle.select(1)
  770. turtle.refuel(1)
  771. turtle.select(2)
  772. turtle.refuel(1)
  773. turtle.select(3)
  774. turtle.refuel(1)
  775. turtle.select(4)
  776. turtle.refuel(1)
  777. turtle.select(5)
  778. turtle.refuel(1)
  779. turtle.select(6)
  780. turtle.refuel(1)
  781. turtle.select(7)
  782. turtle.refuel(1)
  783. turtle.select(8)
  784. turtle.refuel(1)
  785. turtle.select(9)
  786. turtle.refuel(1)
  787. turtle.select(10)
  788. turtle.refuel(1)
  789. turtle.select(11)
  790. turtle.refuel(1)
  791. turtle.select(12)
  792. turtle.refuel(1)
  793. turtle.select(13)
  794. turtle.refuel(1)
  795.  
  796. turtle.select(1)
  797. supermans = supermans + 1
  798. print("I tried to consume some coal to keep my fuel level up")
  799. print(supermans)
  800. end
  801.  
  802. if turtle.getFuelLevel() == 0 then
  803. EndFuel()
  804. turtle.select(1)
  805. turtle.refuel(1)
  806. turtle.select(2)
  807. turtle.refuel(1)
  808. turtle.select(3)
  809. turtle.refuel(1)
  810. turtle.select(4)
  811. turtle.refuel(1)
  812. turtle.select(5)
  813. turtle.refuel(1)
  814. turtle.select(6)
  815. turtle.refuel(1)
  816. turtle.select(7)
  817. turtle.refuel(1)
  818. turtle.select(8)
  819. turtle.refuel(1)
  820. turtle.select(9)
  821. turtle.refuel(1)
  822. turtle.select(10)
  823. turtle.refuel(1)
  824. turtle.select(11)
  825. turtle.refuel(1)
  826. turtle.select(12)
  827. turtle.refuel(1)
  828. turtle.select(13)
  829. turtle.refuel(1)
  830.  
  831. turtle.select(1)
  832. supermans = supermans + 1
  833. print("I tried to consume some coal to keep my fuel level up")
  834. print(supermans)
  835. end
  836.  
  837. if turtle.getFuelLevel() == 0 then
  838. print("I am gonna rest here, resupply me with fuel to reboot me!")
  839. end
  840. while turtle.getFuelLevel() == 0 do
  841. rednet.open("right")
  842. rednet.broadcast("I am out of fuel!!!")
  843. EndFuel()
  844. turtle.select(1)
  845. turtle.refuel(1)
  846. turtle.select(2)
  847. turtle.refuel(1)
  848. turtle.select(3)
  849. turtle.refuel(1)
  850. turtle.select(4)
  851. turtle.refuel(1)
  852. turtle.select(5)
  853. turtle.refuel(1)
  854. turtle.select(6)
  855. turtle.refuel(1)
  856. turtle.select(7)
  857. turtle.refuel(1)
  858. turtle.select(8)
  859. turtle.refuel(1)
  860. turtle.select(9)
  861. turtle.refuel(1)
  862. turtle.select(10)
  863. turtle.refuel(1)
  864. turtle.select(11)
  865. turtle.refuel(1)
  866. turtle.select(12)
  867. turtle.refuel(1)
  868. turtle.select(13)
  869. turtle.refuel(1)
  870.  
  871. turtle.select(1)
  872.  
  873. end
  874. end
  875.  
  876. function DigX()
  877.  
  878. checkBlock()
  879. AntiJam()
  880.  
  881. end
  882.  
  883. function DigX2()
  884. for i = 1, tArgs[1] do
  885.  
  886.  
  887. checkBlock()
  888. AntiJam()
  889.  
  890. end
  891. end
  892.  
  893. function DigX3()
  894. for i = 1, tArgs[1] do
  895.  
  896.  
  897. CheckFuel()
  898. MoveBack()
  899.  
  900. end
  901. end
  902.  
  903. function CheckXYZ()
  904. for i = 1, tArgs[3] do
  905.  
  906.  
  907. DigX2()
  908. DigX3()
  909. DigZ1()
  910.  
  911. end
  912. DigX2()
  913. DigX3()
  914. end
  915.  
  916. function CheckZ()
  917.  
  918. turtle.turnRight()
  919.  
  920. for i = 1, tArgs[3] do
  921.  
  922. CheckFuel()
  923. MoveBack()
  924.  
  925. end
  926.  
  927. turtle.turnLeft()
  928.  
  929. end
  930.  
  931. function DigY()
  932.  
  933. inv = -1
  934. ChestCheck()
  935. CheckFuel()
  936. checkBlockUp()
  937. turtle.up()
  938. checkBlockUp()
  939.  
  940. end
  941.  
  942. function DigZ()
  943. for i = 1, tArgs[3] do
  944.  
  945. turtle.turnRight()
  946. checkBlock()
  947. AntiJam()
  948. turtle.turnLeft()
  949.  
  950. end
  951. end
  952.  
  953. function DigZ1()
  954.  
  955. turtle.turnRight()
  956. checkBlock()
  957. AntiJam()
  958. turtle.turnLeft()
  959.  
  960. end
  961.  
  962. function Dig1()
  963. AntiJam()
  964. for i = 1, tArgs[3] do
  965.  
  966.  
  967. DigX2()
  968. DigX3()
  969. DigZ1()
  970.  
  971. end
  972.  
  973. DigX2()
  974. DigX3()
  975. CheckZ()
  976.  
  977. for i = 1, tArgs[2] do
  978.  
  979.  
  980. DigY()
  981. CheckXYZ()
  982. CheckZ()
  983.  
  984. end
  985.  
  986. for i = 1, tArgs[2] do
  987.  
  988. turtle.digDown()
  989. CheckFuel()
  990. turtle.down()
  991.  
  992. end
  993. MoveBack()
  994. end
  995.  
  996. stringA1 = "down"
  997. stringB1 = "up"
  998. shell.run("clear")
  999. print("type <down> or <up>")
  1000. term.write("Which Room mode to use?>")
  1001. YO10 = read()
  1002.  
  1003. if YO10 == "down" then
  1004. loppy = loppy+2
  1005. Dig2()
  1006. print("I mined a: "..x.."x"..y.."x"..z.." Cube for you master! ")
  1007. print("I tried to consume fuel this many times:")
  1008. print(supermans)
  1009. end
  1010.  
  1011. stringA = "yes"
  1012. stringB = "no"
  1013.  
  1014. if YO10 == "up" then
  1015. loppy = loppy+1
  1016. shell.run("clear")
  1017. print("type <yes> or <no>")
  1018. 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!")
  1019. term.write("Do you want to skip the info?>")
  1020. YO1 = read()
  1021. end
  1022.  
  1023. if YO1 == "yes" then
  1024. loppy = loppy+2
  1025. shell.run("clear")
  1026. print("x: "..x.." y: "..y.." z: "..z.." ")
  1027. print("_______________________________________")
  1028. print("Clearing a: "..x.."x"..y.."x"..z.." Cube ")
  1029. print("_______________________________________")
  1030. f = turtle.getFuelLevel()
  1031. print("My fuel level is : "..f.." ")
  1032. print("_______________________________________")
  1033. 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")
  1034. print("_______________________________________")
  1035. ChestCheck()
  1036. Dig1()
  1037. ChestCheck1()
  1038. A = 0
  1039. B = 0
  1040. print("I mined a: "..x.."x"..y.."x"..z.." Cube for you master! ")
  1041. print("I tried to consume fuel this many times:")
  1042. print(supermans)
  1043. end
  1044.  
  1045. if YO1 == "no" then
  1046.  
  1047. loppy = loppy+2
  1048. shell.run("clear")
  1049. print("x: "..x.." y: "..y.." z: "..z.." ")
  1050. print("_______________________________________")
  1051. print("Clearing a: "..x.."x"..y.."x"..z.." Cube ")
  1052. print("_______________________________________")
  1053. f = turtle.getFuelLevel()
  1054. print("My fuel level is : "..f.." ")
  1055. print("_______________________________________")
  1056. print("Please put an Ender chest in slot #14")
  1057. print("_______________________________________")
  1058. sleep(7.5)
  1059. shell.run("clear")
  1060. print("_______________________________________")
  1061. print("Put coal in slot #13")
  1062. print("_______________________________________")
  1063. print("Slot #11,12,13,14,15 and 16 wont get dropped out of the turtles inventory")
  1064. print("_______________________________________")
  1065. sleep(7.5)
  1066. shell.run("clear")
  1067. print("_______________________________________")
  1068. print("Optionally put a 2nd Ender chest in slot #15 to make the turtle take fuel out of it")
  1069. print("_______________________________________")
  1070. print("for torch placment put torches in slot 12 and an ender chest in slot 11 the ender chest is not required")
  1071. print("_______________________________________")
  1072. sleep(5)
  1073. shell.run("clear")
  1074. print("_______________________________________")
  1075. 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")
  1076. print("_______________________________________")
  1077. print("WARNING: If you DONT do that, you will loose your stuff!")
  1078. print("_______________________________________")
  1079. sleep(20)
  1080.  
  1081. shell.run("clear")
  1082.  
  1083. print("_______________________________________")
  1084. 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)")
  1085. print("_______________________________________")
  1086. sleep(7.5)
  1087. ChestCheck()
  1088. Dig1()
  1089. ChestCheck1()
  1090. A = 0
  1091. B = 0
  1092. print("I mined a: "..x.."x"..y.."x"..z.." Cube for you master! ")
  1093. print("I tried to consume fuel this many times:")
  1094. print(supermans)
  1095. end
  1096. if loppy == 0 then
  1097. print("What you typed in, wasn't a command!")
  1098. end
  1099. if loppy == 1 then
  1100. print("What you typed in, wasn't a command!")
  1101. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement