diff --git a/.idea/SL-Craft Plugin.iml b/.idea/SL-Craft Plugin.iml
index 027874e56680f132f5bc08d783e249281485a01f..f5de878b032bd6930370a575e7ca458c9c77e1bf 100644
--- a/.idea/SL-Craft Plugin.iml	
+++ b/.idea/SL-Craft Plugin.iml	
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<module type="JAVA_MODULE" version="4">
+<module version="4">
   <component name="FacetManager">
     <facet type="minecraft" name="Minecraft">
       <configuration>
@@ -10,10 +10,4 @@
       </configuration>
     </facet>
   </component>
-  <component name="NewModuleRootManager" inherit-compiler-output="true">
-    <exclude-output />
-    <content url="file://$MODULE_DIR$" />
-    <orderEntry type="inheritedJdk" />
-    <orderEntry type="sourceFolder" forTests="false" />
-  </component>
 </module>
\ No newline at end of file
diff --git a/.idea/misc.xml b/.idea/misc.xml
index 85df9ea7702a4c680bfa09cf324275adaee8c2ba..6f19b7ef0b23c73c83364de2b2f25bfe51dbc291 100644
--- a/.idea/misc.xml
+++ b/.idea/misc.xml
@@ -13,5 +13,5 @@
       </list>
     </option>
   </component>
-  <component name="ProjectRootManager" version="2" languageLevel="JDK_17" default="true" project-jdk-name="17" project-jdk-type="JavaSDK" />
+  <component name="ProjectRootManager" version="2" languageLevel="JDK_17" project-jdk-name="17" project-jdk-type="JavaSDK" />
 </project>
