public class WauzPet
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private java.lang.String |
category
The category of the pet.
|
private org.bukkit.entity.Horse.Color |
horseColor
The horse color of the pet.
|
private java.lang.String |
key
The key of the pet.
|
private java.util.List<java.lang.String> |
messages
The random messages of the pet.
|
private java.lang.String |
name
The name of the pet.
|
private static java.util.Map<java.lang.String,WauzPet> |
petMap
A map of all pets, indexed by key.
|
private WauzPetRarity |
rarity
The rarity of the pet.
|
Modifier | Constructor and Description |
---|---|
private |
WauzPet(java.lang.String key)
Constructor for a new pet.
|
Modifier and Type | Method and Description |
---|---|
static java.util.List<java.lang.String> |
getAllPetKeys() |
static java.util.List<WauzPet> |
getAllPets() |
java.lang.String |
getCategory() |
private static WauzPet |
getHigherRarityOffspring(WauzPetRarity rarity,
java.lang.String category)
Gets a new random pet, with a higher rarity than its parents.
|
org.bukkit.entity.Horse.Color |
getHorseColor() |
java.lang.String |
getKey() |
private static WauzPet |
getLowerRarityOffspring(WauzPetRarity rarity,
java.lang.String category)
Gets a new random pet, with a lower rarity than its parents.
|
static java.util.List<WauzPet> |
getMatchingPets(WauzPetRarity rarity,
java.lang.String category) |
java.lang.String |
getName() |
static WauzPet |
getOffspring(WauzPetRarity rarity,
java.lang.String category)
Gets a random new pet, based off its parent's rarity and category.
30% chance for a higher rarity, 60% for the same, 10% for a lower one.
|
static WauzPet |
getPet(java.lang.String petKey) |
java.lang.String |
getRandomMessage() |
WauzPetRarity |
getRarity() |
private static WauzPet |
getSameRarityOffspring(WauzPetRarity rarity,
java.lang.String category)
Gets a new random pet, with the same rarity as its parents.
|
static void |
init()
Initializes all pets and fills the internal pet map.
|
boolean |
isHorse() |
private static java.util.Map<java.lang.String,WauzPet> petMap
private java.lang.String key
private java.lang.String name
private java.lang.String category
private WauzPetRarity rarity
private java.util.List<java.lang.String> messages
private org.bukkit.entity.Horse.Color horseColor
private WauzPet(java.lang.String key)
key
- The key of the pet.public static void init()
PetConfigurator.getPetKeys()
public static WauzPet getPet(java.lang.String petKey)
petKey
- A pet key.public static java.util.List<WauzPet> getMatchingPets(WauzPetRarity rarity, java.lang.String category)
rarity
- The pet rarity of the parents.category
- The pet category.public static java.util.List<WauzPet> getAllPets()
public static java.util.List<java.lang.String> getAllPetKeys()
public static WauzPet getOffspring(WauzPetRarity rarity, java.lang.String category)
rarity
- The pet rarity of the parents.category
- The pet category.private static WauzPet getHigherRarityOffspring(WauzPetRarity rarity, java.lang.String category)
rarity
- The pet rarity of the parents.category
- The pet category.private static WauzPet getLowerRarityOffspring(WauzPetRarity rarity, java.lang.String category)
rarity
- The pet rarity of the parents.category
- The pet category.private static WauzPet getSameRarityOffspring(WauzPetRarity rarity, java.lang.String category)
rarity
- The pet rarity of the parents.category
- The pet category.public java.lang.String getKey()
public java.lang.String getName()
public java.lang.String getCategory()
public WauzPetRarity getRarity()
public java.lang.String getRandomMessage()
public org.bukkit.entity.Horse.Color getHorseColor()
public boolean isHorse()