检测到手机访问,点击可直接唤醒 App,体验更流畅。
返回 / 社区 / 我的世界 / Canvas 26.3
我的世界

Canvas 26.3

glg_happy
2026-10-11 08:26:26 · 更新于 2026-10-11 09:28:34 · 22 浏览 · 0 回复

CanvasMC 是 Folia 的一个分支,引入了大量区域线程(region threading)修复以提升稳定性,同时也为专用服务器加入了各种性能增强。

bStats Graph Data

为什么选择 Canvas?
### 更高的服务器稳定性
SpottedLeaf 创作了 Folia,他的代码无疑非常出色,但 Folia 中仍存在大量未解决的 Bug 和问题。Canvas 内置了超过 80 项区域线程修复,试图解决这些问题,并计划将其补丁上游至 Folia。在撰写本文时,其中一些补丁已经在开放的 PR 中进入上游流程。
### 大量优化
Canvas 不仅专注于尝试完善并稳定区域线程。Canvas 还包含大量性能增强,帮助确保你的服务器不仅稳定,而且在高玩家数量下依然流畅快速。
### 丰富的配置
Canvas 提供了大量自定义和性能选项,你可以按自己的喜好进行调整。Canvas 提供的默认配置以 原版兼容性优先、性能其次为目标。
### 更快的更新
虽然 Canvas 是 Folia 的分支,但 Canvas 从 Paper 上游跟进,这意味着我们可以自行更新区域线程补丁,而无需先依赖 Folia 更新。这使我们甚至能够在 Folia 开始更新之前就更新到更新的 Minecraft 版本。
### Spark 区域性能分析
Canvas 包含一个修改版的 Spark 分析器,允许你使用 Spark 对特定区域进行性能分析,而不是像 LeafPile 中提供的 Folia 分析器那样分析整个服务器。
### 知识渊博的团队
我们的开发团队由技术娴熟的开发者组成,投入了数百小时的个人时间和精力,致力于 Canvas 以及我们组织下的其他项目。
Canvas 从哪些项目上游跟进?

Canvas 在上游来源方面是一个有点特别的分支。是的,从技术上讲我们是 Folia 的分支,因为我们的补丁确实基于 Folia。然而,我们将 Folia 补丁打包进我们自己的仓库,使我们能够从 Paper 上游跟进,这让我们在某种程度上像是 Folia 分支和 Paper 分支的混合体。我们不确定从技术角度该如何归类,所以干脆自称 Folia 分支,因为这样更容易理解。

从源码构建

要求:
Java 25
Git(已配置用户名/邮箱)

常用构建命令:

./gradlew applyAllPatches # 应用所有补丁以构建 Canvas 源码
./gradlew createPaperclipJar # 创建 paperclip jar
./gradlew runDevServer # 在本地启动开发服务器
文档与资源
官方文档:https://docs.canvasmc.io
社区与支持:加入 Canvas Discord
问题追踪 / 贡献:使用此 GitHub 仓库来报告 Bug、提出功能建议以及提交 Pull Request

贡献

我们欢迎多种形式的贡献:
代码(Bug 修复、功能开发)
文档改进
测试与 Bug 报告
社区帮助与支持
捐款以帮助支持开发者

更多详情请参阅 Canvas 贡献指南。

兼容性与注意事项
Canvas 是 Folia 的分支,并非 Purpur、Paper 或其他非 Folia 分支的即插即用替代品。它主要面向已经使用 Folia 或基于 Folia 的分支的环境。如果你需要从 Folia 或其他非 Folia 分支迁移方面的帮助,请在我们的 Discord 中联系,我们很乐意提供帮助。
本项目严格遵守 Folia 的线程与安全规则,不允许绕过这些规则。虽然是的,这只是最低要求,但我们这么说也是为了表明我们的意图:我们希望尽量不允许在服务器中执行潜在不安全的操作,例如通过一个未标记为支持 Folia 的插件。如果你出于自己的用途需要这样做,建议你寻找另一个 Folia 分支,或者自行 fork 本仓库并做出你需要的更改。

许可证与致谢

Canvas 的许可证继承自其上游项目来源。因此,Canvas 在 GNU General Public License V3 下授权,除非补丁本身另有说明,否则 CanvasMC 团队编写的补丁也同样适用此许可证。

Canvas 包含受其他 Minecraft 项目(例如 Lithium、Leaf、Luminol 等)启发或衍生而来的补丁,以及我们自己的补丁集。Canvas 在我们仓库的 /canvas-server/src/main/resources/META-INF/licenses/ 目录中提供了来自这些来源的完整许可证集合。

Canvas 也致力于在我们的软件中展示我们的贡献者。从我们 Discord 上的 “Contributor” 角色,到在我们的版本命令中按姓名提及,我们 CanvasMC 始终努力展示我们的社区和贡献者,因为坦白说,没有他们,Canvas 就不会是今天的样子。

捐款

你可以通过此处捐款来支持 Canvas 的工作。

评论 (0)

分享帖子
或复制链接

使用微信扫描二维码分享给好友

打赏支持

选择打赏积分
5
积分
10
积分
20
积分
50
积分
100
积分
我的积分余额 -

打赏记录

加载中...

举报内容

确认下载
平台-
消耗积分0
当前积分-

编辑版本