Class ModFile
- java.lang.Object
-
- net.minecraftforge.fml.loading.moddiscovery.ModFile
-
- All Implemented Interfaces:
net.minecraftforge.forgespi.locating.IModFile
public class ModFile extends java.lang.Object implements net.minecraftforge.forgespi.locating.IModFile
-
-
Field Summary
Fields Modifier and Type Field Description private java.nio.file.PathaccessTransformerprivate java.util.List<CoreModFile>coreModsprivate static java.util.jar.ManifestDEFAULTMANIFESTprivate net.minecraftforge.forgespi.language.ModFileScanDatafileModFileScanDataprivate java.nio.file.PathfilePathprivate java.util.Map<java.lang.String,java.lang.Object>filePropertiesprivate java.util.concurrent.CompletableFuture<net.minecraftforge.forgespi.language.ModFileScanData>futureScanResultprivate java.lang.StringjarVersionprivate net.minecraftforge.forgespi.language.IModLanguageProviderloaderprivate net.minecraftforge.forgespi.locating.IModLocatorlocatorprivate static org.apache.logging.log4j.LoggerLOGGERprivate java.util.jar.Manifestmanifestprivate net.minecraftforge.forgespi.language.IModFileInfomodFileInfoprivate net.minecraftforge.forgespi.locating.IModFile.TypemodFileTypeprivate net.minecraftforge.forgespi.locating.ModFileFactory.ModFileInfoParserparserprivate java.lang.ThrowablescanErrorstatic java.util.jar.Attributes.NameTYPE
-
Constructor Summary
Constructors Constructor Description ModFile(java.nio.file.Path file, net.minecraftforge.forgespi.locating.IModLocator locator, net.minecraftforge.forgespi.locating.ModFileFactory.ModFileInfoParser parser)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static net.minecraftforge.forgespi.locating.ModFileFactorybuildFactory()net.minecraftforge.forgespi.language.ModFileScanDatacompileContent()Run in an executor thread to harvest the class and annotation listjava.nio.file.PathfindResource(java.lang.String className)java.util.Optional<java.nio.file.Path>getAccessTransformer()java.util.List<CoreModFile>getCoreMods()java.lang.StringgetFileName()java.nio.file.PathgetFilePath()net.minecraftforge.forgespi.language.IModLanguageProvidergetLoader()net.minecraftforge.forgespi.locating.IModLocatorgetLocator()net.minecraftforge.forgespi.language.IModFileInfogetModFileInfo()java.util.List<net.minecraftforge.forgespi.language.IModInfo>getModInfos()net.minecraftforge.forgespi.language.ModFileScanDatagetScanResult()java.util.function.Supplier<java.util.Map<java.lang.String,java.lang.Object>>getSubstitutionMap()net.minecraftforge.forgespi.locating.IModFile.TypegetType()voididentifyLanguage()booleanidentifyMods()static ModFilenewFMLInstance(java.nio.file.Path path, net.minecraftforge.forgespi.locating.IModLocator locator)voidscanFile(java.util.function.Consumer<java.nio.file.Path> pathConsumer)voidsetFileProperties(java.util.Map<java.lang.String,java.lang.Object> fileProperties)voidsetFutureScanResult(java.util.concurrent.CompletableFuture<net.minecraftforge.forgespi.language.ModFileScanData> future)voidsetScanResult(net.minecraftforge.forgespi.language.ModFileScanData modFileScanData, java.lang.Throwable throwable)java.lang.StringtoString()
-
-
-
Field Detail
-
DEFAULTMANIFEST
private static final java.util.jar.Manifest DEFAULTMANIFEST
-
LOGGER
private static final org.apache.logging.log4j.Logger LOGGER
-
jarVersion
private final java.lang.String jarVersion
-
parser
private final net.minecraftforge.forgespi.locating.ModFileFactory.ModFileInfoParser parser
-
fileProperties
private java.util.Map<java.lang.String,java.lang.Object> fileProperties
-
loader
private net.minecraftforge.forgespi.language.IModLanguageProvider loader
-
scanError
private java.lang.Throwable scanError
-
filePath
private final java.nio.file.Path filePath
-
modFileType
private final net.minecraftforge.forgespi.locating.IModFile.Type modFileType
-
manifest
private final java.util.jar.Manifest manifest
-
locator
private final net.minecraftforge.forgespi.locating.IModLocator locator
-
modFileInfo
private net.minecraftforge.forgespi.language.IModFileInfo modFileInfo
-
fileModFileScanData
private net.minecraftforge.forgespi.language.ModFileScanData fileModFileScanData
-
futureScanResult
private java.util.concurrent.CompletableFuture<net.minecraftforge.forgespi.language.ModFileScanData> futureScanResult
-
coreMods
private java.util.List<CoreModFile> coreMods
-
accessTransformer
private java.nio.file.Path accessTransformer
-
TYPE
public static final java.util.jar.Attributes.Name TYPE
-
-
Method Detail
-
getSubstitutionMap
public java.util.function.Supplier<java.util.Map<java.lang.String,java.lang.Object>> getSubstitutionMap()
- Specified by:
getSubstitutionMapin interfacenet.minecraftforge.forgespi.locating.IModFile
-
getType
public net.minecraftforge.forgespi.locating.IModFile.Type getType()
- Specified by:
getTypein interfacenet.minecraftforge.forgespi.locating.IModFile
-
getFilePath
public java.nio.file.Path getFilePath()
- Specified by:
getFilePathin interfacenet.minecraftforge.forgespi.locating.IModFile
-
getModInfos
public java.util.List<net.minecraftforge.forgespi.language.IModInfo> getModInfos()
- Specified by:
getModInfosin interfacenet.minecraftforge.forgespi.locating.IModFile
-
getAccessTransformer
public java.util.Optional<java.nio.file.Path> getAccessTransformer()
-
identifyMods
public boolean identifyMods()
-
getCoreMods
public java.util.List<CoreModFile> getCoreMods()
-
compileContent
public net.minecraftforge.forgespi.language.ModFileScanData compileContent()
Run in an executor thread to harvest the class and annotation list
-
scanFile
public void scanFile(java.util.function.Consumer<java.nio.file.Path> pathConsumer)
-
setFutureScanResult
public void setFutureScanResult(java.util.concurrent.CompletableFuture<net.minecraftforge.forgespi.language.ModFileScanData> future)
-
getScanResult
public net.minecraftforge.forgespi.language.ModFileScanData getScanResult()
- Specified by:
getScanResultin interfacenet.minecraftforge.forgespi.locating.IModFile
-
setScanResult
public void setScanResult(net.minecraftforge.forgespi.language.ModFileScanData modFileScanData, java.lang.Throwable throwable)
-
setFileProperties
public void setFileProperties(java.util.Map<java.lang.String,java.lang.Object> fileProperties)
-
getLoader
public net.minecraftforge.forgespi.language.IModLanguageProvider getLoader()
- Specified by:
getLoaderin interfacenet.minecraftforge.forgespi.locating.IModFile
-
findResource
public java.nio.file.Path findResource(java.lang.String className)
- Specified by:
findResourcein interfacenet.minecraftforge.forgespi.locating.IModFile
-
identifyLanguage
public void identifyLanguage()
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
getFileName
public java.lang.String getFileName()
- Specified by:
getFileNamein interfacenet.minecraftforge.forgespi.locating.IModFile
-
getLocator
public net.minecraftforge.forgespi.locating.IModLocator getLocator()
- Specified by:
getLocatorin interfacenet.minecraftforge.forgespi.locating.IModFile
-
getModFileInfo
public net.minecraftforge.forgespi.language.IModFileInfo getModFileInfo()
- Specified by:
getModFileInfoin interfacenet.minecraftforge.forgespi.locating.IModFile
-
buildFactory
public static net.minecraftforge.forgespi.locating.ModFileFactory buildFactory()
-
newFMLInstance
public static ModFile newFMLInstance(java.nio.file.Path path, net.minecraftforge.forgespi.locating.IModLocator locator)
-
-