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
    • getPlayerUsingGroupTitle

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

      @NotNull @NotNull List<Flag> getEnvironmentFlagsEnabled()
      获取 flags.yml 中启用的所有环境权限对象(environment部分)
      Returns:
      环境权限列表
    • getPrivilegeFlagsEnabled

      @NotNull @NotNull List<Flag> getPrivilegeFlagsEnabled()
      获取 flags.yml 中启用的所有玩家权限对象(privilege部分)
      Returns:
      玩家权限列表
    • getFlagByName

      @Nullable @Nullable Flag getFlagByName(@NotNull @NotNull String flagName)
      通过权限名称获取权限对象,即使权限没有启用此方法也会返回权限对象
      Parameters:
      flagName - 权限名称 (非 displayName)
      Returns:
      权限对象 如果权限不存在,则返回null