From b2596bf322ba84949ca62fbf8a7e49bbf38f3e74 Mon Sep 17 00:00:00 2001 From: XiaoMoMi <972454774@qq.com> Date: Mon, 27 Oct 2025 20:19:09 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=B4=E6=97=B6=E4=BF=AE=E5=A4=8Dexpression?= =?UTF-8?q?=E7=9A=84 implements Condition @Override public boolean test(CTX ctx) { - String exp = this.expression.get(ctx); + String exp = this.expression.get(ctx).replace("\\<", "<"); // fixme minimessage added a \ before < Expression expr = new Expression(exp); try { return expr.evaluate().getBooleanValue(); diff --git a/core/src/main/java/net/momirealms/craftengine/core/plugin/context/text/TextProviders.java b/core/src/main/java/net/momirealms/craftengine/core/plugin/context/text/TextProviders.java index b55de1e34..8e60616f6 100644 --- a/core/src/main/java/net/momirealms/craftengine/core/plugin/context/text/TextProviders.java +++ b/core/src/main/java/net/momirealms/craftengine/core/plugin/context/text/TextProviders.java @@ -7,9 +7,9 @@ public class TextProviders { public static final Key TAG = Key.of("craftengine:tag"); public static TextProvider fromString(String string) { - if (!string.contains("<") || !string.contains(">")) { - return PlainTextProvider.of(string); + if (string.contains("<") && string.contains(">")) { + return TagTextProvider.of(string); } - return TagTextProvider.of(string); + return PlainTextProvider.of(string); } }