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