diff --git a/gradle.properties b/gradle.properties index 7b04aae..3d50afe 100644 --- a/gradle.properties +++ b/gradle.properties @@ -6,7 +6,7 @@ minecraft_version=1.21.9 yarn_mappings=1.21.9+build.1 loader_version=0.17.2 # Mod Properties -mod_version=2.1.1 +mod_version=2.2.0 maven_group=de.shiewk archives_base_name=Widgets # Dependencies diff --git a/src/main/java/de/shiewk/widgets/client/WidgetRenderer.java b/src/main/java/de/shiewk/widgets/client/WidgetRenderer.java index 9fb5cb3..8ec8692 100644 --- a/src/main/java/de/shiewk/widgets/client/WidgetRenderer.java +++ b/src/main/java/de/shiewk/widgets/client/WidgetRenderer.java @@ -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 enabled = WidgetManager.enabled; for (int i = 0, enabledSize = enabled.size(); i < enabledSize; i++) { diff --git a/src/main/java/de/shiewk/widgets/widgets/BasicTextWidget.java b/src/main/java/de/shiewk/widgets/widgets/BasicTextWidget.java index 8bd8c6b..6e43f85 100644 --- a/src/main/java/de/shiewk/widgets/widgets/BasicTextWidget.java +++ b/src/main/java/de/shiewk/widgets/widgets/BasicTextWidget.java @@ -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; + } } }