Package net.minecraftforge.registries
Class NamespacedDefaultedWrapper<T extends IForgeRegistryEntry<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>
-
- net.minecraftforge.registries.NamespacedDefaultedWrapper<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>,ILockableRegistry
class NamespacedDefaultedWrapper<T extends IForgeRegistryEntry<T>> extends DefaultedRegistry<T> implements ILockableRegistry
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classNamespacedDefaultedWrapper.Factory<V extends IForgeRegistryEntry<V>>-
Nested classes/interfaces inherited from class net.minecraft.util.registry.SimpleRegistry
SimpleRegistry.Entry<T>
-
-
Field Summary
Fields Modifier and Type Field Description private ForgeRegistry<T>delegateprivate booleanlockedprivate static org.apache.logging.log4j.LoggerLOGGER-
Fields inherited from class net.minecraft.util.registry.SimpleRegistry
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 Modifier Constructor Description privateNamespacedDefaultedWrapper(ForgeRegistry<T> owner)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description TbyId(int id)booleancontainsKey(ResourceLocation key)java.util.Set<java.util.Map.Entry<RegistryKey<T>,T>>entrySet()Tget(RegistryKey<T> name)Tget(ResourceLocation name)ResourceLocationgetDefaultKey()intgetId(T value)ResourceLocationgetKey(T value)java.util.Optional<T>getOptional(ResourceLocation name)TgetRandom(java.util.Random random)java.util.Iterator<T>iterator()java.util.Set<ResourceLocation>keySet()voidlock()<V extends T>
Vregister(RegistryKey<T> key, V value, com.mojang.serialization.Lifecycle lifecycle)<V extends T>
VregisterMapping(int id, RegistryKey<T> key, V value, com.mojang.serialization.Lifecycle lifecycle)<V extends T>
VregisterOrOverride(java.util.OptionalInt id, RegistryKey<T> key, V value, com.mojang.serialization.Lifecycle lifecycle)-
Methods inherited from class net.minecraft.util.registry.SimpleRegistry
dataPackCodec, directCodec, elementsLifecycle, getResourceKey, lifecycle, networkCodec, 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
-
LOGGER
private static final org.apache.logging.log4j.Logger LOGGER
-
locked
private boolean locked
-
delegate
private ForgeRegistry<T extends IForgeRegistryEntry<T>> delegate
-
-
Constructor Detail
-
NamespacedDefaultedWrapper
private NamespacedDefaultedWrapper(ForgeRegistry<T> owner)
-
-
Method Detail
-
registerMapping
public <V extends T> V registerMapping(int id, RegistryKey<T> key, V value, com.mojang.serialization.Lifecycle lifecycle)
- Overrides:
registerMappingin classDefaultedRegistry<T extends IForgeRegistryEntry<T>>
-
register
public <V extends T> V register(RegistryKey<T> key, V value, com.mojang.serialization.Lifecycle lifecycle)
- Overrides:
registerin classSimpleRegistry<T extends IForgeRegistryEntry<T>>
-
registerOrOverride
public <V extends T> V registerOrOverride(java.util.OptionalInt id, RegistryKey<T> key, V value, com.mojang.serialization.Lifecycle lifecycle)
- Overrides:
registerOrOverridein classSimpleRegistry<T extends IForgeRegistryEntry<T>>
-
getOptional
public java.util.Optional<T> getOptional(@Nullable ResourceLocation name)
- Overrides:
getOptionalin classDefaultedRegistry<T extends IForgeRegistryEntry<T>>
-
get
@Nullable public T get(@Nullable ResourceLocation name)
- Overrides:
getin classDefaultedRegistry<T extends IForgeRegistryEntry<T>>
-
get
@Nullable public T get(@Nullable RegistryKey<T> name)
- Overrides:
getin classSimpleRegistry<T extends IForgeRegistryEntry<T>>
-
getKey
@Nullable public ResourceLocation getKey(T value)
- Overrides:
getKeyin classDefaultedRegistry<T extends IForgeRegistryEntry<T>>
-
containsKey
public boolean containsKey(ResourceLocation key)
- Overrides:
containsKeyin classSimpleRegistry<T extends IForgeRegistryEntry<T>>
-
getId
public int getId(@Nullable T value)- Specified by:
getIdin interfaceIObjectIntIterable<T extends IForgeRegistryEntry<T>>- Overrides:
getIdin classDefaultedRegistry<T extends IForgeRegistryEntry<T>>
-
byId
@Nullable public T byId(int id)
- Specified by:
byIdin interfaceIObjectIntIterable<T extends IForgeRegistryEntry<T>>- Overrides:
byIdin classDefaultedRegistry<T extends IForgeRegistryEntry<T>>
-
iterator
public java.util.Iterator<T> iterator()
- Specified by:
iteratorin interfacejava.lang.Iterable<T extends IForgeRegistryEntry<T>>- Overrides:
iteratorin classSimpleRegistry<T extends IForgeRegistryEntry<T>>
-
keySet
public java.util.Set<ResourceLocation> keySet()
- Overrides:
keySetin classSimpleRegistry<T extends IForgeRegistryEntry<T>>
-
entrySet
public java.util.Set<java.util.Map.Entry<RegistryKey<T>,T>> entrySet()
- Overrides:
entrySetin classSimpleRegistry<T extends IForgeRegistryEntry<T>>
-
getRandom
@Nullable public T getRandom(java.util.Random random)
- Overrides:
getRandomin classDefaultedRegistry<T extends IForgeRegistryEntry<T>>
-
getDefaultKey
public ResourceLocation getDefaultKey()
- Overrides:
getDefaultKeyin classDefaultedRegistry<T extends IForgeRegistryEntry<T>>
-
lock
public void lock()
- Specified by:
lockin interfaceILockableRegistry
-
-