Advertisement
CoolKarateMan

Computercraft 2x1 Mine for Mining Turtle

Apr 29th, 2017
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.20 KB | None | 0 0
  1. function refuel()
  2. if turtle.getFuelLevel() < 10 then
  3. turtle.select(1)
  4. turtle.refuel(1)
  5. end
  6. end
  7.  
  8. function turnAround()
  9. turtle.turnLeft()
  10. turtle.turnLeft()
  11. end
  12.  
  13. function makeSpace()
  14. turtle.turnLeft()
  15. turtle.dig()
  16. turtle.forward()
  17. turtle.digUp()
  18. turtle.back()
  19. end
  20.  
  21. function digForward()
  22. while turtle.detectUp() do
  23. turtle.digUp()
  24. end
  25. while turtle.detect() do
  26. turtle.dig()
  27. turtle.digUp()
  28. end
  29. end
  30.  
  31. function placeTorch()
  32. turnAround()
  33. turtle.select(3)
  34. turtle.place()
  35. turnAround()
  36. end
  37.  
  38.  
  39. function checkInv4()
  40. if turtle.getItemSpace(4) == 0 then
  41. makeSpace()
  42. turtle.select(2)
  43. turtle.place()
  44. turtle.select(4)
  45. turtle.drop()
  46. turtle.select(5)
  47. turtle.drop()
  48. turtle.select(6)
  49. turtle.drop()
  50. turtle.select(7)
  51. turtle.drop()
  52. turtle.select(8)
  53. turtle.drop()
  54. turtle.select(9)
  55. turtle.drop()
  56. turtle.select(10)
  57. turtle.drop()
  58. turtle.select(11)
  59. turtle.drop()
  60. turtle.select(12)
  61. turtle.drop()
  62. turtle.select(13)
  63. turtle.drop()
  64. turtle.select(14)
  65. turtle.drop()
  66. turtle.select(15)
  67. turtle.drop()
  68. turtle.select(16)
  69. turtle.drop()
  70. turtle.turnRight()
  71. end
  72. end
  73. function checkInv5()
  74. if turtle.getItemSpace(5) == 0 then
  75. makeSpace()
  76. turtle.select(2)
  77. turtle.place()
  78. turtle.select(4)
  79. turtle.drop()
  80. turtle.select(5)
  81. turtle.drop()
  82. turtle.select(6)
  83. turtle.drop()
  84. turtle.select(7)
  85. turtle.drop()
  86. turtle.select(8)
  87. turtle.drop()
  88. turtle.select(9)
  89. turtle.drop()
  90. turtle.select(10)
  91. turtle.drop()
  92. turtle.select(11)
  93. turtle.drop()
  94. turtle.select(12)
  95. turtle.drop()
  96. turtle.select(13)
  97. turtle.drop()
  98. turtle.select(14)
  99. turtle.drop()
  100. turtle.select(15)
  101. turtle.drop()
  102. turtle.select(16)
  103. turtle.drop()
  104. turtle.turnRight()
  105. end
  106. end
  107. function checkInv6()
  108. if turtle.getItemSpace(6) == 0 then
  109. makeSpace()
  110. turtle.select(2)
  111. turtle.place()
  112. turtle.select(4)
  113. turtle.drop()
  114. turtle.select(5)
  115. turtle.drop()
  116. turtle.select(6)
  117. turtle.drop()
  118. turtle.select(7)
  119. turtle.drop()
  120. turtle.select(8)
  121. turtle.drop()
  122. turtle.select(9)
  123. turtle.drop()
  124. turtle.select(10)
  125. turtle.drop()
  126. turtle.select(11)
  127. turtle.drop()
  128. turtle.select(12)
  129. turtle.drop()
  130. turtle.select(13)
  131. turtle.drop()
  132. turtle.select(14)
  133. turtle.drop()
  134. turtle.select(15)
  135. turtle.drop()
  136. turtle.select(16)
  137. turtle.drop()
  138. turtle.turnRight()
  139. end
  140. end
  141. function checkInv7()
  142. if turtle.getItemSpace(7) == 0 then
  143. makeSpace()
  144. turtle.select(2)
  145. turtle.place()
  146. turtle.select(4)
  147. turtle.drop()
  148. turtle.select(5)
  149. turtle.drop()
  150. turtle.select(6)
  151. turtle.drop()
  152. turtle.select(7)
  153. turtle.drop()
  154. turtle.select(8)
  155. turtle.drop()
  156. turtle.select(9)
  157. turtle.drop()
  158. turtle.select(10)
  159. turtle.drop()
  160. turtle.select(11)
  161. turtle.drop()
  162. turtle.select(12)
  163. turtle.drop()
  164. turtle.select(13)
  165. turtle.drop()
  166. turtle.select(14)
  167. turtle.drop()
  168. turtle.select(15)
  169. turtle.drop()
  170. turtle.select(16)
  171. turtle.drop()
  172. turtle.turnRight()
  173. end
  174. end
  175. function checkInv8()
  176. if turtle.getItemSpace(8) == 0 then
  177. makeSpace()
  178. turtle.select(2)
  179. turtle.place()
  180. turtle.select(4)
  181. turtle.drop()
  182. turtle.select(5)
  183. turtle.drop()
  184. turtle.select(6)
  185. turtle.drop()
  186. turtle.select(7)
  187. turtle.drop()
  188. turtle.select(8)
  189. turtle.drop()
  190. turtle.select(9)
  191. turtle.drop()
  192. turtle.select(10)
  193. turtle.drop()
  194. turtle.select(11)
  195. turtle.drop()
  196. turtle.select(12)
  197. turtle.drop()
  198. turtle.select(13)
  199. turtle.drop()
  200. turtle.select(14)
  201. turtle.drop()
  202. turtle.select(15)
  203. turtle.drop()
  204. turtle.select(16)
  205. turtle.drop()
  206. turtle.turnRight()
  207. end
  208. end
  209. function checkInv9()
  210. if turtle.getItemSpace(9) == 0 then
  211. makeSpace()
  212. turtle.select(2)
  213. turtle.place()
  214. turtle.select(4)
  215. turtle.drop()
  216. turtle.select(5)
  217. turtle.drop()
  218. turtle.select(6)
  219. turtle.drop()
  220. turtle.select(7)
  221. turtle.drop()
  222. turtle.select(8)
  223. turtle.drop()
  224. turtle.select(9)
  225. turtle.drop()
  226. turtle.select(10)
  227. turtle.drop()
  228. turtle.select(11)
  229. turtle.drop()
  230. turtle.select(12)
  231. turtle.drop()
  232. turtle.select(13)
  233. turtle.drop()
  234. turtle.select(14)
  235. turtle.drop()
  236. turtle.select(15)
  237. turtle.drop()
  238. turtle.select(16)
  239. turtle.drop()
  240. turtle.turnRight()
  241. end
  242. end
  243. function checkInv10()
  244. if turtle.getItemSpace(10) == 0 then
  245. makeSpace()
  246. turtle.select(2)
  247. turtle.place()
  248. turtle.select(4)
  249. turtle.drop()
  250. turtle.select(5)
  251. turtle.drop()
  252. turtle.select(6)
  253. turtle.drop()
  254. turtle.select(7)
  255. turtle.drop()
  256. turtle.select(8)
  257. turtle.drop()
  258. turtle.select(9)
  259. turtle.drop()
  260. turtle.select(10)
  261. turtle.drop()
  262. turtle.select(11)
  263. turtle.drop()
  264. turtle.select(12)
  265. turtle.drop()
  266. turtle.select(13)
  267. turtle.drop()
  268. turtle.select(14)
  269. turtle.drop()
  270. turtle.select(15)
  271. turtle.drop()
  272. turtle.select(16)
  273. turtle.drop()
  274. turtle.turnRight()
  275. end
  276. end
  277. function checkInv11()
  278. if turtle.getItemSpace(11) == 0 then
  279. makeSpace()
  280. turtle.select(2)
  281. turtle.place()
  282. turtle.select(4)
  283. turtle.drop()
  284. turtle.select(5)
  285. turtle.drop()
  286. turtle.select(6)
  287. turtle.drop()
  288. turtle.select(7)
  289. turtle.drop()
  290. turtle.select(8)
  291. turtle.drop()
  292. turtle.select(9)
  293. turtle.drop()
  294. turtle.select(10)
  295. turtle.drop()
  296. turtle.select(11)
  297. turtle.drop()
  298. turtle.select(12)
  299. turtle.drop()
  300. turtle.select(13)
  301. turtle.drop()
  302. turtle.select(14)
  303. turtle.drop()
  304. turtle.select(15)
  305. turtle.drop()
  306. turtle.select(16)
  307. turtle.drop()
  308. turtle.turnRight()
  309. end
  310. end
  311. function checkInv12()
  312. if turtle.getItemSpace(12) == 0 then
  313. makeSpace()
  314. turtle.select(2)
  315. turtle.place()
  316. turtle.select(4)
  317. turtle.drop()
  318. turtle.select(5)
  319. turtle.drop()
  320. turtle.select(6)
  321. turtle.drop()
  322. turtle.select(7)
  323. turtle.drop()
  324. turtle.select(8)
  325. turtle.drop()
  326. turtle.select(9)
  327. turtle.drop()
  328. turtle.select(10)
  329. turtle.drop()
  330. turtle.select(11)
  331. turtle.drop()
  332. turtle.select(12)
  333. turtle.drop()
  334. turtle.select(13)
  335. turtle.drop()
  336. turtle.select(14)
  337. turtle.drop()
  338. turtle.select(15)
  339. turtle.drop()
  340. turtle.select(16)
  341. turtle.drop()
  342. turtle.turnRight()
  343. end
  344. end
  345. function checkInv13()
  346. if turtle.getItemSpace(13) == 0 then
  347. makeSpace()
  348. turtle.select(2)
  349. turtle.place()
  350. turtle.select(4)
  351. turtle.drop()
  352. turtle.select(5)
  353. turtle.drop()
  354. turtle.select(6)
  355. turtle.drop()
  356. turtle.select(7)
  357. turtle.drop()
  358. turtle.select(8)
  359. turtle.drop()
  360. turtle.select(9)
  361. turtle.drop()
  362. turtle.select(10)
  363. turtle.drop()
  364. turtle.select(11)
  365. turtle.drop()
  366. turtle.select(12)
  367. turtle.drop()
  368. turtle.select(13)
  369. turtle.drop()
  370. turtle.select(14)
  371. turtle.drop()
  372. turtle.select(15)
  373. turtle.drop()
  374. turtle.select(16)
  375. turtle.drop()
  376. turtle.turnRight()
  377. end
  378. end
  379. function checkInv14()
  380. if turtle.getItemSpace(14) == 0 then
  381. makeSpace()
  382. turtle.select(2)
  383. turtle.place()
  384. turtle.select(4)
  385. turtle.drop()
  386. turtle.select(5)
  387. turtle.drop()
  388. turtle.select(6)
  389. turtle.drop()
  390. turtle.select(7)
  391. turtle.drop()
  392. turtle.select(8)
  393. turtle.drop()
  394. turtle.select(9)
  395. turtle.drop()
  396. turtle.select(10)
  397. turtle.drop()
  398. turtle.select(11)
  399. turtle.drop()
  400. turtle.select(12)
  401. turtle.drop()
  402. turtle.select(13)
  403. turtle.drop()
  404. turtle.select(14)
  405. turtle.drop()
  406. turtle.select(15)
  407. turtle.drop()
  408. turtle.select(16)
  409. turtle.drop()
  410. turtle.turnRight()
  411. end
  412. end
  413. function checkInv15()
  414. if turtle.getItemSpace(15) == 0 then
  415. makeSpace()
  416. turtle.select(2)
  417. turtle.place()
  418. turtle.select(4)
  419. turtle.drop()
  420. turtle.select(5)
  421. turtle.drop()
  422. turtle.select(6)
  423. turtle.drop()
  424. turtle.select(7)
  425. turtle.drop()
  426. turtle.select(8)
  427. turtle.drop()
  428. turtle.select(9)
  429. turtle.drop()
  430. turtle.select(10)
  431. turtle.drop()
  432. turtle.select(11)
  433. turtle.drop()
  434. turtle.select(12)
  435. turtle.drop()
  436. turtle.select(13)
  437. turtle.drop()
  438. turtle.select(14)
  439. turtle.drop()
  440. turtle.select(15)
  441. turtle.drop()
  442. turtle.select(16)
  443. turtle.drop()
  444. turtle.turnRight()
  445. end
  446. end
  447. function checkInv16()
  448. if turtle.getItemSpace(16) == 0 then
  449. makeSpace()
  450. turtle.select(2)
  451. turtle.place()
  452. turtle.select(4)
  453. turtle.drop()
  454. turtle.select(5)
  455. turtle.drop()
  456. turtle.select(6)
  457. turtle.drop()
  458. turtle.select(7)
  459. turtle.drop()
  460. turtle.select(8)
  461. turtle.drop()
  462. turtle.select(9)
  463. turtle.drop()
  464. turtle.select(10)
  465. turtle.drop()
  466. turtle.select(11)
  467. turtle.drop()
  468. turtle.select(12)
  469. turtle.drop()
  470. turtle.select(13)
  471. turtle.drop()
  472. turtle.select(14)
  473. turtle.drop()
  474. turtle.select(15)
  475. turtle.drop()
  476. turtle.select(16)
  477. turtle.drop()
  478. turtle.turnRight()
  479. end
  480. end
  481.  
  482. function checkAllInv()
  483. checkInv4()
  484. checkInv5()
  485. checkInv6()
  486. checkInv7()
  487. checkInv8()
  488. checkInv9()
  489. checkInv10()
  490. checkInv11()
  491. checkInv12()
  492. checkInv13()
  493. checkInv14()
  494. checkInv15()
  495. checkInv16()
  496. end
  497.  
  498. function moveForward()
  499. while turtle.forward()== false do
  500. digForward()
  501. turtle.attack()
  502. end
  503. end
  504.  
  505. while true do
  506. refuel()
  507. checkAllInv()
  508. moveForward()
  509. placeTorch()
  510. refuel()
  511. checkAllInv()
  512. moveForward()
  513. refuel()
  514. checkAllInv()
  515. moveForward()
  516. refuel()
  517. checkAllInv()
  518. moveForward()
  519. refuel()
  520. checkAllInv()
  521. moveForward()
  522. refuel()
  523. checkAllInv()
  524. moveForward()
  525. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement