Advertisement
dzoni129

Bread

Aug 21st, 2019
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.82 KB | None | 0 0
  1. function selectItem(name)
  2.     for i=1,16 do
  3.         local data = turtle.getItemDetail(i)
  4.         if data and data.name == ("minecraft:"..name) then
  5.             turtle.select(i)
  6.             return
  7.         end
  8.     end
  9. end
  10.  
  11. function transferItemsToSlot(name, slot)
  12.     for i=1,16 do
  13.         local data = turtle.getItemDetail(i)
  14.         if data and data.name == ("minecraft:"..name) then
  15.             turtle.select(i)
  16.             turtle.transferTo(slot)
  17.         end
  18.     end
  19. end
  20.  
  21. function farm(count, farmingItem)
  22.   for i=1,count do
  23.       turtle.forward()
  24.       -- Wenn kein Sapling bereits platziert ist, diesen platzieren
  25.       local success, data = turtle.inspectDown()
  26.       if not success then
  27.         placeDownItem(farmingItem)
  28.     elseif data.metadata == 7 then
  29.       turtle.digDown()
  30.       placeDownItem(farmingItem)
  31.       end
  32.   end
  33. end
  34.  
  35. function placeDownItem(farmingItem)
  36.   local data = turtle.getItemDetail()
  37.  
  38.   if not data or data.name ~= ("minecraft:"..farmingItem) then
  39.     selectItem(farmingItem)
  40.   end
  41.  
  42.   turtle.placeDown()
  43. end
  44.  
  45. function forwardX(x)
  46.     for i=1,x do
  47.         turtle.forward()
  48.     end
  49. end
  50.  
  51. function farmMultipleRows(rowLength, rowCount, farmingItem)
  52.     for i=1,rowCount do
  53.         farm(rowLength, farmingItem)
  54.  
  55.         local left = i % 2 == 0
  56.         if left then
  57.             turtle.turnLeft()
  58.         else
  59.             turtle.turnRight()
  60.         end
  61.         turtle.forward()
  62.         if left then
  63.             turtle.turnLeft()
  64.         else
  65.             turtle.turnRight()
  66.         end
  67.         turtle.back()
  68.     end
  69. end
  70.  
  71. while true do
  72.   turtle.suck()
  73.   transferItemsToSlot("wheat", 1)
  74.   selectItem("wheat")
  75.    
  76.   local data = turtle.getItemDetail()
  77.  
  78.   if data and data.name == "minecraft:wheat" and data.count > 2 then
  79.     local breadcount = math.floor(data.count / 3)
  80.     turtle.transferTo(1, breadcount)
  81.     turtle.transferTo(2, breadcount)
  82.     turtle.transferTo(3, breadcount)
  83.     turtle.craft()
  84.     selectItem("bread")
  85.     turtle.dropDown()
  86.   end
  87.  
  88.  
  89.   sleep(60)
  90. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement