Advertisement
Guest User

thebaker

a guest
Jul 30th, 2018
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.54 KB | None | 0 0
  1. -- Makes a cake taking parts from
  2. -- multible chests
  3.  
  4. local supply = true
  5.  
  6. function grab(a)
  7.   turtle.select(a)
  8.   turtle.suck(1)
  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(a,b,c)
  20.   local data = turtle.getItemDetail(a)
  21.   if data.name == (b) then
  22.    local supply = false
  23.   else
  24.     print("Waiting on more " .. (c))
  25.   end
  26. end
  27.  
  28. while true do
  29.   -- grab sugar
  30.   print("Getting sugar...")
  31.   while supply do
  32.     grab(5)
  33.     grab(7)
  34.     check(7,"minecraft:sugar","sugar")
  35.   end
  36.   move()
  37.    
  38.   -- grab milk
  39.   print("Getting milk...")
  40.   if turtle.suck() then
  41.     for i=1, 3 do
  42.       grab(i)
  43.     end
  44.   else
  45.     error("More milk needed")
  46.   end
  47.   move()
  48.  
  49.   -- grab egg
  50.   print("Getting egg...")
  51.   if turtle.suck() then
  52.     grab(6)
  53.   else
  54.     error("More eggs needed")
  55.   end
  56.   move()
  57.  
  58.   -- grab wheat
  59.   print("Getting wheat...")
  60.   for i=9, 11 do
  61.     grab(i)
  62.   end
  63.   turtle.turnLeft()
  64.   turtle.turnLeft()
  65.   turtle.forward()
  66.  
  67.   --make cake and put in chest
  68.   print("Making cake...")
  69.   turtle.craft()
  70.   turtle.drop()
  71.  
  72.   -- remove empty buckets
  73.   for i=1, 3 do
  74.     turtle.select(i)
  75.     if turtle.getItemCount(i) > 0 then
  76.       turtle.drop()
  77.     end
  78.   end
  79.  
  80.   -- retuen to start
  81.   print("Starting over...")
  82.   turtle.turnLeft()
  83.   turtle.turnLeft()
  84.   turtle.forward()
  85.   turtle.turnRight()
  86.   for i=1, 9 do
  87.     turtle.forward()
  88.   end
  89.   turtle.turnLeft()
  90.   for i=1, 3 do
  91.     turtle.select(i)
  92.     turtle.drop()
  93.   end
  94. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement