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
-
Field Summary
Modifier and TypeFieldDescriptionprivate final ForgeRegistry<T>
private com.mojang.serialization.Lifecycle
private final NamespacedHolderHelper<T>
private boolean
Fields 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
ModifierConstructorDescriptionprivate
NamespacedDefaultedWrapper
(ForgeRegistry<T> owner, Function<T, Holder.Reference<T>> holderLookup) -
Method Summary
Modifier and TypeMethodDescriptionvoid
byId
(int id) boolean
containsKey
(ResourceKey<T> key) boolean
createIntrusiveHolder
(T value) com.mojang.serialization.Lifecycle
Set<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 ResourceLocation
getOptional
(@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()
boolean
isEmpty()
boolean
isKnownTagName
(TagKey<T> name) iterator()
keySet()
com.mojang.serialization.Lifecycle
void
lock()
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>>
void
int
size()
void
unfreeze()
Deprecated.Methods inherited from class net.minecraft.core.MappedRegistry
getKnownRegistries, markKnown
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, toString
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface net.minecraft.core.IdMap
byIdOrThrow
Methods 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:
registerMapping
in classDefaultedRegistry<T>
-
register
public Holder<T> register(ResourceKey<T> p_205891_, T p_205892_, com.mojang.serialization.Lifecycle p_205893_) - Overrides:
register
in classMappedRegistry<T>
-
registerOrOverride
public Holder<T> registerOrOverride(OptionalInt id, ResourceKey<T> p_205885_, T p_205886_, com.mojang.serialization.Lifecycle p_205887_) - Overrides:
registerOrOverride
in classMappedRegistry<T>
-
getOptional
- Overrides:
getOptional
in classDefaultedRegistry<T>
-
get
- Overrides:
get
in classDefaultedRegistry<T>
-
get
- Overrides:
get
in classMappedRegistry<T>
-
getKey
- Overrides:
getKey
in classDefaultedRegistry<T>
-
getResourceKey
- Overrides:
getResourceKey
in classMappedRegistry<T>
-
containsKey
- Overrides:
containsKey
in classMappedRegistry<T>
-
containsKey
- Overrides:
containsKey
in classMappedRegistry<T>
-
getId
-
byId
-
getDefaultKey
- Overrides:
getDefaultKey
in classDefaultedRegistry<T>
-
lifecycle
- Overrides:
lifecycle
in classMappedRegistry<T>
-
elementsLifecycle
public com.mojang.serialization.Lifecycle elementsLifecycle()- Overrides:
elementsLifecycle
in classMappedRegistry<T>
-
iterator
-
keySet
- Overrides:
keySet
in classMappedRegistry<T>
-
registryKeySet
- Overrides:
registryKeySet
in classMappedRegistry<T>
-
entrySet
- Overrides:
entrySet
in classMappedRegistry<T>
-
isEmpty
public boolean isEmpty()- Overrides:
isEmpty
in classMappedRegistry<T>
-
size
public int size() -
getHolderHelper
- Specified by:
getHolderHelper
in interfaceIHolderHelperHolder<T>
-
getHolder
- Overrides:
getHolder
in classMappedRegistry<T>
-
getHolder
- Overrides:
getHolder
in classMappedRegistry<T>
-
getOrCreateHolder
- Overrides:
getOrCreateHolder
in classMappedRegistry<T>
-
getOrCreateHolderOrThrow
- Overrides:
getOrCreateHolderOrThrow
in classMappedRegistry<T>
-
getRandom
- Overrides:
getRandom
in classDefaultedRegistry<T>
-
holders
- Overrides:
holders
in classMappedRegistry<T>
-
isKnownTagName
- Overrides:
isKnownTagName
in classMappedRegistry<T>
-
getTags
- Overrides:
getTags
in classMappedRegistry<T>
-
getOrCreateTag
- Overrides:
getOrCreateTag
in classMappedRegistry<T>
-
getTagNames
- Overrides:
getTagNames
in classMappedRegistry<T>
-
freeze
- Overrides:
freeze
in classMappedRegistry<T>
-
createIntrusiveHolder
- Overrides:
createIntrusiveHolder
in classMappedRegistry<T>
-
getTag
- Overrides:
getTag
in classMappedRegistry<T>
-
bindTags
- Overrides:
bindTags
in classMappedRegistry<T>
-
resetTags
public void resetTags()- Overrides:
resetTags
in classMappedRegistry<T>
-
unfreeze
Deprecated.- Overrides:
unfreeze
in classMappedRegistry<T>
-
lock
Deprecated.Forge: For internal use only. Use the Register events when registering values.- Specified by:
lock
in interfaceILockableRegistry
-