public class Preset
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static org.bukkit.configuration.file.FileConfiguration |
config |
static java.util.HashMap<java.lang.String,java.util.ArrayList<java.lang.String>> |
externalPresets |
static java.util.Map<java.util.UUID,java.util.List<Preset>> |
presets
ConcurrentHashMap that stores a list of every Player's
presets , keyed to their UUID |
Constructor and Description |
---|
Preset(java.util.UUID uuid,
java.lang.String name,
java.util.HashMap<java.lang.Integer,java.lang.String> abilities)
Creates a new
Preset |
Modifier and Type | Method and Description |
---|---|
static boolean |
bindExternalPreset(org.bukkit.entity.Player player,
java.lang.String name) |
static boolean |
bindPreset(org.bukkit.entity.Player player,
Preset preset)
Binds the abilities from a Preset for the given Player.
|
void |
delete()
Deletes the Preset from the database.
|
static boolean |
externalPresetExists(java.lang.String name) |
java.lang.String |
getName()
Gets the name of the preset.
|
static Preset |
getPreset(org.bukkit.entity.Player player,
java.lang.String name)
Gets a Preset for the specified Player.
|
static java.util.HashMap<java.lang.Integer,java.lang.String> |
getPresetContents(org.bukkit.entity.Player player,
java.lang.String name)
Gets the contents of a Preset for the specified Player.
|
static void |
loadExternalPresets() |
static void |
loadPresets(org.bukkit.entity.Player player)
Load a Player's Presets into memory.
|
static boolean |
presetExists(org.bukkit.entity.Player player,
java.lang.String name)
Checks if a Preset with a certain name exists for a given Player.
|
static void |
reloadPreset(org.bukkit.entity.Player player)
Reload a Player's Presets from those stored in memory.
|
void |
save(org.bukkit.entity.Player player)
Saves the Preset to the database.
|
static void |
unloadPreset(org.bukkit.entity.Player player)
Unload a Player's Presets from those stored in memory.
|
public static java.util.Map<java.util.UUID,java.util.List<Preset>> presets
presets
, keyed to their UUIDpublic static org.bukkit.configuration.file.FileConfiguration config
public static java.util.HashMap<java.lang.String,java.util.ArrayList<java.lang.String>> externalPresets
public Preset(java.util.UUID uuid, java.lang.String name, java.util.HashMap<java.lang.Integer,java.lang.String> abilities)
Preset
uuid
- The UUID of the Player who the Preset belongs toname
- The name of the Presetabilities
- A HashMap of the abilities to be saved in the Preset, keyed to
the slot they're bound topublic static void unloadPreset(org.bukkit.entity.Player player)
player
- The Player who's Presets should be unloadedpublic static void loadPresets(org.bukkit.entity.Player player)
player
- The Player who's Presets should be loadedpublic static void reloadPreset(org.bukkit.entity.Player player)
player
- The Player who's Presets should be unloadedpublic static boolean bindPreset(org.bukkit.entity.Player player, Preset preset)
player
- The Player the Preset should be bound forname
- The name of the Preset that should be boundpublic static boolean presetExists(org.bukkit.entity.Player player, java.lang.String name)
player
- The player who's Presets should be checkedname
- The name of the Preset to look forpublic static Preset getPreset(org.bukkit.entity.Player player, java.lang.String name)
Player
- The Player who's Preset should be gottenname
- The name of the Preset to getpublic static void loadExternalPresets()
public static boolean externalPresetExists(java.lang.String name)
public static java.util.HashMap<java.lang.Integer,java.lang.String> getPresetContents(org.bukkit.entity.Player player, java.lang.String name)
player
- The Player who's Preset should be gottenname
- The name of the Preset who's contents should be gottenpublic static boolean bindExternalPreset(org.bukkit.entity.Player player, java.lang.String name)
public void delete()
public java.lang.String getName()
public void save(org.bukkit.entity.Player player)