Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- Basic HarvestCraft Bread Program
- -- Requires 4 chests and uses an outside crate
- -- Forward: Fresh Water
- -- Up: Tools (Pot, Mixing Bowl, Bakerware) ORDERED
- -- Down: Flour
- -- Left: Output
- local args = {...}
- if args[1] == nil then
- print("Usage: bake <numBread>")
- return
- end
- --[[ Functions ]]--
- function getSalt()
- print("Getting salt...")
- turtle.suck(1) -- get water
- turtle.suckUp() -- get pot
- turtle.craft() -- craft salt
- turtle.select(2) -- select pot
- turtle.suckUp() -- get mixing bowl
- turtle.dropUp() -- put pot up
- turtle.select(3) -- select bowl
- turtle.transferTo(5) -- transfer bowl
- end
- function makeDough()
- print("Making dough...")
- turtle.select(2) -- next "empty" slot
- turtle.suck(1) -- get water
- turtle.suckDown(1) -- get flour
- turtle.craft() -- craft dough
- turtle.select(5) -- make 5 active
- turtle.suckUp() -- get pot
- turtle.suckUp() -- get bakerware
- turtle.select(6) -- select pot
- turtle.dropUp() -- put pot up
- turtle.select(5) -- select bowl
- turtle.dropUp() -- put bowl up
- end
- function putOrderUp()
- -- for the crate at Antonio's
- print("Putting order up...")
- shell.run("go","forward","5")
- turtle.turnRight()
- turtle.forward()
- turtle.forward()
- turtle.down()
- turtle.down()
- turtle.dropDown()
- turtle.up()
- turtle.up()
- turtle.back()
- turtle.back()
- turtle.turnLeft()
- shell.run("go","back","5")
- end
- function bakeBread()
- print("Baking bread...")
- turtle.craft() -- makes bread
- turtle.select(7) -- select pan
- turtle.dropUp() -- put pan up
- end
- --[[ Main Program ]]--
- function doBakery()
- getSalt()
- makeDough()
- bakeBread()
- putOrderUp()
- turtle.select(1)
- term.clear()
- term.setCursorPos(1,1)
- end
- turtle.down()
- turtle.turnRight()
- turtle.forward()
- for i=1,tonumber(args[1]),1 do
- doBakery()
- end
- turtle.back()
- turtle.up()
- turtle.turnLeft()
- print("Baking complete! Made "..args[1].." bread.")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement