fix blurry text on auto update screen

This commit is contained in:
Yeshi0
2024-05-21 20:57:12 +02:00
parent daa3caf684
commit e2c94de6e6
2 changed files with 9 additions and 7 deletions
@@ -147,17 +147,15 @@ public class UpdateModScreen extends DhScreen
this.renderBackground(matrices, mouseX, mouseY, delta); // Render background this.renderBackground(matrices, mouseX, mouseY, delta); // Render background
#endif #endif
// TODO: add the tooltips for the buttons
super.render(matrices, mouseX, mouseY, delta); // Render the buttons
// TODO: Add tooltips
// Render the text's // Render the text's
DhDrawCenteredString(matrices, this.font, Translatable(ModInfo.ID + ".updater.text1"), this.width / 2, this.height / 2 - 35, 0xFFFFFF); DhDrawCenteredString(matrices, this.font, Translatable(ModInfo.ID + ".updater.text1"), this.width / 2, this.height / 2 - 35, 0xFFFFFF);
DhDrawCenteredString(matrices, this.font, DhDrawCenteredString(matrices, this.font,
Translatable(ModInfo.ID + ".updater.text2", currentVer, nextVer), Translatable(ModInfo.ID + ".updater.text2", currentVer, nextVer),
this.width / 2, this.height / 2 - 20, 0x52FD52); this.width / 2, this.height / 2 - 20, 0x52FD52);
// TODO: add the tooltips for the buttons
super.render(matrices, mouseX, mouseY, delta); // Render the buttons
// TODO: Add tooltips
} }
@Override @Override
@@ -25,6 +25,9 @@ import org.spongepowered.asm.mixin.injection.callback.CallbackInfo;
@Mixin(Minecraft.class) @Mixin(Minecraft.class)
public class MixinMinecraft public class MixinMinecraft
{ {
// will always show the auto updater if true
boolean debugAlwaysShowUpdater = false;
#if MC_VER < MC_1_20_2 #if MC_VER < MC_1_20_2
#if MC_VER == MC_1_20_1 #if MC_VER == MC_1_20_1
@Redirect( @Redirect(
@@ -41,13 +44,13 @@ public class MixinMinecraft
public void onOpenScreen(Minecraft instance, Screen guiScreen) public void onOpenScreen(Minecraft instance, Screen guiScreen)
{ {
#endif #endif
if (!Config.Client.Advanced.AutoUpdater.enableAutoUpdater.get()) // Don't do anything if the user doesn't want it if (!Config.Client.Advanced.AutoUpdater.enableAutoUpdater.get() && !debugAlwaysShowUpdater) // Don't do anything if the user doesn't want it
{ {
instance.setScreen(guiScreen); // Sets the screen back to the vanilla screen as if nothing ever happened instance.setScreen(guiScreen); // Sets the screen back to the vanilla screen as if nothing ever happened
return; return;
} }
if (SelfUpdater.onStart()) if (SelfUpdater.onStart() | debugAlwaysShowUpdater)
{ {
instance.setScreen(new UpdateModScreen( instance.setScreen(new UpdateModScreen(
new TitleScreen(false), // We don't want to use the vanilla title screen as it would fade the buttons new TitleScreen(false), // We don't want to use the vanilla title screen as it would fade the buttons
@@ -71,6 +74,7 @@ public class MixinMinecraft
if ( if (
Config.Client.Advanced.AutoUpdater.enableAutoUpdater.get() // Don't do anything if the user doesn't want it Config.Client.Advanced.AutoUpdater.enableAutoUpdater.get() // Don't do anything if the user doesn't want it
&& SelfUpdater.onStart() && SelfUpdater.onStart()
|| debugAlwaysShowUpdater
) )
{ {
runnable = () -> { runnable = () -> {