# Uses of Interface
org.bukkit.Keyed

Packages that use Keyed
Package
Description
com.destroystokyo.paper
io.papermc.paper.potion
io.papermc.paper.registry
io.papermc.paper.tag
io.papermc.paper.world.structure
org.bukkit
The root package of the Bukkit API, contains generalized API classes.
org.bukkit.advancement
Classes relevant to advancements.
org.bukkit.attribute
Classes relevant to attributes.
org.bukkit.block
Classes used to manipulate the voxels in a `world`, including special states.
org.bukkit.boss
Classes concerning the creation of boss bars that appear at the top of the player's screen.
org.bukkit.enchantments
Classes relating to the specialized enhancements to `item stacks`, as part of the `meta data`.
org.bukkit.entity
Interfaces for non-voxel objects that can exist in a `world`, including all players, monsters, projectiles, etc.
org.bukkit.entity.memory
Classes concerning an entity's persistent memory.
org.bukkit.generator
Classes to facilitate `world` generation implementation.
org.bukkit.generator.structure
Classes to facilitate world `Structure` generation.
org.bukkit.inventory
Classes involved in manipulating player inventories and item interactions.
org.bukkit.loot
Classes relevant to loot table manipulation and generation.
org.bukkit.potion
Classes to represent various `potion` properties and manipulation.

## Uses of Keyed in com.destroystokyo.paper

Classes in com.destroystokyo.paper that implement Keyed
Modifier and Type
Class
Description
`class`
`MaterialSetTag`

## Uses of Keyed in io.papermc.paper.potion

Classes in io.papermc.paper.potion that implement Keyed
Modifier and Type
Class
Description
`class`
`PotionMix`
Represents a potion mix made in a Brewing Stand.

## Uses of Keyed in io.papermc.paper.registry

Classes in io.papermc.paper.registry with type parameters of type Keyed
Modifier and Type
Interface
Description
`interface`
`Reference<T extends Keyed>`
Represents a reference to a server-backed registry value that may change.
Subinterfaces of Keyed in io.papermc.paper.registry
Modifier and Type
Interface
Description
`interface`
`Reference<T extends Keyed>`
Represents a reference to a server-backed registry value that may change.
Methods in io.papermc.paper.registry with type parameters of type Keyed
Modifier and Type
Method
Description
`static <T extends Keyed>
@NotNull Reference<T>`
Reference.`create(@NotNull Registry<T> registry, @NotNull NamespacedKey key)`
Creates a reference to a registered value.

## Uses of Keyed in io.papermc.paper.tag

Classes in io.papermc.paper.tag with type parameters of type Keyed
Modifier and Type
Class
Description
`class`
`BaseTag<T extends Keyed,C extends BaseTag<T,C>>`
Classes in io.papermc.paper.tag that implement Keyed
Modifier and Type
Class
Description
`class`
`BaseTag<T extends Keyed,C extends BaseTag<T,C>>`
`class`
`EntitySetTag`
Methods in io.papermc.paper.tag with parameters of type Keyed
Modifier and Type
Method
Description
`C`
BaseTag.`add(@NotNull T... values)`
`C`
BaseTag.`not(@NotNull T... values)`
Constructors in io.papermc.paper.tag with parameters of type Keyed
Modifier
Constructor
Description
``
`BaseTag(@NotNull Class<T> clazz, @NotNull NamespacedKey key, @NotNull T... values)`

## Uses of Keyed in io.papermc.paper.world.structure

Classes in io.papermc.paper.world.structure that implement Keyed
Modifier and Type
Class
Description
`final class`
`ConfiguredStructure`
Represents a configured structure each with a `StructureType`.

## Uses of Keyed in org.bukkit

