SHOW:
|
|
- or go back to the newest paste.
| 1 | local trashListChest = peripheral.wrap("back")
| |
| 2 | local aeNetwork = peripheral.wrap("right")
| |
| 3 | while true do | |
| 4 | - | trashList = {}
|
| 4 | + | trash_list = {}
|
| 5 | for i,data in pairs(trashListChest.getAllStacks(false)) do | |
| 6 | - | if aeNetwork.getItemDetail({["id"] = data["id"], ["dmg"] = data["dmg"]}, false) ~= nil then
|
| 6 | + | data_stack = {["id"] = data.id, ["dmg"] = data.dmg}
|
| 7 | - | while aeNetwork.getItemDetail({["id"] = data["id"], ["dmg"] = data["dmg"]}, false).qty > ( data["qty"] * 1000 ) do
|
| 7 | + | network_item = aeNetwork.getItemDetail(data_stack, false) |
| 8 | - | if trashList[data["display_name"]] == nil then |
| 8 | + | if network_item ~= nil and data_stack ~= nil and data ~= nil then |
| 9 | - | trashList[data["display_name"]] = aeNetwork.exportItem({ ["id"] = data["id"], ["dmg"] = data["dmg"] }, "up", math.min(aeNetwork.getItemDetail({["id"] = data["id"], ["dmg"] = data["dmg"]}, false).qty - ( data["qty"] * 1000 ), data["max_size"])).qty
|
| 9 | + | while network_item.qty > ( data.qty * 1000 ) do |
| 10 | if trash_list[data.display_name] == nil then | |
| 11 | - | trashList[data["display_name"]] = trashList[data["display_name"]] + aeNetwork.exportItem({ ["id"] = data["id"], ["dmg"] = data["dmg"]}, "up", math.min(aeNetwork.getItemDetail({["id"] = data["id"], ["dmg"] = data["dmg"]}, false).qty - ( data["qty"] * 1000 ), data["max_size"])).qty
|
| 11 | + | trash_list[data.display_name] = aeNetwork.exportItem(data_stack, "up", math.min(network_item.qty - ( data.qty * 1000 ), data.max_size)).size |
| 12 | else | |
| 13 | trash_list[data.display_name] = trash_list[data.display_name] + aeNetwork.exportItem(data_stack, "up", math.min(network_item.qty - ( data.qty * 1000 ), data.max_size)).size | |
| 14 | end | |
| 15 | sleep(.05) | |
| 16 | network_item = aeNetwork.getItemDetail(data_stack, false) | |
| 17 | if network_item == nil then | |
| 18 | - | for name,i in pairs(trashList) do |
| 18 | + | break |
| 19 | end | |
| 20 | end | |
| 21 | end | |
| 22 | end | |
| 23 | print("Cleaned out:")
| |
| 24 | for name,i in pairs(trash_list) do | |
| 25 | print(name.." - "..i) | |
| 26 | end | |
| 27 | sleep(30) | |
| 28 | end |