Skip to content
This repository was archived by the owner on Jul 19, 2025. It is now read-only.
This repository was archived by the owner on Jul 19, 2025. It is now read-only.

仅仅第一次可以正常备份,后续的备份会出现找不到player_UUID的情况 #83

@aquawius

Description

@aquawius

MC版本 1.21.1 Fabric
Mod版本 mc1.21-v2.2.4 从modrinth下载的

仅仅第一次可以正常备份,后续的备份会出现找不到文件

[14:24:40] [Thread-60/INFO]: Make Backup thread started...
[14:24:40] [Thread-60/ERROR]: java.io.FileNotFoundException: ./world/./playerdata/f1e0b559-413b-3aa9-9866-8e47813b75af-11107916652235146293.dat (没有那个文件或目录)
[14:24:40] [Server thread/INFO]: ThreadedAnvilChunkStorage (world): All chunks are saved
[14:24:40] [Server thread/INFO]: ThreadedAnvilChunkStorage (DIM-1): All chunks are saved
[14:24:40] [Server thread/INFO]: ThreadedAnvilChunkStorage (DIM1): All chunks are saved
[14:24:40] [Server thread/INFO]: ThreadedAnvilChunkStorage: All dimensions are saved
[14:25:34] [Thread-60/ERROR]: Make Backup Failed
java.io.FileNotFoundException: File system element for parameter 'source' does not exist: './world/././playerdata/f1e0b559-413b-3aa9-9866-8e47813b75af-11107916652235146293.dat'
        at knot/org.apache.commons.io.FileUtils.requireExistsChecked(FileUtils.java:2802) ~[commons-io-2.15.1.jar:?]
        at knot/org.apache.commons.io.FileUtils.requireFileCopy(FileUtils.java:2833) ~[commons-io-2.15.1.jar:?]
        at knot/org.apache.commons.io.FileUtils.copyFile(FileUtils.java:799) ~[commons-io-2.15.1.jar:?]
        at knot/org.apache.commons.io.FileUtils.copyFile(FileUtils.java:769) ~[commons-io-2.15.1.jar:?]
        at knot/org.apache.commons.io.FileUtils.copyFileToDirectory(FileUtils.java:908) ~[commons-io-2.15.1.jar:?]
        at knot/org.apache.commons.io.FileUtils.copyFileToDirectory(FileUtils.java:879) ~[commons-io-2.15.1.jar:?]
        at knot/io.github.skydynamic.increment.storage.lib.util.Storager.makeDirAndCopyToDir(Storager.java:63) ~[io_github_skydynamic_incrementale-lib-1.0.8-93603a8278499205.jar:?]
        at knot/io.github.skydynamic.increment.storage.lib.util.Storager.compareGetIndexFileMap(Storager.java:129) ~[io_github_skydynamic_incrementale-lib-1.0.8-93603a8278499205.jar:?]
        at knot/io.github.skydynamic.increment.storage.lib.util.Storager.incrementalStorage(Storager.java:255) ~[io_github_skydynamic_incrementale-lib-1.0.8-93603a8278499205.jar:?]
        at knot/io.github.skydynamic.quickbackupmulti.utils.MakeUtils.make(MakeUtils.java:36) ~[QuickBackupMulti-mc1.21-v2.2.4.jar:?]
        at knot/io.github.skydynamic.quickbackupmulti.command.MakeCommand$makeRunnable.run(MakeCommand.java:33) ~[QuickBackupMulti-mc1.21-v2.2.4.jar:?]
        at java.base/java.lang.Thread.run(Thread.java:1583) [?:?]
[14:25:34] [Thread-60/INFO]: Make Backup thread close => 53875ms

我的/world/playerdata有./world/./playerdata/f1e0b559-413b-3aa9-9866-8e47813b75af.dat文件,为什么mod试图寻找带有后缀的-11107916652235146293.dat?我不知道这个是MC运行的时候产生的临时文件还是mod备份时产生的后缀。

我注意到在/config/QuickBackupMulti.json 定义了

  "ignoredFiles": [],
  "ignoredFolders": [],

我觉得这个配置能解决我的问题,我应该怎样设置

  "ignoredFiles": [],
  "ignoredFolders": [playdata],

或者我能不能使用正则表达式忽略这个可能是临时文件的文件名

{
  "ignoredFiles": ["^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}-\\d+\\.dat$"],
  "ignoredFolders": []
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions