Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package net.cjservers.mschat;
- import org.bukkit.Bukkit;
- import org.bukkit.ChatColor;
- 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;
- public class ChatListener implements Listener {
- @EventHandler
- public void chatEvent(AsyncPlayerChatEvent e) {
- Player p = e.getPlayer();
- e.setCancelled(true);
- String message = e.getMessage();
- Bukkit.getServer().getConsoleSender().sendMessage(Utils.translateMessage("Default", message, p, 0, false));
- for (Player o : Bukkit.getOnlinePlayers()) {
- if (!o.equals(p)) {
- int distance = Main.getInstance().conf.getInt("Chanels.Default.Radius");
- if (distance == -1) {
- if (message.contains(ChatColor.stripColor(o.getDisplayName()))) {
- o.playSound(o.getLocation(), Sound.BLOCK_NOTE_PLING, 1.0F,
- (float) Math.pow(2, (12.0 - Main.getInstance().conf.getDouble("ping-pitch")) / 12));
- }
- //For Loop
- o.sendMessage(Utils.translateMessage("Default", msg[0], p, 0, true));
- } else if (p.getLocation().getWorld().equals(o.getLocation().getWorld())) {
- int distanceTo = (int) p.getLocation().distance(o.getLocation());
- if (distanceTo < distance) {
- if (message.contains(ChatColor.stripColor(o.getDisplayName()))) {
- o.playSound(o.getLocation(), Sound.BLOCK_NOTE_PLING, 1.0F,
- (float) Math.pow(2, (12.0 - Main.getInstance().conf.getDouble("ping-pitch")) / 12));
- }
- //For Loop
- o.sendMessage(Utils.translateMessage("Default", msg[0], p, distanceTo, false));
- }
- }
- } else {
- final String[] msg = { message };
- //For Loop
- o.sendMessage(Utils.translateMessage("Default", msg[0], p, 0, true));
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment