MCppServer
Быстрый и эффективный сервер Minecraft 1.21.1 на C++, совместимый с Java-клиентами, с высокой производительностью и vanilla-подобным опытом.
Описание
MCpp Server — высокопроизводительный сервер Minecraft, полностью написанный на C++ для максимальной скорости и низкого потребления ресурсов. Использует мультипоточную архитектуру для параллельной обработки задач, оптимизированную загрузку и генерацию чанков, сжатие пакетов. Поддерживает аутентификацию, чат, движение, инвентарь и многие vanilla-функции. Идеален для хостинга серверов с большим количеством игроков, где важны низкая латентность и эффективность. В ранней разработке, с планами на плагины Lua.
Возможности
Мультипоточная архитектура
Параллельная обработка задач сервера для повышения производительности.
Оптимизированная загрузка чанков
Быстрая генерация и загрузка чанков с минимальным использованием памяти.
Сжатие пакетов
Снижение трафика сети для эффективной передачи данных.
Аутентификация и шифрование
Поддержка онлайн-режима, шифрования и сжатия пакетов.
Поддержка vanilla-фич
Чат, команды, движение игроков, инвентарь, спавн сущностей и погода.
Конфигурируемые настройки
Настройка сервера через config.json, включая ресурспаки и бренд.
Установка
Предварительные требования: C++20 компилятор (GCC/Clang, на Windows — MinGW), CMake 3.14+, Git.
Для Linux/Windows (MinGW & Make):
- git clone https://github.com/Noeli14/MCppServer.git
- cd MCppServer && mkdir build && cd build
- cmake .. (или с -DCMAKE_BUILD_TYPE=Release для релиза)
- make (или ninja для Ninja).
Запуск: ./MCppServer
На Linux отключите online mode в config.json для совместимости.