Package net.minecraftforge.registries
Class NamespacedDefaultedWrapper<T extends IForgeRegistryEntry<T>>
java.lang.Object
net.minecraft.core.Registry<T>
net.minecraft.core.WritableRegistry<T>
net.minecraft.core.MappedRegistry<T>
net.minecraft.core.DefaultedRegistry<T>
net.minecraftforge.registries.NamespacedDefaultedWrapper<T>
- All Implemented Interfaces:
com.mojang.serialization.Keyable,Iterable<T>,IdMap<T>,IHolderHelperHolder<T>,ILockableRegistry
class NamespacedDefaultedWrapper<T extends IForgeRegistryEntry<T>>
extends DefaultedRegistry<T>
implements ILockableRegistry, IHolderHelperHolder<T>
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final ForgeRegistry<T>private com.mojang.serialization.Lifecycleprivate final NamespacedHolderHelper<T>private booleanFields 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_PREDICATE_TYPE_REGISTRY, BLOCK_PREDICATE_TYPES, BLOCK_REGISTRY, BLOCK_STATE_PROVIDER_TYPE_REGISTRY, BLOCKSTATE_PROVIDER_TYPES, CARVER, CARVER_REGISTRY, CHUNK_GENERATOR, CHUNK_GENERATOR_REGISTRY, CHUNK_STATUS, CHUNK_STATUS_REGISTRY, CONDITION, CONDITION_REGISTRY, CONFIGURED_CARVER_REGISTRY, CONFIGURED_FEATURE_REGISTRY, CONFIGURED_STRUCTURE_FEATURE_REGISTRY, CUSTOM_STAT, CUSTOM_STAT_REGISTRY, DENSITY_FUNCTION_REGISTRY, DENSITY_FUNCTION_TYPE_REGISTRY, DENSITY_FUNCTION_TYPES, 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, NOISE_REGISTRY, PARTICLE_TYPE, PARTICLE_TYPE_REGISTRY, PLACED_FEATURE_REGISTRY, PLACEMENT_MODIFIER_REGISTRY, PLACEMENT_MODIFIERS, 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, RULE_REGISTRY, 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_PLACEMENT_TYPE, STRUCTURE_PLACEMENT_TYPE_REGISTRY, STRUCTURE_POOL_ELEMENT, STRUCTURE_POOL_ELEMENT_REGISTRY, STRUCTURE_PROCESSOR, STRUCTURE_PROCESSOR_REGISTRY, STRUCTURE_SET_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
ConstructorsModifierConstructorDescriptionprivateNamespacedDefaultedWrapper(ForgeRegistry<T> owner, Function<T, Holder.Reference<T>> holderLookup) -
Method Summary
Modifier and TypeMethodDescriptionvoidbyId(int id) booleancontainsKey(ResourceKey<T> key) booleancreateIntrusiveHolder(T value) com.mojang.serialization.LifecycleSet<Map.Entry<ResourceKey<T>,T>> entrySet()freeze()get(ResourceKey<T> name) get(ResourceLocation name) getHolder(int id) getHolder(ResourceKey<T> key) intgetOptional(ResourceLocation name) getOrCreateHolder(ResourceKey<T> key) getOrCreateTag(TagKey<T> name) getResourceKey(T p_122755_) Stream<com.mojang.datafixers.util.Pair<TagKey<T>,HolderSet.Named<T>>> getTags()holders()booleanisEmpty()booleanisKnownTagName(TagKey<T> name) iterator()keySet()com.mojang.serialization.Lifecyclevoidlock()Deprecated.Forge: For internal use only.register(ResourceKey<T> p_205891_, T p_205892_, com.mojang.serialization.Lifecycle p_205893_) registerMapping(int id, ResourceKey<T> key, T value, com.mojang.serialization.Lifecycle lifecycle) registerOrOverride(OptionalInt id, ResourceKey<T> p_205885_, T p_205886_, com.mojang.serialization.Lifecycle p_205887_) voidintsize()voidunfreeze()Deprecated.Methods inherited from class net.minecraft.core.Registry
asHolderIdMap, byNameCodec, checkRegistry, freezeBuiltins, getHolderOrThrow, getOptional, getOrThrow, getTagOrEmpty, holderByNameCodec, key, keys, lifecycle, register, register, register, registerMapping, stream, toStringMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface net.minecraft.core.IdMap
byIdOrThrowMethods inherited from interface java.lang.Iterable
forEach, spliterator
-
Field Details
-
delegate
-
holders
-
locked
private boolean locked -
elementsLifecycle
private com.mojang.serialization.Lifecycle elementsLifecycle
-
-
Constructor Details
-
NamespacedDefaultedWrapper
private NamespacedDefaultedWrapper(ForgeRegistry<T> owner, Function<T, Holder.Reference<T>> holderLookup)
-
-
Method Details
-
registerMapping
public Holder<T> registerMapping(int id, ResourceKey<T> key, T value, com.mojang.serialization.Lifecycle lifecycle) - Overrides:
registerMappingin classDefaultedRegistry<T extends IForgeRegistryEntry<T>>
-
register
public Holder<T> register(ResourceKey<T> p_205891_, T p_205892_, com.mojang.serialization.Lifecycle p_205893_) - Overrides:
registerin classMappedRegistry<T extends IForgeRegistryEntry<T>>
-
registerOrOverride
public Holder<T> registerOrOverride(OptionalInt id, ResourceKey<T> p_205885_, T p_205886_, com.mojang.serialization.Lifecycle p_205887_) - Overrides:
registerOrOverridein classMappedRegistry<T extends IForgeRegistryEntry<T>>
-
getOptional
- Overrides:
getOptionalin classDefaultedRegistry<T extends IForgeRegistryEntry<T>>
-
get
- Overrides:
getin classDefaultedRegistry<T extends IForgeRegistryEntry<T>>
-
get
- Overrides:
getin classMappedRegistry<T extends IForgeRegistryEntry<T>>
-
getKey
- Overrides:
getKeyin classDefaultedRegistry<T extends IForgeRegistryEntry<T>>
-
getResourceKey
- Overrides:
getResourceKeyin classMappedRegistry<T extends IForgeRegistryEntry<T>>
-
containsKey
- Overrides:
containsKeyin classMappedRegistry<T extends IForgeRegistryEntry<T>>
-
containsKey
- Overrides:
containsKeyin classMappedRegistry<T extends IForgeRegistryEntry<T>>
-
getId
- Specified by:
getIdin interfaceIdMap<T extends IForgeRegistryEntry<T>>- Overrides:
getIdin classDefaultedRegistry<T extends IForgeRegistryEntry<T>>
-
byId
- Specified by:
byIdin interfaceIdMap<T extends IForgeRegistryEntry<T>>- Overrides:
byIdin classDefaultedRegistry<T extends IForgeRegistryEntry<T>>
-
getDefaultKey
- Overrides:
getDefaultKeyin classDefaultedRegistry<T extends IForgeRegistryEntry<T>>
-
lifecycle
- Overrides:
lifecyclein classMappedRegistry<T extends IForgeRegistryEntry<T>>
-
elementsLifecycle
public com.mojang.serialization.Lifecycle elementsLifecycle()- Overrides:
elementsLifecyclein classMappedRegistry<T extends IForgeRegistryEntry<T>>
-
iterator
- Specified by:
iteratorin interfaceIterable<T extends IForgeRegistryEntry<T>>- Overrides:
iteratorin classMappedRegistry<T extends IForgeRegistryEntry<T>>
-
keySet
- Overrides:
keySetin classMappedRegistry<T extends IForgeRegistryEntry<T>>
-
entrySet
- Overrides:
entrySetin classMappedRegistry<T extends IForgeRegistryEntry<T>>
-
isEmpty
public boolean isEmpty()- Overrides:
isEmptyin classMappedRegistry<T extends IForgeRegistryEntry<T>>
-
size
public int size()- Specified by:
sizein interfaceIdMap<T extends IForgeRegistryEntry<T>>- Overrides:
sizein classMappedRegistry<T extends IForgeRegistryEntry<T>>
-
getHolderHelper
- Specified by:
getHolderHelperin interfaceIHolderHelperHolder<T extends IForgeRegistryEntry<T>>
-
getHolder
- Overrides:
getHolderin classMappedRegistry<T extends IForgeRegistryEntry<T>>
-
getHolder
- Overrides:
getHolderin classMappedRegistry<T extends IForgeRegistryEntry<T>>
-
getOrCreateHolder
- Overrides:
getOrCreateHolderin classMappedRegistry<T extends IForgeRegistryEntry<T>>
-
getRandom
- Overrides:
getRandomin classDefaultedRegistry<T extends IForgeRegistryEntry<T>>
-
holders
- Overrides:
holdersin classMappedRegistry<T extends IForgeRegistryEntry<T>>
-
isKnownTagName
- Overrides:
isKnownTagNamein classMappedRegistry<T extends IForgeRegistryEntry<T>>
-
getTags
- Overrides:
getTagsin classMappedRegistry<T extends IForgeRegistryEntry<T>>
-
getOrCreateTag
- Overrides:
getOrCreateTagin classMappedRegistry<T extends IForgeRegistryEntry<T>>
-
getTagNames
- Overrides:
getTagNamesin classMappedRegistry<T extends IForgeRegistryEntry<T>>
-
freeze
- Overrides:
freezein classMappedRegistry<T extends IForgeRegistryEntry<T>>
-
createIntrusiveHolder
- Overrides:
createIntrusiveHolderin classMappedRegistry<T extends IForgeRegistryEntry<T>>
-
getTag
- Overrides:
getTagin classMappedRegistry<T extends IForgeRegistryEntry<T>>
-
bindTags
- Overrides:
bindTagsin classMappedRegistry<T extends IForgeRegistryEntry<T>>
-
resetTags
public void resetTags()- Overrides:
resetTagsin classMappedRegistry<T extends IForgeRegistryEntry<T>>
-
unfreeze
Deprecated.- Overrides:
unfreezein classMappedRegistry<T extends IForgeRegistryEntry<T>>
-
lock
Deprecated.Forge: For internal use only. Use the Register events when registering values.- Specified by:
lockin interfaceILockableRegistry
-