Advertisement
ladyDia

Basic networking item sorting

Jan 21st, 2025 (edited)
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.39 KB | None | 0 0
  1. local sortContent = {
  2.     ["minecraft:raw_iron"] = "ironchest:copper_chest_22",
  3.     ["minecraft:raw_gold"] = "ironchest:copper_chest_23",
  4.     ["minecraft:diamond"] = "ironchest:copper_chest_24",
  5.     ["minecraft:cobblestone"] = "minecraft:dropper_0",
  6.     ["minecraft:deepslate"] = "minecraft:dropper_0",
  7.     ["minecraft:gravel"] = "minecraft:dropper_0",
  8.     ["minecraft:clay"] = "minecraft:dropper_0"
  9. }
  10.  
  11. local sortInventories = {
  12.     ["ironchest:copper_chest_22"] = true,
  13.     ["ironchest:copper_chest_23"] = true,
  14.     ["ironchest:copper_chest_24"] = true,
  15.     ["ironchest:copper_chest_25"] = true,
  16.     ["minecraft:dropper_0"] = true
  17. }
  18.  
  19. local connectedInventories = {peripheral.find("inventory")}
  20. local currentInventory = {}
  21.  
  22. print(#connectedInventories)
  23. while 1==1 do
  24.     for index = 1, #connectedInventories, 1 do
  25.         print(peripheral.getName(connectedInventories[index]))
  26.         if sortInventories[peripheral.getName(connectedInventories[index])] then
  27.             goto continue
  28.         end
  29.         currentInventory = connectedInventories[index].list()
  30.         for key, value in pairs(currentInventory) do
  31.             if sortContent[value.name] then
  32.                 local tempWrap = peripheral.wrap(sortContent[value.name])
  33.                 tempWrap .pullItems(
  34.                     peripheral.getName(connectedInventories[index]),
  35.                     key
  36.                 )
  37.             end
  38.         end
  39.         ::continue::
  40.     end
  41. sleep(10)
  42. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement