diff --git a/SLCraftPlugin-1.5.1.jar b/SLCraftPlugin-1.5.1.jar
new file mode 100644
index 0000000000000000000000000000000000000000..bb1881fa2f78e54e16026ddb2ce02f1b197d1e6b
Binary files /dev/null and b/SLCraftPlugin-1.5.1.jar differ
diff --git a/SLCraftPlugin-1.5.2.jar b/SLCraftPlugin-1.5.2.jar
new file mode 100644
index 0000000000000000000000000000000000000000..bf317d1209ef487933f41c47922a08afe4261d4a
Binary files /dev/null and b/SLCraftPlugin-1.5.2.jar differ
diff --git a/pom.xml b/pom.xml
index 606f94785b866c9271a5a94c7dff248840fcafe6..d04bdb589001927b8b5f989da708e42514c2a920 100644
--- a/pom.xml
+++ b/pom.xml
@@ -6,7 +6,7 @@
 
     <groupId>com.slprojects</groupId>
     <artifactId>SLCraftPlugin</artifactId>
-    <version>1.5.1</version>
+    <version>1.5.2</version>
     <packaging>jar</packaging>
 
     <name>SLCraftPlugin</name>
diff --git a/src/main/java/com/slprojects/slcraftplugin/Main.java b/src/main/java/com/slprojects/slcraftplugin/Main.java
index 1d292c0718ff10a6de70b985cab03ced25a76c31..013a835288ba5d8d3dd3e9ddaff3d3c18dca26c3 100644
--- a/src/main/java/com/slprojects/slcraftplugin/Main.java
+++ b/src/main/java/com/slprojects/slcraftplugin/Main.java
@@ -32,6 +32,7 @@ import java.sql.PreparedStatement;
 import java.sql.SQLException;
 import java.util.ArrayList;
 import java.util.List;
+import java.util.Objects;
 import java.util.UUID;
 import java.util.concurrent.TimeUnit;
 
