WorldLoadCommand class

Пакет: com.hypixel.hytale.server.core.universe.world.commands.world

Файл: com/hypixel/hytale/server/core/universe/world/commands/world/WorldLoadCommand.java

extends: CommandBase

Поля (2)

МодификаторыТипИмя
CommandSender var2
String var3

Методы (1)

МодификаторыВозвратСигнатура
abstract super super("load", "server.commands.loadworld.desc")

Исходный код

Показать/скрыть
class="kw">package com.hypixel.hytale.server.core.universe.world.commands.world;

class="kw">import com.hypixel.hytale.common.util.CompletableFutureUtil;
class="kw">import com.hypixel.hytale.logger.HytaleLogger;
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.CommandSender;
class="kw">import com.hypixel.hytale.server.core.command.system.arguments.system.RequiredArg;
class="kw">import com.hypixel.hytale.server.core.command.system.arguments.types.ArgTypes;
class="kw">import com.hypixel.hytale.server.core.command.system.basecommands.CommandBase;
class="kw">import com.hypixel.hytale.server.core.universe.Universe;
class="kw">import java.util.logging.Level;
class="kw">import javax.annotation.Nonnull;

class="kw">public class WorldLoadCommand class="kw">extends CommandBase {
   @Nonnull
   class="kw">private class="kw">final RequiredArg<String> nameArg = this.withRequiredArg("name", "server.commands.loadworld.arg.name.desc", ArgTypes.STRING);

   class="kw">public WorldLoadCommand() {
      super("load", "server.commands.loadworld.desc");
   }

   @Override
   class="kw">protected void executeSync(@Nonnull CommandContext var1) {
      CommandSender var2 = var1.sender();
      String var3 = var1.get(this.nameArg);
      if (Universe.get().getWorld(var3) != null) {
         var2.sendMessage(Message.translation("server.universe.loadWorld.alreadyExists").param("worldName", var3));
      } else if (!Universe.get().isWorldLoadable(var3)) {
         var2.sendMessage(Message.translation("server.universe.loadWorld.notExist").param("worldName", var3));
      } else {
         CompletableFutureUtil._catch(
            Universe.get()
               .loadWorld(var3)
               .thenRun(() -> var2.sendMessage(Message.translation("server.universe.loadWorld.worldCreated").param("worldName", var3)))
               .exceptionally(
                  var2x -> {
                     ((HytaleLogger.Api)LOGGER.at(Level.SEVERE).withCause(var2x)).log("Failed to load world '%s'", var3);
                     var2.sendMessage(
                        Message.translation("server.universe.loadWorld.failed")
                           .param("worldName", var3)
                           .param("error", var2x.getCause() != null ? var2x.getCause().getMessage() : var2x.getMessage())
                     );
                     class="kw">return null;
                  }
               )
         );
      }
   }
}