DiscoveryUnlinkCommand class

Пакет: com.hypixel.hytale.server.core.discovery.command

Файл: com/hypixel/hytale/server/core/discovery/command/DiscoveryUnlinkCommand.java

extends: CommandBase

Поля (1)

МодификаторыТипИмя
final PermissionQuery UNLINK

Методы (1)

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

Исходный код

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

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.CommandUtil;
class="kw">import com.hypixel.hytale.server.core.command.system.basecommands.CommandBase;
class="kw">import com.hypixel.hytale.server.core.discovery.DiscoveryModule;
class="kw">import com.hypixel.hytale.server.core.permissions.HytalePermissions;
class="kw">import com.hypixel.hytale.server.core.permissions.PermissionQuery;
class="kw">import org.checkerframework.checker.nullness.compatqual.NonNullDecl;

class="kw">public class DiscoveryUnlinkCommand class="kw">extends CommandBase {
   class="kw">private class="kw">static class="kw">final PermissionQuery UNLINK = PermissionQuery.of(HytalePermissions.fromCommand("discovery.unlink"));
   class="kw">private class="kw">final DiscoveryModule module;

   class="kw">public DiscoveryUnlinkCommand(DiscoveryModule var1) {
      super("unlink", "server.commands.discovery.unlink.desc");
      this.module = var1;
   }

   @Override
   class="kw">protected void executeSync(@NonNullDecl CommandContext var1) {
      CommandUtil.requirePermission(var1.sender(), UNLINK);
      if (!DiscoveryModule.isDiscoveryEnabled()) {
         var1.sendMessage(Message.translation("server.commands.discovery.notEnabled"));
      } else if (!this.module.hasDiscoveryToken()) {
         var1.sendMessage(Message.translation("server.commands.discovery.unlink.notLinked"));
      } else {
         this.module.setDiscoveryToken(null);
         var1.sendMessage(Message.translation("server.commands.discovery.unlink.success"));
      }
   }
}