Advertisement
chesiren

sender

Apr 30th, 2024 (edited)
735
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 0.98 KB | None | 0 0
  1. local p = peripheral
  2. local temp = p.find("barrel")
  3. local stockage = p.find("vault")
  4.  
  5. rednet.open("back")
  6. local receiverID = 2
  7. local eventName = "press"
  8. local parameters = {name = "minecraft:iron_ingot", count = 10}
  9. local message = {eventName, parameters}
  10.  
  11. local cache = {}
  12. local goal = parameters.count
  13. for slot, item in pairs(stockage.list()) do
  14.     --print(("%d x %s in slot %d"):format(item.count, item.name, slot))
  15.     if (item.name == parameters.name) then
  16.         if (item.count >= goal) then
  17.             cache[slot] = goal
  18.             goal = 0
  19.             break
  20.         else
  21.             cache[slot] = item.count
  22.             goal = goal - item.count
  23.         end
  24.     end
  25. end
  26.  
  27. if (goal > 0) then
  28.     print("manque de matière pour le craft")
  29.     return
  30. else
  31.     print("envoi des materiaux et du craft...")
  32.  
  33.     for slot, count in pairs(cache) do
  34.         stockage.pushItems(p.getName(temp), slot, count)
  35.     end
  36.    
  37.     rednet.send(receiverID, message)
  38. end
  39.  
  40.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement