Advertisement
Guest User

Untitled

a guest
Dec 12th, 2019
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.64 KB | None | 0 0
  1. public class Main extends JavaPlugin implements Listener {
  2.   public void onEnable() {
  3.     getServer().getPluginManager().registerEvents(this, this);
  4.     getLogger().info("Plugin was enabled");
  5.   }
  6.  
  7.   public void onDisable() {
  8.       getLogger().info("Plugin was disabled");
  9.       }
  10.  
  11.   @EventHandler
  12.   public void highlight(AsyncPlayerChatEvent event) {
  13.     if (event.isCancelled())
  14.       return;  event.setCancelled(true);
  15.     PermissionUser sender = PermissionsEx.getUser(event.getPlayer());
  16.     String newMsg = "";
  17.     int i = 0;
  18.     String[] msg = event.getMessage().split(" ");
  19.     ArrayList<Player> high = new ArrayList<Player>();
  20.     ArrayList<Player> nonhigh = new ArrayList<Player>();
  21.     for (Player all : Bukkit.getOnlinePlayers()) {
  22.       PermissionUser reciever = PermissionsEx.getUser(all);
  23.       boolean highl = false;
  24.       if (!event.getPlayer().canSee(all)) {
  25.         nonhigh.add(all);
  26.         continue;
  27.       }
  28.       if (all.getGameMode() == GameMode.SPECTATOR) {
  29.         nonhigh.add(all);
  30.         continue;
  31.       }
  32.       for (int a = 0; a < msg.length; a++) {
  33.         if (msg[a].matches(all.getName())) {
  34.           if (sender.has("mattow.color")) {
  35.             msg[a] = "§f§l" + all.getName() + ChatColor.translateAlternateColorCodes('&', sender.getSuffix());
  36.           } else {
  37.             msg[a] = String.valueOf(newMsg) + "§f§l" + all.getName() + ChatColor.translateAlternateColorCodes('&', "&7");
  38.           }
  39.           all.playSound(all.getLocation(), Sound.ORB_PICKUP, 1.0F, 0.0F);
  40.           highl = true;
  41.         }
  42.       }
  43.       if (highl || all == event.getPlayer()) {
  44.         high.add(all); continue;
  45.       }
  46.       nonhigh.add(all);
  47.     }
  48.    
  49.     newMsg = String.join(" ", msg);
  50.     for (Player p : nonhigh) {
  51.       if (sender.has("mattow.color")) {
  52.         p.sendMessage(ChatColor.translateAlternateColorCodes('&', String.valueOf(sender.getPrefix()) + " §f" + event.getPlayer().getName() + " §8 §f" + sender.getSuffix() + event.getMessage())); continue;
  53.       }
  54.       p.sendMessage(String.valueOf(ChatColor.translateAlternateColorCodes('&', sender.getPrefix())) + " §f" + event.getPlayer().getName() + " §8 §7" + event.getMessage());
  55.     }
  56.    
  57.     for (Player p : high) {
  58.       if (sender.has("mattow.color")) {
  59.         p.sendMessage(ChatColor.translateAlternateColorCodes('&', String.valueOf(sender.getPrefix()) + " §f" + event.getPlayer().getName() + " §8 §f" + sender.getSuffix() + newMsg)); continue;
  60.       }
  61.       p.sendMessage(String.valueOf(ChatColor.translateAlternateColorCodes('&', sender.getPrefix())) + " §f" + event.getPlayer().getName() + " §8 §7" + newMsg);
  62.     }
  63.   }
  64. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement