HideAllCommand class

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

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

extends: CommandBase

Поля (6)

МодификаторыТипИмя
Collection var1
UUIDComponent var10
Ref var4
Store var5
Player var6
Ref var9

Методы (6)

МодификаторыВозвратСигнатура
protected void executeSyncprotected void executeSync(@Nonnull CommandContext var1)
for for(PlayerRef var3 : var1)
for for(PlayerRef var8 : var1)
if if(var6 != null)
if if(var10 != null)
abstract super super("all", "server.commands.hide.all.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);
         }
      }
   }
}