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