gitextract_2zf8f3wn/ ├── .github/ │ └── workflows/ │ └── build-pull-request.yml ├── .gitignore ├── Justfile ├── LICENSE ├── README.md ├── build.gradle ├── common/ │ ├── build.gradle │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── net/ │ │ │ └── pcal/ │ │ │ └── fastback/ │ │ │ └── common/ │ │ │ ├── commands/ │ │ │ │ ├── Command.java │ │ │ │ ├── Commands.java │ │ │ │ ├── CreateFileRemoteCommand.java │ │ │ │ ├── DeleteCommand.java │ │ │ │ ├── FullCommand.java │ │ │ │ ├── GcCommand.java │ │ │ │ ├── HelpCommand.java │ │ │ │ ├── InfoCommand.java │ │ │ │ ├── InitCommand.java │ │ │ │ ├── ListCommand.java │ │ │ │ ├── LocalCommand.java │ │ │ │ ├── PermissionsFactory.java │ │ │ │ ├── PruneCommand.java │ │ │ │ ├── PushCommand.java │ │ │ │ ├── RemoteDeleteCommand.java │ │ │ │ ├── RemoteListCommand.java │ │ │ │ ├── RemotePruneCommand.java │ │ │ │ ├── RemoteRestoreCommand.java │ │ │ │ ├── RestoreCommand.java │ │ │ │ ├── SchedulableAction.java │ │ │ │ ├── SetCommand.java │ │ │ │ └── SnapshotNameSuggestions.java │ │ │ ├── config/ │ │ │ │ ├── FastbackConfigKey.java │ │ │ │ ├── GitConfig.java │ │ │ │ ├── GitConfigImpl.java │ │ │ │ ├── GitConfigKey.java │ │ │ │ └── OtherConfigKey.java │ │ │ ├── logging/ │ │ │ │ ├── AutosaveLogger.java │ │ │ │ ├── CommandLogger.java │ │ │ │ ├── Log4jLogger.java │ │ │ │ ├── ShutdownLogger.java │ │ │ │ ├── SystemLogger.java │ │ │ │ ├── UserLogger.java │ │ │ │ └── UserMessage.java │ │ │ ├── mixins/ │ │ │ │ ├── FileFixerUpperMixin.java │ │ │ │ ├── MessageScreenMixin.java │ │ │ │ ├── MinecraftServerMixin.java │ │ │ │ ├── ScreenAccessors.java │ │ │ │ ├── ServerAccessors.java │ │ │ │ └── SessionAccessors.java │ │ │ ├── mod/ │ │ │ │ ├── AutosaveListener.java │ │ │ │ ├── ClientHelper.java │ │ │ │ ├── LoaderHelper.java │ │ │ │ ├── Mod.java │ │ │ │ ├── ModImpl.java │ │ │ │ └── UserMessageUtil.java │ │ │ ├── repo/ │ │ │ │ ├── BranchUtils.java │ │ │ │ ├── CommitUtils.java │ │ │ │ ├── JGitConsumer.java │ │ │ │ ├── JGitFunction.java │ │ │ │ ├── JGitIncrementalProgressMonitor.java │ │ │ │ ├── JGitPercentageProgressMonitor.java │ │ │ │ ├── JGitSupplier.java │ │ │ │ ├── PreflightUtils.java │ │ │ │ ├── PruneUtils.java │ │ │ │ ├── PushUtils.java │ │ │ │ ├── ReclamationUtils.java │ │ │ │ ├── Repo.java │ │ │ │ ├── RepoFactory.java │ │ │ │ ├── RepoFactoryImpl.java │ │ │ │ ├── RepoImpl.java │ │ │ │ ├── RestoreUtils.java │ │ │ │ ├── SnapshotId.java │ │ │ │ ├── SnapshotIdUtils.java │ │ │ │ ├── WorldId.java │ │ │ │ └── WorldIdUtils.java │ │ │ ├── retention/ │ │ │ │ ├── AllRetentionPolicy.java │ │ │ │ ├── DailyRetentionPolicy.java │ │ │ │ ├── FixedCountRetentionPolicy.java │ │ │ │ ├── GFSRetentionPolicy.java │ │ │ │ ├── RetentionPolicy.java │ │ │ │ ├── RetentionPolicyCodec.java │ │ │ │ └── RetentionPolicyType.java │ │ │ └── utils/ │ │ │ ├── EnvironmentUtils.java │ │ │ ├── Executor.java │ │ │ ├── ExecutorImpl.java │ │ │ ├── FileUtils.java │ │ │ ├── ProcessException.java │ │ │ └── ProcessUtils.java │ │ └── resources/ │ │ ├── assets/ │ │ │ └── fastback/ │ │ │ └── lang/ │ │ │ ├── de_de.json │ │ │ ├── en_us.json │ │ │ ├── es_es.json │ │ │ ├── ja_jp.json │ │ │ ├── ru_ru.json │ │ │ └── zh_cn.json │ │ ├── fastback.mixins.json │ │ └── world/ │ │ ├── gitattributes-jgit │ │ ├── gitattributes-native │ │ └── gitignore │ └── test/ │ └── java/ │ └── net/ │ └── pcal/ │ └── fastback/ │ └── common/ │ ├── repo/ │ │ ├── V1SnapshotIdTest.java │ │ └── V2SnapshotIdTest.java │ └── retention/ │ ├── DailyRetentionPolicyTest.java │ ├── GFSRetentionPolicyTest.java │ └── RetentionPolicyCodecTest.java ├── docs/ │ ├── _config.yml │ ├── actions-list.md │ ├── advanced.md │ ├── commands-list.md │ ├── commands.md │ ├── diskspace.md │ ├── faq.md │ ├── index.md │ ├── native-git.md │ ├── permissions-list.md │ ├── permissions.md │ ├── remote.md │ ├── retention-list.md │ ├── scheduling.md │ └── usage.md ├── etc/ │ ├── blurb.md │ └── docgen.sh ├── fabric/ │ ├── build.gradle │ └── src/ │ └── main/ │ ├── java/ │ │ └── net/ │ │ └── pcal/ │ │ └── fastback/ │ │ └── fabric/ │ │ ├── FabricClientInitializer.java │ │ ├── FabricLoaderHelper.java │ │ └── FabricServerInitializer.java │ └── resources/ │ └── fabric.mod.json ├── gradle/ │ └── wrapper/ │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradle.properties ├── gradlew ├── gradlew.bat ├── neoforge/ │ ├── build.gradle │ └── src/ │ └── main/ │ ├── java/ │ │ └── net/ │ │ └── pcal/ │ │ └── fastback/ │ │ └── neoforge/ │ │ ├── NeoForgeClientInitializer.java │ │ ├── NeoForgeLoaderHelper.java │ │ └── NeoForgeModInitializer.java │ └── resources/ │ ├── META-INF/ │ │ └── neoforge.mods.toml │ └── pack.mcmeta └── settings.gradle