Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- protocol = 'ae2_monitoring'
- hostname = 'server.ae2_mon.txl'
- routerSide = 'top'
- ae2Side = 'left'
- function handleMessage(message)
- if message.request == nil then
- return nil
- end
- if message.request == 'stock' then
- return handleStockMessage(message)
- end
- end
- function handleStockMessage(message)
- if message.requestedItem == nil then
- return nil
- end
- print("Stock request for ".. message.requestedItem)
- local search = ae2.findItem(message.requestedItem)
- if search == nil then
- return {name=message.requestedItem, count=0}
- end
- local itemData = search.getMetadata()
- return {name=itemData.displayName, count=itemData.count}
- end
- rednet.open(routerSide)
- rednet.host(protocol, hostname)
- ae2 = peripheral.wrap(ae2Side)
- while true do
- senderId, message, usedProtocol = rednet.receive(protocol)
- response = handleMessage(message)
- rednet.send(senderId, response, protocol)
- end
Add Comment
Please, Sign In to add comment