Browse Source

Fix crash due to errors being casted wrong, fix #41

Signed-off-by: shedaniel <daniel@shedaniel.me>
shedaniel 5 years ago
parent
commit
d11a0b0a5b

+ 1 - 1
gradle.properties

@@ -3,6 +3,6 @@ minecraft_version=20w18a
 yarn_mappings=20w18a+build.1
 loader_version=0.8.2+build.194
 fabric_version=0.7.1+build.331-1.16
-mod_version=4.0.5-unstable
+mod_version=4.0.6-unstable
 modmenu_version=1.11.2+build.6
 nec_version=1.2.3+1.15.1

+ 3 - 3
src/main/java/me/shedaniel/clothconfig2/gui/ClothConfigScreen.java

@@ -420,15 +420,15 @@ public abstract class ClothConfigScreen extends Screen {
             method_27534(matrices, client.textRenderer, title, width / 2, 12, -1);
         
         if (displayErrors && isEditable()) {
-            List<String> errors = Lists.newArrayList();
+            List<Text> errors = Lists.newArrayList();
             for (List<AbstractConfigEntry> entries : Lists.newArrayList(tabbedEntries.values()))
                 for (AbstractConfigEntry entry : entries)
                     if (entry.getConfigError().isPresent())
-                        errors.add(((Optional<String>) entry.getConfigError()).get());
+                        errors.add(((Optional<Text>) entry.getConfigError()).get());
             if (errors.size() > 0) {
                 client.getTextureManager().bindTexture(CONFIG_TEX);
                 RenderSystem.color4f(1.0F, 1.0F, 1.0F, 1.0F);
-                String text = "§c" + (errors.size() == 1 ? errors.get(0) : I18n.translate("text.cloth-config.multi_error"));
+                String text = "§c" + (errors.size() == 1 ? errors.get(0).copy().getString() : I18n.translate("text.cloth-config.multi_error"));
                 if (isTransparentBackground()) {
                     int stringWidth = client.textRenderer.getWidth(text);
                     fillGradient(matrices, 8, 9, 20 + stringWidth, 14 + client.textRenderer.fontHeight, 0x68000000, 0x68000000);