Advertisement
Guest User

Untitled

a guest
May 1st, 2017
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.74 KB | None | 0 0
  1. package me.goksi.extremebans;
  2.  
  3. import java.util.HashMap;
  4.  
  5. import org.bukkit.Bukkit;
  6. import org.bukkit.ChatColor;
  7. import org.bukkit.entity.Player;
  8. import org.bukkit.event.EventHandler;
  9. import org.bukkit.event.Listener;
  10. import org.bukkit.event.block.BlockBreakEvent;
  11. import org.bukkit.event.block.BlockPlaceEvent;
  12. import org.bukkit.event.entity.EntityDamageByEntityEvent;
  13. import org.bukkit.event.player.PlayerMoveEvent;
  14. import org.bukkit.event.player.PlayerQuitEvent;
  15.  
  16. public class PlayerListener  implements Listener {
  17.     private Main plugin;
  18.     public PlayerListener(Main pl){
  19.         plugin = pl;
  20.     }
  21.     public Command command;
  22.     public PlayerListener(Command cmd){
  23.         command = cmd;
  24.     }
  25.     HashMap<String, String> ban = new HashMap<String, String>();
  26.     @EventHandler
  27.     public void onPlayerMove(PlayerMoveEvent e){
  28.         Player trg = e.getPlayer();
  29.         Player p = command.trg.get(trg);
  30.         if(command.freeze.contains(trg)){
  31.             e.setTo(e.getFrom());
  32.             trg.sendMessage(ChatColor.translateAlternateColorCodes('&', plugin.getConfig().getString("freezeTarget").replaceAll("%player%", p.getName())));
  33.         } else return;
  34.     }
  35.     @EventHandler
  36.     public void blockPlace(BlockPlaceEvent e){
  37.         Player trg = e.getPlayer();
  38.         Player p = command.trg.get(trg);
  39.         if(command.freeze.contains(trg)){
  40.             e.setCancelled(true);
  41.             trg.sendMessage(ChatColor.translateAlternateColorCodes('&', plugin.getConfig().getString("freezeTarget").replaceAll("%player%", p.getName())));
  42.         }
  43.     }
  44.     @EventHandler
  45.     public void blockBreak(BlockBreakEvent e){
  46.         Player trg = e.getPlayer();
  47.         Player p = command.trg.get(trg);
  48.         if(command.freeze.contains(trg)){
  49.             e.setCancelled(true);
  50.             trg.sendMessage(ChatColor.translateAlternateColorCodes('&', plugin.getConfig().getString("freezeTarget").replaceAll("%player%", p.getName())));
  51.         }
  52.     }
  53.     @EventHandler
  54.     public void EntityByEntity(EntityDamageByEntityEvent e){
  55.         Player trg = (Player) e.getEntity();
  56.         Player p = command.trg.get(trg);
  57.         Player dmg = (Player) e.getDamager();
  58.         if(command.freeze.contains(trg)){
  59.             e.setCancelled(true);
  60.             trg.sendMessage(ChatColor.translateAlternateColorCodes('&', plugin.getConfig().getString("freezeTarget").replaceAll("%player%", p.getName())));
  61.             dmg.sendMessage(ChatColor.translateAlternateColorCodes('&', plugin.getConfig().getString("damageFreezed").replaceAll("%target%", trg.getName())));
  62.         }
  63.     }
  64.    
  65.     @EventHandler
  66.     public void onLeave(PlayerQuitEvent e){
  67.         Player trg = (Player) e.getPlayer();
  68.         if(command.freeze.contains(trg)){
  69.             ban.put(trg.getName(), "Left u toku SS/SL");
  70.             plugin.banlist.set("bans", ban);
  71.             plugin.saveBanList();
  72.             Bukkit.broadcastMessage(ChatColor.translateAlternateColorCodes('&', plugin.getConfig().getString("leftFreezed").replaceAll("%target%", trg.getName())));
  73.         }
  74.     }
  75.  
  76. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement