File tree Expand file tree Collapse file tree
src/main/java/ch/njol/skript/expressions Expand file tree Collapse file tree Original file line number Diff line number Diff line change 11package ch .njol .skript .expressions ;
22
3- import ch .njol .skript .lang .SyntaxStringBuilder ;
4- import ch .njol .skript .lang .Variable ;
3+ import ch .njol .skript .lang .* ;
4+ import ch .njol .skript .lang .simplification . SimplifiedLiteral ;
55import ch .njol .skript .util .LiteralUtils ;
66import ch .njol .util .Pair ;
77import org .bukkit .event .Event ;
1212import ch .njol .skript .doc .Examples ;
1313import ch .njol .skript .doc .Name ;
1414import ch .njol .skript .doc .Since ;
15- import ch .njol .skript .lang .Expression ;
16- import ch .njol .skript .lang .ExpressionType ;
1715import ch .njol .skript .lang .SkriptParser .ParseResult ;
1816import ch .njol .skript .lang .util .SimpleExpression ;
1917import ch .njol .util .Kleenean ;
@@ -221,6 +219,16 @@ public Class<?> getReturnType() {
221219 return String .class ;
222220 }
223221
222+ @ Override
223+ public Expression <?> simplify () {
224+ if (this .position && this .string
225+ && value instanceof Literal <?> && objects instanceof Literal <?>
226+ ) {
227+ return SimplifiedLiteral .fromExpression (this );
228+ }
229+ return this ;
230+ }
231+
224232 @ Override
225233 public String toString (@ Nullable Event event , boolean debug ) {
226234 SyntaxStringBuilder builder = new SyntaxStringBuilder (event , debug );
You can’t perform that action at this time.
0 commit comments