Advertisement
kyle1320

Untitled

Mar 17th, 2013
45
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.76 KB | None | 0 0
  1. item = "gravel"
  2. maxStack = 64
  3. sendSide = 3
  4. parent = 1930
  5. retriever = 1929
  6. counter = 1963
  7.  
  8. itemID = 0
  9. sorter = peripheral.wrap("front")
  10.  
  11. rednet.open("right")
  12.  
  13. getID = function()
  14. rednet.send(parent, textutils.serialize({[1]=1, [2]=item}))
  15. ID, message = rednet.receive()
  16. if ID == parent then
  17. itemID = message + 0
  18. end
  19. end
  20.  
  21. get = function(cnt, side)
  22. stacks = math.floor(cnt / maxStack)
  23. extra = cnt % maxStack
  24. for i=1,stacks do
  25. sorter.extract(1, itemID, side, maxStack)
  26. end
  27. sorter.extract(1, itemID, side, extra)
  28.  
  29. rednet.send(counter, textutils.serialize({[1]=itemID, [2]=cnt*-1}))
  30.  
  31. start = function()
  32. getID()
  33.  
  34. sorter.sort(sendSide)
  35.  
  36. while true do
  37. ID, message = rednet.receive()
  38. get(message + 0, sendSide)
  39. end
  40. end
  41.  
  42. start()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement