KnockbackComponent class

Пакет: com.hypixel.hytale.server.core.entity.knockback

Файл: com/hypixel/hytale/server/core/entity/knockback/KnockbackComponent.java

implements: Component<EntityStore>

Поля (1)

МодификаторыТипИмя
KnockbackComponent var1

Методы (13)

МодификаторыВозвратСигнатура
public void addModifiervoid addModifier(double var1)
public void applyModifiersvoid applyModifiers()
abstract for for(int var1 = 0; var1 < this.modifiers.size()
static ComponentType<EntityStore, KnockbackComponent> getComponentTypeComponentType<EntityStore, KnockbackComponent> getComponentType()
public float getDurationfloat getDuration()
public float getTimerfloat getTimer()
public ChangeVelocityType getVelocityTypeChangeVelocityType getVelocityType()
public void incrementTimervoid incrementTimer(float var1)
public void setDurationvoid setDuration(float var1)
public void setTimervoid setTimer(float var1)
public void setVelocityvoid setVelocity(@Nonnull Vector3d var1)
public void setVelocityConfigvoid setVelocityConfig(@Nullable VelocityConfig var1)
public void setVelocityTypevoid setVelocityType(ChangeVelocityType var1)

Исходный код

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

class="kw">import com.hypixel.hytale.component.Component;
class="kw">import com.hypixel.hytale.component.ComponentType;
class="kw">import com.hypixel.hytale.protocol.ChangeVelocityType;
class="kw">import com.hypixel.hytale.server.core.modules.entity.EntityModule;
class="kw">import com.hypixel.hytale.server.core.modules.splitvelocity.VelocityConfig;
class="kw">import com.hypixel.hytale.server.core.universe.world.storage.EntityStore;
class="kw">import it.unimi.dsi.fastutil.doubles.DoubleArrayList;
class="kw">import it.unimi.dsi.fastutil.doubles.DoubleList;
class="kw">import javax.annotation.Nonnull;
class="kw">import javax.annotation.Nullable;
class="kw">import org.joml.Vector3d;

class="kw">public class KnockbackComponent class="kw">implements Component<EntityStore> {
   @Nonnull
   class="kw">private class="kw">final Vector3d velocity = new Vector3d();
   class="kw">private ChangeVelocityType velocityType = ChangeVelocityType.Add;
   @Nullable
   class="kw">private VelocityConfig velocityConfig;
   @Nonnull
   class="kw">private DoubleList modifiers = new DoubleArrayList();
   class="kw">private float duration;
   class="kw">private float timer;

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

   class="kw">public class="kw">static ComponentType<EntityStore, KnockbackComponent> getComponentType() {
      class="kw">return EntityModule.get().getKnockbackComponentType();
   }

   @Nonnull
   class="kw">public Vector3d getVelocity() {
      class="kw">return this.velocity;
   }

   class="kw">public void setVelocity(@Nonnull Vector3d var1) {
      this.velocity.set(var1);
   }

   class="kw">public ChangeVelocityType getVelocityType() {
      class="kw">return this.velocityType;
   }

   class="kw">public void setVelocityType(ChangeVelocityType var1) {
      this.velocityType = var1;
   }

   @Nullable
   class="kw">public VelocityConfig getVelocityConfig() {
      class="kw">return this.velocityConfig;
   }

   class="kw">public void setVelocityConfig(@Nullable VelocityConfig var1) {
      this.velocityConfig = var1;
   }

   class="kw">public void addModifier(double var1) {
      this.modifiers.add(var1);
   }

   class="kw">public void applyModifiers() {
      for (int var1 = 0; var1 < this.modifiers.size(); var1++) {
         this.velocity.mul(this.modifiers.getDouble(var1));
      }

      this.modifiers.clear();
   }

   class="kw">public float getDuration() {
      class="kw">return this.duration;
   }

   class="kw">public void setDuration(float var1) {
      this.duration = var1;
   }

   class="kw">public float getTimer() {
      class="kw">return this.timer;
   }

   class="kw">public void incrementTimer(float var1) {
      this.timer += var1;
   }

   class="kw">public void setTimer(float var1) {
      this.timer = var1;
   }

   @Nonnull
   @Override
   class="kw">public Component<EntityStore> clone() {
      KnockbackComponent var1 = new KnockbackComponent();
      var1.velocity.set(this.velocity);
      var1.velocityType = this.velocityType;
      var1.velocityConfig = this.velocityConfig;
      var1.duration = this.duration;
      var1.timer = this.timer;
      var1.modifiers = new DoubleArrayList(this.modifiers);
      class="kw">return var1;
   }
}