Skip to content

Igorantivirus/SynchMineChat-GameServer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

108 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SynchMineChat-GameServer

(Synchronous Minecraft Chat — Game Server)

Russian version

Description

A Minecraft log parser that sends logs to a server via WebSocket protocol. Processes in-game chat messages in real-time and can capture:

  1. Text messages
  2. Player join messages
  3. Player leave messages
  4. Achievement unlocks by players

The main server can be found here: Main Server Link

Dependencies

Programming language: C++20

Libraries:

Implementation Features

  • 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

Installation and Running

Prerequisites

  • C++20 compatible compiler (GCC 10+, Clang 10+, MSVC 19.29+)
  • CMake 3.15+
  • Installed dependencies (see above)

Build Instructions

  1. Clone the repository
    git clone https://github.com/Igorantivirus/SynchMineChat-GameServer
    cd SynchMineChat-GameServer
  2. Build with CMake
    cmake -B build -DCMAKE_BUILD_TYPE=Release
  3. Build the project
    cmake --build build --config Release

Run

  1. 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/
  2. cd to build path and run program
    ./main

License

The MIT License

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors