diff --git a/src/main/java/ch/njol/skript/lang/VariableString.java b/src/main/java/ch/njol/skript/lang/VariableString.java index 16b4d4d090b..f9764c907d7 100644 --- a/src/main/java/ch/njol/skript/lang/VariableString.java +++ b/src/main/java/ch/njol/skript/lang/VariableString.java @@ -591,6 +591,13 @@ public List getMessageComponents(Event e) { MessageComponent plain = ChatMessages.plainText(text); if (!message.isEmpty()) { // Copy styles from previous component ChatMessages.copyStyles(message.get(message.size() - 1), plain); + } else if (Utils.HEX_SUPPORTED && text.contains("§x")) { // Try to parse hex colors + int start = text.lastIndexOf("§x"); + if (start + 14 < text.length()) { + String replace = text.substring(start + 2, start + 14); + plain.color = Utils.parseHexColor(replace.replace("&", "").replace("§", "")); + plain.text = text.replace("§x" + replace, ""); + } } message.add(plain); } else {