PickupItemComponent class
Пакет: com.hypixel.hytale.server.core.modules.entity.item
Файл: com/hypixel/hytale/server/core/modules/entity/item/PickupItemComponent.java
implements: Component<EntityStore>
Поля (1)
| Модификаторы | Тип | Имя |
|---|---|---|
final |
float |
PICKUP_TRAVEL_TIME_DEFAULT |
Методы (7)
| Модификаторы | Возврат | Сигнатура |
|---|---|---|
public |
void |
decreaseLifetimevoid decreaseLifetime(float var1) |
public |
float |
getLifeTimefloat getLifeTime() |
public |
float |
getOriginalLifeTimefloat getOriginalLifeTime() |
public |
boolean |
hasFinishedboolean hasFinished() |
public |
void |
setFinishedvoid setFinished(boolean var1) |
public |
void |
setInitialLifeTimevoid setInitialLifeTime(float var1) |
abstract |
|
this this(var1, var2, 0.15F) |
Исходный код
Показать/скрыть
class="kw">package com.hypixel.hytale.server.core.modules.entity.item;
class="kw">import com.hypixel.hytale.component.Component;
class="kw">import com.hypixel.hytale.component.ComponentType;
class="kw">import com.hypixel.hytale.component.Ref;
class="kw">import com.hypixel.hytale.server.core.modules.entity.EntityModule;
class="kw">import com.hypixel.hytale.server.core.universe.world.storage.EntityStore;
class="kw">import javax.annotation.Nonnull;
class="kw">import javax.annotation.Nullable;
class="kw">import org.joml.Vector3d;
class="kw">public class PickupItemComponent class="kw">implements Component<EntityStore> {
class="kw">public class="kw">static class="kw">final float PICKUP_TRAVEL_TIME_DEFAULT = 0.15F;
class="kw">private Ref<EntityStore> targetRef;
class="kw">private Vector3d startPosition;
class="kw">private float originalLifeTime;
class="kw">private float lifeTime = 0.15F;
class="kw">private boolean finished;
@Nonnull
class="kw">public class="kw">static ComponentType<EntityStore, PickupItemComponent> getComponentType() {
class="kw">return EntityModule.get().getPickupItemComponentType();
}
class="kw">public PickupItemComponent() {
}
class="kw">public PickupItemComponent(@Nonnull Ref<EntityStore> var1, @Nonnull Vector3d var2) {
this(var1, var2, 0.15F);
}
class="kw">public PickupItemComponent(@Nonnull Ref<EntityStore> var1, @Nonnull Vector3d var2, float var3) {
this.targetRef = var1;
this.startPosition = var2;
this.lifeTime = var3;
this.originalLifeTime = var3;
}
class="kw">public PickupItemComponent(@Nonnull PickupItemComponent var1) {
this.targetRef = var1.targetRef;
this.lifeTime = var1.lifeTime;
this.startPosition = var1.startPosition;
this.originalLifeTime = var1.originalLifeTime;
this.finished = var1.finished;
}
class="kw">public boolean hasFinished() {
class="kw">return this.finished;
}
class="kw">public void setFinished(boolean var1) {
this.finished = var1;
}
class="kw">public void decreaseLifetime(float var1) {
this.lifeTime -= var1;
}
class="kw">public float getLifeTime() {
class="kw">return this.lifeTime;
}
class="kw">public float getOriginalLifeTime() {
class="kw">return this.originalLifeTime;
}
class="kw">public void setInitialLifeTime(float var1) {
this.originalLifeTime = var1;
this.lifeTime = var1;
}
@Nonnull
class="kw">public Vector3d getStartPosition() {
class="kw">return this.startPosition;
}
@Nullable
class="kw">public Ref<EntityStore> getTargetRef() {
class="kw">return this.targetRef;
}
@Nonnull
class="kw">public PickupItemComponent clone() {
class="kw">return new PickupItemComponent(this);
}
}