private boolean cmdStop(final CommandSender sender, final String[] args) {
// Command /stop
this.plugin.getServer().broadcastMessage(this.plugin.HEADER + ChatColor.RED + "Arrêt du serveur demandé par " + sender.getName());
String s = "";
if (args.length != 0) {
for (int i = 0; i < args.length - 1; i++) {
s += args[i] + " ";
}
s += args[args.length - 1];
s = s.substring(0, s.length() > 50 ? 50 : s.length());
}
final String raison = s;
this.plugin.getServer().getScheduler().scheduleSyncDelayedTask(this.plugin, new Runnable() {
@Override
public void run() {
N3WG_CommandExecutor.this.plugin.getServer().broadcastMessage(
N3WG_CommandExecutor.this.plugin.HEADER + ChatColor.RED + "Arrêt du serveur dans 5 secondes"
+ (raison.length() == 0 ? "" : " (" + N3WG_CommandExecutor.this.plugin.toColor(raison) + ChatColor.RED + ")"));
N3WG_CommandExecutor.this.plugin.getServer().getScheduler().scheduleSyncDelayedTask(N3WG_CommandExecutor.this.plugin, new Runnable() {
@Override
public void run() {
N3WG_CommandExecutor.this.plugin.getServer().broadcastMessage(
N3WG_CommandExecutor.this.plugin.HEADER + ChatColor.RED + "Arrêt du serveur dans 4 secondes"
+ (raison.length() == 0 ? "" : " (" + N3WG_CommandExecutor.this.plugin.toColor(raison) + ChatColor.RED + ")"));
N3WG_CommandExecutor.this.plugin.getServer().getScheduler().scheduleSyncDelayedTask(N3WG_CommandExecutor.this.plugin, new Runnable() {
@Override
public void run() {
N3WG_CommandExecutor.this.plugin.getServer().broadcastMessage(
N3WG_CommandExecutor.this.plugin.HEADER + ChatColor.RED + "Arrêt du serveur dans 3 secondes"
+ (raison.length() == 0 ? "" : " (" + N3WG_CommandExecutor.this.plugin.toColor(raison) + ChatColor.RED + ")"));
N3WG_CommandExecutor.this.plugin.getServer().getScheduler().scheduleSyncDelayedTask(N3WG_CommandExecutor.this.plugin, new Runnable() {
@Override
public void run() {
N3WG_CommandExecutor.this.plugin.getServer().broadcastMessage(
N3WG_CommandExecutor.this.plugin.HEADER + ChatColor.RED + "Arrêt du serveur dans 2 secondes"
+ (raison.length() == 0 ? "" : " (" + N3WG_CommandExecutor.this.plugin.toColor(raison) + ChatColor.RED + ")"));
N3WG_CommandExecutor.this.plugin.getServer().getScheduler().scheduleSyncDelayedTask(N3WG_CommandExecutor.this.plugin, new Runnable() {
@Override
public void run() {
N3WG_CommandExecutor.this.plugin.getServer().broadcastMessage(
N3WG_CommandExecutor.this.plugin.HEADER + ChatColor.RED + "Arrêt du serveur dans 1 seconde"
+ (raison.length() == 0 ? "" : " (" + N3WG_CommandExecutor.this.plugin.toColor(raison) + ChatColor.RED + ")"));
N3WG_CommandExecutor.this.plugin.getServer().getScheduler().scheduleSyncDelayedTask(N3WG_CommandExecutor.this.plugin, new Runnable() {
@Override
public void run() {
N3WG_CommandExecutor.this.plugin.getServer().broadcastMessage(
N3WG_CommandExecutor.this.plugin.HEADER + ChatColor.RED + "Arrêt du serveur"
+ (raison.length() == 0 ? "" : " (" + N3WG_CommandExecutor.this.plugin.toColor(raison) + ChatColor.RED + ")"));
final Player[] players = N3WG_CommandExecutor.this.plugin.getServer().getOnlinePlayers();
for (final Player p : players) {
p.kickPlayer(N3WG_CommandExecutor.this.plugin.HEADER + ChatColor.RED + "Arret du serveur"
+ (raison.length() == 0 ? "" : " (" + N3WG_CommandExecutor.this.plugin.toColor(raison) + ChatColor.RED + ")"));
}
N3WG_CommandExecutor.this.plugin.getServer().shutdown();
}
}, 20);
}
}, 20);
}
}, 20);
}
}, 20);
}
}, 20);
}
}, 20);
return true;
}