Package net.minecraftforge.registries
Class NamespacedWrapper<T extends IForgeRegistryEntry<T>>
java.lang.Object
net.minecraft.core.Registry<T>
net.minecraft.core.WritableRegistry<T>
net.minecraft.core.MappedRegistry<T>
net.minecraftforge.registries.NamespacedWrapper<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>
,IdMap<T>
,ILockableRegistry
class NamespacedWrapper<T extends IForgeRegistryEntry<T>>
extends MappedRegistry<T>
implements ILockableRegistry
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic class
NamespacedWrapper.Factory<V extends IForgeRegistryEntry<V>>
Nested classes/interfaces inherited from class net.minecraft.core.MappedRegistry
MappedRegistry.RegistryEntry<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 org.apache.logging.log4j.Logger
Fields inherited from class net.minecraft.core.MappedRegistry
randomCache
Fields inherited from class net.minecraft.core.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, FLOAT_PROVIDER_TYPE_REGISTRY, FLOAT_PROVIDER_TYPES, FLUID, FLUID_REGISTRY, FOLIAGE_PLACER_TYPE_REGISTRY, FOLIAGE_PLACER_TYPES, GAME_EVENT, GAME_EVENT_REGISTRY, HEIGHT_PROVIDER_TYPE_REGISTRY, HEIGHT_PROVIDER_TYPES, INT_PROVIDER_TYPE_REGISTRY, INT_PROVIDER_TYPES, ITEM, ITEM_REGISTRY, LEVEL_STEM_REGISTRY, LOOT_CONDITION_TYPE, LOOT_ENTRY_REGISTRY, LOOT_FUNCTION_REGISTRY, LOOT_FUNCTION_TYPE, LOOT_ITEM_REGISTRY, LOOT_NBT_PROVIDER_REGISTRY, LOOT_NBT_PROVIDER_TYPE, LOOT_NUMBER_PROVIDER_REGISTRY, LOOT_NUMBER_PROVIDER_TYPE, LOOT_POOL_ENTRY_TYPE, LOOT_SCORE_PROVIDER_REGISTRY, LOOT_SCORE_PROVIDER_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, POSITION_SOURCE_TYPE, POSITION_SOURCE_TYPE_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
containsKey(ResourceLocation key)
Set<Map.Entry<ResourceKey<T>,T>>
entrySet()
get(ResourceKey<T> name)
get(ResourceLocation name)
int
getOptional(ResourceLocation name)
iterator()
keySet()
void
lock()
<R extends T>
Rregister(ResourceKey<T> key, R value, com.mojang.serialization.Lifecycle lifecycle)
<V extends T>
VregisterMapping(int id, ResourceKey<T> key, V value, com.mojang.serialization.Lifecycle lifecycle)
<V extends T>
VregisterOrOverride(OptionalInt id, ResourceKey<T> key, V value, com.mojang.serialization.Lifecycle lifecycle)
Methods inherited from class net.minecraft.core.MappedRegistry
containsKey, dataPackCodec, directCodec, elementsLifecycle, getResourceKey, isEmpty, lifecycle, networkCodec, withNameAndId
Methods inherited from class net.minecraft.core.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
-
NamespacedWrapper
-
-
Method Details
-
registerMapping
public <V extends T> V registerMapping(int id, ResourceKey<T> key, V value, com.mojang.serialization.Lifecycle lifecycle)- Overrides:
registerMapping
in classMappedRegistry<T extends IForgeRegistryEntry<T>>
-
register
public <R extends T> R register(ResourceKey<T> key, R value, com.mojang.serialization.Lifecycle lifecycle)- Overrides:
register
in classMappedRegistry<T extends IForgeRegistryEntry<T>>
-
registerOrOverride
public <V extends T> V registerOrOverride(OptionalInt id, ResourceKey<T> key, V value, com.mojang.serialization.Lifecycle lifecycle)- Overrides:
registerOrOverride
in classMappedRegistry<T extends IForgeRegistryEntry<T>>
-
get
- Overrides:
get
in classMappedRegistry<T extends IForgeRegistryEntry<T>>
-
getOptional
- Overrides:
getOptional
in classRegistry<T extends IForgeRegistryEntry<T>>
-
get
- Overrides:
get
in classMappedRegistry<T extends IForgeRegistryEntry<T>>
-
getKey
- Overrides:
getKey
in classMappedRegistry<T extends IForgeRegistryEntry<T>>
-
containsKey
- Overrides:
containsKey
in classMappedRegistry<T extends IForgeRegistryEntry<T>>
-
getId
- Specified by:
getId
in interfaceIdMap<T extends IForgeRegistryEntry<T>>
- Overrides:
getId
in classMappedRegistry<T extends IForgeRegistryEntry<T>>
-
byId
- Specified by:
byId
in interfaceIdMap<T extends IForgeRegistryEntry<T>>
- Overrides:
byId
in classMappedRegistry<T extends IForgeRegistryEntry<T>>
-
iterator
- Specified by:
iterator
in interfaceIterable<T extends IForgeRegistryEntry<T>>
- Overrides:
iterator
in classMappedRegistry<T extends IForgeRegistryEntry<T>>
-
keySet
- Overrides:
keySet
in classMappedRegistry<T extends IForgeRegistryEntry<T>>
-
entrySet
- Overrides:
entrySet
in classMappedRegistry<T extends IForgeRegistryEntry<T>>
-
getRandom
- Overrides:
getRandom
in classMappedRegistry<T extends IForgeRegistryEntry<T>>
-
lock
public void lock()- Specified by:
lock
in interfaceILockableRegistry
-