public class DespawnComponent implements Component
Component for tracking despawn state. Attach this component to entities that need to track despawn data.
java.lang.Object > DespawnComponent
Field Summary
timeToDespawnAt
private
Instant
timeToDespawnAt
Field timeToDespawnAt.
Method Detail
getComponentType
public
DespawnComponent>
getComponentType
()
Method getComponentType.
DespawnComponent
public
public
DespawnComponent
()
Method DespawnComponent.
setDespawn
public
void
setDespawn
(final Instant timeToDespawnAt)
Method setDespawn.
- Parameters:
final InstanttimeToDespawnAt
setDespawnTo
public
void
setDespawnTo
(@Nonnull final Instant from, final float additionalSeconds)
Method setDespawnTo.
- Parameters:
@Nonnull final Instantfromfinal floatadditionalSeconds
getDespawn
public
Instant
getDespawn
()
Method getDespawn.
despawnInSeconds
Method despawnInSeconds.
- Parameters:
@Nonnull final TimeResourcetimefinal intseconds
despawnInMilliseconds
static
DespawnComponent
despawnInMilliseconds
(@Nonnull final TimeResource time, final long milliseconds)
Method despawnInMilliseconds.
- Parameters:
@Nonnull final TimeResourcetimefinal longmilliseconds
trySetDespawn
static
void
trySetDespawn
(@Nonnull final CommandBuffer commandBuffer, @Nonnull final TimeResource timeResource, @Nonnull final Ref ref, @Nullable final DespawnComponent despawnComponent, @Nullable final Float newLifetime)
Method trySetDespawn.
- Parameters:
@Nonnull final CommandBuffercommandBuffer@Nonnull final TimeResourcetimeResource@Nonnull final Refref@Nullable final DespawnComponentdespawnComponent@Nullable final FloatnewLifetime