性能与原理
一般不需要调整。
- 空白地图模板:首次开服预生成并保存,之后开本只复制文件加载,不走地形生成。模板不够大(调大
grid-size、cell-size或加入大房间)时自动重建 - 预读房间:开服和重载时后台缓存所有结构,并预热一次 WorldEdit 粘贴
- 分帧粘贴:房间、走廊、光照分块处理,每 tick 最多花
paste-budget-ms毫秒,多队同时开本共享预算 - 非阻塞区块加载:走本体的异步加载
开本需要几秒,期间显示进度条,TPS 不受影响。
| 参数 | 位置 | 默认 | 说明 |
|---|---|---|---|
paste-budget-ms | procgen.yml 或 defaults | 6 | 1~6,服务器压力大时调到 3~4 |
loading.enabled | 附属 config.yml | true | 进本进度条 |
loading.tips | 附属 config.yml | true | 轮播提示 |
loading.sound | 附属 config.yml | true | 进本提示音 |
文字在 messages.yml 的 loading 段修改。
世界生命周期
Section titled “世界生命周期”| 阶段 | 内容 |
|---|---|
| 开服 | 准备模板、读房间、预热 |
| 进本 | 复制模板、加载世界、粘贴房间和走廊、计算光照、传送 |
| 游戏中 | 战斗中的房间区块保持加载 |
| 结束 | 卸载世界,后台删除 |
世界名以 quedp_ 开头,本体的副本世界保护同样生效。