cj89898_2

Untitled

Dec 26th, 2017
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.79 KB | None | 0 0
  1. package net.cjservers.mschat;
  2.  
  3. import org.bukkit.Bukkit;
  4. import org.bukkit.ChatColor;
  5. import org.bukkit.Sound;
  6. import org.bukkit.entity.Player;
  7. import org.bukkit.event.EventHandler;
  8. import org.bukkit.event.Listener;
  9. import org.bukkit.event.player.AsyncPlayerChatEvent;
  10.  
  11. public class ChatListener implements Listener {
  12.  
  13. @EventHandler
  14. public void chatEvent(AsyncPlayerChatEvent e) {
  15. Player p = e.getPlayer();
  16. e.setCancelled(true);
  17.  
  18. String message = e.getMessage();
  19.  
  20. Bukkit.getServer().getConsoleSender().sendMessage(Utils.translateMessage("Default", message, p, 0, false));
  21.  
  22. for (Player o : Bukkit.getOnlinePlayers()) {
  23. if (!o.equals(p)) {
  24. int distance = Main.getInstance().conf.getInt("Chanels.Default.Radius");
  25. if (distance == -1) {
  26. if (message.contains(ChatColor.stripColor(o.getDisplayName()))) {
  27. o.playSound(o.getLocation(), Sound.BLOCK_NOTE_PLING, 1.0F,
  28. (float) Math.pow(2, (12.0 - Main.getInstance().conf.getDouble("ping-pitch")) / 12));
  29. }
  30. //For Loop
  31. o.sendMessage(Utils.translateMessage("Default", msg[0], p, 0, true));
  32. } else if (p.getLocation().getWorld().equals(o.getLocation().getWorld())) {
  33. int distanceTo = (int) p.getLocation().distance(o.getLocation());
  34. if (distanceTo < distance) {
  35. if (message.contains(ChatColor.stripColor(o.getDisplayName()))) {
  36. o.playSound(o.getLocation(), Sound.BLOCK_NOTE_PLING, 1.0F,
  37. (float) Math.pow(2, (12.0 - Main.getInstance().conf.getDouble("ping-pitch")) / 12));
  38. }
  39. //For Loop
  40. o.sendMessage(Utils.translateMessage("Default", msg[0], p, distanceTo, false));
  41. }
  42. }
  43. } else {
  44. final String[] msg = { message };
  45. //For Loop
  46. o.sendMessage(Utils.translateMessage("Default", msg[0], p, 0, true));
  47. }
  48. }
  49. }
  50.  
  51. }
Advertisement
Add Comment
Please, Sign In to add comment