From ac93ea35da1bff3af31f919f20acd66d928bb826 Mon Sep 17 00:00:00 2001
From: Gagafeee <64372089+Gagafeee@users.noreply.github.com>
Date: Sat, 9 Jul 2022 17:20:52 +0200
Subject: [PATCH] V2

- Mention "@"
---
 .../java/com/slprojects/slcraftplugin/Main.java    | 14 ++++++++++++--
 1 file changed, 12 insertions(+), 2 deletions(-)

diff --git a/src/main/java/com/slprojects/slcraftplugin/Main.java b/src/main/java/com/slprojects/slcraftplugin/Main.java
index 2d842cf..4bf820d 100644
--- a/src/main/java/com/slprojects/slcraftplugin/Main.java
+++ b/src/main/java/com/slprojects/slcraftplugin/Main.java
@@ -133,13 +133,23 @@ public final class Main extends JavaPlugin implements Listener {
         FinalMessage = Pattern.compile("\\*(.*?)\\*").matcher(FinalMessage).replaceAll("§o$1§r");
         //underline
         FinalMessage = Pattern.compile("__(.*?)__").matcher(FinalMessage).replaceAll("§n$1§r");
-        //underline
-        FinalMessage = Pattern.compile("~~(.*?)~~").matcher(FinalMessage).replaceAll("§m$1§r");
+        //barré
+        FinalMessage = Pattern.compile("~~(.*?)~~").matcher(FinalMessage).replaceAll("§m$1§r ");
 
 
         // On envoie le message sur discord
         sendMessageToDiscord(e.getMessage(), e.getPlayer().getName());
         for (Player p: Bukkit.getOnlinePlayers()) {
+            if(FinalMessage.toLowerCase().contains(p.getName().toLowerCase()) && (FinalMessage.charAt(FinalMessage.toLowerCase().indexOf(p.getName().toLowerCase())-1) != "@".charAt(0))){
+                //Simple coloration
+                int i = FinalMessage.indexOf(p.getName().toLowerCase());
+                FinalMessage = FinalMessage.substring(0, i) + "§b" + FinalMessage.substring(i) + "§r";
+            } else if (FinalMessage.toLowerCase().contains(p.getName().toLowerCase()) && FinalMessage.charAt(FinalMessage.toLowerCase().indexOf(p.getName().toLowerCase())-1) == "@".charAt(0)){
+                //Mention
+                FinalMessage = FinalMessage + " ";
+                FinalMessage = Pattern.compile("@(.*?) ").matcher(FinalMessage).replaceAll("§l§d@$1§r ");
+                FinalMessage = FinalMessage.substring(0,FinalMessage.length()-1);
+            }
             p.sendMessage(FinalMessage);
         }
         e.setCancelled(true);
-- 
GitLab