94Lord

Untitled

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