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;
});
}
}
}