Advertisement
Ni_Jay_Ni

Untitled

Feb 26th, 2019
235
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.99 KB | None | 0 0
  1. -- Basic HarvestCraft Bread Program
  2. -- Requires 4 chests and uses an outside crate
  3. -- Forward: Fresh Water
  4. -- Up: Tools (Pot, Mixing Bowl, Bakerware) ORDERED
  5. -- Down: Flour
  6. -- Left: Output
  7.  
  8. local args = {...}
  9.  
  10. if args[1] == nil then
  11.     print("Usage: bake <numBread>")
  12.     return
  13. end
  14. --[[ Functions ]]--
  15.  
  16. function getSalt()
  17.     print("Getting salt...")
  18.     turtle.suck(1) -- get water
  19.     turtle.suckUp() -- get pot
  20.     turtle.craft() -- craft salt
  21.     turtle.select(2) -- select pot
  22.     turtle.suckUp() -- get mixing bowl
  23.     turtle.dropUp() -- put pot up
  24.     turtle.select(3) -- select bowl
  25.     turtle.transferTo(5) -- transfer bowl
  26. end
  27.  
  28. function makeDough()
  29.     print("Making dough...")
  30.     turtle.select(2) -- next "empty" slot
  31.     turtle.suck(1) -- get water
  32.     turtle.suckDown(1) -- get flour
  33.     turtle.craft() -- craft dough
  34.     turtle.select(5) -- make 5 active
  35.     turtle.suckUp() -- get pot
  36.     turtle.suckUp() -- get bakerware
  37.     turtle.select(6) -- select pot
  38.     turtle.dropUp() -- put pot up
  39.     turtle.select(5) -- select bowl
  40.     turtle.dropUp() -- put bowl up
  41. end
  42.  
  43.  function putOrderUp()
  44.     -- for the crate at Antonio's
  45.     print("Putting order up...")
  46.     shell.run("go","forward","5")
  47.     turtle.turnRight()
  48.     turtle.forward()
  49.     turtle.forward()
  50.     turtle.down()
  51.     turtle.down()
  52.     turtle.dropDown()
  53.     turtle.up()
  54.     turtle.up()
  55.     turtle.back()
  56.     turtle.back()
  57.     turtle.turnLeft()
  58.     shell.run("go","back","5")
  59. end
  60.  
  61. function bakeBread()
  62.     print("Baking bread...")
  63.     turtle.craft() -- makes bread
  64.     turtle.select(7) -- select pan
  65.     turtle.dropUp() -- put pan up
  66. end
  67.  
  68. --[[ Main Program ]]--
  69. function doBakery()
  70.     getSalt()
  71.     makeDough()
  72.     bakeBread()
  73.     putOrderUp()
  74.     turtle.select(1)
  75.     term.clear()
  76.     term.setCursorPos(1,1)
  77. end
  78.  
  79. turtle.down()
  80. turtle.turnRight()
  81. turtle.forward()
  82.  
  83. for i=1,tonumber(args[1]),1 do
  84.     doBakery()
  85. end
  86.  
  87. turtle.back()
  88. turtle.up()
  89. turtle.turnLeft()
  90.  
  91. print("Baking complete! Made "..args[1].." bread.")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement