Package org.moddingx.libx.datagen
Class DatagenContext
java.lang.Object
org.moddingx.libx.datagen.DatagenContext
Context for creation of data and registry providers.
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedDatagenContext(DatagenStage stage, DatagenSystem system, PackTarget target) -
Method Summary
Modifier and TypeMethodDescriptionabstract voidaddAdditionalProvider(Function<DatagenContext, net.minecraft.data.DataProvider> provider) Adds an additional provider for thedatagen stagethat runs on the samePackTargetas this provider.net.neoforged.neoforge.common.data.ExistingFileHelperGets theExistingFileHelper.abstract <T extends net.minecraft.data.DataProvider>
TfindDataProvider(Class<T> cls) Queries aDataProviderby class.abstract <T extends RegistryProvider>
TfindRegistryProvider(Class<T> cls) Queries aRegistryProviderby class.mod()Gets the mod, the provider is generating data for.net.minecraft.data.PackOutputoutput()Gets thePackOutputfor output.Gets theRegistrySetused for this provider.stage()Gets theDatagenStagethe provider runs in.system()Gets the associatedDatagenSystem.target()Gets thePackTargetfor output.
-
Constructor Details
-
DatagenContext
-
-
Method Details
-
stage
Gets theDatagenStagethe provider runs in. -
mod
Gets the mod, the provider is generating data for. -
system
Gets the associatedDatagenSystem. -
fileHelper
public net.neoforged.neoforge.common.data.ExistingFileHelper fileHelper()Gets theExistingFileHelper. -
target
Gets thePackTargetfor output. This may only be used duringdatagen stage. -
output
public net.minecraft.data.PackOutput output()Gets thePackOutputfor output. This may only be used duringdatagen stage. -
registries
Gets theRegistrySetused for this provider. -
findRegistryProvider
Queries aRegistryProviderby class. This provider must have been registered before and there may only be a single provider of that class. It's impossible to lookup providers from later stages. -
findDataProvider
Queries aDataProviderby class. This provider must have been registered before and there may only be a single provider of that class. It's impossible to lookup providers from later stages. -
addAdditionalProvider
public abstract void addAdditionalProvider(Function<DatagenContext, net.minecraft.data.DataProvider> provider) Adds an additional provider for thedatagen stagethat runs on the samePackTargetas this provider.
-