\ No newline at end of file
diff --git a/.idea/uiDesigner.xml b/.idea/uiDesigner.xml
new file mode 100644
index 0000000000000000000000000000000000000000..e96534fb27b68192f27f985d3879e173ec77adb8
--- /dev/null
+++ b/.idea/uiDesigner.xml
@@ -0,0 +1,124 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="Palette2">
+    <group name="Swing">
+      <item class="com.intellij.uiDesigner.HSpacer" tooltip-text="Horizontal Spacer" icon="/com/intellij/uiDesigner/icons/hspacer.png" removable="false" auto-create-binding="false" can-attach-label="false">
+        <default-constraints vsize-policy="1" hsize-policy="6" anchor="0" fill="1" />
+      </item>
+      <item class="com.intellij.uiDesigner.VSpacer" tooltip-text="Vertical Spacer" icon="/com/intellij/uiDesigner/icons/vspacer.png" removable="false" auto-create-binding="false" can-attach-label="false">
+        <default-constraints vsize-policy="6" hsize-policy="1" anchor="0" fill="2" />
+      </item>
+      <item class="javax.swing.JPanel" icon="/com/intellij/uiDesigner/icons/panel.png" removable="false" auto-create-binding="false" can-attach-label="false">
+        <default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3" />
+      </item>
+      <item class="javax.swing.JScrollPane" icon="/com/intellij/uiDesigner/icons/scrollPane.png" removable="false" auto-create-binding="false" can-attach-label="true">
+        <default-constraints vsize-policy="7" hsize-policy="7" anchor="0" fill="3" />
+      </item>
+      <item class="javax.swing.JButton" icon="/com/intellij/uiDesigner/icons/button.png" removable="false" auto-create-binding="true" can-attach-label="false">
+        <default-constraints vsize-policy="0" hsize-policy="3" anchor="0" fill="1" />
+        <initial-values>
+          <property name="text" value="Button" />
+        </initial-values>
+      </item>
+      <item class="javax.swing.JRadioButton" icon="/com/intellij/uiDesigner/icons/radioButton.png" removable="false" auto-create-binding="true" can-attach-label="false">
+        <default-constraints vsize-policy="0" hsize-policy="3" anchor="8" fill="0" />
+        <initial-values>
+          <property name="text" value="RadioButton" />
+        </initial-values>
+      </item>
+      <item class="javax.swing.JCheckBox" icon="/com/intellij/uiDesigner/icons/checkBox.png" removable="false" auto-create-binding="true" can-attach-label="false">
+        <default-constraints vsize-policy="0" hsize-policy="3" anchor="8" fill="0" />
+        <initial-values>
+          <property name="text" value="CheckBox" />
+        </initial-values>
+      </item>
+      <item class="javax.swing.JLabel" icon="/com/intellij/uiDesigner/icons/label.png" removable="false" auto-create-binding="false" can-attach-label="false">
+        <default-constraints vsize-policy="0" hsize-policy="0" anchor="8" fill="0" />
+        <initial-values>
+          <property name="text" value="Label" />
+        </initial-values>
+      </item>
+      <item class="javax.swing.JTextField" icon="/com/intellij/uiDesigner/icons/textField.png" removable="false" auto-create-binding="true" can-attach-label="true">
+        <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
+          <preferred-size width="150" height="-1" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JPasswordField" icon="/com/intellij/uiDesigner/icons/passwordField.png" removable="false" auto-create-binding="true" can-attach-label="true">
+        <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
+          <preferred-size width="150" height="-1" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JFormattedTextField" icon="/com/intellij/uiDesigner/icons/formattedTextField.png" removable="false" auto-create-binding="true" can-attach-label="true">
+        <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
+          <preferred-size width="150" height="-1" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JTextArea" icon="/com/intellij/uiDesigner/icons/textArea.png" removable="false" auto-create-binding="true" can-attach-label="true">
+        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
+          <preferred-size width="150" height="50" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JTextPane" icon="/com/intellij/uiDesigner/icons/textPane.png" removable="false" auto-create-binding="true" can-attach-label="true">
+        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
+          <preferred-size width="150" height="50" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JEditorPane" icon="/com/intellij/uiDesigner/icons/editorPane.png" removable="false" auto-create-binding="true" can-attach-label="true">
+        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
+          <preferred-size width="150" height="50" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JComboBox" icon="/com/intellij/uiDesigner/icons/comboBox.png" removable="false" auto-create-binding="true" can-attach-label="true">
+        <default-constraints vsize-policy="0" hsize-policy="2" anchor="8" fill="1" />
+      </item>
+      <item class="javax.swing.JTable" icon="/com/intellij/uiDesigner/icons/table.png" removable="false" auto-create-binding="true" can-attach-label="false">
+        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
+          <preferred-size width="150" height="50" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JList" icon="/com/intellij/uiDesigner/icons/list.png" removable="false" auto-create-binding="true" can-attach-label="false">
+        <default-constraints vsize-policy="6" hsize-policy="2" anchor="0" fill="3">
+          <preferred-size width="150" height="50" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JTree" icon="/com/intellij/uiDesigner/icons/tree.png" removable="false" auto-create-binding="true" can-attach-label="false">
+        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
+          <preferred-size width="150" height="50" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JTabbedPane" icon="/com/intellij/uiDesigner/icons/tabbedPane.png" removable="false" auto-create-binding="true" can-attach-label="false">
+        <default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3">
+          <preferred-size width="200" height="200" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JSplitPane" icon="/com/intellij/uiDesigner/icons/splitPane.png" removable="false" auto-create-binding="false" can-attach-label="false">
+        <default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3">
+          <preferred-size width="200" height="200" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JSpinner" icon="/com/intellij/uiDesigner/icons/spinner.png" removable="false" auto-create-binding="true" can-attach-label="true">
+        <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1" />
+      </item>
+      <item class="javax.swing.JSlider" icon="/com/intellij/uiDesigner/icons/slider.png" removable="false" auto-create-binding="true" can-attach-label="false">
+        <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1" />
+      </item>
+      <item class="javax.swing.JSeparator" icon="/com/intellij/uiDesigner/icons/separator.png" removable="false" auto-create-binding="false" can-attach-label="false">
+        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3" />
+      </item>
+      <item class="javax.swing.JProgressBar" icon="/com/intellij/uiDesigner/icons/progressbar.png" removable="false" auto-create-binding="true" can-attach-label="false">
+        <default-constraints vsize-policy="0" hsize-policy="6" anchor="0" fill="1" />
+      </item>
+      <item class="javax.swing.JToolBar" icon="/com/intellij/uiDesigner/icons/toolbar.png" removable="false" auto-create-binding="false" can-attach-label="false">
+        <default-constraints vsize-policy="0" hsize-policy="6" anchor="0" fill="1">
+          <preferred-size width="-1" height="20" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JToolBar$Separator" icon="/com/intellij/uiDesigner/icons/toolbarSeparator.png" removable="false" auto-create-binding="false" can-attach-label="false">
+        <default-constraints vsize-policy="0" hsize-policy="0" anchor="0" fill="1" />
+      </item>
+      <item class="javax.swing.JScrollBar" icon="/com/intellij/uiDesigner/icons/scrollbar.png" removable="false" auto-create-binding="true" can-attach-label="false">
+        <default-constraints vsize-policy="6" hsize-policy="0" anchor="0" fill="2" />
+      </item>
+    </group>
+  </component>
+</project>
\ No newline at end of file
diff --git a/pom.xml b/pom.xml
index 9d59155f17d0f21aeeade32d1135dc94539557ea..cb20f23926f6d15fc992b5e36b33d5623a94eba7 100644
--- a/pom.xml
+++ b/pom.xml
@@ -6,7 +6,7 @@
 
     <groupId>com.slprojects</groupId>
     <artifactId>SLCraftPlugin</artifactId>
