aboutsummaryrefslogtreecommitdiff
path: root/common/src/main/java/dev/isxander/yacl/gui/OptionDescriptionWidget.java
diff options
context:
space:
mode:
authorisXander <xandersmith2008@gmail.com>2023-05-25 22:07:46 +0100
committerisXander <xandersmith2008@gmail.com>2023-05-25 22:07:46 +0100
commitb1909c9c820b16f9f3adda64d3332d867d6ef2f7 (patch)
treecf1f3aa74903460c192f9722b2adf1bd9e92f55a /common/src/main/java/dev/isxander/yacl/gui/OptionDescriptionWidget.java
parentf40bd6fef7d5a6a718f89014149da80f201787f3 (diff)
downloadYetAnotherConfigLib-b1909c9c820b16f9f3adda64d3332d867d6ef2f7.tar.gz
YetAnotherConfigLib-b1909c9c820b16f9f3adda64d3332d867d6ef2f7.tar.bz2
YetAnotherConfigLib-b1909c9c820b16f9f3adda64d3332d867d6ef2f7.zip
Remove references of postRender
Diffstat (limited to 'common/src/main/java/dev/isxander/yacl/gui/OptionDescriptionWidget.java')
-rw-r--r--common/src/main/java/dev/isxander/yacl/gui/OptionDescriptionWidget.java20
1 files changed, 17 insertions, 3 deletions
diff --git a/common/src/main/java/dev/isxander/yacl/gui/OptionDescriptionWidget.java b/common/src/main/java/dev/isxander/yacl/gui/OptionDescriptionWidget.java
index 4d86048..9f0c642 100644
--- a/common/src/main/java/dev/isxander/yacl/gui/OptionDescriptionWidget.java
+++ b/common/src/main/java/dev/isxander/yacl/gui/OptionDescriptionWidget.java
@@ -2,12 +2,14 @@ package dev.isxander.yacl.gui;
import com.mojang.blaze3d.Blaze3D;
import com.mojang.blaze3d.platform.InputConstants;
-import dev.isxander.yacl.api.OptionDescription;
import net.minecraft.client.Minecraft;
+import net.minecraft.client.gui.ComponentPath;
import net.minecraft.client.gui.Font;
import net.minecraft.client.gui.GuiGraphics;
import net.minecraft.client.gui.components.AbstractWidget;
+import net.minecraft.client.gui.narration.NarratedElementType;
import net.minecraft.client.gui.narration.NarrationElementOutput;
+import net.minecraft.client.gui.navigation.FocusNavigationEvent;
import net.minecraft.client.gui.navigation.ScreenRectangle;
import net.minecraft.network.chat.Component;
import net.minecraft.network.chat.Style;
@@ -19,8 +21,8 @@ import java.util.List;
import java.util.function.Supplier;
public class OptionDescriptionWidget extends AbstractWidget {
- private static final int AUTO_SCROLL_TIMER = 3000;
- private static final float AUTO_SCROLL_SPEED = 1;
+ private static final int AUTO_SCROLL_TIMER = 1500;
+ private static final float AUTO_SCROLL_SPEED = 1; // lines per second
private @Nullable DescriptionWithName description;
private List<FormattedCharSequence> wrappedText;
@@ -184,6 +186,10 @@ public class OptionDescriptionWidget extends AbstractWidget {
@Override
protected void updateWidgetNarration(NarrationElementOutput builder) {
+ if (description != null) {
+ builder.add(NarratedElementType.TITLE, description.name());
+ builder.add(NarratedElementType.HINT, description.description().description());
+ }
}
@@ -198,4 +204,12 @@ public class OptionDescriptionWidget extends AbstractWidget {
private int currentTimeMS() {
return (int)(Blaze3D.getTime() * 1000);
}
+
+ @Nullable
+ @Override
+ public ComponentPath nextFocusPath(FocusNavigationEvent event) {
+ // prevents focusing on this widget
+ return null;
+ }
+
}