1212import org .bukkit .ChatColor ;
1313import org .bukkit .Server ;
1414
15+ import org .bukkit .command .defaults .*;
1516import org .bukkit .plugin .Plugin ;
1617import org .bukkit .plugin .PluginDescriptionFile ;
1718import static org .bukkit .util .Java15Compat .Arrays_copyOfRange ;
@@ -23,13 +24,14 @@ public final class SimpleCommandMap implements CommandMap {
2324
2425 public SimpleCommandMap (final Server server ) {
2526 this .server = server ;
26- setDefaultCommands (server );
27+ setVanillaCommands ();
28+ setDefaultCommands ();
2729 }
2830
29- private void setDefaultCommands (final Server server ) {
30- register ("bukkit" , new VersionCommand ("version" , server ));
31- register ("bukkit" , new ReloadCommand ("reload" , server ));
32- register ("bukkit" , new PluginsCommand ("plugins" , server ));
31+ private void setDefaultCommands () {
32+ register ("bukkit" , new VersionCommand ("version" ));
33+ register ("bukkit" , new ReloadCommand ("reload" ));
34+ register ("bukkit" , new PluginsCommand ("plugins" ));
3335 }
3436
3537 /**
@@ -143,7 +145,8 @@ public synchronized void clearCommands() {
143145 }
144146 knownCommands .clear ();
145147 aliases .clear ();
146- setDefaultCommands (server );
148+ setDefaultCommands ();
149+ setVanillaCommands (); //LilyBukkit
147150 }
148151
149152 public Command getCommand (String name ) {
@@ -183,143 +186,26 @@ public void registerServerAliases() {
183186 }
184187 }
185188
186- private static class VersionCommand extends Command {
187- private final Server server ;
188-
189- public VersionCommand (String name , Server server ) {
190- super (name );
191- this .server = server ;
192- this .description = "Gets the version of this server including any plugins in use" ;
193- this .usageMessage = "/version [plugin name]" ;
194- this .setAliases (Arrays .asList ("ver" , "about" ));
195- }
196-
197- @ Override
198- public boolean execute (CommandSender sender , String currentAlias , String [] args ) {
199- if (args .length == 0 ) {
200- sender .sendMessage ("This server is running " + ChatColor .GREEN + server .getName () + ChatColor .WHITE + " version " + ChatColor .GREEN + server .getVersion ());
201- sender .sendMessage ("This server is also sporting some funky dev build of Bukkit!" );
202- } else {
203- StringBuilder name = new StringBuilder ();
204-
205- for (String arg : args ) {
206- if (name .length () > 0 ) {
207- name .append (' ' );
208- }
209- name .append (arg );
210- }
211-
212- Plugin plugin = server .getPluginManager ().getPlugin (name .toString ());
213-
214- if (plugin != null ) {
215- PluginDescriptionFile desc = plugin .getDescription ();
216-
217- sender .sendMessage (ChatColor .GREEN + desc .getName () + ChatColor .WHITE + " version " + ChatColor .GREEN + desc .getVersion ());
218-
219- if (desc .getDescription () != null ) {
220- sender .sendMessage (desc .getDescription ());
221- }
222-
223- if (desc .getWebsite () != null ) {
224- sender .sendMessage ("Website: " + ChatColor .GREEN + desc .getWebsite ());
225- }
226-
227- if (!desc .getAuthors ().isEmpty ()) {
228- if (desc .getAuthors ().size () == 1 ) {
229- sender .sendMessage ("Author: " + getAuthors (desc ));
230- } else {
231- sender .sendMessage ("Authors: " + getAuthors (desc ));
232- }
233- }
234- } else {
235- sender .sendMessage ("This server is not running any plugin by that name." );
236- sender .sendMessage ("Use /plugins to get a list of plugins." );
237- }
238- }
239-
240- return true ;
241- }
242-
243- private String getAuthors (final PluginDescriptionFile desc ) {
244- StringBuilder result = new StringBuilder ();
245- ArrayList <String > authors = desc .getAuthors ();
246-
247- for (int i = 0 ; i < authors .size (); i ++) {
248- if (result .length () > 0 ) {
249- result .append (ChatColor .WHITE );
250-
251- if (i < authors .size () - 1 ) {
252- result .append (", " );
253- } else {
254- result .append (" and " );
255- }
256- }
257-
258- result .append (ChatColor .GREEN );
259- result .append (authors .get (i ));
260- }
261-
262- return result .toString ();
263- }
264- }
265-
266- private static class ReloadCommand extends Command {
267-
268- private final Server server ;
269-
270- public ReloadCommand (String name , Server server ) {
271- super (name );
272- this .server = server ;
273- this .description = "Reloads the server configuration and plugins" ;
274- this .usageMessage = "/reload" ;
275- this .setAliases (Arrays .asList ("rl" ));
276- }
277-
278- @ Override
279- public boolean execute (CommandSender sender , String currentAlias , String [] args ) {
280- if (sender .isOp ()) {
281- server .reload ();
282- sender .sendMessage (ChatColor .GREEN + "Reload complete." );
283- } else {
284- sender .sendMessage (ChatColor .RED + "You do not have sufficient access to reload this server." );
285- }
286- return true ;
287- }
288- }
289-
290- private static class PluginsCommand extends Command {
291-
292- private final Server server ;
293-
294- public PluginsCommand (String name , Server server ) {
295- super (name );
296- this .server = server ;
297- this .description = "Gets a list of plugins running on the server" ;
298- this .usageMessage = "/plugins" ;
299- this .setAliases (Arrays .asList ("pl" ));
300- }
301-
302- @ Override
303- public boolean execute (CommandSender sender , String currentAlias , String [] args ) {
304- sender .sendMessage ("Plugins: " + getPluginList ());
305- return true ;
306- }
307-
308- private String getPluginList () {
309- StringBuilder pluginList = new StringBuilder ();
310- Plugin [] plugins = server .getPluginManager ().getPlugins ();
311-
312- for (Plugin plugin : plugins ) {
313- if (pluginList .length () > 0 ) {
314- pluginList .append (ChatColor .WHITE );
315- pluginList .append (", " );
316- }
317-
318- pluginList .append (plugin .isEnabled () ? ChatColor .GREEN : ChatColor .RED );
319- pluginList .append (plugin .getDescription ().getName ());
320- }
321-
322- return pluginList .toString ();
323- }
189+ //LilyBukkit
190+ private void setVanillaCommands (){
191+ register ("minecraft" , new HelpCommand ());
192+ register ("minecraft" , new KickCommand ());
193+ register ("minecraft" , new BanCommand ());
194+ register ("minecraft" , new BanIpCommand ());
195+ register ("minecraft" , new PardonCommand ());
196+ register ("minecraft" , new PardonIpCommand ());
197+ register ("minecraft" , new OpCommand ());
198+ register ("minecraft" , new DeopCommand ());
199+ register ("minecraft" , new TeleportCommand ());
200+ register ("minecraft" , new GiveCommand ());
201+ register ("minecraft" , new TellCommand ());
202+ register ("minecraft" , new StopCommand ());
203+ register ("minecraft" , new SaveCommand ());
204+ register ("minecraft" , new SaveOffCommand ());
205+ register ("minecraft" , new SaveOnCommand ());
206+ register ("minecraft" , new ListCommand ());
207+ register ("minecraft" , new SayCommand ());
208+ register ("minecraft" , new MeCommand ());
209+ register ("minecraft" , new WhitelistCommand ());
324210 }
325211}
0 commit comments