Advertisement
Guest User

Untitled

a guest
Aug 19th, 2019
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.66 KB | None | 0 0
  1. String prefix = "";
  2. String suffix = "";
  3. String colorMessage = "";
  4.  
  5. @EventHandler
  6. public void onChat(AsyncPlayerChatEvent event) {
  7. event.setCancelled(true);
  8.  
  9. String message = event.getMessage();
  10. Player sender = event.getPlayer();
  11. prefix = "";
  12. suffix = "";
  13. colorMessage = "";
  14.  
  15. Optional<DAccount> dAccount = API.getInstance().getAccount(sender);
  16. dAccount.ifPresent(a -> {
  17. Grade grade = a.getGradeData().getRank();
  18. //prefix = grade.getPrefix() + "";
  19. prefix = grade.getPrefix() + sender.getName();
  20. //suffix = "%1$s §8» §7%2$s";
  21. suffix = " §8» §7";
  22. colorMessage = "§7";
  23. if (grade.isStaff()) {
  24. //suffix = "%1$s §8» §f%2$s";
  25. suffix = " §8» §f";
  26. colorMessage = "§f";
  27. }
  28. if (grade.getPower() <= Grade.VIP.getPower()) {
  29. //suffix = "%1$s §8» §f%2$s";
  30. suffix = " §8» §f";
  31. colorMessage = "§f";
  32. }
  33. });
  34.  
  35. for (Player pls : Bukkit.getOnlinePlayers()) {
  36. if (message.toLowerCase().contains(pls.getName().toLowerCase())) {
  37. String newMessage = message;
  38. newMessage = newMessage.replaceAll("(?i)" + pls.getName() + "(?i)", "§a§l@" + pls.getName() + colorMessage);
  39. //newMessage = newMessage.replaceAll(pls.getName(), "§a§l@" + pls.getName() + colorMessage);
  40. pls.sendMessage(prefix + suffix + newMessage);
  41. UtilPacketSound.packetPlaySoundPlayerLocation(pls, "note.pling", 10.0f, 5.0f);
  42. Title.sendActionBar(pls, "§aLe joueur §f" + sender.getName() + " §avous a mentionné !");
  43. }
  44. else {
  45. pls.sendMessage(prefix + suffix + message);
  46. }
  47.  
  48. Bukkit.getConsoleSender().sendMessage(prefix + suffix + message);
  49. }
  50.  
  51.  
  52. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement