Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.ludozz.plugin1;
- import java.util.ArrayList;
- import java.util.HashMap;
- import java.util.Set;
- import org.bukkit.Bukkit;
- import org.bukkit.ChatColor;
- import org.bukkit.command.Command;
- import org.bukkit.command.CommandExecutor;
- import org.bukkit.command.CommandSender;
- import org.bukkit.entity.Player;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.player.AsyncPlayerChatEvent;
- public class IgnoreCommand implements CommandExecutor,Listener{
- static HashMap<Player, ArrayList<Player>> ignore = new HashMap<Player, ArrayList<Player>>();
- public boolean onCommand(CommandSender sender, Command cmd, String s, String[] args) {
- if (cmd.getName().equalsIgnoreCase("ignore")) {
- if (sender instanceof Player) {
- Player p = (Player) sender;
- if (p.hasPermission("ludozzcore.ignore")){
- if ((args.length == 0)|| args.length > 1){
- p.sendMessage(ChatColor.translateAlternateColorCodes('&', "&c&lL&4&lC&8 » &fUsage: /sethealth <amount> [player]"));
- }
- if (args.length == 1) {
- Player target = Bukkit.getPlayer(args[0]);
- if (target == null || (VanishSpectateCommand.vanished.contains(target.getName()) && !sender.hasPermission("ludozzcore.vanish.see"))){
- p.sendMessage(ChatColor.translateAlternateColorCodes('&',"&c&lL&4&lC&8 » &fCould not find player &c" + args[0] + "&f!"));
- return true;
- }
- if (target==p){
- p.sendMessage(ChatColor.translateAlternateColorCodes('&',"&c&lL&4&lC&8 » &fYou cannot ignore yourself!"));
- return true;
- }
- if (target.hasPermission("ludozzcore.ignore.bypass")){
- p.sendMessage(ChatColor.translateAlternateColorCodes('&',"&c&lL&4&lC&8 » &fYou cannot ignore &c" + target.getName() + "&f!"));
- return true;
- }
- else {
- if (ignore.get(p) == null) {
- ArrayList<Player> al = new ArrayList<Player>();
- al.add(target);
- ignore.put(p, al);
- p.sendMessage(ChatColor.translateAlternateColorCodes('&',"&c&lL&4&lC&8 » &fYou are now ignoring &c" + target.getName() + "&f!"));
- return true;
- }
- if (ignore.get(p).contains(target)) {
- ArrayList<Player> al = ignore.get(p);
- al.remove(target);
- ignore.put(p, al);
- p.sendMessage(ChatColor.translateAlternateColorCodes('&',"&c&lL&4&lC&8 » &fYou are no longer ignoring &c" + target.getName() + "&f!"));
- return true;
- }
- if (!ignore.get(p).contains(target)) {
- ArrayList<Player> al = ignore.get(p);
- al.add(target);
- ignore.put(p, al);
- p.sendMessage(ChatColor.translateAlternateColorCodes('&',"&c&lL&4&lC&8 » &fYou are now ignoring &c" + target.getName() + "&f!"));
- return true;
- }
- }
- }
- } else {
- p.sendMessage(ChatColor.translateAlternateColorCodes('&', "&c&lL&4&lC&8 » &fYou do not have permission to do that."));
- }
- } else {
- sender.sendMessage(ChatColor.translateAlternateColorCodes('&',"&c&lL&4&lC&8 » &cYou cannot execute this command in the console."));
- }
- }
- return true;
- }
- @EventHandler
- public void onPlayerChat(AsyncPlayerChatEvent e) {
- Player sender = e.getPlayer();
- Set<Player> r = e.getRecipients();
- for (Player pls : Bukkit.getServer().getOnlinePlayers()) {
- if (ignore.get(pls)!=null&&!ignore.get(pls).contains(sender)&&pls.hasPermission("ludozzcore.ignore.bypass")) {
- ignore.get(sender).remove(pls);
- sender.sendMessage("a");
- return;
- }
- if (ignore.get(pls)!=null&&ignore.get(pls).contains(sender)) {
- r.remove(pls);
- sender.sendMessage("c");
- return;
- } else {
- // if (ignore.get(pls)!=null&&!ignore.get(pls).contains(sender)) {
- sender.sendMessage("b");
- return;
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement