Class DynamicRegistryViewImpl

java.lang.Object
net.fabricmc.fabric.impl.registry.sync.DynamicRegistryViewImpl
All Implemented Interfaces:
DynamicRegistryView

public final class DynamicRegistryViewImpl extends Object implements DynamicRegistryView
  • Constructor Details

    • DynamicRegistryViewImpl

      public DynamicRegistryViewImpl(Map<net.minecraft.resources.ResourceKey<? extends net.minecraft.core.Registry<?>>, net.minecraft.core.Registry<?>> registries)
  • Method Details

    • asRegistryAccess

      public net.minecraft.core.RegistryAccess asRegistryAccess()
      Specified by:
      asRegistryAccess in interface DynamicRegistryView
      Returns:
      an RegistryAccess instance representing the registry view
    • stream

      public Stream<net.minecraft.core.Registry<?>> stream()
      Specified by:
      stream in interface DynamicRegistryView
      Returns:
      the stream of registries that are currently being loaded
    • getOptional

      public <T> Optional<net.minecraft.core.Registry<T>> getOptional(net.minecraft.resources.ResourceKey<? extends net.minecraft.core.Registry<? extends T>> registryRef)
      Description copied from interface: DynamicRegistryView
      Returns the registry identified by the resource 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.
      Specified by:
      getOptional in interface DynamicRegistryView
      Parameters:
      registryRef - the key of the registry to get
      Returns:
      the registry, or Optional.empty() if the registry is not currently being loaded
    • registerEntryAdded

      public <T> void registerEntryAdded(net.minecraft.resources.ResourceKey<? extends net.minecraft.core.Registry<? extends T>> registryRef, RegistryEntryAddedCallback<T> callback)
      Description copied from interface: DynamicRegistryView
      A shortcut to register RegistryEntryAddedCallback.
      Specified by:
      registerEntryAdded in interface DynamicRegistryView
      Parameters:
      registryRef - the resource key of the registry to register the event to
      callback - the callback of the event