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