Advertisement
Guest User

Untitled

a guest
Dec 19th, 2014
182
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.96 KB | None | 0 0
  1.     private Main plugin;
  2.     ArrayList<Player> noDamage = new ArrayList<Player>();
  3.     ArrayList<Player> notMoving = new ArrayList<Player>();
  4.     ArrayList<Player> notBreak = new ArrayList<Player>();
  5.     private HashMap<String, Integer> tasks = new HashMap<>();
  6.     ArrayList<Player> notPlace = new ArrayList<Player>();
  7.  
  8.     public JoinListener(Main main) {
  9.         this.plugin = main;
  10.     }
  11.    
  12.     @EventHandler
  13.     public void onJoin(PlayerJoinEvent e){
  14.         final Player p = e.getPlayer();
  15.         e.setJoinMessage("§b" + p.getName() + " §3hat den Server betreten und ist in §e30 §3Sekunden angreifbar");
  16.        
  17.     this.tasks.put(p.getName(), Bukkit.getScheduler().scheduleSyncRepeatingTask(plugin, new Runnable() {
  18.        public void run() {
  19.            noDamage.add(p);
  20.            notMoving.add(p);
  21.            notBreak.add(p);
  22.            notPlace.add(p);
  23.             if(plugin.JoinTime == 25 ||
  24.                     plugin.JoinTime == 20 ||
  25.                     plugin.JoinTime == 15 ||
  26.                     plugin.JoinTime == 10 ||
  27.                     plugin.JoinTime == 5 ||
  28.                     plugin.JoinTime == 4 ||
  29.                     plugin.JoinTime == 3 ||
  30.                     plugin.JoinTime == 2 ||
  31.                     plugin.JoinTime == 1 ){
  32.                    
  33.                 Bukkit.broadcastMessage("§b" + p.getName() + " §3ist in §e" + plugin.JoinTime + "§3 " + (plugin.JoinTime == 1 ? "Sekunde" : "Sekunden") +  " angreifbar");
  34.                
  35.             }
  36.            
  37.             if(plugin.JoinTime <= 0){
  38.                 p.sendMessage("§cDu bist nun verwundbar!");
  39.                 noDamage.clear();
  40.                 notBreak.clear();
  41.                 notMoving.clear();
  42.                 notPlace.clear();
  43.                 Bukkit.getScheduler().cancelTask(tasks.get(p.getName()));
  44.                 tasks.remove(p.getName());
  45.                 return;
  46.             }
  47.          plugin.JoinTime --;
  48.        }
  49.     }, 0L, 20L));
  50.     }
  51.    
  52.    
  53.     @EventHandler(priority=EventPriority.HIGHEST,ignoreCancelled=true)
  54.     public void onChat(AsyncPlayerChatEvent e){
  55.         Player p = e.getPlayer();
  56.         e.setMessage(e.getMessage().replaceAll("(?i)nab","gg"));
  57.         e.setMessage(e.getMessage().replaceAll("(?i)Hurensohn","Ich mag dich :)"));
  58.         e.setMessage(e.getMessage().replaceAll("(?i)Varo","Varo II"));
  59.         e.setMessage(e.getMessage().replaceAll("(?i)1yeah",p.getName()));
  60.     }
  61.    
  62.     @EventHandler
  63.     public void onPlace(BlockPlaceEvent e){
  64.         if(notPlace.contains(e.getPlayer())){
  65.             e.setCancelled(true);
  66.         }
  67.     }
  68.     @EventHandler
  69.     public void onBlockBreak(BlockBreakEvent e){
  70.         if(notBreak.contains(e.getPlayer())){
  71.         e.setCancelled(true);
  72.     }
  73.     }
  74.           @EventHandler
  75.            public void onDamage(EntityDamageByEntityEvent e) {       
  76.               Player p = (Player)e.getEntity();
  77.               if(noDamage.contains(p)) {
  78.                if(e.getDamager() instanceof Player){
  79.                    e.setCancelled(true);
  80.                }
  81.         }
  82.         }
  83.  
  84.     @EventHandler
  85.     public void onPlayerJump(PlayerMoveEvent e) {
  86.             if(notMoving.contains(e.getPlayer())){
  87.                
  88.                 Location from = e.getFrom();
  89.             Location to = e.getTo();
  90.            
  91.             if(from.getBlockX() != to.getBlockX() || from.getBlockZ() != to.getBlockZ()) {
  92.                 Player p = e.getPlayer();
  93.                 p.teleport(from);
  94.                 e.setCancelled(true);
  95.          }
  96.             }
  97.     }
  98. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement