From 399770e572c9177babfb65a27280253023db2d9e Mon Sep 17 00:00:00 2001 From: Lex Manos Date: Tue, 25 Feb 2014 12:30:29 -0800 Subject: [PATCH] Kill the modEventTypes list, register anything that extends FMLEvent, Fixes MissingMappingEvent handler, and any future events added. --- .../cpw/mods/fml/common/FMLModContainer.java | 25 +------------------ 1 file changed, 1 insertion(+), 24 deletions(-) diff --git a/src/main/java/cpw/mods/fml/common/FMLModContainer.java b/src/main/java/cpw/mods/fml/common/FMLModContainer.java index ff6ed966f6..307deeae28 100644 --- a/src/main/java/cpw/mods/fml/common/FMLModContainer.java +++ b/src/main/java/cpw/mods/fml/common/FMLModContainer.java @@ -52,16 +52,6 @@ import cpw.mods.fml.common.discovery.ModCandidate; import cpw.mods.fml.common.event.FMLConstructionEvent; import cpw.mods.fml.common.event.FMLEvent; import cpw.mods.fml.common.event.FMLFingerprintViolationEvent; -import cpw.mods.fml.common.event.FMLInitializationEvent; -import cpw.mods.fml.common.event.FMLInterModComms.IMCEvent; -import cpw.mods.fml.common.event.FMLModDisabledEvent; -import cpw.mods.fml.common.event.FMLPostInitializationEvent; -import cpw.mods.fml.common.event.FMLPreInitializationEvent; -import cpw.mods.fml.common.event.FMLServerAboutToStartEvent; -import cpw.mods.fml.common.event.FMLServerStartedEvent; -import cpw.mods.fml.common.event.FMLServerStartingEvent; -import cpw.mods.fml.common.event.FMLServerStoppedEvent; -import cpw.mods.fml.common.event.FMLServerStoppingEvent; import cpw.mods.fml.common.network.NetworkRegistry; import cpw.mods.fml.common.versioning.ArtifactVersion; import cpw.mods.fml.common.versioning.DefaultArtifactVersion; @@ -93,19 +83,6 @@ public class FMLModContainer implements ModContainer private ListMultimap,Method> eventMethods; private Map customModProperties; private ModCandidate candidate; - private static final Set> modEventTypes = ImmutableSet.>builder() - .add(FMLPreInitializationEvent.class) - .add(FMLInitializationEvent.class) - .add(FMLPostInitializationEvent.class) - .add(FMLServerAboutToStartEvent.class) - .add(FMLServerStartingEvent.class) - .add(FMLServerStartedEvent.class) - .add(FMLServerStoppingEvent.class) - .add(FMLServerStoppedEvent.class) - .add(IMCEvent.class) - .add(FMLFingerprintViolationEvent.class) - .add(FMLModDisabledEvent.class) - .build(); public FMLModContainer(String className, ModCandidate container, Map modDescriptor) { @@ -323,7 +300,7 @@ public class FMLModContainer implements ModContainer { if (a.annotationType().equals(Mod.EventHandler.class)) { - if (m.getParameterTypes().length == 1 && modEventTypes.contains(m.getParameterTypes()[0])) + if (m.getParameterTypes().length == 1 && FMLEvent.class.isAssignableFrom(m.getParameterTypes()[0])) { m.setAccessible(true); eventMethods.put((Class) m.getParameterTypes()[0],m);