-    <version>1.5.3</version>
+    <version>1.6.0</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 80257c824e85ac53eb8eb825844e81d8bafa5c6f..31e17529774e0096c6fd05b521e2ff7319950bdb 100644
--- a/src/main/java/com/slprojects/slcraftplugin/Main.java
+++ b/src/main/java/com/slprojects/slcraftplugin/Main.java
@@ -3,7 +3,7 @@ package com.slprojects.slcraftplugin;
 import com.slprojects.slcraftplugin.commandes.linkCodeCommand;
 import com.slprojects.slcraftplugin.commandes.wildCommand;
 import com.slprojects.slcraftplugin.tachesParalleles.savePlayerData;
-import com.slprojects.slcraftplugin.tachesParalleles.waitForDiscordMsg;
+import com.slprojects.slcraftplugin.tachesParalleles.internalWebServer;
 import me.clip.placeholderapi.PlaceholderAPI;
 import org.bukkit.ChatColor;
 import org.bukkit.Sound;
@@ -57,6 +57,7 @@ public final class Main extends JavaPlugin implements Listener {
         saveDefaultConfig();
         reloadConfig();
         config = getConfig();
+        updateConfig();
         savePlayerData = new savePlayerData(this);
 
         // On initialise la base de donnée
@@ -69,7 +70,7 @@ public final class Main extends JavaPlugin implements Listener {
         linkCodeCommand linkCodeCommand = new linkCodeCommand(this);
         Objects.requireNonNull(getCommand("getLinkCode")).setExecutor(linkCodeCommand);
 
-        waitForDiscordMsg.startServer(this);
+        internalWebServer.startServer(this);
 
         getServer().getConsoleSender().sendMessage(ChatColor.GREEN+"SL-Craft | Plugin démarré");
     }
@@ -96,8 +97,8 @@ public final class Main extends JavaPlugin implements Listener {
             if(getConfig().getBoolean("player-join-playSound")){
                 p.playSound(p.getLocation(), Sound.ENTITY_EXPERIENCE_ORB_PICKUP, 1, 0);
             }
-            //p.sendMessage(welcomeMessage);
         }
+        sendMessageToDiscord("**"+e.getPlayer().getName()+"** vient de rejoindre le serveur");
     }
 
     @EventHandler(priority = EventPriority.HIGHEST)
