Class DataPackRegistryEvent.NewRegistry
- All Implemented Interfaces:
net.neoforged.fml.event.IModBusEvent
- Enclosing class:
DataPackRegistryEvent
Data JSONs will be loaded from data/<datapack_namespace>/modid/registryname/
, where modid
is the namespace of the registry key.
This event is not cancellable, and does not
invalid reference
have a result
This event is fired on the mod-specific event bus, on both logical sides.
-
Nested Class Summary
Nested classes/interfaces inherited from class net.neoforged.neoforge.registries.DataPackRegistryEvent
DataPackRegistryEvent.DataPackRegistryData<T>, DataPackRegistryEvent.NewRegistry
-
Field Summary
Modifier and TypeFieldDescriptionprivate final List
<DataPackRegistryEvent.DataPackRegistryData<?>> -
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescription<T> void
dataPackRegistry
(ResourceKey<Registry<T>> registryKey, com.mojang.serialization.Codec<T> codec) Registers the given registry key as an unsynced datapack registry, which will cause data to be loaded from a datapack folder based on the registry's name.<T> void
dataPackRegistry
(ResourceKey<Registry<T>> registryKey, com.mojang.serialization.Codec<T> codec, @Nullable com.mojang.serialization.Codec<T> networkCodec) Registers the registry key as a datapack registry, which will cause data to be loaded from a datapack folder based on the registry's name.(package private) void
process()
-
Field Details
-
registryDataList
-
-
Constructor Details
-
NewRegistry
@Internal public NewRegistry()
-
-
Method Details
-
dataPackRegistry
public <T> void dataPackRegistry(ResourceKey<Registry<T>> registryKey, com.mojang.serialization.Codec<T> codec) Registers the given registry key as an unsynced datapack registry, which will cause data to be loaded from a datapack folder based on the registry's name. The datapack registry is not required to be present on clients when connecting to servers with the mod/registry.Data JSONs will be loaded from
data/<datapack_namespace>/modid/registryname/
, wheremodid
is the namespace of the registry key.- Parameters:
registryKey
- the root registry key of the new datapack registrycodec
- the codec to be used for loading data from datapacks on servers- See Also:
-
dataPackRegistry
public <T> void dataPackRegistry(ResourceKey<Registry<T>> registryKey, com.mojang.serialization.Codec<T> codec, @Nullable @Nullable com.mojang.serialization.Codec<T> networkCodec) Registers the registry key as a datapack registry, which will cause data to be loaded from a datapack folder based on the registry's name.Data JSONs will be loaded from
data/<datapack_namespace>/modid/registryname/
, wheremodid
is the namespace of the registry key.- Parameters:
registryKey
- the root registry key of the new datapack registrycodec
- the codec to be used for loading data from datapacks on serversnetworkCodec
- the codec to be used for syncing loaded data to clients. IfnetworkCodec
is null, data will not be synced, and clients are not required to have this datapack registry to join a server.If
networkCodec
is not null, clients must have this datapack registry/mod when joining a server that has this datapack registry/mod. The data will be synced using the network codec and accessible viaClientPacketListener.registryAccess()
.- See Also:
-
process
void process()
-