WhitelistDisableCommand class

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

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

extends: AbstractAsyncCommand

Поля (1)

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

Методы (1)

МодификаторыВозвратСигнатура
abstract super super("disable", "server.commands.whitelist.disable.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 WhitelistDisableCommand class="kw">extends AbstractAsyncCommand {
   @Nonnull
   class="kw">private class="kw">static class="kw">final Message MESSAGE_MODULES_WHITELIST_DISABLED = Message.translation("server.modules.whitelist.disabled");
   @Nonnull
   class="kw">private class="kw">static class="kw">final Message MESSAGE_MODULES_WHITELIST_ALREADY_DISABLED = Message.translation("server.modules.whitelist.alreadyDisabled");
   @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 WhitelistDisableCommand() {
      super("disable", "server.commands.whitelist.disable.desc");
      this.addAliases("off");
      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_DISABLED);
         class="kw">return CompletableFuture.completedFuture(null);
      } else {
         class="kw">return var2.setJoinPermissionRequired(false).handle((var1x, var2x) -> {
            var1.sendMessage(var2x == null ? MESSAGE_MODULES_WHITELIST_DISABLED : MESSAGE_MODULES_WHITELIST_SAVE_FAILED);
            class="kw">return null;
         });
      }
   }
}