eventbus: make higher priority events fire first

This commit is contained in:
Max Weber
2020-04-07 13:05:43 -06:00
parent eb89319cc4
commit 42db64dc79
2 changed files with 2 additions and 2 deletions

View File

@@ -107,7 +107,7 @@ public class ChatMessageManager
}
}
@Subscribe(priority = 1) // run after all plugins
@Subscribe(priority = -1) // run after all plugins
public void onChatMessage(ChatMessage chatMessage)
{
MessageNode messageNode = chatMessage.getMessageNode();

View File

@@ -106,7 +106,7 @@ public class EventBus
builder.putAll(subscribers);
}
builder.orderValuesBy(Comparator.comparing(Subscriber::getPriority)
builder.orderValuesBy(Comparator.comparing(Subscriber::getPriority).reversed()
.thenComparing(s -> s.object.getClass().getName()));
for (Class<?> clazz = object.getClass(); clazz != null; clazz = clazz.getSuperclass())