diff --git a/src/main/java/org/betterx/bclib/client/gui/screens/UpdatesScreen.java b/src/main/java/org/betterx/bclib/client/gui/screens/UpdatesScreen.java index 621cb596..280c6caa 100644 --- a/src/main/java/org/betterx/bclib/client/gui/screens/UpdatesScreen.java +++ b/src/main/java/org/betterx/bclib/client/gui/screens/UpdatesScreen.java @@ -10,6 +10,8 @@ import org.betterx.bclib.BCLib; import org.betterx.bclib.config.Configs; import org.betterx.bclib.networking.VersionChecker; +import com.mojang.blaze3d.systems.RenderSystem; +import net.minecraft.client.Minecraft; import net.minecraft.client.gui.GuiGraphics; import net.minecraft.client.gui.screens.Screen; import net.minecraft.network.chat.CommonComponents; @@ -31,6 +33,15 @@ public class UpdatesScreen extends BCLibLayoutScreen { public UpdatesScreen(Screen parent) { super(parent, Component.translatable("bclib.updates.title"), 10, 10, 10); } + + public static void showUpdateUI() { + if (!RenderSystem.isOnRenderThread()) { + RenderSystem.recordRenderCall(() -> Minecraft.getInstance() + .setScreen(new UpdatesScreen(Minecraft.getInstance().screen))); + } else { + Minecraft.getInstance().setScreen(new UpdatesScreen(Minecraft.getInstance().screen)); + } + } public ResourceLocation getUpdaterIcon(String modID) { if (modID.equals(BCLib.MOD_ID)) { diff --git a/src/main/java/org/betterx/bclib/commands/PrintInfo.java b/src/main/java/org/betterx/bclib/commands/PrintInfo.java index 9ffc34ac..b06a2736 100644 --- a/src/main/java/org/betterx/bclib/commands/PrintInfo.java +++ b/src/main/java/org/betterx/bclib/commands/PrintInfo.java @@ -5,12 +5,10 @@ import org.betterx.bclib.client.gui.screens.UpdatesScreen; import org.betterx.bclib.config.Configs; import org.betterx.bclib.networking.VersionChecker; -import com.mojang.blaze3d.systems.RenderSystem; import com.mojang.brigadier.Command; import com.mojang.brigadier.builder.LiteralArgumentBuilder; import com.mojang.brigadier.context.CommandContext; import net.minecraft.ChatFormatting; -import net.minecraft.client.Minecraft; import net.minecraft.commands.CommandSourceStack; import net.minecraft.commands.Commands; import net.minecraft.network.chat.ClickEvent; @@ -126,13 +124,9 @@ public class PrintInfo { ctx.getSource().sendSuccess(() -> footer, false); if (withUI && BCLib.isClient() && Configs.CLIENT_CONFIG.showUpdateInfo() && !VersionChecker.isEmpty()) { - if (!RenderSystem.isOnRenderThread()) { - RenderSystem.recordRenderCall(() -> Minecraft.getInstance() - .setScreen(new UpdatesScreen(Minecraft.getInstance().screen))); - } else { - Minecraft.getInstance().setScreen(new UpdatesScreen(Minecraft.getInstance().screen)); - } + UpdatesScreen.showUpdateUI(); } return Command.SINGLE_SUCCESS; } + }