public class DeployableComponent implements Component
Component for tracking deployable state. Attach this component to entities that need to track deployable data.
java.lang.Object > DeployableComponent
Field Summary
config
private
DeployableConfig
config
Field config.
owner
private
Ref
owner
Field owner.
ownerUUID
private
UUID
ownerUUID
Field ownerUUID.
spawnInstant
private
Instant
spawnInstant
Field spawnInstant.
timeSinceLastAttack
private
float
timeSinceLastAttack
Field timeSinceLastAttack.
debugColor
private
Vector3f
debugColor
Field debugColor.
firstTickRan
private
boolean
firstTickRan
Field firstTickRan.
spawnFace
private
String
spawnFace
Field spawnFace.
uuidComponent
final
UUIDComponent
uuidComponent
Field uuidComponent.
random
final
ThreadLocalRandom
random
Field random.
Method Detail
DeployableComponent
public
public
DeployableComponent
()
Method DeployableComponent.
getComponentType
public
DeployableComponent>
getComponentType
()
Method getComponentType.
tick
public
void
tick
(final float dt, final int index, @Nonnull final ArchetypeChunk archetypeChunk, @Nonnull final Store store, @Nonnull final CommandBuffer commandBuffer)
Method tick.
- Parameters:
final floatdtfinal intindex@Nonnull final ArchetypeChunkarchetypeChunk@Nonnull final Storestore@Nonnull final CommandBuffercommandBuffer
init
public
void
init
(@Nonnull final Ref deployerRef, @Nonnull final Store store, @Nonnull final DeployableConfig config, @Nonnull final Instant spawnInstant, @Nonnull final String spawnFace)
Method init.
- Parameters:
@Nonnull final RefdeployerRef@Nonnull final Storestore@Nonnull final DeployableConfigconfig@Nonnull final InstantspawnInstant@Nonnull final StringspawnFace
getOwnerUUID
public
UUID
getOwnerUUID
()
Method getOwnerUUID.
getSpawnInstant
public
Instant
getSpawnInstant
()
Method getSpawnInstant.
getTimeSinceLastAttack
public
float
getTimeSinceLastAttack
()
Method getTimeSinceLastAttack.
setTimeSinceLastAttack
public
void
setTimeSinceLastAttack
(final float time)
Method setTimeSinceLastAttack.
- Parameters:
final floattime
incrementTimeSinceLastAttack
public
float
incrementTimeSinceLastAttack
(final float time)
Method incrementTimeSinceLastAttack.
- Parameters:
final floattime
getSpawnFace
public
String
getSpawnFace
()
Method getSpawnFace.
getFlag
public
int
getFlag
(@Nonnull final DeployableFlag key)
Method getFlag.
- Parameters:
@Nonnull final DeployableFlagkey
setFlag
public
void
setFlag
(@Nonnull final DeployableFlag key, final int value)
Method setFlag.
- Parameters:
@Nonnull final DeployableFlagkeyfinal intvalue
Vector3f
public
new
Vector3f
(random.nextFloat()
Method Vector3f.
- Parameters:
random.nextFloat(random.nextFloat(