spankyTheBeaver

provider22

Aug 27th, 2023 (edited)
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.14 KB | None | 0 0
  1. local offset=7  --nummer van eerste interface
  2. local interfaces=9+offset   --9 slots per interface, 3 interfaces per rack, 2 racks in een set = 54 stacks per set (meer kan ook trouwens)
  3. local moved=0
  4. local slot=0
  5.  
  6. function pisvlek()
  7.     redstone.setOutput("Top", false)
  8.     while redstone.getInput("Left") do
  9.         print("redstone signal detected")
  10.         redstone.setOutput("Top", true)
  11.         r=3 --rack
  12.         n=offset    --interface
  13.         while n <= interfaces-1 do
  14.             for i=1,9 do    --9 slots in een interface
  15.                 slot = (n-offset)*9+i
  16.                 if slot > 54 then   --max 54 slots
  17.                     slot = slot-54
  18.                 end
  19.                 moved = peripheral.call("ae2:interface_"..n, "pushItems", "minecolonies:rack_"..r, i, 64, slot)
  20.                 --if moved ~= 0 then
  21.                     print("interface "..n..", slot "..i..": "..moved.." items to rack "..r..", slot "..slot)
  22.                 --end
  23.                 sleep(0.5)
  24.             end
  25.             n=n+1
  26.             if (n-offset)%3==0 then --elke 3 interfaces een nieuw rack
  27.                 r=r+1
  28.                 --if r == 1 then r=2 end --eerste doet et niet ofzo
  29.             end
  30.         end
  31.         sleep(5)
  32.     end
  33. end
  34.  
  35. term.clear()
  36. term.setCursorPos(1,1)
  37. print("ready")
  38.  
  39. while true do
  40.     if not pcall(pisvlek) then print("Error") end
  41.     --pisvlek()
  42.     sleep(1)
  43. end
Add Comment
Please, Sign In to add comment