# 接口的使用
org.bukkit.Keyed

使用Keyed的程序包
程序包
说明
org.bukkit
Bukkit API的顶级程序包, 包含通用的API类和接口.
org.bukkit.advancement
与进度有关的接口.
org.bukkit.attribute
与属性有关的类 (Minecraft Wiki - 属性).
org.bukkit.block
用于操作在`世界`内的三位像素(方块)，包括一些特定的状态.
org.bukkit.block.banner
与旗帜方块有关的类.
org.bukkit.boss
与创建Boss血量条(出现在玩家客户端屏幕顶部)有关的类.
org.bukkit.damage
Classes concerning damage types and sources applicable to living entities.
org.bukkit.enchantments
与`物品堆`对应的附魔相关的类，作为`物品元数据`的一部分.
org.bukkit.entity
为在`世界`内存在的非三维像素单位(实体)提供的接口，包含玩家、怪物、抛射物等.
org.bukkit.entity.memory
与实体的持久化内存有关的类, 目前仅与村民有关.
org.bukkit.generator.structure
Classes to facilitate world `Structure` generation.
org.bukkit.inventory
参与操作玩家物品栏和物品交互的类.
org.bukkit.inventory.meta.trim
盔甲纹饰元数据类型。
org.bukkit.loot
与战利品表产生与操作有关的类 (Minecraft Wiki - 战利品表).
org.bukkit.map
用于简化处理`地图`显示内容的类.
org.bukkit.packs
Classes dedicated to handling data pack information.
org.bukkit.potion
代表每种`药水`属性和操作的类的集合.

- ## org.bukkit中Keyed的使用

  类型参数类型为Keyed的org.bukkit中的类
  修饰符和类型
  接口
  说明
  `interface`
  `Registry<T extends Keyed>`
  Represents a registry of Bukkit objects that may be retrieved by `NamespacedKey`.
  `static final class`
  `Registry.SimpleRegistry<T extends Enum<T> & Keyed>`
  `interface`
  `Tag<T extends Keyed>`
  Represents a tag that may be defined by the server or a resource pack to group like things together.
  org.bukkit中Keyed的子接口
  修饰符和类型
  接口
  说明
  `interface`
  `FeatureFlag`
  This represents a Feature Flag for a World.
  `interface`
  `JukeboxSong`
  Represents a song which may play in a Jukebox.
  `interface`
  `Tag<T extends Keyed>`
  Represents a tag that may be defined by the server or a resource pack to group like things together.
  `interface`
  `World`
  代表一个世界,包含了`实体`,`区块`,`方块`
  实现Keyed的org.bukkit中的类
  修饰符和类型
  类
  说明
  `enum`
  `Art`
  代表画.
  `enum`
  `Fluid`
  Represents a fluid type.
  `class`
  `GameEvent`
  代表 Mojang 通用游戏事件.
  `enum`
  `Material`
  所有物品的枚举.
  `class`
  `MusicInstrument`
  `enum`
  `Particle`
  `enum`
  `Sound`
  服务器能给玩家发送的声音的一个枚举。
  `enum`
  `Statistic`
  表示被服务器监测的统计数据
  `final class`
  `StructureType`
  已过时。
  This class does not represent the structures of a world well.
  类型参数类型为Keyed的org.bukkit中的方法
  修饰符和类型
  方法
  说明
  `<B extends Keyed>
  B`
  UnsafeValues.`get(Registry<B> registry, NamespacedKey key)`
  已过时。
  `static <T extends Keyed>
  @Nullable Registry<T>`
  Bukkit.`getRegistry(@NotNull Class<T> tClass)`
  Returns the registry for the given class.
  `<T extends Keyed>
  @Nullable Registry<T>`
  Server.`getRegistry(@NotNull Class<T> tClass)`
  Returns the registry for the given class.
  `static <T extends Keyed>
  @Nullable Tag<T>`
  Bukkit.`getTag(@NotNull String registry, @NotNull NamespacedKey tag, @NotNull Class<T> clazz)`
  Gets a tag which has already been defined within the server.
  `<T extends Keyed>
  @Nullable Tag<T>`
  Server.`getTag(@NotNull String registry, @NotNull NamespacedKey tag, @NotNull Class<T> clazz)`
  Gets a tag which has already been defined within the server.
  `static <T extends Keyed>
  @NotNull Iterable<Tag<T>>`
  Bukkit.`getTags(@NotNull String registry, @NotNull Class<T> clazz)`
  获取服务器定义的所有标签.
  `<T extends Keyed>
  @NotNull Iterable<Tag<T>>`
  Server.`getTags(@NotNull String registry, @NotNull Class<T> clazz)`
  获取服务器定义的所有标签.

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

  org.bukkit.advancement中Keyed的子接口
  修饰符和类型
  接口
  说明
  `interface`
  `Advancement`
  代表可以被授予给玩家的进度.

- ## org.bukkit.attribute中Keyed的使用

  实现Keyed的org.bukkit.attribute中的类
  修饰符和类型
  类
  说明
  `enum`
  `Attribute`
  在 `Attributable` 里面的枚举.
  `class`
  `AttributeModifier`
  一个属性修饰符的具体实现.

- ## org.bukkit.block中Keyed的使用

  org.bukkit.block中Keyed的子接口
  修饰符和类型
  接口
  说明
  `interface`
  `BlockType`
  While this API is in a public interface, it is not intended for use by plugins until further notice.
  `static interface`
  `BlockType.Typed<B extends BlockData>`
  Typed represents a subtype of `BlockType`s that have a known block data type at compile time.
  实现Keyed的org.bukkit.block中的类
  修饰符和类型
  类
  说明
  `enum`
  `Biome`
  所有生物群系的枚举.

