Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local p = peripheral
- local temp = p.find("minecraft:barrel")
- local press = p.find("create:depot")
- local stockage = p.find("create:item_vault")
- rednet.open("back")
- print(press.list())
- local function sender(parameters)
- local goal = parameters.count
- for slot, item in pairs(temp.list()) do
- if (item.name == parameters.name) then
- if (item.count >= goal) then
- temp.pushItems(p.getName(press), slot, goal)
- goal = 0
- break
- else
- temp.pushItems(p.getName(press), slot, item.count)
- goal = goal - item.count
- end
- end
- end
- print("sending to press done")
- end
- local function withdrawer(parameters)
- print("withdrawing pressed items done")
- end
- while true do
- local senderID, message, distance = rednet.receive()
- local eventName = message[1]
- local parameters = message[2]
- if eventName == "press" then
- print("Received press event from computer "..senderID)
- parallel.waitForAll(function() sender(parameters) end, function() withdrawer(parameters) end)
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement