Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local function reset()
- for i=1,16 do
- turtle.select(i)
- if turtle.getItemCount() ~= 0 then
- while not turtle.dropUp() do end
- end
- end
- turtle.select(1)
- end
- local function main()
- local pipe = peripheral.wrap("front")
- pipe.setTurtleConnect(true)
- local lp = pipe.getLP()
- local builder = lp.getItemIdentifierBuilder()
- builder.setItemID("minecraft:wheat")
- local ident = builder.build()
- while true do
- local n = pipe.getItemAmount(ident)
- print("stock: "..tostring(n))
- if 1152 < n then
- write("requesting...")
- pipe.makeRequest(ident, 576)
- local c = 0
- repeat
- c = c + 1
- n = 0
- for i=1,9 do
- turtle.select(i)
- n = n + turtle.getItemCount()
- end
- sleep(1)
- until ((n == 576) or (60 < c))
- if n == 576 then
- print("success")
- turtle.select(4)
- turtle.transferTo(10)
- turtle.select(8)
- turtle.transferTo(11)
- turtle.select(1)
- turtle.craft()
- while not turtle.dropUp() do end
- else
- print("abort")
- reset()
- end
- end
- print("sleeping...")
- sleep(60)
- end
- end
- reset()
- main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement