From 0e6377fce1ecb35512fa86d35ef8055bcae39dee Mon Sep 17 00:00:00 2001 From: arkonsadter Date: Sun, 21 Jun 2026 16:07:19 +0600 Subject: [PATCH] Route chat output through LocalPlayer.displayClientMessage Gui.chat is private in 26.2 and Gui.getChat() is gone, so the previous direct-field access does not compile. Player.displayClientMessage is a public, stable API for client-side chat output, so push everything through it. When the player is null (e.g. on the title screen before join, where the auto-connect "Connected to ..." line lands), fall back to the logger so the message is not silently dropped. --- src/client/java/ru/nevetime/clientirc/ClientIrcMod.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/client/java/ru/nevetime/clientirc/ClientIrcMod.java b/src/client/java/ru/nevetime/clientirc/ClientIrcMod.java index ca42d8a..dce2a8d 100644 --- a/src/client/java/ru/nevetime/clientirc/ClientIrcMod.java +++ b/src/client/java/ru/nevetime/clientirc/ClientIrcMod.java @@ -112,8 +112,10 @@ public final class ClientIrcMod implements ClientModInitializer { return; } client.execute(() -> { - if (client.gui != null && client.gui.chat != null) { - client.gui.chat.addMessage(text); + if (client.player != null) { + client.player.displayClientMessage(text, false); + } else { + LOGGER.info(text.getString()); } }); }