@@ -55,30 +55,35 @@ public static void registerChatEventHandler() {
5555 ClientPlayConnectionEvents .JOIN .register ((handler , sender , client ) -> {
5656 client .execute (() -> {
5757 if (Misc .isOnAllowedServer ()) {
58- String clientVersion = FabricLoader .getInstance ().getModContainer (SPmHelper .MOD_ID ).get ().getMetadata ().getVersion ().toString ();
59- String lastVersion = SPmHelperApi .getLastModVersionInfo ().get ("version_number" ).getAsString ();
58+ SPmHelperApi .getLastModVersionInfo ().thenAccept (versionInfo -> {
59+ if (versionInfo != null ) {
60+ String clientVersion = FabricLoader .getInstance ().getModContainer (SPmHelper .MOD_ID ).get ().getMetadata ().getVersion ().toString ();
61+ String lastVersion = versionInfo .get ("version_number" ).getAsString ();
6062
61- if (!clientVersion .equals (lastVersion )) {
62- client .player .sendMessage (
63- Text .translatable ("text.spmhelper.updateMod_message_firstPart" )
64- .formatted (Formatting .GREEN )
65- .styled (style -> style .withClickEvent (
66- new ClickEvent (ClickEvent .Action .OPEN_URL , "https://modrinth.com/mod/spmhelper/version/" + lastVersion )
67- ))
68- .append (Text .literal (clientVersion ).formatted (Formatting .YELLOW ))
69- .append (Text .translatable ("text.spmhelper.updateMod_message_betweenPart" ))
70- .append (Text .literal (lastVersion ).formatted (Formatting .GREEN ))
71- .append (Text .translatable ("text.spmhelper.updateMod_message_lastPart" ))
72- );
73- }
63+ if (!clientVersion .equals (lastVersion )) {
64+ client .execute (() -> {
65+ client .player .sendMessage (
66+ Text .translatable ("text.spmhelper.updateMod_message_firstPart" )
67+ .formatted (Formatting .GREEN )
68+ .styled (style -> style .withClickEvent (
69+ new ClickEvent (ClickEvent .Action .OPEN_URL , "https://modrinth.com/mod/spmhelper/version/" + lastVersion )
70+ ))
71+ .append (Text .literal (clientVersion ).formatted (Formatting .YELLOW ))
72+ .append (Text .translatable ("text.spmhelper.updateMod_message_betweenPart" ))
73+ .append (Text .literal (lastVersion ).formatted (Formatting .GREEN ))
74+ .append (Text .translatable ("text.spmhelper.updateMod_message_lastPart" ))
75+ );
76+ });
77+ }
78+ }
79+ });
7480
7581 if (SPmHelperConfig .get ().isFirstRun ) {
7682 client .player .sendMessage (Text .translatable ("text.spmhelper.welcomeMessage" ));
7783 SPmHelperConfig .get ().isFirstRun = false ;
7884 AutoConfig .getConfigHolder (SPmHelperConfig .class ).save ();
7985 }
8086 }
81-
8287 });
8388 });
8489
0 commit comments