BackupCommand class
Пакет: com.hypixel.hytale.server.core.command.commands.utility
Файл: com/hypixel/hytale/server/core/command/commands/utility/BackupCommand.java
extends: AbstractAsyncCommand
Методы (1)
| Модификаторы | Возврат | Сигнатура |
|---|---|---|
abstract |
|
super super("backup", "server.commands.backup.desc") |
Исходный код
Показать/скрыть
class="kw">package com.hypixel.hytale.server.core.command.commands.utility;
class="kw">import com.hypixel.hytale.server.core.HytaleServer;
class="kw">import com.hypixel.hytale.server.core.Message;
class="kw">import com.hypixel.hytale.server.core.command.system.CommandContext;
class="kw">import com.hypixel.hytale.server.core.command.system.basecommands.AbstractAsyncCommand;
class="kw">import com.hypixel.hytale.server.core.universe.Universe;
class="kw">import java.util.concurrent.CompletableFuture;
class="kw">import javax.annotation.Nonnull;
class="kw">public class BackupCommand class="kw">extends AbstractAsyncCommand {
@Nonnull
class="kw">private class="kw">static class="kw">final Message MESSAGE_COMMANDS_ERRORS_WAIT_FOR_BOOT = Message.translation("server.commands.errors.waitForBoot");
@Nonnull
class="kw">private class="kw">static class="kw">final Message MESSAGE_COMMANDS_BACKUP_NOT_CONFIGURED = Message.translation("server.commands.backup.notConfigured");
@Nonnull
class="kw">private class="kw">static class="kw">final Message MESSAGE_COMMANDS_BACKUP_STARTING = Message.translation("server.commands.backup.starting");
@Nonnull
class="kw">private class="kw">static class="kw">final Message MESSAGE_COMMANDS_BACKUP_COMPLETE = Message.translation("server.commands.backup.complete");
class="kw">public BackupCommand() {
super("backup", "server.commands.backup.desc");
}
@Nonnull
@Override
class="kw">protected CompletableFuture<Void> executeAsync(@Nonnull CommandContext var1) {
if (!HytaleServer.get().isBooted()) {
var1.sendMessage(MESSAGE_COMMANDS_ERRORS_WAIT_FOR_BOOT);
class="kw">return CompletableFuture.completedFuture(null);
} else if (HytaleServer.get().getConfig().getBackupConfig().getDirectory() == null) {
var1.sendMessage(MESSAGE_COMMANDS_BACKUP_NOT_CONFIGURED);
class="kw">return CompletableFuture.completedFuture(null);
} else {
var1.sendMessage(MESSAGE_COMMANDS_BACKUP_STARTING);
class="kw">return Universe.get().runBackup().thenAccept(var1x -> var1.sendMessage(MESSAGE_COMMANDS_BACKUP_COMPLETE));
}
}
}