Advertisement
NoobieDoobie

farm2

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