WhitelistAddCommand class

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

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

extends: AbstractAsyncCommand

Поля (3)

МодификаторыТипИмя
ProfileServiceClient.PublicGameProfile var2
UUID var3
Message var4

Методы (2)

МодификаторыВозвратСигнатура
if if(var2 == null)
abstract super super("add", "server.commands.whitelist.add.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.auth.ProfileServiceClient;
class="kw">import com.hypixel.hytale.server.core.command.system.CommandContext;
class="kw">import com.hypixel.hytale.server.core.command.system.arguments.system.RequiredArg;
class="kw">import com.hypixel.hytale.server.core.command.system.arguments.types.ArgTypes;
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.UUID;
class="kw">import java.util.concurrent.CompletableFuture;
class="kw">import javax.annotation.Nonnull;

class="kw">public class WhitelistAddCommand class="kw">extends AbstractAsyncCommand {
   @Nonnull
   class="kw">private class="kw">final RequiredArg<ProfileServiceClient.PublicGameProfile> playerArg = this.withRequiredArg(
      "player", "server.commands.whitelist.add.player.desc", ArgTypes.GAME_PROFILE_LOOKUP
   );

   class="kw">public WhitelistAddCommand() {
      super("add", "server.commands.whitelist.add.desc");
   }

   @Nonnull
   @Override
   class="kw">protected CompletableFuture<Void> executeAsync(@Nonnull CommandContext var1) {
      ProfileServiceClient.PublicGameProfile var2 = this.playerArg.get(var1);
      if (var2 == null) {
         class="kw">return CompletableFuture.completedFuture(null);
      }

      UUID var3 = var2.getUuid();
      Message var4 = Message.raw(var2.getUsername()).bold(true);
      if (AccessControlModule.get().allowJoin(var3)) {
         var1.sendMessage(Message.translation("server.modules.whitelist.addSuccess").param("name", var4));
      } else {
         var1.sendMessage(Message.translation("server.modules.whitelist.alreadyWhitelisted").param("name", var4));
      }

      class="kw">return CompletableFuture.completedFuture(null);
   }
}