ModOnly
The @ModOnly
annotation is as simple as the name suggests:
It only registers a ZenClass if the provided mod is loaded.
Example
CraftTweaker Test Project ModOnly
@ModOnly(value = "mcp")@ZenClass(value = "crafttweaker.tests.modOnly")@ZenRegisterpublic class ModOnlyWiki { @ZenMethod public static void print() { CraftTweakerAPI.logInfo("print issued"); }}
What classes can be annotated || Additional Info
- You can annotate all Java Classes that also have the
@ZenRegister
Annotation. Technically, you can register all classes, but only there it will have an impact. - The Annotation requires a String value that represents the modName (
isModLoaded(annotation.getValue())
has to return true of the mod is loaded)