public class ForgeModLoading
extends java.lang.Object
| Constructor and Description |
|---|
ForgeModLoading() |
| Modifier and Type | Method and Description |
|---|---|
static java.util.function.Supplier<java.util.jar.Manifest> |
createLoaderManfiest(java.nio.file.Path sourcePath) |
static java.util.Optional<java.util.jar.Manifest> |
findManifest(java.nio.file.Path path) |
static java.util.Optional<java.util.jar.Manifest> |
findManifest(java.nio.file.Path path,
@Nullable java.util.function.Supplier<java.util.jar.Manifest> fallback) |
static void |
findPaths(java.lang.ClassLoader classLoader,
mods.thecomputerizer.theimpossiblelibrary.api.core.loader.MultiVersionLoaderAPI loader,
java.lang.Object locator) |
static void |
fixCoreModPackages()
No easy way for generic core mods? Fine, I'll do it myself
|
static net.minecraftforge.forgespi.language.IModFileInfo |
getFileInfo(net.minecraftforge.forgespi.locating.IModFile file,
java.util.Collection<?> infos)
Also initializes the info map
|
static net.minecraftforge.forgespi.locating.IModFile.Type |
getModFileType(java.lang.String name) |
static boolean |
identifyMods(java.lang.Object file)
Called via the dynamically generated ModFile extension class
|
static net.minecraftforge.forgespi.language.IConfigurable |
initFileConfig(java.util.Collection<?> infos) |
static boolean |
initModLoading(java.lang.ClassLoader loader,
java.lang.Object locator,
java.util.Map<java.lang.String,?> arguments) |
static net.minecraftforge.fml.loading.moddiscovery.ModFile |
langProviderModFile(net.minecraftforge.fml.loading.moddiscovery.ModFile reference,
java.lang.String moduleName) |
static void |
populateMultiversionData(java.util.Map<mods.thecomputerizer.theimpossiblelibrary.api.core.loader.MultiVersionModInfo,mods.thecomputerizer.theimpossiblelibrary.api.core.loader.MultiVersionModData> infoMap,
java.util.Map<java.lang.String,mods.thecomputerizer.theimpossiblelibrary.api.core.loader.MultiVersionModData> dataMap) |
static void |
queryCoreMods(java.lang.Object file) |
static void |
queryCoreMods(java.lang.String... resourcePaths) |
static <F> java.util.List<F> |
scanMods()
Returns the list of mods
|
static void |
setFileVersion(java.lang.Class<?> caller,
java.lang.String version,
java.lang.String actualVersion) |
static boolean |
setLoadingVersion(java.lang.Class<?> caller)
Returns false if the version was not set correctly
|
static java.lang.Object |
stupidCast(java.lang.Object o)
Called via BurningWave direct access to get around runtime casting issues
|
static net.minecraftforge.forgespi.language.ModFileScanData |
writeMods(net.minecraftforge.fml.loading.moddiscovery.ModFile file)
Called via the dynamically generated ModFile extension class
|
public static java.util.function.Supplier<java.util.jar.Manifest> createLoaderManfiest(java.nio.file.Path sourcePath)
public static java.util.Optional<java.util.jar.Manifest> findManifest(java.nio.file.Path path)
public static java.util.Optional<java.util.jar.Manifest> findManifest(java.nio.file.Path path,
@Nullable
@Nullable java.util.function.Supplier<java.util.jar.Manifest> fallback)
public static void findPaths(java.lang.ClassLoader classLoader,
mods.thecomputerizer.theimpossiblelibrary.api.core.loader.MultiVersionLoaderAPI loader,
java.lang.Object locator)
public static void fixCoreModPackages()
public static net.minecraftforge.forgespi.language.IModFileInfo getFileInfo(net.minecraftforge.forgespi.locating.IModFile file,
java.util.Collection<?> infos)
public static net.minecraftforge.forgespi.locating.IModFile.Type getModFileType(java.lang.String name)
public static boolean identifyMods(java.lang.Object file)
public static net.minecraftforge.forgespi.language.IConfigurable initFileConfig(java.util.Collection<?> infos)
public static boolean initModLoading(java.lang.ClassLoader loader,
java.lang.Object locator,
java.util.Map<java.lang.String,?> arguments)
public static net.minecraftforge.fml.loading.moddiscovery.ModFile langProviderModFile(net.minecraftforge.fml.loading.moddiscovery.ModFile reference,
java.lang.String moduleName)
public static void populateMultiversionData(java.util.Map<mods.thecomputerizer.theimpossiblelibrary.api.core.loader.MultiVersionModInfo,mods.thecomputerizer.theimpossiblelibrary.api.core.loader.MultiVersionModData> infoMap,
java.util.Map<java.lang.String,mods.thecomputerizer.theimpossiblelibrary.api.core.loader.MultiVersionModData> dataMap)
public static void queryCoreMods(java.lang.String... resourcePaths)
public static void queryCoreMods(java.lang.Object file)
public static <F> java.util.List<F> scanMods()
public static void setFileVersion(java.lang.Class<?> caller,
java.lang.String version,
java.lang.String actualVersion)
public static boolean setLoadingVersion(java.lang.Class<?> caller)
public static java.lang.Object stupidCast(java.lang.Object o)
public static net.minecraftforge.forgespi.language.ModFileScanData writeMods(net.minecraftforge.fml.loading.moddiscovery.ModFile file)