7
7
import org .bukkit .command .CommandSender ;
8
8
import org .bukkit .event .Cancellable ;
9
9
import org .bukkit .event .EventHandler ;
10
- import org .bukkit .event .EventPriority ;
11
10
import org .bukkit .event .Listener ;
12
11
import org .bukkit .event .player .PlayerCommandPreprocessEvent ;
13
- import org .bukkit .event .server .RemoteServerCommandEvent ;
14
12
import org .bukkit .event .server .ServerCommandEvent ;
15
13
16
14
import java .util .ArrayList ;
17
- import java .util .Collections ;
18
15
import java .util .List ;
19
16
20
17
public class CommandHandler implements Listener , CommandExecutor {
21
18
22
- @ Getter
23
- private List <Command > commands = new ArrayList <>();
19
+ @ Getter private List <Command > commands = new ArrayList <>();
24
20
25
21
public CommandHandler (TradePlus pl , boolean compatMode ) {
26
22
if (!compatMode ) pl .getServer ().getPluginManager ().registerEvents (this , pl );
27
23
try {
28
24
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
+ }
39
39
}
40
40
41
41
public void add (Command command ) {
@@ -47,7 +47,8 @@ public void clear() {
47
47
}
48
48
49
49
@ 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 ) {
51
52
String [] cmd = new String [args .length + 1 ];
52
53
cmd [0 ] = label ;
53
54
System .arraycopy (args , 0 , cmd , 1 , args .length );
@@ -73,10 +74,12 @@ private void testAndRun(Cancellable event, CommandSender sender, String[] cmd) {
73
74
System .arraycopy (cmd , 1 , args , 0 , cmd .length - 1 );
74
75
commands .stream ()
75
76
.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
+ });
80
83
}
81
84
}
82
85
@@ -88,13 +91,13 @@ public void onTabComplete(org.bukkit.event.server.TabCompleteEvent event) {
88
91
if (cmd .length > 0 ) {
89
92
String [] args = new String [cmd .length - 1 ];
90
93
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 ());
92
96
if (completions != null ) event .setCompletions (completions );
93
97
}
94
98
}
95
99
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 );
98
102
}
99
-
100
103
}
0 commit comments