@@ -109,28 +110,15 @@ public final class Main extends JavaPlugin implements Listener {
         for(Player p : getServer().getOnlinePlayers()){
             p.sendMessage(quitMessage);
         }
+        sendMessageToDiscord("**"+e.getPlayer().getName()+"** a quitté le serveur");
     }
 
     // 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) {
-        // On va appeler l'api du bot discord
-        JSONObject json = new JSONObject();
-        json.put("message", e.getMessage());
-        json.put("username", e.getPlayer().getName());
-
-        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")){
-                getServer().getConsoleSender().sendMessage("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();
-        }
+        // On envoie le message sur discord
+        sendMessageToDiscord(e.getMessage(), e.getPlayer().getName());
     }
 
     // Permet de faire des appels vers l'api discord
@@ -164,13 +152,44 @@ public final class Main extends JavaPlugin implements Listener {
             con.disconnect();
             returnData = response.toString();
         } catch (Exception ex) {
-            getLogger().warning(ChatColor.RED + "Impossible de se connecter à l'url " + urlString + ". Func getHttp(String urlString)");
+            getServer().getConsoleSender().sendMessage(ChatColor.RED + "Impossible de se connecter à l'url " + urlString + ". Func getHttp(String urlString)");
             ex.printStackTrace();
         }
 
         return returnData;
     }
 
