Package org.bukkit
Interface Registry<T extends Keyed>
- Type Parameters:
T- type of item in the registry
- All Superinterfaces:
Iterable<T>
- All Known Implementing Classes:
Registry.SimpleRegistry
Represents a registry of Bukkit objects that may be retrieved by
NamespacedKey.-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic final classRegistry.SimpleRegistry<T extends Enum<T> & Keyed> -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Registry<Advancement> Deprecated.Advancement has no real server-side registry.Server art.Attribute.static final Registry<PatternType> Server banner patterns.Server biomes.Server block types.static final Registry<KeyedBossBar> Deprecated.BossBar has no real server-side registry.Server cat types.static final Registry<DamageType> Damage types.static final Registry<PotionEffectType> Server mob effects.static final Registry<Enchantment> Server enchantments.static final Registry<EntityType> Server entity types.Server fluids.static final Registry<Frog.Variant> Frog variants.Game events.static final Registry<MusicInstrument> Server instruments.Server item types.static final Registry<JukeboxSong> Jukebox songs.static final Registry<LootTables> Deprecated.LootTables, not to be confused with theLootTableclass, has no real server-side registry.static final Registry<MapCursor.Type> Map cursor types.Server materials.Memory Keys.Server menus.Server particles.static final Registry<PotionType> Server potions.Sound keys.Server statistics.Server structures.static final Registry<StructureType> Server structure types.static final Registry<TrimMaterial> Trim materials.static final Registry<TrimPattern> Trim patterns.static final Registry<Villager.Profession> Villager profession.static final Registry<Villager.Type> Villager type.static final Registry<Wolf.Variant> Wolf variants. -
Method Summary
Modifier and TypeMethodDescriptionget(NamespacedKey key) Get the object by its key.getOrThrow(NamespacedKey key) Get the object by its key.default TAttempts to match the registered object with the given key.stream()Returns a new stream, which contains all registry items, which are registered to the registry.Methods inherited from interface java.lang.Iterable
forEach, iterator, spliterator
-
Field Details
-
ADVANCEMENT
Deprecated.Advancement has no real server-side registry.Server advancements.- See Also:
-
ART
-
ATTRIBUTE
-
BANNER_PATTERN
-
BIOME
-
BLOCK
-
BOSS_BARS
Deprecated.BossBar has no real server-side registry.Custom boss bars.- See Also:
-
CAT_VARIANT
-
ENCHANTMENT
-
ENTITY_TYPE
-
INSTRUMENT
-
ITEM
-
LOOT_TABLES
Deprecated.LootTables, not to be confused with theLootTableclass, has no real server-side registry.Default server loot tables.- See Also:
-
MATERIAL
-
MENU
-
EFFECT
-
PARTICLE_TYPE
-
POTION
-
STATISTIC
-
STRUCTURE
-
STRUCTURE_TYPE
-
SOUNDS
-
TRIM_MATERIAL
-
TRIM_PATTERN
-
DAMAGE_TYPE
-
JUKEBOX_SONG
-
VILLAGER_PROFESSION
-
VILLAGER_TYPE
-
MEMORY_MODULE_TYPE
-
FLUID
-
FROG_VARIANT
-
WOLF_VARIANT
-
MAP_DECORATION_TYPE
-
GAME_EVENT
-
-
Method Details
-
get
Get the object by its key.- Parameters:
key- non-null key- Returns:
- item or null if does not exist
-
getOrThrow
Get the object by its key. If there is no object with the given key, an exception will be thrown.- Parameters:
key- to get the object from- Returns:
- object with the given key
- Throws:
IllegalArgumentException- if there is no object with the given key
-
stream
-
match
Attempts to match the registered object with the given key.This will attempt to find a reasonable match based on the provided input and may do so through unspecified means.
- Parameters:
input- non-null input- Returns:
- registered object or null if does not exist
-