WarpReloadCommand class

Пакет: com.hypixel.hytale.builtin.teleport.commands.warp

Файл: com/hypixel/hytale/builtin/teleport/commands/warp/WarpReloadCommand.java

extends: CommandBase

Поля (2)

МодификаторыТипИмя
final HytaleLogger logger
Map var2

Методы (1)

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

Исходный код

Показать/скрыть
class="kw">package com.hypixel.hytale.builtin.teleport.commands.warp;

class="kw">import com.hypixel.hytale.builtin.teleport.TeleportPlugin;
class="kw">import com.hypixel.hytale.builtin.teleport.Warp;
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.basecommands.CommandBase;
class="kw">import com.hypixel.hytale.server.core.permissions.HytalePermissions;
class="kw">import java.util.Map;
class="kw">import java.util.logging.Level;
class="kw">import javax.annotation.Nonnull;

class="kw">public class WarpReloadCommand class="kw">extends CommandBase {
   class="kw">private class="kw">static class="kw">final HytaleLogger logger = HytaleLogger.forEnclosingClass();
   class="kw">private class="kw">static class="kw">final Message MESSAGE_COMMANDS_TELEPORT_WARP_NOT_LOADED = Message.translation("server.commands.teleport.warp.notLoaded");
   class="kw">private class="kw">static class="kw">final Message MESSAGE_COMMANDS_TELEPORT_WARP_FAILED_TO_RELOAD = Message.translation("server.commands.teleport.warp.failedToReload");

   class="kw">public WarpReloadCommand() {
      super("reload", "server.commands.warp.reload.desc");
      this.requirePermission(HytalePermissions.fromCommand("warp.reload"));
   }

   @Override
   class="kw">protected void executeSync(@Nonnull CommandContext var1) {
      if (!TeleportPlugin.get().isWarpsLoaded()) {
         var1.sendMessage(MESSAGE_COMMANDS_TELEPORT_WARP_NOT_LOADED);
      } else {
         Map var2 = TeleportPlugin.get().getWarps();

         try {
            TeleportPlugin.get().loadWarps();
            var1.sendMessage(Message.translation("server.commands.teleport.warp.reloaded").param("count", var2.size()));
         } catch (Throwable var4) {
            var1.sendMessage(MESSAGE_COMMANDS_TELEPORT_WARP_FAILED_TO_RELOAD);
            ((HytaleLogger.Api)logger.at(Level.SEVERE).withCause(var4)).log("Failed to reload warps:");
         }
      }
   }
}