Class PickupItemComponent

java.lang.Object
com.hypixel.hytale.server.core.modules.entity.item.PickupItemComponent
All Implemented Interfaces:
Component<EntityStore>, Cloneable

public class PickupItemComponent extends Object implements Component<EntityStore>
  • Field Details

    • PICKUP_TRAVEL_TIME_DEFAULT

      public static final float PICKUP_TRAVEL_TIME_DEFAULT
      See Also:
    • CODEC

      @Nonnull public static final BuilderCodec<PickupItemComponent> CODEC
    • targetRef

      private Ref<EntityStore> targetRef
    • startPosition

      private Vector3d startPosition
    • originalLifeTime

      private float originalLifeTime
    • lifeTime

      private float lifeTime
    • finished

      private boolean finished
  • Constructor Details

    • PickupItemComponent

      public PickupItemComponent()
    • PickupItemComponent

      public PickupItemComponent(@Nonnull Ref<EntityStore> targetRef, @Nonnull Vector3d startPosition)
    • PickupItemComponent

      public PickupItemComponent(@Nonnull Ref<EntityStore> targetRef, @Nonnull Vector3d startPosition, float lifeTime)
    • PickupItemComponent

      public PickupItemComponent(@Nonnull PickupItemComponent pickupItemComponent)
  • Method Details

    • getComponentType

      @Nonnull public static ComponentType<EntityStore,PickupItemComponent> getComponentType()
    • hasFinished

      public boolean hasFinished()
    • setFinished

      public void setFinished(boolean finished)
    • decreaseLifetime

      public void decreaseLifetime(float amount)
    • getLifeTime

      public float getLifeTime()
    • getOriginalLifeTime

      public float getOriginalLifeTime()
    • setInitialLifeTime

      public void setInitialLifeTime(float lifeTimeS)
    • getStartPosition

      @Nonnull public Vector3d getStartPosition()
    • getTargetRef

      @Nonnull public Ref<EntityStore> getTargetRef()
    • clone

      @Nonnull public PickupItemComponent clone()
      Specified by:
      clone in interface Component<EntityStore>
      Overrides:
      clone in class Object