diff --git a/libjf-config-ui-tiny/src/client/java/io/gitlab/jfronny/libjf/config/impl/ui/tiny/TinyConfigScreen.java b/libjf-config-ui-tiny/src/client/java/io/gitlab/jfronny/libjf/config/impl/ui/tiny/TinyConfigScreen.java index a27c9a0..ab39610 100644 --- a/libjf-config-ui-tiny/src/client/java/io/gitlab/jfronny/libjf/config/impl/ui/tiny/TinyConfigScreen.java +++ b/libjf-config-ui-tiny/src/client/java/io/gitlab/jfronny/libjf/config/impl/ui/tiny/TinyConfigScreen.java @@ -144,9 +144,8 @@ public class TinyConfigScreen extends ScreenWithSaveHook { int headerWidth = Math.min(400, tabNavWidth) - 28; int singleHeaderWidth = MathHelper.roundUpToMultiple(headerWidth / categories.size(), 2); int singleTextWidth = singleHeaderWidth - 2; - TextRenderer tr = MinecraftClient.getInstance().textRenderer; for (ConfigCategory category : categories) { - if (tr.getWidth(getTitle(category.getTranslationPrefix())) > singleTextWidth) return true; + if (textRenderer.getWidth(getTitle(category.getTranslationPrefix())) > singleTextWidth) return true; } return false; } diff --git a/libjf-config-ui-tiny/src/client/java/io/gitlab/jfronny/libjf/config/impl/ui/tiny/entry/EntryListWidget.java b/libjf-config-ui-tiny/src/client/java/io/gitlab/jfronny/libjf/config/impl/ui/tiny/entry/EntryListWidget.java index 4f2385e..71ebceb 100644 --- a/libjf-config-ui-tiny/src/client/java/io/gitlab/jfronny/libjf/config/impl/ui/tiny/entry/EntryListWidget.java +++ b/libjf-config-ui-tiny/src/client/java/io/gitlab/jfronny/libjf/config/impl/ui/tiny/entry/EntryListWidget.java @@ -31,11 +31,11 @@ public class EntryListWidget extends ElementListWidget targetScreen) { @@ -43,7 +43,7 @@ public class EntryListWidget extends ElementListWidget create(EntryListWidget parent, StringVisitable text, int width) { - TextRenderer renderer = MinecraftClient.getInstance().textRenderer; + public static List create(TextRenderer renderer, EntryListWidget parent, StringVisitable text, int width) { List entries = new ArrayList<>(); - ConfigTextEntry next = null; List wrappedLines = new ArrayList<>(renderer.wrapLines(text, width)); Collections.reverse(wrappedLines); for (OrderedText line : wrappedLines) { - ConfigTextEntry[] tmp = new ConfigTextEntry[1]; - entries.add(next = tmp[0] = parent.new ConfigTextEntry(width, line, renderer, next)); + entries.add(parent.new ConfigTextEntry(width, line, renderer)); } - if (!entries.isEmpty()) entries.get(entries.size() - 1).originalText = text; + if (!entries.isEmpty()) entries.getLast().originalText = text; Collections.reverse(entries); return entries; } @@ -150,7 +145,7 @@ public class EntryListWidget extends ElementListWidget children = EntryListWidget.this.children(); int i = children.indexOf(this); EntryListWidget.this.removeEntry(this); - for (ConfigTextEntry entry : create(EntryListWidget.this, originalText, width)) { + for (ConfigTextEntry entry : create(renderer, EntryListWidget.this, originalText, width)) { children.add(i++, entry); } } else { @@ -194,19 +189,20 @@ public class EntryListWidget extends ElementListWidget