94Lord

Untitled

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