Interface DynamicRegistryView


@NonExtendable public interface DynamicRegistryView
A view providing access to the registries that are currently being loaded. This is passed to the DynamicRegistrySetupCallback event.
  • Method Details

    • asDynamicRegistryManager

      DynamicRegistryManager asDynamicRegistryManager()
      Returns:
      an DynamicRegistryManager instance representing the registry view
    • stream

      Stream<Registry<?>> stream()
      Returns:
      the stream of registries that are currently being loaded
    • getOptional

      <T> Optional<Registry<T>> getOptional(RegistryKey<? extends Registry<? extends T>> registryRef)
      Returns the registry identified by the registry key. This returns an empty optional if the key does not refer to a registry, or if the current combined registry layer being loaded does not contain the registry.
      Parameters:
      registryRef - the registry key of the registry to get
      Returns:
      the registry, or Optional.empty() if the registry is not currently being loaded
    • registerEntryAdded

      <T> void registerEntryAdded(RegistryKey<? extends Registry<? extends T>> registryRef, RegistryEntryAddedCallback<T> callback)
      A shortcut to register RegistryEntryAddedCallback.
      Parameters:
      registryRef - the registry key of the registry to register the event to
      callback - the callback of the event
    • registerEntryRemoved

      <T> void registerEntryRemoved(RegistryKey<? extends Registry<? extends T>> registryRef, RegistryEntryRemovedCallback<T> callback)
      A shortcut to register RegistryEntryRemovedCallback.
      Parameters:
      registryRef - the registry key of the registry to register the event to
      callback - the callback of the event