Advertisement
Telerabi

Stripper Turtle

Jun 26th, 2019
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.99 KB | None | 0 0
  1. slot = 3
  2.  
  3. print("slot[1]: Fackeln")
  4. print("slot[2]: Steine")
  5. print("slot[3]: 1 Kiste")
  6.  
  7. print("Wie viele Segmente in jede Richtung?")
  8. laenge = tonumber(read())
  9.  
  10. function Umdrehen()
  11.     turtle.turnRight()
  12.     turtle.turnRight()
  13. end
  14.  
  15. function Abbau()
  16.     if(turtle.detectUp()) then
  17.         turtle.digUp()
  18.     end
  19.     while(turtle.detect()) do
  20.         success, data = turtle.inspect()
  21.         if(success and data.name == "minecraft:gravel") then
  22.             turtle.dig()
  23.             turtle.turnLeft()
  24.             turtle.turnRight()
  25.         else
  26.             turtle.dig()
  27.         end
  28.     end
  29. end
  30.  
  31. function Setup()
  32.     turtle.digUp()
  33.     turtle.up()
  34.     turtle.digUp()
  35.     turtle.select(3)
  36.     turtle.placeUp()   
  37.     turtle.select(1)
  38.     turtle.down()
  39. end
  40.  
  41. function Fackel()
  42.     turtle.select(1)
  43.     turtle.turnLeft()
  44.     turtle.place()
  45.     turtle.down()
  46.     Umdrehen()
  47. end
  48.  
  49. function Sortierung()
  50. for i=1, 14 do
  51. turtle.select(slot)
  52. data = turtle.getItemDetail()
  53. number = turtle.getItemCount() 
  54. if(number>0) then
  55. if(data.name=="minecraft:dirt" or data.name=="minecraft:cobblestone" or data.name=="minecraft:gravel" or data.name=="minecraft:stone") then
  56.     turtle.digDown()
  57.     turtle.dropDown()
  58. end
  59. end
  60. slot = slot + 1
  61. end
  62. slot = 3
  63. turtle.select(1)
  64. end
  65.    
  66.  
  67. function miniSegment()
  68.     for k=1, 5 do
  69.         Abbau()
  70.         turtle.forward()
  71.     end
  72. end
  73.  
  74. function Segment()
  75.     for i=1, laenge do
  76.         miniSegment()
  77.         turtle.turnLeft()
  78.         turtle.digUp()
  79.         turtle.up()
  80.         miniSegment()
  81.         Umdrehen()
  82.         miniSegment()
  83.         miniSegment()
  84.         Umdrehen()
  85.         miniSegment()
  86.         Fackel()
  87.         Sortierung()
  88.     end
  89. end
  90.  
  91. function back()
  92.     Umdrehen()
  93.     while(turtle.detect() == false) do
  94.         turtle.forward()
  95.     end
  96.     if(turtle.detect()) then
  97.         Umdrehen()
  98.         turtle.select(2)
  99.         turtle.place()
  100.         Umdrehen()
  101.     end
  102. end
  103.  
  104. function Kiste()
  105.     turtle.up()
  106.     turtle.up()
  107.     for i=1, 14 do
  108.         turtle.select(slot)
  109.         number = turtle.getItemCount()
  110.         if(number > 0) then
  111.             turtle.drop()
  112.         end
  113.     slot = slot + 1
  114.     end
  115. turtle.down()
  116. turtle.down()
  117. slot = 3
  118. end
  119.  
  120. Setup()
  121. for i=1, 4 do
  122.     Segment()
  123.     back()
  124.     turtle.turnRight()
  125. end
  126. Kiste()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement