diff --git a/src/main/java/club/sk1er/patcher/Patcher.java b/src/main/java/club/sk1er/patcher/Patcher.java index 8c8807bc..1669e3a4 100644 --- a/src/main/java/club/sk1er/patcher/Patcher.java +++ b/src/main/java/club/sk1er/patcher/Patcher.java @@ -17,7 +17,6 @@ import club.sk1er.patcher.screen.render.overlay.OverlayHandler; import club.sk1er.patcher.screen.render.overlay.metrics.MetricsRenderer; import club.sk1er.patcher.screen.render.title.TitleFix; -import club.sk1er.patcher.tweaker.PatcherTweaker; import club.sk1er.patcher.util.chat.ChatHandler; import club.sk1er.patcher.util.enhancement.EnhancementManager; import club.sk1er.patcher.util.enhancement.ReloadListener; @@ -173,13 +172,6 @@ public void onLoadComplete(FMLLoadCompleteEvent event) { this.detectIncompatibilities(activeModList, notifications); this.detectReplacements(activeModList, notifications); - long time = (System.currentTimeMillis() - PatcherTweaker.clientLoadTime) / 1000L; - if (PatcherConfig.startupNotification) { - notifications.push("Minecraft Startup", "Minecraft started in " + time + " seconds."); - } - - logger.info("Minecraft started in {} seconds.", time); - //noinspection ConstantConditions if (!ForgeVersion.mcVersion.equals("1.8.9") || ForgeVersion.getVersion().contains("2318")) return; notifications.push("Patcher", "Outdated Forge has been detected (" + ForgeVersion.getVersion() + "). " + diff --git a/src/main/java/club/sk1er/patcher/screen/PatcherMenuEditor.java b/src/main/java/club/sk1er/patcher/screen/PatcherMenuEditor.java index b15abb42..4d2cc009 100644 --- a/src/main/java/club/sk1er/patcher/screen/PatcherMenuEditor.java +++ b/src/main/java/club/sk1er/patcher/screen/PatcherMenuEditor.java @@ -5,6 +5,7 @@ import club.sk1er.patcher.mixins.accessors.GuiMainMenuAccessor; import club.sk1er.patcher.screen.disconnect.SmartDisconnectScreen; import club.sk1er.patcher.screen.quit.ConfirmQuitScreen; +import club.sk1er.patcher.tweaker.PatcherTweaker; import gg.essential.api.EssentialAPI; import gg.essential.api.config.EssentialConfig; import gg.essential.elementa.ElementaVersion; @@ -32,6 +33,7 @@ public class PatcherMenuEditor { private boolean tripped = false; + private boolean isFirstLaunch = true; private final Minecraft mc = Minecraft.getMinecraft(); private final int[] sequence = new int[]{ @@ -76,6 +78,14 @@ public void openMenu(GuiScreenEvent.InitGuiEvent.Post event) { final int height = gui.height; if (gui instanceof GuiMainMenu) { + if (isFirstLaunch) { + long time = (System.currentTimeMillis() - PatcherTweaker.clientLoadTime); + if (PatcherConfig.startupNotification) { + EssentialAPI.getNotifications().push("Minecraft Startup", "Minecraft started in " + time / 1000L + " seconds."); + } + Patcher.instance.getLogger().info("Minecraft started in {}ms.", time); + isFirstLaunch = false; + } if (PatcherConfig.cleanMainMenu) { realmsButton = ((GuiMainMenuAccessor) gui).getRealmsButton(); for (GuiButton button : mcButtonList) {