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
,Iterable<T>
,IObjectIntIterable<T>
,ILockableRegistry
class NamespacedDefaultedWrapper<T extends IForgeRegistryEntry<T>>
extends DefaultedRegistry<T>
implements ILockableRegistry
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic class
Nested classes/interfaces inherited from class net.minecraft.util.registry.SimpleRegistry
SimpleRegistry.Entry<T>
Nested classes/interfaces inherited from interface com.mojang.serialization.Codec
com.mojang.serialization.Codec.ResultFunction<A extends Object>
-
Field Summary
Modifier and TypeFieldDescriptionprivate ForgeRegistry<T>
private boolean
private static final org.apache.logging.log4j.Logger
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
Fields 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
-
Method Summary
Modifier and TypeMethodDescriptionbyId
(int id) boolean
Set<Map.Entry<RegistryKey<T>,
T>> entrySet()
get
(RegistryKey<T> name) get
(ResourceLocation name) int
getOptional
(ResourceLocation name) iterator()
keySet()
void
lock()
<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
(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
Methods inherited from interface com.mojang.serialization.Decoder
boxed, decode, flatMap, map, parse, parse, simple, terminal
Methods inherited from interface com.mojang.serialization.Encoder
comap, encodeStart, flatComap
Methods inherited from interface java.lang.Iterable
forEach, spliterator
-
Field Details
-
LOGGER
private static final org.apache.logging.log4j.Logger LOGGER -
locked
private boolean locked -
delegate
-
-
Constructor Details
-
NamespacedDefaultedWrapper
-
-
Method Details
-
registerMapping
public <V extends T> V registerMapping(int id, RegistryKey<T> key, V value, com.mojang.serialization.Lifecycle lifecycle) - Overrides:
registerMapping
in classDefaultedRegistry<T extends IForgeRegistryEntry<T>>
-
register
public <V extends T> V register(RegistryKey<T> key, V value, com.mojang.serialization.Lifecycle lifecycle) - Overrides:
register
in classSimpleRegistry<T extends IForgeRegistryEntry<T>>
-
registerOrOverride
public <V extends T> V registerOrOverride(OptionalInt id, RegistryKey<T> key, V value, com.mojang.serialization.Lifecycle lifecycle) - Overrides:
registerOrOverride
in classSimpleRegistry<T extends IForgeRegistryEntry<T>>
-
getOptional
- Overrides:
getOptional
in classDefaultedRegistry<T extends IForgeRegistryEntry<T>>
-
get
- Overrides:
get
in classDefaultedRegistry<T extends IForgeRegistryEntry<T>>
-
get
- Overrides:
get
in classSimpleRegistry<T extends IForgeRegistryEntry<T>>
-
getKey
- Overrides:
getKey
in classDefaultedRegistry<T extends IForgeRegistryEntry<T>>
-
containsKey
- Overrides:
containsKey
in classSimpleRegistry<T extends IForgeRegistryEntry<T>>
-
getId
- Specified by:
getId
in interfaceIObjectIntIterable<T extends IForgeRegistryEntry<T>>
- Overrides:
getId
in classDefaultedRegistry<T extends IForgeRegistryEntry<T>>
-
byId
- Specified by:
byId
in interfaceIObjectIntIterable<T extends IForgeRegistryEntry<T>>
- Overrides:
byId
in classDefaultedRegistry<T extends IForgeRegistryEntry<T>>
-
iterator
- Specified by:
iterator
in interfaceIterable<T extends IForgeRegistryEntry<T>>
- Overrides:
iterator
in classSimpleRegistry<T extends IForgeRegistryEntry<T>>
-
keySet
- Overrides:
keySet
in classSimpleRegistry<T extends IForgeRegistryEntry<T>>
-
entrySet
- Overrides:
entrySet
in classSimpleRegistry<T extends IForgeRegistryEntry<T>>
-
getRandom
- Overrides:
getRandom
in classDefaultedRegistry<T extends IForgeRegistryEntry<T>>
-
getDefaultKey
- Overrides:
getDefaultKey
in classDefaultedRegistry<T extends IForgeRegistryEntry<T>>
-
lock
public void lock()- Specified by:
lock
in interfaceILockableRegistry
-