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,Iterable<T>,IndexedIterable<T>
public class DefaultedRegistry<T> extends SimpleRegistry<T>
- Mappings:
Namespace Name official gbintermediary net/minecraft/class_2348named net/minecraft/util/registry/DefaultedRegistry
-
Nested Class Summary
Nested classes/interfaces inherited from class net.minecraft.util.registry.SimpleRegistry
SimpleRegistry.RegistryManagerEntry<T>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 private IdentifierdefaultIdprivate TdefaultValueFields inherited from class net.minecraft.util.registry.SimpleRegistry
LOGGER, randomEntriesFields inherited from class net.minecraft.util.registry.Registry
ACTIVITY, ACTIVITY_KEY, ATTRIBUTE, ATTRIBUTE_KEY, 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, CONFIGURED_CARVER_WORLDGEN, CONFIGURED_FEATURE_WORLDGEN, CONFIGURED_STRUCTURE_FEATURE_WORLDGEN, CONFIGURED_SURFACE_BUILDER_WORLDGEN, 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, GAME_EVENT, GAME_EVENT_KEY, ITEM, ITEM_KEY, LOOT_CONDITION_TYPE, LOOT_CONDITION_TYPE_KEY, LOOT_FUNCTION_TYPE, LOOT_FUNCTION_TYPE_KEY, LOOT_NBT_PROVIDER_TYPE, LOOT_NBT_PROVIDER_TYPE_KEY, LOOT_NUMBER_PROVIDER_TYPE, LOOT_NUMBER_PROVIDER_TYPE_KEY, LOOT_POOL_ENTRY_TYPE, LOOT_POOL_ENTRY_TYPE_KEY, LOOT_SCORE_PROVIDER_TYPE, LOOT_SCORE_PROVIDER_TYPE_KEY, MEMORY_MODULE_TYPE, MEMORY_MODULE_TYPE_KEY, MENU_KEY, MOB_EFFECT_KEY, MOTIVE_KEY, NOISE_SETTINGS_WORLDGEN, PAINTING_MOTIVE, PARTICLE_TYPE, PARTICLE_TYPE_KEY, POINT_OF_INTEREST_TYPE, POINT_OF_INTEREST_TYPE_KEY, POS_RULE_TEST, POS_RULE_TEST_KEY, POSITION_SOURCE_TYPE, POSITION_SOURCE_TYPE_KEY, POTION, POTION_KEY, PROCESSOR_LIST_WORLDGEN, 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, TEMPLATE_POOL_WORLDGEN, TREE_DECORATOR_TYPE, TREE_DECORATOR_TYPE_KEY, TRUNK_PLACER_TYPE, TRUNK_PLACER_TYPE_KEY, VILLAGER_PROFESSION, VILLAGER_PROFESSION_KEY, VILLAGER_TYPE, VILLAGER_TYPE_KEYFields inherited from interface com.mojang.serialization.Codec
BOOL, BYTE, BYTE_BUFFER, DOUBLE, EMPTY, FLOAT, INT, INT_STREAM, LONG, LONG_STREAM, PASSTHROUGH, SHORT, STRING -
Constructor Summary
Constructors Constructor Description DefaultedRegistry(String defaultId, RegistryKey<? extends Registry<T>> key, com.mojang.serialization.Lifecycle lifecycle) -
Method Summary
Modifier and Type Method Description Tget(int index)Tget(Identifier id)IdentifiergetDefaultId()IdentifiergetId(T entry)Optional<T>getOrEmpty(Identifier id)TgetRandom(Random random)intgetRawId(T entry)<V extends T>
Vset(int rawId, RegistryKey<T> key, V entry, com.mojang.serialization.Lifecycle lifecycle)Methods inherited from class net.minecraft.util.registry.SimpleRegistry
add, containsId, createCodec, createRegistryCodec, createRegistryManagerCodec, createRegistryManagerEntryCodec, get, getEntries, getEntryLifecycle, getIds, getKey, getLifecycle, iterator, replaceMethods inherited from class net.minecraft.util.registry.Registry
decode, encode, getKey, getOrEmpty, getOrThrow, keys, register, register, register, stream, toString, validateMethods 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, dispatchMap, dispatchMap, dispatchStable, fieldOf, flatComapMap, flatXmap, listOf, mapResult, optionalFieldOf, optionalFieldOf, optionalFieldOf, optionalFieldOf, orElse, orElse, orElse, orElseGet, orElseGet, orElseGet, partialDispatch, promotePartial, stable, withLifecycle, xmapMethods inherited from interface com.mojang.serialization.Decoder
boxed, decode, flatMap, map, parse, parse, simple, terminalMethods inherited from interface com.mojang.serialization.Encoder
comap, encodeStart, flatComapMethods inherited from interface java.lang.Iterable
forEach, spliterator
-
Field Details
-
defaultId
- Mappings:
Namespace Name Mixin selector official bpLgb;bp:Lwb;intermediary field_11014Lnet/minecraft/class_2348;field_11014:Lnet/minecraft/class_2960;named defaultIdLnet/minecraft/util/registry/DefaultedRegistry;defaultId:Lnet/minecraft/util/Identifier;
-
defaultValue
- Mappings:
Namespace Name Mixin selector official bqLgb;bq:Ljava/lang/Object;intermediary field_11015Lnet/minecraft/class_2348;field_11015:Ljava/lang/Object;named defaultValueLnet/minecraft/util/registry/DefaultedRegistry;defaultValue:Ljava/lang/Object;
-
-
Constructor Details
-
DefaultedRegistry
public DefaultedRegistry(String defaultId, RegistryKey<? extends Registry<T>> key, com.mojang.serialization.Lifecycle lifecycle)- Mappings:
Namespace Name Mixin selector official <init>Lgb;<init>(Ljava/lang/String;Lwa;Lcom/mojang/serialization/Lifecycle;)Vintermediary <init>Lnet/minecraft/class_2348;<init>(Ljava/lang/String;Lnet/minecraft/class_5321;Lcom/mojang/serialization/Lifecycle;)Vnamed <init>Lnet/minecraft/util/registry/DefaultedRegistry;<init>(Ljava/lang/String;Lnet/minecraft/util/registry/RegistryKey;Lcom/mojang/serialization/Lifecycle;)V
-
-
Method Details
-
set
public <V extends T> V set(int rawId, RegistryKey<T> key, V entry, com.mojang.serialization.Lifecycle lifecycle)- Overrides:
setin classSimpleRegistry<T>- Mappings:
Namespace Name Mixin selector official aLgt;a(ILwa;Ljava/lang/Object;Lcom/mojang/serialization/Lifecycle;)Ljava/lang/Object;intermediary method_10273Lnet/minecraft/class_2385;method_10273(ILnet/minecraft/class_5321;Ljava/lang/Object;Lcom/mojang/serialization/Lifecycle;)Ljava/lang/Object;named setLnet/minecraft/util/registry/MutableRegistry;set(ILnet/minecraft/util/registry/RegistryKey;Ljava/lang/Object;Lcom/mojang/serialization/Lifecycle;)Ljava/lang/Object;
-
getRawId
- Specified by:
getRawIdin interfaceIndexedIterable<T>- Overrides:
getRawIdin classSimpleRegistry<T>- Mappings:
Namespace Name Mixin selector official aLgg;a(Ljava/lang/Object;)Iintermediary method_10206Lnet/minecraft/class_2359;method_10206(Ljava/lang/Object;)Inamed getRawIdLnet/minecraft/util/collection/IndexedIterable;getRawId(Ljava/lang/Object;)I
-
getId
- Overrides:
getIdin classSimpleRegistry<T>- Mappings:
Namespace Name Mixin selector official bLgn;b(Ljava/lang/Object;)Lwb;intermediary method_10221Lnet/minecraft/class_2378;method_10221(Ljava/lang/Object;)Lnet/minecraft/class_2960;named getIdLnet/minecraft/util/registry/Registry;getId(Ljava/lang/Object;)Lnet/minecraft/util/Identifier;
-
get
- Overrides:
getin classSimpleRegistry<T>- Mappings:
Namespace Name Mixin selector official aLgn;a(Lwb;)Ljava/lang/Object;intermediary method_10223Lnet/minecraft/class_2378;method_10223(Lnet/minecraft/class_2960;)Ljava/lang/Object;named getLnet/minecraft/util/registry/Registry;get(Lnet/minecraft/util/Identifier;)Ljava/lang/Object;
-
getOrEmpty
- Overrides:
getOrEmptyin classRegistry<T>- Mappings:
Namespace Name Mixin selector official bLgn;b(Lwb;)Ljava/util/Optional;intermediary method_17966Lnet/minecraft/class_2378;method_17966(Lnet/minecraft/class_2960;)Ljava/util/Optional;named getOrEmptyLnet/minecraft/util/registry/Registry;getOrEmpty(Lnet/minecraft/util/Identifier;)Ljava/util/Optional;
-
get
- Specified by:
getin interfaceIndexedIterable<T>- Overrides:
getin classSimpleRegistry<T>- Mappings:
Namespace Name Mixin selector official aLgg;a(I)Ljava/lang/Object;intermediary method_10200Lnet/minecraft/class_2359;method_10200(I)Ljava/lang/Object;named getLnet/minecraft/util/collection/IndexedIterable;get(I)Ljava/lang/Object;
-
getRandom
- Overrides:
getRandomin classSimpleRegistry<T>- Mappings:
Namespace Name Mixin selector official aLgi;a(Ljava/util/Random;)Ljava/lang/Object;intermediary method_10240Lnet/minecraft/class_2370;method_10240(Ljava/util/Random;)Ljava/lang/Object;named getRandomLnet/minecraft/util/registry/SimpleRegistry;getRandom(Ljava/util/Random;)Ljava/lang/Object;
-
getDefaultId
- Mappings:
Namespace Name Mixin selector official aLgb;a()Lwb;intermediary method_10137Lnet/minecraft/class_2348;method_10137()Lnet/minecraft/class_2960;named getDefaultIdLnet/minecraft/util/registry/DefaultedRegistry;getDefaultId()Lnet/minecraft/util/Identifier;
-