Package dev.upcraft.sparkweave.registry
Class IdAwareRegistryHandlerImpl<T,P>
java.lang.Object
dev.upcraft.sparkweave.registry.IdAwareRegistryHandlerImpl<T,P>
- All Implemented Interfaces:
IdAwareRegistryHandler<T,,P> RegistryCreator<T>,ViewableRegistryHandler<T>,Consumer<RegistryService>
-
Constructor Summary
ConstructorsConstructorDescriptionIdAwareRegistryHandlerImpl(RegistryHandler<T> delegate, BiFunction<P, net.minecraft.resources.ResourceKey<T>, P> idMapper) -
Method Summary
Modifier and TypeMethodDescriptionvoidaccept(RegistryService registryService) net.minecraft.core.Registry<T> createNewRegistry(boolean sync, @Nullable net.minecraft.resources.ResourceLocation defaultEntry) List<RegistrySupplier<? extends T>> <S extends T>
RegistrySupplier<S> <S extends T>
RegistrySupplier<S> net.minecraft.resources.ResourceKey<net.minecraft.core.Registry<T>> registry()Stream<RegistrySupplier<? extends T>> stream()Map<net.minecraft.resources.ResourceLocation, RegistrySupplier<? extends T>> values()Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface dev.upcraft.sparkweave.api.registry.IdAwareRegistryHandler
register, registerMethods inherited from interface dev.upcraft.sparkweave.api.registry.RegistryCreator
createNewRegistry, createNewRegistry
-
Constructor Details
-
IdAwareRegistryHandlerImpl
public IdAwareRegistryHandlerImpl(RegistryHandler<T> delegate, BiFunction<P, net.minecraft.resources.ResourceKey<T>, P> idMapper)
-
-
Method Details
-
register
public <S extends T> RegistrySupplier<S> register(String name, Function<P, S> factory, Supplier<P> properties) - Specified by:
registerin interfaceIdAwareRegistryHandler<T,P>
-
register
public <S extends T> RegistrySupplier<S> register(net.minecraft.resources.ResourceKey<T> id, Function<P, S> factory, Supplier<P> properties) - Specified by:
registerin interfaceIdAwareRegistryHandler<T,P>
-
accept
-
createNewRegistry
public net.minecraft.core.Registry<T> createNewRegistry(boolean sync, @Nullable @Nullable net.minecraft.resources.ResourceLocation defaultEntry) - Specified by:
createNewRegistryin interfaceRegistryCreator<T>- Parameters:
sync- Whether the registry int IDs should be synchronized to each clientdefaultEntry- The default entry for the registry. ifnullthis method will return aMappedRegistry, otherwise aDefaultedRegistry
-
values
- Specified by:
valuesin interfaceViewableRegistryHandler<T>
-
getEntriesOrdered
- Specified by:
getEntriesOrderedin interfaceViewableRegistryHandler<T>
-
stream
- Specified by:
streamin interfaceViewableRegistryHandler<T>
-
registry
- Specified by:
registryin interfaceViewableRegistryHandler<T>
-
getNamespace
- Specified by:
getNamespacein interfaceViewableRegistryHandler<T>
-