mcpField
M
MCppServer

MCppServer

本地服务
github.com/Noeli14游戏娱乐12598 周前更新

关于 MCppServer

MCppServer 是用 C++ 编写的 Minecraft 服务端,兼容 Java 版客户端,目标是在保持原版体验的同时追求高性能。项目处于早期开发阶段,部分功能仍未完成。

主要功能

  1. 01多线程架构处理服务端任务
  2. 02多线程区块加载与生成
  3. 03可配置的服务端设置文件
  4. 04数据包压缩以减少带宽占用
  5. 05支持 RCON、Query 与命令系统

适用场景

  1. 01加载已有原版世界文件并启动服务端
  2. 02在 Linux 或 Windows 上从源码构建并测试服务端

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

image

License: MIT Current version)

快速且高效的 C++ 1.21.1 Minecraft 服务端,兼容 Java 客户端。旨在带来原版 Minecraft 的体验,同时发挥 C++ 的强大性能。

image

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:
  1. 克隆仓库

    git clone https://github.com/Noeli14/MCppServer.git
    cd MCppServer
    
  2. 创建构建目录

    mkdir build
    cd build
    
  3. 使用 CMake 生成构建文件

    cmake ..
    

    用于 Debug 构建:

    cmake -DCMAKE_BUILD_TYPE=Debug ..
    

    用于 Release 构建:

    cmake -DCMAKE_BUILD_TYPE=Release ..
    
  4. 编译项目

    make
    
Windows(MingW 和 Make):
  1. 克隆仓库

    git clone https://github.com/Noeli14/MCppServer.git
    cd MCppServer
    
  2. 创建构建目录

    mkdir build
    cd build
    
  3. 使用 CMake 生成构建文件

    cmake .. -G "Unix Makefiles"
    

    用于 Debug 构建:

    cmake -G "Unix Makefiles" -DCMAKE_BUILD_TYPE=Debug ..
    

    用于 Release 构建:

    cmake -G "Unix Makefiles" -DCMAKE_BUILD_TYPE=Release ..
    
  4. 编译项目

    make
    
Windows(MingW 和 Ninja):
  1. 克隆仓库

    git clone https://github.com/Noeli14/MCppServer.git
    cd MCppServer
    
  2. 创建构建目录

    mkdir build
    cd build
    
  3. 使用 CMake 生成构建文件

    cmake .. -G "Ninja"
    

    用于 Debug 构建:

    cmake -G "Ninja" -DCMAKE_BUILD_TYPE=Debug ..
    

    用于 Release 构建:

    cmake -G "Ninja" -DCMAKE_BUILD_TYPE=Release ..
    
  4. 编译项目

    ninja
    
🚀 运行服务端

成功构建后,执行服务端二进制文件:

./MCppServer

📦 数据源

MCpp Server 使用 PrismarineJS Minecraft Data 仓库中的数据,确保游戏机制和数据准确且及时更新。

🤝 贡献

欢迎贡献!无论是报告错误、提出功能建议,还是提交拉取请求,都非常感谢您的帮助。

📄 许可证

MCpp Server 基于 MIT License 授权。

📫 联系方式

如有任何问题或需要支持,请随时在 GitHub repository 中提交议题或发起讨论。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。