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