View difference between Paste ID: ufMjmTj9 and 1RPJKXej
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