Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.mattow.highlight;
- import java.util.ArrayList;
- import org.bukkit.Bukkit;
- import org.bukkit.ChatColor;
- import org.bukkit.GameMode;
- import org.bukkit.Sound;
- import org.bukkit.entity.Player;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.player.AsyncPlayerChatEvent;
- import org.bukkit.plugin.java.JavaPlugin;
- import ru.tehkode.permissions.PermissionUser;
- import ru.tehkode.permissions.bukkit.PermissionsEx;
- public class Main extends JavaPlugin implements Listener
- {
- public void onEnable() {
- getServer().getPluginManager().registerEvents(this, this);
- getLogger().info("Plugin was enabled");
- }
- public void onDisable() {
- getLogger().info("Plugin was disabled");
- }
- @EventHandler
- public void highlight(AsyncPlayerChatEvent event) {
- if (event.isCancelled())
- return; event.setCancelled(true);
- PermissionUser sender = PermissionsEx.getUser(event.getPlayer());
- String newMsg = "";
- int i = 0;
- String[] msg = event.getMessage().split(" ");
- ArrayList<Player> high = new ArrayList<Player>();
- ArrayList<Player> nonhigh = new ArrayList<Player>();
- for (Player all : Bukkit.getOnlinePlayers()) {
- PermissionUser reciever = PermissionsEx.getUser(all);
- boolean highl = false;
- if (!event.getPlayer().canSee(all)) {
- nonhigh.add(all);
- continue;
- }
- if (all.getGameMode() == GameMode.SPECTATOR) {
- nonhigh.add(all);
- continue;
- }
- for (int a = 0; a < msg.length; a++) {
- if (msg[a].matches(all.getName())) {
- if (sender.has("mattow.color")) {
- msg[a] = "§f§l" + all.getName() + ChatColor.translateAlternateColorCodes('&', sender.getSuffix());
- } else {
- msg[a] = String.valueOf(newMsg) + "§c§l" + all.getName() + ChatColor.translateAlternateColorCodes('&', "&7");
- }
- all.playSound(all.getLocation(), Sound.ORB_PICKUP, 1.0F, 0.0F);
- highl = true;
- }
- }
- if (highl || all == event.getPlayer()) {
- high.add(all); continue;
- }
- nonhigh.add(all);
- }
- newMsg = String.join(" ", msg);
- for (Player p : nonhigh) {
- if (sender.has("mattow.color")) {
- p.sendMessage(ChatColor.translateAlternateColorCodes('&', String.valueOf(sender.getPrefix()) + " §f" + event.getPlayer().getName() + " §8 §f" + sender.getSuffix() + event.getMessage())); continue;
- }
- p.sendMessage(String.valueOf(ChatColor.translateAlternateColorCodes('&', sender.getPrefix())) + " §f" + event.getPlayer().getName() + " §8 §7" + event.getMessage());
- }
- for (Player p : high) {
- if (sender.has("mattow.color")) {
- p.sendMessage(ChatColor.translateAlternateColorCodes('&', String.valueOf(sender.getPrefix()) + " §f" + event.getPlayer().getName() + " §8 §f" + sender.getSuffix() + newMsg)); continue;
- }
- p.sendMessage(String.valueOf(ChatColor.translateAlternateColorCodes('&', sender.getPrefix())) + " §f" + event.getPlayer().getName() + " §8 §7" + newMsg);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement