Posted January 8, 201412 yr I've got a SubscribedEvent which is not loading. here is the code: Main.class package SackCastellon.core; import java.io.File; import net.minecraftforge.common.MinecraftForge; import SackCastellon.core.event.SkcEvent; import SackCastellon.core.proxy.CommonProxy; import SackCastellon.core.reference.Reference; import cpw.mods.fml.common.Mod; import cpw.mods.fml.common.Mod.EventHandler; import cpw.mods.fml.common.Mod.Instance; import cpw.mods.fml.common.SidedProxy; import cpw.mods.fml.common.event.FMLInitializationEvent; import cpw.mods.fml.common.event.FMLPostInitializationEvent; import cpw.mods.fml.common.event.FMLPreInitializationEvent; @Mod(modid=Reference.ID, name=Reference.NAME, version=Reference.VERSION, dependencies=Reference.DEPENDENCIES) public class SKCCore { @Instance(Reference.ID) public static SKCCore instance; @SidedProxy(clientSide=Reference.CLPROXY, serverSide=Reference.CMPROXY) public static CommonProxy proxy; @EventHandler public void preInit(FMLPreInitializationEvent event) { MinecraftForge.EVENT_BUS.register(new SkcEvent()); System.out.println("Event Handler Initialized"); } @EventHandler public void load(FMLInitializationEvent event) {} @EventHandler public void postInit(FMLPostInitializationEvent event) {} } Event.class package SackCastellon.core.event; import SackCastellon.core.handler.ChatMessageHandler; import cpw.mods.fml.common.eventhandler.SubscribeEvent; import cpw.mods.fml.common.gameevent.PlayerEvent; public class SkcEvent { @SubscribeEvent public void onPlayerLogin(PlayerEvent.PlayerLoggedInEvent event) { ChatMessageHandler.broadcastMessageToPlayers(event.player.getDisplayName()+ " is testing chat messages"); System.out.println(event.player.getDisplayName() + " logged In!"); } } P.S.: i know that the event doesn't load because i don't get "PlayerXXX logged In" on the log: Does anybody knows why it doesn't work? Thanks for helping. SOLUTION: Register the event handler by this way: FMLCommonHandler.instance().bus().register(new SkcEvent()); instesd this other: MinecraftForge.EVENT_BUS.register(new SkcEvent());
January 9, 201412 yr Author FML events are posted on FMLCommonHandler.instance().bus() Thanks, it works!
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.