@@ -26,12 +26,14 @@ public boolean onCommand(CommandSender sender, Command cmd, String label, String
2626 Player player = plugin .getServer ().getPlayer (args [2 ]);
2727 if (player != null ) {
2828 plugin .getManager ().connectPlayer (player , input );
29+ sender .sendMessage (ChatColor .GREEN + "Successfully sent request to the plugin" );
2930 } else {
3031 sender .sendMessage (ChatColor .RED + "There is no player with that name connected to this server" );
3132 }
3233 } else {
3334 if (sender instanceof Player ) {
3435 plugin .getManager ().connectPlayer ((Player ) sender , input );
36+ sender .sendMessage (ChatColor .GREEN + "Successfully sent request to the plugin" );
3537 } else {
3638 sender .sendMessage (ChatColor .RED + "This command variant can only be executed by a player" );
3739 }
@@ -47,12 +49,14 @@ public boolean onCommand(CommandSender sender, Command cmd, String label, String
4749 Player player = plugin .getServer ().getPlayer (args [1 ]);
4850 if (player != null ) {
4951 plugin .getManager ().fallbackPlayer ((Player ) sender );
52+ sender .sendMessage (ChatColor .GREEN + "Successfully sent request to the plugin" );
5053 } else {
5154 sender .sendMessage (ChatColor .RED + "There is no player with that name connected to this server" );
5255 }
5356 } else {
5457 if (sender instanceof Player ) {
5558 plugin .getManager ().fallbackPlayer ((Player ) sender );
59+ sender .sendMessage (ChatColor .GREEN + "Successfully sent request to the plugin" );
5660 } else {
5761 sender .sendMessage (ChatColor .RED + "This command variant can only be executed by a player" );
5862 }
@@ -61,27 +65,91 @@ public boolean onCommand(CommandSender sender, Command cmd, String label, String
6165 }
6266
6367 case "bypassconnect" : {
64- sender .sendMessage (ChatColor .RED + "This command variant is not implemented yet" );
68+ if (args .length >= 2 ) {
69+ String input = args [1 ];
70+ if (args .length >= 3 ) {
71+ Player player = plugin .getServer ().getPlayer (args [2 ]);
72+ if (player != null ) {
73+ plugin .getManager ().bypassConnect (player , input );
74+ sender .sendMessage (ChatColor .GREEN + "Successfully sent request to the plugin" );
75+ } else {
76+ sender .sendMessage (ChatColor .RED + "There is no player with that name connected to this server" );
77+ }
78+ } else {
79+ if (sender instanceof Player ) {
80+ plugin .getManager ().bypassConnect ((Player ) sender , input );
81+ sender .sendMessage (ChatColor .GREEN + "Successfully sent request to the plugin" );
82+ } else {
83+ sender .sendMessage (ChatColor .RED + "This command variant can only be executed by a player" );
84+ }
85+ }
86+ } else {
87+ sender .sendMessage (ChatColor .RED + "Usage: /section bypassconnect <server> [player]" );
88+ }
6589 break ;
6690 }
6791
6892 case "setbypass" : {
69- sender .sendMessage (ChatColor .RED + "This command variant is not implemented yet" );
93+ if (args .length >= 2 ) {
94+ Player player = plugin .getServer ().getPlayer (args [1 ]);
95+ if (player != null ) {
96+ plugin .getManager ().setPlayerBypass (player );
97+ sender .sendMessage (ChatColor .GREEN + "Successfully sent request to the plugin" );
98+ } else {
99+ sender .sendMessage (ChatColor .RED + "There is no player with that name connected to this server" );
100+ }
101+ } else {
102+ if (sender instanceof Player ) {
103+ plugin .getManager ().setPlayerBypass ((Player ) sender );
104+ sender .sendMessage (ChatColor .GREEN + "Successfully sent request to the plugin" );
105+ } else {
106+ sender .sendMessage (ChatColor .RED + "This command variant can only be executed by a player" );
107+ }
108+ }
70109 break ;
71110 }
72111
73112 case "clearbypass" : {
74- sender .sendMessage (ChatColor .RED + "This command variant is not implemented yet" );
113+ if (args .length >= 2 ) {
114+ Player player = plugin .getServer ().getPlayer (args [1 ]);
115+ if (player != null ) {
116+ plugin .getManager ().clearPlayerBypass ((Player ) sender );
117+ sender .sendMessage (ChatColor .GREEN + "Successfully sent request to the plugin" );
118+ } else {
119+ sender .sendMessage (ChatColor .RED + "There is no player with that name connected to this server" );
120+ }
121+ } else {
122+ if (sender instanceof Player ) {
123+ plugin .getManager ().clearPlayerBypass ((Player ) sender );
124+ sender .sendMessage (ChatColor .GREEN + "Successfully sent request to the plugin" );
125+ } else {
126+ sender .sendMessage (ChatColor .RED + "This command variant can only be executed by a player" );
127+ }
128+ }
75129 break ;
76130 }
77131
78132 case "overridestatus" : {
79- sender .sendMessage (ChatColor .RED + "This command variant is not implemented yet" );
133+ if (args .length >= 3 ) {
134+ if (args [2 ].equals ("false" ) || args [2 ].equals ("true" )) {
135+ plugin .getManager ().setStatusOverride (args [1 ], Boolean .valueOf (args [2 ]));
136+ sender .sendMessage (ChatColor .GREEN + "Successfully sent request to the plugin" );
137+ } else {
138+ sender .sendMessage (ChatColor .RED + "The status parameter of this command variant has to be a boolean type, either false or true" );
139+ }
140+ } else {
141+ sender .sendMessage (ChatColor .RED + "Usage: /section overridestatus <section> <status: false|true>" );
142+ }
80143 break ;
81144 }
82145
83146 case "clearoverride" : {
84- sender .sendMessage (ChatColor .RED + "This command variant is not implemented yet" );
147+ if (args .length >= 2 ) {
148+ plugin .getManager ().clearStatusOverride (args [1 ]);
149+ sender .sendMessage (ChatColor .GREEN + "Successfully sent request to the plugin" );
150+ } else {
151+ sender .sendMessage (ChatColor .RED + "Usage: /section clearoverride <server>" );
152+ }
85153 break ;
86154 }
87155 }
@@ -90,15 +158,11 @@ public boolean onCommand(CommandSender sender, Command cmd, String label, String
90158 sender .sendMessage (ChatColor .GRAY + "Available commands:" );
91159 sender .sendMessage (ChatColor .AQUA + "/spb connect <section> [player]" + ChatColor .GRAY + " - " + ChatColor .RED + "Connects you or the specified player to that section" );
92160 sender .sendMessage (ChatColor .AQUA + "/spb fallback [player]" + ChatColor .GRAY + " - " + ChatColor .RED + "Connects you or the specified player to the parent of the current section" );
93-
94- /* TODO For version 2.1.3 of the main plugin
95161 sender .sendMessage (ChatColor .AQUA + "/spb bypassconnect <server> [player]" + ChatColor .GRAY + " - " + ChatColor .RED + "Connects you or the specified player to a specific server without balancing" );
96162 sender .sendMessage (ChatColor .AQUA + "/spb setbypass [player]" + ChatColor .GRAY + " - " + ChatColor .RED + "Sets a bypass for you or the specified player" );
97163 sender .sendMessage (ChatColor .AQUA + "/spb clearbypass [player]" + ChatColor .GRAY + " - " + ChatColor .RED + "Clears the bypass for you or the specified player" );
98- sender.sendMessage(ChatColor.AQUA + "/spb overridestatus <server> <status>" + ChatColor.GRAY + " - " + ChatColor.RED + "Overrides the accessible status of a specific server, over anything else");
164+ sender .sendMessage (ChatColor .AQUA + "/spb overridestatus <server> <status: false|true >" + ChatColor .GRAY + " - " + ChatColor .RED + "Overrides the accessible status of a specific server, over anything else" );
99165 sender .sendMessage (ChatColor .AQUA + "/spb clearoverride <server>" + ChatColor .GRAY + " - " + ChatColor .RED + "Clears the overridden status of a specific server" );
100- */
101-
102166 sender .sendMessage (ChatColor .STRIKETHROUGH + ChatColor .GRAY .toString () + Strings .repeat ("-" , 53 ));
103167 }
104168 }
0 commit comments