diff --git a/lib/src/main/java/net/tomatentum/marinara/registry/InteractionRegistry.java b/lib/src/main/java/net/tomatentum/marinara/registry/InteractionRegistry.java index a708c71..6314b88 100644 --- a/lib/src/main/java/net/tomatentum/marinara/registry/InteractionRegistry.java +++ b/lib/src/main/java/net/tomatentum/marinara/registry/InteractionRegistry.java @@ -40,11 +40,12 @@ public class InteractionRegistry { for (Method method : interactionHandler.getClass().getMethods()) { InteractionMethod iMethod = InteractionMethod.create(method, interactionHandler, marinara); if (iMethod != null) { - Optional entry = this.interactions.stream().filter(iMethod::equals).findFirst(); - if (entry.isEmpty()) { - interactions.add(new InteractionEntry(iMethod.identifier()).addMethod(iMethod)); - }else - entry.get().addMethod(iMethod); + Optional oentry = this.interactions.stream() + .filter(i -> i.identifier().equals(iMethod.identifier())) + .findFirst(); + + InteractionEntry entry = oentry.orElse(new InteractionEntry(iMethod.identifier())).addMethod(iMethod); + if (oentry.isEmpty()) this.interactions.add(entry); logger.debug("Added {} method from {}", iMethod.method().getName(), interactionHandler.getClass().getSimpleName()); } }