Перейти к содержимому

MCppServer

Быстрый и эффективный сервер Minecraft 1.21.1 на C++, совместимый с Java-клиентами, с высокой производительностью и vanilla-подобным опытом.

C++
104 stars

Описание

MCpp Server — высокопроизводительный сервер Minecraft, полностью написанный на C++ для максимальной скорости и низкого потребления ресурсов. Использует мультипоточную архитектуру для параллельной обработки задач, оптимизированную загрузку и генерацию чанков, сжатие пакетов. Поддерживает аутентификацию, чат, движение, инвентарь и многие vanilla-функции. Идеален для хостинга серверов с большим количеством игроков, где важны низкая латентность и эффективность. В ранней разработке, с планами на плагины Lua.

Возможности

Мультипоточная архитектура

Параллельная обработка задач сервера для повышения производительности.

Оптимизированная загрузка чанков

Быстрая генерация и загрузка чанков с минимальным использованием памяти.

Сжатие пакетов

Снижение трафика сети для эффективной передачи данных.

Аутентификация и шифрование

Поддержка онлайн-режима, шифрования и сжатия пакетов.

Поддержка vanilla-фич

Чат, команды, движение игроков, инвентарь, спавн сущностей и погода.

Конфигурируемые настройки

Настройка сервера через config.json, включая ресурспаки и бренд.

Установка

Предварительные требования: C++20 компилятор (GCC/Clang, на Windows — MinGW), CMake 3.14+, Git.

Для Linux/Windows (MinGW & Make):

  1. git clone https://github.com/Noeli14/MCppServer.git
  2. cd MCppServer && mkdir build && cd build
  3. cmake .. (или с -DCMAKE_BUILD_TYPE=Release для релиза)
  4. make (или ninja для Ninja).

Запуск: ./MCppServer

На Linux отключите online mode в config.json для совместимости.

Информация

Язык
C++
Лицензия
MIT License
GitHub Stars
104

Ссылки