Fix NPE when chat messages are canceled

This commit is contained in:
Josh Roy 2025-02-20 15:55:48 -05:00
parent 8313d522dc
commit 3025ba5c05

View File

@ -44,10 +44,10 @@ public abstract class PaperChatListenerProvider implements Listener {
final PaperChatEvent paperChatEvent = wrap(event);
onChatHighest(paperChatEvent);
final TextComponent format = serializer.deserialize(paperChatEvent.getFormat());
final TextComponent eventMessage = serializer.deserialize(paperChatEvent.getMessage());
if (!event.isCancelled()) {
final TextComponent format = serializer.deserialize(paperChatEvent.getFormat());
final TextComponent eventMessage = serializer.deserialize(paperChatEvent.getMessage());
event.renderer(ChatRenderer.viewerUnaware((player, displayName, message) ->
format.replaceText(builder -> builder
.match("%(\\d)\\$s").replacement((index, match) -> {