Advertisement
Guest User

VARO START

a guest
Dec 17th, 2014
144
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.07 KB | None | 0 0
  1.     public static ArrayList<String> Varo = new ArrayList<>();
  2.    
  3.        ArrayList<Player> noDamage = new ArrayList<Player>();
  4.        ArrayList<Player> notMoving = new ArrayList<Player>();
  5.    
  6.     private Main plugin;
  7.    
  8.     int scheduler = 0;
  9.     int scheduler1 = 0;
  10.     int count = 60;
  11.     int maxCount = 60;
  12.     int damage = 36000;
  13.    
  14.     public StartCommand(Main main) {
  15.         this.plugin = main;
  16.     }
  17.  
  18.        @EventHandler
  19.        public boolean onCommand(CommandSender CommandSender, Command Command, String Label, String[] Args) {
  20.           if(Command.getName().equalsIgnoreCase("start")) {
  21.              final Player p = (Player) CommandSender;
  22.              p.sendMessage("§6Du hast den Countdown gestartet");
  23.              onCountdown();
  24.              return true;
  25.           }
  26.           return false;
  27.        }
  28.        @SuppressWarnings("deprecation")
  29.     public void onCountdown() {
  30.            for(Player p : Bukkit.getOnlinePlayers()){
  31.                notMoving.add(p);
  32.                noDamage.add(p);
  33.            }
  34.                   this.scheduler = plugin.getServer().getScheduler().scheduleSyncRepeatingTask(plugin, new Runnable() {
  35.                      public void run() {    
  36.                         if(count == 60 ||
  37.                         count == 50 ||
  38.                         count == 40 ||
  39.                         count == 30 ||
  40.                         count == 20 ||
  41.                         count == 15 ||
  42.                         count == 10 ||
  43.                         count == 9 ||
  44.                         count == 8 ||
  45.                         count == 7 ||  
  46.                         count == 6 ||
  47.                         count == 5 ||
  48.                         count == 4 ||
  49.                         count == 3 ||
  50.                         count == 2 ||
  51.                         count == 1 ){
  52.                                
  53.                             Bukkit.broadcastMessage(plugin.prefix + "§3Die Spiele beginnen in §e" + count + "§3 " + (count == 1 ? "Sekunde" : "Sekunden"));
  54.                         }
  55.                         if(count <= 60){
  56.                             for(Player p : Bukkit.getOnlinePlayers()){
  57.                                 p.setLevel(count);
  58.                                 p.setExp((float)count / (float)maxCount);
  59.                            
  60.                             }
  61.                         }
  62.                             if(count <= 0){
  63.                             notMoving.clear();
  64.                             Bukkit.broadcastMessage("§aMögen die Spiele beginnen");
  65.                             onGreacePeriod();
  66.                             Bukkit.getScheduler().cancelTask(scheduler);
  67.                             for(Player p : Bukkit.getOnlinePlayers()){
  68.                                 p.setLevel(0);
  69.                                 p.setExp(0);
  70.                             }
  71.                             }
  72.                         count --;
  73.                   }
  74.        }
  75.                   , 0L, 20L);
  76.     }
  77.        
  78.        public void onGreacePeriod(){
  79.            this.scheduler1 = plugin.getServer().getScheduler().scheduleSyncRepeatingTask(plugin, new Runnable() {
  80.             public void run() {
  81.                 if(damage == 0){
  82.                     noDamage.clear();
  83.                     Bukkit.getScheduler().cancelTask(scheduler1);
  84.                 }
  85.                 damage --;
  86.             }              
  87.             }, 0L, 20L);  
  88.            }
  89.        
  90.        
  91.      
  92.        @EventHandler
  93.        public void onDamage(EntityDamageEvent e) {
  94.             if(noDamage.contains(e.getEntity())) {
  95.                     e.setCancelled(true);
  96.             }
  97.        }
  98.        
  99.        @EventHandler
  100.        public void onPlayerJump(PlayerMoveEvent e) {
  101.                if(notMoving.contains(e.getPlayer()))
  102.                     e.getPlayer().teleport(e.getPlayer().getLocation());
  103.             }
  104.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement