Package net.minecraft.util.registry
Class SimpleRegistry<T>
java.lang.Object
net.minecraft.util.registry.Registry<T>
net.minecraft.util.registry.MutableRegistry<T>
net.minecraft.util.registry.SimpleRegistry<T>
- All Implemented Interfaces:
com.mojang.serialization.Codec<T>,com.mojang.serialization.Decoder<T>,com.mojang.serialization.Encoder<T>,com.mojang.serialization.Keyable,Iterable<T>,IndexedIterable<T>
- Direct Known Subclasses:
DefaultedRegistry
public class SimpleRegistry<T> extends MutableRegistry<T>
-
Nested Class Summary
Nested classes/interfaces inherited from interface com.mojang.serialization.Codec
com.mojang.serialization.Codec.ResultFunction<A extends Object> -
Field Summary
Fields Modifier and Type Field Description protected BiMap<Identifier,T>entriesByIdprivate BiMap<RegistryKey<T>,T>entriesByKeyprotected Int2ObjectBiMap<T>indexedEntriesprivate Set<RegistryKey<T>>loadedKeysprotected static LoggerLOGGERprivate intnextIdprotected Object[]randomEntriesFields inherited from class net.minecraft.util.registry.Registry
ACTIVITY, ACTIVITY_KEY, ATTRIBUTE, ATTRIBUTE_KEY, BIOME, BIOME_KEY, BIOME_SOURCE, BIOME_SOURCE_KEY, BLOCK, BLOCK_ENTITY_TYPE, BLOCK_ENTITY_TYPE_KEY, BLOCK_KEY, BLOCK_PLACER_TYPE, BLOCK_PLACER_TYPE_KEY, BLOCK_STATE_PROVIDER_TYPE, BLOCK_STATE_PROVIDER_TYPE_KEY, CARVER, CARVER_KEY, CHUNK_GENERATOR, CHUNK_GENERATOR_KEY, CHUNK_STATUS, CHUNK_STATUS_KEY, CUSTOM_STAT, CUSTOM_STAT_KEY, DECORATOR, DECORATOR_KEY, DIMENSION, DIMENSION_OPTIONS, DIMENSION_TYPE_KEY, ENCHANTMENT, ENCHANTMENT_KEY, ENTITY_TYPE, ENTITY_TYPE_KEY, FEATURE, FEATURE_KEY, FEATURE_SIZE_TYPE, FEATURE_SIZE_TYPE_KEY, FLUID, FLUID_KEY, FOLIAGE_PLACER_TYPE, FOLIAGE_PLACER_TYPE_KEY, ITEM, ITEM_KEY, LOOT_CONDITION_TYPE, LOOT_CONDITION_TYPE_KEY, LOOT_FUNCTION_TYPE, LOOT_FUNCTION_TYPE_KEY, LOOT_POOL_ENTRY_TYPE, LOOT_POOL_ENTRY_TYPE_KEY, MEMORY_MODULE_TYPE, MEMORY_MODULE_TYPE_KEY, MENU_KEY, MOB_EFFECT_KEY, MOTIVE_KEY, PAINTING_MOTIVE, PARTICLE_TYPE, PARTICLE_TYPE_KEY, POINT_OF_INTEREST_TYPE, POINT_OF_INTEREST_TYPE_KEY, POS_RULE_TEST, POS_RULE_TEST_KEY, POTION, POTION_KEY, RECIPE_SERIALIZER, RECIPE_SERIALIZER_KEY, RECIPE_TYPE, RECIPE_TYPE_KEY, REGISTRIES, ROOT, ROOT_KEY, RULE_TEST, RULE_TEST_KEY, SCHEDULE, SCHEDULE_KEY, SCREEN_HANDLER, SENSOR_TYPE, SENSOR_TYPE_KEY, SOUND_EVENT, SOUND_EVENT_KEY, STAT_TYPE, STAT_TYPE_KEY, STATUS_EFFECT, STRUCTURE_FEATURE, STRUCTURE_FEATURE_KEY, STRUCTURE_PIECE, STRUCTURE_PIECE_KEY, STRUCTURE_POOL_ELEMENT, STRUCTURE_POOL_ELEMENT_KEY, STRUCTURE_PROCESSOR, STRUCTURE_PROCESSOR_KEY, SURFACE_BUILD_KEY, SURFACE_BUILDER, TREE_DECORATOR_TYPE, TREE_DECORATOR_TYPE_KEY, TRUNK_PLACER_TYPE, TRUNK_PLACER_TYPE_KEY, VILLAGER_PROFESSION, VILLAGER_PROFESSION_KEY, VILLAGER_TYPE, VILLAGER_TYPE_KEY -
Constructor Summary
Constructors Constructor Description SimpleRegistry(RegistryKey<Registry<T>> registryKey, com.mojang.serialization.Lifecycle lifecycle) -
Method Summary
Modifier and Type Method Description <V extends T>
Vadd(RegistryKey<T> key, V entry)booleancontainsId(int id)booleancontainsId(Identifier id)static <T> com.mojang.serialization.Codec<SimpleRegistry<T>>createCodec(RegistryKey<Registry<T>> registryRef, com.mojang.serialization.Lifecycle lifecycle, com.mojang.serialization.MapCodec<T> mapCodec)static <T> com.mojang.serialization.Codec<SimpleRegistry<T>>createEmptyCodec(RegistryKey<Registry<T>> registryRef, com.mojang.serialization.Lifecycle lifecycle, com.mojang.serialization.MapCodec<T> mapCodec)Tget(int index)Tget(Identifier id)Tget(RegistryKey<T> key)Set<Map.Entry<RegistryKey<T>,T>>getEntries()IdentifiergetId(T entry)Set<Identifier>getIds()Optional<RegistryKey<T>>getKey(T value)Optional<T>getOrEmpty(Identifier id)TgetRandom(Random random)intgetRawId(T entry)booleanisLoaded(RegistryKey<T> registryKey)Iterator<T>iterator()voidmarkLoaded(RegistryKey<T> registryKey)static <T> com.mojang.serialization.Codec<SimpleRegistry<T>>method_29098(RegistryKey<Registry<T>> registryKey, com.mojang.serialization.Lifecycle lifecycle, com.mojang.serialization.MapCodec<T> mapCodec)<V extends T>
Vset(int rawId, RegistryKey<T> key, V entry)Methods inherited from class net.minecraft.util.registry.Registry
decode, encode, keys, register, register, register, stream, toStringMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface com.mojang.serialization.Codec
comapFlatMap, deprecated, dispatch, dispatch, dispatchDeprecated, dispatchDeprecated, dispatchDeprecatedMap, dispatchDeprecatedMap, dispatchMap, dispatchMap, dispatchStable, dispatchStable, dispatchStableMap, dispatchStableMap, fieldOf, flatComapMap, flatXmap, listOf, mapResult, optionalFieldOf, optionalFieldOf, optionalFieldOf, optionalFieldOf, partialDispatch, partialDispatchMap, promotePartial, stable, withDefault, withDefault, withDefault, withDefault, withDefault, withDefault, withLifecycle, xmap
-
Field Details
-
LOGGER
-
indexedEntries
-
entriesById
-
entriesByKey
-
loadedKeys
-
randomEntries
-
nextId
private int nextId
-
-
Constructor Details
-
SimpleRegistry
public SimpleRegistry(RegistryKey<Registry<T>> registryKey, com.mojang.serialization.Lifecycle lifecycle)
-
-
Method Details
-
set
- Specified by:
setin classMutableRegistry<T>
-
add
- Specified by:
addin classMutableRegistry<T>
-
getId
-
getKey
-
getRawId
-
get
-
get
-
iterator
-
get
-
getOrEmpty
- Specified by:
getOrEmptyin classRegistry<T>
-
getIds
-
getEntries
-
getRandom
-
containsId
- Specified by:
containsIdin classRegistry<T>
-
containsId
public boolean containsId(int id)- Specified by:
containsIdin classRegistry<T>
-
isLoaded
-
markLoaded
- Specified by:
markLoadedin classMutableRegistry<T>
-
method_29098
public static <T> com.mojang.serialization.Codec<SimpleRegistry<T>> method_29098(RegistryKey<Registry<T>> registryKey, com.mojang.serialization.Lifecycle lifecycle, com.mojang.serialization.MapCodec<T> mapCodec) -
createCodec
public static <T> com.mojang.serialization.Codec<SimpleRegistry<T>> createCodec(RegistryKey<Registry<T>> registryRef, com.mojang.serialization.Lifecycle lifecycle, com.mojang.serialization.MapCodec<T> mapCodec) -
createEmptyCodec
public static <T> com.mojang.serialization.Codec<SimpleRegistry<T>> createEmptyCodec(RegistryKey<Registry<T>> registryRef, com.mojang.serialization.Lifecycle lifecycle, com.mojang.serialization.MapCodec<T> mapCodec)
-