From 4e48b4725f5264c5f4a65b28ea058db8a8d1c456 Mon Sep 17 00:00:00 2001 From: Bukkit/Spigot Date: Wed, 25 Jan 2012 09:49:12 -0600 Subject: [PATCH] [Bleeding] Added ability to register and listen to SubEvents. Addresses BUKKIT-585 By: Feildmaster --- .../main/java/org/bukkit/plugin/SimplePluginManager.java | 7 +------ .../main/java/org/bukkit/plugin/java/JavaPluginLoader.java | 2 +- 2 files changed, 2 insertions(+), 7 deletions(-) diff --git a/paper-api/src/main/java/org/bukkit/plugin/SimplePluginManager.java b/paper-api/src/main/java/org/bukkit/plugin/SimplePluginManager.java index 3dff6d232c..e454c864f6 100644 --- a/paper-api/src/main/java/org/bukkit/plugin/SimplePluginManager.java +++ b/paper-api/src/main/java/org/bukkit/plugin/SimplePluginManager.java @@ -537,12 +537,7 @@ public final class SimplePluginManager implements PluginManager { } for (Map.Entry, Set> entry : plugin.getPluginLoader().createRegisteredListeners(listener, plugin).entrySet()) { - Class delegatedClass = getRegistrationClass(entry.getKey()); - if (!entry.getKey().equals(delegatedClass)) { - plugin.getServer().getLogger().severe("Plugin attempted to register delegated event class " + entry.getKey() + ". It should be using " + delegatedClass + "!"); - continue; - } - getEventListeners(delegatedClass).registerAll(entry.getValue()); + getEventListeners(getRegistrationClass(entry.getKey())).registerAll(entry.getValue()); } } diff --git a/paper-api/src/main/java/org/bukkit/plugin/java/JavaPluginLoader.java b/paper-api/src/main/java/org/bukkit/plugin/java/JavaPluginLoader.java index 790dd5e90b..20e0a547d0 100644 --- a/paper-api/src/main/java/org/bukkit/plugin/java/JavaPluginLoader.java +++ b/paper-api/src/main/java/org/bukkit/plugin/java/JavaPluginLoader.java @@ -1019,7 +1019,7 @@ public class JavaPluginLoader implements PluginLoader { public void execute(Listener listener, Event event) throws EventException { try { if (!eventClass.isAssignableFrom(event.getClass())) { - throw new EventException("Wrong event type passed to registered method"); + return; } method.invoke(listener, event); } catch (Throwable t) {