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