# 接口的使用
org.bukkit.advancement.Advancement

使用Advancement的程序包
程序包
说明
org.bukkit
Bukkit API的顶级程序包, 包含通用的API类和接口.
org.bukkit.advancement
与进度有关的接口.
org.bukkit.entity
为在`世界`内存在的非三维像素单位(实体)提供的接口，包含玩家、怪物、抛射物等.
org.bukkit.event.player
与`玩家`相关的`事件`.

- ## org.bukkit中Advancement的使用

  类型参数类型为Advancement的org.bukkit中的字段
  修饰符和类型
  字段
  说明
  `static final Registry<Advancement>`
  Registry.`ADVANCEMENT`
  Server advancements.
  返回Advancement的org.bukkit中的方法
  修饰符和类型
  方法
  说明
  `static @Nullable Advancement`
  Bukkit.`getAdvancement(@NotNull NamespacedKey key)`
  通过Key获得特定的进度对象.
  `@Nullable Advancement`
  Server.`getAdvancement(@NotNull NamespacedKey key)`
  通过Key获得特定的进度对象.
  `Advancement`
  UnsafeValues.`loadAdvancement(NamespacedKey key, String advancement)`
  已过时。
  Load an advancement represented by the specified string into the server.
  返回变量类型为Advancement的类型的org.bukkit中的方法
  修饰符和类型
  方法
  说明
  `static @NotNull Iterator<Advancement>`
  Bukkit.`advancementIterator()`
  获取一个用以遍历所有进度的迭代器对象。
  `@NotNull Iterator<Advancement>`
  Server.`advancementIterator()`
  获取一个用以遍历所有进度的迭代器对象。

- ## org.bukkit.advancement中Advancement的使用

  返回Advancement的org.bukkit.advancement中的方法
  修饰符和类型
  方法
  说明
  `@NotNull Advancement`
  AdvancementProgress.`getAdvancement()`
  返回这个进度关于的进度 (前者指达成进度, 后者指游戏中的进度, 是不是搞混了?).

- ## org.bukkit.entity中Advancement的使用

  参数类型为Advancement的org.bukkit.entity中的方法
  修饰符和类型
  方法
  说明
  `@NotNull AdvancementProgress`
  Player.`getAdvancementProgress(@NotNull Advancement advancement)`
  返回玩家指定进度的完成进度.

- ## org.bukkit.event.player中Advancement的使用

  返回Advancement的org.bukkit.event.player中的方法
  修饰符和类型
  方法
  说明
  `@NotNull Advancement`
  PlayerAdvancementDoneEvent.`getAdvancement()`
  获得已完成的进度.
  参数类型为Advancement的org.bukkit.event.player中的构造器
  限定符
  构造器
  说明
  ``
  `PlayerAdvancementDoneEvent(@NotNull Player who, @NotNull Advancement advancement)`