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