|
39 | 39 | import org.jetbrains.annotations.Nullable; |
40 | 40 |
|
41 | 41 | import java.util.*; |
| 42 | +import java.util.stream.Collectors; |
42 | 43 |
|
43 | 44 | public class CommandToolStats implements TabExecutor { |
44 | 45 |
|
@@ -1114,12 +1115,32 @@ public List<String> onTabComplete(@NotNull CommandSender sender, @NotNull Comman |
1114 | 1115 | if (sender.hasPermission("toolstats.givetokens")) { |
1115 | 1116 | suggestions.add("givetokens"); |
1116 | 1117 | } |
| 1118 | + if (sender.hasPermission("toolstats.edit")) { |
| 1119 | + suggestions.add("edit"); |
| 1120 | + } |
| 1121 | + if (sender.hasPermission("toolstats.remove")) { |
| 1122 | + suggestions.add("remove"); |
| 1123 | + } |
1117 | 1124 | return suggestions.isEmpty() ? null : suggestions; |
1118 | 1125 | } |
1119 | 1126 |
|
1120 | 1127 | if (args.length == 2 && args[0].equalsIgnoreCase("reset") && sender.hasPermission("toolstats.reset.confirm")) { |
1121 | 1128 | return Collections.singletonList("confirm"); |
1122 | 1129 | } |
| 1130 | + if (args.length == 2 && args[0].equalsIgnoreCase("edit") && sender.hasPermission("toolstats.edit")) { |
| 1131 | + // yes I am lazy |
| 1132 | + return toolStats.tokenCrafting.getTokenTypes().stream() |
| 1133 | + .filter(s -> !s.equals("remove") && !s.equals("reset")) |
| 1134 | + .map(s -> s.equals("crops-mined") ? "crops-harvested" : s) |
| 1135 | + .collect(Collectors.toList()); |
| 1136 | + } |
| 1137 | + if (args.length == 2 && args[0].equalsIgnoreCase("remove") && sender.hasPermission("toolstats.remove")) { |
| 1138 | + // yes I am lazy |
| 1139 | + return toolStats.tokenCrafting.getTokenTypes().stream() |
| 1140 | + .filter(s -> !s.equals("remove") && !s.equals("reset")) |
| 1141 | + .map(s -> s.equals("crops-mined") ? "crops-harvested" : s) |
| 1142 | + .collect(Collectors.toList()); |
| 1143 | + } |
1123 | 1144 | if (args.length == 3 && args[0].equalsIgnoreCase("givetokens") && sender.hasPermission("toolstats.givetokens")) { |
1124 | 1145 | return toolStats.tokenCrafting.getTokenTypes(); |
1125 | 1146 | } |
|
0 commit comments