Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- craftlumberaxes
- -- by Konitor 2019 - 06 - 09
- -- pastebin get RhCTTeBy craftlumberaxes
- -- setup: left chest = sticks
- -- right chest = cobble
- -- front = dropper, hopper, dispenser (output inventory which needs to get drained)
- -- down = Starting / Error DropOff Chest
- crafted = 0
- docraft = true
- sleeptime = 2
- --Auto Label
- if os.getComputerLabel() == nil then
- os.setComputerLabel("Nameless Stoneaxe Crafter")
- end
- -- Check to see if I'm alright and ready for crafting
- bCrafting = (peripheral.getType("left") == "workbench") or (peripheral.getType("right") == "workbench")
- if not bCrafting then
- error("No Crafting Table Equipped")
- end
- -- Copy this code to startup
- -- Delete existing startup to avoid error
- me = fs.getName( shell.getRunningProgram() )
- print( "Running program = "..me )
- if( me ~= "startup") then
- if( fs.exists("startup") ) then
- fs.delete("startup")
- end
- fs.copy( me, "startup" )
- end
- sleep( 3 ) -- looking blankly at info, yeah!
- -- clear inventory to dropoff chest
- for i = 1, 16 do
- turtle.select(i)
- turtle.dropDown()
- end
- while true do
- sleeping = 0
- -- First check if the dropper is full.
- -- If the turtle sucks anything in from
- -- there, then drop it back and wait.
- while turtle.suck(1) do
- turtle.drop()
- sleep( sleeptime )
- -- print("Waiting for Queue to be empty...")
- sleeping = sleeping + sleeptime
- print("Wait: "..sleeping.." sec / crafted: "..crafted.." axes")
- end
- -- select cobble chest
- turtle.turnRight()
- -- 1st cobble
- if( turtle.getItemCount(1) == 0 ) then
- turtle.select(1)
- if not turtle.suck(1) then docraft = false end
- end
- -- 2nd cobble
- if( turtle.getItemCount(2) == 0 ) then
- turtle.select(2)
- if not turtle.suck(1) then docraft = false end
- end
- -- 3rd cobble
- if( turtle.getItemCount(5) == 0 ) then
- turtle.select(5)
- if not turtle.suck(1) then docraft = false end
- end
- if docraft == false then
- -- facing dropper again
- turtle.turnLeft()
- -- exit program
- error("No more cobble after "..crafted.." axes.")
- end
- -- select sticks chest
- turtle.turnLeft()
- turtle.turnLeft()
- if( turtle.getItemCount(6) == 0 ) then
- turtle.select(6)
- if not turtle.suck(1) then docraft = false end
- end
- if( turtle.getItemCount(10) == 0 ) then
- turtle.select(10)
- if not turtle.suck(1) then docraft = false end
- end
- if docraft == false then
- -- facing dropper again
- turtle.turnRight()
- -- exit program
- error("No more sticks after "..crafted.." axes.")
- end
- -- facing dropper again
- turtle.turnRight()
- if turtle.craft() then
- -- print("Crafting...")
- turtle.drop()
- crafted = crafted + 1
- print( "crafted "..crafted.." axes" )
- else
- error("Crafting failed after crafting "..crafted.." axes.")
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement