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