类 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 void dropItem​(org.bukkit.entity.Player player, org.bukkit.inventory.ItemStack item)
      丢出物品到玩家位置
      static void dropItem​(org.bukkit.Location location, org.bukkit.inventory.ItemStack item)
      丢出物品到指定位置
      static int getInventorEmptySize​(org.bukkit.entity.Player player)
      得到玩家空的背包格子数量
      static int getItemAmount​(org.bukkit.entity.Player player, java.util.function.Predicate<org.bukkit.inventory.ItemStack> predicate)
      得到玩家背包物品数量
      static org.bukkit.OfflinePlayer getOfflinePlayer​(java.lang.String name)
      获得离线玩家
      static org.bukkit.OfflinePlayer getOfflinePlayer​(java.util.UUID uuid)
      获得离线玩家
      static java.util.List<java.lang.String> getOfflinePlayerNames()
      获取所有离线玩家名
      static java.util.List<java.util.UUID> getOfflinePlayerUUIDs()
      获取所有离线玩家UUID
      static java.util.List<java.lang.String> getOnlinePlayerNames()
      获取所有在线玩家名
      static java.util.List<java.util.UUID> getOnlinePlayerUUIDs()
      获取所有在线玩家UUID
      static org.bukkit.entity.Player getPlayer​(java.lang.String name)
      获得玩家
      static org.bukkit.entity.Player getPlayer​(java.util.UUID uuid)
      获得玩家
      static java.util.UUID getPlayerUUID​(java.lang.String name)
      获得玩家的UUID
      static void giveItem​(org.bukkit.entity.Player player, org.bukkit.inventory.ItemStack item)
      给予玩家物品(如果背包无空间则丢出)
      static void giveItem​(org.bukkit.entity.Player player, org.bukkit.inventory.ItemStack item, int amount)
      给予玩家指定数量物品(如果背包无空间则丢出)
      static boolean hasEnoughItem​(org.bukkit.entity.Player player, java.util.function.Predicate<org.bukkit.inventory.ItemStack> predicate, int amount)
      判断玩家背包中是否有足够的物品
      static void initializer()
      初始化
      static boolean isOnline​(java.lang.String name)
      检查玩家是否在线
      static boolean isOnline​(org.bukkit.entity.Player player)
      检查玩家是否在线
      static org.bukkit.OfflinePlayer randomOfflinePlayer()
      获取一个随机离线玩家
      static org.bukkit.entity.Player randomPlayer()
      获取一个随机在线玩家
      static void takeHandItemStack​(org.bukkit.entity.Player player, int amount)
      拿走手持的物品
      static boolean takeItems​(org.bukkit.entity.Player player, java.util.function.Predicate<org.bukkit.inventory.ItemStack> predicate, int takeAmount)
      拿走玩家背包中的物品
      • 从类继承的方法 java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 构造器详细资料

      • PlayerUtil

        public PlayerUtil()
    • 方法详细资料

      • 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 - 数量