HideCommand class

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

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

extends: AbstractCommandCollection

Поля (50)

МодификаторыТипИмя
private final RequiredArg<PlayerRef> playerArg
private final RequiredArg<PlayerRef> playerArg
return
return
return
return
return
return
private final OptionalArg<PlayerRef> targetArg
private final OptionalArg<PlayerRef> targetArg
Collection var1
Collection var1
UUIDComponent var10
Store var10
UUIDComponent var10
Store var10
Player var11
Player var11
PlayerRef var2
PlayerRef var2
Ref var3
Ref var3
Ref var4
Store var4
Ref var4
Store var4
Store var5
World var5
Player var5
Store var5
World var5
Player var5
Player var6
UUIDComponent var6
Ref var6
Player var6
UUIDComponent var6
Ref var6
UUID var7
Store var7
UUID var7
Store var7
PlayerRef var8
Player var8
PlayerRef var8
Player var8
Ref var9
Ref var9
Ref var9
Ref var9

Методы (29)

МодификаторыВозвратСигнатура
HideAllCommand HideAllCommand()
HidePlayerCommand HidePlayerCommand()
ShowAllCommand ShowAllCommand()
ShowPlayerCommand ShowPlayerCommand()
protected CompletableFuture<Void> executeAsyncprotected CompletableFuture<Void> executeAsync(@Nonnull CommandContext var1)
protected CompletableFuture<Void> executeAsyncprotected CompletableFuture<Void> executeAsync(@Nonnull CommandContext var1)
protected void executeSyncprotected void executeSync(@Nonnull CommandContext var1)
protected void executeSyncprotected void executeSync(@Nonnull CommandContext var1)
for for(PlayerRef var3 : var1)
for for(PlayerRef var8 : var1)
for for(PlayerRef var3 : var1)
for for(PlayerRef var8 : var1)
if if(var6 != null)
if if(var10 != null)
if if(var5 == null)
if if(var6 == null)
if if(var11 == null)
if if(var8 != null)
if if(var6 != null)
if if(var10 != null)
if if(var5 == null)
if if(var6 == null)
if if(var11 == null)
if if(var8 != null)
abstract super super("hide", "server.commands.hide.desc")
abstract super super("all", "server.commands.hide.all.desc")
abstract super super("server.commands.hide.player.desc")
abstract super super("showall", "server.commands.hide.showAll.desc")
abstract super super("show", "server.commands.hide.showPlayer.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);
         }
      }
   }
}