Don't send events to disabled plugins.

This commit is contained in:
Feildmaster 2012-01-15 02:14:28 -06:00 committed by Nathan Adams
parent b2f0af9499
commit 42f7a6b8e4

View File

@ -331,10 +331,11 @@ public final class SimplePluginManager implements PluginManager {
* @param event Event details * @param event Event details
*/ */
public synchronized void callEvent(Event event) { public synchronized void callEvent(Event event) {
SortedSet<RegisteredListener> eventListeners = listeners.get(event.getType()); for (RegisteredListener registration : getEventListeners(event.getType())) {
if(!registration.getPlugin().isEnabled()) {
continue;
}
if (eventListeners != null) {
for (RegisteredListener registration : eventListeners) {
try { try {
long start = System.nanoTime(); long start = System.nanoTime();
registration.callEvent(event); registration.callEvent(event);
@ -362,7 +363,6 @@ public final class SimplePluginManager implements PluginManager {
} }
} }
} }
}
/** /**
* Registers the given event to the specified listener * Registers the given event to the specified listener