Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @EventHandler(priority = EventPriority.LOWEST)
- public void onChat(AsyncPlayerChatEvent event) {
- subTag = "";
- Player player = event.getPlayer();
- de.varox.vxccore.user.User user = de.varox.vxccore.user.User.getUser(player);
- String chat = event.getMessage();
- String autoColor = "§7";
- /**
- * LuckPerms
- */
- Contexts contexts = LuckPerms.getApi().getContextManager().getApplicableContexts(player);
- MetaData Meta = Objects.requireNonNull(LuckPerms.getApi().getUser(event.getPlayer().getName())).getCachedData().getMetaData(contexts);
- String prefix = Objects.requireNonNull(Meta.getPrefix()).replaceAll("&", "§");
- LuckPermsApi api = LuckPerms.getApi();
- User luckUser = api.getUser(player.getUniqueId());
- String group = luckUser.getPrimaryGroup().replaceAll("2", "");
- if (color.getColors().containsKey(group)) {
- autoColor = color.getColors().getOrDefault(group, "§7");
- }
- if (event.isCancelled())
- return;
- /**
- * Island Level
- */
- if (!player.hasPermission("chat.color")) {
- chat = chat.replace("§", "").replace("&", "");
- } else {
- chat = chat.replace("&", "§");
- }
- boolean chatMute = ChatMuteCommand.MUTESTATE;
- if (chatMute) {
- if (!player.hasPermission("varox.chatmute")) {
- event.setCancelled(true);
- player.sendMessage(Texts.PREFIX + "§7Der §aChat §7ist aktuell deaktiviert.");
- player.playSound(player.getLocation(), MultiVersion.SOUND_VILLAGER_NO, 1, 1);
- return;
- }
- }
- if (user.getColorCode().replaceAll(" ", "").length() == 1) {
- System.out.println(user.getColorCode().replaceAll(" ", "").length());
- autoColor = "§" + user.getColorCode();
- }
- if (player.hasPermission("twitch.subscriber") && !player.hasPermission("*")) {
- subTag = "§8[§aSUB§8] ";
- }
- String server = VaroxCore.getInstance().getServer().getServerName();
- if (server.equals("seabuild")) {
- String islandLevel = "%Level_acidisland-island-level%";
- islandLevel = PlaceholderAPI.setPlaceholders(player, islandLevel);
- event.setFormat(subTag + "§8[§f" + islandLevel + "§8] " + prefix + "" + player.getDisplayName() + " §8» " + autoColor + chat);
- } else {
- event.setFormat(subTag + prefix + "" + player.getDisplayName() + " §8» " + autoColor + chat);
- }
- ComponentBuilder HOVER = (new ComponentBuilder("")).append("§eName: §7").append(event.getPlayer().getName());
- String format = event.getFormat();
- TextComponent formatChat = new TextComponent(TextComponent.fromLegacyText(format));
- formatChat.setHoverEvent(new HoverEvent(HoverEvent.Action.SHOW_TEXT, HOVER.create()));
- formatChat.setClickEvent(new ClickEvent(ClickEvent.Action.SUGGEST_COMMAND, "/msg " + event.getPlayer().getName()));
- for (Player all : Bukkit.getOnlinePlayers()) {
- if (!chat.startsWith("/")) {
- event.setCancelled(true);
- all.spigot().sendMessage(formatChat);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement