Class UserManager
- java.lang.Object
-
- cc.carm.plugin.userprefix.manager.UserManager
-
public class UserManager extends Object
-
-
Field Summary
Fields Modifier and Type Field Description protected HashSet<UUID>checkingPlayersstatic @NotNull StringMETA_KEYprotected HashMap<UUID,UserNameTag>nameTags
-
Constructor Summary
Constructors Constructor Description UserManager()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcheckPrefix(Player player, boolean updateView)检查玩家的前缀的使用权voidclearPrefixData(Player player)清除玩家所选择的前缀数据@NotNull UserNameTagcreateNameTag(Player player)@NotNull PrefixConfiggetHighestPrefix(Player player)得到玩家可使用的最高权重的权限 注意:若配置文件中关闭了 “autoUsePrefix” ,则会返回默认前缀。@Nullable UserNameTaggetNameTag(Player player)@NotNull PrefixConfiggetPrefix(Player player)得到玩家的前缀。@Nullable StringgetPrefixData(Player player)得到用户当前正在使用的前缀Identifier。@NotNull List<PrefixConfig>getUsablePrefixes(Player player)得到玩家所有可用的前缀voidinitPlayer(Player player)booleanisPrefixUsable(Player player, String prefixIdentifier)判断一个前缀对某玩家是否可用voidsetPrefix(Player player, PrefixConfig prefix, boolean updateView)设定玩家前缀voidsetPrefixData(Player player, String prefixIdentifier)设定用户所使用的的prefix。voidunloadNameTag(UUID uuid)voidunloadPlayer(Player player)voidupdatePrefixView(Player player, boolean loadOthers)更新前缀显示效果
-
-
-
Field Detail
-
META_KEY
@NotNull public static final @NotNull String META_KEY
- See Also:
- Constant Field Values
-
nameTags
protected final HashMap<UUID,UserNameTag> nameTags
-
-
Method Detail
-
getNameTag
@Nullable public @Nullable UserNameTag getNameTag(Player player)
-
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- 玩家
-
-