Advertisement
Guest User

Untitled

a guest
Oct 14th, 2019
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.33 KB | None | 0 0
  1. @EventHandler(priority = EventPriority.LOWEST)
  2. public void onChat(AsyncPlayerChatEvent event) {
  3. subTag = "";
  4. Player player = event.getPlayer();
  5. de.varox.vxccore.user.User user = de.varox.vxccore.user.User.getUser(player);
  6. String chat = event.getMessage();
  7. String autoColor = "§7";
  8.  
  9.  
  10. /**
  11. * LuckPerms
  12. */
  13. Contexts contexts = LuckPerms.getApi().getContextManager().getApplicableContexts(player);
  14. MetaData Meta = Objects.requireNonNull(LuckPerms.getApi().getUser(event.getPlayer().getName())).getCachedData().getMetaData(contexts);
  15. String prefix = Objects.requireNonNull(Meta.getPrefix()).replaceAll("&", "§");
  16.  
  17. LuckPermsApi api = LuckPerms.getApi();
  18. User luckUser = api.getUser(player.getUniqueId());
  19. String group = luckUser.getPrimaryGroup().replaceAll("2", "");
  20.  
  21. if (color.getColors().containsKey(group)) {
  22. autoColor = color.getColors().getOrDefault(group, "§7");
  23. }
  24.  
  25.  
  26. if (event.isCancelled())
  27. return;
  28.  
  29. /**
  30. * Island Level
  31. */
  32.  
  33. if (!player.hasPermission("chat.color")) {
  34. chat = chat.replace("§", "").replace("&", "");
  35. } else {
  36. chat = chat.replace("&", "§");
  37. }
  38.  
  39.  
  40. boolean chatMute = ChatMuteCommand.MUTESTATE;
  41.  
  42. if (chatMute) {
  43. if (!player.hasPermission("varox.chatmute")) {
  44. event.setCancelled(true);
  45. player.sendMessage(Texts.PREFIX + "§7Der §aChat §7ist aktuell deaktiviert.");
  46. player.playSound(player.getLocation(), MultiVersion.SOUND_VILLAGER_NO, 1, 1);
  47. return;
  48. }
  49. }
  50.  
  51.  
  52. if (user.getColorCode().replaceAll(" ", "").length() == 1) {
  53. System.out.println(user.getColorCode().replaceAll(" ", "").length());
  54. autoColor = "§" + user.getColorCode();
  55. }
  56.  
  57. if (player.hasPermission("twitch.subscriber") && !player.hasPermission("*")) {
  58. subTag = "§8[§aSUB§8] ";
  59. }
  60.  
  61.  
  62. String server = VaroxCore.getInstance().getServer().getServerName();
  63. if (server.equals("seabuild")) {
  64. String islandLevel = "%Level_acidisland-island-level%";
  65. islandLevel = PlaceholderAPI.setPlaceholders(player, islandLevel);
  66. event.setFormat(subTag + "§8[§f" + islandLevel + "§8] " + prefix + "" + player.getDisplayName() + " §8» " + autoColor + chat);
  67. } else {
  68. event.setFormat(subTag + prefix + "" + player.getDisplayName() + " §8» " + autoColor + chat);
  69. }
  70. ComponentBuilder HOVER = (new ComponentBuilder("")).append("§eName: §7").append(event.getPlayer().getName());
  71.  
  72.  
  73. String format = event.getFormat();
  74.  
  75. TextComponent formatChat = new TextComponent(TextComponent.fromLegacyText(format));
  76. formatChat.setHoverEvent(new HoverEvent(HoverEvent.Action.SHOW_TEXT, HOVER.create()));
  77. formatChat.setClickEvent(new ClickEvent(ClickEvent.Action.SUGGEST_COMMAND, "/msg " + event.getPlayer().getName()));
  78.  
  79. for (Player all : Bukkit.getOnlinePlayers()) {
  80. if (!chat.startsWith("/")) {
  81. event.setCancelled(true);
  82. all.spigot().sendMessage(formatChat);
  83. }
  84. }
  85. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement