Class UserManager


  • public class UserManager
    extends Object
    • Constructor Detail

      • UserManager

        public UserManager()
    • Method Detail

      • createNameTag

        @NotNull
        public @NotNull UserNameTag createNameTag​(Player player)
      • initPlayer

        public void initPlayer​(Player player)
      • unloadPlayer

        public void unloadPlayer​(Player player)
      • updatePrefixView

        public void updatePrefixView​(Player player,
                                     boolean loadOthers)
        更新前缀显示效果
        Parameters:
        player - 玩家
        loadOthers - 是否为玩家更新其他人的前缀(一般用于加入游戏)
      • checkPrefix

        public void checkPrefix​(Player player,
                                boolean updateView)
        检查玩家的前缀的使用权
        Parameters:
        player - 玩家
        updateView - 是否更新头顶与TabList中的前缀
      • unloadNameTag

        public void unloadNameTag​(UUID uuid)
      • getPrefix

        @NotNull
        public @NotNull PrefixConfig getPrefix​(Player player)
        得到玩家的前缀。 该方法会自动判断玩家当前的前缀是否可用,并返回最终可用的前缀。
        Parameters:
        player - 玩家
        Returns:
        前缀配置
      • setPrefix

        public void setPrefix​(Player player,
                              PrefixConfig prefix,
                              boolean updateView)
        设定玩家前缀
        Parameters:
        player - 玩家
        prefix - 前缀配置
        updateView - 是否更新头顶上、TabList的前缀
      • getUsablePrefixes

        @NotNull
        public @NotNull List<PrefixConfig> getUsablePrefixes​(Player player)
        得到玩家所有可用的前缀
        Parameters:
        player - 玩家
        Returns:
        可用前缀列表
      • getHighestPrefix

        @NotNull
        public @NotNull PrefixConfig getHighestPrefix​(Player player)
        得到玩家可使用的最高权重的权限 注意:若配置文件中关闭了 “autoUsePrefix” ,则会返回默认前缀。
        Parameters:
        player - 玩家
        Returns:
        权限内容
      • isPrefixUsable

        public boolean isPrefixUsable​(Player player,
                                      String prefixIdentifier)
        判断一个前缀对某玩家是否可用
        Parameters:
        player - 玩家
        prefixIdentifier - 前缀标识
        Returns:
        若前缀标识不存在,则返回false;若前缀为默认前缀,或该前缀无权限,或玩家有该前缀的权限,则返回true。
      • getPrefixData

        @Nullable
        public @Nullable String getPrefixData​(Player player)
        得到用户当前正在使用的前缀Identifier。 该方法通过LuckPerms的MetaData实现,因此可以通过指令去操作。
        Parameters:
        player - 玩家
        Returns:
        正在使用的前缀Identifier(若不存在则返回null, 代表未设置前缀)
      • setPrefixData

        public void setPrefixData​(Player player,
                                  String prefixIdentifier)
        设定用户所使用的的prefix。 该方法通过LuckPerms的MetaData实现,因此可以通过指令去操作。
        Parameters:
        player - 玩家
        prefixIdentifier - 前缀的标识
      • clearPrefixData

        public void clearPrefixData​(Player player)
        清除玩家所选择的前缀数据
        Parameters:
        player - 玩家