Package org.bukkit.spawner
Interface BaseSpawner
- All Known Subinterfaces:
- CreatureSpawner,- Spawner,- SpawnerMinecart,- TrialSpawnerConfiguration
public interface BaseSpawner
Represents a basic entity spawner. 
May be a
May be a
SpawnerMinecart, CreatureSpawner or TrialSpawnerConfiguration.- 
Method SummaryModifier and TypeMethodDescriptionvoidaddPotentialSpawn(SpawnerEntry spawnerEntry) Adds a newSpawnerEntryto the list of entities this spawner can spawn.voidaddPotentialSpawn(EntitySnapshot snapshot, int weight, SpawnRule spawnRule) Adds a newEntitySnapshotto the list of entities this spawner can spawn.intgetDelay()Get the spawner's delay.Gets a list of potential spawns from this spawner or an empty list if no entities have been assigned to this spawner.intGet the maximum distance a player can be in order for this spawner to be active.Gets theEntitySnapshotthat will be spawned by this spawner or null if no entities have been assigned to this spawner.Get the spawner's creature type.intGet the radius around which the spawner will attempt to spawn mobs in.voidsetDelay(int delay) Set the spawner's delay.voidsetPotentialSpawns(Collection<SpawnerEntry> entries) Sets the list ofSpawnerEntrythis spawner can spawn.voidsetRequiredPlayerRange(int requiredPlayerRange) Set the maximum distance a player can be in order for this spawner to be active.voidsetSpawnedEntity(SpawnerEntry spawnerEntry) Sets theSpawnerEntrythat will be spawned by this spawner.voidsetSpawnedEntity(EntitySnapshot snapshot) Sets the entity that will be spawned by this spawner.voidsetSpawnedType(EntityType creatureType) Set the spawner's creature type.voidsetSpawnRange(int spawnRange) Set the new spawn range.
- 
Method Details- 
getSpawnedTypeGet the spawner's creature type.- Returns:
- The creature type or null if it not set.
 
- 
setSpawnedTypeSet the spawner's creature type.
 This will override any entities that have been added withaddPotentialSpawn(org.bukkit.entity.EntitySnapshot, int, org.bukkit.block.spawner.SpawnRule)- Parameters:
- creatureType- The creature type or null to clear.
 
- 
getDelayint getDelay()Get the spawner's delay.
 This is the delay, in ticks, until the spawner will spawn its next mob.- Returns:
- The delay.
 
- 
setDelayvoid setDelay(int delay) Set the spawner's delay.- Parameters:
- delay- The delay.
 
- 
getRequiredPlayerRangeint getRequiredPlayerRange()Get the maximum distance a player can be in order for this spawner to be active.
 If this value is less than or equal to 0, this spawner is always active (given that there are players online).
 Default value is 16.- Returns:
- the maximum distance a player can be in order for this spawner to be active.
 
- 
setRequiredPlayerRangevoid setRequiredPlayerRange(int requiredPlayerRange) Set the maximum distance a player can be in order for this spawner to be active.
 Setting this value to less than or equal to 0 will make this spawner always active (given that there are players online).- Parameters:
- requiredPlayerRange- the maximum distance a player can be in order for this spawner to be active.
 
- 
getSpawnRangeint getSpawnRange()Get the radius around which the spawner will attempt to spawn mobs in.
 This area is square, includes the block the spawner is in, and is centered on the spawner's x,z coordinates - not the spawner itself.
 It is 2 blocks high, centered on the spawner's y-coordinate (its bottom); thus allowing mobs to spawn as high as its top surface and as low as 1 block below its bottom surface.
 Default value is 4.- Returns:
- the spawn range
 
- 
setSpawnRangevoid setSpawnRange(int spawnRange) Set the new spawn range.- Parameters:
- spawnRange- the new spawn range
- See Also:
 
- 
getSpawnedEntityGets theEntitySnapshotthat will be spawned by this spawner or null if no entities have been assigned to this spawner.
 All applicable data from the spawner will be copied, such as custom name, health, and velocity. - Returns:
- the entity snapshot or null if no entities have been assigned to this spawner.
 
- 
setSpawnedEntitySets the entity that will be spawned by this spawner.
 This will override any previous entries that have been added withaddPotentialSpawn(org.bukkit.entity.EntitySnapshot, int, org.bukkit.block.spawner.SpawnRule)All applicable data from the snapshot will be copied, such as custom name, health, and velocity. - Parameters:
- snapshot- the entity snapshot or null to clear
 
- 
setSpawnedEntitySets theSpawnerEntrythat will be spawned by this spawner.
 This will override any previous entries that have been added withaddPotentialSpawn(org.bukkit.entity.EntitySnapshot, int, org.bukkit.block.spawner.SpawnRule)- Parameters:
- spawnerEntry- the spawner entry to use
 
- 
addPotentialSpawnAdds a newEntitySnapshotto the list of entities this spawner can spawn.The weight will determine how often this entry is chosen to spawn, higher weighted entries will spawn more often than lower weighted ones. 
 TheSpawnRulewill determine under what conditions this entry can spawn, passing null will use the default conditions for the given entity.- Parameters:
- snapshot- the snapshot that will be spawned
- weight- the weight
- spawnRule- the spawn rule for this entity, or null
 
- 
addPotentialSpawnAdds a newSpawnerEntryto the list of entities this spawner can spawn.- Parameters:
- spawnerEntry- the spawner entry to use
- See Also:
 
- 
setPotentialSpawnsSets the list ofSpawnerEntrythis spawner can spawn.
 This will override any previous entries added withaddPotentialSpawn(org.bukkit.entity.EntitySnapshot, int, org.bukkit.block.spawner.SpawnRule)- Parameters:
- entries- the list of entries
 
- 
getPotentialSpawnsGets a list of potential spawns from this spawner or an empty list if no entities have been assigned to this spawner.
 Changes made to the returned list will not be reflected in the spawner unless applied withsetPotentialSpawns(java.util.Collection<org.bukkit.block.spawner.SpawnerEntry>)- Returns:
- a list of potential spawns from this spawner, or an empty list if no entities have been assigned to this spawner
- See Also:
 
 
-