Advertisement
NoobieDoobie

farm

Mar 27th, 2019
169
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.56 KB | None | 0 0
  1. function CheckSlots(slotNum, minVal)
  2.     if turtle.getItemCount(slotNum)<minVal then
  3.         return false
  4.     else
  5.         return true
  6.     end
  7. end
  8.  
  9. function Input()
  10.     write("Width?")
  11.     breite=tonumber(read())
  12.     write("Length?")
  13.     laenge=tonumber(read())
  14. end
  15.  
  16. function CheckFuel()
  17.     if turtle.getFuelLevel() < 40 and turtle.getItemCount(1) < 1 then
  18.         print "Please but some coal in slot 1"
  19.         return false
  20.     end
  21.     return true
  22. end
  23.  
  24. function Refuel()
  25.     if turtle.getFuelLevel() < 80 then
  26.         turtle.refuel()
  27.     end
  28. end
  29.  
  30. function DetectAndReplace()
  31.     isThere, data=turtle.inspectDown()
  32.     if isThere then
  33.         if data.metadata==7 then
  34.             if data.name=="minecraft:wheat" then
  35.                 turtle.select(2)
  36.                 turtle.digDown()
  37.                 if CheckSlots(2,1) then
  38.                     turtle.placeDown()
  39.                 else
  40.                     write("Please put wheatseeds in slot 2")
  41.                     while CheckSlots(2,1)==false do
  42.                     end
  43.                 end
  44.             end
  45.         end
  46.         if data.metadata==7 then
  47.             if data.name=="minecraft:carrots" then
  48.                 turtle.select(3)
  49.                 turtle.digDown()
  50.                 if CheckSlots(3,1) then
  51.                     turtle.placeDown()
  52.                 else
  53.                     write("Please put carrots in slot 3")
  54.                     while CheckSlots(3,1)==false do
  55.                     end
  56.                 end
  57.             end
  58.         end
  59.         if data.metadata==7 then
  60.             if data.name=="minecraft:potatoes" then
  61.                 turtle.select(4)
  62.                 turtle.digDown()
  63.                 if CheckSlots(4,1) then
  64.                     turtle.placeDown()
  65.                 else
  66.                     write("Please put potatoes in slot 2")
  67.                     while CheckSlots(4,1)==false do
  68.                     end
  69.                 end
  70.             end
  71.         end
  72.         return true
  73.     else
  74.         return false
  75.     end
  76. end
  77.  
  78. function Forward()
  79.     while CheckFuel()==false do
  80.     end
  81.     Refuel()
  82.     while turtle.forward()==false do
  83.         turtle.forward()
  84.     end
  85. end
  86.  
  87. function Drop()
  88.     for i=5,16,1 do
  89.         turtle.select(i)
  90.         turtle.dropDown()
  91.     end
  92. end
  93.  
  94. function main()
  95.     Input()
  96.     while true do
  97.         Forward()
  98.         for i=1,breite-1,1 do
  99.             for j=1,laenge-1,1 do
  100.                 DetectAndReplace()
  101.                 Forward()
  102.             end
  103.             if i%2==1 and i~=breite then
  104.                 turtle.turnRight()
  105.                 Forward()
  106.                 turtle.turnRight()
  107.             elseif i~=breite then
  108.                 turtle.turnLeft()
  109.                 Forward()
  110.                 turtle.turnLeft()
  111.             end
  112.         end
  113.         DetectAndReplace()
  114.         if(breite%2==0) then
  115.             turtle.turnRight()
  116.             for i=1,breite-1,1 do
  117.                 Forward()
  118.             end
  119.             turtle.turnLeft()
  120.             Forward()
  121.             turtle.turnLeft()
  122.             turtle.turnLeft()
  123.         else
  124.             turtle.turnLeft()
  125.             for i=1,breite-1,1 do
  126.                 Forward()
  127.             end
  128.             turtle.turnLeft()
  129.             for i=1,laenge,1 do
  130.                 Forward()
  131.             end
  132.             turtle.turnLeft()
  133.             turtle.turnLeft()
  134.         end
  135.         Drop()
  136.         for i=1,300,1
  137.             os.sleep(1)
  138.             print(i)
  139.         end
  140.     end
  141. end
  142.  
  143. main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement