From 5b9537c650d5dd05b839708cac9ccea366cb9ec9 Mon Sep 17 00:00:00 2001 From: Pepich Date: Thu, 30 Mar 2017 14:46:20 +0200 Subject: Dynamically loaded modules will have their autolisteners now respected --- src/com/redstoner/coremods/moduleLoader/ModuleLoader.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/com/redstoner/coremods/moduleLoader/ModuleLoader.java b/src/com/redstoner/coremods/moduleLoader/ModuleLoader.java index 411b70c..e65c9a1 100644 --- a/src/com/redstoner/coremods/moduleLoader/ModuleLoader.java +++ b/src/com/redstoner/coremods/moduleLoader/ModuleLoader.java @@ -36,7 +36,7 @@ import net.minecraft.server.v1_11_R1.MinecraftServer; /** The module loader, mother of all modules. Responsible for loading and taking care of all modules. * * @author Pepich */ -@Version(major = 3, minor = 1, revision = 3, compatible = 2) +@Version(major = 3, minor = 1, revision = 4, compatible = 2) public final class ModuleLoader implements CoreModule { private static ModuleLoader instance; @@ -286,6 +286,10 @@ public final class ModuleLoader implements CoreModule module.postEnable(); } Utils.info("Loaded module " + module.getClass().getName()); + if (module.getClass().isAnnotationPresent(AutoRegisterListener.class) && (module instanceof Listener)) + { + Bukkit.getPluginManager().registerEvents((Listener) module, Main.plugin); + } } else Utils.error("Failed to load module " + module.getClass().getName()); -- cgit v1.2.3