Skip to content

Commit db2d8cc

Browse files
authored
Merge pull request #1 from Sal4iDev/dev
Update StatCompletionsSet.java
2 parents 90c39a7 + 294bc25 commit db2d8cc

File tree

1 file changed

+22
-18
lines changed

1 file changed

+22
-18
lines changed

sTabCompletion/src/main/java/ru/sal4i/stabcompletion/StatCompletionsSet.java

Lines changed: 22 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -3,42 +3,46 @@
33
import com.gmail.visualbukkit.blocks.ClassInfo;
44
import com.gmail.visualbukkit.blocks.Statement;
55
import com.gmail.visualbukkit.blocks.parameters.ExpressionParameter;
6+
import com.gmail.visualbukkit.project.BuildContext;
67

7-
@SuppressWarnings({"CommentedOutCode", "unused"})
8+
@SuppressWarnings("unused")
89
public class StatCompletionsSet extends Statement {
9-
// private final static String FORMAT_METHOD = """
10-
// public static java.util.List<String> formatList(java.util.List<String> list, String[] args) {
11-
// java.util.List<String> completions = new java.util.ArrayList<>();
12-
//
13-
// org.bukkit.util.StringUtil.copyPartialMatches(args[0], list, completions);
14-
// java.util.Collections.sort(completions);
15-
// return completions;
16-
// }
17-
// """;
10+
private final static String FORMAT_METHOD = """
11+
public static java.util.List<String> formatList(java.util.List<String> list, String[] args) {
12+
java.util.List<String> completions = new java.util.ArrayList<>();
13+
14+
org.bukkit.util.StringUtil.copyPartialMatches(args[args.length-1], list, completions);
15+
java.util.Collections.sort(completions);
16+
return completions;
17+
}
18+
""";
1819

1920
public StatCompletionsSet() {
2021
super("stat-scompletions-set", "Set Completions", "TabCompletion", "Sets tab completion for your command");
2122
}
2223

2324
@Override
2425
public Block createBlock() {
25-
return new Block(this, new ExpressionParameter("Completions", ClassInfo.LIST)) {
26+
return new Block(this,
27+
new ExpressionParameter("Completions", ClassInfo.LIST),
28+
new ExpressionParameter("Format", ClassInfo.BOOLEAN)
29+
) {
2630
@Override
2731
public void update() {
2832
super.update();
2933
checkForPluginComponent(CompTabComplete.class);
3034
}
3135

32-
// @Override
33-
// public void prepareBuild(BuildContext buildContext) {
34-
// super.prepareBuild(buildContext);
35-
// buildContext.addUtilMethod(FORMAT_METHOD);
36-
// }
36+
@Override
37+
public void prepareBuild(BuildContext buildContext) {
38+
super.prepareBuild(buildContext);
39+
buildContext.addUtilMethod(FORMAT_METHOD);
40+
}
3741

3842
@Override
3943
public String toJava() {
40-
// return "if (true) return PluginMain.formatList(" + arg(0) + ", commandArgs);";
41-
return "if (true) return " + arg(0) + ";";
44+
return "if (true) return ((" + arg(1) + " ) ? " +
45+
"PluginMain.formatList(" + arg(0) + ", commandArgs) : " + arg(0) + ");";
4246
}
4347
};
4448
}

0 commit comments

Comments
 (0)