Package net.minecraftforge.registries
Class NamespacedDefaultedWrapper<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 DefaultedRegistry<T>
implements ILockableRegistry, IHolderHelperHolder<T>
-
Nested Class Summary
Nested Classes -
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, BANNER_PATTERN, BANNER_PATTERN_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, CAT_VARIANT, CAT_VARIANT_REGISTRY, CHAT_TYPE_REGISTRY, CHUNK_GENERATOR, CHUNK_GENERATOR_REGISTRY, CHUNK_STATUS, CHUNK_STATUS_REGISTRY, COMMAND_ARGUMENT_TYPE, COMMAND_ARGUMENT_TYPE_REGISTRY, CONDITION, CONDITION_REGISTRY, CONFIGURED_CARVER_REGISTRY, CONFIGURED_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, FLAT_LEVEL_GENERATOR_PRESET_REGISTRY, FLOAT_PROVIDER_TYPE_REGISTRY, FLOAT_PROVIDER_TYPES, FLUID, FLUID_REGISTRY, FOLIAGE_PLACER_TYPE_REGISTRY, FOLIAGE_PLACER_TYPES, FROG_VARIANT, FROG_VARIANT_REGISTRY, GAME_EVENT, GAME_EVENT_REGISTRY, HEIGHT_PROVIDER_TYPE_REGISTRY, HEIGHT_PROVIDER_TYPES, INSTRUMENT, INSTRUMENT_REGISTRY, 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, NOISE_GENERATOR_SETTINGS_REGISTRY, NOISE_REGISTRY, PAINTING_VARIANT, PAINTING_VARIANT_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_PLACER_TYPE_REGISTRY, ROOT_PLACER_TYPES, 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_PIECE, STRUCTURE_PIECE_REGISTRY, STRUCTURE_PLACEMENT_TYPE, STRUCTURE_PLACEMENT_TYPE_REGISTRY, STRUCTURE_POOL_ELEMENT, STRUCTURE_POOL_ELEMENT_REGISTRY, STRUCTURE_PROCESSOR, STRUCTURE_PROCESSOR_REGISTRY, STRUCTURE_REGISTRY, STRUCTURE_SET_REGISTRY, STRUCTURE_TYPE_REGISTRY, STRUCTURE_TYPES, 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, WORLD_PRESET_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(@Nullable ResourceKey<T> name) get(@Nullable ResourceLocation name) getHolder(int id) getHolder(ResourceKey<T> key) int@Nullable ResourceLocationgetOptional(@Nullable ResourceLocation name) getOrCreateHolder(ResourceKey<T> key) getOrCreateTag(TagKey<T> name) getRandom(RandomSource rand) 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_) Set<ResourceKey<T>>voidintsize()voidunfreeze()Deprecated.Methods inherited from class net.minecraft.core.MappedRegistry
getKnownRegistries, markKnownMethods 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>
-
register
public Holder<T> register(ResourceKey<T> p_205891_, T p_205892_, com.mojang.serialization.Lifecycle p_205893_) - Overrides:
registerin classMappedRegistry<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>
-
getOptional
- Overrides:
getOptionalin classDefaultedRegistry<T>
-
get
- Overrides:
getin classDefaultedRegistry<T>
-
get
- Overrides:
getin classMappedRegistry<T>
-
getKey
- Overrides:
getKeyin classDefaultedRegistry<T>
-
getResourceKey
- Overrides:
getResourceKeyin classMappedRegistry<T>
-
containsKey
- Overrides:
containsKeyin classMappedRegistry<T>
-
containsKey
- Overrides:
containsKeyin classMappedRegistry<T>
-
getId
-
byId
-
getDefaultKey
- Overrides:
getDefaultKeyin classDefaultedRegistry<T>
-
lifecycle
- Overrides:
lifecyclein classMappedRegistry<T>
-
elementsLifecycle
public com.mojang.serialization.Lifecycle elementsLifecycle()- Overrides:
elementsLifecyclein classMappedRegistry<T>
-
iterator
-
keySet
- Overrides:
keySetin classMappedRegistry<T>
-
registryKeySet
- Overrides:
registryKeySetin classMappedRegistry<T>
-
entrySet
- Overrides:
entrySetin classMappedRegistry<T>
-
isEmpty
public boolean isEmpty()- Overrides:
isEmptyin classMappedRegistry<T>
-
size
public int size() -
getHolderHelper
- Specified by:
getHolderHelperin interfaceIHolderHelperHolder<T>
-
getHolder
- Overrides:
getHolderin classMappedRegistry<T>
-
getHolder
- Overrides:
getHolderin classMappedRegistry<T>
-
getOrCreateHolder
- Overrides:
getOrCreateHolderin classMappedRegistry<T>
-
getOrCreateHolderOrThrow
- Overrides:
getOrCreateHolderOrThrowin classMappedRegistry<T>
-
getRandom
- Overrides:
getRandomin classDefaultedRegistry<T>
-
holders
- Overrides:
holdersin classMappedRegistry<T>
-
isKnownTagName
- Overrides:
isKnownTagNamein classMappedRegistry<T>
-
getTags
- Overrides:
getTagsin classMappedRegistry<T>
-
getOrCreateTag
- Overrides:
getOrCreateTagin classMappedRegistry<T>
-
getTagNames
- Overrides:
getTagNamesin classMappedRegistry<T>
-
freeze
- Overrides:
freezein classMappedRegistry<T>
-
createIntrusiveHolder
- Overrides:
createIntrusiveHolderin classMappedRegistry<T>
-
getTag
- Overrides:
getTagin classMappedRegistry<T>
-
bindTags
- Overrides:
bindTagsin classMappedRegistry<T>
-
resetTags
public void resetTags()- Overrides:
resetTagsin classMappedRegistry<T>
-
unfreeze
Deprecated.- Overrides:
unfreezein classMappedRegistry<T>
-
lock
Deprecated.Forge: For internal use only. Use the Register events when registering values.- Specified by:
lockin interfaceILockableRegistry
-