Class DataMapProvider
java.lang.Object
net.neoforged.neoforge.common.data.DataMapProvider
- All Implemented Interfaces:
net.minecraft.data.DataProvider
- Direct Known Subclasses:
NeoForgeDataMapsProvider
A provider for
data map
generation.-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class
DataMapProvider.AdvancedBuilder<T,
R, VR extends DataMapValueRemover<R, T>> static class
Nested classes/interfaces inherited from interface net.minecraft.data.DataProvider
net.minecraft.data.DataProvider.Factory<T extends net.minecraft.data.DataProvider>
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final Map
<DataMapType<?, ?>, DataMapProvider.Builder<?, ?>> protected final CompletableFuture
<net.minecraft.core.HolderLookup.Provider> protected final net.minecraft.data.PackOutput.PathProvider
Fields inherited from interface net.minecraft.data.DataProvider
FIXED_ORDER_FIELDS, INDENT_WIDTH, KEY_COMPARATOR, LOGGER
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
DataMapProvider
(net.minecraft.data.PackOutput packOutput, CompletableFuture<net.minecraft.core.HolderLookup.Provider> lookupProvider) Create a new provider. -
Method Summary
Modifier and TypeMethodDescription<T,
R, VR extends DataMapValueRemover<R, T>>
DataMapProvider.AdvancedBuilder<T, R, VR> builder
(AdvancedDataMapType<R, T, VR> type) <T,
R> DataMapProvider.Builder <T, R> builder
(DataMapType<R, T> type) protected abstract void
gather
(net.minecraft.core.HolderLookup.Provider provider) Generate data map entries.private <T,
R> CompletableFuture <?> generate
(Path out, net.minecraft.data.CachedOutput cache, DataMapProvider.Builder<T, R> builder, com.mojang.serialization.DynamicOps<com.google.gson.JsonElement> ops) getName()
run
(net.minecraft.data.CachedOutput cache)
-
Field Details
-
lookupProvider
-
pathProvider
protected final net.minecraft.data.PackOutput.PathProvider pathProvider -
builders
-
-
Constructor Details
-
DataMapProvider
protected DataMapProvider(net.minecraft.data.PackOutput packOutput, CompletableFuture<net.minecraft.core.HolderLookup.Provider> lookupProvider) Create a new provider.- Parameters:
packOutput
- the output locationlookupProvider
- a CompletableFuture supplying the registries
-
-
Method Details
-
run
- Specified by:
run
in interfacenet.minecraft.data.DataProvider
-
generate
private <T,R> CompletableFuture<?> generate(Path out, net.minecraft.data.CachedOutput cache, DataMapProvider.Builder<T, R> builder, com.mojang.serialization.DynamicOps<com.google.gson.JsonElement> ops) -
gather
protected abstract void gather(net.minecraft.core.HolderLookup.Provider provider) Generate data map entries. -
builder
-
builder
public <T,R, DataMapProvider.AdvancedBuilder<T,VR extends DataMapValueRemover<R, T>> R, builderVR> (AdvancedDataMapType<R, T, VR> type) -
getName
- Specified by:
getName
in interfacenet.minecraft.data.DataProvider
-