Package dev.tezvn.timeditem.api
Class TimedItemAPI
java.lang.Object
dev.tezvn.timeditem.api.TimedItemAPI
public class TimedItemAPI
extends java.lang.Object
Access TimedItem API
-
Constructor Summary
Constructors Constructor Description TimedItemAPI(dev.tezvn.timeditem.TimedItem plugin) -
Method Summary
Modifier and Type Method Description static org.bukkit.inventory.ItemStackaddTime(org.bukkit.inventory.ItemStack item, TimeUnits unit, int amount)Add expire time for itemstatic org.bukkit.inventory.ItemStackclearTime(org.bukkit.inventory.ItemStack item)Clear expire time of itemstatic java.util.List<ExpiredItem>getExpiredItems(java.util.UUID uuid)Get all expired items of playerstatic java.util.List<org.bukkit.inventory.ItemStack>getTimedItems(org.bukkit.entity.Player player)Get all timed items in player's inventorystatic java.util.List<org.bukkit.inventory.ItemStack>getTimedItems(org.bukkit.Location location, double radius)Get timed item in specific location within radiusstatic TimedUsergetUser(java.util.UUID uuid)Get player's userdatastatic java.util.Map<java.lang.Integer,org.bukkit.inventory.ItemStack>getUserInventory(java.util.UUID uuid)Get offline inventory of player.java.util.List<TimedUser>getUsers()Get all userdata in serverstatic booleanisTimedItem(org.bukkit.inventory.ItemStack item)Check if item is TimedItemstatic org.bukkit.inventory.ItemStackremoveTime(org.bukkit.inventory.ItemStack item, TimeUnits unit, int amount)Subtract expire time of itemstatic org.bukkit.inventory.ItemStacksetTime(org.bukkit.inventory.ItemStack item, java.lang.String format)Set expire time for item
-
Constructor Details
-
TimedItemAPI
public TimedItemAPI(dev.tezvn.timeditem.TimedItem plugin)
-
-
Method Details
-
getUserInventory
public static java.util.Map<java.lang.Integer,org.bukkit.inventory.ItemStack> getUserInventory(java.util.UUID uuid)Get offline inventory of player.- Parameters:
uuid- Player's UUID- Returns:
- Map that contains slot and items of their inventory
-
getExpiredItems
Get all expired items of player- Parameters:
uuid- Player's UUID- Returns:
- List of expired items
-
getUser
Get player's userdata- Parameters:
uuid- Player's UUID- Returns:
- The found userdata
-
isTimedItem
public static boolean isTimedItem(org.bukkit.inventory.ItemStack item)Check if item is TimedItem- Parameters:
item- ItemStack to check- Returns:
- Is timed item if true, otherwise not
-
getTimedItems
public static java.util.List<org.bukkit.inventory.ItemStack> getTimedItems(org.bukkit.entity.Player player)Get all timed items in player's inventory- Parameters:
player- Player to check- Returns:
- List that contains timed items
-
getTimedItems
public static java.util.List<org.bukkit.inventory.ItemStack> getTimedItems(org.bukkit.Location location, double radius)Get timed item in specific location within radius- Parameters:
location- Where to findradius- The found range- Returns:
- List that contains timed items
-
addTime
public static org.bukkit.inventory.ItemStack addTime(org.bukkit.inventory.ItemStack item, TimeUnits unit, int amount)Add expire time for item- Parameters:
item- ItemStack to addunit- Time unit to addamount- Amount of time will be added- Returns:
- Return timed item if success, otherwise return null
-
removeTime
public static org.bukkit.inventory.ItemStack removeTime(org.bukkit.inventory.ItemStack item, TimeUnits unit, int amount)Subtract expire time of item- Parameters:
item- ItemStack to removeunit- Time unit to removeamount- Amount of time will be added- Returns:
- Return timed item if success, otherwise return null
-
setTime
public static org.bukkit.inventory.ItemStack setTime(org.bukkit.inventory.ItemStack item, java.lang.String format)Set expire time for item- Parameters:
item- ItemStack to setformat- Format will be 'dd/MM/yyyy HH:mm:ss'- Returns:
- Return timed item if success, otherwise return null
-
clearTime
public static org.bukkit.inventory.ItemStack clearTime(org.bukkit.inventory.ItemStack item)Clear expire time of item- Parameters:
item- ItemStack to clear- Returns:
- Return normal ItemStack without expire time
-
getUsers
Get all userdata in server- Returns:
- List that contains timed user
-