public interface IMobileEntity extends ICollisionEntity
Modifier and Type | Interface and Description |
---|---|
static interface |
IMobileEntity.EntityMovedListener
This listener interface receives events when an entity was moved.
|
Modifier and Type | Method and Description |
---|---|
void |
fireMovedEvent(EntityMovedEvent event) |
int |
getAcceleration()
Gets a value that defines how long it takes the entity to reach the full
velocity (in ms).
|
int |
getDeceleration()
Gets a value that defines how long it takes the entity to stop when slowing down from movements (in ms).
|
IMovementController |
getMovementController()
Gets the movement controller.
|
float |
getTickVelocity()
Gets the entity's velocity in PIXELS per tick.
|
Attribute<java.lang.Float> |
getVelocity()
Gets the entity's velocity in PIXELS per Second.
|
void |
onMoved(IMobileEntity.EntityMovedListener listener)
Adds the specified entity moved listener to receive events when this entity was moved.
|
void |
removeMovedListener(IMobileEntity.EntityMovedListener listener)
Removes the specified entity moved listener.
|
void |
setAcceleration(int acceleration)
Sets the acceleration for this entity.
|
void |
setDeceleration(int deceleration)
Sets the deceleration for this entity.
|
void |
setTurnOnMove(boolean turn)
Sets the turn on move parameter for this entity.
|
void |
setVelocity(float velocity)
Sets the base value on the velocity attribute of this instance.
|
boolean |
turnOnMove()
Gets the turn on move parameter for this entity.
|
canCollideWith, fireCollisionEvent, getCollisionBox, getCollisionBox, getCollisionBoxAlign, getCollisionBoxCenter, getCollisionBoxHeight, getCollisionBoxValign, getCollisionBoxWidth, getCollisionType, hasCollision, onCollision, removeCollisionListener, setCollision, setCollisionBoxAlign, setCollisionBoxHeight, setCollisionBoxValign, setCollisionBoxWidth, setCollisionType
actions, addController, addEntityRenderListener, addListener, addTag, addTransformListener, animations, attachControllers, behavior, detachControllers, getAngle, getBoundingBox, getCenter, getController, getEnvironment, getHeight, getLocation, getMapId, getName, getProperties, getRenderType, getTags, getWidth, getX, getY, hasTag, isLoaded, isVisible, loaded, onMessage, onMessage, onRendered, perform, register, removed, removeEntityRenderedListener, removeEntityRenderListener, removeListener, removeMessageListener, removeTag, removeTransformListener, renderWithLayer, sendMessage, setAngle, setController, setHeight, setLocation, setLocation, setMapId, setName, setRenderType, setRenderWithLayer, setSize, setVisible, setWidth, setX, setY
void onMoved(IMobileEntity.EntityMovedListener listener)
listener
- The listener to add.void removeMovedListener(IMobileEntity.EntityMovedListener listener)
listener
- The listener to remove.void fireMovedEvent(EntityMovedEvent event)
int getAcceleration()
int getDeceleration()
Attribute<java.lang.Float> getVelocity()
float getTickVelocity()
IMovementController getMovementController()
void setAcceleration(int acceleration)
acceleration
- the new accelerationvoid setDeceleration(int deceleration)
deceleration
- the new decelerationvoid setTurnOnMove(boolean turn)
turn
- the new turn on move parameter.void setVelocity(float velocity)
velocity
- The velocity to be set.getVelocity()
boolean turnOnMove()