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
getDominion
(@NotNull String name) 从数据库获取指定名称的领地信息@Nullable DominionDTO
getDominionByLoc
(@NotNull org.bukkit.Location loc) 从缓存获取指定位置的领地信息@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) 从缓存获取玩家当前所在领地getPlayerDominions
(@NotNull UUID playerUid) 从数据库获取玩家拥有的领地列表@Nullable PlayerDTO
getPlayerDTO
(String name) 获取一个基于玩家的操作者对象。@Nullable PlayerDTO
getPlayerDTO
(UUID uuid) 获取一个基于玩家的操作者对象。@NotNull AbstractOperator
getPlayerOperator
(@NotNull org.bukkit.entity.Player player) 获取一个基于玩家的操作者对象,以用于创建领地事件。该操作者对象会模拟玩家的操作以及权限等信息。@Nullable GroupDTO
getPlayerUsingGroupTitle
(@NotNull UUID uuid) 从缓存获取玩家当前正在使用的权限组称号@NotNull AbstractOperator
获取一个基于插件的操作者对象,以用于创建领地事件。该操作者对象具备OP权限。
-
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
-
getDominion
从数据库获取指定名称的领地信息- Parameters:
name
- 领地名称- Returns:
- 领地信息 如果领地不存在,则返回null
-
getPlayerUsingGroupTitle
从缓存获取玩家当前正在使用的权限组称号- Parameters:
uuid
- 玩家 UUID- Returns:
- 权限组对象 如果玩家没有使用任何权限组,则返回null
-
getPlayerOperator
@NotNull @NotNull AbstractOperator getPlayerOperator(@NotNull @NotNull org.bukkit.entity.Player player) 获取一个基于玩家的操作者对象,以用于创建领地事件。该操作者对象会模拟玩家的操作以及权限等信息。- Parameters:
player
- 玩家- Returns:
- 操作者对象
-
getPluginOperator
获取一个基于插件的操作者对象,以用于创建领地事件。该操作者对象具备OP权限。- Returns:
- 操作者对象
-
getPlayerDTO
获取一个基于玩家的操作者对象。- Parameters:
uuid
- 玩家 UUID- Returns:
- 操作者对象
-
getPlayerDTO
获取一个基于玩家的操作者对象。- Parameters:
name
- 玩家名称- Returns:
- 操作者对象
-
getPlayerDominions
从数据库获取玩家拥有的领地列表- Parameters:
playerUid
- 玩家 UUID- Returns:
- 领地列表
-