Advertisement
Guest User

thebaker

a guest
Jul 30th, 2018
160
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.93 KB | None | 0 0
  1. -- Makes a cake taking parts from
  2. -- multible chests
  3.  
  4. function grab(slot)
  5.   turtle.select(slot)
  6.   if turtle.getItemDetail(slot) == nil then
  7.     turtle.suck(1)
  8.   end
  9. end
  10.  
  11. function move()
  12.   turtle.turnLeft()
  13.   for i=1, 3 do
  14.     turtle.forward()
  15.   end
  16.   turtle.turnRight()
  17. end
  18.  
  19. function check(name,slot)
  20.   local data = turtle.getItemDetail(slot)
  21.  
  22.   if data ~= nil and data["name"] == name then    
  23.     return true
  24.   else
  25.     print("Waiting for more " .. name)
  26.     os.sleep(15)
  27.   end
  28. end
  29.  
  30. while true do
  31.   -- grab sugar
  32.   print("Getting sugar...")
  33.   while true do
  34.     grab(5)
  35.     grab(7)
  36.     if check("minecraft:sugar",7) and check("minecraft:sugar",5) then
  37.       break
  38.     end
  39.   end    
  40.   move()
  41.  
  42.   -- grab milk
  43.   print("Getting milk...")
  44.   while true do
  45.     for i=1, 3 do
  46.       grab(i)
  47.     end
  48.     if check("minecraft:milk_bucket",1) and check("minecraft:milk_bucket",2) and check("minecraft:milk_bucket",3) then
  49.       break
  50.     end
  51.   end
  52.   move()
  53.  
  54.   -- grab egg
  55.   print("Getting egg...")
  56.   while true do
  57.     grab(6)
  58.     if check("minecraft:egg",6) then
  59.       break
  60.     end
  61.   end
  62.   move()
  63.  
  64.   -- grab wheat
  65.   print("Getting wheat...")
  66.   while true do
  67.     for i=9, 11 do
  68.       grab(i)
  69.     end
  70.     if check("minecraft:wheat",9) and check("minecraft:wheat",10) and check("minecraft:wheat",11) then
  71.       break
  72.     end
  73.   end
  74.   turtle.turnLeft()
  75.   turtle.turnLeft()
  76.   turtle.forward()
  77.  
  78.   --make cake and put in chest
  79.   print("Making cake...")
  80.   turtle.craft()
  81.   turtle.drop()
  82.  
  83.   -- remove empty buckets
  84.   for i=1, 3 do
  85.     turtle.select(i)
  86.     if turtle.getItemCount(i) > 0 then
  87.       turtle.drop()
  88.     end
  89.   end
  90.  
  91.   -- retuen to start
  92.   print("Starting over...")
  93.   turtle.turnLeft()
  94.   turtle.turnLeft()
  95.   turtle.forward()
  96.   turtle.turnRight()
  97.   for i=1, 9 do
  98.     turtle.forward()
  99.   end
  100.   turtle.turnLeft()
  101.   for i=1, 3 do
  102.     turtle.select(i)
  103.     turtle.drop()
  104.   end
  105. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement