Package net.minecraftforge.common.data
Class ExistingFileHelper
java.lang.Object
net.minecraftforge.common.data.ExistingFileHelper
Enables data providers to check if other data files currently exist. The
 instance provided in the 
GatherDataEvent utilizes the standard
 resources (via VanillaPackResources), forge's resources, as well as any
 extra resource packs passed in via the --existing argument,
 or mod resources via the --existing-mod argument.- 
Nested Class SummaryNested ClassesModifier and TypeClassDescriptionstatic interfacestatic class
- 
Field SummaryFieldsModifier and TypeFieldDescriptionprivate final MultiPackResourceManagerprivate final booleanprivate final com.google.common.collect.Multimap<PackType,ResourceLocation> private final MultiPackResourceManager
- 
Constructor SummaryConstructorsConstructorDescriptionExistingFileHelper(Collection<Path> existingPacks, Set<String> existingMods, boolean enable, @Nullable String assetIndex, @Nullable File assetsDir) Create a new helper.
- 
Method SummaryModifier and TypeMethodDescriptionbooleanexists(ResourceLocation loc, PackType packType) Check if a given resource exists in the known resource packs.booleanexists(ResourceLocation loc, PackType packType, String pathSuffix, String pathPrefix) Check if a given resource exists in the known resource packs.booleanCheck if a given resource exists in the known resource packs.private ResourceLocationgetLocation(ResourceLocation base, String suffix, String prefix) private ResourceManagergetManager(PackType packType) getResource(ResourceLocation loc, PackType packType) getResource(ResourceLocation loc, PackType packType, String pathSuffix, String pathPrefix) getResourceStack(ResourceLocation loc, PackType packType) booleanvoidtrackGenerated(ResourceLocation loc, PackType packType, String pathSuffix, String pathPrefix) Track the existence of a generated file.voidTrack the existence of a generated file.
- 
Field Details- 
clientResources
- 
serverData
- 
enableprivate final boolean enable
- 
generated
 
- 
- 
Constructor Details- 
ExistingFileHelperpublic ExistingFileHelper(Collection<Path> existingPacks, Set<String> existingMods, boolean enable, @Nullable @Nullable String assetIndex, @Nullable @Nullable File assetsDir) Create a new helper. This should probably NOT be used by mods, as the instance provided by forge is designed to be a central instance that tracks existence of generated data.Only create a new helper if you intentionally want to ignore the existence of other generated files. - Parameters:
- existingPacks- a collection of paths to existing packs
- existingMods- a set of mod IDs for existing mods
- enable-- trueif validation is enabled
- assetIndex- the identifier for the asset index, generally Minecraft's current major version
- assetsDir- the directory in which to find vanilla assets and indexes
 
 
- 
- 
Method Details- 
getManager
- 
getLocation
- 
existsCheck if a given resource exists in the known resource packs.- Parameters:
- loc- the complete location of the resource, e.g.- "minecraft:textures/block/stone.png"
- packType- the type of resources to check
- Returns:
- trueif the resource exists in any pack,- falseotherwise
 
- 
existsCheck if a given resource exists in the known resource packs. This is a convenience method to avoid repeating type/prefix/suffix and instead use the common definitions inExistingFileHelper.ResourceType, or a customExistingFileHelper.IResourceTypedefinition.- Parameters:
- loc- the base location of the resource, e.g.- "minecraft:block/stone"
- type- a- ExistingFileHelper.IResourceTypedescribing how to form the path to the resource
- Returns:
- trueif the resource exists in any pack,- falseotherwise
 
- 
existspublic boolean exists(ResourceLocation loc, PackType packType, String pathSuffix, String pathPrefix) Check if a given resource exists in the known resource packs.- Parameters:
- loc- the base location of the resource, e.g.- "minecraft:block/stone"
- packType- the type of resources to check
- pathSuffix- a string to append after the path, e.g.- ".json"
- pathPrefix- a string to append before the path, before a slash, e.g.- "models"
- Returns:
- trueif the resource exists in any pack,- falseotherwise
 
- 
trackGeneratedTrack the existence of a generated file. This is a convenience method to avoid repeating type/prefix/suffix and instead use the common definitions inExistingFileHelper.ResourceType, or a customExistingFileHelper.IResourceTypedefinition.This should be called by data providers immediately when a new data object is created, i.e. not during runbut instead when the "builder" (or whatever intermediate object) is created, such as aModelBuilder.This represents a promise to generate the file later, since other datagen may rely on this file existing. - Parameters:
- loc- the base location of the resource, e.g.- "minecraft:block/stone"
- type- a- ExistingFileHelper.IResourceTypedescribing how to form the path to the resource
 
- 
trackGeneratedpublic void trackGenerated(ResourceLocation loc, PackType packType, String pathSuffix, String pathPrefix) Track the existence of a generated file.This should be called by data providers immediately when a new data object is created, i.e. not during runbut instead when the "builder" (or whatever intermediate object) is created, such as aModelBuilder.This represents a promise to generate the file later, since other datagen may rely on this file existing. - Parameters:
- loc- the base location of the resource, e.g.- "minecraft:block/stone"
- packType- the type of resources to check
- pathSuffix- a string to append after the path, e.g.- ".json"
- pathPrefix- a string to append before the path, before a slash, e.g.- "models"
 
- 
getResource@VisibleForTesting public Resource getResource(ResourceLocation loc, PackType packType, String pathSuffix, String pathPrefix) throws FileNotFoundException - Throws:
- FileNotFoundException
 
- 
getResource@VisibleForTesting public Resource getResource(ResourceLocation loc, PackType packType) throws FileNotFoundException - Throws:
- FileNotFoundException
 
- 
getResourceStack
- 
isEnabledpublic boolean isEnabled()- Returns:
- trueif validation is enabled,- falseotherwise
 
 
-