Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local p = peripheral
- local temp = p.find("barrel")
- local stockage = p.find("vault")
- rednet.open("back")
- local receiverID = 2
- local eventName = "press"
- local parameters = {name = "minecraft:iron_ingot", count = 10}
- local message = {eventName, parameters}
- local cache = {}
- local goal = parameters.count
- for slot, item in pairs(stockage.list()) do
- --print(("%d x %s in slot %d"):format(item.count, item.name, slot))
- if (item.name == parameters.name) then
- if (item.count >= goal) then
- cache[slot] = goal
- goal = 0
- break
- else
- cache[slot] = item.count
- goal = goal - item.count
- end
- end
- end
- if (goal > 0) then
- print("manque de matière pour le craft")
- return
- else
- print("envoi des materiaux et du craft...")
- for slot, count in pairs(cache) do
- stockage.pushItems(p.getName(temp), slot, count)
- end
- rednet.send(receiverID, message)
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement