Chronos Backups

Chronos Backups

一个多加载器的Minecraft备份工具。旨在保存你世界中最重要部分,使备份文件更小。

Chronos Backups

Mod Banner

精美的模组图标与横幅由 Mylèna Yarah Krijnen 创作。

Chronos Backups 是一款支持多加载器、多版本的 Minecraft 备份工具。它只保存世界中最关键的部分,让备份文件更小巧。

功能

  • 多版本、多加载器架构(Fabric、NeoForge、Forge)。
  • 通过游戏内 /chronos 命令进行定时和手动备份,命令权限等级可配置。
  • 备份会进行修剪和过滤,仅包含世界中最重要的部分,相比传统备份,备份文件体积小得多。
  • 可配置的文件复制黑名单,用于排除备份中特定的文件和文件夹,预设了常见的服务器相关文件和文件夹。

命令

命令 描述
/chronos backup 立即执行手动备份。
/chronos cancel 停止当前正在进行的备份。
/chronos speedtest <seconds> 重复运行备份以进行基准测试(诊断用途,非正常使用)。

所需的权限等级默认值为 4。

限制

Chronos 优先处理“成熟”的世界数据,尚未达到修剪“够老”条件的区块可能会被排除在快照之外。如果你进入一个新区块,更改了方块或物品,并且在该区域被纳入备份之前执行了一次备份,那么这些更改可能会丢失在该备份中(取决于具体配置)。这种情况被认为极其罕见,并且仅会在恢复时造成损失,不会导致物品复制。

支持的版本

所有当前受支持的版本如下所列。如果某个特定的子版本没有与之关联的模组加载器(例如 1.7.3-1.7.9),但只要主版本受支持,它仍可能被视为受支持。

Minecraft 支持情况 加载器 备份 配置 备注
26.2.x ✅ 已支持 Fabric + NeoForge ✅ 🟠 仅文件 -
26.1.x ✅ 已支持 Fabric + NeoForge ✅ 🟠 仅文件 -
1.21.x ✅ 已支持 Fabric + NeoForge ✅ 🟠 仅文件 -
1.20.x ✅ 已支持 Forge + Fabric + NeoForge ✅ 🟠 仅文件 Forge 1.20.0-1.20.1。Fabric 1.20.x。NeoForge 1.20.2-1.20.6。
1.19.x ✅ 已支持 Fabric + Forge ✅ 🟠 仅文件 -
1.18.x ✅ 已支持 Fabric + Forge ✅ 🟠 仅文件 -
1.17.x ✅ 已支持 Fabric + Forge ✅ 🟠 仅文件 -
1.16.x ✅ 已支持 Fabric + Forge ✅ 🟠 仅文件 -
1.15.x ✅ 已支持 Fabric + Forge ✅ 🟠 仅文件 -
1.14.x ✅ 已支持 Fabric + Forge ✅ 🟠 仅文件 -
1.13.x ✅ 已支持 Forge ✅ 🟠 仅文件 [^2]
1.12.x ✅ 已支持 Forge ✅ 🟠 仅文件 [^2]
1.11.x ✅ 已支持 Forge ✅ 🟠 仅文件 [^2]
1.10.x ✅ 已支持 Forge ✅ 🟠 仅文件 [^2]
1.9.x ✅ 已支持 Forge ✅ 🟠 仅文件 [^2]
1.8.x ✅ 已支持 Forge ✅ 🟠 仅文件 [^2]
1.7.x ✅ 已支持 Forge ✅ 🟠 仅文件 [^1], [^2]
1.6.x ❌ 不支持 Forge ❌ 🔴 无 [^2]
1.5.x ❌ 不支持 Forge ❌ 🔴 无 [^2]
1.4.x ❌ 不支持 Forge ❌ 🔴 无 [^2]
1.3.x ❌ 不支持 Forge ❌ 🔴 无 [^2]
1.2.x ❌ 不支持 Forge ❌ 🔴 无 -
Beta & Alpha ❌ 不支持 Babric ❌ 🔴 无 Beta 和 Alpha 版本未来可能会获得支持,但核心的 Chronos 功能(世界修剪)将不可用。

[^1]: Forge 1.7.2 版本尚无法构建(参考 Unimined#184)。 [^2]: 未来也可能通过 Legacy Fabric 在 Fabric 上获得支持。

配置

该模组的配置存储在 config/chronos.toml 文件中。该文件在模组首次运行时自动创建,位于模组目录的 config 文件夹中。在可预见的未来,将不会提供图形界面配置。配置选项包括:

  • backupFolderName:存放备份文件的文件夹名称。
  • pruneChunks:是否启用备份的区块修剪功能。
  • pruneTimeRequirementSeconds:区块计入世界修剪所需的最低游玩时间(秒)。
  • pruneMaxWorkerThreads:修剪功能的最大工作线程数。0(或更小)表示“自动”(修剪器会选择合理的默认值)。
  • scheduleBackups:是否按计时器运行备份。
  • backupIntervalSeconds:自动备份运行的间隔秒数。
  • maxStoredBackups:每个世界保留的最大备份数量。成功备份后,如果超出限制,将移除最旧的备份。推荐值:5。如果为了节省空间,可以设置为低于3的值,但这会带来灾难性错误导致严重数据丢失的风险。低于1的值禁用自动移除。
  • compressionMethod:是否将备份压缩为 zip 文件,或存储为未压缩的文件夹。接受"zip"或"none"。
  • commandRequiredPermissionLevel:运行 /chronos 命令所需的权限等级。
  • copyBlacklist:从备份中排除的文件夹和文件列表。

此列表可能已过时。要查看最新的可用配置选项及其描述,请参阅 ChronosTomlSpec.java。

每日构建版本

GitHub Actions 会自动构建并将每日构建版本上传到 GitHub Releases 页面。这些与在 Modrinth、CurseForge 或 GitHub Releases 上找到的稳定版不同,不应依赖或假定其稳定。