Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Aug 11th, 2012  |  syntax: Java  |  size: 5.50 KB  |  hits: 12  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. private boolean cmdStop(final CommandSender sender, final String[] args) {
  2.         // Command /stop
  3.         this.plugin.getServer().broadcastMessage(this.plugin.HEADER + ChatColor.RED + "Arrêt du serveur demandé par " + sender.getName());
  4.         String s = "";
  5.         if (args.length != 0) {
  6.             for (int i = 0; i < args.length - 1; i++) {
  7.                 s += args[i] + " ";
  8.             }
  9.             s += args[args.length - 1];
  10.             s = s.substring(0, s.length() > 50 ? 50 : s.length());
  11.         }
  12.         final String raison = s;
  13.         this.plugin.getServer().getScheduler().scheduleSyncDelayedTask(this.plugin, new Runnable() {
  14.  
  15.             @Override
  16.             public void run() {
  17.                 N3WG_CommandExecutor.this.plugin.getServer().broadcastMessage(
  18.                         N3WG_CommandExecutor.this.plugin.HEADER + ChatColor.RED + "Arrêt du serveur dans 5 secondes"
  19.                                 + (raison.length() == 0 ? "" : " (" + N3WG_CommandExecutor.this.plugin.toColor(raison) + ChatColor.RED + ")"));
  20.                 N3WG_CommandExecutor.this.plugin.getServer().getScheduler().scheduleSyncDelayedTask(N3WG_CommandExecutor.this.plugin, new Runnable() {
  21.  
  22.                     @Override
  23.                     public void run() {
  24.                         N3WG_CommandExecutor.this.plugin.getServer().broadcastMessage(
  25.                                 N3WG_CommandExecutor.this.plugin.HEADER + ChatColor.RED + "Arrêt du serveur dans 4 secondes"
  26.                                         + (raison.length() == 0 ? "" : " (" + N3WG_CommandExecutor.this.plugin.toColor(raison) + ChatColor.RED + ")"));
  27.                         N3WG_CommandExecutor.this.plugin.getServer().getScheduler().scheduleSyncDelayedTask(N3WG_CommandExecutor.this.plugin, new Runnable() {
  28.  
  29.                             @Override
  30.                             public void run() {
  31.                                 N3WG_CommandExecutor.this.plugin.getServer().broadcastMessage(
  32.                                         N3WG_CommandExecutor.this.plugin.HEADER + ChatColor.RED + "Arrêt du serveur dans 3 secondes"
  33.                                                 + (raison.length() == 0 ? "" : " (" + N3WG_CommandExecutor.this.plugin.toColor(raison) + ChatColor.RED + ")"));
  34.                                 N3WG_CommandExecutor.this.plugin.getServer().getScheduler().scheduleSyncDelayedTask(N3WG_CommandExecutor.this.plugin, new Runnable() {
  35.  
  36.                                     @Override
  37.                                     public void run() {
  38.                                         N3WG_CommandExecutor.this.plugin.getServer().broadcastMessage(
  39.                                                 N3WG_CommandExecutor.this.plugin.HEADER + ChatColor.RED + "Arrêt du serveur dans 2 secondes"
  40.                                                         + (raison.length() == 0 ? "" : " (" + N3WG_CommandExecutor.this.plugin.toColor(raison) + ChatColor.RED + ")"));
  41.                                         N3WG_CommandExecutor.this.plugin.getServer().getScheduler().scheduleSyncDelayedTask(N3WG_CommandExecutor.this.plugin, new Runnable() {
  42.  
  43.                                             @Override
  44.                                             public void run() {
  45.                                                 N3WG_CommandExecutor.this.plugin.getServer().broadcastMessage(
  46.                                                         N3WG_CommandExecutor.this.plugin.HEADER + ChatColor.RED + "Arrêt du serveur dans 1 seconde"
  47.                                                                 + (raison.length() == 0 ? "" : " (" + N3WG_CommandExecutor.this.plugin.toColor(raison) + ChatColor.RED + ")"));
  48.                                                 N3WG_CommandExecutor.this.plugin.getServer().getScheduler().scheduleSyncDelayedTask(N3WG_CommandExecutor.this.plugin, new Runnable() {
  49.  
  50.                                                     @Override
  51.                                                     public void run() {
  52.                                                         N3WG_CommandExecutor.this.plugin.getServer().broadcastMessage(
  53.                                                                 N3WG_CommandExecutor.this.plugin.HEADER + ChatColor.RED + "Arrêt du serveur"
  54.                                                                         + (raison.length() == 0 ? "" : " (" + N3WG_CommandExecutor.this.plugin.toColor(raison) + ChatColor.RED + ")"));
  55.                                                         final Player[] players = N3WG_CommandExecutor.this.plugin.getServer().getOnlinePlayers();
  56.                                                         for (final Player p : players) {
  57.                                                             p.kickPlayer(N3WG_CommandExecutor.this.plugin.HEADER + ChatColor.RED + "Arret du serveur"
  58.                                                                     + (raison.length() == 0 ? "" : " (" + N3WG_CommandExecutor.this.plugin.toColor(raison) + ChatColor.RED + ")"));
  59.                                                         }
  60.                                                         N3WG_CommandExecutor.this.plugin.getServer().shutdown();
  61.                                                     }
  62.                                                 }, 20);
  63.                                             }
  64.                                         }, 20);
  65.                                     }
  66.                                 }, 20);
  67.                             }
  68.                         }, 20);
  69.                     }
  70.                 }, 20);
  71.             }
  72.         }, 20);
  73.         return true;
  74.     }