public class WauzPetAbilities
extends java.lang.Object
WauzPetAbility
Modifier and Type | Field and Description |
---|---|
private static java.util.List<WauzPetAbility> |
abilities
A list of all abilities.
|
private static java.util.Map<java.lang.String,WauzPetAbility> |
abilityMap
A map of all abilities, indexed by ability name.
|
Constructor and Description |
---|
WauzPetAbilities() |
Modifier and Type | Method and Description |
---|---|
static java.util.List<WauzPetAbility> |
getAbilitiesForLevel(WauzPetBreedingLevel breedingLevel)
Gets a list of all abilities obtainable at the given level.
|
static WauzPetAbility |
getAbility(java.lang.String abilityName)
Gets an ability for the given name from the map.
|
static WauzPetAbility |
getAbilityForLevel(WauzPetBreedingLevel breedingLevel)
Gets a random ability obtainable at the given level.
|
static java.util.List<java.lang.String> |
getAllAbilityKeys() |
static void |
registerAbility(WauzPetAbility ability)
Registers an ability.
|
static boolean |
tryToUse(org.bukkit.entity.Player player)
Lets a player try to activate their pet's ability.
|
private static java.util.List<WauzPetAbility> abilities
private static java.util.Map<java.lang.String,WauzPetAbility> abilityMap
public static java.util.List<java.lang.String> getAllAbilityKeys()
public static java.util.List<WauzPetAbility> getAbilitiesForLevel(WauzPetBreedingLevel breedingLevel)
breedingLevel
- The breeding level.public static WauzPetAbility getAbilityForLevel(WauzPetBreedingLevel breedingLevel)
breedingLevel
- The breeding level.public static WauzPetAbility getAbility(java.lang.String abilityName)
abilityName
- The name of the ability.public static void registerAbility(WauzPetAbility ability)
ability
- The ability to register.public static boolean tryToUse(org.bukkit.entity.Player player)
player
- The player who tries to activate the ability.