├── .github └── workflows │ ├── devbuild.yml │ └── release-build.yml ├── .gitignore ├── README.md ├── README_zh.md ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── settings.gradle └── src └── main ├── java └── com │ └── hadroncfy │ └── fibersync │ ├── FibersyncMod.java │ ├── Mode.java │ ├── backup │ ├── BackupEntry.java │ ├── BackupExcluder.java │ ├── BackupFactory.java │ ├── BackupInfo.java │ ├── DateSerializer.java │ └── UUIDSerializer.java │ ├── command │ ├── BackupCommand.java │ ├── BackupCommandContext.java │ ├── ConfirmationManager.java │ ├── CountDownTask.java │ ├── DimensionListArgParser.java │ ├── FileOperationProgressBar.java │ ├── TaskManager.java │ ├── parser │ │ ├── SimpleStringContext.java │ │ ├── StringScanner.java │ │ └── VarArgParser.java │ └── task │ │ ├── BackTask.java │ │ ├── BackupTask.java │ │ ├── BaseTask.java │ │ └── SyncTask.java │ ├── config │ ├── AbstractTextRenderer.java │ ├── Config.java │ ├── FileExcluderSerializer.java │ ├── Formats.java │ ├── PathSerializer.java │ ├── SimpleDateFormatSerializer.java │ └── TextRenderer.java │ ├── interfaces │ ├── IPlayer.java │ ├── IPlayerManager.java │ ├── IServer.java │ ├── IServerChunkManager.java │ ├── IServerScoreboard.java │ └── Unit.java │ ├── mixin │ ├── ContainerAccessor.java │ ├── LevelStorageAccessor.java │ ├── MixinCommandManager.java │ ├── MixinMinecraftServer.java │ ├── MixinPlayerManager.java │ ├── MixinServerChunkManager.java │ ├── MixinServerLoginNetworkHandler.java │ ├── MixinServerPlayNetworkHandler.java │ ├── MixinServerPlayerEntity.java │ └── MixinServerScoreboard.java │ ├── restart │ ├── AwaitingPlayer.java │ ├── IReloadListener.java │ ├── Limbo.java │ ├── RollBackProgressListener.java │ └── ServerDummyPlayHandler.java │ └── util │ ├── FileUtil.java │ ├── Replacer.java │ ├── SimpleFileExcluder.java │ └── copy │ ├── FileCopier.java │ ├── FileCopyWorker.java │ ├── FileDeleter.java │ ├── FileOperationProgressListener.java │ ├── FileSkipMode.java │ ├── IPathFilter.java │ └── SimpleFileVisitor.java └── resources ├── fabric.mod.json ├── fibersync.accesswidener └── fibersync.mixins.json /.github/workflows/devbuild.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DichuuCraft/Fibersync/HEAD/.github/workflows/devbuild.yml -------------------------------------------------------------------------------- /.github/workflows/release-build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DichuuCraft/Fibersync/HEAD/.github/workflows/release-build.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DichuuCraft/Fibersync/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DichuuCraft/Fibersync/HEAD/README.md -------------------------------------------------------------------------------- /README_zh.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DichuuCraft/Fibersync/HEAD/README_zh.md -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DichuuCraft/Fibersync/HEAD/gradle.properties -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DichuuCraft/Fibersync/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DichuuCraft/Fibersync/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DichuuCraft/Fibersync/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DichuuCraft/Fibersync/HEAD/gradlew.bat -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DichuuCraft/Fibersync/HEAD/settings.gradle -------------------------------------------------------------------------------- /src/main/java/com/hadroncfy/fibersync/FibersyncMod.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DichuuCraft/Fibersync/HEAD/src/main/java/com/hadroncfy/fibersync/FibersyncMod.java -------------------------------------------------------------------------------- /src/main/java/com/hadroncfy/fibersync/Mode.java: -------------------------------------------------------------------------------- 1 | package com.hadroncfy.fibersync; 2 | 3 | public enum Mode { 4 | BACKUP, MIRROR; 5 | } -------------------------------------------------------------------------------- /src/main/java/com/hadroncfy/fibersync/backup/BackupEntry.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DichuuCraft/Fibersync/HEAD/src/main/java/com/hadroncfy/fibersync/backup/BackupEntry.java -------------------------------------------------------------------------------- /src/main/java/com/hadroncfy/fibersync/backup/BackupExcluder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DichuuCraft/Fibersync/HEAD/src/main/java/com/hadroncfy/fibersync/backup/BackupExcluder.java -------------------------------------------------------------------------------- /src/main/java/com/hadroncfy/fibersync/backup/BackupFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DichuuCraft/Fibersync/HEAD/src/main/java/com/hadroncfy/fibersync/backup/BackupFactory.java -------------------------------------------------------------------------------- /src/main/java/com/hadroncfy/fibersync/backup/BackupInfo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DichuuCraft/Fibersync/HEAD/src/main/java/com/hadroncfy/fibersync/backup/BackupInfo.java -------------------------------------------------------------------------------- /src/main/java/com/hadroncfy/fibersync/backup/DateSerializer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DichuuCraft/Fibersync/HEAD/src/main/java/com/hadroncfy/fibersync/backup/DateSerializer.java -------------------------------------------------------------------------------- /src/main/java/com/hadroncfy/fibersync/backup/UUIDSerializer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DichuuCraft/Fibersync/HEAD/src/main/java/com/hadroncfy/fibersync/backup/UUIDSerializer.java -------------------------------------------------------------------------------- /src/main/java/com/hadroncfy/fibersync/command/BackupCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DichuuCraft/Fibersync/HEAD/src/main/java/com/hadroncfy/fibersync/command/BackupCommand.java -------------------------------------------------------------------------------- /src/main/java/com/hadroncfy/fibersync/command/BackupCommandContext.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DichuuCraft/Fibersync/HEAD/src/main/java/com/hadroncfy/fibersync/command/BackupCommandContext.java -------------------------------------------------------------------------------- /src/main/java/com/hadroncfy/fibersync/command/ConfirmationManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DichuuCraft/Fibersync/HEAD/src/main/java/com/hadroncfy/fibersync/command/ConfirmationManager.java -------------------------------------------------------------------------------- /src/main/java/com/hadroncfy/fibersync/command/CountDownTask.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DichuuCraft/Fibersync/HEAD/src/main/java/com/hadroncfy/fibersync/command/CountDownTask.java -------------------------------------------------------------------------------- /src/main/java/com/hadroncfy/fibersync/command/DimensionListArgParser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DichuuCraft/Fibersync/HEAD/src/main/java/com/hadroncfy/fibersync/command/DimensionListArgParser.java -------------------------------------------------------------------------------- /src/main/java/com/hadroncfy/fibersync/command/FileOperationProgressBar.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DichuuCraft/Fibersync/HEAD/src/main/java/com/hadroncfy/fibersync/command/FileOperationProgressBar.java -------------------------------------------------------------------------------- /src/main/java/com/hadroncfy/fibersync/command/TaskManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DichuuCraft/Fibersync/HEAD/src/main/java/com/hadroncfy/fibersync/command/TaskManager.java -------------------------------------------------------------------------------- /src/main/java/com/hadroncfy/fibersync/command/parser/SimpleStringContext.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DichuuCraft/Fibersync/HEAD/src/main/java/com/hadroncfy/fibersync/command/parser/SimpleStringContext.java -------------------------------------------------------------------------------- /src/main/java/com/hadroncfy/fibersync/command/parser/StringScanner.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DichuuCraft/Fibersync/HEAD/src/main/java/com/hadroncfy/fibersync/command/parser/StringScanner.java -------------------------------------------------------------------------------- /src/main/java/com/hadroncfy/fibersync/command/parser/VarArgParser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DichuuCraft/Fibersync/HEAD/src/main/java/com/hadroncfy/fibersync/command/parser/VarArgParser.java -------------------------------------------------------------------------------- /src/main/java/com/hadroncfy/fibersync/command/task/BackTask.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DichuuCraft/Fibersync/HEAD/src/main/java/com/hadroncfy/fibersync/command/task/BackTask.java -------------------------------------------------------------------------------- /src/main/java/com/hadroncfy/fibersync/command/task/BackupTask.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DichuuCraft/Fibersync/HEAD/src/main/java/com/hadroncfy/fibersync/command/task/BackupTask.java -------------------------------------------------------------------------------- /src/main/java/com/hadroncfy/fibersync/command/task/BaseTask.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DichuuCraft/Fibersync/HEAD/src/main/java/com/hadroncfy/fibersync/command/task/BaseTask.java -------------------------------------------------------------------------------- /src/main/java/com/hadroncfy/fibersync/command/task/SyncTask.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DichuuCraft/Fibersync/HEAD/src/main/java/com/hadroncfy/fibersync/command/task/SyncTask.java -------------------------------------------------------------------------------- /src/main/java/com/hadroncfy/fibersync/config/AbstractTextRenderer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DichuuCraft/Fibersync/HEAD/src/main/java/com/hadroncfy/fibersync/config/AbstractTextRenderer.java -------------------------------------------------------------------------------- /src/main/java/com/hadroncfy/fibersync/config/Config.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DichuuCraft/Fibersync/HEAD/src/main/java/com/hadroncfy/fibersync/config/Config.java -------------------------------------------------------------------------------- /src/main/java/com/hadroncfy/fibersync/config/FileExcluderSerializer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DichuuCraft/Fibersync/HEAD/src/main/java/com/hadroncfy/fibersync/config/FileExcluderSerializer.java -------------------------------------------------------------------------------- /src/main/java/com/hadroncfy/fibersync/config/Formats.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DichuuCraft/Fibersync/HEAD/src/main/java/com/hadroncfy/fibersync/config/Formats.java -------------------------------------------------------------------------------- /src/main/java/com/hadroncfy/fibersync/config/PathSerializer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DichuuCraft/Fibersync/HEAD/src/main/java/com/hadroncfy/fibersync/config/PathSerializer.java -------------------------------------------------------------------------------- /src/main/java/com/hadroncfy/fibersync/config/SimpleDateFormatSerializer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DichuuCraft/Fibersync/HEAD/src/main/java/com/hadroncfy/fibersync/config/SimpleDateFormatSerializer.java -------------------------------------------------------------------------------- /src/main/java/com/hadroncfy/fibersync/config/TextRenderer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DichuuCraft/Fibersync/HEAD/src/main/java/com/hadroncfy/fibersync/config/TextRenderer.java -------------------------------------------------------------------------------- /src/main/java/com/hadroncfy/fibersync/interfaces/IPlayer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DichuuCraft/Fibersync/HEAD/src/main/java/com/hadroncfy/fibersync/interfaces/IPlayer.java -------------------------------------------------------------------------------- /src/main/java/com/hadroncfy/fibersync/interfaces/IPlayerManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DichuuCraft/Fibersync/HEAD/src/main/java/com/hadroncfy/fibersync/interfaces/IPlayerManager.java -------------------------------------------------------------------------------- /src/main/java/com/hadroncfy/fibersync/interfaces/IServer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DichuuCraft/Fibersync/HEAD/src/main/java/com/hadroncfy/fibersync/interfaces/IServer.java -------------------------------------------------------------------------------- /src/main/java/com/hadroncfy/fibersync/interfaces/IServerChunkManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DichuuCraft/Fibersync/HEAD/src/main/java/com/hadroncfy/fibersync/interfaces/IServerChunkManager.java -------------------------------------------------------------------------------- /src/main/java/com/hadroncfy/fibersync/interfaces/IServerScoreboard.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DichuuCraft/Fibersync/HEAD/src/main/java/com/hadroncfy/fibersync/interfaces/IServerScoreboard.java -------------------------------------------------------------------------------- /src/main/java/com/hadroncfy/fibersync/interfaces/Unit.java: -------------------------------------------------------------------------------- 1 | package com.hadroncfy.fibersync.interfaces; 2 | 3 | public class Unit {} 4 | -------------------------------------------------------------------------------- /src/main/java/com/hadroncfy/fibersync/mixin/ContainerAccessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DichuuCraft/Fibersync/HEAD/src/main/java/com/hadroncfy/fibersync/mixin/ContainerAccessor.java -------------------------------------------------------------------------------- /src/main/java/com/hadroncfy/fibersync/mixin/LevelStorageAccessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DichuuCraft/Fibersync/HEAD/src/main/java/com/hadroncfy/fibersync/mixin/LevelStorageAccessor.java -------------------------------------------------------------------------------- /src/main/java/com/hadroncfy/fibersync/mixin/MixinCommandManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DichuuCraft/Fibersync/HEAD/src/main/java/com/hadroncfy/fibersync/mixin/MixinCommandManager.java -------------------------------------------------------------------------------- /src/main/java/com/hadroncfy/fibersync/mixin/MixinMinecraftServer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DichuuCraft/Fibersync/HEAD/src/main/java/com/hadroncfy/fibersync/mixin/MixinMinecraftServer.java -------------------------------------------------------------------------------- /src/main/java/com/hadroncfy/fibersync/mixin/MixinPlayerManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DichuuCraft/Fibersync/HEAD/src/main/java/com/hadroncfy/fibersync/mixin/MixinPlayerManager.java -------------------------------------------------------------------------------- /src/main/java/com/hadroncfy/fibersync/mixin/MixinServerChunkManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DichuuCraft/Fibersync/HEAD/src/main/java/com/hadroncfy/fibersync/mixin/MixinServerChunkManager.java -------------------------------------------------------------------------------- /src/main/java/com/hadroncfy/fibersync/mixin/MixinServerLoginNetworkHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DichuuCraft/Fibersync/HEAD/src/main/java/com/hadroncfy/fibersync/mixin/MixinServerLoginNetworkHandler.java -------------------------------------------------------------------------------- /src/main/java/com/hadroncfy/fibersync/mixin/MixinServerPlayNetworkHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DichuuCraft/Fibersync/HEAD/src/main/java/com/hadroncfy/fibersync/mixin/MixinServerPlayNetworkHandler.java -------------------------------------------------------------------------------- /src/main/java/com/hadroncfy/fibersync/mixin/MixinServerPlayerEntity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DichuuCraft/Fibersync/HEAD/src/main/java/com/hadroncfy/fibersync/mixin/MixinServerPlayerEntity.java -------------------------------------------------------------------------------- /src/main/java/com/hadroncfy/fibersync/mixin/MixinServerScoreboard.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DichuuCraft/Fibersync/HEAD/src/main/java/com/hadroncfy/fibersync/mixin/MixinServerScoreboard.java -------------------------------------------------------------------------------- /src/main/java/com/hadroncfy/fibersync/restart/AwaitingPlayer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DichuuCraft/Fibersync/HEAD/src/main/java/com/hadroncfy/fibersync/restart/AwaitingPlayer.java -------------------------------------------------------------------------------- /src/main/java/com/hadroncfy/fibersync/restart/IReloadListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DichuuCraft/Fibersync/HEAD/src/main/java/com/hadroncfy/fibersync/restart/IReloadListener.java -------------------------------------------------------------------------------- /src/main/java/com/hadroncfy/fibersync/restart/Limbo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DichuuCraft/Fibersync/HEAD/src/main/java/com/hadroncfy/fibersync/restart/Limbo.java -------------------------------------------------------------------------------- /src/main/java/com/hadroncfy/fibersync/restart/RollBackProgressListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DichuuCraft/Fibersync/HEAD/src/main/java/com/hadroncfy/fibersync/restart/RollBackProgressListener.java -------------------------------------------------------------------------------- /src/main/java/com/hadroncfy/fibersync/restart/ServerDummyPlayHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DichuuCraft/Fibersync/HEAD/src/main/java/com/hadroncfy/fibersync/restart/ServerDummyPlayHandler.java -------------------------------------------------------------------------------- /src/main/java/com/hadroncfy/fibersync/util/FileUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DichuuCraft/Fibersync/HEAD/src/main/java/com/hadroncfy/fibersync/util/FileUtil.java -------------------------------------------------------------------------------- /src/main/java/com/hadroncfy/fibersync/util/Replacer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DichuuCraft/Fibersync/HEAD/src/main/java/com/hadroncfy/fibersync/util/Replacer.java -------------------------------------------------------------------------------- /src/main/java/com/hadroncfy/fibersync/util/SimpleFileExcluder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DichuuCraft/Fibersync/HEAD/src/main/java/com/hadroncfy/fibersync/util/SimpleFileExcluder.java -------------------------------------------------------------------------------- /src/main/java/com/hadroncfy/fibersync/util/copy/FileCopier.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DichuuCraft/Fibersync/HEAD/src/main/java/com/hadroncfy/fibersync/util/copy/FileCopier.java -------------------------------------------------------------------------------- /src/main/java/com/hadroncfy/fibersync/util/copy/FileCopyWorker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DichuuCraft/Fibersync/HEAD/src/main/java/com/hadroncfy/fibersync/util/copy/FileCopyWorker.java -------------------------------------------------------------------------------- /src/main/java/com/hadroncfy/fibersync/util/copy/FileDeleter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DichuuCraft/Fibersync/HEAD/src/main/java/com/hadroncfy/fibersync/util/copy/FileDeleter.java -------------------------------------------------------------------------------- /src/main/java/com/hadroncfy/fibersync/util/copy/FileOperationProgressListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DichuuCraft/Fibersync/HEAD/src/main/java/com/hadroncfy/fibersync/util/copy/FileOperationProgressListener.java -------------------------------------------------------------------------------- /src/main/java/com/hadroncfy/fibersync/util/copy/FileSkipMode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DichuuCraft/Fibersync/HEAD/src/main/java/com/hadroncfy/fibersync/util/copy/FileSkipMode.java -------------------------------------------------------------------------------- /src/main/java/com/hadroncfy/fibersync/util/copy/IPathFilter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DichuuCraft/Fibersync/HEAD/src/main/java/com/hadroncfy/fibersync/util/copy/IPathFilter.java -------------------------------------------------------------------------------- /src/main/java/com/hadroncfy/fibersync/util/copy/SimpleFileVisitor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DichuuCraft/Fibersync/HEAD/src/main/java/com/hadroncfy/fibersync/util/copy/SimpleFileVisitor.java -------------------------------------------------------------------------------- /src/main/resources/fabric.mod.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DichuuCraft/Fibersync/HEAD/src/main/resources/fabric.mod.json -------------------------------------------------------------------------------- /src/main/resources/fibersync.accesswidener: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DichuuCraft/Fibersync/HEAD/src/main/resources/fibersync.accesswidener -------------------------------------------------------------------------------- /src/main/resources/fibersync.mixins.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DichuuCraft/Fibersync/HEAD/src/main/resources/fibersync.mixins.json --------------------------------------------------------------------------------