Package net.minecraft.util.registry
Class DefaultedRegistry<T>
- java.lang.Object
-
- net.minecraft.util.registry.Registry<T>
-
- net.minecraft.util.registry.MutableRegistry<T>
-
- net.minecraft.util.registry.SimpleRegistry<T>
-
- net.minecraft.util.registry.DefaultedRegistry<T>
-
- All Implemented Interfaces:
com.mojang.serialization.Codec<T>,com.mojang.serialization.Decoder<T>,com.mojang.serialization.Encoder<T>,com.mojang.serialization.Keyable,java.lang.Iterable<T>,IObjectIntIterable<T>
- Direct Known Subclasses:
NamespacedDefaultedWrapper
public class DefaultedRegistry<T> extends SimpleRegistry<T>
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class net.minecraft.util.registry.SimpleRegistry
SimpleRegistry.Entry<T>
-
-
Field Summary
Fields Modifier and Type Field Description private ResourceLocationdefaultKeyprivate TdefaultValue-
Fields inherited from class net.minecraft.util.registry.SimpleRegistry
LOGGER, randomCache
-
Fields inherited from class net.minecraft.util.registry.Registry
ACTIVITY, ACTIVITY_REGISTRY, ATTRIBUTE, ATTRIBUTE_REGISTRY, BIOME_REGISTRY, BIOME_SOURCE, BIOME_SOURCE_REGISTRY, BLOCK, BLOCK_ENTITY_TYPE, BLOCK_ENTITY_TYPE_REGISTRY, BLOCK_PLACER_TYPE_REGISTRY, BLOCK_PLACER_TYPES, BLOCK_REGISTRY, BLOCK_STATE_PROVIDER_TYPE_REGISTRY, BLOCKSTATE_PROVIDER_TYPES, CARVER, CARVER_REGISTRY, CHUNK_GENERATOR, CHUNK_GENERATOR_REGISTRY, CHUNK_STATUS, CHUNK_STATUS_REGISTRY, CONFIGURED_CARVER_REGISTRY, CONFIGURED_FEATURE_REGISTRY, CONFIGURED_STRUCTURE_FEATURE_REGISTRY, CONFIGURED_SURFACE_BUILDER_REGISTRY, CUSTOM_STAT, CUSTOM_STAT_REGISTRY, DECORATOR, DECORATOR_REGISTRY, DIMENSION_REGISTRY, DIMENSION_TYPE_REGISTRY, ENCHANTMENT, ENCHANTMENT_REGISTRY, ENTITY_TYPE, ENTITY_TYPE_REGISTRY, FEATURE, FEATURE_REGISTRY, FEATURE_SIZE_TYPE_REGISTRY, FEATURE_SIZE_TYPES, FLUID, FLUID_REGISTRY, FOLIAGE_PLACER_TYPE_REGISTRY, FOLIAGE_PLACER_TYPES, ITEM, ITEM_REGISTRY, LEVEL_STEM_REGISTRY, LOOT_CONDITION_TYPE, LOOT_ENTRY_REGISTRY, LOOT_FUNCTION_REGISTRY, LOOT_FUNCTION_TYPE, LOOT_ITEM_REGISTRY, LOOT_POOL_ENTRY_TYPE, MEMORY_MODULE_TYPE, MEMORY_MODULE_TYPE_REGISTRY, MENU, MENU_REGISTRY, MOB_EFFECT, MOB_EFFECT_REGISTRY, MOTIVE, MOTIVE_REGISTRY, NOISE_GENERATOR_SETTINGS_REGISTRY, PARTICLE_TYPE, PARTICLE_TYPE_REGISTRY, POINT_OF_INTEREST_TYPE, POINT_OF_INTEREST_TYPE_REGISTRY, POS_RULE_TEST, POS_RULE_TEST_REGISTRY, POTION, POTION_REGISTRY, PROCESSOR_LIST_REGISTRY, RECIPE_SERIALIZER, RECIPE_SERIALIZER_REGISTRY, RECIPE_TYPE, RECIPE_TYPE_REGISTRY, REGISTRY, ROOT_REGISTRY_NAME, RULE_TEST, RULE_TEST_REGISTRY, SCHEDULE, SCHEDULE_REGISTRY, SENSOR_TYPE, SENSOR_TYPE_REGISTRY, SOUND_EVENT, SOUND_EVENT_REGISTRY, STAT_TYPE, STAT_TYPE_REGISTRY, STRUCTURE_FEATURE, STRUCTURE_FEATURE_REGISTRY, STRUCTURE_PIECE, STRUCTURE_PIECE_REGISTRY, STRUCTURE_POOL_ELEMENT, STRUCTURE_POOL_ELEMENT_REGISTRY, STRUCTURE_PROCESSOR, STRUCTURE_PROCESSOR_REGISTRY, SURFACE_BUILDER, SURFACE_BUILDER_REGISTRY, TEMPLATE_POOL_REGISTRY, TREE_DECORATOR_TYPE_REGISTRY, TREE_DECORATOR_TYPES, TRUNK_PLACER_TYPE_REGISTRY, TRUNK_PLACER_TYPES, VILLAGER_PROFESSION, VILLAGER_PROFESSION_REGISTRY, VILLAGER_TYPE, VILLAGER_TYPE_REGISTRY, WRITABLE_REGISTRY
-
-
Constructor Summary
Constructors Constructor Description DefaultedRegistry(java.lang.String p_i232506_1_, RegistryKey<? extends Registry<T>> p_i232506_2_, com.mojang.serialization.Lifecycle p_i232506_3_)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description TbyId(int p_148745_1_)Tget(ResourceLocation p_82594_1_)ResourceLocationgetDefaultKey()intgetId(T p_148757_1_)ResourceLocationgetKey(T p_177774_1_)java.util.Optional<T>getOptional(ResourceLocation p_241873_1_)TgetRandom(java.util.Random p_186801_1_)<V extends T>
VregisterMapping(int p_218382_1_, RegistryKey<T> p_218382_2_, V p_218382_3_, com.mojang.serialization.Lifecycle p_218382_4_)-
Methods inherited from class net.minecraft.util.registry.SimpleRegistry
containsKey, dataPackCodec, directCodec, elementsLifecycle, entrySet, get, getResourceKey, iterator, keySet, lifecycle, networkCodec, register, registerOrOverride, withNameAndId
-
Methods inherited from class net.minecraft.util.registry.Registry
checkRegistry, decode, encode, getOptional, getOrThrow, key, keys, register, register, registerMapping, stream, toString
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface com.mojang.serialization.Codec
comapFlatMap, deprecated, dispatch, dispatch, dispatchMap, dispatchMap, dispatchStable, fieldOf, flatComapMap, flatXmap, listOf, mapResult, optionalFieldOf, optionalFieldOf, optionalFieldOf, optionalFieldOf, orElse, orElse, orElse, orElseGet, orElseGet, orElseGet, partialDispatch, promotePartial, stable, withLifecycle, xmap
-
-
-
-
Field Detail
-
defaultKey
private final ResourceLocation defaultKey
-
defaultValue
private T defaultValue
-
-
Constructor Detail
-
DefaultedRegistry
public DefaultedRegistry(java.lang.String p_i232506_1_, RegistryKey<? extends Registry<T>> p_i232506_2_, com.mojang.serialization.Lifecycle p_i232506_3_)
-
-
Method Detail
-
registerMapping
public <V extends T> V registerMapping(int p_218382_1_, RegistryKey<T> p_218382_2_, V p_218382_3_, com.mojang.serialization.Lifecycle p_218382_4_)
- Overrides:
registerMappingin classSimpleRegistry<T>
-
getId
public int getId(@Nullable T p_148757_1_)- Specified by:
getIdin interfaceIObjectIntIterable<T>- Overrides:
getIdin classSimpleRegistry<T>
-
getKey
@Nonnull public ResourceLocation getKey(T p_177774_1_)
- Overrides:
getKeyin classSimpleRegistry<T>
-
get
@Nonnull public T get(@Nullable ResourceLocation p_82594_1_)
- Overrides:
getin classSimpleRegistry<T>
-
getOptional
public java.util.Optional<T> getOptional(@Nullable ResourceLocation p_241873_1_)
- Overrides:
getOptionalin classRegistry<T>
-
byId
@Nonnull public T byId(int p_148745_1_)
- Specified by:
byIdin interfaceIObjectIntIterable<T>- Overrides:
byIdin classSimpleRegistry<T>
-
getRandom
@Nonnull public T getRandom(java.util.Random p_186801_1_)
- Overrides:
getRandomin classSimpleRegistry<T>
-
getDefaultKey
public ResourceLocation getDefaultKey()
-
-