@@ -65,10 +66,10 @@ public final class Main extends JavaPlugin implements Listener {
 
         wildCommandActiveUsers = new ArrayList<>();
         wildCommand wildCommand = new wildCommand(this);
-        getCommand("wild").setExecutor(wildCommand);
+        Objects.requireNonNull(getCommand("wild")).setExecutor(wildCommand);
 
         linkCodeCommand linkCodeCommand = new linkCodeCommand(this);
-        getCommand("getLinkCode").setExecutor(linkCodeCommand);
+        Objects.requireNonNull(getCommand("getLinkCode")).setExecutor(linkCodeCommand);
 
         waitForDiscordMsg.startServer(this);
 
@@ -80,17 +81,17 @@ public final class Main extends JavaPlugin implements Listener {
         // Plugin shutdown logic
         getLogger().info(ChatColor.RED+"SL-Craft | Plugin éteint");
 
-        getServer().getOnlinePlayers().forEach(player -> {
-            savePlayerData.saveOnQuit(player);
-        });
+        getServer().getOnlinePlayers().forEach(player -> savePlayerData.saveOnQuit(player));
     }
 
     @EventHandler(priority = EventPriority.HIGHEST)
     public void onPlayerJoin(PlayerJoinEvent e) {
+        // On désactive le message par défaut
+        e.joinMessage(null);
         savePlayerData.saveOnJoin(e.getPlayer());
 
         // On affiche le message de bienvenue
-        String welcomeMessage = PlaceholderAPI.setPlaceholders(e.getPlayer(), getConfig().getString("player-join-message"));
+        String welcomeMessage = PlaceholderAPI.setPlaceholders(e.getPlayer(), Objects.requireNonNull(getConfig().getString("player-join-message")));
         // Et on joue un petit son chez tous les joueurs
         for(Player p : getServer().getOnlinePlayers()){
             p.sendMessage(welcomeMessage);
@@ -103,8 +104,10 @@ public final class Main extends JavaPlugin implements Listener {
 
     @EventHandler(priority = EventPriority.HIGHEST)
     public void onPlayerQuit(PlayerQuitEvent e) {
+        // On désactive le message par défaut
+        e.quitMessage(null);
         savePlayerData.saveOnQuit(e.getPlayer());
-        String quitMessage = PlaceholderAPI.setPlaceholders(e.getPlayer(), getConfig().getString("player-quit-message"));
+        String quitMessage = PlaceholderAPI.setPlaceholders(e.getPlayer(), Objects.requireNonNull(getConfig().getString("player-quit-message")));
         for(Player p : getServer().getOnlinePlayers()){
             p.sendMessage(quitMessage);
         }
@@ -113,20 +116,35 @@ public final class Main extends JavaPlugin implements Listener {
     // On renvoie chaque message des joueurs sur le canal de chat du serveur discord
     @SuppressWarnings({"unchecked", "deprecation"})
     @EventHandler(priority = EventPriority.LOWEST)
-    void AsyncChatEvent(AsyncPlayerChatEvent e) throws UnsupportedEncodingException {
+    void AsyncChatEvent(AsyncPlayerChatEvent e) {
         // On va appeler l'api du bot discord
         JSONObject json = new JSONObject();
         json.put("message", e.getMessage());
         json.put("username", e.getPlayer().getName());
 
-        String urlString = "http://node.sl-projects.com:27001/mc/chat/" + URLEncoder.encode(json.toJSONString(), "UTF-8").replace("+", "%20");
+        try {
+            String urlString = config.getString("discordBot-api-url") + "mc/chat/" + URLEncoder.encode(json.toJSONString(), "UTF-8").replace("+", "%20");
+
+            String response = getHttp(urlString);
+            if(getConfig().getBoolean("msg-verbose")){
+                getLogger().info("Func AsyncChatEvent(PlayerChatEvent e), HTTP response:" + response);
+            }
+        } catch (UnsupportedEncodingException ex) {
+            getLogger().warning(ChatColor.RED + "Impossible de d'encoder les données. Func AsyncChatEvent(PlayerChatEvent e)");
+            ex.printStackTrace();
+        }
+    }
+
+    // Permet de faire des appels vers l'api discord
+    public String getHttp(String urlString) {
+        String returnData = "";
         // Processus long et chiant
         try {
             URL url = new URL(urlString);
             HttpURLConnection con = (HttpURLConnection) url.openConnection();
             con.setRequestMethod("GET");
             con.setRequestProperty("User-Agent", "Mozilla/5.0");
-            con.setRequestProperty("Accept-Language", "en-US,en;q=0.5");
+            con.setRequestProperty("Accept-Language", "fr-FR,fr;q=0.5");
             con.setRequestProperty("Content-Type", "application/json");
             con.setDoOutput(true);
             con.setDoInput(true);
@@ -137,16 +155,22 @@ public final class Main extends JavaPlugin implements Listener {
             con.connect();
             BufferedReader in = new BufferedReader(new InputStreamReader(con.getInputStream()));
             String inputLine;
+
             StringBuilder response = new StringBuilder();
             while ((inputLine = in.readLine()) != null) {
                 response.append(inputLine);
             }
+
+
             in.close();
             con.disconnect();
-            getLogger().info(response.toString());
+            returnData = response.toString();
         } catch (Exception ex) {
+            getLogger().warning(ChatColor.RED + "Impossible de se connecter à l'url " + urlString + ". Func getHttp(String urlString)");
             ex.printStackTrace();
         }
+
+        return returnData;
     }
 
     // Propre à la commande wild: évite les spams de la commande
diff --git a/src/main/java/com/slprojects/slcraftplugin/commandes/linkCodeCommand.java b/src/main/java/com/slprojects/slcraftplugin/commandes/linkCodeCommand.java
index 6618511320e50d040d63530bfc8727d0ff6d9bd9..e3750e1cbb3a843b3684114ad9a785e59c5cf575 100644
--- a/src/main/java/com/slprojects/slcraftplugin/commandes/linkCodeCommand.java
+++ b/src/main/java/com/slprojects/slcraftplugin/commandes/linkCodeCommand.java
@@ -66,7 +66,7 @@ public class linkCodeCommand implements CommandExecutor {
                 }
                 player.sendMessage("Utilise ce code pour lier ton compte: "+ChatColor.GREEN+generatedString);
                 player.sendMessage(ChatColor.GRAY+"Ce code à usage unique expirera dans 5 minutes.");
-                plugin.getLogger().info("Le joueur "+ChatColor.GOLD+player.getName()+ChatColor.RESET+" a généré le code "+ChatColor.GREEN+generatedString+ChatColor.RESET+ChatColor.GRAY+" - Il expirera le "+java.sql.Timestamp.valueOf(LocalDateTime.now().plusMinutes(5)).toString());
+                plugin.getLogger().info("Le joueur "+ChatColor.GOLD+player.getName()+ChatColor.RESET+" a généré le code "+ChatColor.GREEN+generatedString+ChatColor.RESET+ChatColor.GRAY+" - Il expirera le "+ java.sql.Timestamp.valueOf(LocalDateTime.now().plusMinutes(5)));
 
             }catch (Exception e){
                 e.printStackTrace();
diff --git a/src/main/java/com/slprojects/slcraftplugin/commandes/wildCommand.java b/src/main/java/com/slprojects/slcraftplugin/commandes/wildCommand.java
index a8ca8676e5223cd09859c9a471e97e75672a0c02..2786b8360d035d95f1074302104aabc2a68da778 100644
--- a/src/main/java/com/slprojects/slcraftplugin/commandes/wildCommand.java
+++ b/src/main/java/com/slprojects/slcraftplugin/commandes/wildCommand.java
@@ -9,16 +9,17 @@ import org.bukkit.command.Command;
 import org.bukkit.command.CommandExecutor;
 import org.bukkit.command.CommandSender;
 import org.bukkit.entity.Player;
+import org.jetbrains.annotations.NotNull;
 
-import java.util.ArrayList;
 import java.util.List;
+import java.util.Objects;
 import java.util.Random;
 
 import static java.lang.Math.abs;
 
 public class wildCommand implements CommandExecutor {
     // Variables
-    private Main plugin;
+    private final Main plugin;
 
 
     public wildCommand(Main plugin){
@@ -27,7 +28,8 @@ public class wildCommand implements CommandExecutor {
     }
 
     @Override
-    public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
+    @SuppressWarnings("unchecked")
+    public boolean onCommand(@NotNull CommandSender sender, @NotNull Command command, @NotNull String label, String[] args) {
         // On vérifie que la commande a bien été lancée par un joueur
         if (sender instanceof Player) {
             Player player = (Player) sender;
@@ -41,7 +43,7 @@ public class wildCommand implements CommandExecutor {
             plugin.getLogger().info("Le joueur "+ChatColor.GOLD+player.getName()+ChatColor.RESET+" a exécuté la commande "+ChatColor.GOLD+"/wild"+ChatColor.RESET+" : "+ChatColor.GREEN+"accepté");
 
             // on récupère la liste des biomes exclus
-            List<String> excludedBiomes = new ArrayList<String>();
+            List<String> excludedBiomes;
             excludedBiomes = (List<String>) plugin.getConfig().getList("excluded-biomes");
 
             player.sendMessage("§6Téléportation vers une coordonnée aléatoire.");
@@ -58,13 +60,13 @@ public class wildCommand implements CommandExecutor {
                 flag=false;
                 x = r.nextInt(high-low) + low;
                 z = r.nextInt(high-low) + low;
-                y = Bukkit.getWorld(plugin.getConfig().getString("world")).getHighestBlockYAt(x, z);
+                y = Objects.requireNonNull(Bukkit.getWorld(Objects.requireNonNull(plugin.getConfig().getString("world")))).getHighestBlockYAt(x, z);
                 y++; // On incrémente la pos Y pour éviter que le joueur se retrouve dans le sol
 
-                for (String excludedBiome : excludedBiomes) {
+                for (String excludedBiome : Objects.requireNonNull(excludedBiomes)) {
                     try{
                         Biome.valueOf(excludedBiome.toUpperCase());
-                        if (Bukkit.getWorld(plugin.getConfig().getString("world")).getBiome(x, y, z).equals(Biome.valueOf(excludedBiome.toUpperCase()))) {
+                        if (Objects.requireNonNull(Bukkit.getWorld(Objects.requireNonNull(plugin.getConfig().getString("world")))).getBiome(x, y, z).equals(Biome.valueOf(excludedBiome.toUpperCase()))) {
                             flag = true;
                         }
                     }catch(Exception ignored){}
@@ -72,7 +74,7 @@ public class wildCommand implements CommandExecutor {
             }
             // On téléporte le joueur
 
-            Location loc = new Location(Bukkit.getWorld(plugin.getConfig().getString("world")), x, y, z, 0, 0);
+            Location loc = new Location(Bukkit.getWorld(Objects.requireNonNull(plugin.getConfig().getString("world"))), x, y, z, 0, 0);
             player.teleport(loc);
 
             int maxVal = Math.max(abs(x), abs(z));
@@ -86,11 +88,9 @@ public class wildCommand implements CommandExecutor {
             }
 
             // Vu qu'il y a un sleep et que ça bloque le thread, on va exécuter la fonction dans un thread
-            Runnable runnableRemoveActiveUser = new Runnable() {
-                public void run() {
-                    // On retire le joueur de la liste des utilisateurs en attente
-                    plugin.removeActiveUserForWildCommand(player.getUniqueId());
-                }
+            Runnable runnableRemoveActiveUser = () -> {
+                // On retire le joueur de la liste des utilisateurs en attente
+                plugin.removeActiveUserForWildCommand(player.getUniqueId());
             };
 
             new Thread(runnableRemoveActiveUser).start();
diff --git a/src/main/java/com/slprojects/slcraftplugin/tachesParalleles/waitForDiscordMsg.java b/src/main/java/com/slprojects/slcraftplugin/tachesParalleles/waitForDiscordMsg.java
index f2e15bcc56f2352fca6b83205d1d436a85c6b882..e9d4af4d4038aa46a92f0e7717144e8ed2cd301b 100644
--- a/src/main/java/com/slprojects/slcraftplugin/tachesParalleles/waitForDiscordMsg.java
+++ b/src/main/java/com/slprojects/slcraftplugin/tachesParalleles/waitForDiscordMsg.java
@@ -7,96 +7,104 @@ import org.json.simple.JSONObject;
 import org.json.simple.parser.JSONParser;
 import org.json.simple.parser.ParseException;
 
-import java.io.BufferedReader;
-import java.io.IOException;
-import java.io.InputStreamReader;
-import java.io.PrintWriter;
+import java.io.*;
 import java.net.ServerSocket;
 import java.net.Socket;
 import java.net.URLDecoder;
+import java.net.URLEncoder;
 
 public class waitForDiscordMsg {
+    @SuppressWarnings({ "unchecked", "InfiniteLoopStatement" })
     public static void startServer(Main plugin){
         int serverPort = plugin.getConfig().getInt("msg-server-port");
 
         plugin.getLogger().info("Écoute des messages Discord sur le port " + ChatColor.GOLD + serverPort);
         // On fait un thread pour écouter le port
-        Runnable serverThread = new Runnable() {
-            public void run() {
-                try {
-                    ServerSocket serverSocket = new ServerSocket(serverPort);
-                    while (true) {
-                        Socket client = serverSocket.accept();
-
-                        // Get input and output streams to talk to the client
-                        BufferedReader in = new BufferedReader(new InputStreamReader(client.getInputStream()));
-                        PrintWriter out = new PrintWriter(client.getOutputStream());
-
-                        // Start sending our reply, using the HTTP 1.1 protocol
-                        out.print("HTTP/1.1 200 \r\n"); // Version & status code
-                        out.print("Content-Type: text/plain\r\n"); // The type of data
-                        out.print("Connection: close\r\n"); // Will close stream
-                        out.print("\r\n"); // End of headers
-
-                        // Now, read the HTTP request from the client, and send it
-                        // right back to the client as part of the body of our
-                        // response. The client doesn't disconnect, so we never get
-                        // an EOF. It does sends an empty line at the end of the
-                        // headers, though. So when we see the empty line, we stop
-                        // reading. This means we don't mirror the contents of POST
-                        // requests, for example. Note that the readLine() method
-                        // works with Unix, Windows, and Mac line terminators.
-                        String line;
-                        while ((line = in.readLine()) != null) {
-                            if (line.length() == 0)
-                                break;
-                            //out.print(line + "\r\n");
-                            //plugin.getLogger().info(line);
-
-                            // On va regarder si la ligne commence par GET
-                            if (line.startsWith("GET")) {
-                                // On split par les espaces
-                                String[] split = line.split(" ");
-                                // Et on récupère le nom de la commande
-                                String command = split[1];
-
-                                // On split par des /
-                                String[] split2 = command.split("/");
-                                // On récupère le nom de la commande
-                                String commandName = split2[1];
-
-                                switch (commandName) {
-                                    case "discordMsg":
-                                        // On récupère le message
-                                        JSONObject json = (JSONObject) new JSONParser().parse(URLDecoder.decode(split2[2], "UTF-8"));
-                                        String message = json.get("message").toString();
-                                        String playerName = json.get("playerName").toString();
-
-                                        // On envoie le message aux joueurs
-                                        for(Player p : plugin.getServer().getOnlinePlayers()){
-                                            p.sendMessage(ChatColor.DARK_PURPLE + playerName + ChatColor.WHITE + ": " + message);
-                                        }
-                                        plugin.getLogger().info(ChatColor.DARK_PURPLE + playerName + ": " + message);
-                                        out.print("Message envoyé !");
-                                        break;
-                                    default:
-                                        out.print("La commande \""+commandName + "\" n'est pas reconnue.\r\n");
+        Runnable serverThread = () -> {
+            try {
+                ServerSocket serverSocket = new ServerSocket(serverPort);
+                while (true) {
+                    Socket client = serverSocket.accept();
+
+                    // Get input and output streams to talk to the client
+                    BufferedReader in = new BufferedReader(new InputStreamReader(client.getInputStream()));
+                    PrintWriter out = new PrintWriter(client.getOutputStream());
+
+                    // Start sending our reply, using the HTTP 1.1 protocol
+                    out.print("HTTP/1.1 200 \r\n"); // Version & status code
+                    out.print("Content-Type: text/plain\r\n"); // The type of data
+                    out.print("Connection: close\r\n"); // Will close stream
+                    out.print("\r\n"); // End of headers
+
+                    // Now, read the HTTP request from the client, and send it
+                    // right back to the client as part of the body of our
+                    // response. The client doesn't disconnect, so we never get
+                    // an EOF. It does sends an empty line at the end of the
+                    // headers, though. So when we see the empty line, we stop
+                    // reading. This means we don't mirror the contents of POST
+                    // requests, for example. Note that the readLine() method
+                    // works with Unix, Windows, and Mac line terminators.
+                    String line;
+                    while ((line = in.readLine()) != null) {
+                        if (line.length() == 0)
+                            break;
+                        //out.print(line + "\r\n");
+                        //plugin.getLogger().info(line);
+
+                        // On va regarder si la ligne commence par GET
+                        if (line.startsWith("GET")) {
+                            // On split par les espaces
+                            String[] split = line.split(" ");
+                            // Et on récupère le nom de la commande
+                            String command = split[1];
+
+                            // On split par des /
+                            String[] split2 = command.split("/");
+                            // On récupère le nom de la commande
+                            String commandName = split2[1];
+
+                            if ("discordMsg".equals(commandName)) {// On récupère le message
+                                JSONObject json = (JSONObject) new JSONParser().parse(URLDecoder.decode(split2[2], "UTF-8"));
+                                String message = json.get("message").toString();
+                                String playerName = json.get("playerName").toString();
+
+                                // On envoie le message aux joueurs
+                                for (Player p : plugin.getServer().getOnlinePlayers()) {
+                                    p.sendMessage(ChatColor.DARK_PURPLE + playerName + ChatColor.WHITE + ": " + message);
                                 }
+                                plugin.getLogger().info(ChatColor.DARK_PURPLE + playerName + ": " + message);
+                                out.print("Message envoyé !");
+                            } else {
+                                out.print("La commande \"" + commandName + "\" n'est pas reconnue.\r\n");
                             }
                         }
-
-                        // Close socket, breaking the connection to the client, and
-                        // closing the input and output streams
-                        out.close(); // Flush and close the output stream
-                        in.close(); // Close the input stream
-                        client.close(); // Close the socket itself
                     }
-                } catch (IOException e) {
-                    plugin.getLogger().info(ChatColor.RED + "Erreur lors de l'écoute du port " + ChatColor.GOLD  + serverPort);
-                    e.printStackTrace();
-                } catch (ParseException e) {
-                    e.printStackTrace();
+
+                    // Close socket, breaking the connection to the client, and
+                    // closing the input and output streams
+                    out.close(); // Flush and close the output stream
+                    in.close(); // Close the input stream
+                    client.close(); // Close the socket itself
                 }
+            } catch (IOException e) {
+                plugin.getLogger().info(ChatColor.RED + "Erreur lors de l'écoute du port " + ChatColor.GOLD  + serverPort);
+                e.printStackTrace();
+
+                // On va logger le message sur discord
+                JSONObject json = new JSONObject();
+                json.put("desc", "Erreur lors de l'écoute du port " + serverPort);
+                json.put("message", e.getMessage());
+                String urlString = null;
+                try {
+                    urlString = plugin.getConfig().getString("discordBot-api-url") + "mc/error/" + URLEncoder.encode(json.toJSONString(), "UTF-8").replace("+", "%20");
+                    relaunchListener(plugin);
+                } catch (UnsupportedEncodingException ex) {
+                    plugin.getLogger().info(ChatColor.RED + "Erreur lors de l'encodage du message. Func waitForDiscordMsg::startServer(Main plugin)");
+                    ex.printStackTrace();
+                }
+                plugin.getHttp(urlString);
+            } catch (ParseException e) {
+                e.printStackTrace();
             }
         };
 
@@ -104,4 +112,9 @@ public class waitForDiscordMsg {
 
 
     }
+
+    public static void relaunchListener(Main plugin) {
+        // On relance la fonction avec une latence
+        startServer(plugin);
+    }
 }
diff --git a/src/main/resources/config.yml b/src/main/resources/config.yml
index 827723a62972cc47db614020255812a01f30a4db..442ce831ec2a061a08257691c0412619aa3c73bd 100644
--- a/src/main/resources/config.yml
+++ b/src/main/resources/config.yml
@@ -28,4 +28,8 @@ player-join-message: "&a%player_name% &fa rejoint le serveur :D"
 player-quit-message: "&a%player_name% &fvient de quitter le serveur :'("
 
 # Serveur messagerie
-msg-server-port: 25575
\ No newline at end of file
+msg-server-port: 25575
+msg-verbose: false
+
+# API Bot Discord
+discordBot-api-url: "http://node.sl-projects.com:27001/"
\ No newline at end of file
diff --git a/target/classes/com/slprojects/slcraftplugin/Main.class b/target/classes/com/slprojects/slcraftplugin/Main.class
index 7986bf8f35deeba66e788eadeffc166b28a7a87f..eda2a9c1cd295bb879da822ff8dba76ad1658ddc 100644
Binary files a/target/classes/com/slprojects/slcraftplugin/Main.class and b/target/classes/com/slprojects/slcraftplugin/Main.class differ
diff --git a/target/classes/com/slprojects/slcraftplugin/commandes/linkCodeCommand.class b/target/classes/com/slprojects/slcraftplugin/commandes/linkCodeCommand.class
index d88f9a248516da416cd959a48ca284dcb4bdc4b4..cdfd694633b242e6f0da66ec130867ca659de54f 100644
Binary files a/target/classes/com/slprojects/slcraftplugin/commandes/linkCodeCommand.class and b/target/classes/com/slprojects/slcraftplugin/commandes/linkCodeCommand.class differ
diff --git a/target/classes/com/slprojects/slcraftplugin/commandes/wildCommand$1.class b/target/classes/com/slprojects/slcraftplugin/commandes/wildCommand$1.class
deleted file mode 100644
index 357e6478301c87c18ddf32b96bd99c5b81c85f55..0000000000000000000000000000000000000000
Binary files a/target/classes/com/slprojects/slcraftplugin/commandes/wildCommand$1.class and /dev/null differ
diff --git a/target/classes/com/slprojects/slcraftplugin/commandes/wildCommand.class b/target/classes/com/slprojects/slcraftplugin/commandes/wildCommand.class
index 67a3f8d4a396619d1d548c1106696b173bff75be..ea0d4ae5a0214c9cb712808a133e19048bb9d6ca 100644
Binary files a/target/classes/com/slprojects/slcraftplugin/commandes/wildCommand.class and b/target/classes/com/slprojects/slcraftplugin/commandes/wildCommand.class differ
diff --git a/target/classes/config.yml b/target/classes/config.yml
index 827723a62972cc47db614020255812a01f30a4db..442ce831ec2a061a08257691c0412619aa3c73bd 100644
--- a/target/classes/config.yml
+++ b/target/classes/config.yml
@@ -28,4 +28,8 @@ player-join-message: "&a%player_name% &fa rejoint le serveur :D"
 player-quit-message: "&a%player_name% &fvient de quitter le serveur :'("
 
 # Serveur messagerie
-msg-server-port: 25575
\ No newline at end of file
+msg-server-port: 25575
+msg-verbose: false
+
+# API Bot Discord
+discordBot-api-url: "http://node.sl-projects.com:27001/"
\ No newline at end of file
diff --git a/target/classes/plugin.yml b/target/classes/plugin.yml
index 057d35f833276c033f1fb03847171b3b5431988f..01ae2d1012ccc95c16dbd9f3931b6d7f2cbad8f3 100644
--- a/target/classes/plugin.yml
+++ b/target/classes/plugin.yml
@@ -1,5 +1,5 @@
 name: SLCraftPlugin
-version: '1.5.1'
+version: '1.5.2'
 main: com.slprojects.slcraftplugin.Main
 depend: [PlaceholderAPI]
 api-version: 1.18
diff --git a/target/maven-archiver/pom.properties b/target/maven-archiver/pom.properties
index df790c89dfca6f52ceaa12ff47f7718e84707f58..ca83351744e96cb1ec5c8cc62e0b6b83a01e0b62 100644
--- a/target/maven-archiver/pom.properties
+++ b/target/maven-archiver/pom.properties
@@ -1,5 +1,5 @@
 #Generated by Maven
-#Mon Mar 07 20:27:25 CET 2022
+#Wed Mar 09 23:27:16 CET 2022
 groupId=com.slprojects
 artifactId=SLCraftPlugin
-version=1.5.1
+version=1.5.2
diff --git a/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst b/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
index 21d3155fc18675f0d92122500364ac8fef0da1d5..acea625c22445fe57b87b4373be5caf3ff99d056 100644
--- a/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
+++ b/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
@@ -1,6 +1,5 @@
-com\slprojects\slcraftplugin\commandes\wildCommand$1.class
+com\slprojects\slcraftplugin\tachesParalleles\savePlayerData.class
 com\slprojects\slcraftplugin\commandes\wildCommand.class
 com\slprojects\slcraftplugin\Main.class
 com\slprojects\slcraftplugin\commandes\linkCodeCommand.class
 com\slprojects\slcraftplugin\tachesParalleles\waitForDiscordMsg.class
-com\slprojects\slcraftplugin\tachesParalleles\waitForDiscordMsg$1.class
diff --git a/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst b/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
index 64cb0dc6c51dbeaa5441e82e2cf2f4a3a171f3ba..6c547a5f3b441ff7458f3cab3dfe2abb00013160 100644
--- a/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
+++ b/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
@@ -1,3 +1,4 @@
+C:\Users\sofia\Documents\Minecraft Plugin Workspace\SL-Craft Plugin\src\main\java\com\slprojects\slcraftplugin\tachesParalleles\savePlayerData.java
 C:\Users\sofia\Documents\Minecraft Plugin Workspace\SL-Craft Plugin\src\main\java\com\slprojects\slcraftplugin\commandes\wildCommand.java
 C:\Users\sofia\Documents\Minecraft Plugin Workspace\SL-Craft Plugin\src\main\java\com\slprojects\slcraftplugin\Main.java
 C:\Users\sofia\Documents\Minecraft Plugin Workspace\SL-Craft Plugin\src\main\java\com\slprojects\slcraftplugin\commandes\linkCodeCommand.java