- ## org.bukkit.block.banner中Keyed的使用

  实现Keyed的org.bukkit.block.banner中的类
  修饰符和类型
  类
  说明
  `enum`
  `PatternType`

- ## org.bukkit.boss中Keyed的使用

  org.bukkit.boss中Keyed的子接口
  修饰符和类型
  接口
  说明
  `interface`
  `KeyedBossBar`
  Represents a custom `BossBar` that has a `NamespacedKey`

- ## org.bukkit.damage中Keyed的使用

  org.bukkit.damage中Keyed的子接口
  修饰符和类型
  接口
  说明
  `interface`
  `DamageType`
  Represent a type of damage that an entity can receive.

- ## org.bukkit.enchantments中Keyed的使用

  实现Keyed的org.bukkit.enchantments中的类
  修饰符和类型
  类
  说明
  `class`
  `Enchantment`
  附魔类.
  `class`
  `EnchantmentWrapper`
  已过时。
  仅为保障向后兼容性, EnchantmentWrapper 已不再使用

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

  org.bukkit.entity中Keyed的子接口
  修饰符和类型
  接口
  说明
  `static interface`
  `Cat.Type`
  代表了各种猫的品种.
  `static interface`
  `Frog.Variant`
  Represents the variant of a frog - ie its color.
  `static interface`
  `Villager.Profession`
  Represents the various different Villager professions there may be.
  `static interface`
  `Villager.Type`
  Represents Villager type, usually corresponding to what biome they spawn in.
  `static interface`
  `Wolf.Variant`
  Represents the variant of a wolf.
  实现Keyed的org.bukkit.entity中的类
  修饰符和类型
  类
  说明
  `enum`
  `EntityType`

- ## org.bukkit.entity.memory中Keyed的使用

  实现Keyed的org.bukkit.entity.memory中的类
  修饰符和类型
  类
  说明
  `final class`
  `MemoryKey<T>`
  Represents a key used for accessing memory values of a `LivingEntity`.

- ## org.bukkit.generator.structure中Keyed的使用

  实现Keyed的org.bukkit.generator.structure中的类
  修饰符和类型
  类
  说明
  `class`
  `Structure`
  Represent a Structure from the world.
  `class`
  `StructureType`
  Represent a StructureType of a `Structure`.

- ## org.bukkit.inventory中Keyed的使用

  org.bukkit.inventory中Keyed的子接口
  修饰符和类型
  接口
  说明
  `interface`
  `ComplexRecipe`
  Represents a complex recipe which has imperative server-defined behavior, eg armor dyeing.
  `interface`
  `ItemType`
  While this API is in a public interface, it is not intended for use by plugins until further notice.
  `static interface`
  `ItemType.Typed<M extends ItemMeta>`
  Typed represents a subtype of `ItemType`s that have a known item meta type at compile time.
  实现Keyed的org.bukkit.inventory中的类
  修饰符和类型
  类
  说明
  `class`
  `BlastingRecipe`
  Represents a campfire recipe.
  `class`
  `CampfireRecipe`
  Represents a campfire recipe.
  `class`
  `CookingRecipe<T extends CookingRecipe>`
  Represents a cooking recipe.
  `class`
  `CraftingRecipe`
  Represents a shaped or shapeless crafting recipe.
  `class`
  `FurnaceRecipe`
  熔炉冶炼配方.
  `class`
  `ShapedRecipe`
  Represents a shaped (ie normal) crafting recipe.
  `class`
  `ShapelessRecipe`
  Represents a shapeless recipe, where the arrangement of the ingredients on the crafting grid does not matter.
  `class`
  `SmithingRecipe`
  Represents a smithing recipe.
  `class`
  `SmithingTransformRecipe`
  Represents a smithing transform recipe.
  `class`
  `SmithingTrimRecipe`
  Represents a smithing trim recipe.
  `class`
  `SmokingRecipe`
  Represents a campfire recipe.
  `class`
  `StonecuttingRecipe`
  Represents a Stonecutting recipe.

- ## org.bukkit.inventory.meta.trim中Keyed的使用

  org.bukkit.inventory.meta.trim中Keyed的子接口
  修饰符和类型
  接口
  说明
  `interface`
  `TrimMaterial`
  表示可以在 `ArmorTrim` 中使用的材质。
  `interface`
  `TrimPattern`
  表示可以在 `ArmorTrim` 中使用的图案。

- ## org.bukkit.loot中Keyed的使用

  org.bukkit.loot中Keyed的子接口
  修饰符和类型
  接口
  说明
  `interface`
  `LootTable`
  LootTables are technical files that represent what items should be in naturally generated containers, what items should be dropped when killing a mob, or what items can be fished.
  实现Keyed的org.bukkit.loot中的类
  修饰符和类型
  类
  说明
  `enum`
  `LootTables`
  This enum holds a list of all known `LootTable`s offered by Mojang.

- ## org.bukkit.map中Keyed的使用

  org.bukkit.map中Keyed的子接口
  修饰符和类型
  接口
  说明
  `static interface`
  `MapCursor.Type`
  表示地图光标的标准类型。

- ## org.bukkit.packs中Keyed的使用

  org.bukkit.packs中Keyed的子接口
  修饰符和类型
  接口
  说明
  `interface`
  `DataPack`
  Represents a data pack.

- ## org.bukkit.potion中Keyed的使用

  实现Keyed的org.bukkit.potion中的类
  修饰符和类型
  类
  说明
  `class`
  `PotionEffectType`
  代表应用于实体上的药水和效果类型.
  `class`
  `PotionEffectTypeWrapper`
  已过时。
  仅为保障向后兼容性, PotionEffectTypeWrapper 已不再使用.
  `enum`
  `PotionType`
  药水种类枚举, 反应并匹配创造模式物品栏中可获取的每种药水的状态.