94Lord

Untitled

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