public class MultiVersionModCandidate
extends java.lang.Object
| Constructor and Description |
|---|
MultiVersionModCandidate(CoreAPI core,
java.io.File file) |
MultiVersionModCandidate(CoreAPI core,
java.lang.String className) |
| Modifier and Type | Method and Description |
|---|---|
void |
addCoreClasses(java.util.Collection<java.lang.String> foundCoreClasses,
java.lang.String... classes) |
void |
addModClasses(java.util.Collection<java.lang.String> foundModClasses,
java.lang.String... classes) |
boolean |
canBeLoaded(@Nullable java.lang.Class<?> clazz,
java.lang.Class<?> superClass,
java.lang.Class<? extends java.lang.annotation.Annotation> annotation) |
void |
findCoreClasses(java.util.Collection<java.lang.Class<? extends CoreEntryPoint>> classes,
java.lang.ClassLoader classLoader) |
void |
findCoreClasses(java.util.Map<MultiVersionModCandidate,java.util.Collection<java.lang.Class<? extends CoreEntryPoint>>> classes,
MultiVersionModCandidate candidate,
java.lang.ClassLoader classLoader) |
void |
findModClasses(java.util.Collection<java.lang.Class<? extends CommonEntryPoint>> classes,
java.lang.ClassLoader classLoader) |
void |
findModClasses(java.util.Map<MultiVersionModCandidate,java.util.Collection<java.lang.Class<? extends CommonEntryPoint>>> classes,
MultiVersionModCandidate candidate,
java.lang.ClassLoader classLoader) |
boolean |
hasCoreMods() |
boolean |
hasMods() |
void |
merge(MultiVersionModCandidate otherCandidate)
CoreMods still need to be handled separately, but NeoForge has good entry hooks for custom mod loading.
|
static void |
setLoaderFile(java.io.File file) |
static void |
setLoaderPath(java.nio.file.Path path) |
public MultiVersionModCandidate(CoreAPI core, java.lang.String className)
public MultiVersionModCandidate(CoreAPI core, java.io.File file)
public static void setLoaderFile(java.io.File file)
public static void setLoaderPath(java.nio.file.Path path)
public void addCoreClasses(java.util.Collection<java.lang.String> foundCoreClasses,
java.lang.String... classes)
public void addModClasses(java.util.Collection<java.lang.String> foundModClasses,
java.lang.String... classes)
public boolean canBeLoaded(@Nullable
@Nullable java.lang.Class<?> clazz,
java.lang.Class<?> superClass,
java.lang.Class<? extends java.lang.annotation.Annotation> annotation)
public void findCoreClasses(java.util.Map<MultiVersionModCandidate,java.util.Collection<java.lang.Class<? extends CoreEntryPoint>>> classes, MultiVersionModCandidate candidate, java.lang.ClassLoader classLoader)
public void findCoreClasses(java.util.Collection<java.lang.Class<? extends CoreEntryPoint>> classes, java.lang.ClassLoader classLoader)
public void findModClasses(java.util.Map<MultiVersionModCandidate,java.util.Collection<java.lang.Class<? extends CommonEntryPoint>>> classes, MultiVersionModCandidate candidate, java.lang.ClassLoader classLoader)
public void findModClasses(java.util.Collection<java.lang.Class<? extends CommonEntryPoint>> classes, java.lang.ClassLoader classLoader)
public boolean hasCoreMods()
public boolean hasMods()
public void merge(MultiVersionModCandidate otherCandidate)