Class TimedUser

java.lang.Object
dev.tezvn.timeditem.constants.TimedUser

public class TimedUser
extends java.lang.Object
Represents player's data
  • 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

      public java.util.List<ExpiredItem> getExpiredItems()
      Gets all expired items of user
      Returns:
      List that contains expired items
    • updateExpiredItems

      public void updateExpiredItems​(java.util.List<ExpiredItem> expiredItems)
      Update expired items for user
      Parameters:
      expiredItems - List contains expire items
    • addExpiredItems

      public boolean addExpiredItems​(ExpiredItem... item)
      Adds expired items to user
      Parameters:
      item - Expired item to add
      Returns:
      True if add success.
    • removeExpiredItems

      public boolean removeExpiredItems​(ExpiredItem... item)
      Removes expired items to user
      Parameters:
      item - Expired item to remove
      Returns:
      True if remove success.
    • getExpiredItem

      public java.util.Optional<ExpiredItem> getExpiredItem​(java.util.UUID uuid)
      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

      public java.util.List<ExpiredItem> getTempContainer()
      Get temporary expired items of user

      All temporary items will be cleared whenever player login into server

      Returns:
      List that contains temporary expired items
    • updateTempContainer

      public void updateTempContainer​(java.util.List<ExpiredItem> tempContainer)
      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

      public boolean addTempItem​(ExpiredItem... item)
      Adds temporary expired item to user
      Parameters:
      item - Expird item to add
      Returns:
      True if success
    • removeTempItem

      public boolean removeTempItem​(ExpiredItem... item)
      Removes temporary expired item from user
      Parameters:
      item - Expird item to remove
      Returns:
      True if success
    • getTempItem

      public java.util.Optional<ExpiredItem> getTempItem​(java.util.UUID uuid)
      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