I started writing mods recently, and I can't figure out why I'm getting a NoClassDefFoundError when attempting to access ClientChatEvent.
Here's my mcmod.info:
{
"modListVersion": 1,
"modList": [{
"modid": "clientalias",
"name": "ClientAlias",
"description": "Allows you to create aliases for commands and chat",
"version": "1.0",
"mcversion": "1.11.2",
"updateUrl": "",
"authorList": ["Redempt"],
"credits": "Created by Redempt",
"requiredMods": ["forge", "cmdmgr"],
"dependencies": ["cmdmgr", "forge"],
"useDependencyInformation": true
}]
}
And for CmdMgr, my other mod which it depends on:
{
"modListVersion": 1,
"modList": [{
"modid": "cmdmgr",
"name": "CmdMgr",
"description": "A library which makes commands easier to use",
"version": "1.0",
"mcversion": "1.11.2",
"updateUrl": "",
"authorList": ["Redempt"],
"credits": "Created by Redempt",
"requiredMods": ["forge"],
"dependencies": ["forge"],
"useDependencyInformation": true
}]
}
Here's the error:
net.minecraftforge.fml.common.LoaderExceptionModCrash: Caught exception from ClientAlias (clientalias)
Caused by: java.lang.NoClassDefFoundError: net/minecraftforge/client/event/ClientChatEvent
at java.lang.Class.getDeclaredMethods0(Native Method)
at java.lang.Class.privateGetDeclaredMethods(Class.java:2701)
at java.lang.Class.privateGetPublicMethods(Class.java:2902)
at java.lang.Class.getMethods(Class.java:1615)
at net.minecraftforge.fml.common.eventhandler.EventBus.register(EventBus.java:83)
at redempt.cmdmgr.Command.register(Command.java:63)
at redempt.cmdmgr.Command.register(Command.java:49)
at redempt.clientalias.Main.postInit(Main.java:37)