WhitelistEnableCommand class

Пакет: com.hypixel.hytale.server.core.modules.accesscontrol.commands

Файл: com/hypixel/hytale/server/core/modules/accesscontrol/commands/WhitelistEnableCommand.java

extends: AbstractAsyncCommand

Поля (1)

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

Методы (1)

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

Исходный код

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

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.modules.accesscontrol.AccessControlModule;
class="kw">import java.util.concurrent.CompletableFuture;
class="kw">import javax.annotation.Nonnull;

class="kw">public class WhitelistEnableCommand class="kw">extends AbstractAsyncCommand {
   @Nonnull
   class="kw">private class="kw">static class="kw">final Message MESSAGE_MODULES_WHITELIST_ALREADY_ENABLED = Message.translation("server.modules.whitelist.alreadyEnabled");
   @Nonnull
   class="kw">private class="kw">static class="kw">final Message MESSAGE_MODULES_WHITELIST_ENABLED = Message.translation("server.modules.whitelist.enabled");
   @Nonnull
   class="kw">private class="kw">static class="kw">final Message MESSAGE_MODULES_WHITELIST_SAVE_FAILED = Message.translation("server.modules.whitelist.saveFailed");

   class="kw">public WhitelistEnableCommand() {
      super("enable", "server.commands.whitelist.enable.desc");
      this.addAliases("on");
      this.setUnavailableInSingleplayer(true);
   }

   @Nonnull
   @Override
   class="kw">protected CompletableFuture<Void> executeAsync(@Nonnull CommandContext var1) {
      AccessControlModule var2 = AccessControlModule.get();
      if (var2.isJoinPermissionRequired()) {
         var1.sendMessage(MESSAGE_MODULES_WHITELIST_ALREADY_ENABLED);
         class="kw">return CompletableFuture.completedFuture(null);
      } else {
         class="kw">return var2.setJoinPermissionRequired(true).handle((var1x, var2x) -> {
            var1.sendMessage(var2x == null ? MESSAGE_MODULES_WHITELIST_ENABLED : MESSAGE_MODULES_WHITELIST_SAVE_FAILED);
            class="kw">return null;
         });
      }
   }
}