94Lord

Untitled

Sep 2nd, 2016
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.41 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. function Steinofenbef()
  144. if turtle.getItemCount(13) > 20 then
  145. turtle.select(13)
  146. turtle.dropUp(19)
  147. turtle.select(1)
  148. end
  149. end
  150.  
  151. function Steinofenent()
  152. if turtle.getItemCount(14) < 50 then
  153. turtle.select(14)
  154. turtle.suckUp(10)
  155. turtle.select(1)
  156. end
  157. end
  158.  
  159. function Drop()
  160.  
  161. for i=1,16 do
  162. if turtle.getItemCount(i) > 0 then
  163. turtle.select(i)
  164. turtle.dropUp()
  165. end
  166. end
  167. end
  168.  
  169. function Suck()
  170. turtle.select(1)
  171. for i=1,16 do
  172. turtle.suckUp()
  173. end
  174. end
  175.  
  176.  
  177. function Sortieren1(x,z)
  178.  
  179. if turtle.getItemCount(x) > 0 then
  180. for j=1,16 do
  181. turtle.select(x)
  182. turtle.transferTo(j)
  183. end
  184. end
  185.  
  186. for i=1,16 do
  187. if turtle.getItemCount(i) > 0 then
  188. if turtle.getItemDetail(i).name == z then
  189. turtle.select(i)
  190. turtle.transferTo(x)
  191. end
  192. end
  193. end
  194. end
  195.  
  196. function Sortieren()
  197. Sortieren1(13,"minecraft:cobblestone")
  198. Sortieren1(14,"minecraft:stone")
  199. Sortieren1(15,"minecraft:stonebrick")
  200. Sortieren1(16,"minecraft:coal")
  201. Sortieren1(4,"minecraft:sapling")
  202. Sortieren1(8,"minecraft:log")
  203. Sortieren1(12,"minecraft:planks")
  204.  
  205. print("Sortiert")
  206. end
  207.  
  208. function Dropa()
  209. turtle.select(1)
  210. turtle.dropUp()
  211. turtle.select(2)
  212. turtle.dropUp()
  213. turtle.select(3)
  214. turtle.dropUp()
  215. turtle.select(5)
  216. turtle.dropUp()
  217. turtle.select(6)
  218. turtle.dropUp()
  219. turtle.select(7)
  220. turtle.dropUp()
  221. turtle.select(9)
  222. turtle.dropUp()
  223. turtle.select(10)
  224. turtle.dropUp()
  225. turtle.select(11)
  226. turtle.dropUp()
  227. turtle.select(1)
  228. end
  229.  
  230. function Dropb()
  231. turtle.select(4)
  232. turtle.dropUp()
  233. turtle.select(8)
  234. turtle.dropUp()
  235. turtle.select(12)
  236. turtle.dropUp()
  237. turtle.select(13)
  238. turtle.dropUp()
  239. turtle.select(14)
  240. turtle.dropUp()
  241. turtle.select(15)
  242. turtle.dropUp()
  243. turtle.select(16)
  244. turtle.dropUp()
  245. turtle.select(1)
  246. end
  247.  
  248. function CraftStein()
  249. y = 0
  250. if turtle.getItemCount(14) > 5 and turtle.getItemCount(15) < 60 then
  251. turtle.select(14)
  252. turtle.transferTo(1)
  253. Dropb()
  254. turtle.select(1)
  255. turtle.transferTo(14)
  256. end
  257.  
  258. while turtle.getItemCount(14) > 5 and turtle.getItemCount(15) < 60 do
  259.  
  260. y = 1
  261. turtle.select(14)
  262. turtle.transferTo(1,1)
  263. turtle.select(14)
  264. turtle.transferTo(2,1)
  265. turtle.select(14)
  266. turtle.transferTo(5,1)
  267. turtle.select(14)
  268. turtle.transferTo(6,1)
  269.  
  270. end
  271. turtle.select(15)
  272. Dropb()
  273. turtle.craft()
  274. turtle.select(1)
  275. if y > 0 then
  276. Drop()
  277. Suck()
  278. Sortieren()
  279. Dropa()
  280. print("Steinziegel hergestellt")
  281. y = 0
  282. end
  283. end
  284.  
  285. function CraftBretter()
  286. z = 0
  287. if turtle.getItemCount(8) > 5 and turtle.getItemCount(12) < 60 then
  288. turtle.select(8)
  289. turtle.transferTo(1)
  290. Dropb()
  291. turtle.select(1)
  292. turtle.transferTo(8)
  293. end
  294.  
  295. while turtle.getItemCount(8) > 5 and turtle.getItemCount(12) < 60 do
  296.  
  297. turtle.select(8)
  298. turtle.transferTo(1,1)
  299.  
  300. z = 1
  301. end
  302. turtle.select(8)
  303. Dropb()
  304. turtle.craft()
  305. turtle.select(1)
  306. if z > 0 then
  307. Drop()
  308. Suck()
  309. Sortieren()
  310. Dropa()
  311. print("Bretter hergestellt")
  312. z = 0
  313. end
  314. end
  315.  
  316.  
  317.  
  318. up()
  319. up()
  320. Drop()
  321. Suck()
  322. Sortieren()
  323. Dropa()
  324. CraftStein()
  325. Drop()
  326. Suck()
  327. Sortieren()
  328. Dropa()
  329. CraftBretter()
  330. down()
  331. down()
Advertisement
Add Comment
Please, Sign In to add comment