94Lord

Untitled

Sep 24th, 2016
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 24.52 KB | None | 0 0
  1. --V1.4
  2. momfuellevel = 0
  3. aufsammeln = 40
  4. fuellevel = 100
  5. count = 0
  6. anzahl1 = 0
  7. anzahl2 = 0
  8. treeblock = "minecraft:log"
  9. steinblock = "minecraft:cobblestone"
  10. chestdistance = 5
  11. zaehler = 0
  12. zaehler1 = 0
  13. zaehler2 = 0
  14. zaehler3 = 0
  15. zaehler4 = 30
  16. zaehler5 = 0
  17. Kohleanz = 19
  18. j = 0
  19.  
  20. -- Version 1.10 --
  21.  
  22.  
  23.  
  24. -- (Standart)--
  25.  
  26. function refuel()
  27.  
  28. if fuellevel > 5000 then
  29. fuellevel = 3000
  30. end
  31.  
  32. if fuellevel < 11 then
  33. fuellevel = 60
  34. end
  35. fuellevel = fuellevel + 1
  36. if(turtle.getFuelLevel() < fuellevel) then
  37. turtle.select(16)
  38. if turtle.getItemCount(16) > 0 then
  39.  
  40. if turtle.getItemDetail(16).name == "minecraft:coal" then
  41. turtle.refuel(1)
  42. momfuellevel = turtle.getFuelLevel()
  43. print("Aufgetankt "..momfuellevel.." Fuel im Tank")
  44. print("Neuer Sollwert "..fuellevel.." Fuel")
  45. refuel()
  46. turtle.select(1)
  47. else
  48. print("Falsches Iteam im Slot 16")
  49. Sortieren()
  50. end
  51.  
  52. else
  53. if turtle.getFuelLevel() < 100 then
  54. print("WARNUNG KEIN FUEL (Slot 16) ")
  55. Sortieren()
  56. end
  57. print("Neuer Sollwert "..fuellevel.." Fuel")
  58. fuellevel = fuellevel - 50
  59. for i=1,4 do
  60. turtle.turnRight()
  61. end
  62. refuel()
  63. end
  64. turtle.select(1)
  65. end
  66. --Notfuel--
  67. if(turtle.getFuelLevel() < 50) then
  68. print("---------------------------------------")
  69. print("---------------------------------------")
  70. print("-------------NOTFUEL-------------------")
  71. print("---------------------------------------")
  72. print("---------------------------------------")
  73. Sortieren()
  74. if turtle.getItemCount(7) > 5 then
  75. turtle.select(7)
  76. turtle.refuel(5)
  77. else
  78. for i=1,16 do
  79. turtle.select(i)
  80. turtle.refuel(3)
  81. end
  82. end
  83. turtle.select(1)
  84. momfuellevel = turtle.getFuelLevel()
  85. print("Aufgetankt "..momfuellevel.." Fuel im Tank")
  86. end
  87. end
  88.  
  89. function forward()
  90. refuel()
  91. zaehler1 = zaehler1 +1
  92. while(turtle.forward()==false) do
  93. print("WARNUNG Block im Weg !!")
  94. turtle.attack()
  95. turtle.dig()
  96. sleep(2)
  97. end
  98. end
  99.  
  100. function up()
  101. refuel()
  102. while(turtle.up()==false) do
  103. if turtle.detectUp() then
  104. turtle.digUp()
  105. end
  106. end
  107. end
  108.  
  109. function down()
  110. refuel()
  111. while(turtle.down()==false) do
  112. if turtle.detectDown() then
  113. turtle.digDown()
  114. end
  115. turtle.attackDown()
  116. end
  117. end
  118.  
  119. function back()
  120. refuel()
  121. while(turtle.back()==false) do
  122. print("WARNUNG Block im Weg !!")
  123. end
  124. end
  125.  
  126.  
  127. function forward1()
  128. refuel()
  129. while(turtle.forward()==false) do
  130. if zaehler2 > 0 then
  131. turtle.turnLeft()
  132. turtle.turnLeft()
  133. zaehler2 = 0
  134. else
  135. zaehler1 = zaehler1 +1
  136. turtle.turnRight()
  137. zaehler2 = zaehler2 + 1
  138. end
  139. end
  140. zaehler2 = 0
  141. end
  142.  
  143. function down1()
  144. if turtle.detectDown() then
  145.  
  146. else
  147. refuel()
  148. while(turtle.down()==false) do
  149. end
  150. end
  151. end
  152.  
  153. function Stein()
  154. success, data = turtle.inspect()
  155. while(success and data.name==steinblock) do
  156. turtle.dig()
  157. break
  158. end
  159. end
  160.  
  161. -- (Programm Start Stein) --
  162.  
  163. -- überprüfe ob Cobblegenerator gebaut ist --
  164.  
  165. function abbauen()
  166. if turtle.getItemCount(13) <= 61 then
  167. turtle.select(13)
  168. turtle.dig()
  169. sleep(5)
  170. success, data = turtle.inspect()
  171. if (success and data.name==steinblock) then
  172. print("Wasser und Lava vorhanden")
  173. else
  174. print("---------------------------------------")
  175. print("kein Cobblegenerator vorhanden !")
  176. print("Fuege Wasser und Lava hinzu !")
  177. print("Wasser Links und Rechts")
  178. print("Lava in der Mitte")
  179. print("---------------------------------------")
  180. sleep(2)
  181. print("...")
  182. sleep(2)
  183. print("Turtle Startet dann automatisch")
  184. end
  185. end
  186. if turtle.getItemCount(13) <= 62 then
  187.  
  188. print("Baue 1 Stack Stein ab")
  189.  
  190. while turtle.getItemCount(13) <= 62 do
  191. turtle.select(13)
  192. Stein()
  193. turtle.turnLeft()
  194. Stein()
  195. turtle.turnRight()
  196.  
  197. end
  198.  
  199. turtle.select(1)
  200. print("habe nun 1 Stack Stein im Invi")
  201.  
  202. else
  203. print("Habe schon genug Steine im Invi")
  204. print("(Slot 13) ")
  205.  
  206. end
  207. end
  208.  
  209. --(Baum)-----------------------------------------------------------
  210. function Blatt()
  211. turtle.dig()
  212. turtle.digDown()
  213. turtle.digUp()
  214. end
  215.  
  216. function Blatt1()
  217. for i=1,4 do
  218. Blatt()
  219. forward()
  220. end
  221. turtle.turnRight()
  222. end
  223.  
  224. function Blatt3()
  225. for i=1,2 do
  226. Blatt()
  227. forward()
  228. end
  229. turtle.turnRight()
  230. end
  231.  
  232. function Blatt2()
  233.  
  234.  
  235. turtle.digUp()
  236. up()
  237. turtle.digUp()
  238. up()
  239.  
  240. turtle.dig()
  241. forward()
  242.  
  243. turtle.dig()
  244. forward()
  245. turtle.dig()
  246. turtle.turnRight()
  247. Blatt()
  248. forward()
  249. Blatt()
  250. forward()
  251. turtle.turnRight()
  252. Blatt1()
  253. Blatt1()
  254. Blatt1()
  255.  
  256. turtle.dig()
  257. forward()
  258. turtle.turnRight()
  259. Blatt()
  260. forward()
  261. turtle.turnLeft()
  262. Blatt3()
  263. Blatt3()
  264. Blatt3()
  265. Blatt3()
  266. forward()
  267. turtle.turnRight()
  268. forward()
  269. turtle.turnRight()
  270. turtle.turnRight()
  271. end
  272.  
  273. function fell1()
  274. count = count + 1
  275. print("Baum Nr. " ..count.. " wird gefaellt!")
  276. turtle.dig()
  277. forward()
  278.  
  279. Blatt2()
  280. turtle.digUp()
  281. up()
  282. Blatt2()
  283. turtle.digUp()
  284. up()
  285. turtle.digUp()
  286. up()
  287.  
  288. for i=1,7 do
  289. down()
  290. end
  291. while(turtle.back()==false) do end
  292. end
  293.  
  294. function place()
  295. turtle.select(5)
  296. turtle.place()
  297. turtle.select(1)
  298. end
  299.  
  300. function fell2()
  301. turtle.dig()
  302. forward()
  303. for i=1,6 do
  304. turtle.digUp()
  305. up()
  306. end
  307. for i=1,7 do
  308. down()
  309. end
  310. while(turtle.back()==false) do end
  311. end
  312.  
  313. function fell5()
  314. if(turtle.getItemCount(5) < 45 ) then
  315. fell1()
  316. else
  317. fell2()
  318. end
  319. end
  320.  
  321. function fell()
  322. turtle.select(8)
  323. success, data = turtle.inspect()
  324. if(success and data.name==treeblock and turtle.getItemCount(8) < 59 ) then
  325. fell5()
  326. end
  327. end
  328.  
  329. function Weg1(xy)
  330. for i=1,xy do
  331. turtle.turnLeft()
  332. fell()
  333. place()
  334. turtle.turnRight()
  335. for i=1,4 do
  336. forward()
  337. end
  338. end
  339. turtle.turnLeft()
  340. fell()
  341. place()
  342. turtle.turnRight()
  343. end
  344.  
  345. function Baumlinie1()
  346. if turtle.getItemCount(16) > 10 or zaehler3 > 1 then
  347. print("Ich gehe Holz faellen")
  348. zaehler3 = 0
  349. turtle.turnRight()
  350. for i=1,4 do
  351. forward()
  352. end
  353. Weg1(10)
  354. turtle.turnRight()
  355. Sortieren()
  356. for i=1,3 do
  357. forward()
  358. end
  359. turtle.turnRight()
  360. Weg1(10)
  361.  
  362.  
  363. for i=1,4 do
  364. forward()
  365. end
  366. turtle.turnRight()
  367. for i=1,3 do
  368. forward()
  369. end
  370. else
  371. print("Ich habe noch zuwenig Holzkohle")
  372. zaehler3 = zaehler3 + 1
  373. end
  374. end
  375.  
  376. --(ofen)----------------------------------------------------------------
  377.  
  378. function Steinofenbef()
  379. if turtle.getItemCount(13) > 20 then
  380. turtle.select(13)
  381. turtle.dropDown(19)
  382. turtle.select(1)
  383. end
  384. end
  385.  
  386. function Steinofenent()
  387. if turtle.getItemCount(14) < 50 then
  388. turtle.select(14)
  389. turtle.suckUp(10)
  390. turtle.select(1)
  391. end
  392. end
  393.  
  394. function ofenbef()
  395. if turtle.getItemCount(16) > 2 then
  396. turtle.select(16)
  397. turtle.drop(1)
  398. turtle.select(1)
  399. end
  400.  
  401. if turtle.getItemCount(7) > 8 then
  402. turtle.select(7)
  403. turtle.drop(5)
  404. turtle.select(1)
  405. end
  406. end
  407.  
  408. function ofenbef1()
  409. if turtle.getItemCount(16) > 22 then
  410. turtle.select(16)
  411. turtle.drop(2)
  412. turtle.select(1)
  413. end
  414. end
  415.  
  416. function Holzofenbef()
  417. if turtle.getItemCount(8) > 4 then
  418. turtle.select(8)
  419. turtle.dropDown(5)
  420. turtle.select(1)
  421. end
  422. end
  423.  
  424. function Holzofenent()
  425. if turtle.getItemCount(16) < 50 then
  426. turtle.select(16)
  427. turtle.suckUp(10)
  428. turtle.select(1)
  429. end
  430. end
  431.  
  432. --(Sortieren)----------------------------------------------------------------
  433.  
  434. function Drop()
  435.  
  436. for i=1,16 do
  437. if turtle.getItemCount(i) > 0 then
  438. turtle.select(i)
  439. turtle.dropUp()
  440. end
  441. end
  442. end
  443.  
  444. function Suck()
  445. turtle.select(1)
  446. for i=1,16 do
  447. turtle.suckUp()
  448. end
  449. end
  450.  
  451.  
  452. function Sortieren1(x,z)
  453.  
  454. if turtle.getItemCount(x) > 0 then
  455. for j=1,16 do
  456. turtle.select(x)
  457. turtle.transferTo(j)
  458. end
  459. end
  460.  
  461. for i=1,16 do
  462. if turtle.getItemCount(i) > 0 then
  463. if turtle.getItemDetail(i).name == z then
  464. turtle.select(i)
  465. turtle.transferTo(x)
  466. end
  467. end
  468. end
  469. end
  470.  
  471. function Sortieren()
  472. Sortieren1(16,"minecraft:coal")
  473. Sortieren1(15,"minecraft:stonebrick")
  474. Sortieren1(14,"minecraft:stone")
  475. Sortieren1(13,"minecraft:cobblestone")
  476. Sortieren1(12,"minecraft:fence")
  477. Sortieren1(11,"minecraft:torch")
  478. Sortieren1(10,"minecraft:stick")
  479. Sortieren1(9,"minecraft:chest")
  480. Sortieren1(8,"minecraft:log")
  481. Sortieren1(7,"minecraft:planks")
  482. Sortieren1(6,"minecraft:oak_stairs")
  483. Sortieren1(5,"minecraft:sapling")
  484. print("Sortiert")
  485. end
  486.  
  487. function Sortieren2()
  488. Sortieren1(16,"minecraft:coal")
  489. Sortieren1(15,"minecraft:stonebrick")
  490. Sortieren1(14,"minecraft:stone")
  491. Sortieren1(13,"minecraft:cobblestone")
  492. Sortieren1(12,"minecraft:water_bucket")
  493. Sortieren1(11,"minecraft:water_bucket")
  494. Sortieren1(10,"minecraft:lava_bucket")
  495. Sortieren1(9,"minecraft:chest")
  496. Sortieren1(8,"minecraft:log")
  497. Sortieren1(7,"minecraft:planks")
  498. Sortieren1(6,"minecraft:furnace")
  499. Sortieren1(5,"minecraft:sapling")
  500. print("Sortiert")
  501. end
  502.  
  503. function Dropa()
  504. forward()
  505. forward()
  506. for i=1,4 do
  507. turtle.select(i)
  508. turtle.dropUp()
  509. end
  510. back()
  511. back()
  512. end
  513.  
  514. function Dropb()
  515. for i=4,16 do
  516. turtle.select(i)
  517. turtle.dropUp()
  518. end
  519. turtle.select(1)
  520. end
  521.  
  522. function Dropc()
  523. turtle.select(4)
  524. turtle.dropUp()
  525. turtle.select(8)
  526. turtle.dropUp()
  527. turtle.select(12)
  528. turtle.dropUp()
  529. turtle.select(13)
  530. turtle.dropUp()
  531. turtle.select(14)
  532. turtle.dropUp()
  533. turtle.select(15)
  534. turtle.dropUp()
  535. turtle.select(16)
  536. turtle.dropUp()
  537. turtle.select(1)
  538. end
  539.  
  540. --(Craft)-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  541.  
  542. function CraftBretter()
  543.  
  544. if turtle.getItemCount(8) > 5 and turtle.getItemCount(7) < 45 then
  545. turtle.select(8)
  546. turtle.transferTo(1)
  547. Dropb()
  548. turtle.select(1)
  549. turtle.transferTo(8)
  550.  
  551. turtle.select(8)
  552. turtle.transferTo(1,5)
  553.  
  554. turtle.select(8)
  555. Dropc()
  556. turtle.craft()
  557. turtle.select(1)
  558.  
  559. Drop()
  560. Suck()
  561. Sortieren()
  562. Dropa()
  563. print("Bretter hergestellt")
  564.  
  565. end
  566. end
  567.  
  568. function CraftStein()
  569.  
  570. if turtle.getItemCount(14) > 20 and turtle.getItemCount(15) < 45 then
  571. turtle.select(14)
  572. turtle.transferTo(1)
  573. Dropb()
  574. turtle.select(1)
  575. turtle.transferTo(14,20)
  576.  
  577.  
  578. turtle.select(14)
  579. turtle.transferTo(1,5)
  580. turtle.select(14)
  581. turtle.transferTo(2,5)
  582. turtle.select(14)
  583. turtle.transferTo(5,5)
  584. turtle.select(14)
  585. turtle.transferTo(6,5)
  586.  
  587. turtle.select(15)
  588. Dropc()
  589. turtle.craft()
  590. turtle.select(1)
  591.  
  592. Drop()
  593. Suck()
  594. Sortieren()
  595. Dropa()
  596. print("Steinziegel hergestellt")
  597.  
  598. end
  599. end
  600.  
  601. function CraftStick()
  602.  
  603. if turtle.getItemCount(7) > 6 and turtle.getItemCount(15) < 45 then
  604. turtle.select(7)
  605. turtle.transferTo(1)
  606. Dropb()
  607. turtle.select(1)
  608. turtle.transferTo(14,6)
  609.  
  610.  
  611. turtle.select(14)
  612. turtle.transferTo(1,3)
  613.  
  614. turtle.select(14)
  615. turtle.transferTo(5,3)
  616.  
  617.  
  618. turtle.select(10)
  619. Dropc()
  620. turtle.craft()
  621. turtle.select(1)
  622.  
  623. Drop()
  624. Suck()
  625. Sortieren()
  626. Dropa()
  627. print("Stick hergestellt")
  628.  
  629. end
  630. end
  631.  
  632. function Craftfence()
  633.  
  634. if turtle.getItemCount(10) > 36 and turtle.getItemCount(12) < 44 then
  635. turtle.select(10)
  636. turtle.transferTo(1)
  637. Dropb()
  638. turtle.select(1)
  639. turtle.transferTo(14)
  640.  
  641. turtle.select(14)
  642. turtle.transferTo(5,6)
  643. turtle.select(14)
  644. turtle.transferTo(6,6)
  645. turtle.select(14)
  646. turtle.transferTo(7,6)
  647. turtle.select(14)
  648. turtle.transferTo(9,6)
  649. turtle.select(14)
  650. turtle.transferTo(10,6)
  651. turtle.select(14)
  652. turtle.transferTo(11,6)
  653.  
  654. turtle.select(15)
  655. Dropc()
  656. turtle.craft()
  657. turtle.select(1)
  658.  
  659. Drop()
  660. Dropc()
  661. Suck()
  662. Sortieren()
  663. Dropa()
  664. print("Fence hergestellt")
  665.  
  666. end
  667. end
  668.  
  669.  
  670. function Craftchest()
  671.  
  672. if turtle.getItemCount(7) > 8 and turtle.getItemCount(9) < 19 then
  673. turtle.select(7)
  674. turtle.transferTo(1)
  675. Dropb()
  676. turtle.select(1)
  677. turtle.transferTo(14)
  678.  
  679.  
  680. turtle.select(14)
  681. turtle.transferTo(1,1)
  682.  
  683. turtle.select(14)
  684. turtle.transferTo(2,1)
  685.  
  686. turtle.select(14)
  687. turtle.transferTo(3,1)
  688.  
  689. turtle.select(14)
  690. turtle.transferTo(5,1)
  691.  
  692. turtle.select(14)
  693. turtle.transferTo(7,1)
  694.  
  695. turtle.select(14)
  696. turtle.transferTo(9,1)
  697.  
  698. turtle.select(14)
  699. turtle.transferTo(10,1)
  700.  
  701. turtle.select(14)
  702. turtle.transferTo(11,1)
  703.  
  704.  
  705. turtle.select(14)
  706. Dropc()
  707. turtle.craft()
  708. turtle.select(1)
  709.  
  710. Drop()
  711. Suck()
  712. Sortieren()
  713. Dropa()
  714. print("Kiste hergestellt")
  715.  
  716. end
  717. end
  718.  
  719. function Craftchest1()
  720.  
  721. if turtle.getItemCount(7) > 8 and turtle.getItemCount(9) < 19 then
  722. turtle.select(7)
  723. turtle.transferTo(1)
  724. Dropb()
  725. turtle.select(1)
  726. turtle.transferTo(14)
  727.  
  728.  
  729. turtle.select(14)
  730. turtle.transferTo(1,1)
  731.  
  732. turtle.select(14)
  733. turtle.transferTo(2,1)
  734.  
  735. turtle.select(14)
  736. turtle.transferTo(3,1)
  737.  
  738. turtle.select(14)
  739. turtle.transferTo(5,1)
  740.  
  741. turtle.select(14)
  742. turtle.transferTo(7,1)
  743.  
  744. turtle.select(14)
  745. turtle.transferTo(9,1)
  746.  
  747. turtle.select(14)
  748. turtle.transferTo(10,1)
  749.  
  750. turtle.select(14)
  751. turtle.transferTo(11,1)
  752.  
  753.  
  754. turtle.select(14)
  755. Dropc()
  756. turtle.craft()
  757. turtle.select(1)
  758.  
  759. Drop()
  760. Suck()
  761. Sortieren2()
  762. Dropa()
  763. print("Kiste hergestellt")
  764.  
  765. end
  766. end
  767.  
  768. function Craftofen()
  769.  
  770. if turtle.getItemCount(13) then
  771. turtle.select(13)
  772. turtle.transferTo(1)
  773. Dropb()
  774. turtle.select(1)
  775. turtle.transferTo(14)
  776.  
  777.  
  778. turtle.select(14)
  779. turtle.transferTo(1,2)
  780.  
  781. turtle.select(14)
  782. turtle.transferTo(2,2)
  783.  
  784. turtle.select(14)
  785. turtle.transferTo(3,2)
  786.  
  787. turtle.select(14)
  788. turtle.transferTo(5,2)
  789.  
  790. turtle.select(14)
  791. turtle.transferTo(7,2)
  792.  
  793. turtle.select(14)
  794. turtle.transferTo(9,2)
  795.  
  796. turtle.select(14)
  797. turtle.transferTo(10,2)
  798.  
  799. turtle.select(14)
  800. turtle.transferTo(11,2)
  801.  
  802.  
  803. turtle.select(14)
  804. Dropc()
  805. turtle.craft()
  806. turtle.select(1)
  807.  
  808. Drop()
  809. Suck()
  810. Sortieren2()
  811. Dropa()
  812. print("Ofen hergestellt")
  813.  
  814. end
  815. end
  816.  
  817. function Craftstairs()
  818.  
  819. if turtle.getItemCount(7) > 18 and turtle.getItemCount(6) < 45 then
  820. turtle.select(7)
  821. turtle.transferTo(1)
  822. Dropb()
  823. turtle.select(1)
  824. turtle.transferTo(14)
  825.  
  826.  
  827. turtle.select(14)
  828. turtle.transferTo(3,3)
  829.  
  830. turtle.select(14)
  831. turtle.transferTo(6,3)
  832.  
  833. turtle.select(14)
  834. turtle.transferTo(7,3)
  835.  
  836. turtle.select(14)
  837. turtle.transferTo(9,3)
  838.  
  839. turtle.select(14)
  840. turtle.transferTo(10,3)
  841.  
  842. turtle.select(14)
  843. turtle.transferTo(11,3)
  844.  
  845.  
  846. turtle.select(14)
  847. Dropc()
  848. turtle.craft()
  849. turtle.select(1)
  850.  
  851. Drop()
  852. Suck()
  853. Sortieren()
  854. Dropa()
  855. print("Holztreppe hergestellt")
  856.  
  857. end
  858. end
  859.  
  860.  
  861.  
  862. function Crafttorch()
  863.  
  864. if turtle.getItemCount(10) > 5 and turtle.getItemCount(16) > 20 and turtle.getItemCount(11) < 45 then
  865. turtle.select(10)
  866. turtle.transferTo(1)
  867. turtle.select(16)
  868. turtle.transferTo(2)
  869. Dropb()
  870. turtle.select(1)
  871. turtle.transferTo(14)
  872. turtle.select(2)
  873. turtle.transferTo(15)
  874.  
  875. turtle.select(14)
  876. turtle.transferTo(5,5)
  877.  
  878. turtle.select(15)
  879. turtle.transferTo(1,5)
  880.  
  881.  
  882. turtle.select(14)
  883. Dropc()
  884. turtle.craft()
  885. turtle.select(1)
  886.  
  887. Drop()
  888. Suck()
  889. Sortieren()
  890. Dropa()
  891. print("Fackel hergestellt")
  892.  
  893. end
  894. end
  895.  
  896. -----------------------------------------------------------
  897.  
  898. function CraftStoneslab()
  899. turtle.select(16)
  900. turtle.refuel(3)
  901. up()
  902. up()
  903. turtle.select(13)
  904. turtle.transferTo(1)
  905. Dropb()
  906. turtle.select(1)
  907. turtle.transferTo(13)
  908.  
  909. turtle.select(13)
  910. turtle.transferTo(1,5)
  911. turtle.select(13)
  912. turtle.transferTo(2,5)
  913. turtle.select(13)
  914. turtle.transferTo(3,5)
  915.  
  916. turtle.select(5)
  917. Dropb()
  918. turtle.craft()
  919. down()
  920. down()
  921. end
  922.  
  923. --(End Craft)----------------------------------------------------------------------------------------------------------------------------
  924.  
  925. function Invi()
  926.  
  927. up()
  928. up()
  929. Drop()
  930. Suck()
  931. Sortieren()
  932. Dropa()
  933.  
  934.  
  935. if turtle.getItemCount(16) > 19 then
  936. CraftBretter()
  937. CraftStein()
  938. CraftStick()
  939. Craftfence()
  940. Craftchest()
  941. Craftstairs()
  942. Crafttorch()
  943. end
  944.  
  945. down()
  946. down()
  947.  
  948. end
  949.  
  950. function Invi1()
  951.  
  952. up()
  953. up()
  954. Drop()
  955. Suck()
  956. Sortieren()
  957. Dropa()
  958. down()
  959. down()
  960.  
  961. end
  962.  
  963. function Ofen()
  964. up()
  965. turtle.turnRight()
  966. --(Kohle nr1)--
  967. ofenbef()
  968. turtle.turnRight()
  969. --(Kohle nr.2)--
  970. ofenbef1()
  971.  
  972. up()
  973. forward()
  974. --(Ofen nr1)--
  975. Steinofenbef()
  976. turtle.turnRight()
  977. turtle.turnRight()
  978. forward()
  979.  
  980. turtle.turnRight()
  981. forward()
  982. --(Ofen nr2)--
  983. Holzofenbef()
  984. turtle.turnRight()
  985. turtle.turnRight()
  986. forward()
  987. turtle.turnRight()
  988. down()
  989. down()
  990. back()
  991. Steinofenent()
  992. forward()
  993. turtle.turnRight()
  994. forward()
  995. Holzofenent()
  996. back()
  997. turtle.turnLeft()
  998. end
  999.  
  1000. function ring()
  1001. turtle.select(13)
  1002. for i= 1,4 do
  1003. turtle.turnRight()
  1004. turtle.place()
  1005. end
  1006. turtle.select(1)
  1007. end
  1008.  
  1009. function baucobble1()
  1010. if not turtle.detect() then
  1011. turtle.select(13)
  1012. turtle.place()
  1013. end
  1014. end
  1015.  
  1016. function baucobble()
  1017. turtle.turnLeft()
  1018. forward()
  1019. forward()
  1020. ring()
  1021. up()
  1022. ring()
  1023. up()
  1024. turtle.turnRight()
  1025. forward()
  1026. forward()
  1027. turtle.turnRight()
  1028. forward()
  1029. forward()
  1030. down()
  1031. down()
  1032. ring()
  1033. up()
  1034. ring()
  1035. up()
  1036.  
  1037. forward()
  1038. turtle.turnRight()
  1039. forward()
  1040. down()
  1041.  
  1042. turtle.select(13)
  1043. turtle.placeDown()
  1044.  
  1045. up()
  1046. forward()
  1047. forward()
  1048. turtle.turnRight()
  1049. down()
  1050. down()
  1051. forward()
  1052.  
  1053. turtle.select(13)
  1054. turtle.place()
  1055.  
  1056. turtle.turnRight()
  1057. forward()
  1058. turtle.select(1)
  1059.  
  1060. --(Standart Code end)--
  1061.  
  1062. up()
  1063. up()
  1064. turtle.turnLeft()
  1065. forward()
  1066. forward()
  1067. forward()
  1068. turtle.turnRight()
  1069. forward()
  1070. forward()
  1071. down()
  1072. down()
  1073. turtle.digDown()
  1074. down()
  1075. turtle.select(13)
  1076. turtle.placeDown()
  1077. turtle.turnLeft()
  1078. baucobble1()
  1079. turtle.turnLeft()
  1080. baucobble1()
  1081.  
  1082. turtle.turnLeft()
  1083. turtle.dig()
  1084. forward()
  1085. turtle.placeDown()
  1086. turtle.turnRight()
  1087. baucobble1()
  1088.  
  1089. turtle.turnLeft()
  1090. baucobble1()
  1091.  
  1092. turtle.turnLeft()
  1093. turtle.dig()
  1094.  
  1095. forward()
  1096. turtle.placeDown()
  1097. turtle.turnRight()
  1098. baucobble1()
  1099. turtle.turnLeft()
  1100. baucobble1()
  1101.  
  1102. turtle.turnLeft()
  1103. turtle.dig()
  1104. forward()
  1105. turtle.placeDown()
  1106.  
  1107. baucobble1()
  1108. turtle.turnRight()
  1109. baucobble1()
  1110. back()
  1111. up()
  1112.  
  1113. turtle.select(11)
  1114. turtle.placeDown()
  1115.  
  1116. forward()
  1117. turtle.turnRight()
  1118. forward()
  1119.  
  1120. turtle.select(12)
  1121. turtle.placeDown()
  1122.  
  1123. turtle.turnRight()
  1124. forward()
  1125. turtle.turnRight()
  1126. forward()
  1127. turtle.turnRight()
  1128.  
  1129. turtle.select(11)
  1130. turtle.placeDown()
  1131. sleep(2)
  1132. turtle.select(12)
  1133. turtle.placeDown()
  1134. --(---)--
  1135.  
  1136. up()
  1137. up()
  1138. back()
  1139. back()
  1140. turtle.turnRight()
  1141. forward()
  1142. turtle.select(11)
  1143. turtle.placeDown()
  1144.  
  1145. forward()
  1146. turtle.turnLeft()
  1147. forward()
  1148. turtle.select(10)
  1149. turtle.placeDown()
  1150. turtle.turnRight()
  1151. forward()
  1152.  
  1153. turtle.turnLeft()
  1154. forward()
  1155.  
  1156. turtle.select(12)
  1157. turtle.placeDown()
  1158.  
  1159. back()
  1160. back()
  1161. down()
  1162. down()
  1163. print("Cobblegenerator gebaut !!")
  1164. end
  1165.  
  1166.  
  1167. function baukiste()
  1168.  
  1169. Sortieren1(1,"minecraft:chest")
  1170. Sortieren1(2,"minecraft:furnace")
  1171. Sortieren1(13,"minecraft:cobblestone")
  1172.  
  1173. if turtle.getItemCount(1) > 1 and turtle.getItemCount(2) > 1 and turtle.getItemCount(13) > 17 then
  1174.  
  1175. up()
  1176. up()
  1177. turtle.select(1)
  1178. turtle.placeUp()
  1179. forward()
  1180. forward()
  1181. turtle.placeUp()
  1182. back()
  1183. back()
  1184. down()
  1185. turtle.turnRight()
  1186. turtle.select(2)
  1187. turtle.place()
  1188. turtle.turnRight()
  1189. turtle.select(2)
  1190. turtle.place()
  1191. turtle.turnRight()
  1192. turtle.turnRight()
  1193. down()
  1194. else
  1195. print("------------------------------")
  1196. print("WARNUNG")
  1197. print("Fuege 2 Kisten und 2 Ofen hinzu")
  1198. print("Zudem mindistens 18 Cobblestone")
  1199. print("ein paar Setzlinge")
  1200. print("und genug Fuel")
  1201. print("------------------------------")
  1202. sleep(5)
  1203. baukiste()
  1204. zaehler3 = 4
  1205. end
  1206. end
  1207.  
  1208.  
  1209. function slap(xy)
  1210. for i= 1,xy do
  1211. for i= 1,4 do
  1212. forward()
  1213. end
  1214. turtle.placeUp()
  1215. end
  1216.  
  1217. end
  1218.  
  1219. function baufarm()
  1220.  
  1221. if turtle.getItemCount(13) > 14 then
  1222. CraftStoneslab()
  1223. back()
  1224. back()
  1225. for i= 1,7 do
  1226. up()
  1227. end
  1228. forward()
  1229. forward()
  1230. forward()
  1231. turtle.turnRight()
  1232. slap(11)
  1233. turtle.turnRight()
  1234. for i= 1,5 do
  1235. forward()
  1236. end
  1237. turtle.turnRight()
  1238. turtle.placeUp()
  1239. slap(10)
  1240. for i= 1,4 do
  1241. forward()
  1242. end
  1243.  
  1244. for i= 1,7 do
  1245. down()
  1246. end
  1247.  
  1248. turtle.turnRight()
  1249. for i= 1,4 do
  1250. forward()
  1251. end
  1252. end
  1253. end
  1254.  
  1255.  
  1256. function ringbau(xy)
  1257.  
  1258. for i=1,xy do
  1259. forward()
  1260. success, data = turtle.inspectDown()
  1261. if (success and data.name=="minecraft:stonebrick") then
  1262. else
  1263. turtle.digDown()
  1264. turtle.select(15)
  1265. turtle.placeDown()
  1266. end
  1267. end
  1268. end
  1269.  
  1270. function bauring()
  1271. if turtle.getItemCount(16) > 8 then
  1272. print("baue am Ring weiter")
  1273.  
  1274. ringbau(7)
  1275. turtle.turnRight()
  1276. ringbau(57)
  1277. turtle.turnRight()
  1278. ringbau(57)
  1279. turtle.turnRight()
  1280. ringbau(57)
  1281. turtle.turnRight()
  1282. ringbau(50)
  1283. if turtle.getItemCount(15) > 0 then
  1284. turtle.select(7)
  1285. turtle.digDown()
  1286. turtle.placeDown()
  1287. end
  1288. end
  1289. end
  1290.  
  1291. function ring10()
  1292. if turtle.getItemCount(15) > 45 then
  1293. print("Check ob Ring gebaut ist")
  1294. back()
  1295. back()
  1296. turtle.turnLeft()
  1297. for i= 1,5 do
  1298. forward()
  1299. end
  1300. turtle.turnRight()
  1301. success, data = turtle.inspectDown()
  1302. if (success and data.name=="minecraft:planks") then
  1303. print("Ring vorhanden")
  1304. else
  1305. bauring()
  1306. end
  1307. -- gehe zurück
  1308. turtle.turnRight()
  1309. for i= 1,5 do
  1310. forward()
  1311. end
  1312. turtle.turnLeft()
  1313. forward()
  1314. forward()
  1315.  
  1316. end
  1317. end
  1318.  
  1319. --(Start)---------------------------------------------------
  1320.  
  1321.  
  1322. function scann()
  1323. success, data = turtle.inspectUp()
  1324. if (success and data.name=="minecraft:cobblestone") then
  1325. turtle.digUp()
  1326. zaehler5 = 1
  1327. Start3()
  1328. end
  1329. end
  1330.  
  1331.  
  1332. function x01()
  1333. zaehler4 = 31
  1334.  
  1335.  
  1336. for i=1,30 do
  1337. if zaehler5 == 0 then
  1338. zaehler4 = zaehler4 - 1
  1339. scann()
  1340. shell.run( "clear" )
  1341. print("------------------------------")
  1342. print("Baue einen Cobble ueber mich um einen ersten Start auszufuehren !!")
  1343. print("------------------------------")
  1344. print(" "..zaehler4.." Sek automatischer Start")
  1345. print("------------------------------")
  1346. sleep(1)
  1347. end
  1348. end
  1349.  
  1350. if zaehler5 == 0 then
  1351. success, data = turtle.inspectUp()
  1352. if (success and data.name=="minecraft:cobblestone") then
  1353. turtle.digUp()
  1354. zaehler5 = 1
  1355. Start3()
  1356. else
  1357. Startup()
  1358. end
  1359. end
  1360. end
  1361.  
  1362. function Start3()
  1363.  
  1364. Start2()
  1365. craftstart()
  1366. Start()
  1367.  
  1368. end
  1369.  
  1370. function Start2()
  1371. shell.run( "clear" )
  1372. print("------------------------------")
  1373. print(" Erster Start")
  1374. print("------------------------------")
  1375. print("Fuege hinzu:")
  1376. print("- mindistens 34 Cobblestone")
  1377. print("- mindistens 34 Holzbretter")
  1378. print("- mindistens 20 Kohle")
  1379. print("- 2 Wasser Eimer")
  1380. print("- 1 Lava Eimer")
  1381. print("- ein paar Setzlinge (ca.10)")
  1382. print("------------------------------")
  1383. print("Sortiere ... (30Sek)")
  1384.  
  1385. Sortieren2()
  1386. if turtle.getItemCount(13) > 33 and turtle.getItemCount(7) > 33 and turtle.getItemCount(12) > 0 and turtle.getItemCount(11) > 0 and turtle.getItemCount(10) > 0 and turtle.getItemCount(16) > Kohleanz then
  1387. print("Habe alle Materialien")
  1388. else
  1389. Sortieren2()
  1390. Start2()
  1391.  
  1392. end
  1393. end
  1394.  
  1395. function craftstart()
  1396.  
  1397. turtle.select(13)
  1398. for i=1,4 do
  1399. turtle.place()
  1400. turtle.turnRight()
  1401. end
  1402. up()
  1403.  
  1404. turtle.select(7)
  1405. turtle.transferTo(1)
  1406.  
  1407. for i=4,16 do
  1408. turtle.select(i)
  1409. turtle.dropDown()
  1410. end
  1411.  
  1412. turtle.select(1)
  1413. turtle.transferTo(14)
  1414.  
  1415. turtle.select(14)
  1416. turtle.transferTo(1,1)
  1417. turtle.select(14)
  1418. turtle.transferTo(2,1)
  1419. turtle.select(14)
  1420. turtle.transferTo(3,1)
  1421. turtle.select(14)
  1422. turtle.transferTo(5,1)
  1423. turtle.select(14)
  1424. turtle.transferTo(7,1)
  1425. turtle.select(14)
  1426. turtle.transferTo(9,1)
  1427. turtle.select(14)
  1428. turtle.transferTo(10,1)
  1429. turtle.select(14)
  1430. turtle.transferTo(11,1)
  1431.  
  1432. turtle.select(14)
  1433.  
  1434. turtle.select(4)
  1435. turtle.dropDown()
  1436. turtle.select(8)
  1437. turtle.dropDown()
  1438. turtle.select(12)
  1439. turtle.dropDown()
  1440. turtle.select(13)
  1441. turtle.dropDown()
  1442. turtle.select(14)
  1443. turtle.dropDown()
  1444. turtle.select(15)
  1445. turtle.dropDown()
  1446. turtle.select(16)
  1447. turtle.dropDown()
  1448. turtle.select(1)
  1449.  
  1450. turtle.craft()
  1451. turtle.select(1)
  1452.  
  1453. turtle.placeUp()
  1454.  
  1455. for i=1,16 do
  1456. turtle.suckDown()
  1457. end
  1458.  
  1459. Drop()
  1460. Suck()
  1461. Sortieren2()
  1462. print("Kiste hergestellt")
  1463. down()
  1464.  
  1465. for i=1,4 do
  1466. turtle.dig()
  1467. turtle.turnRight()
  1468. end
  1469. up()
  1470.  
  1471. Craftchest1()
  1472. Craftofen()
  1473. turtle.digUp()
  1474. down()
  1475.  
  1476. for i= 1,11 do
  1477. forward()
  1478. end
  1479.  
  1480. end
  1481.  
  1482.  
  1483. function Start()
  1484.  
  1485. turtle.turnRight()
  1486. forward()
  1487. turtle.turnLeft()
  1488. sleep(1)
  1489. success, data = turtle.inspect()
  1490. if (success and data.name=="minecraft:cobblestone") then
  1491. print("Cobblegenerator vorhanden")
  1492. turtle.turnLeft()
  1493. forward()
  1494. turtle.turnRight()
  1495. else
  1496. turtle.turnLeft()
  1497. forward()
  1498. turtle.turnRight()
  1499. baukiste()
  1500. baucobble()
  1501. Invi1()
  1502. abbauen()
  1503. Invi1()
  1504. baufarm()
  1505. zaehler3 = 3
  1506. Invi1()
  1507. Baumlinie1()
  1508.  
  1509.  
  1510. end
  1511. end
  1512. ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  1513.  
  1514. function Startup()
  1515.  
  1516. success, data = turtle.inspectDown()
  1517. if(success and data.name=="minecraft:stonebrick") then
  1518. print("Sucherlinie gefunden")
  1519. folgesucherlinie()
  1520. else
  1521. for i=1,5 do
  1522. down1()
  1523. end
  1524. forward1()
  1525. refuel()
  1526. Startup()
  1527. end
  1528. end
  1529.  
  1530. function folgesucherlinie()
  1531. forward1()
  1532.  
  1533. success, data = turtle.inspectDown()
  1534. if(success and data.name=="minecraft:planks") then
  1535. turtle.turnRight()
  1536. for i= 1,5 do
  1537. forward()
  1538. end
  1539. turtle.turnLeft()
  1540. forward()
  1541. forward()
  1542. print("Bin bei der Station")
  1543. else
  1544. success, data = turtle.inspectDown()
  1545. if(success and data.name=="minecraft:stonebrick") then
  1546. folgesucherlinie()
  1547. else
  1548. back()
  1549. turtle.turnRight()
  1550. folgesucherlinie()
  1551. end
  1552. end
  1553. end
  1554.  
  1555.  
  1556. --(Programm)------------------------------------------
  1557.  
  1558.  
  1559.  
  1560. x01()
  1561.  
  1562. fuellevel = 400
  1563.  
  1564.  
  1565. while true do
  1566. Invi()
  1567. abbauen()
  1568. Ofen()
  1569. Invi()
  1570. turtle.select(16)
  1571. turtle.refuel(3)
  1572. Ofen()
  1573. Invi()
  1574. Baumlinie1()
  1575. Invi()
  1576. ring10()
  1577. zaehler = zaehler +1
  1578. print("-------------------------------")
  1579. print("-------------------------------")
  1580. print("Runde " ..zaehler.. "")
  1581. print("Schritte " ..zaehler1.. "")
  1582. print("-------------------------------")
  1583. print("-------------------------------")
  1584.  
  1585. end
Advertisement
Add Comment
Please, Sign In to add comment