ParticleUtil class
Пакет: com.hypixel.hytale.server.core.universe.world
Файл: com/hypixel/hytale/server/core/universe/world/ParticleUtil.java
Поля (17)
| Модификаторы | Тип | Имя |
|---|---|---|
final |
double |
DEFAULT_PARTICLE_DISTANCE |
|
double |
var10 |
|
double |
var12 |
|
Vector3f |
var14 |
|
Vector3d |
var15 |
|
String |
var16 |
|
Direction |
var16 |
|
|
var16 |
|
Direction |
var17 |
|
SpawnParticleSystem |
var17 |
|
ComponentType |
var18 |
|
PlayerRef |
var21 |
|
SpatialResource |
var3 |
|
List |
var4 |
|
SpatialResource |
var8 |
|
double |
var8 |
|
List |
var9 |
Методы (30)
| Модификаторы | Возврат | Сигнатура |
|---|---|---|
|
|
for for(WorldParticle var8 : var0) |
|
|
for for(Ref var20 : var13) |
|
|
if if(var14 != null) |
|
|
if if(var17 != null) |
|
|
if if(var16 != null) |
|
|
if if(var7 != 0.0F || var8 != 0.0F || var9 != 0.0F) |
static |
void |
spawnParticleEffectvoid spawnParticleEffect(@Nonnull String var0, @Nonnull Vector3dc var1, @Nonnull ComponentAccessor<EntityStore> var2) |
static |
void |
spawnParticleEffectvoid spawnParticleEffect(@Nonnull String var0, @Nonnull Vector3dc var1, float var2, float var3, float var4, float var5, float var6, @Nonnull ComponentAccessor<EntityStore> var7) |
static |
void |
spawnParticleEffectvoid spawnParticleEffect(@Nonnull String var0, @Nonnull Vector3dc var1, @Nonnull List<Ref<EntityStore>> var2, @Nonnull ComponentAccessor<EntityStore> var3) |
static |
void |
spawnParticleEffectvoid spawnParticleEffect(@Nonnull String var0,
@Nonnull Vector3dc var1,
@Nullable Ref<EntityStore> var2,
@Nonnull List<Ref<EntityStore>> var3,
@Nonnull ComponentAccessor<EntityStore> var4) |
static |
void |
spawnParticleEffectvoid spawnParticleEffect(@Nonnull String var0,
@Nonnull Vector3dc var1,
@Nonnull Rotation3f var2,
@Nonnull List<Ref<EntityStore>> var3,
@Nonnull ComponentAccessor<EntityStore> var4) |
static |
void |
spawnParticleEffectvoid spawnParticleEffect(@Nonnull String var0,
@Nonnull Vector3dc var1,
@Nonnull Rotation3f var2,
@Nullable Ref<EntityStore> var3,
@Nonnull List<Ref<EntityStore>> var4,
@Nonnull ComponentAccessor<EntityStore> var5) |
static |
void |
spawnParticleEffectvoid spawnParticleEffect(String var0,
@Nonnull Vector3dc var1,
float var2,
float var3,
float var4,
@Nullable Ref<EntityStore> var5,
@Nonnull List<Ref<EntityStore>> var6,
@Nonnull ComponentAccessor<EntityStore> var7) |
static |
void |
spawnParticleEffectvoid spawnParticleEffect(@Nonnull String var0,
@Nonnull Vector3dc var1,
float var2,
float var3,
float var4,
float var5,
@Nonnull Color var6,
@Nonnull List<Ref<EntityStore>> var7,
@Nonnull ComponentAccessor<EntityStore> var8) |
static |
void |
spawnParticleEffectvoid spawnParticleEffect(@Nonnull WorldParticle var0, @Nonnull Vector3dc var1, @Nonnull List<Ref<EntityStore>> var2, @Nonnull ComponentAccessor<EntityStore> var3) |
static |
void |
spawnParticleEffectvoid spawnParticleEffect(@Nonnull WorldParticle var0,
@Nonnull Vector3dc var1,
@Nullable Ref<EntityStore> var2,
@Nonnull List<Ref<EntityStore>> var3,
@Nonnull ComponentAccessor<EntityStore> var4) |
static |
void |
spawnParticleEffectvoid spawnParticleEffect(@Nonnull WorldParticle var0,
@Nonnull Vector3dc var1,
float var2,
float var3,
float var4,
@Nullable Ref<EntityStore> var5,
@Nonnull List<Ref<EntityStore>> var6,
@Nonnull ComponentAccessor<EntityStore> var7) |
static |
void |
spawnParticleEffectvoid spawnParticleEffect(@Nonnull String var0, double var1, double var3, double var5, @Nonnull List<Ref<EntityStore>> var7, @Nonnull ComponentAccessor<EntityStore> var8) |
static |
void |
spawnParticleEffectvoid spawnParticleEffect(@Nonnull String var0,
double var1,
double var3,
double var5,
@Nullable Ref<EntityStore> var7,
@Nonnull List<Ref<EntityStore>> var8,
@Nonnull ComponentAccessor<EntityStore> var9) |
static |
void |
spawnParticleEffectvoid spawnParticleEffect(@Nonnull String var0,
double var1,
double var3,
double var5,
float var7,
float var8,
float var9,
@Nullable Ref<EntityStore> var10,
@Nonnull List<Ref<EntityStore>> var11,
@Nonnull ComponentAccessor<EntityStore> var12) |
static |
void |
spawnParticleEffectvoid spawnParticleEffect(@Nonnull String var0,
double var1,
double var3,
double var5,
float var7,
float var8,
float var9,
float var10,
@Nullable Color var11,
@Nullable Ref<EntityStore> var12,
@Nonnull List<Ref<EntityStore>> var13,
@Nonnull ComponentAccessor<EntityStore> var14) |
static |
void |
spawnParticleEffectvoid spawnParticleEffect(@Nonnull String var0,
double var1,
double var3,
double var5,
float var7,
float var8,
float var9,
float var10,
@Nullable Color var11,
@Nullable Ref<EntityStore> var12,
@Nonnull List<Ref<EntityStore>> var13,
@Nonnull ComponentAccessor<EntityStore> var14,
float var15) |
abstract |
|
spawnParticleEffect spawnParticleEffect(var0, var1, null, var2, var3) |
abstract |
|
spawnParticleEffect spawnParticleEffect(var0, var1, 0.0F, 0.0F, 0.0F, var2, var3, var4) |
abstract |
|
spawnParticleEffect spawnParticleEffect(var8, var1, var2, var3, var4) |
abstract |
|
spawnParticleEffect spawnParticleEffect(var0, var1, var3, var5, null, var7, var8) |
abstract |
|
spawnParticleEffect spawnParticleEffect(var0, var1, var3, var5, 0.0F, 0.0F, 0.0F, 1.0F, null, var7, var8, var9) |
abstract |
|
spawnParticleEffect spawnParticleEffect(var0, var1, var3, var5, var7, var8, var9, 1.0F, null, var10, var11, var12) |
abstract |
|
spawnParticleEffect spawnParticleEffect(var0, var1, var3, var5, var7, var8, var9, var10, var11, var12, var13, var14, 0.0F) |
static |
void |
spawnParticleEffectsvoid spawnParticleEffects(@Nonnull WorldParticle[] var0,
@Nonnull Vector3dc var1,
@Nullable Ref<EntityStore> var2,
@Nonnull List<Ref<EntityStore>> var3,
@Nonnull ComponentAccessor<EntityStore> var4) |
Исходный код
Показать/скрыть
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.spatial.SpatialResource;
class="kw">import com.hypixel.hytale.math.vector.Rotation3f;
class="kw">import com.hypixel.hytale.protocol.Color;
class="kw">import com.hypixel.hytale.protocol.Direction;
class="kw">import com.hypixel.hytale.protocol.Position;
class="kw">import com.hypixel.hytale.protocol.packets.world.SpawnParticleSystem;
class="kw">import com.hypixel.hytale.server.core.asset.type.particle.config.WorldParticle;
class="kw">import com.hypixel.hytale.server.core.modules.entity.EntityModule;
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.List;
class="kw">import javax.annotation.Nonnull;
class="kw">import javax.annotation.Nullable;
class="kw">import org.joml.Vector3d;
class="kw">import org.joml.Vector3dc;
class="kw">import org.joml.Vector3f;
class="kw">public class ParticleUtil {
class="kw">public class="kw">static class="kw">final double DEFAULT_PARTICLE_DISTANCE = 75.0;
class="kw">public ParticleUtil() {
}
class="kw">public class="kw">static void spawnParticleEffect(@Nonnull String var0, @Nonnull Vector3dc var1, @Nonnull ComponentAccessor<EntityStore> var2) {
SpatialResource var3 = var2.getResource(EntityModule.get().getPlayerSpatialResourceType());
List var4 = SpatialResource.getThreadLocalReferenceList();
var3.getSpatialStructure().collect(var1, 75.0, var4);
spawnParticleEffect(var0, var1.x(), var1.y(), var1.z(), null, var4, var2);
}
class="kw">public class="kw">static void spawnParticleEffect(
@Nonnull String var0, @Nonnull Vector3dc var1, float var2, float var3, float var4, float var5, float var6, @Nonnull ComponentAccessor<EntityStore> var7
) {
SpatialResource var8 = var7.getResource(EntityModule.get().getPlayerSpatialResourceType());
List var9 = SpatialResource.getThreadLocalReferenceList();
var8.getSpatialStructure().collect(var1, 75.0, var9);
spawnParticleEffect(var0, var1.x(), var1.y(), var1.z(), var2, var3, var4, var5, null, null, var9, var7, var6);
}
class="kw">public class="kw">static void spawnParticleEffect(
@Nonnull String var0, @Nonnull Vector3dc var1, @Nonnull List<Ref<EntityStore>> var2, @Nonnull ComponentAccessor<EntityStore> var3
) {
spawnParticleEffect(var0, var1.x(), var1.y(), var1.z(), null, var2, var3);
}
class="kw">public class="kw">static void spawnParticleEffect(
@Nonnull String var0,
@Nonnull Vector3dc var1,
@Nullable Ref<EntityStore> var2,
@Nonnull List<Ref<EntityStore>> var3,
@Nonnull ComponentAccessor<EntityStore> var4
) {
spawnParticleEffect(var0, var1.x(), var1.y(), var1.z(), var2, var3, var4);
}
class="kw">public class="kw">static void spawnParticleEffect(
@Nonnull String var0,
@Nonnull Vector3dc var1,
@Nonnull Rotation3f var2,
@Nonnull List<Ref<EntityStore>> var3,
@Nonnull ComponentAccessor<EntityStore> var4
) {
spawnParticleEffect(var0, var1.x(), var1.y(), var1.z(), var2.yaw(), var2.pitch(), var2.roll(), null, var3, var4);
}
class="kw">public class="kw">static void spawnParticleEffect(
@Nonnull String var0,
@Nonnull Vector3dc var1,
@Nonnull Rotation3f var2,
@Nullable Ref<EntityStore> var3,
@Nonnull List<Ref<EntityStore>> var4,
@Nonnull ComponentAccessor<EntityStore> var5
) {
spawnParticleEffect(var0, var1.x(), var1.y(), var1.z(), var2.yaw(), var2.pitch(), var2.roll(), var3, var4, var5);
}
class="kw">public class="kw">static void spawnParticleEffect(
String var0,
@Nonnull Vector3dc var1,
float var2,
float var3,
float var4,
@Nullable Ref<EntityStore> var5,
@Nonnull List<Ref<EntityStore>> var6,
@Nonnull ComponentAccessor<EntityStore> var7
) {
spawnParticleEffect(var0, var1.x(), var1.y(), var1.z(), var2, var3, var4, var5, var6, var7);
}
class="kw">public class="kw">static void spawnParticleEffect(
@Nonnull String var0,
@Nonnull Vector3dc var1,
float var2,
float var3,
float var4,
float var5,
@Nonnull Color var6,
@Nonnull List<Ref<EntityStore>> var7,
@Nonnull ComponentAccessor<EntityStore> var8
) {
spawnParticleEffect(var0, var1.x(), var1.y(), var1.z(), var2, var3, var4, var5, var6, null, var7, var8);
}
class="kw">public class="kw">static void spawnParticleEffect(
@Nonnull WorldParticle var0, @Nonnull Vector3dc var1, @Nonnull List<Ref<EntityStore>> var2, @Nonnull ComponentAccessor<EntityStore> var3
) {
spawnParticleEffect(var0, var1, null, var2, var3);
}
class="kw">public class="kw">static void spawnParticleEffect(
@Nonnull WorldParticle var0,
@Nonnull Vector3dc var1,
@Nullable Ref<EntityStore> var2,
@Nonnull List<Ref<EntityStore>> var3,
@Nonnull ComponentAccessor<EntityStore> var4
) {
spawnParticleEffect(var0, var1, 0.0F, 0.0F, 0.0F, var2, var3, var4);
}
class="kw">public class="kw">static void spawnParticleEffects(
@Nonnull WorldParticle[] var0,
@Nonnull Vector3dc var1,
@Nullable Ref<EntityStore> var2,
@Nonnull List<Ref<EntityStore>> var3,
@Nonnull ComponentAccessor<EntityStore> var4
) {
for (WorldParticle var8 : var0) {
spawnParticleEffect(var8, var1, var2, var3, var4);
}
}
class="kw">public class="kw">static void spawnParticleEffect(
@Nonnull WorldParticle var0,
@Nonnull Vector3dc var1,
float var2,
float var3,
float var4,
@Nullable Ref<EntityStore> var5,
@Nonnull List<Ref<EntityStore>> var6,
@Nonnull ComponentAccessor<EntityStore> var7
) {
double var8 = var1.x();
double var10 = var1.y();
double var12 = var1.z();
Vector3f var14 = var0.getPositionOffset();
if (var14 != null) {
Vector3d var15 = new Vector3d(var14.x, var14.y, var14.z);
var15.rotateY(var2);
var15.rotateX(var3);
var15.rotateZ(var4);
var8 += var15.x;
var10 += var15.y;
var12 += var15.z;
}
Direction var17 = var0.getRotationOffset();
if (var17 != null) {
var2 += (float)Math.toRadians(var17.yaw);
var3 += (float)Math.toRadians(var17.pitch);
var4 += (float)Math.toRadians(var17.roll);
}
String var16 = var0.getSystemId();
if (var16 != null) {
spawnParticleEffect(var16, var8, var10, var12, var2, var3, var4, var0.getScale(), var0.getColor(), var5, var6, var7);
}
}
class="kw">public class="kw">static void spawnParticleEffect(
@Nonnull String var0, double var1, double var3, double var5, @Nonnull List<Ref<EntityStore>> var7, @Nonnull ComponentAccessor<EntityStore> var8
) {
spawnParticleEffect(var0, var1, var3, var5, null, var7, var8);
}
class="kw">public class="kw">static void spawnParticleEffect(
@Nonnull String var0,
double var1,
double var3,
double var5,
@Nullable Ref<EntityStore> var7,
@Nonnull List<Ref<EntityStore>> var8,
@Nonnull ComponentAccessor<EntityStore> var9
) {
spawnParticleEffect(var0, var1, var3, var5, 0.0F, 0.0F, 0.0F, 1.0F, null, var7, var8, var9);
}
class="kw">public class="kw">static void spawnParticleEffect(
@Nonnull String var0,
double var1,
double var3,
double var5,
float var7,
float var8,
float var9,
@Nullable Ref<EntityStore> var10,
@Nonnull List<Ref<EntityStore>> var11,
@Nonnull ComponentAccessor<EntityStore> var12
) {
spawnParticleEffect(var0, var1, var3, var5, var7, var8, var9, 1.0F, null, var10, var11, var12);
}
class="kw">public class="kw">static void spawnParticleEffect(
@Nonnull String var0,
double var1,
double var3,
double var5,
float var7,
float var8,
float var9,
float var10,
@Nullable Color var11,
@Nullable Ref<EntityStore> var12,
@Nonnull List<Ref<EntityStore>> var13,
@Nonnull ComponentAccessor<EntityStore> var14
) {
spawnParticleEffect(var0, var1, var3, var5, var7, var8, var9, var10, var11, var12, var13, var14, 0.0F);
}
class="kw">public class="kw">static void spawnParticleEffect(
@Nonnull String var0,
double var1,
double var3,
double var5,
float var7,
float var8,
float var9,
float var10,
@Nullable Color var11,
@Nullable Ref<EntityStore> var12,
@Nonnull List<Ref<EntityStore>> var13,
@Nonnull ComponentAccessor<EntityStore> var14,
float var15
) {
Direction var16 = null;
if (var7 != 0.0F || var8 != 0.0F || var9 != 0.0F) {
var16 = new Direction(var7, var8, var9);
}
SpawnParticleSystem var17 = new SpawnParticleSystem(var0, new Position(var1, var3, var5), var16, var10, var11, var15);
ComponentType var18 = PlayerRef.getComponentType();
for (Ref var20 : var13) {
if (var20.isValid() && (var12 == null || !var20.equals(var12))) {
PlayerRef var21 = var14.getComponent(var20, var18);
assert var21 != null;
var21.getPacketHandler().writeNoCache(var17);
}
}
}
}