public interface IEntity
Modifier and Type | Method and Description |
---|---|
void |
addController(IEntityController controller) |
void |
addListener(EntityListener listener) |
void |
addMessageListener(MessageListener listener) |
void |
addMessageListener(java.lang.String message,
MessageListener listener) |
void |
addTag(java.lang.String tag) |
void |
addTransformListener(EntityTransformListener listener) |
void |
attachControllers() |
void |
detachControllers() |
float |
getAngle() |
IEntityAnimationController |
getAnimationController() |
IBehaviorController |
getBehaviorController() |
java.awt.geom.Rectangle2D |
getBoundingBox() |
java.awt.geom.Point2D |
getCenter() |
<T extends IEntityController> |
getController(java.lang.Class<T> clss) |
float |
getHeight() |
java.awt.geom.Point2D |
getLocation() |
int |
getMapId() |
java.lang.String |
getName()
Gets the name of this entity.
|
ICustomPropertyProvider |
getProperties() |
RenderType |
getRenderType() |
java.util.List<java.lang.String> |
getTags() |
float |
getWidth() |
double |
getX() |
double |
getY() |
boolean |
hasTag(java.lang.String tag) |
void |
loaded()
This method provides the possibility to implement behavior whenever this entity was added to the environment.
|
void |
removed()
This method provides the possibility to implement behavior whenever this entity was removed from the environment.
|
void |
removeListener(EntityListener listener) |
void |
removeMessageListener(MessageListener listener) |
void |
removeTag(java.lang.String tag) |
void |
removeTransformListener(EntityTransformListener listener) |
java.lang.String |
sendMessage(java.lang.Object sender,
java.lang.String message) |
<T extends IEntityController> |
setController(java.lang.Class<T> clss,
T controller) |
void |
setHeight(float height) |
void |
setLocation(double x,
double y) |
void |
setLocation(java.awt.geom.Point2D location)
Sets the map location.
|
void |
setMapId(int mapId)
Sets an id which should only be filled when an entity gets added due to map
information.
|
void |
setName(java.lang.String name) |
void |
setRenderType(RenderType renderType) |
void |
setSize(float width,
float height) |
void |
setWidth(float width) |
void |
setX(double x) |
void |
setY(double y) |
void addMessageListener(MessageListener listener)
void addMessageListener(java.lang.String message, MessageListener listener)
void removeMessageListener(MessageListener listener)
void addTransformListener(EntityTransformListener listener)
void removeTransformListener(EntityTransformListener listener)
void addListener(EntityListener listener)
void removeListener(EntityListener listener)
float getAngle()
IEntityAnimationController getAnimationController()
IBehaviorController getBehaviorController()
void addController(IEntityController controller)
<T extends IEntityController> void setController(java.lang.Class<T> clss, T controller)
<T extends IEntityController> T getController(java.lang.Class<T> clss)
void detachControllers()
void attachControllers()
java.awt.geom.Rectangle2D getBoundingBox()
java.awt.geom.Point2D getCenter()
float getHeight()
java.awt.geom.Point2D getLocation()
int getMapId()
java.lang.String getName()
RenderType getRenderType()
float getWidth()
double getX()
double getY()
java.lang.String sendMessage(java.lang.Object sender, java.lang.String message)
void setHeight(float height)
void setLocation(double x, double y)
boolean hasTag(java.lang.String tag)
java.util.List<java.lang.String> getTags()
void addTag(java.lang.String tag)
void removeTag(java.lang.String tag)
void setLocation(java.awt.geom.Point2D location)
location
- the new map locationvoid setMapId(int mapId)
mapId
- The unique map ID for this IEntity
void setName(java.lang.String name)
void setRenderType(RenderType renderType)
void setSize(float width, float height)
void setWidth(float width)
void setX(double x)
void setY(double y)
ICustomPropertyProvider getProperties()
void loaded()
addListener(EntityListener)
void removed()
addListener(EntityListener)