public abstract class CoreAPI
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
static class |
CoreAPI.GameVersion |
static class |
CoreAPI.ModLoader |
static class |
CoreAPI.Side |
| Modifier and Type | Field and Description |
|---|---|
protected boolean |
dev |
static java.lang.Object |
INSTANCE |
protected org.apache.logging.log4j.Logger |
logger |
protected CoreAPI.ModLoader |
modLoader |
protected CoreAPI.Side |
side |
protected CoreAPI.GameVersion |
version |
| Modifier | Constructor and Description |
|---|---|
protected |
CoreAPI(CoreAPI.GameVersion version,
CoreAPI.ModLoader loader,
CoreAPI.Side side) |
| Modifier and Type | Method and Description |
|---|---|
void |
addSources(java.util.Set<java.lang.String> sources) |
boolean |
addURLToClassLoader(java.lang.ClassLoader loader,
java.lang.String url) |
abstract boolean |
addURLToClassLoader(java.lang.ClassLoader loader,
java.net.URL url) |
static @Nullable java.lang.Object |
findInstance(java.lang.ClassLoader loader) |
static java.lang.String |
findLoadingClass() |
static java.lang.String |
findLoadingClass(CoreAPI.ModLoader loader,
java.lang.String versionStr) |
static CoreAPI.GameVersion |
gameVersion() |
abstract CommonEntryPoint |
getClientVersionHandler() |
abstract CommonEntryPoint |
getCommonVersionHandler() |
abstract CoreEntryPoint |
getCoreVersionHandler() |
static CoreAPI |
getInstance() |
static CoreAPI |
getInstance(java.lang.ClassLoader loader) |
static @Nullable CoreAPI |
getInstanceDirect() |
static CoreAPI.ModLoader |
getInstanceModLoader() |
<T> T |
getLaunguageProvider() |
abstract MultiVersionLoaderAPI |
getLoader() |
java.util.Map<java.lang.String,MultiVersionModData> |
getModData(java.io.File root) |
MultiVersionModData |
getModData(java.io.File root,
MultiVersionModCandidate candidate,
MultiVersionModInfo info) |
static java.lang.Class<?> |
getModLoaderClass(java.lang.String post,
boolean minor) |
static java.lang.Class<?> |
getModLoaderClass(java.lang.String post,
boolean minor,
boolean checkRelocate) |
static <T> T |
getModLoaderExtension(java.lang.String post,
boolean minor)
For this to work properly, the extension class must have a public static getInstance method
|
static <T> T |
getModLoaderExtension(java.lang.String post,
boolean minor,
boolean checkRelocate)
For this to work properly, the extension class must have a public static getInstance method
|
static java.lang.String |
getModLoaderName() |
<T> T |
getModLocator(java.lang.ClassLoader loader) |
protected abstract ModWriter |
getModWriter(MultiVersionModInfo info) |
java.lang.String |
getPackageName(java.lang.String base) |
abstract void |
initAPI() |
static java.lang.String |
injectModLoaderName(java.lang.String pre,
java.lang.String post) |
abstract void |
injectWrittenMod(java.lang.Class<?> containerClass,
java.lang.String modid) |
void |
instantiateCoreMods() |
void |
instantiateCoreMods(java.lang.String containerName,
java.util.Collection<MultiVersionCoreModInfo> infos) |
static java.lang.Object |
instantiateFromProperty(java.lang.ClassLoader loader) |
static boolean |
isClient() |
boolean |
isClientSide() |
static boolean |
isFabric() |
static boolean |
isForge() |
static boolean |
isLegacy() |
static boolean |
isNamedEnv() |
static boolean |
isNeoforge() |
static boolean |
isRelocatedEnv()
Returns true if this is a version where shared packages were relocated.
|
static boolean |
isServer() |
boolean |
isServerSide() |
static boolean |
isSrgEnv() |
static boolean |
isV12() |
static boolean |
isV16() |
static boolean |
isV18() |
static boolean |
isV19_2() |
static boolean |
isV19_4() |
static boolean |
isV19() |
static boolean |
isV20_1() |
static boolean |
isV20_4() |
static boolean |
isV20_6() |
static boolean |
isV20() |
static boolean |
isV21_1() |
static boolean |
isV21() |
static boolean |
isVersionAtLeast(CoreAPI.GameVersion version) |
static boolean |
isVersionAtLeast(@Nullable java.lang.String versionStr) |
static boolean |
isVersionAtMost(CoreAPI.GameVersion version) |
static boolean |
isVersionAtMost(@Nullable java.lang.String versionStr) |
static boolean |
isVersionGreaterThan(CoreAPI.GameVersion version) |
static boolean |
isVersionGreaterThan(@Nullable java.lang.String versionStr) |
static boolean |
isVersionLessThan(CoreAPI.GameVersion version) |
static boolean |
isVersionLessThan(@Nullable java.lang.String versionStr) |
static boolean |
legacyPacketEnv()
A bit of a confusing name since this isn't directly tied to the ModLoader$LEGACY enum.
|
java.util.Collection<?> |
loadCandidate(MultiVersionModCandidate candidate,
MultiVersionLoaderAPI loader,
java.lang.ClassLoader classLoader)
This should only be called in NeoForge 1.20.6+ since it has actual custom mod loading support.
|
void |
loadCoreModInfo(java.lang.ClassLoader classLoader) |
protected java.lang.String |
mapAsBinary(java.lang.String mapped,
boolean asBinary) |
abstract java.lang.String |
mapClassName(java.lang.String unmapped) |
java.lang.String |
mapClassName(java.lang.String unmapped,
boolean asBinary) |
abstract java.lang.String |
mapFieldName(java.lang.String unmappedClass,
java.lang.String unmappedField,
java.lang.String desc) |
java.lang.String |
mapFieldName(java.lang.String unmappedClass,
java.lang.String unmappedField,
java.lang.String desc,
boolean asBinary) |
abstract java.lang.String |
mapMethodName(java.lang.String unmappedClass,
java.lang.String unmappedMethod,
java.lang.String desc) |
java.lang.String |
mapMethodName(java.lang.String unmappedClass,
java.lang.String unmappedMethod,
java.lang.String desc,
boolean asBinary) |
void |
modConstructed(java.lang.Package pkg,
java.lang.String modid,
java.lang.String name,
java.lang.String entryType) |
protected boolean |
modConstructed(java.lang.String modid,
java.lang.Class<?> clazz)
Mod class
|
java.util.Map<?,?> |
newMap()
Coremod pass-through stuff.
|
static java.lang.Object |
parseFrom(java.lang.Object unparsed,
java.lang.ClassLoader loader,
boolean java8) |
static CoreAPI.GameVersion |
parseVersion(java.lang.String versionStr) |
java.lang.String |
qualify(java.lang.String str)
Returns the input string with the current ModLoader and GameVersion appended
|
static void |
setInstance(java.lang.Class<?> clazz) |
static void |
setInstance(java.lang.Object instance) |
static void |
syncInstanceClassLoader(java.lang.ClassLoader loader) |
java.lang.String |
toString() |
abstract java.lang.String |
unmapClass(java.lang.String className) |
protected java.lang.Class<?> |
verifyGeneratedClass(java.lang.Package pkg,
java.lang.String name,
java.lang.String entryType) |
void |
writeModContainers(java.lang.ClassLoader loader) |
public static java.lang.Object INSTANCE
protected final CoreAPI.GameVersion version
protected final CoreAPI.ModLoader modLoader
protected final CoreAPI.Side side
protected final org.apache.logging.log4j.Logger logger
protected final boolean dev
protected CoreAPI(CoreAPI.GameVersion version, CoreAPI.ModLoader loader, CoreAPI.Side side)
@Nullable public static @Nullable java.lang.Object findInstance(java.lang.ClassLoader loader)
public static java.lang.String findLoadingClass()
public static java.lang.String findLoadingClass(CoreAPI.ModLoader loader, java.lang.String versionStr)
public static CoreAPI.GameVersion gameVersion()
public static CoreAPI getInstance()
public static CoreAPI getInstance(java.lang.ClassLoader loader)
@Nullable public static @Nullable CoreAPI getInstanceDirect()
public static CoreAPI.ModLoader getInstanceModLoader()
public static <T> T getModLoaderExtension(java.lang.String post,
boolean minor)
public static <T> T getModLoaderExtension(java.lang.String post,
boolean minor,
boolean checkRelocate)
public static java.lang.Class<?> getModLoaderClass(java.lang.String post,
boolean minor)
public static java.lang.Class<?> getModLoaderClass(java.lang.String post,
boolean minor,
boolean checkRelocate)
public static java.lang.String getModLoaderName()
public static java.lang.String injectModLoaderName(java.lang.String pre,
java.lang.String post)
public static java.lang.Object instantiateFromProperty(java.lang.ClassLoader loader)
public static boolean isClient()
public static boolean isFabric()
public static boolean isForge()
public static boolean isLegacy()
public static boolean isNamedEnv()
public static boolean isNeoforge()
public static boolean isRelocatedEnv()
public static boolean isServer()
public static boolean isSrgEnv()
public static boolean isV12()
public static boolean isV16()
public static boolean isV18()
public static boolean isV19()
public static boolean isV19_2()
public static boolean isV19_4()
public static boolean isV20()
public static boolean isV20_1()
public static boolean isV20_4()
public static boolean isV20_6()
public static boolean isV21()
public static boolean isV21_1()
public static boolean isVersionAtLeast(@Nullable
@Nullable java.lang.String versionStr)
public static boolean isVersionAtLeast(CoreAPI.GameVersion version)
public static boolean isVersionAtMost(@Nullable
@Nullable java.lang.String versionStr)
public static boolean isVersionAtMost(CoreAPI.GameVersion version)
public static boolean isVersionGreaterThan(@Nullable
@Nullable java.lang.String versionStr)
public static boolean isVersionGreaterThan(CoreAPI.GameVersion version)
public static boolean isVersionLessThan(@Nullable
@Nullable java.lang.String versionStr)
public static boolean isVersionLessThan(CoreAPI.GameVersion version)
public static boolean legacyPacketEnv()
public static java.lang.Object parseFrom(java.lang.Object unparsed,
java.lang.ClassLoader loader,
boolean java8)
public static CoreAPI.GameVersion parseVersion(java.lang.String versionStr)
public static void setInstance(java.lang.Object instance)
public static void setInstance(java.lang.Class<?> clazz)
public static void syncInstanceClassLoader(java.lang.ClassLoader loader)
public void addSources(java.util.Set<java.lang.String> sources)
public boolean addURLToClassLoader(java.lang.ClassLoader loader,
java.lang.String url)
public abstract boolean addURLToClassLoader(java.lang.ClassLoader loader,
java.net.URL url)
public abstract CommonEntryPoint getClientVersionHandler()
public abstract CommonEntryPoint getCommonVersionHandler()
public abstract CoreEntryPoint getCoreVersionHandler()
public <T> T getLaunguageProvider()
public abstract MultiVersionLoaderAPI getLoader()
public java.util.Map<java.lang.String,MultiVersionModData> getModData(java.io.File root)
public MultiVersionModData getModData(java.io.File root, MultiVersionModCandidate candidate, MultiVersionModInfo info)
public <T> T getModLocator(java.lang.ClassLoader loader)
protected abstract ModWriter getModWriter(MultiVersionModInfo info)
public java.lang.String getPackageName(java.lang.String base)
public abstract void initAPI()
public abstract void injectWrittenMod(java.lang.Class<?> containerClass,
java.lang.String modid)
public void instantiateCoreMods()
public void instantiateCoreMods(java.lang.String containerName,
java.util.Collection<MultiVersionCoreModInfo> infos)
public boolean isClientSide()
public boolean isServerSide()
public java.util.Collection<?> loadCandidate(MultiVersionModCandidate candidate, MultiVersionLoaderAPI loader, java.lang.ClassLoader classLoader)
public void loadCoreModInfo(java.lang.ClassLoader classLoader)
protected java.lang.String mapAsBinary(java.lang.String mapped,
boolean asBinary)
public abstract java.lang.String mapClassName(java.lang.String unmapped)
public java.lang.String mapClassName(java.lang.String unmapped,
boolean asBinary)
public abstract java.lang.String mapFieldName(java.lang.String unmappedClass,
java.lang.String unmappedField,
java.lang.String desc)
public java.lang.String mapFieldName(java.lang.String unmappedClass,
java.lang.String unmappedField,
java.lang.String desc,
boolean asBinary)
public abstract java.lang.String mapMethodName(java.lang.String unmappedClass,
java.lang.String unmappedMethod,
java.lang.String desc)
public java.lang.String mapMethodName(java.lang.String unmappedClass,
java.lang.String unmappedMethod,
java.lang.String desc,
boolean asBinary)
public void modConstructed(java.lang.Package pkg,
java.lang.String modid,
java.lang.String name,
java.lang.String entryType)
protected boolean modConstructed(java.lang.String modid,
java.lang.Class<?> clazz)
public java.util.Map<?,?> newMap()
public java.lang.String qualify(java.lang.String str)
public java.lang.String toString()
toString in class java.lang.Objectpublic abstract java.lang.String unmapClass(java.lang.String className)
protected java.lang.Class<?> verifyGeneratedClass(java.lang.Package pkg,
java.lang.String name,
java.lang.String entryType)
public void writeModContainers(java.lang.ClassLoader loader)