Advertisement
golden8331

HexagonBuilder

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