summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPepich <benedikt.abel@yahoo.de>2017-03-30 14:46:20 +0200
committerPepich <benedikt.abel@yahoo.de>2017-03-30 14:46:20 +0200
commit5b9537c650d5dd05b839708cac9ccea366cb9ec9 (patch)
tree88f5b4a8bd5dcf0e223d98287e51956debd6ba98
parent3ee9f7be1bd4e2cd73f35fe0cfd643185e754801 (diff)
Dynamically loaded modules will have their autolisteners now respected
-rw-r--r--src/com/redstoner/coremods/moduleLoader/ModuleLoader.java6
1 files changed, 5 insertions, 1 deletions
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());