94Lord

Untitled

Aug 28th, 2016
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.83 KB | None | 0 0
  1. -- ( HOLZ) --
  2.  
  3. momfuellevel = 0
  4. aufsammeln = 40
  5. fuellevel = 100
  6. count = 0
  7. anzahl1 = 0
  8. anzahl2 = 0
  9. treeblock = "minecraft:log"
  10. steinblock = "minecraft:cobblestone"
  11. chestdistance = 5
  12. j = 0
  13.  
  14. function forward()
  15. refuel()
  16. while(turtle.forward()==false) do
  17. print("WARNUNG Block im Weg !!")
  18. sleep(2)
  19. end
  20. end
  21.  
  22. function up()
  23. while(turtle.up()==false) do
  24. if turtle.detectUp() then
  25. turtle.digUp()
  26. end
  27. end
  28. end
  29.  
  30. function down()
  31. while(turtle.down()==false) do
  32. if turtle.detectDown() then
  33. turtle.digDown()
  34. end
  35. end
  36. end
  37.  
  38. function Stein()
  39. success, data = turtle.inspect()
  40. while(success and data.name==steinblock) do
  41. turtle.dig()
  42. break
  43. end
  44. end
  45.  
  46. function fell()
  47. count = count + 1
  48. print("Baum Nr. " ..count.. " wird gefaellt!")
  49. while(turtle.forward()==false) do
  50. turtle.dig()
  51. end
  52. success, data = turtle.inspectUp()
  53. while(success and data.name==treeblock) do
  54. turtle.digUp()
  55. up()
  56. success, data = turtle.inspectUp()
  57. end
  58. while(turtle.down()) do end
  59. while(turtle.back()==false) do end
  60. end
  61.  
  62. function place()
  63. turtle.select(2)
  64. turtle.place()
  65. if turtle.getItemCount(2) > 50 then
  66. aufsammeln = 0
  67. else
  68. aufsammeln = 40
  69. end
  70. turtle.select(1)
  71.  
  72. end
  73.  
  74. function collect()
  75. print("Sammle in "..aufsammeln.." Sek auf")
  76. sleep(aufsammeln)
  77. turtle.suck()
  78. while(turtle.down()==false) do end
  79. turtle.suckDown()
  80. sleep(1)
  81. turtle.suckDown()
  82. sleep(1)
  83. turtle.suckDown()
  84. sleep(1)
  85. while(turtle.up()==false) do end
  86. end
  87.  
  88. function refuel()
  89. if(turtle.getFuelLevel() < fuellevel) then
  90. turtle.select(16)
  91. if turtle.getItemCount(16) > 0 then
  92. turtle.refuel(1)
  93. momfuellevel = turtle.getFuelLevel()
  94. print("Aufgetankt "..momfuellevel.." Fuel im Tank")
  95. else
  96. print("WARNUNG KEIN FUEL (Slot 16) ")
  97. sleep(5)
  98. for i=1,4 do
  99. turtle.turnRight()
  100. end
  101. refuel()
  102. sleep(5)
  103. end
  104. turtle.select(1)
  105. end
  106. end
  107.  
  108.  
  109. function ofen()
  110. refuel()
  111. forward()
  112. forward()
  113. up()
  114. forward()
  115. turtle.select(1)
  116.  
  117. if turtle.getItemCount(1) > 10 then
  118. turtle.transferTo(15,9)
  119. turtle.select(15)
  120. turtle.dropDown(15)
  121. print("Holzkohle wird hergestellt")
  122. end
  123.  
  124. turtle.turnRight()
  125. turtle.back()
  126. down()
  127. turtle.select(16)
  128. down()
  129. forward()
  130.  
  131. if turtle.getItemCount(16) > 10 then
  132. turtle.dropUp(9)
  133.  
  134. end
  135. sleep(10)
  136. turtle.select(16)
  137. turtle.suckUp(16)
  138. turtle.select(1)
  139. turtle.turnLeft()
  140. turtle.back()
  141. up()
  142. turtle.turnLeft()
  143. turtle.turnLeft()
  144. forward()
  145. forward()
  146. refuel()
  147.  
  148. end
  149.  
  150.  
  151. function goBack(anzahl1)
  152. refuel()
  153. turtle.turnRight()
  154. turtle.turnRight()
  155. for i=1,2 do
  156. forward()
  157. end
  158. for i=1,7 do
  159. up()
  160. end
  161. anzahl1 = anzahl1 - 1
  162. anzahl1 = anzahl1 * 8
  163. for i=1,anzahl1 do
  164. forward()
  165. end
  166. end
  167.  
  168. function goBaum(anzahl2)
  169. refuel()
  170. anzahl2 = anzahl2 - 1
  171. anzahl2 = anzahl2 * 8
  172. for i=1,anzahl2 do
  173. forward()
  174. end
  175. for i=1,7 do
  176. down()
  177. end
  178. for i=1,2 do
  179. forward()
  180. end
  181. end
  182.  
  183. function goStein()
  184. refuel()
  185. turtle.turnLeft()
  186. for i=1,8 do
  187. forward()
  188. end
  189. for i=1,8 do
  190. down()
  191. end
  192. end
  193.  
  194. function goSteinBack()
  195. refuel()
  196. turtle.turnLeft()
  197. turtle.turnLeft()
  198. for i=1,8 do
  199. up()
  200. end
  201. for i=1,8 do
  202. forward()
  203. end
  204. turtle.turnLeft()
  205. end
  206.  
  207. function bau(slotnr)
  208. refuel()
  209. turtle.select(slotnr)
  210. turtle.placeDown()
  211. end
  212.  
  213. function bauv(slotnr1)
  214. refuel()
  215. turtle.select(slotnr1)
  216. turtle.place()
  217. end
  218.  
  219. function baucobble()
  220. refuel()
  221. print("Baue Cobblegenerator")
  222.  
  223. -- Ausrichten
  224. up()
  225. turtle.back()
  226. turtle.turnLeft()
  227. -- Bauen
  228. for i=1,3 do
  229. bau(13)
  230. forward()
  231. end
  232. turtle.turnRight()
  233. forward()
  234. bau(13)
  235. turtle.turnRight()
  236. forward()
  237. forward()
  238. bau(13)
  239. forward()
  240. forward()
  241.  
  242. turtle.turnLeft()
  243.  
  244. for i=1,3 do
  245. bau(13)
  246. forward()
  247. end
  248.  
  249. turtle.turnLeft()
  250. forward()
  251. turtle.turnLeft()
  252. bau(13)
  253. forward()
  254. forward()
  255. bau(13)
  256.  
  257. turtle.turnRight()
  258. forward()
  259. forward()
  260. bau(13)
  261. turtle.turnRight()
  262. forward()
  263. turtle.turnRight()
  264. forward()
  265. bau(13)
  266. forward()
  267. bauv(13)
  268. turtle.turnRight()
  269. bauv(13)
  270. turtle.turnRight()
  271. bauv(13)
  272. turtle.turnRight()
  273. bauv(13)
  274. turtle.turnRight()
  275. turtle.turnRight()
  276. up()
  277. -- WASSER Eimer Nr.9
  278. bau(9)
  279.  
  280. forward()
  281. forward()
  282. turtle.turnRight()
  283. forward()
  284. forward()
  285. down()
  286.  
  287. bauv(13)
  288. turtle.turnRight()
  289. bauv(13)
  290. turtle.turnRight()
  291. bauv(13)
  292. turtle.turnRight()
  293. bauv(13)
  294. turtle.turnLeft()
  295. turtle.turnLeft()
  296. up()
  297. bau(9)
  298. forward()
  299. turtle.turnRight()
  300. forward()
  301. bau(10)
  302.  
  303. forward()
  304. turtle.turnRight()
  305. forward()
  306. down()
  307. down()
  308. turtle.turnRight()
  309. turtle.turnRight()
  310.  
  311.  
  312. end
  313.  
  314. -- (Programm Start Holz) --
  315.  
  316. function Baum()
  317. refuel()
  318. turtle.select(1)
  319. success, data = turtle.inspect()
  320. if(success and data.name==treeblock) then
  321. refuel()
  322. fell()
  323. place()
  324. sleep(5)
  325. collect()
  326. refuel()
  327.  
  328. else
  329. print("Kein Baum")
  330. end
  331. end
  332.  
  333. -- (Programm Start Stein) --
  334.  
  335. function abbauen()
  336.  
  337. if turtle.getItemCount(13) <= 62 then
  338.  
  339. print("Baue 1 Stack Stein ab")
  340.  
  341. while turtle.getItemCount(13) <= 62 do
  342. turtle.select(13)
  343. Stein()
  344. turtle.turnRight()
  345. Stein()
  346. turtle.turnLeft()
  347. end
  348.  
  349. turtle.select(1)
  350. print("habe nun 1 Stack Stein im Invi")
  351.  
  352. else
  353. print("Habe schon genug Steine im Invi(Slot 13) ")
  354.  
  355. end
  356. end
  357.  
  358.  
  359. -- ( Hauptprogramm) --
  360.  
  361.  
  362. goBack(1)
  363. ofen()
  364. goStein()
  365. baucobble()
  366. sleep(50)
  367. goSteinBack()
  368.  
  369.  
  370. for i=1,10 do
  371. print("RUNDE " ..i.."")
  372. Baum()
  373. goBack(1)
  374. ofen()
  375. goBaum(2)
  376. Baum()
  377. goBack(2)
  378. ofen()
  379. goBaum(1)
  380.  
  381. end
  382.  
  383. print("------------------------------")
  384.  
  385. for i=1,10 do
  386. print("RUNDE " ..i.."")
  387. Baum()
  388. goBack(1)
  389. turtle.turnLeft()
  390. turtle.turnLeft()
  391. goBaum(2)
  392. Baum()
  393. goBack(2)
  394. turtle.turnLeft()
  395. turtle.turnLeft()
  396. goBaum(1)
  397. Baum()
  398. goBack(1)
  399. ofen()
  400. goBaum(1)
  401.  
  402. end
  403.  
  404. --Baum()
  405.  
  406. --ofen()
  407.  
  408. --print("RUNDE " ..i.."")
  409. -- end
  410.  
  411. --refuel()
  412. --Baum()
  413. --goBack1()
  414. --ofen()
  415. --goBaum1()
  416. --print("RUNDE 1")
  417.  
  418. -- abbauen()
Advertisement
Add Comment
Please, Sign In to add comment