Package dev.tezvn.timeditem.constants
Class TimedUser
java.lang.Object
dev.tezvn.timeditem.constants.TimedUser
public class TimedUser
extends java.lang.Object
Represents player's data
-
Constructor Summary
Constructors Constructor Description TimedUser(java.util.UUID uuid) -
Method Summary
Modifier and Type Method Description booleanaddExpiredItems(ExpiredItem... item)Adds expired items to userbooleanaddTempItem(ExpiredItem... item)Adds temporary expired item to uservoidclearExpiredItems()Clears all expired items.voidclearTempContainer()Clears all temporary expired itemsjava.util.Optional<ExpiredItem>getExpiredItem(java.util.UUID uuid)Gets expired item by UUIDjava.util.List<ExpiredItem>getExpiredItems()Gets all expired items of userjava.util.Map<java.lang.Integer,java.lang.String>getInventory()Gets map that contains inventory slots and item in those slots.org.bukkit.OfflinePlayergetPlayer()Get OfflinePlayer object.java.util.List<ExpiredItem>getTempContainer()Get temporary expired items of userjava.util.Optional<ExpiredItem>getTempItem(java.util.UUID uuid)Gets temporary expired item by UUIDjava.util.UUIDgetUUID()Get player's UUIDbooleanremoveExpiredItems(ExpiredItem... item)Removes expired items to userbooleanremoveTempItem(ExpiredItem... item)Removes temporary expired item from uservoidupdateExpiredItems(java.util.List<ExpiredItem> expiredItems)Update expired items for uservoidupdateInventory(java.util.Map<java.lang.Integer,java.lang.String> inventory)Update new inventory for uservoidupdateTempContainer(java.util.List<ExpiredItem> tempContainer)Update temporary expired items of user
-
Constructor Details
-
TimedUser
public TimedUser(java.util.UUID uuid)
-
-
Method Details
-
getUUID
public java.util.UUID getUUID()Get player's UUID- Returns:
- Player's UUID
-
getPlayer
public org.bukkit.OfflinePlayer getPlayer()Get OfflinePlayer object. To get Player use ".getPlayer()"- Returns:
- Player from UUID
-
getInventory
public java.util.Map<java.lang.Integer,java.lang.String> getInventory()Gets map that contains inventory slots and item in those slots.- Returns:
- Map that contains slots and items
-
updateInventory
public void updateInventory(java.util.Map<java.lang.Integer,java.lang.String> inventory)Update new inventory for user- Parameters:
inventory- Inventory to update- Throws:
java.lang.NullPointerException- If inventory is null
-
getExpiredItems
Gets all expired items of user- Returns:
- List that contains expired items
-
updateExpiredItems
Update expired items for user- Parameters:
expiredItems- List contains expire items
-
addExpiredItems
Adds expired items to user- Parameters:
item- Expired item to add- Returns:
- True if add success.
-
removeExpiredItems
Removes expired items to user- Parameters:
item- Expired item to remove- Returns:
- True if remove success.
-
getExpiredItem
Gets expired item by UUID- Parameters:
uuid- UUID to get- Returns:
- Present if found, otherwise return "Optional.empty()"
-
clearExpiredItems
public void clearExpiredItems()Clears all expired items. -
getTempContainer
Get temporary expired items of userAll temporary items will be cleared whenever player login into server
- Returns:
- List that contains temporary expired items
-
updateTempContainer
Update temporary expired items of user- Parameters:
tempContainer- List that contains expired items- Throws:
java.lang.NullPointerException- If the list is null or empty
-
addTempItem
Adds temporary expired item to user- Parameters:
item- Expird item to add- Returns:
- True if success
-
removeTempItem
Removes temporary expired item from user- Parameters:
item- Expird item to remove- Returns:
- True if success
-
getTempItem
Gets temporary expired item by UUID- Parameters:
uuid- UUID to get- Returns:
- Present if found, otherwise return "Optional.empty()"
-
clearTempContainer
public void clearTempContainer()Clears all temporary expired items
-