diff --git a/src/main/kotlin/net/shadowfacts/forgelin/ForgelinAutomaticEventSubscriber.kt b/src/main/kotlin/net/shadowfacts/forgelin/ForgelinAutomaticEventSubscriber.kt index a450730..dfef1f1 100644 --- a/src/main/kotlin/net/shadowfacts/forgelin/ForgelinAutomaticEventSubscriber.kt +++ b/src/main/kotlin/net/shadowfacts/forgelin/ForgelinAutomaticEventSubscriber.kt @@ -43,9 +43,11 @@ object ForgelinAutomaticEventSubscriber { LOGGER.debug("Registering @EventBusSubscriber object for {} for mod {}", subscriber.className, mod.modId) - val subscriberClass = Class.forName(subscriber.className, false, loader)?.kotlin ?: continue - val subscriberInstance = subscriberClass.objectInstance ?: subscriberClass.companionObjectInstance ?: continue + val subscriberClass = Class.forName(subscriber.className, false, loader) ?: continue + val kotlinClass = subscriberClass?.kotlin ?: continue + val subscriberInstance = kotlinClass.objectInstance ?: kotlinClass.companionObjectInstance ?: continue + MinecraftForge.EVENT_BUS.unregister(subscriberClass) MinecraftForge.EVENT_BUS.register(subscriberInstance) LOGGER.debug("Registered @EventBusSubscriber object {}", subscriber.className) } catch (e: Throwable) {