diff --git a/src/main/java/de/themoep/minedown/adventure/MineDownParser.java b/src/main/java/de/themoep/minedown/adventure/MineDownParser.java index 0cc4a70..69f0620 100644 --- a/src/main/java/de/themoep/minedown/adventure/MineDownParser.java +++ b/src/main/java/de/themoep/minedown/adventure/MineDownParser.java @@ -185,7 +185,8 @@ public ComponentBuilder parse(String message) throws IllegalArgumentException { StringBuilder colorString = new StringBuilder(); for (int j = i; j < message.length(); j++) { char c1 = message.charAt(j); - if (c1 == c && colorString.length() > 1) { String colorStr = colorString.toString(); + if (c1 == c && colorString.length() > 1) { + String colorStr = colorString.toString(); rainbowPhase = parseRainbow(colorStr, "", lenient()); if (rainbowPhase == null && !colorStr.contains("=")) { try { @@ -230,6 +231,7 @@ public ComponentBuilder parse(String message) throws IllegalArgumentException { appendValue(); } colors(new ArrayList<>()); + colors().add((TextColor) singleFormat); if (formattingIsLegacy()) { format(new HashSet<>()); } @@ -399,12 +401,6 @@ private void appendValue() { } else { builder(builder); } - - if (builder() == null) { - builder(Component.text().append(builder)); - } else { - builder().append(builder); - } value(new StringBuilder()); }