Package org.bukkit.spawner
Interface TrialSpawnerConfiguration
- All Superinterfaces:
BaseSpawner
Represents one of the configurations of a trial spawner.
-
Method Summary
Modifier and TypeMethodDescriptionvoid
addPossibleReward
(LootTable table, int weight) Add aLootTable
to the list of tables this spawner can pick a reward from with a given weight.float
Gets the additional number of entities this spawner can track at once per tracked player.float
Gets the additional number of entities the spawner will spawn per tracked player before going into cooldown.float
Gets the base number of entities this spawner can track at once.float
Gets the base number of entities the spawner will spawn before going into cooldown.Gets a list ofLootTable
s this spawner can pick a reward from as well as their associated weight to be chosen.void
removePossibleReward
(LootTable table) Removes the providedLootTable
from the list of tables this spawner can pick a reward from.void
setAdditionalSimultaneousEntities
(float amount) Sets the additional number of entities this spawner can track at once per tracked player.void
setAdditionalSpawnsBeforeCooldown
(float amount) Sets the additional number of entities the spawner will spawn per tracked player before going into cooldown.void
setBaseSimultaneousEntities
(float amount) Sets the base number of entities this spawner can track at once.void
setBaseSpawnsBeforeCooldown
(float amount) Sets the base number of entities the spawner will spawn before going into cooldown.void
setPossibleRewards
(Map<LootTable, Integer> rewards) Sets the list ofLootTable
s and their weights this spawner can pick a reward from.Methods inherited from interface org.bukkit.spawner.BaseSpawner
addPotentialSpawn, addPotentialSpawn, getDelay, getPotentialSpawns, getRequiredPlayerRange, getSpawnedEntity, getSpawnedType, getSpawnRange, setDelay, setPotentialSpawns, setRequiredPlayerRange, setSpawnedEntity, setSpawnedEntity, setSpawnedType, setSpawnRange
-
Method Details
-
getBaseSpawnsBeforeCooldown
float getBaseSpawnsBeforeCooldown()Gets the base number of entities the spawner will spawn before going into cooldown.- Returns:
- the number of entities
-
setBaseSpawnsBeforeCooldown
void setBaseSpawnsBeforeCooldown(float amount) Sets the base number of entities the spawner will spawn before going into cooldown.- Parameters:
amount
- the number of entities
-
getBaseSimultaneousEntities
float getBaseSimultaneousEntities()Gets the base number of entities this spawner can track at once.
If the limit is reached the spawner will not be able to spawn any more entities until the existing entities are killed or move too far away.- Returns:
- the number of entities
-
setBaseSimultaneousEntities
void setBaseSimultaneousEntities(float amount) Sets the base number of entities this spawner can track at once.
If the limit is reached the spawner will not be able to spawn any more entities until the existing entities are killed or move too far away.- Parameters:
amount
- the number of entities
-
getAdditionalSpawnsBeforeCooldown
float getAdditionalSpawnsBeforeCooldown()Gets the additional number of entities the spawner will spawn per tracked player before going into cooldown.- Returns:
- the number of entities
-
setAdditionalSpawnsBeforeCooldown
void setAdditionalSpawnsBeforeCooldown(float amount) Sets the additional number of entities the spawner will spawn per tracked player before going into cooldown.- Parameters:
amount
- the number of entities
-
getAdditionalSimultaneousEntities
float getAdditionalSimultaneousEntities()Gets the additional number of entities this spawner can track at once per tracked player.
If the limit is reached the spawner will not be able to spawn any more entities until the existing entities are killed or move too far away.- Returns:
- the number of entities
-
setAdditionalSimultaneousEntities
void setAdditionalSimultaneousEntities(float amount) Sets the additional number of entities this spawner can track at once per tracked player.
If the limit is reached the spawner will not be able to spawn any more entities until the existing entities are killed or move too far away.- Parameters:
amount
- the number of entities
-
getPossibleRewards
Gets a list ofLootTable
s this spawner can pick a reward from as well as their associated weight to be chosen.- Returns:
- a map of loot tables and their associated weight, or an empty map if there are none
-
addPossibleReward
Add aLootTable
to the list of tables this spawner can pick a reward from with a given weight.- Parameters:
table
- the loot tableweight
- the weight, must be at least 1
-
removePossibleReward
Removes the providedLootTable
from the list of tables this spawner can pick a reward from.- Parameters:
table
- the loot table
-
setPossibleRewards
Sets the list ofLootTable
s and their weights this spawner can pick a reward from.
All loot tables in the map must be non-null and all weights must be at least 1.- Parameters:
rewards
- a map of loot tables and their weights, or null to clear all possible tables
-