Taw_

Untitled

Sep 2nd, 2016
305
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. -- Variables
  2.  
  3. local me = peripheral.wrap("right")
  4.  
  5.  
  6. -- Functions
  7.  
  8. function export(itemID, itemDmg, amt)
  9.     if amt == nil then    --if itemDmg isn't specified, amt will be nil and itemDmg will be the proper amt value
  10.         amt = itemDmg    --so put itemDmg into amt
  11.         itemDmg = 0    --and use the default value for itemDmg
  12.     end
  13.     for number, item in pairs(list) do
  14.         if item.fingerprint.id == itemID and item.fingerprint.dmg == itemDmg then
  15.             while amt > 64 do  
  16.                 me.exportItem(item.fingerprint, "SOUTH", amt)
  17.                 amt = amt - 64
  18.             end
  19.             me.exportItem(item.fingerprint, "SOUTH", amt)
  20.         end
  21.     end
  22. end
  23.  
  24. function exportExcess(itemID, itemDmg, maxAmt)
  25.     if maxAmt == nil then    --if itemDmg isn't specified, maxAmt will be nil and itemDmg will be the proper maxAmt value
  26.         maxAmt = itemDmg    --so put itemDmg into maxAmt
  27.         itemDmg = 0    --and use the default value for itemDmg
  28.     end
  29.     for number, item in pairs(list) do
  30.         if item.fingerprint.id == itemID and item.fingerprint.dmg == itemDmg then
  31.             if item.size >  maxAmt then
  32.                 print("Condensing "..item.size-maxAmt.." "..itemID)
  33.                 export(itemID, itemDmg, item.size-maxAmt)
  34.             end
  35.         end
  36.     end
  37. end
  38.    
  39.    
  40. -- Main code
  41.  
  42. while true do
  43.     term.clear()
  44.     term.setCursorPos(1,1)
  45.     list = me.getAvailableItems()
  46.     exportExcess("minecraft:cobblestone", 500000)
  47.     os.sleep(10)
  48. end
Add Comment
Please, Sign In to add comment