diff --git a/.idea/compiler.xml b/.idea/compiler.xml index 25ac271b5a77cb105fca6f3de8ae7bc0ba333fc2..91db2d30eb69112650dc35a0cde767d572db5d85 100644 --- a/.idea/compiler.xml +++ b/.idea/compiler.xml @@ -6,6 +6,7 @@ <sourceOutputDir name="target/generated-sources/annotations" /> <sourceTestOutputDir name="target/generated-test-sources/test-annotations" /> <outputRelativeToContentRoot value="true" /> + <module name="sl-craft-plugin" /> <module name="SLCraftPlugin" /> <module name="SL-Craft Plugin" /> </profile> diff --git a/.idea/sl-craft-plugin.iml b/.idea/sl-craft-plugin.iml new file mode 100644 index 0000000000000000000000000000000000000000..f5de878b032bd6930370a575e7ca458c9c77e1bf --- /dev/null +++ b/.idea/sl-craft-plugin.iml @@ -0,0 +1,13 @@ +<?xml version="1.0" encoding="UTF-8"?> +<module version="4"> + <component name="FacetManager"> + <facet type="minecraft" name="Minecraft"> + <configuration> + <autoDetectTypes> + <platformType>PAPER</platformType> + <platformType>ADVENTURE</platformType> + </autoDetectTypes> + </configuration> + </facet> + </component> +</module> \ No newline at end of file diff --git a/src/main/java/com/slprojects/slcraftplugin/Main.java b/src/main/java/com/slprojects/slcraftplugin/Main.java index 50c1d9d6b0561aad063dfbbed01c4ac54d81c780..4bf820d4e66a920d598e5547b374a2d26fdcabbe 100644 --- a/src/main/java/com/slprojects/slcraftplugin/Main.java +++ b/src/main/java/com/slprojects/slcraftplugin/Main.java @@ -5,6 +5,7 @@ import com.slprojects.slcraftplugin.commandes.wildCommand; import com.slprojects.slcraftplugin.tachesParalleles.savePlayerData; import com.slprojects.slcraftplugin.tachesParalleles.internalWebServer; import me.clip.placeholderapi.PlaceholderAPI; +import org.bukkit.Bukkit; import org.bukkit.ChatColor; import org.bukkit.Sound; import org.bukkit.configuration.file.FileConfiguration; @@ -33,6 +34,8 @@ import java.util.List; import java.util.Objects; import java.util.UUID; import java.util.concurrent.TimeUnit; +import java.util.regex.Matcher; +import java.util.regex.Pattern; public final class Main extends JavaPlugin implements Listener { // Variables @@ -117,8 +120,39 @@ public final class Main extends JavaPlugin implements Listener { @SuppressWarnings({"unchecked", "deprecation"}) @EventHandler(priority = EventPriority.LOWEST) void AsyncChatEvent(AsyncPlayerChatEvent e) { + // on formate le message sur discord + //on cherche un bold char "**" + Player gg = Bukkit.getPlayer("gagafeee"); + //FinalMessage = e.getMessage().replace("*{", "§l"); + String FinalMessage = e.getMessage(); + //italique + gras "***" + FinalMessage = Pattern.compile("\\*\\*\\*(.*?)\\*\\*\\*").matcher(FinalMessage).replaceAll("§l§o$1§r"); + //gras "**" + FinalMessage = Pattern.compile("\\*\\*(.*?)\\*\\*").matcher(FinalMessage).replaceAll("§l$1§r"); + //italique "*" + FinalMessage = Pattern.compile("\\*(.*?)\\*").matcher(FinalMessage).replaceAll("§o$1§r"); + //underline + FinalMessage = Pattern.compile("__(.*?)__").matcher(FinalMessage).replaceAll("§n$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); } // Permet de faire des appels vers l'api discord diff --git a/target/SLCraftPlugin-1.6.0.jar b/target/SLCraftPlugin-1.6.0.jar new file mode 100644 index 0000000000000000000000000000000000000000..0fbd5afda67d045b560b4fecbea4566be52a42cd Binary files /dev/null and b/target/SLCraftPlugin-1.6.0.jar differ diff --git a/target/classes/com/slprojects/slcraftplugin/Main.class b/target/classes/com/slprojects/slcraftplugin/Main.class index 93516ddfc923e53bc365cdce7cbce26e8ab8b55c..9ecc380b97627e295b5b5aa7c1a6aedcffab9560 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/tachesParalleles/internalWebServer.class b/target/classes/com/slprojects/slcraftplugin/tachesParalleles/internalWebServer.class new file mode 100644 index 0000000000000000000000000000000000000000..a03daa0787e38fe84bc6b101ca6dbf0c861b0a8a Binary files /dev/null and b/target/classes/com/slprojects/slcraftplugin/tachesParalleles/internalWebServer.class differ diff --git a/target/classes/com/slprojects/slcraftplugin/tachesParalleles/savePlayerData.class b/target/classes/com/slprojects/slcraftplugin/tachesParalleles/savePlayerData.class new file mode 100644 index 0000000000000000000000000000000000000000..da40440ba62486221f757814e9f861cb12e3f0cb Binary files /dev/null and b/target/classes/com/slprojects/slcraftplugin/tachesParalleles/savePlayerData.class differ diff --git a/target/maven-archiver/pom.properties b/target/maven-archiver/pom.properties index b978340a433ea5f0f7e1821197863287e376d4c2..2737433dd1f9309574dbdd322ff41fc7420180ba 100644 --- a/target/maven-archiver/pom.properties +++ b/target/maven-archiver/pom.properties @@ -1,5 +1,5 @@ #Generated by Maven -#Sat Jul 09 14:57:42 CEST 2022 +#Sat Jul 09 14:47:19 CEST 2022 groupId=com.slprojects artifactId=SLCraftPlugin version=1.6.0 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 8033902186c22a627de151d9cb7d329638b88327..4fc2d5b61b6743fbdca507b146a9f9bed3757e0f 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 @@ -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\tachesParalleles\internalWebServer.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 +E:\Programmes\sl-craft\sl-craft-plugin\src\main\java\com\slprojects\slcraftplugin\commandes\wildCommand.java +E:\Programmes\sl-craft\sl-craft-plugin\src\main\java\com\slprojects\slcraftplugin\tachesParalleles\savePlayerData.java +E:\Programmes\sl-craft\sl-craft-plugin\src\main\java\com\slprojects\slcraftplugin\Main.java +E:\Programmes\sl-craft\sl-craft-plugin\src\main\java\com\slprojects\slcraftplugin\tachesParalleles\internalWebServer.java +E:\Programmes\sl-craft\sl-craft-plugin\src\main\java\com\slprojects\slcraftplugin\commandes\linkCodeCommand.java diff --git a/target/original-SLCraftPlugin-1.6.0.jar b/target/original-SLCraftPlugin-1.6.0.jar new file mode 100644 index 0000000000000000000000000000000000000000..a9654b24aa7761e53f8d4595b12ee6670f017bae Binary files /dev/null and b/target/original-SLCraftPlugin-1.6.0.jar differ