public class ForgeCoreLoader
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
static boolean |
SECURE_CLASSLOADER_FORMAT |
| Constructor and Description |
|---|
ForgeCoreLoader() |
| Modifier and Type | Method and Description |
|---|---|
static void |
addLibraryToGameLayer(java.lang.String pkg,
java.lang.String gameLayerName)
Since the library interacts with GAME layer modules, we need to ensure it is available on the GAME layer
|
static java.lang.ClassLoader |
bootLoader()
Should be the ClassLoader for the BOOT layer or the system ClassLoader if Java 8
|
static @Nullable java.lang.Object |
getBootLoadedCoreAPI() |
static <E extends java.lang.Enum<E>> |
getEnum(java.lang.String className,
java.lang.ClassLoader loader,
java.lang.String name) |
static java.lang.Object |
getLogger() |
static @Nullable java.lang.Object |
initCoreAPI()
Returns a CoreAPI instance on the BOOT ClassLoader.
|
static @Nullable java.lang.Object |
initCoreAPI(java.lang.ClassLoader loader)
Returns a CoreAPI instance on the input ClassLoader.
|
static boolean |
isJava21() |
static boolean |
isJava8() |
static java.lang.ClassLoader |
layerClassLoader(java.lang.String layerName)
Tries to get the ClassLoader instance associated with the given layer name
|
static void |
nukeAndFinalizeJava8(java.util.Set<java.lang.Class<?>> getSourcesFrom,
java.lang.ClassLoader target,
boolean first)
Java 8 doesn't have modules, so move all classes loaded from the source of the given package to the target
ClassLoader and things should work fine.
|
static void |
verifyModule(java.lang.String className,
net.minecraftforge.forgespi.language.IModInfo info,
java.lang.Object moduleLayer) |
public static void addLibraryToGameLayer(java.lang.String pkg,
java.lang.String gameLayerName)
public static java.lang.ClassLoader bootLoader()
@Nullable public static @Nullable java.lang.Object getBootLoadedCoreAPI()
public static <E extends java.lang.Enum<E>> E getEnum(java.lang.String className,
java.lang.ClassLoader loader,
java.lang.String name)
public static java.lang.Object getLogger()
@Nullable public static @Nullable java.lang.Object initCoreAPI()
@Nullable public static @Nullable java.lang.Object initCoreAPI(java.lang.ClassLoader loader)
public static boolean isJava8()
public static boolean isJava21()
public static java.lang.ClassLoader layerClassLoader(java.lang.String layerName)
public static void nukeAndFinalizeJava8(java.util.Set<java.lang.Class<?>> getSourcesFrom,
java.lang.ClassLoader target,
boolean first)
public static void verifyModule(java.lang.String className,
net.minecraftforge.forgespi.language.IModInfo info,
java.lang.Object moduleLayer)