Timeline

Retroactive Import

追溯导入让时间轴回填现有世界中玩家进度文件中的历史记录条目。

TLDR
  • 在服务器启动时运行一次(启用时)。
  • 扫描 world/advancements/*.json
  • 导入已完成,尚未出现明显的进步。
  • 可以选择包括配方改进。

它是如何工作的

服务器启动时:

1.时间轴定位玩家进度JSON文件。

  1. 对于每个玩家文件,它会检查已完成的标准。

3.它解决了匹配可显示的进步。

  1. 将导入的事件写入 Chronicle SavedData。
  2. 如果导入了任何内容,它会广播更新的编年史+名人堂。

重复安全

根据 (playerUuid, sourceId) 导入是幂等的:

  • 如果该对已存在于 Chronicle 数据中,则跳过它
  • 重复启动不会重复相同的历史条目

日间映射模式

retroactiveAdvancementImportMapByRealDays 控制日期位置:

  • true:将挂钟完成年龄映射到时间轴日期偏移量
  • false:将导入的条目放置在当前时间线日期

配方处理

retroactiveAdvancementImportIncludeRecipes

  • false(推荐):忽略namespace:recipes/*
  • true:包括配方改进,这可能会增加很多噪音
深入研究:完成时间戳回退

时间线尝试根据标准要求组计算完成时间。如果无法得出可靠的时间戳,则会回退到文件修改时间,以实现更安全的导入连续性。

运行阶段

追溯导入是一个启动管道。它不会在运行时持续监视进度文件。

支持这个项目

喜欢这个 Wiki 和这些模组吗?

你的每一份支持都能帮助我持续开发新功能、完善文档并发布更新。

返回顶部