Retroactive Import
追溯导入让时间轴回填现有世界中玩家进度文件中的历史记录条目。
TLDR
- 在服务器启动时运行一次(启用时)。
- 扫描
world/advancements/*.json。 - 导入已完成,尚未出现明显的进步。
- 可以选择包括配方改进。
它是如何工作的
服务器启动时:
1.时间轴定位玩家进度JSON文件。
- 对于每个玩家文件,它会检查已完成的标准。
3.它解决了匹配可显示的进步。
- 将导入的事件写入 Chronicle SavedData。
- 如果导入了任何内容,它会广播更新的编年史+名人堂。
重复安全
根据 (playerUuid, sourceId) 导入是幂等的:
- 如果该对已存在于 Chronicle 数据中,则跳过它
- 重复启动不会重复相同的历史条目
日间映射模式
retroactiveAdvancementImportMapByRealDays 控制日期位置:
true:将挂钟完成年龄映射到时间轴日期偏移量false:将导入的条目放置在当前时间线日期
配方处理
retroactiveAdvancementImportIncludeRecipes:
false(推荐):忽略namespace:recipes/*true:包括配方改进,这可能会增加很多噪音
深入研究:完成时间戳回退
时间线尝试根据标准要求组计算完成时间。如果无法得出可靠的时间戳,则会回退到文件修改时间,以实现更安全的导入连续性。
追溯导入是一个启动管道。它不会在运行时持续监视进度文件。
支持这个项目
喜欢这个 Wiki 和这些模组吗?
你的每一份支持都能帮助我持续开发新功能、完善文档并发布更新。