public class WauzActivePet
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private org.bukkit.entity.Player |
owner
The owner of the pet.
|
private static java.util.Map<org.bukkit.entity.Player,WauzActivePet> |
ownerPetMap
A map that contains all active pets, indexed by their owners.
|
private WauzPetAbility |
petAbility
The pet ability.
|
private org.bukkit.entity.Entity |
petEntity
The pet entity.
|
private java.lang.String |
petName
The name of the pet.
|
private static java.util.Map<java.lang.String,org.bukkit.entity.Player> |
petOwnerMap
A map that contains all players with active pets, indexed by pet uuid.
|
private java.util.Map<WauzPetStat,java.lang.Integer> |
petStatMap
A map of pet stat values, indexed by corresponding stat objects.
|
private WauzPet |
petType
The pet type.
|
Constructor and Description |
---|
WauzActivePet(org.bukkit.entity.Player owner,
org.bukkit.entity.Entity petEntity,
WauzPet petType,
org.bukkit.inventory.ItemStack eggItemStack)
Creates a new active pet data.
|
Modifier and Type | Method and Description |
---|---|
int |
getActivePetStat(WauzPetStat stat)
Gets a stat of the pet.
|
static org.bukkit.entity.Player |
getOwner(org.bukkit.entity.Entity entity)
Gets the owner of a pet from the pet owner map.
|
static WauzActivePet |
getPet(org.bukkit.entity.Player player)
Gets the active pet of a player from the owner pet map.
|
WauzPetAbility |
getPetAbility() |
org.bukkit.entity.Entity |
getPetEntity() |
(package private) java.lang.String |
getPetName() |
static int |
getPetStat(org.bukkit.entity.Player player,
WauzPetStat stat)
Gets a stat of the currently active pet.
|
WauzPet |
getPetType() |
static void |
handlePetInteraction(org.bukkit.event.player.PlayerInteractEntityEvent event)
Called when a player interacts with an entity.
|
static void |
removeOwner(java.lang.String petId,
org.bukkit.entity.Player player)
Removes a player from the owner map.
|
static void |
setOwner(org.bukkit.entity.Player player,
org.bukkit.entity.Entity petEntity,
WauzPet pet,
org.bukkit.inventory.ItemStack eggItemStack)
Adds a player to the owner map.
|
void |
showRandomMessage()
Shows a random pet message to the Owner, if possible.
|
static boolean |
tryToUnsummon(org.bukkit.entity.Player player,
boolean showMessage)
Unsummons the currently active pet, if possible.
|
void |
unsummon(boolean showMessage)
Unsummons the pet.
|
private static java.util.Map<java.lang.String,org.bukkit.entity.Player> petOwnerMap
private static java.util.Map<org.bukkit.entity.Player,WauzActivePet> ownerPetMap
private org.bukkit.entity.Player owner
private org.bukkit.entity.Entity petEntity
private WauzPet petType
private java.lang.String petName
private WauzPetAbility petAbility
private java.util.Map<WauzPetStat,java.lang.Integer> petStatMap
public WauzActivePet(org.bukkit.entity.Player owner, org.bukkit.entity.Entity petEntity, WauzPet petType, org.bukkit.inventory.ItemStack eggItemStack)
owner
- The owner of the pet.petEntity
- The pet entity.petType
- The pet type.eggItemStack
- The pet egg item stack.public static org.bukkit.entity.Player getOwner(org.bukkit.entity.Entity entity)
entity
- The pet to get the owner from.public static WauzActivePet getPet(org.bukkit.entity.Player player)
player
- The player to get the pet from.
.public static void setOwner(org.bukkit.entity.Player player, org.bukkit.entity.Entity petEntity, WauzPet pet, org.bukkit.inventory.ItemStack eggItemStack)
player
- The owner of the pet.petEntity
- The pet entity.pet
- The pet type.eggItemStack
- The pet egg item stack.public static void removeOwner(java.lang.String petId, org.bukkit.entity.Player player)
petId
- The uuid of the pet, owned by the player.player
- The player to remove from the owner map.public static boolean tryToUnsummon(org.bukkit.entity.Player player, boolean showMessage)
player
- The owner of the pet.showMessage
- If a message should be shown to the owner.public static int getPetStat(org.bukkit.entity.Player player, WauzPetStat stat)
player
- The owner of the pet.stat
- The stat to get.public static void handlePetInteraction(org.bukkit.event.player.PlayerInteractEntityEvent event)
event
- The interact event.public org.bukkit.entity.Entity getPetEntity()
public WauzPet getPetType()
final java.lang.String getPetName()
public WauzPetAbility getPetAbility()
public int getActivePetStat(WauzPetStat stat)
stat
- The stat to get.public void showRandomMessage()
public void unsummon(boolean showMessage)
showMessage
- If a message should be shown to the owner.