Package com.plotsquared.core.backup
Class PlayerBackupProfile
java.lang.Object
com.plotsquared.core.backup.PlayerBackupProfile
- All Implemented Interfaces:
BackupProfile
A profile associated with a player (normally a plot owner) and a
plot, which is used to store and retrieve plot backups
-
Constructor Summary
ConstructorsConstructorDescriptionPlayerBackupProfile(@NonNull UUID owner, @NonNull Plot plot, @NonNull BackupManager backupManager, @NonNull SchematicHandler schematicHandler) -
Method Summary
Modifier and TypeMethodDescription@NonNull CompletableFuture<Backup>Create a backup of the plot.voiddestroy()Remove all backups stored for this profile@NonNull PathGet the directory containing the backups for this profile.@NonNull CompletableFuture<List<Backup>>Asynchronously populate a list of available backups under this profile@NonNull CompletableFuture<Void>restoreBackup(@NonNull Backup backup, @Nullable PlotPlayer<?> player)Restore a backup
-
Constructor Details
-
PlayerBackupProfile
@Inject public PlayerBackupProfile(@NonNull UUID owner, @NonNull Plot plot, @NonNull BackupManager backupManager, @NonNull SchematicHandler schematicHandler)
-
-
Method Details
-
listBackups
Description copied from interface:BackupProfileAsynchronously populate a list of available backups under this profile- Specified by:
listBackupsin interfaceBackupProfile- Returns:
- Future that will be completed with available backups
-
destroy
public void destroy()Description copied from interface:BackupProfileRemove all backups stored for this profile- Specified by:
destroyin interfaceBackupProfile
-
getBackupDirectory
Description copied from interface:BackupProfileGet the directory containing the backups for this profile. This directory may not actually exist.- Specified by:
getBackupDirectoryin interfaceBackupProfile- Returns:
- Folder that contains the backups for this profile
-
createBackup
Description copied from interface:BackupProfileCreate a backup of the plot. If the profile is at the maximum backup capacity, the oldest backup will be deleted.- Specified by:
createBackupin interfaceBackupProfile- Returns:
- Future that completes with the created backup.
-
restoreBackup
public @NonNull CompletableFuture<Void> restoreBackup(@NonNull Backup backup, @Nullable PlotPlayer<?> player)Description copied from interface:BackupProfileRestore a backup- Specified by:
restoreBackupin interfaceBackupProfile- Parameters:
backup- Backup to restoreplayer- The player restoring the backup- Returns:
- Future that completes when the backup has finished
-