┌ ─ ─ ─ ─ ─ ┐ ┌ ─ ─ ─ ─ ─ ┐ ┌───────────┐ ┌───────────┐
MC Client MC Client │ MC Client │ │ MC Client │
└ ─ ─ ─ ─ ─ ┘ └ ─ ─ ─ ─ ─ ┘ └───────────┘ └───────────┘
▲ ▲ ▲ ▲
│ │
└ ─ ─ ─ ─ ─ ─ ─ ─ ┘ └────────┬────────┘
│ │
│
▼ ▼
┌ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ┐ ┌─────────────────────────────┐
│ │
│ MC Server │ │ MC Server │
│ │
├ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ┤ ├──────────────┬──────────────┤
CMO sub │ CMI push │ CMO sub │ CMI push │
└ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ┘ └──────────────┴──────────────┘
▲ ▲ │
│ │ │ │
─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ┼ ─ ─ ─ ─ ─ ─ ─│
│ │
│ ▼
┌──────────────┬──────────────┐
┌───────│ CMO pub │ CMI pull │◀─────┐
│ ├──────────────┴──────────────┤ │
│ │ │ │
│ │ ChatLinkWorker │ │
│ │ (can be multiple) │ │
│ │ │ │
│ └─────────────────────────────┘ │
│ │
▼ │
┌──────────────┐ ┌──────────────┐
│ CMO sub │ │ CMI push │
├──────────────┤ ┌────────────────────┐ ├──────────────┤
│ │ │ │ │ │
│ API Daemon │───▶│ API message cache │──▶│ API Server │
│ │ │ │ │ │
└──────────────┘ └────────────────────┘ ├──────────────┤
│ JSON HTTP │
┌────────────────────────────────────────┐ └──────────────┘
│ │ ▲
│CMO: ChatMessageOut │ ┌ ─ ─ ─ ─ ─ ─ ─ ─ ─│
│Formatted chat message with parameters │ ▼ ▼
│ │ ┌ ─ ─ ─ ─ ─ ─ ─ ┌──────────────┐
│CMI: ChatMessageIn │ JSON HTTP │ │ JSON HTTP │
│Raw chat message from a user │ ├ ─ ─ ─ ─ ─ ─ ─ ├──────────────┤
│ │ │ │ │
│ProtoBuf used for encoding │ │ API Client │ API Client │
│ │ │ │ │
└────────────────────────────────────────┘ └ ─ ─ ─ ─ ─ ─ ─ └──────────────┘
This repository has been archived by the owner on Sep 6, 2022. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 3
License
FoxBukkit/FoxBukkitChatLink
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
About
No description, website, or topics provided.
Resources
License
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published