+    // Envoyer un message sur le discord
+    @SuppressWarnings({"unchecked"})
+    public void sendMessageToDiscord(String message, String username){
+        // On va vérifier que le joueur ne fait pas de @everyone ou de @here
+        message = message.replace("<@everyone>", "**everyone**");
+        message = message.replace("<@here>", "**here**");
+        message = message.replace("@everyone", "**everyone**");
+        message = message.replace("@here", "**here**");
+
+        // On forme le JSON
+        JSONObject json = new JSONObject();
+        json.put("message", message);
+        json.put("username", username);
+
+        // On va appeler l'api du bot discord
+        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")){
+                getServer().getConsoleSender().sendMessage("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();
+        }
+    }
+    public void sendMessageToDiscord(String message){
+        sendMessageToDiscord(message, "SL-Craft");
+    }
+
     // Propre à la commande wild: évite les spams de la commande
     public boolean checkActiveUserForWildCommand(UUID playerUuid){
         if(wildCommandActiveUsers.contains(playerUuid)){
@@ -196,7 +215,7 @@ public final class Main extends JavaPlugin implements Listener {
         try {
             Class.forName("org.mariadb.jdbc.MariaDbPoolDataSource");
         } catch (ClassNotFoundException e){
-            getLogger().warning (ChatColor.RED+"Il manque le driver MariaDB!");
+            getServer().getConsoleSender().sendMessage (ChatColor.RED+"Il manque le driver MariaDB!");
             getServer().getPluginManager().disablePlugin(this);
         }
         try {
@@ -205,11 +224,34 @@ public final class Main extends JavaPlugin implements Listener {
             //getLogger().info(ChatColor.GREEN+"Connexion à la base de données réussie!");
         }// ou les saisir
         catch (SQLException e) {
-            getLogger().warning(ChatColor.RED+"Erreur lors de la connexion à la base de données.");
+            getServer().getConsoleSender().sendMessage(ChatColor.RED+"Erreur lors de la connexion à la base de données.");
             getServer().getPluginManager().disablePlugin(this);
         }
         return conn;
     }
+    
+    private void updateConfig(){
+        getLogger().info("Vérification du fichier de configuration...");
+        // On va vérifier si l'on dispose de la nouvelle variable du port du serveur web
+        if(config.contains("msg-server-port")){
+            getLogger().info("Mise à jour du paramètre 'internal-webserver-port'");
+            // Et on va regarder si on a l'ancienne en mémoire
+            if(config.contains("internal-webserver-port")){
+                // On va copier l'ancienne valeur dans la nouvelle
+                config.set("internal-webserver-port", config.getString("msg-server-port"));
+                // Et on va supprimer l'ancienne
+                config.set("msg-server-port", null);
+            }else{
+                // On va mettre la valeur par défaut
+                config.addDefault("internal-webserver-port", 25566);
+
+            }
+
+            config.options().copyDefaults(true);
+            saveConfig();
+            reloadConfig();
+        }
+    }
 
     private void initDatabase(){
         try{
@@ -232,7 +274,7 @@ public final class Main extends JavaPlugin implements Listener {
             ps.executeQuery();
             con.close();
         }catch(Exception e){
-            getLogger().warning(ChatColor.RED+"Erreur lors de l'exécution de initDatabase(): "+e);
+            getServer().getConsoleSender().sendMessage(ChatColor.RED+"Erreur lors de l'exécution de initDatabase(): "+e);
         }
     }
 }
diff --git a/src/main/java/com/slprojects/slcraftplugin/tachesParalleles/waitForDiscordMsg.java b/src/main/java/com/slprojects/slcraftplugin/tachesParalleles/internalWebServer.java
similarity index 69%
rename from src/main/java/com/slprojects/slcraftplugin/tachesParalleles/waitForDiscordMsg.java
rename to src/main/java/com/slprojects/slcraftplugin/tachesParalleles/internalWebServer.java
index 9c38df85e8bd8537df038fe8a3c156a77d3f801c..267ac51d7ca70fc9009eefcb5b0dc192a116a840 100644
--- a/src/main/java/com/slprojects/slcraftplugin/tachesParalleles/waitForDiscordMsg.java
+++ b/src/main/java/com/slprojects/slcraftplugin/tachesParalleles/internalWebServer.java
@@ -3,6 +3,7 @@ package com.slprojects.slcraftplugin.tachesParalleles;
 import com.slprojects.slcraftplugin.Main;
 import org.bukkit.ChatColor;
 import org.bukkit.entity.Player;
+import org.json.simple.JSONArray;
 import org.json.simple.JSONObject;
 import org.json.simple.parser.JSONParser;
 import org.json.simple.parser.ParseException;
@@ -13,12 +14,12 @@ import java.net.Socket;
 import java.net.URLDecoder;
 import java.net.URLEncoder;
 
-public class waitForDiscordMsg {
+public class internalWebServer {
     @SuppressWarnings({ "unchecked", "InfiniteLoopStatement" })
     public static void startServer(Main plugin){
-        int serverPort = plugin.getConfig().getInt("msg-server-port");
+        int serverPort = plugin.getConfig().getInt("internal-webserver-port");
 
-        plugin.getServer().getConsoleSender().sendMessage("Écoute des messages Discord sur le port " + ChatColor.GOLD + serverPort);
+        plugin.getServer().getConsoleSender().sendMessage("Lancement du serveur web intégré sur le port " + ChatColor.GOLD + serverPort);
         // On fait un thread pour écouter le port
         Runnable serverThread = () -> {
             try {
@@ -63,19 +64,32 @@ public class waitForDiscordMsg {
                             // 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.getServer().getConsoleSender().sendMessage(ChatColor.DARK_PURPLE + playerName + ": " + message);
-                                out.print("Message envoyé !");
-                            } else {
-                                out.print("La commande \"" + commandName + "\" n'est pas reconnue.\r\n");
+                            switch (commandName) {
+                                case "discordMsg":
+                                    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.getServer().getConsoleSender().sendMessage(ChatColor.DARK_PURPLE + playerName + ": " + message);
+                                    out.print("Message envoyé !");
+                                    break;
+                                case "getPlayers":
+                                    // On renvoie la liste des joueurs
+                                    JSONObject listToReturn = new JSONObject();
+                                    JSONArray players = new JSONArray();
+                                    for (Player p : plugin.getServer().getOnlinePlayers()) {
+                                        players.add(p.getName());
+                                    }
+                                    listToReturn.put("players", players);
+                                    out.print(listToReturn.toJSONString());
+                                    break;
+                                default:
+                                    out.print("La commande \"" + commandName + "\" n'est pas reconnue.\r\n");
+                                    break;
                             }
                         }
                     }
diff --git a/src/main/resources/config.yml b/src/main/resources/config.yml
index 442ce831ec2a061a08257691c0412619aa3c73bd..cf2d83934858ba2faabbd5c1b5535ec95ec1600e 100644
--- a/src/main/resources/config.yml
+++ b/src/main/resources/config.yml
@@ -28,7 +28,7 @@ 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
+internal-webserver-port: 25575
 msg-verbose: false
 
 # API Bot Discord
diff --git a/target/classes/com/slprojects/slcraftplugin/Main.class b/target/classes/com/slprojects/slcraftplugin/Main.class
index 3ebfd74f46a879f7dbb7c90892bc31187cd9b28a..d0f07666ca3782cf5fc3dc6d748f28e12d7fbe6e 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/config.yml b/target/classes/config.yml
index 442ce831ec2a061a08257691c0412619aa3c73bd..cf2d83934858ba2faabbd5c1b5535ec95ec1600e 100644
--- a/target/classes/config.yml
+++ b/target/classes/config.yml
@@ -28,7 +28,7 @@ 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
+internal-webserver-port: 25575
 msg-verbose: false
 
 # API Bot Discord
diff --git a/target/classes/plugin.yml b/target/classes/plugin.yml
index 70a23ac692893fd340d12f0c95f864b0960ab84d..a78256c0e71a30cb7e4db0845248a286a87d2755 100644
--- a/target/classes/plugin.yml
+++ b/target/classes/plugin.yml
@@ -1,5 +1,5 @@
 name: SLCraftPlugin
-version: '1.5.3'
+version: '1.6.0'
 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 097f81d4315eb6cf954400fa3a3b9f15e1d6785a..ae5e44b9d9605462ea01f144c96bc6a689b69cd1 100644
--- a/target/maven-archiver/pom.properties
+++ b/target/maven-archiver/pom.properties
@@ -1,5 +1,5 @@
 #Generated by Maven
-#Sun Apr 03 12:10:13 CEST 2022
+#Thu Apr 07 19:00:13 CEST 2022
 artifactId=SLCraftPlugin
 groupId=com.slprojects
-version=1.5.3
+version=1.6.0
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 acea625c22445fe57b87b4373be5caf3ff99d056..6ab406d1e89adc50c78e8bb7305fd469f7a37722 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,5 +1,5 @@
 com\slprojects\slcraftplugin\tachesParalleles\savePlayerData.class
 com\slprojects\slcraftplugin\commandes\wildCommand.class
 com\slprojects\slcraftplugin\Main.class
+com\slprojects\slcraftplugin\tachesParalleles\internalWebServer.class
 com\slprojects\slcraftplugin\commandes\linkCodeCommand.class
-com\slprojects\slcraftplugin\tachesParalleles\waitForDiscordMsg.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 af03a36ab54b46bf5d319f3eb492740951a0b243..21c846c3daa67f84d86c936cf4c3344e982bec48 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,5 +1,5 @@
-D:\Minecraft Plugin Workspace\SL-Craft Plugin\src\main\java\com\slprojects\slcraftplugin\tachesParalleles\waitForDiscordMsg.java
 D:\Minecraft Plugin Workspace\SL-Craft Plugin\src\main\java\com\slprojects\slcraftplugin\commandes\wildCommand.java
 D:\Minecraft Plugin Workspace\SL-Craft Plugin\src\main\java\com\slprojects\slcraftplugin\commandes\linkCodeCommand.java
+D:\Minecraft Plugin Workspace\SL-Craft Plugin\src\main\java\com\slprojects\slcraftplugin\tachesParalleles\internalWebServer.java
 D:\Minecraft Plugin Workspace\SL-Craft Plugin\src\main\java\com\slprojects\slcraftplugin\Main.java
 D:\Minecraft Plugin Workspace\SL-Craft Plugin\src\main\java\com\slprojects\slcraftplugin\tachesParalleles\savePlayerData.java