关于 MCppServer
MCppServer 是用 C++ 编写的 Minecraft 服务端,兼容 Java 版客户端,目标是在保持原版体验的同时追求高性能。项目处于早期开发阶段,部分功能仍未完成。
主要功能
- 01多线程架构处理服务端任务
- 02多线程区块加载与生成
- 03可配置的服务端设置文件
- 04数据包压缩以减少带宽占用
- 05支持 RCON、Query 与命令系统
适用场景
- 01加载已有原版世界文件并启动服务端
- 02在 Linux 或 Windows 上从源码构建并测试服务端
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
MCpp Server 是一款完全使用 C++ 开发的高性能 Minecraft 服务端。MCpp Server 以速度、效率和高度可定制性为设计目标,致力于在尝试全面兼容 Minecraft 最新特性的同时,为玩家提供流畅愉快的体验。
⚠️ 重要提示 ⚠️
此项目仍处于早期开发阶段,可能存在漏洞、功能不完整,以及临时或未经优化的代码。
🙌 开发进度
想了解我正在开发什么?请查看 Show and Tell 下的讨论!
🚀 功能
🏎️ 性能
- 多线程架构: 利用多个线程同时处理各种服务端任务。
- 超快且高效的区块加载与生成:使用多个线程加载和生成区块,同时尽量减少内存占用。
- 代码优化: 使用 C++ 编写,以实现最高效率和低延迟。
🔧 自定义与扩展
- 可配置设置: 可轻松调整配置文件,以根据需求定制服务端行为。
- 即将支持插件: 为开发和集成自定义插件提供基础。
🌐 网络
- 数据包压缩: 通过压缩数据包来减少带宽使用量。
- 服务端状态与 Ping: 提供实时服务端状态信息和延迟测量。
🧩 已支持和开发中的功能
- 登录
- 身份验证(在线模式)
- 加密
- 数据包压缩
- 服务端配置
- 服务端链接
- 注册表
- 资源包(多个)
- 服务端品牌
- Cookies
- 服务端
- Lua 插件 API
- Query
- RCON
- 命令
- 聊天
- 翻译
- 世界
- 加入世界
- 区块加载
- 玩家列表
- 实体生成
- 世界加载
- 区块生成
- 世界边界
- 世界时间
- Bossbar
- 天气
- 记分板
- 世界保存
- 玩家
- 玩家皮肤
- 客户端品牌
- 移动
- 物品栏
- 装备
- 拾取物品
- 战斗
- 实体
- 玩家
- 生物(动物、怪物)
- 实体 AI
- Boss
- 矿车
- 闪电
- 物理
- 物品物理
- 下落方块
🌍 使用预生成的世界
只需将原版 Minecraft 世界文件夹放入服务端可执行文件所在目录,服务端启动时便会加载该世界。
⚠️ 重要说明
- Linux 兼容性: Linux 版本尚未经过充分测试。在 Linux 系统上运行 MCpp Server 时可能会遇到问题。若要继续加入服务端,请在 config.json 文件中关闭在线模式。
- 持续开发: MCpp Server 正在积极开发中。欢迎提交贡献和反馈,帮助改进服务端。
🛠️ 安装与构建
📋 前置条件
- C++20 编译器: 请确保已安装现代 C++ 编译器(例如 GCC、Clang)。在 Windows 上需要 MingW。
- CMake: 版本 3.14 或更高。
- Git: 用于克隆代码仓库。
🔧 构建说明
Linux:
-
克隆仓库
git clone https://github.com/Noeli14/MCppServer.git cd MCppServer -
创建构建目录
mkdir build cd build -
使用 CMake 生成构建文件
cmake ..用于 Debug 构建:
cmake -DCMAKE_BUILD_TYPE=Debug ..用于 Release 构建:
cmake -DCMAKE_BUILD_TYPE=Release .. -
编译项目
make
Windows(MingW 和 Make):
-
克隆仓库
git clone https://github.com/Noeli14/MCppServer.git cd MCppServer -
创建构建目录
mkdir build cd build -
使用 CMake 生成构建文件
cmake .. -G "Unix Makefiles"用于 Debug 构建:
cmake -G "Unix Makefiles" -DCMAKE_BUILD_TYPE=Debug ..用于 Release 构建:
cmake -G "Unix Makefiles" -DCMAKE_BUILD_TYPE=Release .. -
编译项目
make
Windows(MingW 和 Ninja):
-
克隆仓库
git clone https://github.com/Noeli14/MCppServer.git cd MCppServer -
创建构建目录
mkdir build cd build -
使用 CMake 生成构建文件
cmake .. -G "Ninja"用于 Debug 构建:
cmake -G "Ninja" -DCMAKE_BUILD_TYPE=Debug ..用于 Release 构建:
cmake -G "Ninja" -DCMAKE_BUILD_TYPE=Release .. -
编译项目
ninja
🚀 运行服务端
成功构建后,执行服务端二进制文件:
./MCppServer
📦 数据源
MCpp Server 使用 PrismarineJS Minecraft Data 仓库中的数据,确保游戏机制和数据准确且及时更新。
🤝 贡献
欢迎贡献!无论是报告错误、提出功能建议,还是提交拉取请求,都非常感谢您的帮助。
📄 许可证
MCpp Server 基于 MIT License 授权。
📫 联系方式
如有任何问题或需要支持,请随时在 GitHub repository 中提交议题或发起讨论。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。

