A Minecraft log parser that sends logs to a server via WebSocket protocol. Processes in-game chat messages in real-time and can capture:
- Text messages
- Player join messages
- Player leave messages
- Achievement unlocks by players
The main server can be found here: Main Server Link
Programming language: C++20
Libraries:
- RconPP - RCON client for C++
- Boost (version 1.75+)
- nlohmann-json - JSON library
- If there's no connection to the server or RCON for an extended period (default: 50 seconds) - the program terminates
- When the Minecraft log file updates, it only reads new messages
- Runs in a single thread
- Supports configuration via JSON files
- C++20 compatible compiler (GCC 10+, Clang 10+, MSVC 19.29+)
- CMake 3.15+
- Installed dependencies (see above)
- Clone the repository
git clone https://github.com/Igorantivirus/SynchMineChat-GameServer cd SynchMineChat-GameServer - Build with CMake
cmake -B build -DCMAKE_BUILD_TYPE=Release
- Build the project
cmake --build build --config Release
- Create config file with name MainConfig.json (structure of file you can find in the src/Services/MainConfog.hpp file) Place file to build/resources/
- cd to build path and run program
./main
The MIT License