Faited

Inventory Test 2

Jun 4th, 2022 (edited)
44
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.16 KB | None | 0 0
  1. local orechest = peripheral.wrap("minecraft:chest_0")
  2. local targetchest = peripheral.wrap("minecraft:barrel_0")
  3. local needItem = {"minecraft:raw_iron", "create:raw_zinc","minecraft:redstone", "minecraft:lapis_lazuli", "bewitchment:raw_silver", "minecraft:raw_gold", "minecraft:diamond", "minecraft:raw_iron_block", "minecraft:iron_ingot", "minecraft:gold_ingot", "bewitchment:salt", "minecraft:iron_block", "minecraft:diamond_block", "minecraft:ancient_debris", "minecraft:netherite_scrap", "minecraft:netherite_ingot" ,"minecraft:gold_nugget", "bewitchment:silver_nugget", "botania:manasteel_ingot", "botania:manasteel_block", "botania:manasteel_nugget", "botania:terrasteel_ingot", "botania:terrasteel_block", "botania:terrasteel_nugget", "botania:elementium_ingot", "botania:elementium_block", "botania:elementium_nugget", "botania:gaia_ingot", "create:zinc_ingot", "create:zinc_nugget", "create:zinc_block", "create:raw_zinc_block", "create:brass_block", "create:brass_ingot", "create:brass_nugget", "minecraft:copper_ingot", "minecraft:raw_copper_block" ,"minecraft:copper_block", "create:copper_nugget", "oxidized:copper_nugget", "minecraft:raw_copper"}
  4. local barrelStorage = {"minecraft:barrel_1","minecraft:barrel_2","minecraft:barrel_3","minecraft:barrel_4","minecraft:barrel_5","minecraft:barrel_6",}
  5. local valuablechest = peripheral.wrap("minecraft:barrel_7")
  6.  
  7.  
  8. function tablelength(T)
  9.   local count = 0
  10.   for _ in pairs(T) do count = count + 1 end
  11.   return count
  12. end
  13.  
  14. local function TempToBlocks()
  15.     for slot, item in pairs(targetchest.list()) do
  16.         for i = 1,6 do
  17.         targetchest.pushItems(barrelStorage[i],slot)
  18.         end
  19.     end
  20. end
  21.  
  22. local function OreToTemp()
  23.     for slot, item in pairs(orechest.list()) do
  24.         orechest.pushItems("minecraft:barrel_0", slot)
  25.     end
  26. end
  27.    
  28. local function TempToItems()
  29.     for slot, item in pairs(targetchest.list()) do
  30.        for i = 1,tablelength(needItem) do
  31.             if item.name == needItem[i]
  32.            then
  33.             print(("%d x %s in slot %d"):format(item.count, item.name, slot))
  34.            targetchest.pushItems("minecraft:barrel_7", slot)
  35.            end
  36.         end
  37.     end
  38. end
  39.  
  40. while true do
  41. OreToTemp()
  42. TempToItems()
  43. TempToBlocks()
  44.  
  45. sleep(20)
  46. end
Add Comment
Please, Sign In to add comment