一个普通的日志-Qexed 官方网站

Qexed 官方网站

Qexed 是基于 Rust 的 Minecraft Java Edition 服务端项目。

Qexed Logo
QexedRust 驱动的服务端实现doc.qexed.com

Rust 核心

以 Rust 实现服务端核心,优先关注性能、可靠性与明确的模块边界。

现代服务端

围绕 Minecraft Java Edition 服务端场景设计,避免引入无关运行时。

模块化设计

服务、配置和网络层保持清晰职责,便于逐步扩展与维护。

安全默认值

通过类型系统和显式错误处理降低运行时不确定性。

阶段目标

根据qexed/Qexed@f57af391ad79823aac42b78399cefdc381ed31fc编写。实线表示源码中已闭环,虚线表示未完成或仅部分实现。

1

大厅服

当前版本服务端大厅服性能不太好,尚未优化完成

1/17
未完成 / 部分实现

多语言支持

原生的支持i18n

  • 目前仅支持中英,大部分内容尚未完成多语言功能
  • 支持根据操作系统语言使用默认语言,这可在配置文件中修改
未完成 / 部分实现

AutoDoc文档注释

对于配置文件自动注入注释且多语言支持

  • 尚不稳定,还有bug
未完成 / 部分实现

经济Api

支持基于本地和数据库的经济api

  • 尚未性能测试
未完成 / 部分实现

NPC

原生集成NPC功能

  • 支持创建npc、修改npc等,无需第三方插件实现NPC
  • 暂未支持npc移动,视角跟随
未完成 / 部分实现

侧边栏积分板公告栏

常见的基础功能

  • 支持插件驱动
  • 格式化字符串API尚未完全可用
  • 多语言支持尚未完成
  • 无显示判断逻辑
未完成 / 部分实现

权限管理

类luckperms权限管理

  • 无 /op 指令
  • 计划兼容本地文件与luckperms Mysql数据库
  • 计划支持行为审计
未完成 / 部分实现

箱子菜单

常见的箱子菜单功能

  • 支持api调用创建
  • 暂未开发完成接口,尚不稳定
  • 暂未支持动画式的箱子菜单
未完成 / 部分实现

只读世界

同样的,我们大厅服也不应该让玩家破坏世界

  • 只读世界,玩家不会以任何方式破坏地图
  • 实体不保存(暂未实现实体)
  • 干净的实现
已完成

只读玩家存档

我们知道大厅服是不需要存储玩家数据的(指背包与成就)

  • 只读存档,玩家的任何操作都不会保存背包
  • 插件/经济等不涉及玩家背包和成就的除外
未完成 / 部分实现

方块更新

大厅服常见下,我们大部分的方块其实都不需要更新交互的,这些交互浪费了我们的性能,同时也对服务器造成了隐患(例如合成了个不应该有的东西)

  • 不会与插件冲突,除非插件声明兼容方块更新选项
  • 暂未实现方块更新,怎么实现禁用方块更新。
未完成 / 部分实现

代理端支持

有大厅服必然有群组服

  • 兼容velocity/bungeecord的跨服传送api
  • 支持获取子服数
  • 暂未支持其他api
未完成 / 部分实现

聊天加密支持

原版mc功能

  • 未测试群组服情况下的加密聊天
未完成 / 部分实现

BossBar 公告

通常服务器顶部的boss血条我们会显示内容信息

  • 未测试
未完成 / 部分实现

光照渲染

大厅服常见下,我们对光照是尽可能的能节约就节约的,省cpu就行

  • 支持固定设置世界全局光照等级
  • 支持GPU光照渲染(需选择GPU构建版本)
  • 暂未完成性能优化,目前版本性能表现极差
未完成 / 部分实现

区块生成

虽然大厅服用不到,但纯虚空还得要的把

  • 支持超平坦地形
  • 暂未测试多世界支持
  • 暂未完成主世界地形生成器
  • 暂未完成其他维度
  • 暂未开始实现副本管理适配
未完成 / 部分实现

正版验证

MC对外部署服务器时,eula协议有要求启用正版验证功能

  • 支持原版正版验证进服,支持皮肤
  • 暂未测试群组服情况下的正版验证
  • 暂未支持自定义认证服务器
未完成 / 部分实现

友好的文档

一个新的服务端,没有文档也和Paper等主流服务端相比文档相差太大,会使得腐竹、管理员以及开发者上手困难

  • AutoDoc自动配置文档生成,可在不打开文档站的情况下知道这个值的作用
  • 开发阶段代码和文档都不稳定,部分文档对于开发者和腐竹都很难阅读
  • 内嵌部分还没完成或有bug的文档小工具

项目定位

因土豆服务器性能原因,没钱租服务器,只能搞优化了。

语言Rust
项目类型Minecraft 服务端
源码GitHub