WhoAmICommand class

Пакет: com.hypixel.hytale.server.core.command.commands.player

Файл: com/hypixel/hytale/server/core/command/commands/player/WhoAmICommand.java

extends: AbstractPlayerCommand

Поля (9)

МодификаторыТипИмя
private static final Message MESSAGE_COMMANDS_ERRORS_PLAYER_NOT_IN_WORLD
final String UUID_ALIAS
private final RequiredArg<PlayerRef> playerArg
Message var2
PlayerRef var2
Ref var3
Store var4
Player var4
World var5

Методы (7)

МодификаторыВозвратСигнатура
WhoAmIOtherCommand WhoAmIOtherCommand()
protected void executeSyncprotected void executeSync(@Nonnull CommandContext var1)
if if(var4 == null)
static void sendPlayerInfovoid sendPlayerInfo(@Nonnull CommandContext var0, @Nonnull PlayerRef var1)
abstract sendPlayerInfo sendPlayerInfo(var1, var4)
abstract super super("whoami", "server.commands.whoami.desc")
abstract super super("server.commands.whoami.other.desc")

Исходный код

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

class="kw">import com.hypixel.hytale.component.Ref;
class="kw">import com.hypixel.hytale.component.Store;
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.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.AbstractPlayerCommand;
class="kw">import com.hypixel.hytale.server.core.command.system.basecommands.CommandBase;
class="kw">import com.hypixel.hytale.server.core.entity.entities.Player;
class="kw">import com.hypixel.hytale.server.core.universe.PlayerRef;
class="kw">import com.hypixel.hytale.server.core.universe.world.World;
class="kw">import com.hypixel.hytale.server.core.universe.world.storage.EntityStore;
class="kw">import javax.annotation.Nonnull;

class="kw">public class WhoAmICommand class="kw">extends AbstractPlayerCommand {
   class="kw">public class="kw">static class="kw">final String UUID_ALIAS = "uuid";

   class="kw">public WhoAmICommand() {
      super("whoami", "server.commands.whoami.desc");
      this.setPermissionGroups("hytale:Adventurer");
      this.addAliases("uuid");
      this.addUsageVariant(new WhoAmICommand.WhoAmIOtherCommand());
   }

   @Override
   class="kw">protected void execute(
      @Nonnull CommandContext var1, @Nonnull Store<EntityStore> var2, @Nonnull Ref<EntityStore> var3, @Nonnull PlayerRef var4, @Nonnull World var5
   ) {
      sendPlayerInfo(var1, var4);
   }

   class="kw">private class="kw">static void sendPlayerInfo(@Nonnull CommandContext var0, @Nonnull PlayerRef var1) {
      Message var2 = Message.translation("server.commands.whoami.header")
         .param("uuid", var1.getUuid().toString())
         .param("username", var1.getUsername())
         .param("language", var1.getLanguage());
      var0.sendMessage(var2);
   }

   class="kw">private class="kw">static class WhoAmIOtherCommand class="kw">extends CommandBase {
      @Nonnull
      class="kw">private class="kw">static class="kw">final Message MESSAGE_COMMANDS_ERRORS_PLAYER_NOT_IN_WORLD = Message.translation("server.commands.errors.playerNotInWorld");
      @Nonnull
      class="kw">private class="kw">final RequiredArg<PlayerRef> playerArg = this.withRequiredArg("player", "server.commands.argtype.player.desc", ArgTypes.PLAYER_REF);

      WhoAmIOtherCommand() {
         super("server.commands.whoami.other.desc");
      }

      @Override
      class="kw">protected void executeSync(@Nonnull CommandContext var1) {
         PlayerRef var2 = this.playerArg.get(var1);
         Ref var3 = var2.getReference();
         if (var3 != null && var3.isValid()) {
            Store var4 = var3.getStore();
            World var5 = var4.getExternalData().getWorld();
            var5.execute(() -> {
               Player var4 = var4.getComponent(var3, Player.getComponentType());
               if (var4 == null) {
                  var1.sendMessage(MESSAGE_COMMANDS_ERRORS_PLAYER_NOT_IN_WORLD);
               } else {
                  WhoAmICommand.sendPlayerInfo(var1, var2);
               }
            });
         } else {
            var1.sendMessage(MESSAGE_COMMANDS_ERRORS_PLAYER_NOT_IN_WORLD);
         }
      }
   }
}