Package net.minecraftforge.registries
Class NamespacedWrapper<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.Keyable,Iterable<T>,IdMap<T>,IHolderHelperHolder<T>,ILockableRegistry
class NamespacedWrapper<T>
extends MappedRegistry<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 booleanprivate static final org.apache.logging.log4j.LoggerFields 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
ConstructorsConstructorDescriptionNamespacedWrapper(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> key, T value, com.mojang.serialization.Lifecycle lifecycle) registerMapping(int id, ResourceKey<T> key, T value, com.mojang.serialization.Lifecycle lifecycle) registerOrOverride(OptionalInt id, ResourceKey<T> key, T value, com.mojang.serialization.Lifecycle lifecycle) 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
-
LOGGER
private static final org.apache.logging.log4j.Logger LOGGER -
delegate
-
holders
-
locked
private boolean locked -
elementsLifecycle
private com.mojang.serialization.Lifecycle elementsLifecycle
-
-
Constructor Details
-
NamespacedWrapper
-
-
Method Details
-
registerMapping
public Holder<T> registerMapping(int id, ResourceKey<T> key, T value, com.mojang.serialization.Lifecycle lifecycle) - Overrides:
registerMappingin classMappedRegistry<T>
-
register
public Holder<T> register(ResourceKey<T> key, T value, com.mojang.serialization.Lifecycle lifecycle) - Overrides:
registerin classMappedRegistry<T>
-
registerOrOverride
public Holder<T> registerOrOverride(OptionalInt id, ResourceKey<T> key, T value, com.mojang.serialization.Lifecycle lifecycle) - Overrides:
registerOrOverridein classMappedRegistry<T>
-
get
- Overrides:
getin classMappedRegistry<T>
-
getOptional
- Overrides:
getOptionalin classRegistry<T>
-
get
- Overrides:
getin classMappedRegistry<T>
-
getKey
- Overrides:
getKeyin classMappedRegistry<T>
-
getResourceKey
- Overrides:
getResourceKeyin classMappedRegistry<T>
-
containsKey
- Overrides:
containsKeyin classMappedRegistry<T>
-
containsKey
- Overrides:
containsKeyin classMappedRegistry<T>
-
getId
-
byId
-
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 classMappedRegistry<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
-