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:
+1
-1
@@ -6,7 +6,7 @@ minecraft_version=1.21.9
|
|||||||
yarn_mappings=1.21.9+build.1
|
yarn_mappings=1.21.9+build.1
|
||||||
loader_version=0.17.2
|
loader_version=0.17.2
|
||||||
# Mod Properties
|
# Mod Properties
|
||||||
mod_version=2.1.1
|
mod_version=2.2.0
|
||||||
maven_group=de.shiewk
|
maven_group=de.shiewk
|
||||||
archives_base_name=Widgets
|
archives_base_name=Widgets
|
||||||
# Dependencies
|
# Dependencies
|
||||||
|
|||||||
@@ -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");
|
public static final Identifier LAYER_ID = Identifier.of(WidgetsMod.MOD_ID, "widgets-hud-layer");
|
||||||
private static MinecraftClient client;
|
private static MinecraftClient client;
|
||||||
|
public static int guiScale = 1;
|
||||||
|
|
||||||
public WidgetRenderer(){
|
public WidgetRenderer(){
|
||||||
HudElementRegistry.addLast(
|
HudElementRegistry.addLast(
|
||||||
@@ -60,6 +61,7 @@ public class WidgetRenderer implements ClientTickEvents.StartTick, ClientLifecyc
|
|||||||
WidgetRenderer.client = client;
|
WidgetRenderer.client = client;
|
||||||
final Profiler profiler = Profilers.get();
|
final Profiler profiler = Profilers.get();
|
||||||
profiler.push("widgets");
|
profiler.push("widgets");
|
||||||
|
guiScale = client.getWindow().getScaleFactor();
|
||||||
|
|
||||||
final ObjectArrayList<ModWidget> enabled = WidgetManager.enabled;
|
final ObjectArrayList<ModWidget> enabled = WidgetManager.enabled;
|
||||||
for (int i = 0, enabledSize = enabled.size(); i < enabledSize; i++) {
|
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.WidgetSettingOption;
|
||||||
import de.shiewk.widgets.WidgetSettings;
|
import de.shiewk.widgets.WidgetSettings;
|
||||||
|
import de.shiewk.widgets.client.WidgetRenderer;
|
||||||
import de.shiewk.widgets.widgets.settings.EnumWidgetSetting;
|
import de.shiewk.widgets.widgets.settings.EnumWidgetSetting;
|
||||||
import de.shiewk.widgets.widgets.settings.IntSliderWidgetSetting;
|
import de.shiewk.widgets.widgets.settings.IntSliderWidgetSetting;
|
||||||
import de.shiewk.widgets.widgets.settings.RGBAColorWidgetSetting;
|
import de.shiewk.widgets.widgets.settings.RGBAColorWidgetSetting;
|
||||||
@@ -143,9 +144,13 @@ public abstract class BasicTextWidget extends ResizableWidget {
|
|||||||
case RIGHT -> textX = width() - padding - textWidth;
|
case RIGHT -> textX = width() - padding - textWidth;
|
||||||
}
|
}
|
||||||
float textHeight = textShadow ? 8 : 7;
|
float textHeight = textShadow ? 8 : 7;
|
||||||
|
if (WidgetRenderer.guiScale == 1 && size <= 1){
|
||||||
|
textY = (int) ((height() - textHeight) / 2);
|
||||||
|
} else {
|
||||||
textY = (height() - textHeight) / 2f;
|
textY = (height() - textHeight) / 2f;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
protected void formatAndSetRenderText(Text renderText) {
|
protected void formatAndSetRenderText(Text renderText) {
|
||||||
if (textStyle != TextStyle.PLAIN){
|
if (textStyle != TextStyle.PLAIN){
|
||||||
|
|||||||
Reference in New Issue
Block a user