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, setCollisionTypeactions, 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, setYvoid 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()