eventbus: make higher priority events fire first
This commit is contained in:
@@ -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)
|
public void onChatMessage(ChatMessage chatMessage)
|
||||||
{
|
{
|
||||||
MessageNode messageNode = chatMessage.getMessageNode();
|
MessageNode messageNode = chatMessage.getMessageNode();
|
||||||
|
|||||||
@@ -106,7 +106,7 @@ public class EventBus
|
|||||||
builder.putAll(subscribers);
|
builder.putAll(subscribers);
|
||||||
}
|
}
|
||||||
|
|
||||||
builder.orderValuesBy(Comparator.comparing(Subscriber::getPriority)
|
builder.orderValuesBy(Comparator.comparing(Subscriber::getPriority).reversed()
|
||||||
.thenComparing(s -> s.object.getClass().getName()));
|
.thenComparing(s -> s.object.getClass().getName()));
|
||||||
|
|
||||||
for (Class<?> clazz = object.getClass(); clazz != null; clazz = clazz.getSuperclass())
|
for (Class<?> clazz = object.getClass(); clazz != null; clazz = clazz.getSuperclass())
|
||||||
|
|||||||
Reference in New Issue
Block a user