Interface DominionAPI


public interface DominionAPI
  • Method Details

    • getAllDominions

      @NotNull @NotNull List<DominionDTO> getAllDominions()
      从缓存获取所有领地信息
      Returns:
      所有领地信息
    • getPlayerCurrentDominion

      @Nullable @Nullable DominionDTO getPlayerCurrentDominion(@NotNull @NotNull org.bukkit.entity.Player player)
      从缓存获取玩家当前所在领地
      Parameters:
      player - 玩家
      Returns:
      玩家当前所在领地 如果玩家不在任何领地内,则返回null
    • getDominionByLoc

      @Nullable @Nullable DominionDTO getDominionByLoc(@NotNull @NotNull org.bukkit.Location loc)
      从缓存获取指定位置的领地信息
      Parameters:
      loc - 位置
      Returns:
      领地信息 如果位置不在任何领地内,则返回null
    • getGroup

      @Nullable @Nullable GroupDTO getGroup(@NotNull @NotNull Integer id)
      从缓存根据 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 - 玩家 UUID
      dominion - 领地
      Returns:
      玩家在指定领地的成员信息 如果玩家不属于领地成员,则返回null
    • getDominion

      @Nullable @Nullable DominionDTO getDominion(@NotNull @NotNull Integer id)
      从缓存获取指定 ID 的领地信息
      Parameters:
      id - 领地 ID
      Returns:
      领地信息 如果领地不存在,则返回null
    • getDominion

      @Nullable @Nullable DominionDTO getDominion(@NotNull @NotNull String name)
      从数据库获取指定名称的领地信息
      Parameters:
      name - 领地名称
      Returns:
      领地信息 如果领地不存在,则返回null
    • getPlayerUsingGroupTitle

      @Nullable @Nullable GroupDTO getPlayerUsingGroupTitle(@NotNull @NotNull UUID uuid)
      从缓存获取玩家当前正在使用的权限组称号
      Parameters:
      uuid - 玩家 UUID
      Returns:
      权限组对象 如果玩家没有使用任何权限组,则返回null
    • getPlayerOperator

      @NotNull @NotNull AbstractOperator getPlayerOperator(@NotNull @NotNull org.bukkit.entity.Player player)
      获取一个基于玩家的操作者对象,以用于创建领地事件。该操作者对象会模拟玩家的操作以及权限等信息。
      Parameters:
      player - 玩家
      Returns:
      操作者对象
    • getPluginOperator

      @NotNull @NotNull AbstractOperator getPluginOperator()
      获取一个基于插件的操作者对象,以用于创建领地事件。该操作者对象具备OP权限。
      Returns:
      操作者对象
    • getPlayerDTO

      @Nullable @Nullable PlayerDTO getPlayerDTO(UUID uuid)
      获取一个基于玩家的操作者对象。
      Parameters:
      uuid - 玩家 UUID
      Returns:
      操作者对象
    • getPlayerDTO

      @Nullable @Nullable PlayerDTO getPlayerDTO(String name)
      获取一个基于玩家的操作者对象。
      Parameters:
      name - 玩家名称
      Returns:
      操作者对象
    • getPlayerDominions

      List<DominionDTO> getPlayerDominions(@NotNull @NotNull UUID playerUid)
      从数据库获取玩家拥有的领地列表
      Parameters:
      playerUid - 玩家 UUID
      Returns:
      领地列表