diff --git a/core/src/main/java/dev/kske/eventbus/core/handler/ReflectiveEventHandler.java b/core/src/main/java/dev/kske/eventbus/core/handler/ReflectiveEventHandler.java index 3eeb455..dcfa572 100644 --- a/core/src/main/java/dev/kske/eventbus/core/handler/ReflectiveEventHandler.java +++ b/core/src/main/java/dev/kske/eventbus/core/handler/ReflectiveEventHandler.java @@ -57,8 +57,9 @@ public final class ReflectiveEventHandler implements EventHandler { ? method.getAnnotation(Priority.class).value() : defPriority; - // Allow access if the method is non-public - method.setAccessible(true); + // Try to allow access if the method is not accessible + if (!method.canAccess(Modifier.isStatic(method.getModifiers()) ? null : listener)) + method.setAccessible(true); } @Override