Package net.minecraft.resources
Class RegistryDataLoader
java.lang.Object
net.minecraft.resources.RegistryDataLoader
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescription(package private) static final record(package private) static interfacestatic final recordstatic final record -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final List<RegistryDataLoader.RegistryData<?>> private static final Comparator<ResourceKey<?>> private static final org.slf4j.Loggerprivate static final RegistrationInfoprivate static final Function<Optional<KnownPack>, RegistrationInfo> static final List<RegistryDataLoader.RegistryData<?>> static final List<RegistryDataLoader.RegistryData<?>> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static RegistryOps.RegistryInfoLookupcreateContext(List<HolderLookup.RegistryLookup<?>> pRegistryLookups, List<RegistryDataLoader.Loader<?>> pLoaders) private static <T> RegistryOps.RegistryInfo<T> createInfoForContextRegistry(HolderLookup.RegistryLookup<T> pRegistryLookup) private static <T> RegistryOps.RegistryInfo<T> createInfoForNewRegistry(WritableRegistry<T> pRegistry) private static ReportedExceptioncreateReportWithBriefInfo(Map<ResourceKey<?>, Exception> pErrors) static RegistryAccess.Frozenload(Map<ResourceKey<? extends Registry<?>>, RegistryDataLoader.NetworkedRegistryData> pElements, ResourceProvider pResourceProvider, List<HolderLookup.RegistryLookup<?>> pRegistryLookups, List<RegistryDataLoader.RegistryData<?>> pRegistryData) private static RegistryAccess.Frozenload(RegistryDataLoader.LoadingFunction pLoadingFunction, List<HolderLookup.RegistryLookup<?>> pRegistryLookups, List<RegistryDataLoader.RegistryData<?>> pRegistryData) Deprecated.private static RegistryAccess.Frozenload(RegistryDataLoader.LoadingFunction pLoadingFunction, List<HolderLookup.RegistryLookup<?>> pRegistryLookups, List<RegistryDataLoader.RegistryData<?>> pRegistryData, boolean fromResources) static RegistryAccess.Frozenload(ResourceManager pResourceManager, List<HolderLookup.RegistryLookup<?>> pRegistryLookups, List<RegistryDataLoader.RegistryData<?>> pRegistryData) (package private) static <E> voidloadContentsFromManager(ResourceManager pResourceManager, RegistryOps.RegistryInfoLookup pRegistryInfoLookup, WritableRegistry<E> pRegistry, com.mojang.serialization.Decoder<E> pCodec, Map<ResourceKey<?>, Exception> pLoadingErrors) (package private) static <E> voidloadContentsFromNetwork(Map<ResourceKey<? extends Registry<?>>, RegistryDataLoader.NetworkedRegistryData> pElements, ResourceProvider pResourceProvider, RegistryOps.RegistryInfoLookup pRegistryInfoLookup, WritableRegistry<E> pRegistry, com.mojang.serialization.Decoder<E> pCodec, Map<ResourceKey<?>, Exception> pLoadingErrors) private static <E> voidloadElementFromResource(WritableRegistry<E> pRegistry, com.mojang.serialization.Decoder<E> pCodec, RegistryOps<JsonElement> pOps, ResourceKey<E> pResourceKey, Resource pResource, RegistrationInfo pRegistrationInfo) private static ReportedExceptionlogErrors(Map<ResourceKey<?>, Exception> pErrors) private static voidprintFullDetailsToLog(Map<ResourceKey<?>, Exception> pErrors)
-
Field Details
-
LOGGER
private static final org.slf4j.Logger LOGGER -
ERROR_KEY_COMPARATOR
-
NETWORK_REGISTRATION_INFO
-
REGISTRATION_INFO_CACHE
-
WORLDGEN_REGISTRIES
-
DIMENSION_REGISTRIES
-
SYNCHRONIZED_REGISTRIES
-
-
Constructor Details
-
RegistryDataLoader
public RegistryDataLoader()
-
-
Method Details
-
load
public static RegistryAccess.Frozen load(ResourceManager pResourceManager, List<HolderLookup.RegistryLookup<?>> pRegistryLookups, List<RegistryDataLoader.RegistryData<?>> pRegistryData) -
load
public static RegistryAccess.Frozen load(Map<ResourceKey<? extends Registry<?>>, RegistryDataLoader.NetworkedRegistryData> pElements, ResourceProvider pResourceProvider, List<HolderLookup.RegistryLookup<?>> pRegistryLookups, List<RegistryDataLoader.RegistryData<?>> pRegistryData) -
load
@Deprecated private static RegistryAccess.Frozen load(RegistryDataLoader.LoadingFunction pLoadingFunction, List<HolderLookup.RegistryLookup<?>> pRegistryLookups, List<RegistryDataLoader.RegistryData<?>> pRegistryData) Deprecated.Neo: usethe source-aware variant -
load
private static RegistryAccess.Frozen load(RegistryDataLoader.LoadingFunction pLoadingFunction, List<HolderLookup.RegistryLookup<?>> pRegistryLookups, List<RegistryDataLoader.RegistryData<?>> pRegistryData, boolean fromResources) -
createContext
private static RegistryOps.RegistryInfoLookup createContext(List<HolderLookup.RegistryLookup<?>> pRegistryLookups, List<RegistryDataLoader.Loader<?>> pLoaders) -
createInfoForNewRegistry
private static <T> RegistryOps.RegistryInfo<T> createInfoForNewRegistry(WritableRegistry<T> pRegistry) -
createInfoForContextRegistry
private static <T> RegistryOps.RegistryInfo<T> createInfoForContextRegistry(HolderLookup.RegistryLookup<T> pRegistryLookup) -
logErrors
-
printFullDetailsToLog
-
createReportWithBriefInfo
-
loadElementFromResource
private static <E> void loadElementFromResource(WritableRegistry<E> pRegistry, com.mojang.serialization.Decoder<E> pCodec, RegistryOps<JsonElement> pOps, ResourceKey<E> pResourceKey, Resource pResource, RegistrationInfo pRegistrationInfo) throws IOException - Throws:
IOException
-
loadContentsFromManager
static <E> void loadContentsFromManager(ResourceManager pResourceManager, RegistryOps.RegistryInfoLookup pRegistryInfoLookup, WritableRegistry<E> pRegistry, com.mojang.serialization.Decoder<E> pCodec, Map<ResourceKey<?>, Exception> pLoadingErrors) -
loadContentsFromNetwork
static <E> void loadContentsFromNetwork(Map<ResourceKey<? extends Registry<?>>, RegistryDataLoader.NetworkedRegistryData> pElements, ResourceProvider pResourceProvider, RegistryOps.RegistryInfoLookup pRegistryInfoLookup, WritableRegistry<E> pRegistry, com.mojang.serialization.Decoder<E> pCodec, Map<ResourceKey<?>, Exception> pLoadingErrors)
-
the source-aware variant