yeah i did it the right way but its giving me an error on the event bus but its saying that i should create a variable of my handler, i guess it doesnt thing that myforgeeventhandler is real,
package wmwwmnn.mod;
import java.awt.List;
import net.minecraft.client.Minecraft;
import net.minecraft.entity.player.EntityPlayerMP;
import net.minecraft.server.MinecraftServer;
import net.minecraftforge.client.event.ClientChatEvent;
import net.minecraftforge.common.MinecraftForge;
import net.minecraftforge.event.ServerChatEvent;
import net.minecraftforge.fml.common.Mod;
import net.minecraftforge.fml.common.Mod.EventHandler;
import net.minecraftforge.fml.common.Mod.Instance;
import net.minecraftforge.fml.common.SidedProxy;
import net.minecraftforge.fml.common.event.FMLInitializationEvent;
import net.minecraftforge.fml.common.event.FMLPostInitializationEvent;
import net.minecraftforge.fml.common.event.FMLPreInitializationEvent;
import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
import wmwwmnn.mod.proxy.CommonProxy;
import wmwwmnn.mod.util.ref;
import net.minecraftforge.client.event.ClientChatEvent;
@Mod(modid = ref.MOD_ID, name = ref.NAME, version = ref.VERSION)
public class Main {s
@Instance
public static Main Instance;
@SidedProxy(clientSide = ref.CLIENT_PROXY_CLASS, serverSide = ref.COMMON_PROXY_CLASS)
public static CommonProxy proxy;
@EventHandler
public static void PreInit(FMLPreInitializationEvent event)
{
}
@EventHandler
public static void init(FMLInitializationEvent event)
{
MinecraftForge.EVENT_BUS.register(MyForgeEventHandler()));
}
@EventHandler
public static void Postinit(FMLPostInitializationEvent event)
{
}
public class MyForgeEventHandler {
@SubscribeEvent
public void onChat(ClientChatEvent event) {
System.out.println("msg");
String msg = event.getMessage();
System.out.println("ClientChatEvent: " + msg);
if (msg.contains("Hello")) {
Minecraft.getMinecraft().player.sendChatMessage("Hi Yourself!");
} else if (msg.contains("Bye")) {
Minecraft.getMinecraft().player.sendChatMessage("Later!");
}
}
}
}