PlayerUtil class

Пакет: com.hypixel.hytale.server.core.universe.world

Файл: com/hypixel/hytale/server/core/universe/world/PlayerUtil.java

Поля (17)

МодификаторыТипИмя
World var2
World var2
World var2
PlayerSkinComponent var2
Store var3
World var3
Model var3
ComponentType var4
Store var4
ComponentType var5
EntityTrackerSystems.EntityViewer var6
HiddenPlayersManager var6
Ref var7
EntityTrackerSystems.EntityViewer var7
PlayerRef var8
Ref var8
PlayerRef var9

Методы (10)

МодификаторыВозвратСигнатура
static void broadcastMessageToPlayersvoid broadcastMessageToPlayers(@Nullable UUID var0, @Nonnull Message var1, @Nonnull Store<EntityStore> var2)
static void broadcastPacketToPlayersvoid broadcastPacketToPlayers(@Nonnull ComponentAccessor<EntityStore> var0, @Nonnull ToClientPacket var1)
static void broadcastPacketToPlayersvoid broadcastPacketToPlayers(@Nonnull ComponentAccessor<EntityStore> var0, @Nonnull ToClientPacket... var1)
static void broadcastPacketToPlayersNoCachevoid broadcastPacketToPlayersNoCache(@Nonnull ComponentAccessor<EntityStore> var0, @Nonnull ToClientPacket var1)
abstract for for(int var5 = 0; var5 < var3x.size()
abstract for for(int var6 = 0; var6 < var4x.size()
static void forEachPlayerThatCanSeeEntityvoid forEachPlayerThatCanSeeEntity(@Nonnull Ref<EntityStore> var0, @Nonnull TriConsumer<Ref<EntityStore>, PlayerRef, ComponentAccessor<EntityStore>> var1, @Nonnull ComponentAccessor<EntityStore> var2)
static void forEachPlayerThatCanSeeEntityvoid forEachPlayerThatCanSeeEntity(@Nonnull Ref<EntityStore> var0, @Nonnull TriConsumer<Ref<EntityStore>, PlayerRef, ComponentAccessor<EntityStore>> var1, @Nullable Ref<EntityStore> var2, @Nonnull ComponentAccessor<EntityStore> var3)
if if(var2 != null)
if if(var3 != null)

Исходный код

Показать/скрыть
class="kw">package com.hypixel.hytale.server.core.universe.world;

class="kw">import com.hypixel.hytale.component.ComponentAccessor;
class="kw">import com.hypixel.hytale.component.ComponentType;
class="kw">import com.hypixel.hytale.component.Ref;
class="kw">import com.hypixel.hytale.component.Store;
class="kw">import com.hypixel.hytale.function.consumer.TriConsumer;
class="kw">import com.hypixel.hytale.protocol.ToClientPacket;
class="kw">import com.hypixel.hytale.server.core.Message;
class="kw">import com.hypixel.hytale.server.core.asset.type.model.config.Model;
class="kw">import com.hypixel.hytale.server.core.cosmetics.CosmeticsModule;
class="kw">import com.hypixel.hytale.server.core.entity.entities.player.HiddenPlayersManager;
class="kw">import com.hypixel.hytale.server.core.modules.entity.component.ModelComponent;
class="kw">import com.hypixel.hytale.server.core.modules.entity.player.PlayerSkinComponent;
class="kw">import com.hypixel.hytale.server.core.modules.entity.tracker.EntityTrackerSystems;
class="kw">import com.hypixel.hytale.server.core.universe.PlayerRef;
class="kw">import com.hypixel.hytale.server.core.universe.world.storage.EntityStore;
class="kw">import java.util.UUID;
class="kw">import javax.annotation.Nonnull;
class="kw">import javax.annotation.Nullable;

class="kw">public class PlayerUtil {
   class="kw">public PlayerUtil() {
   }

   class="kw">public class="kw">static void forEachPlayerThatCanSeeEntity(
      @Nonnull Ref<EntityStore> var0,
      @Nonnull TriConsumer<Ref<EntityStore>, PlayerRef, ComponentAccessor<EntityStore>> var1,
      @Nonnull ComponentAccessor<EntityStore> var2
   ) {
      Store var3 = var2.getExternalData().getStore();
      ComponentType var4 = PlayerRef.getComponentType();
      var3.forEachChunk(var4, (var3x, var4x) -> {
         for (int var5 = 0; var5 < var3x.size(); var5++) {
            EntityTrackerSystems.EntityViewer var6 = var3x.getComponent(var5, EntityTrackerSystems.EntityViewer.getComponentType());
            if (var6 != null && var6.visible.contains(var0)) {
               Ref var7 = var3x.getReferenceTo(var5);
               PlayerRef var8 = var3x.getComponent(var5, var4);
               assert var8 != null;
               var1.accept(var7, var8, var4x);
            }
         }
      });
   }

   class="kw">public class="kw">static void forEachPlayerThatCanSeeEntity(
      @Nonnull Ref<EntityStore> var0,
      @Nonnull TriConsumer<Ref<EntityStore>, PlayerRef, ComponentAccessor<EntityStore>> var1,
      @Nullable Ref<EntityStore> var2,
      @Nonnull ComponentAccessor<EntityStore> var3
   ) {
      Store var4 = var3.getExternalData().getStore();
      ComponentType var5 = PlayerRef.getComponentType();
      var4.forEachChunk(var5, (var4x, var5x) -> {
         for (int var6 = 0; var6 < var4x.size(); var6++) {
            EntityTrackerSystems.EntityViewer var7 = var4x.getComponent(var6, EntityTrackerSystems.EntityViewer.getComponentType());
            if (var7 != null && var7.visible.contains(var0)) {
               Ref var8 = var4x.getReferenceTo(var6);
               if (!var8.equals(var2)) {
                  PlayerRef var9 = var4x.getComponent(var6, var5);
                  assert var9 != null;
                  var1.accept(var8, var9, var5x);
               }
            }
         }
      });
   }

   class="kw">public class="kw">static void broadcastMessageToPlayers(@Nullable UUID var0, @Nonnull Message var1, @Nonnull Store<EntityStore> var2) {
      World var3 = var2.getExternalData().getWorld();

      for (PlayerRef var5 : var3.getPlayerRefs()) {
         HiddenPlayersManager var6 = var5.getHiddenPlayersManager();
         if (var0 == null || !var6.isPlayerHidden(var0)) {
            var5.sendMessage(var1);
         }
      }
   }

   class="kw">public class="kw">static void broadcastPacketToPlayers(@Nonnull ComponentAccessor<EntityStore> var0, @Nonnull ToClientPacket var1) {
      World var2 = var0.getExternalData().getWorld();

      for (PlayerRef var4 : var2.getPlayerRefs()) {
         var4.getPacketHandler().write(var1);
      }
   }

   class="kw">public class="kw">static void broadcastPacketToPlayersNoCache(@Nonnull ComponentAccessor<EntityStore> var0, @Nonnull ToClientPacket var1) {
      World var2 = var0.getExternalData().getWorld();

      for (PlayerRef var4 : var2.getPlayerRefs()) {
         var4.getPacketHandler().writeNoCache(var1);
      }
   }

   class="kw">public class="kw">static void broadcastPacketToPlayers(@Nonnull ComponentAccessor<EntityStore> var0, @Nonnull ToClientPacket... var1) {
      World var2 = var0.getExternalData().getWorld();

      for (PlayerRef var4 : var2.getPlayerRefs()) {
         var4.getPacketHandler().write(var1);
      }
   }

   @Deprecated(forRemoval = true)
   class="kw">public class="kw">static void resetPlayerModel(@Nonnull Ref<EntityStore> var0, @Nonnull ComponentAccessor<EntityStore> var1) {
      PlayerSkinComponent var2 = var1.getComponent(var0, PlayerSkinComponent.getComponentType());
      if (var2 != null) {
         var2.setNetworkOutdated();
         Model var3 = CosmeticsModule.get().createModel(var2.getPlayerSkin());
         if (var3 != null) {
            var1.putComponent(var0, ModelComponent.getComponentType(), new ModelComponent(var3));
         }
      }
   }
}