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 ResourceLocation
defaultKey
private T
defaultValue
-
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 T
byId(int p_148745_1_)
T
get(ResourceLocation p_82594_1_)
ResourceLocation
getDefaultKey()
int
getId(T p_148757_1_)
ResourceLocation
getKey(T p_177774_1_)
java.util.Optional<T>
getOptional(ResourceLocation p_241873_1_)
T
getRandom(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:
registerMapping
in classSimpleRegistry<T>
-
getId
public int getId(@Nullable T p_148757_1_)
- Specified by:
getId
in interfaceIObjectIntIterable<T>
- Overrides:
getId
in classSimpleRegistry<T>
-
getKey
@Nonnull public ResourceLocation getKey(T p_177774_1_)
- Overrides:
getKey
in classSimpleRegistry<T>
-
get
@Nonnull public T get(@Nullable ResourceLocation p_82594_1_)
- Overrides:
get
in classSimpleRegistry<T>
-
getOptional
public java.util.Optional<T> getOptional(@Nullable ResourceLocation p_241873_1_)
- Overrides:
getOptional
in classRegistry<T>
-
byId
@Nonnull public T byId(int p_148745_1_)
- Specified by:
byId
in interfaceIObjectIntIterable<T>
- Overrides:
byId
in classSimpleRegistry<T>
-
getRandom
@Nonnull public T getRandom(java.util.Random p_186801_1_)
- Overrides:
getRandom
in classSimpleRegistry<T>
-
getDefaultKey
public ResourceLocation getDefaultKey()
-
-