HyCodeYourTale
classpublicPriority 1

WarpReloadCommand

com.hypixel.hytale.builtin.teleport.commands.warp.WarpReloadCommand

extends CommandBase

0

Methods

0

Public Methods

0

Fields

1

Constructors

Constants

MessageMESSAGE_COMMANDS_TELEPORT_WARP_FAILED_TO_RELOAD= Message.translation("server.commands.teleport.warp.failedToReload")
MessageMESSAGE_COMMANDS_TELEPORT_WARP_NOT_LOADED= Message.translation("server.commands.teleport.warp.notLoaded")
MessageMESSAGE_COMMANDS_TELEPORT_WARP_RELOADED= Message.translation("server.commands.teleport.warp.reloaded")

Constructors

public
WarpReloadCommand()

Inheritance

Parent
Current
Interface
Child

Use mouse wheel to zoom, drag to pan. Click nodes to navigate.

Related Classes

Source Code

package com.hypixel.hytale.builtin.teleport.commands.warp;

import com.hypixel.hytale.builtin.teleport.TeleportPlugin;
import com.hypixel.hytale.builtin.teleport.Warp;
import com.hypixel.hytale.logger.HytaleLogger;
import com.hypixel.hytale.server.core.Message;
import com.hypixel.hytale.server.core.command.system.CommandContext;
import com.hypixel.hytale.server.core.command.system.basecommands.CommandBase;
import com.hypixel.hytale.server.core.permissions.HytalePermissions;
import java.util.Map;
import java.util.logging.Level;
import javax.annotation.Nonnull;

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

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

   @Override
   protected void executeSync(@Nonnull CommandContext context) {
      if (!TeleportPlugin.get().isWarpsLoaded()) {
         context.sendMessage(MESSAGE_COMMANDS_TELEPORT_WARP_NOT_LOADED);
      } else {
         Map<String, Warp> warps = TeleportPlugin.get().getWarps();

         try {
            TeleportPlugin.get().loadWarps();
            context.sendMessage(MESSAGE_COMMANDS_TELEPORT_WARP_RELOADED.param("count", warps.size()));
         } catch (Throwable var4) {
            context.sendMessage(MESSAGE_COMMANDS_TELEPORT_WARP_FAILED_TO_RELOAD);
            ((HytaleLogger.Api)logger.at(Level.SEVERE).withCause(var4)).log("Failed to reload warps:");
         }
      }
   }
}