程序包 org.bukkit.advancement

# 接口 AdvancementProgress

public interface AdvancementProgress
玩家达成一个进度的状态. 这个类不是指针安全的, 因为底层的进度可能会被重载.

- ## 方法概要

  修饰符和类型
  方法
  说明
  `boolean`
  `awardCriteria(@NotNull String criteria)`
  标记指定的条件为已授予的条件.
  `@NotNull Advancement`
  `getAdvancement()`
  返回这个进度关于的进度 (前者指达成进度, 后者指游戏中的进度, 是不是搞混了?).
  `@NotNull Collection<String>`
  `getAwardedCriteria()`
  获取达成某一进度已经达到的条件.
  `@Nullable Date`
  `getDateAwarded(@NotNull String criteria)`
  获取指定条件被授予的日期.
  `@NotNull Collection<String>`
  `getRemainingCriteria()`
  获取达成某一进度还未达到的条件 (剩余的条件).
  `boolean`
  `isDone()`
  检查是否达到了完成该进度的所有要求 (即是否达成了该进度).
  `boolean`
  `revokeCriteria(@NotNull String criteria)`
  标记指定的条件为未完成的条件.

- ## 方法详细资料

  - ### getAdvancement

    @NotNull @NotNull Advancement getAdvancement()
    返回这个进度关于的进度 (前者指达成进度, 后者指游戏中的进度, 是不是搞混了?).

    原文: The advancement this progress is concerning.

    返回:
      相应的进度

  - ### isDone

    boolean isDone()
    检查是否达到了完成该进度的所有要求 (即是否达成了该进度).

    原文: Check if all criteria for this advancement have been met.

    返回:
      是否达成了该进度

  - ### awardCriteria

    boolean awardCriteria(@NotNull @NotNull String criteria)
    标记指定的条件为已授予的条件.

    原文: Mark the specified criteria as awarded at the current time.

    参数:
      `criteria` - 要标记的条件
    返回:
      若操作成功返回 true, 若条件不存在或已经达到返回 false

  - ### revokeCriteria

    boolean revokeCriteria(@NotNull @NotNull String criteria)
    标记指定的条件为未完成的条件.

    原文: Mark the specified criteria as uncompleted.

    参数:
      `criteria` - 要标记的条件
    返回:
      若移除条件成功返回 true, 若条件不存在或还未达到返回 false

  - ### getDateAwarded

    @Nullable @Nullable Date getDateAwarded(@NotNull @NotNull String criteria)
    获取指定条件被授予的日期.

    原文: Get the date the specified criteria was awarded.

    参数:
      `criteria` - 要检查的条件
    返回:
      条件被授予的时间, 如果条件不存在或还未达到则为 null

  - ### getRemainingCriteria

    @NotNull @NotNull Collection<String> getRemainingCriteria()
    获取达成某一进度还未达到的条件 (剩余的条件).

    原文: Get the criteria which have not been awarded.

    返回:
      剩余的条件的不可编辑的副本

  - ### getAwardedCriteria

    @NotNull @NotNull Collection<String> getAwardedCriteria()
    获取达成某一进度已经达到的条件.

    原文: Gets the criteria which have been awarded.

    返回:
      已达到的条件的不可编辑的副本