11package ch .njol .skript .expressions ;
22
3- import java .util .Arrays ;
4-
5- import org .bukkit .event .Event ;
6- import org .jetbrains .annotations .Nullable ;
7-
83import ch .njol .skript .Skript ;
94import ch .njol .skript .doc .Description ;
105import ch .njol .skript .doc .Examples ;
116import ch .njol .skript .doc .Name ;
127import ch .njol .skript .doc .Since ;
138import ch .njol .skript .lang .Expression ;
149import ch .njol .skript .lang .ExpressionType ;
10+ import ch .njol .skript .lang .Literal ;
1511import ch .njol .skript .lang .SkriptParser .ParseResult ;
1612import ch .njol .skript .lang .util .SimpleExpression ;
1713import ch .njol .util .Kleenean ;
14+ import org .bukkit .event .Event ;
15+ import org .jetbrains .annotations .Nullable ;
16+ import ch .njol .skript .lang .simplification .SimplifiedLiteral ;
17+
18+ import java .util .Arrays ;
1819
1920@ Name ("Alphabetical Sort" )
2021@ Description ("Sorts given strings in alphabetical order." )
@@ -38,8 +39,8 @@ public boolean init(Expression<?>[] exprs, int matchedPattern, Kleenean isDelaye
3839
3940 @ Override
4041 @ Nullable
41- protected String [] get (Event e ) {
42- String [] sorted = texts .getAll (e ).clone (); // Not yet sorted
42+ protected String [] get (Event event ) {
43+ String [] sorted = texts .getAll (event ).clone (); // Not yet sorted
4344 Arrays .sort (sorted ); // Now sorted
4445 return sorted ;
4546 }
@@ -55,8 +56,15 @@ public boolean isSingle() {
5556 }
5657
5758 @ Override
58- public String toString (@ Nullable Event e , boolean debug ) {
59- return "alphabetically sorted strings: " + texts .toString (e , debug );
59+ public Expression <? extends String > simplify () {
60+ if (texts instanceof Literal <String >)
61+ return SimplifiedLiteral .fromExpression (this );
62+ return this ;
63+ }
64+
65+ @ Override
66+ public String toString (@ Nullable Event event , boolean debug ) {
67+ return "alphabetically sorted " + texts .toString (event , debug );
6068 }
6169
62- }
70+ }
0 commit comments