Advertisement
Guest User

Untitled

a guest
Sep 21st, 2019
138
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.13 KB | None | 0 0
  1. package com.live.infinity.events;
  2.  
  3. import org.bukkit.ChatColor;
  4. import org.bukkit.entity.Player;
  5. import org.bukkit.event.EventHandler;
  6. import org.bukkit.event.Listener;
  7. import org.bukkit.event.player.AsyncPlayerChatEvent;
  8. import com.live.infinity.main;
  9.  
  10. public class Chat implements Listener {
  11.  
  12. public Chat(main plugin) {
  13. plugin.getServer().getPluginManager().registerEvents(this, plugin);
  14. }
  15.  
  16. @EventHandler
  17. public void onChatEvent(AsyncPlayerChatEvent event) {
  18.  
  19. Player player = (Player) event.getPlayer();
  20.  
  21. String displayName = "%1$s";
  22. String playerPrefix = main.inst().getPlayerPrefix(player).toString();
  23. String playerName = player.getName().toString();
  24.  
  25. String playerWorld = player.getWorld().getName().toString();
  26. String customWorldName = main.inst().getConfig().getString(playerWorld.toString());
  27.  
  28. String message = event.getMessage().toString();
  29.  
  30.  
  31. if (player.hasPermission("ChatModifier.format.admin"))
  32. {
  33. String format = main.inst().getConfig().getString("AdminFormat");
  34. format = format.replaceAll("%playerPrefix%", playerPrefix);
  35. format = format.replaceAll("%playerName%", playerName);
  36. format = format.replaceAll("%displayName%", displayName);
  37. format = format.replaceAll("%customWorldName%", customWorldName);
  38. format = ChatColor.translateAlternateColorCodes('&', format);
  39. format = format.replaceAll("%", "%%");
  40. format = format.replaceAll("%chatMessage%", "%2$s");
  41. player.sendMessage(event.getFormat());
  42. event.setFormat(format);
  43.  
  44. message = ChatColor.translateAlternateColorCodes('&', message);
  45. event.setMessage(message);
  46. return;
  47. }
  48.  
  49. if (player.hasPermission("ChatModifier.format.mod"))
  50. {
  51. String format = main.inst().getConfig().getString("ModFormat");
  52. format = format.replaceAll("%playerPrefix%", playerPrefix);
  53. format = format.replaceAll("%playerName%", playerName);
  54. format = format.replaceAll("%displayName%", displayName);
  55. format = format.replaceAll("%customWorldName%", customWorldName);
  56. format = ChatColor.translateAlternateColorCodes('&', format);
  57. format = format.replaceAll("%", "%%");
  58. format = format.replaceAll("%chatMessage%", "%2$s");
  59. player.sendMessage(event.getFormat());
  60. event.setFormat(format);
  61.  
  62. //message = ChatColor.translateAlternateColorCodes('&', message);
  63. event.setMessage(message);
  64. return;
  65. }
  66. else
  67. {
  68. String format = main.inst().getConfig().getString("ChatFormat");
  69. format = format.replaceAll("%playerPrefix%", playerPrefix);
  70. format = format.replaceAll("%playerName%", playerName);
  71. format = format.replaceAll("%displayName%", displayName);
  72. format = format.replaceAll("%customWorldName%", customWorldName);
  73. format = ChatColor.translateAlternateColorCodes('&', format);
  74. //format = format.replaceAll("%", "%%");
  75. format = format.replaceAll("%chatMessage%", "%2$s");
  76. player.sendMessage(event.getFormat());
  77. event.setFormat(format);
  78.  
  79. if (player.hasPermission("essentials.chat.color"))
  80. {
  81. message = ChatColor.translateAlternateColorCodes('&', message);
  82. }
  83. event.setMessage(message);
  84. return;
  85. }
  86.  
  87. }
  88. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement