Package cn.lunadeer.dominion.api
Interface DominionAPI
public interface DominionAPI
-
Method Summary
Modifier and TypeMethodDescription@NotNull List<DominionDTO>
从缓存获取所有领地信息@Nullable DominionDTO
getDominion
(@NotNull Integer id) 从缓存获取指定 ID 的领地信息@Nullable DominionDTO
getDominionByLoc
(@NotNull org.bukkit.Location loc) 从缓存获取指定位置的领地信息获取 flags.yml 中启用的所有环境权限对象(environment部分)@Nullable Flag
getFlagByName
(@NotNull String flagName) 通过权限名称获取权限对象,即使权限没有启用此方法也会返回权限对象@Nullable GroupDTO
从缓存根据 ID 获取权限组对象@Nullable MemberDTO
getMember
(@NotNull UUID player_uuid, @NotNull DominionDTO dominion) 从缓存获取玩家在指定领地的成员信息@Nullable MemberDTO
getMember
(@NotNull org.bukkit.entity.Player player, @NotNull DominionDTO dominion) 从缓存获取玩家在指定领地的成员信息@Nullable DominionDTO
getPlayerCurrentDominion
(@NotNull org.bukkit.entity.Player player) 从缓存获取玩家当前所在领地@Nullable GroupDTO
getPlayerUsingGroupTitle
(@NotNull UUID uuid) 从缓存获取玩家当前正在使用的权限组称号获取 flags.yml 中启用的所有玩家权限对象(privilege部分)
-
Method Details
-
getAllDominions
从缓存获取所有领地信息- Returns:
- 所有领地信息
-
getPlayerCurrentDominion
@Nullable @Nullable DominionDTO getPlayerCurrentDominion(@NotNull @NotNull org.bukkit.entity.Player player) 从缓存获取玩家当前所在领地- Parameters:
player
- 玩家- Returns:
- 玩家当前所在领地 如果玩家不在任何领地内,则返回null
-
getDominionByLoc
从缓存获取指定位置的领地信息- Parameters:
loc
- 位置- Returns:
- 领地信息 如果位置不在任何领地内,则返回null
-
getGroup
从缓存根据 ID 获取权限组对象- Parameters:
id
- 权限组 ID- Returns:
- 权限组对象 如果权限组不存在,则返回null
-
getMember
@Nullable @Nullable MemberDTO getMember(@NotNull @NotNull org.bukkit.entity.Player player, @NotNull @NotNull DominionDTO dominion) 从缓存获取玩家在指定领地的成员信息- Parameters:
player
- 玩家dominion
- 领地- Returns:
- 玩家在指定领地的成员信息 如果玩家不属于领地成员,则返回null
-
getMember
@Nullable @Nullable MemberDTO getMember(@NotNull @NotNull UUID player_uuid, @NotNull @NotNull DominionDTO dominion) 从缓存获取玩家在指定领地的成员信息- Parameters:
player_uuid
- 玩家 UUIDdominion
- 领地- Returns:
- 玩家在指定领地的成员信息 如果玩家不属于领地成员,则返回null
-
getDominion
从缓存获取指定 ID 的领地信息- Parameters:
id
- 领地 ID- Returns:
- 领地信息 如果领地不存在,则返回null
-
getPlayerUsingGroupTitle
从缓存获取玩家当前正在使用的权限组称号- Parameters:
uuid
- 玩家 UUID- Returns:
- 权限组对象 如果玩家没有使用任何权限组,则返回null
-
getEnvironmentFlagsEnabled
获取 flags.yml 中启用的所有环境权限对象(environment部分)- Returns:
- 环境权限列表
-
getPrivilegeFlagsEnabled
获取 flags.yml 中启用的所有玩家权限对象(privilege部分)- Returns:
- 玩家权限列表
-
getFlagByName
通过权限名称获取权限对象,即使权限没有启用此方法也会返回权限对象- Parameters:
flagName
- 权限名称 (非 displayName)- Returns:
- 权限对象 如果权限不存在,则返回null
-