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>
checkingPlayers
static @NotNull String
META_KEY
protected HashMap<UUID,UserNameTag>
nameTags
-
Constructor Summary
Constructors Constructor Description UserManager()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
checkPrefix(Player player, boolean updateView)
检查玩家的前缀的使用权void
clearPrefixData(Player player)
清除玩家所选择的前缀数据@NotNull UserNameTag
createNameTag(Player player)
@NotNull PrefixConfig
getHighestPrefix(Player player)
得到玩家可使用的最高权重的权限 注意:若配置文件中关闭了 “autoUsePrefix” ,则会返回默认前缀。@Nullable UserNameTag
getNameTag(Player player)
@NotNull PrefixConfig
getPrefix(Player player)
得到玩家的前缀。@Nullable String
getPrefixData(Player player)
得到用户当前正在使用的前缀Identifier。@NotNull List<PrefixConfig>
getUsablePrefixes(Player player)
得到玩家所有可用的前缀void
initPlayer(Player player)
boolean
isPrefixUsable(Player player, String prefixIdentifier)
判断一个前缀对某玩家是否可用void
setPrefix(Player player, PrefixConfig prefix, boolean updateView)
设定玩家前缀void
setPrefixData(Player player, String prefixIdentifier)
设定用户所使用的的prefix。void
unloadNameTag(UUID uuid)
void
unloadPlayer(Player player)
void
updatePrefixView(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
- 玩家
-
-