Class DataMapLoader
java.lang.Object
net.neoforged.neoforge.resource.ContextAwareReloadListener
net.neoforged.neoforge.registries.DataMapLoader
- All Implemented Interfaces:
PreparableReloadListener
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from interface PreparableReloadListener
PreparableReloadListener.PreparationBarrier, PreparableReloadListener.SharedState, PreparableReloadListener.StateKey<T> -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final org.slf4j.Loggerstatic final Stringprivate final RegistryAccessprivate Map<ResourceKey<? extends Registry<?>>, DataMapLoader.LoadResult<?>> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidapply()private <T> voidapply(BaseMappedRegistry<T> registry, DataMapLoader.LoadResult<T> result) private <T,R> Map <ResourceKey<R>, T> buildDataMap(Registry<R> registry, DataMapType<R, T> attachment, List<DataMapFile<T, R>> entries) static StringgetFolderLocation(Identifier registryId) private CompletableFuture<Map<ResourceKey<? extends Registry<?>>, DataMapLoader.LoadResult<?>>> load(ResourceManager manager, Executor executor, ProfilerFiller profiler) private Map<ResourceKey<? extends Registry<?>>, DataMapLoader.LoadResult<?>> load(ResourceManager manager, ProfilerFiller profiler) private static <A,T> List <DataMapFile<A, T>> readData(RegistryOps<JsonElement> ops, DataMapType<T, A> attachmentType, ResourceKey<Registry<T>> registryKey, List<Resource> resources) reload(PreparableReloadListener.SharedState sharedState, Executor backgroundExecutor, PreparableReloadListener.PreparationBarrier preparationBarrier, Executor gameExecutor) private <R> voidresolve(Registry<R> registry, com.mojang.datafixers.util.Either<TagKey<R>, ResourceKey<R>> value, boolean required, Consumer<Holder<R>> consumer) Methods inherited from class ContextAwareReloadListener
getContext, getRegistryLookup, injectContext, makeConditionalOps, makeConditionalOpsMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface PreparableReloadListener
getName, prepareSharedState
-
Field Details
-
LOGGER
private static final org.slf4j.Logger LOGGER -
PATH
- See Also:
-
results
-
registryAccess
-
-
Constructor Details
-
DataMapLoader
-
-
Method Details
-
apply
public void apply() -
apply
-
buildDataMap
private <T,R> Map<ResourceKey<R>, T> buildDataMap(Registry<R> registry, DataMapType<R, T> attachment, List<DataMapFile<T, R>> entries) -
resolve
private <R> void resolve(Registry<R> registry, com.mojang.datafixers.util.Either<TagKey<R>, ResourceKey<R>> value, boolean required, Consumer<Holder<R>> consumer) -
load
private CompletableFuture<Map<ResourceKey<? extends Registry<?>>, DataMapLoader.LoadResult<?>>> load(ResourceManager manager, Executor executor, ProfilerFiller profiler) -
load
private Map<ResourceKey<? extends Registry<?>>, DataMapLoader.LoadResult<?>> load(ResourceManager manager, ProfilerFiller profiler) -
getFolderLocation
-
readData
private static <A,T> List<DataMapFile<A,T>> readData(RegistryOps<JsonElement> ops, DataMapType<T, A> attachmentType, ResourceKey<Registry<T>> registryKey, List<Resource> resources)