public abstract class EntitySpawner<T extends IEntity> extends java.lang.Object implements IEntitySpawner<T>
IEntitySpawner.SpawnMode
Constructor and Description |
---|
EntitySpawner(int amount,
java.util.function.Function<IEntitySpawner<T>,java.util.List<Spawnpoint>> spawnpointCallback) |
EntitySpawner(int interval,
int amount) |
EntitySpawner(int interval,
int amount,
java.util.function.Function<IEntitySpawner<T>,java.util.List<Spawnpoint>> spawnpointCallback) |
EntitySpawner(java.util.List<Spawnpoint> spawnpoints,
int amount,
IEntitySpawner.SpawnMode spawnMode) |
EntitySpawner(java.util.List<Spawnpoint> spawnpoints,
int interval,
int amount) |
EntitySpawner(java.util.List<Spawnpoint> spawnpoints,
int interval,
int amount,
IEntitySpawner.SpawnMode spawnMode)
Initializes a new instance of the
EntitySpawner class. |
Modifier and Type | Method and Description |
---|---|
protected java.util.List<Spawnpoint> |
getCustomSpawnpoints() |
int |
getSpawnAmount()
Gets the amount of Entities that are spawned in each wave.
|
int |
getSpawnDelay()
Gets the delay between spawning individual Entities of one wave.
|
int |
getSpawnInterval()
Gets the interval between spawn waves.
|
IEntitySpawner.SpawnMode |
getSpawnMode()
Gets the spawn mode for an EntitySpawner.
|
java.util.List<Spawnpoint> |
getSpawnPoints()
Gets the list of SpawnPoints that a EntitySpawner uses.
|
void |
setSpawnAmount(int amount)
Sets the amount of Entities that spawn in each wave.
|
void |
setSpawnDelay(int delay)
Gets the delay in milliseconds between spawning individual Entities of one wave.
|
void |
setSpawnInterval(int interval)
Sets the interval in milliseconds between each spawn wave.
|
void |
setSpawnMode(IEntitySpawner.SpawnMode mode)
Sets the spawn mode.
|
protected boolean |
shouldSpawn() |
protected void |
spawnNewEntities()
Spawn new entities, depending on the
SpawnMode , spawnAmount, spawnDelay, and spawnInterval of an EntitySpawner . |
void |
update()
This method is called by the game loop on all objects that are attached to the loop.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
createNew
public EntitySpawner(int interval, int amount)
public EntitySpawner(java.util.List<Spawnpoint> spawnpoints, int interval, int amount)
public EntitySpawner(java.util.List<Spawnpoint> spawnpoints, int amount, IEntitySpawner.SpawnMode spawnMode)
public EntitySpawner(java.util.List<Spawnpoint> spawnpoints, int interval, int amount, IEntitySpawner.SpawnMode spawnMode)
EntitySpawner
class.spawnpoints
- The spawnpoints from which this instance will choose from when spawning entities.interval
- The interval in which entities will be spawned.amount
- The amount of entities to spawn on every spawn event.public EntitySpawner(int amount, java.util.function.Function<IEntitySpawner<T>,java.util.List<Spawnpoint>> spawnpointCallback)
public EntitySpawner(int interval, int amount, java.util.function.Function<IEntitySpawner<T>,java.util.List<Spawnpoint>> spawnpointCallback)
public int getSpawnAmount()
IEntitySpawner
getSpawnAmount
in interface IEntitySpawner<T extends IEntity>
public int getSpawnInterval()
IEntitySpawner
getSpawnInterval
in interface IEntitySpawner<T extends IEntity>
public int getSpawnDelay()
IEntitySpawner
getSpawnDelay
in interface IEntitySpawner<T extends IEntity>
public IEntitySpawner.SpawnMode getSpawnMode()
IEntitySpawner
getSpawnMode
in interface IEntitySpawner<T extends IEntity>
IEntitySpawner.SpawnMode
public java.util.List<Spawnpoint> getSpawnPoints()
IEntitySpawner
getSpawnPoints
in interface IEntitySpawner<T extends IEntity>
public void setSpawnAmount(int amount)
IEntitySpawner
setSpawnAmount
in interface IEntitySpawner<T extends IEntity>
amount
- the new amountpublic void setSpawnInterval(int interval)
IEntitySpawner
setSpawnInterval
in interface IEntitySpawner<T extends IEntity>
interval
- the new intervalpublic void setSpawnDelay(int delay)
IEntitySpawner
setSpawnDelay
in interface IEntitySpawner<T extends IEntity>
delay
- the new spawn delaypublic void setSpawnMode(IEntitySpawner.SpawnMode mode)
IEntitySpawner
setSpawnMode
in interface IEntitySpawner<T extends IEntity>
mode
- the new spawn modeIEntitySpawner.SpawnMode
public void update()
IUpdateable
ClientConfiguration
.update
in interface IUpdateable
ClientConfiguration.setMaxFps(int)
protected boolean shouldSpawn()
protected java.util.List<Spawnpoint> getCustomSpawnpoints()
protected void spawnNewEntities()
SpawnMode
, spawnAmount, spawnDelay, and spawnInterval of an EntitySpawner
.SpawnMode