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