DeerFolia 介绍
约 644 字大约 2 分钟
2025-06-17
DeerFolia 是一个基于 Folia 的 Minecraft 服务器核心,它们是由 Mojang 的 Minecraft 服务器核心修改而来。
而 Folia 是由 Paper 修改而来,Paper 核心修复了很多原版 Minecraft 的有趣特性,由于 Folia 直接继承自 Paper,因此也同时继承了这些消失的特性。这也是为什么很多服主选择了 Purpur,不过 Purpur 官方已经明确表示不会基于 Folia 开发一个新的具备原版特性的分支。
本分支相比于其他 Folia 分支有何特点?
- 最小修改:在还原原版机制的基础上保持对 Folia 及上游 Paper 相关补丁的最小修改,避免潜在的意外 bug;
- 最少配置:尽可能减少自定义的配置,减轻了部署负担,不用面对复杂的配置内容;
- 性能优化:在 Folia 基础上引入更多的优化,进一步提升单个 region 的性能;
此分支特性
原版机制还原
- 刷沙机制:Sand Duplication(虽然 Paper 已支持刷沙,但由于 Folia 的特性,Paper 的刷沙开关在 Folia 是无效的)
- 活塞幽灵方块修复:Fix Piston Ghost Block
性能优化
- 生物动态激活:Dynamic Activation of Brain (Pufferfish) — 通过动态调整实体的激活频率,减少不必要的计算
- 异步寻路:Async Path Finding (Pufferfish) — 引入异步路径查找机制,使用线程池处理路径计算
- 实体节流:Kaiiju Entity Throttling (Kaiiju) — 按区域对实体进行数量限制和更新频率控制
- 空事件跳过:Kaiiju Skip Empty Listeners Event (Kaiiju) — 跳过空监听器事件,减少开销
- 网络优化:Network Optimization — 优化 VarInt 编解码与帧编码,降低 CPU 及带宽开销
- AFK 网络优化:AFK Network Optimization — 对处于 AFK 状态的玩家停止发送非必要数据包,节省大量流量
- POI 优化:POI Optimization — 减少村民相关的 POI 扫描频率,降低 CPU 占用
Bug 修复
- 修复 Mob getTarget 竞态空指针异常
- 修复 Path sameAs 并发修改异常
额外功能配置
详细的配置说明请参考以下文档:
- 生物动态激活 (DAB) —
dynamic-activation-brain配置组 - 异步寻路 (APF) —
async-pathfinding配置组 - 实体节流 —
kaiiju-entity-throttling及kaiiju-entity-throttling.yml - 网络优化 —
network-optimizations配置组 - AFK 网络优化 —
afk-network-optimization配置组 - POI 优化 —
poi-optimizations配置组
版权所有
版权归属:zhangyuheng
