类 PlayerUtil
- java.lang.Object
-
- cn.fxcraft.bukkit.api.PlayerUtil
-
- 所有已实现的接口:
org.bukkit.event.Listener
public class PlayerUtil extends java.lang.Object implements org.bukkit.event.Listener玩家工具类- 作者:
- FzmXer 2023年06月21日 20时44分
-
-
构造器概要
构造器 构造器 说明 PlayerUtil()
-
方法概要
所有方法 静态方法 具体方法 修饰符和类型 方法 说明 static voiddropItem(org.bukkit.entity.Player player, org.bukkit.inventory.ItemStack item)丢出物品到玩家位置static voiddropItem(org.bukkit.Location location, org.bukkit.inventory.ItemStack item)丢出物品到指定位置static intgetInventorEmptySize(org.bukkit.entity.Player player)得到玩家空的背包格子数量static intgetItemAmount(org.bukkit.entity.Player player, java.util.function.Predicate<org.bukkit.inventory.ItemStack> predicate)得到玩家背包物品数量static org.bukkit.OfflinePlayergetOfflinePlayer(java.lang.String name)获得离线玩家static org.bukkit.OfflinePlayergetOfflinePlayer(java.util.UUID uuid)获得离线玩家static java.util.List<java.lang.String>getOfflinePlayerNames()获取所有离线玩家名static java.util.List<java.util.UUID>getOfflinePlayerUUIDs()获取所有离线玩家UUIDstatic java.util.List<java.lang.String>getOnlinePlayerNames()获取所有在线玩家名static java.util.List<java.util.UUID>getOnlinePlayerUUIDs()获取所有在线玩家UUIDstatic org.bukkit.entity.PlayergetPlayer(java.lang.String name)获得玩家static org.bukkit.entity.PlayergetPlayer(java.util.UUID uuid)获得玩家static java.util.UUIDgetPlayerUUID(java.lang.String name)获得玩家的UUIDstatic voidgiveItem(org.bukkit.entity.Player player, org.bukkit.inventory.ItemStack item)给予玩家物品(如果背包无空间则丢出)static voidgiveItem(org.bukkit.entity.Player player, org.bukkit.inventory.ItemStack item, int amount)给予玩家指定数量物品(如果背包无空间则丢出)static booleanhasEnoughItem(org.bukkit.entity.Player player, java.util.function.Predicate<org.bukkit.inventory.ItemStack> predicate, int amount)判断玩家背包中是否有足够的物品static voidinitializer()初始化static booleanisOnline(java.lang.String name)检查玩家是否在线static booleanisOnline(org.bukkit.entity.Player player)检查玩家是否在线static org.bukkit.OfflinePlayerrandomOfflinePlayer()获取一个随机离线玩家static org.bukkit.entity.PlayerrandomPlayer()获取一个随机在线玩家static voidtakeHandItemStack(org.bukkit.entity.Player player, int amount)拿走手持的物品static booleantakeItems(org.bukkit.entity.Player player, java.util.function.Predicate<org.bukkit.inventory.ItemStack> predicate, int takeAmount)拿走玩家背包中的物品
-
-
-
方法详细资料
-
initializer
public static void initializer()
初始化
-
getOnlinePlayerNames
public static java.util.List<java.lang.String> getOnlinePlayerNames()
获取所有在线玩家名- 返回:
- 所以在线玩家名
-
getOnlinePlayerUUIDs
public static java.util.List<java.util.UUID> getOnlinePlayerUUIDs()
获取所有在线玩家UUID- 返回:
- 所以在线玩家名
-
getOfflinePlayerNames
public static java.util.List<java.lang.String> getOfflinePlayerNames()
获取所有离线玩家名- 返回:
- 所以离线玩家名
-
getOfflinePlayerUUIDs
public static java.util.List<java.util.UUID> getOfflinePlayerUUIDs()
获取所有离线玩家UUID- 返回:
- 所以离线玩家名
-
getPlayerUUID
public static java.util.UUID getPlayerUUID(java.lang.String name)
获得玩家的UUID- 参数:
name- 玩家名- 返回:
- 玩家的UUID
-
randomPlayer
public static org.bukkit.entity.Player randomPlayer()
获取一个随机在线玩家- 返回:
- 随机在线玩家
-
randomOfflinePlayer
public static org.bukkit.OfflinePlayer randomOfflinePlayer()
获取一个随机离线玩家- 返回:
- 随机一个离线玩家
-
getPlayer
public static org.bukkit.entity.Player getPlayer(java.lang.String name)
获得玩家- 参数:
name- 玩家名- 返回:
- 玩家实例
-
getPlayer
public static org.bukkit.entity.Player getPlayer(java.util.UUID uuid)
获得玩家- 参数:
uuid- 玩家uuid- 返回:
- 玩家实例
-
getOfflinePlayer
public static org.bukkit.OfflinePlayer getOfflinePlayer(java.lang.String name)
获得离线玩家- 参数:
name- 玩家名- 返回:
- 离线玩家实例
-
getOfflinePlayer
public static org.bukkit.OfflinePlayer getOfflinePlayer(java.util.UUID uuid)
获得离线玩家- 参数:
uuid- 玩家uuid- 返回:
- 玩家实例
-
giveItem
public static void giveItem(org.bukkit.entity.Player player, org.bukkit.inventory.ItemStack item)给予玩家物品(如果背包无空间则丢出)- 参数:
player- 玩家item- 物品
-
isOnline
public static boolean isOnline(org.bukkit.entity.Player player)
检查玩家是否在线- 参数:
player- 玩家实例- 返回:
- 在线返回true
-
isOnline
public static boolean isOnline(java.lang.String name)
检查玩家是否在线- 参数:
name- 玩家名- 返回:
- boolean
-
getInventorEmptySize
public static int getInventorEmptySize(org.bukkit.entity.Player player)
得到玩家空的背包格子数量- 参数:
player- 玩家实例- 返回:
- 空格子数
-
giveItem
public static void giveItem(org.bukkit.entity.Player player, org.bukkit.inventory.ItemStack item, int amount)给予玩家指定数量物品(如果背包无空间则丢出)- 参数:
player- 玩家实例item- 物品堆amount- 数量
-
dropItem
public static void dropItem(org.bukkit.entity.Player player, org.bukkit.inventory.ItemStack item)丢出物品到玩家位置- 参数:
player- 玩家item- 物品
-
dropItem
public static void dropItem(org.bukkit.Location location, org.bukkit.inventory.ItemStack item)丢出物品到指定位置- 参数:
location- 位置item- 物品
-
getItemAmount
public static int getItemAmount(org.bukkit.entity.Player player, java.util.function.Predicate<org.bukkit.inventory.ItemStack> predicate)得到玩家背包物品数量- 参数:
player- 玩家实例predicate- 匹配器- 返回:
- int
-
hasEnoughItem
public static boolean hasEnoughItem(org.bukkit.entity.Player player, java.util.function.Predicate<org.bukkit.inventory.ItemStack> predicate, int amount)判断玩家背包中是否有足够的物品- 参数:
player- 玩家predicate- 匹配器amount- 数量- 返回:
- boolean
-
takeItems
public static boolean takeItems(org.bukkit.entity.Player player, java.util.function.Predicate<org.bukkit.inventory.ItemStack> predicate, int takeAmount)拿走玩家背包中的物品- 参数:
player- 玩家实例predicate- 匹配器takeAmount- 数量- 返回:
- 是否拿走足量的物品
-
takeHandItemStack
public static void takeHandItemStack(org.bukkit.entity.Player player, int amount)拿走手持的物品- 参数:
player- 玩家实例amount- 数量
-
-