77import org .bukkit .command .CommandSender ;
88import org .bukkit .event .Cancellable ;
99import org .bukkit .event .EventHandler ;
10- import org .bukkit .event .EventPriority ;
1110import org .bukkit .event .Listener ;
1211import org .bukkit .event .player .PlayerCommandPreprocessEvent ;
13- import org .bukkit .event .server .RemoteServerCommandEvent ;
1412import org .bukkit .event .server .ServerCommandEvent ;
1513
1614import java .util .ArrayList ;
17- import java .util .Collections ;
1815import java .util .List ;
1916
2017public class CommandHandler implements Listener , CommandExecutor {
2118
22- @ Getter
23- private List <Command > commands = new ArrayList <>();
19+ @ Getter private List <Command > commands = new ArrayList <>();
2420
2521 public CommandHandler (TradePlus pl , boolean compatMode ) {
2622 if (!compatMode ) pl .getServer ().getPluginManager ().registerEvents (this , pl );
2723 try {
2824 Class .forName ("org.bukkit.event.server.TabCompleteEvent" );
29- Bukkit .getPluginManager ().registerEvents (new CommandHandler .TabCompleter () {
30- @ Override public List <String > getCompletions (CommandSender sender , String cmd , String [] args , String buffer ) {
31- Command command = commands .stream ()
32- .filter (c -> c .isAlias (cmd ))
33- .findFirst ().orElse (null );
34- return command != null ? command .onTabComplete (sender , args , buffer )
35- : null ;
36- }
37- }, pl );
38- } catch (ClassNotFoundException ignored ) { }
25+ Bukkit .getPluginManager ()
26+ .registerEvents (
27+ new CommandHandler .TabCompleter () {
28+ @ Override
29+ public List <String > getCompletions (
30+ CommandSender sender , String cmd , String [] args , String buffer ) {
31+ Command command =
32+ commands .stream ().filter (c -> c .isAlias (cmd )).findFirst ().orElse (null );
33+ return command != null ? command .onTabComplete (sender , args , buffer ) : null ;
34+ }
35+ },
36+ pl );
37+ } catch (ClassNotFoundException ignored ) {
38+ }
3939 }
4040
4141 public void add (Command command ) {
@@ -47,7 +47,8 @@ public void clear() {
4747 }
4848
4949 @ Override
50- public boolean onCommand (CommandSender sender , org .bukkit .command .Command command , String label , String [] args ) {
50+ public boolean onCommand (
51+ CommandSender sender , org .bukkit .command .Command command , String label , String [] args ) {
5152 String [] cmd = new String [args .length + 1 ];
5253 cmd [0 ] = label ;
5354 System .arraycopy (args , 0 , cmd , 1 , args .length );
@@ -73,10 +74,12 @@ private void testAndRun(Cancellable event, CommandSender sender, String[] cmd) {
7374 System .arraycopy (cmd , 1 , args , 0 , cmd .length - 1 );
7475 commands .stream ()
7576 .filter (command -> command .isAlias (cmd [0 ]))
76- .findFirst ().ifPresent (command -> {
77- command .onCommand (sender , args );
78- if (event != null ) event .setCancelled (true );
79- });
77+ .findFirst ()
78+ .ifPresent (
79+ command -> {
80+ command .onCommand (sender , args );
81+ if (event != null ) event .setCancelled (true );
82+ });
8083 }
8184 }
8285
@@ -88,13 +91,13 @@ public void onTabComplete(org.bukkit.event.server.TabCompleteEvent event) {
8891 if (cmd .length > 0 ) {
8992 String [] args = new String [cmd .length - 1 ];
9093 System .arraycopy (cmd , 1 , args , 0 , cmd .length - 1 );
91- List <String > completions = getCompletions (event .getSender (), cmd [0 ], args , event .getBuffer ());
94+ List <String > completions =
95+ getCompletions (event .getSender (), cmd [0 ], args , event .getBuffer ());
9296 if (completions != null ) event .setCompletions (completions );
9397 }
9498 }
9599
96- protected abstract List <String > getCompletions (CommandSender sender , String command , String [] args , String buffer );
97-
100+ protected abstract List <String > getCompletions (
101+ CommandSender sender , String command , String [] args , String buffer );
98102 }
99-
100103}
0 commit comments