Classes in org.bukkit with type parameters of type Keyed
Modifier and Type
Interface
Description
`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.
Subinterfaces of Keyed in org.bukkit
Modifier and Type
Interface
Description
`interface`
`RegionAccessor`
A RegionAccessor gives access to getting, modifying and spawning `Biome`, `BlockState` and `Entity`, as well as generating some basic structures.
`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`
Represents a world, which may contain entities, chunks and blocks
Classes in org.bukkit that implement Keyed
Modifier and Type
Class
Description
`enum`
`Art`
Represents the art on a painting
`enum`
`Fluid`
Represents a fluid type.
`final class`
`GameEvent`
Represents a generic Mojang game event.
`enum`
`Material`
An enum of all material IDs accepted by the official server and client
`enum`
`Sound`
An Enum of Sounds the server is able to send to players.
`enum`
`Statistic`
Represents a countable statistic, which is tracked by the server.
`final class`
`StructureType`
Deprecated.
This class does not represent the structures of a world well.
Methods in org.bukkit with type parameters of type Keyed
Modifier and Type
Method
Description
`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)`
Gets a all tags which have been defined within the server.
`<T extends Keyed>
@NotNull Iterable<Tag<T>>`
Server.`getTags(@NotNull String registry, @NotNull Class<T> clazz)`
Gets a all tags which have been defined within the server.
`<T extends Keyed>
@NotNull Registry<T>`
UnsafeValues.`registryFor(Class<T> classOfT)`
Deprecated.
Gets the server-backed registry for a type.

## Uses of Keyed in org.bukkit.advancement

Subinterfaces of Keyed in org.bukkit.advancement
Modifier and Type
Interface
Description
`interface`
`Advancement`
Represents an advancement that may be awarded to a player.

## Uses of Keyed in org.bukkit.attribute

Classes in org.bukkit.attribute that implement Keyed
Modifier and Type
Class
Description
`enum`
`Attribute`
Types of attributes which may be present on an `Attributable`.

## Uses of Keyed in org.bukkit.block

Classes in org.bukkit.block that implement Keyed
Modifier and Type
Class
Description
`enum`
`Biome`
Holds all accepted Biomes in the default server

## Uses of Keyed in org.bukkit.boss

Subinterfaces of Keyed in org.bukkit.boss
Modifier and Type
Interface
Description
`interface`
`KeyedBossBar`
Represents a custom `BossBar` that has a `NamespacedKey`

## Uses of Keyed in org.bukkit.enchantments

Classes in org.bukkit.enchantments that implement Keyed
Modifier and Type
Class
Description
`class`
`Enchantment`
The various type of enchantments that may be added to armour or weapons
`class`
`EnchantmentWrapper`
A simple wrapper for ease of selecting `Enchantment`s

## Uses of Keyed in org.bukkit.entity

Classes in org.bukkit.entity that implement Keyed
Modifier and Type
Class
Description
`static enum`
`Cat.Type`
Represents the various different cat types there are.
`enum`
`EntityType`
`static enum`
`Frog.Variant`
Represents the variant of a frog - ie its color.
`static enum`
`Villager.Profession`
Represents the various different Villager professions there may be.
`static enum`
`Villager.Type`
Represents Villager type, usually corresponding to what biome they spawn in.

## Uses of Keyed in org.bukkit.entity.memory

Classes in org.bukkit.entity.memory that implement Keyed
Modifier and Type
Class
Description
`final class`
`MemoryKey<T>`
Represents a key used for accessing memory values of a `LivingEntity`.

## Uses of Keyed in org.bukkit.generator

Subinterfaces of Keyed in org.bukkit.generator
Modifier and Type
Interface
Description
`interface`
`LimitedRegion`
A limited region is used in world generation for features which are going over a chunk.

## Uses of Keyed in org.bukkit.generator.structure

Classes in org.bukkit.generator.structure that implement Keyed
Modifier and Type
Class
Description
`class`
`Structure`
Represent a Structure from the world.
`class`
`StructureType`
Represent a StructureType of a `Structure`.

## Uses of Keyed in org.bukkit.inventory

Subinterfaces of Keyed in org.bukkit.inventory
Modifier and Type
Interface
Description
`interface`
`ComplexRecipe`
Represents a complex recipe which has imperative server-defined behavior, eg armor dyeing.
Classes in org.bukkit.inventory that implement Keyed
Modifier and Type
Class
Description
`class`
`BlastingRecipe`
Represents a campfire recipe.
`class`
`CampfireRecipe`
Represents a campfire recipe.
`class`
`CookingRecipe<T extends CookingRecipe>`
Represents a cooking recipe.
`class`
`FurnaceRecipe`
Represents a furnace recipe.
`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`
`SmokingRecipe`
Represents a campfire recipe.
`class`
`StonecuttingRecipe`
Represents a Stonecutting recipe.

## Uses of Keyed in org.bukkit.loot

Subinterfaces of Keyed in org.bukkit.loot
Modifier and Type
Interface
Description
`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.
Classes in org.bukkit.loot that implement Keyed
Modifier and Type
Class
Description
`enum`
`LootTables`
This enum holds a list of all known `LootTable`s offered by Mojang.

## Uses of Keyed in org.bukkit.potion

Classes in org.bukkit.potion that implement Keyed
Modifier and Type
Class
Description
`class`
`PotionEffectType`
Represents a type of potion and its effect on an entity.
`class`
`PotionEffectTypeWrapper`