Class FabricRegistryBuilder<T,R extends MutableRegistry<T>>
java.lang.Object
net.fabricmc.fabric.api.event.registry.FabricRegistryBuilder<T,R>
- Type Parameters:
T
- The type stored in the RegistryR
- The registry type
Used to create custom registries, with specified registry attributes.
See the following example for creating a Registry
of String objects.
RegistryKey<Registry<String>> registryKey = RegistryKey.ofRegistry(Identifier.of("modid", "registry_name"));
Registry<String> registry = FabricRegistryBuilder.createSimple(registryKey)
.attribute(RegistryAttribute.SYNCED)
.buildAndRegister();
Tags for the entries of a custom registry must be placed in
/tags/<registry namespace>/<registry path>/
. For example, the tags for the example
registry above would be placed in /tags/modid/registry_name/
.
-
Method Summary
Modifier and TypeMethodDescriptionattribute
(RegistryAttribute attribute) Add aRegistryAttribute
to the registry.Applies the attributes to the registry and registers it.static <T> FabricRegistryBuilder
<T, SimpleDefaultedRegistry<T>> createDefaulted
(Class<T> type, Identifier registryId, Identifier defaultId) Deprecated.static <T> FabricRegistryBuilder
<T, SimpleDefaultedRegistry<T>> createDefaulted
(RegistryKey<Registry<T>> registryKey, Identifier defaultId) Create a newFabricRegistryBuilder
using aDefaultedRegistry
, the registry has theRegistryAttribute.MODDED
attribute by default.static <T> FabricRegistryBuilder
<T, SimpleRegistry<T>> createSimple
(Class<T> type, Identifier registryId) Deprecated.Please migrate tocreateSimple(RegistryKey)
static <T> FabricRegistryBuilder
<T, SimpleRegistry<T>> createSimple
(RegistryKey<Registry<T>> registryKey) Create a newFabricRegistryBuilder
using aSimpleRegistry
, the registry has theRegistryAttribute.MODDED
attribute by default.static <T,
R extends MutableRegistry<T>>
FabricRegistryBuilder<T, R> from
(R registry) Create a newFabricRegistryBuilder
, the registry has theRegistryAttribute.MODDED
attribute by default.
-
Method Details
-
from
Create a newFabricRegistryBuilder
, the registry has theRegistryAttribute.MODDED
attribute by default.- Type Parameters:
T
- The type stored in the RegistryR
- The registry type- Parameters:
registry
- The base registry type such asSimpleRegistry
orDefaultedRegistry
- Returns:
- An instance of FabricRegistryBuilder
-
createSimple
public static <T> FabricRegistryBuilder<T,SimpleRegistry<T>> createSimple(RegistryKey<Registry<T>> registryKey) Create a newFabricRegistryBuilder
using aSimpleRegistry
, the registry has theRegistryAttribute.MODDED
attribute by default.- Type Parameters:
T
- The type stored in the Registry- Parameters:
registryKey
- The registryRegistryKey
- Returns:
- An instance of FabricRegistryBuilder
-
createDefaulted
public static <T> FabricRegistryBuilder<T,SimpleDefaultedRegistry<T>> createDefaulted(RegistryKey<Registry<T>> registryKey, Identifier defaultId) Create a newFabricRegistryBuilder
using aDefaultedRegistry
, the registry has theRegistryAttribute.MODDED
attribute by default.- Type Parameters:
T
- The type stored in the Registry- Parameters:
registryKey
- The registryRegistryKey
defaultId
- The default registry id- Returns:
- An instance of FabricRegistryBuilder
-
createSimple
@Deprecated public static <T> FabricRegistryBuilder<T,SimpleRegistry<T>> createSimple(Class<T> type, Identifier registryId) Deprecated.Please migrate tocreateSimple(RegistryKey)
Create a newFabricRegistryBuilder
using aSimpleRegistry
, the registry has theRegistryAttribute.MODDED
attribute by default.- Type Parameters:
T
- The type stored in the Registry- Parameters:
registryId
- The registryIdentifier
used as the registry id- Returns:
- An instance of FabricRegistryBuilder
-
createDefaulted
@Deprecated public static <T> FabricRegistryBuilder<T,SimpleDefaultedRegistry<T>> createDefaulted(Class<T> type, Identifier registryId, Identifier defaultId) Deprecated.Please migrate tocreateDefaulted(RegistryKey, Identifier)
Create a newFabricRegistryBuilder
using aDefaultedRegistry
, the registry has theRegistryAttribute.MODDED
attribute by default.- Type Parameters:
T
- The type stored in the Registry- Parameters:
registryId
- The registryIdentifier
used as the registry iddefaultId
- The default registry id- Returns:
- An instance of FabricRegistryBuilder
-
attribute
Add aRegistryAttribute
to the registry.- Parameters:
attribute
- theRegistryAttribute
to add to the registry- Returns:
- the instance of
FabricRegistryBuilder
-
buildAndRegister
Applies the attributes to the registry and registers it.- Returns:
- the registry instance with the attributes applied
-
createDefaulted(RegistryKey, Identifier)