From cea0edfdb1502aea77c2d95155564c1890d01fef Mon Sep 17 00:00:00 2001 From: LexManos Date: Sun, 2 Jun 2013 21:44:34 -0700 Subject: [PATCH] Ignore registration of a object that is already registered. Preventing duplicate callback invocations. Thanks King_Lemming for pointing this out. --- common/net/minecraftforge/event/EventBus.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/common/net/minecraftforge/event/EventBus.java b/common/net/minecraftforge/event/EventBus.java index cce20e92fe..3fe149c44e 100644 --- a/common/net/minecraftforge/event/EventBus.java +++ b/common/net/minecraftforge/event/EventBus.java @@ -24,6 +24,11 @@ public class EventBus public void register(Object target) { + if (listeners.containsKey(target)) + { + return; + } + Set> supers = TypeToken.of(target.getClass()).getTypes().rawTypes(); for (Method method : target.getClass().getMethods()) {