public final class PlayerProfile
extends java.lang.Object
Research
progress for caching purposes.
It also holds the backpacks of a Player
.Research
,
PlayerBackpack
Modifier and Type | Method and Description |
---|---|
PlayerBackpack |
createBackpack(int size) |
static java.util.Optional<PlayerProfile> |
find(OfflinePlayer p) |
static PlayerProfile |
fromUUID(java.util.UUID uuid)
This is now deprecated, use
fromUUID(UUID, Consumer) instead |
static boolean |
fromUUID(java.util.UUID uuid,
java.util.function.Consumer<PlayerProfile> callback) |
static PlayerProfile |
get(OfflinePlayer p)
This is now deprecated, use
get(OfflinePlayer, Consumer) instead |
static boolean |
get(OfflinePlayer p,
java.util.function.Consumer<PlayerProfile> callback)
Get the PlayerProfile for a player asynchronously.
|
HashedArmorpiece[] |
getArmor() |
PlayerBackpack |
getBackpack(int id) |
static PlayerBackpack |
getBackpack(ItemStack item) |
io.github.thebusybiscuit.cscorelib2.config.Config |
getConfig() |
java.util.LinkedList<java.lang.Object> |
getGuideHistory() |
Player |
getPlayer() |
java.util.Set<Research> |
getResearches()
This Method will return all Researches that this Player has unlocked
|
java.lang.String |
getTitle() |
java.util.UUID |
getUUID() |
boolean |
hasUnlocked(Research research)
This method returns whether the Player has unlocked the given Research
|
boolean |
isDirty()
This method returns whether the Profile has unsaved changes
|
static boolean |
isLoaded(java.util.UUID uuid) |
boolean |
isMarkedForDeletion()
This method returns whether the Player has logged off.
|
static java.util.Iterator<PlayerProfile> |
iterator() |
void |
markDirty()
Call this method if this Profile has unsaved changes.
|
void |
markForDeletion()
Call this method if the Player has left.
|
void |
save()
This method will save the Player's Researches and Backpacks to the hard drive
|
void |
sendStats(CommandSender sender) |
void |
setResearched(Research research,
boolean unlock)
This method sets the Player's "researched" status for this Research.
|
java.lang.String |
toString() |
public HashedArmorpiece[] getArmor()
public io.github.thebusybiscuit.cscorelib2.config.Config getConfig()
public java.util.UUID getUUID()
public boolean isMarkedForDeletion()
public boolean isDirty()
public void save()
public void setResearched(Research research, boolean unlock)
research
- The Research that should be unlocked or lockedunlock
- Whether the Research should be unlocked or lockedpublic boolean hasUnlocked(Research research)
research
- The Research that is being queriedpublic java.util.Set<Research> getResearches()
public void markForDeletion()
public void markDirty()
public PlayerBackpack createBackpack(int size)
public PlayerBackpack getBackpack(int id)
public java.lang.String getTitle()
public void sendStats(CommandSender sender)
public Player getPlayer()
public java.util.LinkedList<java.lang.Object> getGuideHistory()
public static PlayerProfile fromUUID(java.util.UUID uuid)
fromUUID(UUID, Consumer)
insteaduuid
- The UUID of the profile you are trying to retrieve.public static boolean fromUUID(java.util.UUID uuid, java.util.function.Consumer<PlayerProfile> callback)
public static PlayerProfile get(OfflinePlayer p)
get(OfflinePlayer, Consumer)
insteadp
- The player's profile you wish to retrievepublic static boolean get(OfflinePlayer p, java.util.function.Consumer<PlayerProfile> callback)
p
- The player who's profile to retrievecallback
- The callback with the PlayerProfilepublic static boolean isLoaded(java.util.UUID uuid)
public static java.util.Optional<PlayerProfile> find(OfflinePlayer p)
public static java.util.Iterator<PlayerProfile> iterator()
public static PlayerBackpack getBackpack(ItemStack item)
public java.lang.String toString()
toString
in class java.lang.Object