public interface IEnvironment extends IInitializable, IRenderable
| Modifier and Type | Method and Description |
|---|---|
void |
add(IEntity entity)
Adds the specified entity to the environment container.
|
void |
add(IRenderable renderable,
RenderType renderType) |
void |
addEntityListener(EnvironmentEntityListener listener) |
void |
addListener(EnvironmentListener listener) |
void |
addRenderListener(RenderType renderType,
EnvironmentRenderListener listener) |
java.util.Collection<IEntity> |
build(Blueprint blueprint,
double x,
double y) |
java.util.Collection<IEntity> |
build(Blueprint blueprint,
java.awt.geom.Point2D location) |
void |
clear() |
java.util.List<ICombatEntity> |
findCombatEntities(java.awt.Shape shape) |
java.util.List<ICombatEntity> |
findCombatEntities(java.awt.Shape shape,
java.util.function.Predicate<ICombatEntity> condition)
Searches for all combat entities whose hitBox intersect the specified
shape.
|
java.util.List<IEntity> |
findEntities(java.awt.Shape shape) |
<T extends IEntity> |
get(java.lang.Class<T> clss,
int mapId) |
<T extends IEntity> |
get(java.lang.Class<T> clss,
java.lang.String name) |
java.util.List<IEntity> |
get(int... mapIds) |
IEntity |
get(int mapId) |
IEntity |
get(java.lang.String name) |
AmbientLight |
getAmbientLight() |
MapArea |
getArea(int mapId) |
MapArea |
getArea(java.lang.String name) |
java.util.Collection<MapArea> |
getAreas() |
<T extends IEntity> |
getByTag(java.lang.Class<T> clss,
java.lang.String... tag) |
java.util.Collection<IEntity> |
getByTag(java.lang.String... tag) |
<T extends IEntity> |
getByType(java.lang.Class<T> clss) |
java.awt.geom.Point2D |
getCenter() |
CollisionBox |
getCollisionBox(int mapId) |
CollisionBox |
getCollisionBox(java.lang.String name) |
java.util.Collection<CollisionBox> |
getCollisionBoxes() |
java.util.Collection<ICombatEntity> |
getCombatEntities() |
ICombatEntity |
getCombatEntity(int mapId) |
ICombatEntity |
getCombatEntity(java.lang.String name) |
Creature |
getCreature(int mapId) |
Creature |
getCreature(java.lang.String name) |
java.util.Collection<Creature> |
getCreatures() |
Emitter |
getEmitter(int mapId) |
Emitter |
getEmitter(java.lang.String name) |
java.util.Collection<Emitter> |
getEmitters() |
java.util.Collection<IEntity> |
getEntities() |
java.util.Collection<IEntity> |
getEntities(RenderType renderType) |
java.util.Map<java.lang.String,java.util.List<IEntity>> |
getEntitiesByTag() |
LightSource |
getLightSource(int mapId) |
LightSource |
getLightSource(java.lang.String name) |
java.util.Collection<LightSource> |
getLightSources() |
int |
getLocalMapId()
Gets the next unique local map id.
|
IMap |
getMap() |
java.util.Collection<IMobileEntity> |
getMobileEntities() |
IMobileEntity |
getMobileEntity(int mapId) |
IMobileEntity |
getMobileEntity(java.lang.String name) |
int |
getNextMapId()
Gets the next unique global map id.
|
Prop |
getProp(int mapId) |
Prop |
getProp(java.lang.String name) |
java.util.Collection<Prop> |
getProps() |
java.util.Collection<IRenderable> |
getRenderables(RenderType renderType) |
Spawnpoint |
getSpawnpoint(int mapId) |
Spawnpoint |
getSpawnpoint(java.lang.String name) |
java.util.Collection<Spawnpoint> |
getSpawnPoints() |
StaticShadow |
getStaticShadow(int mapId) |
StaticShadow |
getStaticShadow(java.lang.String name) |
StaticShadowLayer |
getStaticShadowLayer() |
java.util.Collection<StaticShadow> |
getStaticShadows() |
Trigger |
getTrigger(int mapId) |
Trigger |
getTrigger(java.lang.String name) |
java.util.Collection<Trigger> |
getTriggers() |
java.util.List<java.lang.String> |
getUsedTags() |
boolean |
isLoaded() |
void |
load() |
java.util.Collection<IEntity> |
load(IMapObject mapObject) |
void |
loadFromMap(int mapId) |
void |
reloadFromMap(int mapId) |
<T extends IEntity> |
remove(java.util.Collection<T> entities) |
void |
remove(IEntity entity) |
void |
remove(int mapId) |
void |
remove(java.lang.String name) |
void |
removeEntityListener(EnvironmentEntityListener listener) |
void |
removeListener(EnvironmentListener listener) |
void |
removeRenderable(IRenderable renderable) |
void |
removeRenderListener(EnvironmentRenderListener listener) |
void |
unload() |
initrendervoid addRenderListener(RenderType renderType, EnvironmentRenderListener listener)
void removeRenderListener(EnvironmentRenderListener listener)
void addListener(EnvironmentListener listener)
void removeListener(EnvironmentListener listener)
void addEntityListener(EnvironmentEntityListener listener)
void removeEntityListener(EnvironmentEntityListener listener)
void add(IEntity entity)
entity - The entity to add to the environment.void add(IRenderable renderable, RenderType renderType)
void clear()
java.util.List<ICombatEntity> findCombatEntities(java.awt.Shape shape)
java.util.List<ICombatEntity> findCombatEntities(java.awt.Shape shape, java.util.function.Predicate<ICombatEntity> condition)
shape - The shape to check intersection for.condition - An additional condition that allows to specify a condition which
determines if a ICombatEntity should be considered.Shape.java.util.List<IEntity> findEntities(java.awt.Shape shape)
IEntity get(int mapId)
java.util.List<IEntity> get(int... mapIds)
<T extends IEntity> T get(java.lang.Class<T> clss, int mapId)
IEntity get(java.lang.String name)
<T extends IEntity> T get(java.lang.Class<T> clss, java.lang.String name)
java.util.Collection<IEntity> getByTag(java.lang.String... tag)
<T extends IEntity> java.util.Collection<T> getByTag(java.lang.Class<T> clss, java.lang.String... tag)
java.util.Map<java.lang.String,java.util.List<IEntity>> getEntitiesByTag()
AmbientLight getAmbientLight()
StaticShadowLayer getStaticShadowLayer()
MapArea getArea(int mapId)
MapArea getArea(java.lang.String name)
java.util.Collection<MapArea> getAreas()
java.awt.geom.Point2D getCenter()
java.util.Collection<Emitter> getEmitters()
Emitter getEmitter(int mapId)
Emitter getEmitter(java.lang.String name)
java.util.Collection<CollisionBox> getCollisionBoxes()
CollisionBox getCollisionBox(int mapId)
CollisionBox getCollisionBox(java.lang.String name)
java.util.Collection<StaticShadow> getStaticShadows()
StaticShadow getStaticShadow(int mapId)
StaticShadow getStaticShadow(java.lang.String name)
java.util.Collection<ICombatEntity> getCombatEntities()
java.util.Collection<Prop> getProps()
Prop getProp(int mapId)
Prop getProp(java.lang.String name)
ICombatEntity getCombatEntity(int mapId)
ICombatEntity getCombatEntity(java.lang.String name)
java.util.Collection<IEntity> getEntities()
java.util.Collection<IEntity> getEntities(RenderType renderType)
<T extends IEntity> java.util.Collection<T> getByType(java.lang.Class<T> clss)
LightSource getLightSource(int mapId)
LightSource getLightSource(java.lang.String name)
java.util.Collection<LightSource> getLightSources()
int getLocalMapId()
IMap getMap()
java.util.Collection<IMobileEntity> getMobileEntities()
IMobileEntity getMobileEntity(int mapId)
IMobileEntity getMobileEntity(java.lang.String name)
int getNextMapId()
Spawnpoint getSpawnpoint(int mapId)
Spawnpoint getSpawnpoint(java.lang.String name)
java.util.Collection<Spawnpoint> getSpawnPoints()
Creature getCreature(int mapId)
Creature getCreature(java.lang.String name)
java.util.Collection<Creature> getCreatures()
java.util.List<java.lang.String> getUsedTags()
Trigger getTrigger(int mapId)
Trigger getTrigger(java.lang.String name)
java.util.Collection<Trigger> getTriggers()
java.util.Collection<IRenderable> getRenderables(RenderType renderType)
boolean isLoaded()
void load()
void loadFromMap(int mapId)
void reloadFromMap(int mapId)
java.util.Collection<IEntity> load(IMapObject mapObject)
void remove(IEntity entity)
<T extends IEntity> void remove(java.util.Collection<T> entities)
void remove(int mapId)
void remove(java.lang.String name)
void removeRenderable(IRenderable renderable)
void unload()