1
mirror of https://github.com/Shiewk/Widgets.git synced 2026-04-28 11:34:17 +02:00

(2.2.0) Fix widget text being unreadable on GUI scale 1

This commit is contained in:
Shy
2025-12-21 13:31:08 +01:00
parent 48e0fa4fdd
commit fed5cdc819
3 changed files with 9 additions and 2 deletions
@@ -21,6 +21,7 @@ public class WidgetRenderer implements ClientTickEvents.StartTick, ClientLifecyc
public static final Identifier LAYER_ID = Identifier.of(WidgetsMod.MOD_ID, "widgets-hud-layer");
private static MinecraftClient client;
public static int guiScale = 1;
public WidgetRenderer(){
HudElementRegistry.addLast(
@@ -60,6 +61,7 @@ public class WidgetRenderer implements ClientTickEvents.StartTick, ClientLifecyc
WidgetRenderer.client = client;
final Profiler profiler = Profilers.get();
profiler.push("widgets");
guiScale = client.getWindow().getScaleFactor();
final ObjectArrayList<ModWidget> enabled = WidgetManager.enabled;
for (int i = 0, enabledSize = enabled.size(); i < enabledSize; i++) {
@@ -2,6 +2,7 @@ package de.shiewk.widgets.widgets;
import de.shiewk.widgets.WidgetSettingOption;
import de.shiewk.widgets.WidgetSettings;
import de.shiewk.widgets.client.WidgetRenderer;
import de.shiewk.widgets.widgets.settings.EnumWidgetSetting;
import de.shiewk.widgets.widgets.settings.IntSliderWidgetSetting;
import de.shiewk.widgets.widgets.settings.RGBAColorWidgetSetting;
@@ -143,7 +144,11 @@ public abstract class BasicTextWidget extends ResizableWidget {
case RIGHT -> textX = width() - padding - textWidth;
}
float textHeight = textShadow ? 8 : 7;
textY = (height() - textHeight) / 2f;
if (WidgetRenderer.guiScale == 1 && size <= 1){
textY = (int) ((height() - textHeight) / 2);
} else {
textY = (height() - textHeight) / 2f;
}
}
}