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));
      }
   }
}