public class MultiAbilityManager
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
MultiAbilityManager.MultiAbilityInfo
MultiAbility class.
|
static class |
MultiAbilityManager.MultiAbilityInfoSub |
Modifier and Type | Field and Description |
---|---|
static java.util.ArrayList<MultiAbilityManager.MultiAbilityInfo> |
multiAbilityList |
static java.util.Map<org.bukkit.entity.Player,java.util.HashMap<java.lang.Integer,java.lang.String>> |
playerAbilities |
static java.util.Map<org.bukkit.entity.Player,java.lang.String> |
playerBoundAbility |
static java.util.Map<org.bukkit.entity.Player,java.lang.Integer> |
playerSlot |
Constructor and Description |
---|
MultiAbilityManager() |
Modifier and Type | Method and Description |
---|---|
static void |
bindMultiAbility(org.bukkit.entity.Player player,
java.lang.String multiAbility)
Sets up a player's binds for a MultiAbility.
|
static java.lang.String |
getBoundMultiAbility(org.bukkit.entity.Player player)
Returns the MultiAbility the player has bound.
|
static MultiAbilityManager.MultiAbilityInfo |
getMultiAbility(java.lang.String multiAbility)
Returns a MultiAbility based on name.
|
static boolean |
hasMultiAbilityBound(org.bukkit.entity.Player player)
Returns a boolean based on whether a player has a MultiAbility active.
|
static boolean |
hasMultiAbilityBound(org.bukkit.entity.Player player,
java.lang.String multiAbility)
MultiAbility equivalent of
GeneralMethods#getBoundAbility(Player)
. |
static void |
manage() |
static void |
remove(org.bukkit.entity.Player player)
Clears all MultiAbility data for a player.
|
static void |
removeAll()
Cleans up all MultiAbilities.
|
static void |
scrollHotBarSlots()
Keeps track of the player's selected slot while a MultiAbility is active.
|
static void |
unbindMultiAbility(org.bukkit.entity.Player player)
Reverts a player's binds to a previous state before use of a
MultiAbility.
|
public static java.util.Map<org.bukkit.entity.Player,java.util.HashMap<java.lang.Integer,java.lang.String>> playerAbilities
public static java.util.Map<org.bukkit.entity.Player,java.lang.Integer> playerSlot
public static java.util.Map<org.bukkit.entity.Player,java.lang.String> playerBoundAbility
public static java.util.ArrayList<MultiAbilityManager.MultiAbilityInfo> multiAbilityList
public static void bindMultiAbility(org.bukkit.entity.Player player, java.lang.String multiAbility)
player
- Player having the multiability boundmultiAbility
- MultiAbility being boundpublic static java.lang.String getBoundMultiAbility(org.bukkit.entity.Player player)
player
- The player to usepublic static MultiAbilityManager.MultiAbilityInfo getMultiAbility(java.lang.String multiAbility)
multiAbility
- Name of the multiabilitypublic static boolean hasMultiAbilityBound(org.bukkit.entity.Player player)
player
- The player to checkpublic static boolean hasMultiAbilityBound(org.bukkit.entity.Player player, java.lang.String multiAbility)
GeneralMethods#getBoundAbility(Player)
. Returns a boolean based on whether a player has a specific MultiAbility
active.player
- The player to checkmultiAbility
- The multiability namepublic static void manage()
public static void remove(org.bukkit.entity.Player player)
player
- public static void removeAll()
public static void scrollHotBarSlots()
public static void unbindMultiAbility(org.bukkit.entity.Player player)
player
-