diff --git a/src/main/java/net/krlite/knowledges/config/modmenu/KnowledgesConfigScreen.java b/src/main/java/net/krlite/knowledges/config/modmenu/KnowledgesConfigScreen.java index 3dea782..6483f42 100644 --- a/src/main/java/net/krlite/knowledges/config/modmenu/KnowledgesConfigScreen.java +++ b/src/main/java/net/krlite/knowledges/config/modmenu/KnowledgesConfigScreen.java @@ -14,6 +14,7 @@ import net.krlite.knowledges.api.data.Data; import net.krlite.knowledges.api.component.Knowledge; import net.krlite.knowledges.api.proxy.ModProxy; +import net.krlite.knowledges.config.modmenu.impl.InvisibleSeparatorListEntry; import net.krlite.knowledges.config.modmenu.impl.KnowledgesConfigBuilder; import net.krlite.knowledges.api.core.config.WithIndependentConfigPage; import net.krlite.knowledges.api.core.localization.Localizable; @@ -116,8 +117,8 @@ public static MutableText localizeTooltip(String... paths) { return localize(ArrayUtils.add(paths, "tooltip")); } - public static TextDescriptionBuilder separatorBuilder() { - return new TextDescriptionBuilder(Text.empty(), Text.empty(), Text.literal(" ")); + public static InvisibleSeparatorListEntry.Builder separatorBuilder() { + return new InvisibleSeparatorListEntry.Builder(); } public Screen build() { diff --git a/src/main/java/net/krlite/knowledges/config/modmenu/impl/InvisibleSeparatorListEntry.java b/src/main/java/net/krlite/knowledges/config/modmenu/impl/InvisibleSeparatorListEntry.java new file mode 100644 index 0000000..56da46e --- /dev/null +++ b/src/main/java/net/krlite/knowledges/config/modmenu/impl/InvisibleSeparatorListEntry.java @@ -0,0 +1,29 @@ +package net.krlite.knowledges.config.modmenu.impl; + +import me.shedaniel.clothconfig2.gui.entries.TextListEntry; +import me.shedaniel.clothconfig2.impl.builders.FieldBuilder; +import net.minecraft.client.gui.DrawContext; +import net.minecraft.text.Text; +import org.jetbrains.annotations.NotNull; + +public class InvisibleSeparatorListEntry extends TextListEntry { + public static class Builder extends FieldBuilder { + public Builder() { + super(Text.empty(), Text.empty()); + } + + @Override + public @NotNull InvisibleSeparatorListEntry build() { + return finishBuilding(new InvisibleSeparatorListEntry(getFieldNameKey())); + } + } + + public InvisibleSeparatorListEntry(Text fieldName) { + super(fieldName, Text.literal(" ")); + } + + @Override + public void render(DrawContext graphics, int index, int y, int x, int entryWidth, int entryHeight, int mouseX, int mouseY, boolean isHovered, float delta) { + // Does nothing + } +}