Advertisement
colhaydutu

prominence filtre sistemi

Nov 6th, 2024
28
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.15 KB | None | 0 0
  1. local modem = peripheral.wrap("back")
  2. modem.open(1)
  3.  
  4. local source = peripheral.getNames()
  5. local filterChest = peripheral.wrap("top")
  6.  
  7. local function getFilterItems()
  8. local filterItems = {}
  9. for slot, item in pairs(filterChest.list()) do
  10. filterItems[item.name] = true
  11. end
  12. return filterItems
  13. end
  14.  
  15. while true do
  16. local sourceChests = {}
  17. local targetChests = {}
  18. local filterItems = getFilterItems()
  19.  
  20. for _, name in ipairs(source) do
  21. if string.match(name, "ironchests:iron_") then
  22. table.insert(sourceChests, peripheral.wrap(name))
  23. elseif string.match(name, "kibe:trash_can") then
  24. table.insert(targetChests, peripheral.wrap(name))
  25. end
  26. end
  27.  
  28. for _, sourceChest in ipairs(sourceChests) do
  29. for _, targetChest in ipairs(targetChests) do
  30. local targetName = peripheral.getName(targetChest)
  31. for slot, item in pairs(sourceChest.list()) do
  32. if not filterItems[item.name] then
  33. sourceChest.pushItems(targetName, slot)
  34. end
  35. end
  36. end
  37. end
  38.  
  39. sleep(1)
  40. end
  41.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement