Indie_Rogers

bakebread

Jun 8th, 2021 (edited)
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.60 KB | None | 0 0
  1. SLOT_COUNT = 16
  2. function getItemIndex(itemName)
  3.     for slot = 1, SLOT_COUNT, 1 do
  4.         local item = turtle.getItemDetail(slot)
  5.         if (item ~= nil) then
  6.             if(item["name"] ==itemName) then
  7.                 return slot
  8.             end
  9.         end
  10.     end
  11. end
  12.  
  13. function getPreferred(low, high)
  14.     local wheatCount  = turtle.getItemCount(getItemIndex("minecraft:wheat"))
  15.     if wheatCount < low and turtle.suckUp() == false then
  16.         return false
  17.     end
  18.     if wheatCount < high and turtle.suckUp() == true then
  19.         return false
  20.     end
  21.     if wheatCount > low and turtle.suckUp() == false then
  22.         return true
  23.     end
  24.     if wheatCount <= high then
  25.         return true
  26.     end
  27. end
  28.  
  29.  
  30. function bakeBread()
  31.     while true do
  32.         local wheatIndex  = getItemIndex("minecraft:wheat")
  33.         local breadIndex = getItemIndex("minecraft:bread")
  34.         if wheatIndex == nil then
  35.             repeat
  36.                 turtle.suckUp()
  37.             until getPreferred(3, 64)
  38.         end
  39.         wheatIndexGlobal = turtle.getItemCount(wheatIndex)
  40.         for i = 1, 3, 1 do
  41.             local selectIndex = 4 + i
  42.             turtle.select(wheatIndex)
  43.             turtle.transferTo(selectIndex, 21)
  44.         end
  45.         if wheatIndex ~= nil then
  46.             repeat
  47.                 turtle.select(wheatIndex)
  48.                 turtle.dropUp()
  49.             until wheatIndex == nil
  50.         end
  51.         turtle.craft()
  52.         if breadIndex ~= nil then
  53.             turtle.select(breadIndex)
  54.             turtle.dropUp()
  55.         end
  56.     end
  57. end
  58.  
  59. while true do
  60.     bakeBread()
  61. end
Add Comment
Please, Sign In to add comment