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 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.NewRegistryNested classes/interfaces inherited from class net.neoforged.bus.api.Event
net.neoforged.bus.api.Event.HasResult, net.neoforged.bus.api.Event.Result - 
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final List<DataPackRegistryEvent.DataPackRegistryData<?>> - 
Constructor Summary
Constructors - 
Method Summary
Modifier and TypeMethodDescription<T> voiddataPackRegistry(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> voiddataPackRegistry(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) voidprocess()Methods inherited from class net.neoforged.bus.api.Event
getResult, hasResult, setResult 
- 
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/, wheremodidis 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/, wheremodidis 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. IfnetworkCodecis null, data will not be synced, and clients are not required to have this datapack registry to join a server.If
networkCodecis 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() 
 -