Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.goksi.extremebans;
- import java.util.HashMap;
- import org.bukkit.Bukkit;
- import org.bukkit.ChatColor;
- import org.bukkit.entity.Player;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.block.BlockBreakEvent;
- import org.bukkit.event.block.BlockPlaceEvent;
- import org.bukkit.event.entity.EntityDamageByEntityEvent;
- import org.bukkit.event.player.PlayerMoveEvent;
- import org.bukkit.event.player.PlayerQuitEvent;
- public class PlayerListener implements Listener {
- private Main plugin;
- public PlayerListener(Main pl){
- plugin = pl;
- }
- public Command command;
- public PlayerListener(Command cmd){
- command = cmd;
- }
- HashMap<String, String> ban = new HashMap<String, String>();
- @EventHandler
- public void onPlayerMove(PlayerMoveEvent e){
- Player trg = e.getPlayer();
- Player p = command.trg.get(trg);
- if(command.freeze.contains(trg)){
- e.setTo(e.getFrom());
- trg.sendMessage(ChatColor.translateAlternateColorCodes('&', plugin.getConfig().getString("freezeTarget").replaceAll("%player%", p.getName())));
- } else return;
- }
- @EventHandler
- public void blockPlace(BlockPlaceEvent e){
- Player trg = e.getPlayer();
- Player p = command.trg.get(trg);
- if(command.freeze.contains(trg)){
- e.setCancelled(true);
- trg.sendMessage(ChatColor.translateAlternateColorCodes('&', plugin.getConfig().getString("freezeTarget").replaceAll("%player%", p.getName())));
- }
- }
- @EventHandler
- public void blockBreak(BlockBreakEvent e){
- Player trg = e.getPlayer();
- Player p = command.trg.get(trg);
- if(command.freeze.contains(trg)){
- e.setCancelled(true);
- trg.sendMessage(ChatColor.translateAlternateColorCodes('&', plugin.getConfig().getString("freezeTarget").replaceAll("%player%", p.getName())));
- }
- }
- @EventHandler
- public void EntityByEntity(EntityDamageByEntityEvent e){
- Player trg = (Player) e.getEntity();
- Player p = command.trg.get(trg);
- Player dmg = (Player) e.getDamager();
- if(command.freeze.contains(trg)){
- e.setCancelled(true);
- trg.sendMessage(ChatColor.translateAlternateColorCodes('&', plugin.getConfig().getString("freezeTarget").replaceAll("%player%", p.getName())));
- dmg.sendMessage(ChatColor.translateAlternateColorCodes('&', plugin.getConfig().getString("damageFreezed").replaceAll("%target%", trg.getName())));
- }
- }
- @EventHandler
- public void onLeave(PlayerQuitEvent e){
- Player trg = (Player) e.getPlayer();
- if(command.freeze.contains(trg)){
- ban.put(trg.getName(), "Left u toku SS/SL");
- plugin.banlist.set("bans", ban);
- plugin.saveBanList();
- Bukkit.broadcastMessage(ChatColor.translateAlternateColorCodes('&', plugin.getConfig().getString("leftFreezed").replaceAll("%target%", trg.getName())));
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement