@@ -34,26 +34,30 @@ public class ChatLineMixin implements ChatLineHook {
34
34
private void onInit (int i , IChatComponent iChatComponent , int j , CallbackInfo ci ) {
35
35
chatLines .add (new WeakReference <>((ChatLine ) (Object ) this ));
36
36
NetHandlerPlayClient netHandler = Minecraft .getMinecraft ().getNetHandler ();
37
+ if (netHandler == null ) return ;
37
38
Map <String , NetworkPlayerInfo > nicknameCache = new HashMap <>();
38
- for (String word : iChatComponent .getFormattedText ().split ("(§.)|\\ W" )) {
39
- if (word .isEmpty ()) continue ;
40
- playerInfo = netHandler .getPlayerInfo (word );
41
- if (playerInfo == null ) {
42
- playerInfo = getPlayerFromNickname (word , netHandler , nicknameCache );
43
- }
44
- if (playerInfo != null ) {
45
- detectedPlayerInfo = playerInfo ;
46
- detected = true ;
47
- if (playerInfo == lastPlayerInfo ) {
48
- first = false ;
49
- if (ChattingConfig .INSTANCE .getHideChatHeadOnConsecutiveMessages ()) {
50
- playerInfo = null ;
39
+ try {
40
+ for (String word : iChatComponent .getFormattedText ().split ("(§.)|\\ W" )) {
41
+ if (word .isEmpty ()) continue ;
42
+ playerInfo = netHandler .getPlayerInfo (word );
43
+ if (playerInfo == null ) {
44
+ playerInfo = getPlayerFromNickname (word , netHandler , nicknameCache );
45
+ }
46
+ if (playerInfo != null ) {
47
+ detectedPlayerInfo = playerInfo ;
48
+ detected = true ;
49
+ if (playerInfo == lastPlayerInfo ) {
50
+ first = false ;
51
+ if (ChattingConfig .INSTANCE .getHideChatHeadOnConsecutiveMessages ()) {
52
+ playerInfo = null ;
53
+ }
54
+ } else {
55
+ lastPlayerInfo = playerInfo ;
51
56
}
52
- } else {
53
- lastPlayerInfo = playerInfo ;
57
+ break ;
54
58
}
55
- break ;
56
59
}
60
+ } catch (Exception ignored ) {
57
61
}
58
62
}
59
63
0 commit comments