Advertisement
Guest User

Untitled

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