HidePlayerCommand class
Пакет: com.hypixel.hytale.server.core.command.commands.player
Файл: com/hypixel/hytale/server/core/command/commands/player/HideCommand.java
extends: AbstractAsyncCommand
Поля (19)
| Модификаторы | Тип | Имя |
|---|---|---|
|
private final RequiredArg<PlayerRef> |
playerArg |
|
|
return |
|
|
return |
|
|
return |
|
private final OptionalArg<PlayerRef> |
targetArg |
|
Store |
var10 |
|
Player |
var11 |
|
PlayerRef |
var2 |
|
Ref |
var3 |
|
Store |
var4 |
|
World |
var5 |
|
Player |
var5 |
|
UUIDComponent |
var6 |
|
Ref |
var6 |
|
UUID |
var7 |
|
Store |
var7 |
|
PlayerRef |
var8 |
|
Player |
var8 |
|
Ref |
var9 |
Методы (6)
| Модификаторы | Возврат | Сигнатура |
|---|---|---|
|
protected CompletableFuture<Void> |
executeAsyncprotected CompletableFuture<Void> executeAsync(@Nonnull CommandContext var1) |
|
|
if if(var5 == null) |
|
|
if if(var6 == null) |
|
|
if if(var11 == null) |
|
|
if if(var8 != null) |
abstract |
|
super super("server.commands.hide.player.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.OptionalArg;
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.command.system.basecommands.AbstractCommandCollection;
class="kw">import com.hypixel.hytale.server.core.command.system.basecommands.CommandBase;
class="kw">import com.hypixel.hytale.server.core.entity.UUIDComponent;
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.Universe;
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 java.util.Collection;
class="kw">import java.util.UUID;
class="kw">import java.util.concurrent.CompletableFuture;
class="kw">import javax.annotation.Nonnull;
class="kw">public class HideCommand class="kw">extends AbstractCommandCollection {
class="kw">public HideCommand() {
super("hide", "server.commands.hide.desc");
this.addUsageVariant(new HideCommand.HidePlayerCommand());
this.addSubCommand(new HideCommand.ShowPlayerCommand());
this.addSubCommand(new HideCommand.HideAllCommand());
this.addSubCommand(new HideCommand.ShowAllCommand());
}
class="kw">static class HideAllCommand class="kw">extends CommandBase {
HideAllCommand() {
super("all", "server.commands.hide.all.desc");
}
@Override
class="kw">protected void executeSync(@Nonnull CommandContext var1) {
Universe.get().getWorlds().forEach((var0, var1x) -> var1x.execute(() -> {
Collection var1 = var1x.getPlayerRefs();
for (PlayerRef var3 : var1) {
Ref var4 = var3.getReference();
if (var4 != null && var4.isValid()) {
Store var5 = var4.getStore();
Player var6 = var5.getComponent(var4, Player.getComponentType());
if (var6 != null) {
for (PlayerRef var8 : var1) {
if (!var3.equals(var8)) {
Ref var9 = var8.getReference();
if (var9 != null && var9.isValid()) {
UUIDComponent var10 = var5.getComponent(var9, UUIDComponent.getComponentType());
if (var10 != null) {
var3.getHiddenPlayersManager().hidePlayer(var10.getUuid());
}
}
}
}
}
}
}
}));
var1.sendMessage(Message.translation("server.commands.hide.allHiddenFromAll"));
}
}
class="kw">static class HidePlayerCommand class="kw">extends AbstractAsyncCommand {
@Nonnull
class="kw">private class="kw">final RequiredArg<PlayerRef> playerArg = this.withRequiredArg("player", "server.commands.argtype.player.desc", ArgTypes.PLAYER_REF);
@Nonnull
class="kw">private class="kw">final OptionalArg<PlayerRef> targetArg = this.withOptionalArg("target", "server.commands.hide.target.desc", ArgTypes.PLAYER_REF);
HidePlayerCommand() {
super("server.commands.hide.player.desc");
}
@Nonnull
@Override
class="kw">protected CompletableFuture<Void> executeAsync(@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();
class="kw">return this.runAsync(
var1,
() -> {
Player var5 = var4.getComponent(var3, Player.getComponentType());
if (var5 == null) {
var1.sendMessage(Message.translation("server.commands.errors.playerNotInWorld"));
} else {
UUIDComponent var6 = var4.getComponent(var3, UUIDComponent.getComponentType());
if (var6 == null) {
var1.sendMessage(Message.translation("server.commands.errors.playerNotInWorld"));
} else {
UUID var7 = var6.getUuid();
if (this.targetArg.provided(var1)) {
PlayerRef var8 = this.targetArg.get(var1);
Ref var9 = var8.getReference();
if (var9 == null || !var9.isValid()) {
var1.sendMessage(Message.translation("server.commands.errors.playerNotInWorld"));
class="kw">return;
}
if (var9.equals(var3)) {
var1.sendMessage(Message.translation("server.commands.hide.cantHideFromSelf"));
class="kw">return;
}
Store var10 = var9.getStore();
Player var11 = var10.getComponent(var9, Player.getComponentType());
if (var11 == null) {
var1.sendMessage(Message.translation("server.commands.errors.playerNotInWorld"));
class="kw">return;
}
var8.getHiddenPlayersManager().hidePlayer(var7);
var1.sendMessage(
Message.translation("server.commands.hide.hiddenFrom")
.param("username", var2.getUsername())
.param("targetUsername", var8.getUsername())
);
} else {
Universe.get().getWorlds().forEach((var2x, var3x) -> var3x.execute(() -> {
for (PlayerRef var5 : var3x.getPlayerRefs()) {
Ref var6 = var5.getReference();
if (var6 != null && var6.isValid() && !var6.equals(var3)) {
Store var7 = var6.getStore();
Player var8 = var7.getComponent(var6, Player.getComponentType());
if (var8 != null) {
var5.getHiddenPlayersManager().hidePlayer(var7);
}
}
}
}));
var1.sendMessage(Message.translation("server.commands.hide.hiddenFromAll").param("username", var2.getUsername()));
}
}
}
},
var5
);
} else {
var1.sendMessage(Message.translation("server.commands.errors.playerNotInWorld"));
class="kw">return CompletableFuture.completedFuture(null);
}
}
}
class="kw">static class ShowAllCommand class="kw">extends CommandBase {
ShowAllCommand() {
super("showall", "server.commands.hide.showAll.desc");
}
@Override
class="kw">protected void executeSync(@Nonnull CommandContext var1) {
Universe.get().getWorlds().forEach((var0, var1x) -> var1x.execute(() -> {
Collection var1 = var1x.getPlayerRefs();
for (PlayerRef var3 : var1) {
Ref var4 = var3.getReference();
if (var4 != null && var4.isValid()) {
Store var5 = var4.getStore();
Player var6 = var5.getComponent(var4, Player.getComponentType());
if (var6 != null) {
for (PlayerRef var8 : var1) {
if (!var3.equals(var8)) {
Ref var9 = var8.getReference();
if (var9 != null && var9.isValid()) {
UUIDComponent var10 = var5.getComponent(var9, UUIDComponent.getComponentType());
if (var10 != null) {
var3.getHiddenPlayersManager().showPlayer(var10.getUuid());
}
}
}
}
}
}
}
}));
var1.sendMessage(Message.translation("server.commands.hide.allShownToAll"));
}
}
class="kw">static class ShowPlayerCommand class="kw">extends AbstractAsyncCommand {
@Nonnull
class="kw">private class="kw">final RequiredArg<PlayerRef> playerArg = this.withRequiredArg("player", "server.commands.argtype.player.desc", ArgTypes.PLAYER_REF);
@Nonnull
class="kw">private class="kw">final OptionalArg<PlayerRef> targetArg = this.withOptionalArg("target", "server.commands.hide.target.desc", ArgTypes.PLAYER_REF);
ShowPlayerCommand() {
super("show", "server.commands.hide.showPlayer.desc");
}
@Nonnull
@Override
class="kw">protected CompletableFuture<Void> executeAsync(@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();
class="kw">return this.runAsync(
var1,
() -> {
Player var5 = var4.getComponent(var3, Player.getComponentType());
if (var5 == null) {
var1.sendMessage(Message.translation("server.commands.errors.playerNotInWorld"));
} else {
UUIDComponent var6 = var4.getComponent(var3, UUIDComponent.getComponentType());
if (var6 == null) {
var1.sendMessage(Message.translation("server.commands.errors.playerNotInWorld"));
} else {
UUID var7 = var6.getUuid();
if (this.targetArg.provided(var1)) {
PlayerRef var8 = this.targetArg.get(var1);
Ref var9 = var8.getReference();
if (var9 == null || !var9.isValid()) {
var1.sendMessage(Message.translation("server.commands.errors.playerNotInWorld"));
class="kw">return;
}
if (var9.equals(var3)) {
var1.sendMessage(Message.translation("server.commands.hide.cantHideFromSelf"));
class="kw">return;
}
Store var10 = var9.getStore();
Player var11 = var10.getComponent(var9, Player.getComponentType());
if (var11 == null) {
var1.sendMessage(Message.translation("server.commands.errors.playerNotInWorld"));
class="kw">return;
}
var8.getHiddenPlayersManager().showPlayer(var7);
var1.sendMessage(
Message.translation("server.commands.hide.shownTo")
.param("username", var2.getUsername())
.param("targetUsername", var8.getUsername())
);
} else {
Universe.get().getWorlds().forEach((var2x, var3x) -> var3x.execute(() -> {
for (PlayerRef var5 : var3x.getPlayerRefs()) {
Ref var6 = var5.getReference();
if (var6 != null && var6.isValid() && !var6.equals(var3)) {
Store var7 = var6.getStore();
Player var8 = var7.getComponent(var6, Player.getComponentType());
if (var8 != null) {
var5.getHiddenPlayersManager().showPlayer(var7);
}
}
}
}));
var1.sendMessage(Message.translation("server.commands.hide.shownToAll").param("username", var2.getUsername()));
}
}
}
},
var5
);
} else {
var1.sendMessage(Message.translation("server.commands.errors.playerNotInWorld"));
class="kw">return CompletableFuture.completedFuture(null);
}
}
}
}