1515
1616public class Command implements CommandExecutor , TabCompleter {
1717 private static String secured ;
18+ WebServer ws ;
1819
1920 @ Override
2021 public boolean onCommand (CommandSender sender , org .bukkit .command .Command command , String label , String [] args ) {
@@ -45,9 +46,13 @@ public boolean onCommand(CommandSender sender, org.bukkit.command.Command comman
4546 "/wsm \n " );
4647 return true ;
4748 case "start" :
49+ if (ws != null ) {
50+ sender .sendMessage ("WebServer is alredy started!" );
51+ return true ;
52+ }
4853 sender .sendMessage ("Starting..." );
49- WebServer server = new WebServer ();
50- server .start ();
54+ ws = new WebServer ();
55+ ws .start ();
5156 if (new FileManager ().getBooleanFromConfig ("WebServer.ssl" )) {
5257 secured = "https://" ;
5358 } else {
@@ -65,6 +70,20 @@ public boolean onCommand(CommandSender sender, org.bukkit.command.Command comman
6570 message .setHoverEvent (new HoverEvent (HoverEvent .Action .SHOW_TEXT , new ComponentBuilder ("Click to open Website" ).create ()));
6671 player .spigot ().sendMessage (message );
6772 return true ;
73+ case "stop" :
74+ if (ws == null ) {
75+ sender .sendMessage ("WebServer was not started yet!" );
76+ return true ;
77+ }
78+ ws .stop ();
79+ FileManager .setStringInConfig ("WebServer.isRunning" , String .valueOf (false ));
80+ if (!(ws .isAlive ())) {
81+ sender .sendMessage ("Webserver has been Stopped!" );
82+ } else {
83+ sender .sendMessage ("Webserver has not been Stopped!" );
84+ }
85+ ws = null ;
86+ return true ;
6887 case "reload" :
6988 switch (args [1 ]) {
7089 case "config" :
@@ -116,8 +135,9 @@ public List<String> onTabComplete(CommandSender sender, org.bukkit.command.Comma
116135 List <String > arguments = new ArrayList <>();
117136 arguments .add ("help" );
118137 if (sender .hasPermission ("wsm.tab" ) || sender .hasPermission ("wsm.*" )) {
119- arguments .add ("status" );
120138 arguments .add ("start" );
139+ arguments .add ("stop" );
140+ arguments .add ("status" );
121141 arguments .add ("reload" );
122142 }
123143 return arguments ;
0 commit comments