Advertisement
Guest User

mining

a guest
Aug 26th, 2016
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 5.28 KB | None | 0 0
  1. y=0
  2. y2=0
  3. size=0
  4. size2=0
  5. i=0
  6. j=0
  7. m=0
  8. torch=0
  9. cobble="minecraft:cobblestone"
  10. coal="minecraft:coal"
  11.  
  12.  
  13. function Down()
  14.   while(y2<12) do
  15.     if(turtle.detectUp()) then  
  16.       turtle.digUp()
  17.     end
  18.     turtle.up()
  19.     y2=y2+1
  20.   end
  21.   while(y2>12) do
  22.     if(turtle.detectDown()) then
  23.       turtle.digDown()
  24.     end
  25.     turtle.down()
  26.     y2=y2-1
  27.   end
  28.   turtle.turnLeft()
  29.   turtle.turnLeft()
  30.   turtle.select(2)
  31.   turtle.place()
  32.   turtle.select(1)
  33.   turtle.turnLeft()
  34.   turtle.turnLeft()
  35.   turtle.digUp()
  36.   turtle.up()
  37.   if(turtle.detect()) then
  38.   else
  39.     turtle.select(2)
  40.     turtle.place()
  41.     turtle.select(1)
  42.   end
  43.   turtle.turnRight()
  44.   turtle.dig()
  45.   turtle.select(3)
  46.   turtle.place()
  47.   turtle.select(1)
  48.   turtle.down()
  49.   turtle.turnLeft()
  50. end
  51.  
  52. function Digging()
  53.   Fuel()
  54.   if(turtle.detect()) then
  55.   else
  56.     turtle.select(2)
  57.     turtle.place()
  58.     turtle.select(1)
  59.   end
  60.   turtle.turnRight()
  61.   if(turtle.detect()) then
  62.   else
  63.     turtle.select(2)
  64.     turtle.place()
  65.     turtle.select(1)
  66.   end
  67.   turtle.turnLeft()
  68.   turtle.turnLeft()
  69.   for i2=0,(i+3) do
  70.   Fuel()
  71.   while(turtle.detect()) do
  72.       turtle.dig()
  73.       sleep(1)
  74.     end
  75.     turtle.forward()
  76.     while(turtle.detectUp()) do
  77.       turtle.digUp()
  78.       sleep(1)
  79.     end
  80.     if(turtle.detectDown()) then
  81.     else
  82.       turtle.select(2)
  83.       turtle.placeDown()
  84.       turtle.select(1)
  85.     end
  86.   i=i2
  87.   torch=torch+1
  88.   Torch()
  89.   end
  90.   if(turtle.detect()) then
  91.   else
  92.     turtle.select(2)
  93.     turtle.place()
  94.     turtle.select(1)
  95.   end
  96.   turtle.turnRight()
  97.   if(turtle.detect()) then
  98.   else
  99.     turtle.select(2)
  100.     turtle.place()
  101.     turtle.select(1)
  102.   end
  103.   turtle.turnLeft()
  104.   turtle.turnLeft()
  105.   for j2=0,(j+3) do
  106.   Fuel()  
  107.     while(turtle.detect()) do
  108.       turtle.dig()
  109.       sleep(1)
  110.     end
  111.     turtle.forward()
  112.     while(turtle.detectUp()) do
  113.       turtle.digUp()
  114.       sleep(1)
  115.     end
  116.     if(turtle.detectDown()) then
  117.     else  
  118.       turtle.select(2)
  119.       turtle.placeDown()
  120.       turtle.select(1)
  121.     end
  122.   j=j2
  123.   torch=torch+1
  124.   Torch()
  125.   size2=size2+1
  126.   end
  127. end
  128.  
  129. function Fuel()
  130.   if(turtle.getFuelLevel()<50) then
  131.     turtle.refuel(1)
  132.   end
  133. end
  134.  
  135. function Torch()
  136.   if(torch>=10) then
  137.     turtle.turnLeft()
  138.     turtle.up()
  139.     if(turtle.detect()) then
  140.     else
  141.       turtle.select(2)
  142.       turtle.place()
  143.     end
  144.     turtle.turnRight()
  145.     turtle.dig()
  146.     turtle.back()
  147.     turtle.select(3)
  148.     turtle.place()
  149.     turtle.select(1)
  150.     turtle.down()
  151.     turtle.forward()
  152.     torch=0
  153.   end  
  154. end
  155.  
  156. function Zurueck()
  157.   turtle.turnLeft()
  158.   turtle.turnLeft()
  159.   while(k==0) do
  160.     while(turtle.detect() == false) do
  161.       turtle.forward()
  162.       if(turtle.detect()=="minecraft:gravel") then
  163.         turtle.dig()
  164.       end
  165.       if(turtle.detect()=="minecraft:sand") then
  166.         turtle.dig()
  167.       end
  168.       if(turtle.detect()) then
  169.         turtle.turnRight()
  170.       end
  171.       Fuel()
  172.     end
  173.     if(turtle.detect()) then
  174.       turtle.turnRight()
  175.     end
  176.     turtle.turnRight()
  177.     while(y2<y) do
  178.       turtle.up()
  179.       y2=y2+1
  180.     end
  181.     while(y2>y) do
  182.       turtle.down()
  183.       y2=y2-1
  184.     end
  185.     k=1
  186.   end
  187. end
  188.  
  189. function Inventar()  
  190.   if(turtle.getItemCount(1)<=63) then
  191.     turtle.select(1)
  192.     for m=4,16 do
  193.       turtle.select(m)
  194.       if(turtle.getItemCount() == 0)then
  195.       else
  196.       data = turtle.getItemDetail()
  197.         if(data.name == coal) then
  198.           turtle.transferTo(1,turtle.getItemSpace(1))
  199.           turtle.select(1)
  200.         end
  201.       end
  202.     end
  203.   end
  204.   if(turtle.getItemCount(2)<=16) then
  205.     turtle.select(2)
  206.     for m=4,16 do
  207.     turtle.select(m)
  208.     if(turtle.getItemCount()==0) then
  209.     else
  210.       data=turtle.getItemDetail()
  211.       if(data.name == cobble) then
  212.           turtle.transferTo(2,turtle.getItemSpace(2))
  213.           turtle.select(1)
  214.       end
  215.     end
  216.   end
  217. end
  218.   if(turtle.getItemCount(3)<=1) then
  219.     print("Bitte Fackeln nachfuellen")
  220.     turtle.select(3)
  221.     while(turtle.getItemCount()==0) do
  222.     end
  223.     turtle.select(1)
  224.   end
  225.   if(turtle.getItemCount(16)>=1) then
  226.     Zurueck()
  227.     turtle.turnLeft()
  228.     turtle.turnLeft()
  229.     for m=4,16 do
  230.       turtle.select(m)
  231.       turtle.drop()
  232.     end
  233.     turtle.turnLeft()
  234.     turtle.turnLeft()
  235.     Down()
  236.     AufAnfang()
  237.   end
  238. end
  239.  
  240. function AufAnfang()
  241.   while(k==1) do
  242.     while(turtle.detect() == false) do
  243.       turtle.forward()
  244.       Fuel()
  245.       for m=4,15 do
  246.         turtle.select(m)
  247.         turtle.suck(64)
  248.       end
  249.     end
  250.     if(turtle.detect()) then
  251.       turtle.turnLeft()
  252.     end
  253.     if(turtle.detect()) then
  254.       turtle.turnRight()
  255.       k=2
  256.     end
  257.   end
  258. end
  259.  
  260. print("Bitte Koordinate eingeben")
  261. print("(Dort wo die Turtle platziert wurde)")
  262. write("Y: ")
  263. y=tonumber(read())
  264.  
  265. y2=y
  266.  
  267. print("")
  268.  
  269. write("Size: ")
  270. size=tonumber(read())
  271.  
  272. print("Fuellung der Turtle")
  273. print("Slot 1: Kohle")
  274. print("Slot 2: Cobblestone")
  275. print("Slot 3: Fackeln")
  276. Inventar()
  277. sleep(5)
  278. Down()
  279.  
  280. print("digging...")
  281. while(size2<size) do
  282.   k=0
  283.   size2=0
  284.   Digging()
  285.   Fuel()
  286.   Torch()
  287.   Inventar()
  288.   turtle.select(1)
  289. end
  290. Zurueck()
  291. turtle.turnLeft()
  292. turtle.turnLeft()
  293. for m=1,16 do
  294.   turtle.select(m)
  295.   turtle.drop()
  296. end
  297. turtle.turnLeft()
  298. turtle.turnLeft()
  299. print("finish")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement