diff --git a/pom.xml b/pom.xml index 6a961d6..927a240 100644 --- a/pom.xml +++ b/pom.xml @@ -6,7 +6,7 @@ Vmessage Vmessage - 1.5.4 + 1.5.5Pre jar Vmessage diff --git a/src/main/java/me/feusalamander/vmessage/Listeners.java b/src/main/java/me/feusalamander/vmessage/Listeners.java index 1ba1247..92f543f 100644 --- a/src/main/java/me/feusalamander/vmessage/Listeners.java +++ b/src/main/java/me/feusalamander/vmessage/Listeners.java @@ -56,13 +56,23 @@ public final class Listeners { return; } - if(!configuration.getLeavecmd().isEmpty())for(String s : configuration.getLeavecmd()){proxyServer.getCommandManager().executeAsync(proxyServer.getConsoleCommandSource(), s);} final Player p = e.getPlayer(); final Optional server = p.getCurrentServer(); if (server.isEmpty()) { return; } String message = configuration.getLeaveFormat(); + if(!configuration.getLeavecmd().isEmpty()) + for(String s : configuration.getLeavecmd()){ + s = s + .replace("#player#", p.getUsername()) + .replace("#oldserver#", server.get().getServerInfo().getName()); + if (luckPermsAPI != null) { + s = luckperms(s, p); + } + proxyServer.getCommandManager().executeAsync(proxyServer.getConsoleCommandSource(), s); + } + if(message.isEmpty())return; message = message .replace("#player#", p.getUsername()) .replace("#oldserver#", server.get().getServerInfo().getName()); @@ -88,9 +98,20 @@ public final class Listeners { if (!configuration.isChangeEnabled()) { return; } - if(!configuration.getChangecmd().isEmpty())for(String s : configuration.getChangecmd()){proxyServer.getCommandManager().executeAsync(proxyServer.getConsoleCommandSource(), s);} final ServerConnection actual = serverConnection.get(); String message = configuration.getChangeFormat(); + if(!configuration.getChangecmd().isEmpty()) + for(String s : configuration.getChangecmd()){ + s = s + .replace("#player#", p.getUsername()) + .replace("#oldserver#", pre.getServerInfo().getName()) + .replace("#server#", actual.getServerInfo().getName()); + if (luckPermsAPI != null) { + s = luckperms(s, p); + } + proxyServer.getCommandManager().executeAsync(proxyServer.getConsoleCommandSource(), s); + } + if(message.isEmpty())return; message = message .replace("#player#", p.getUsername()) .replace("#oldserver#", pre.getServerInfo().getName()) @@ -107,8 +128,18 @@ public final class Listeners { if (!configuration.isJoinEnabled()) { return; } - if(!configuration.getJoincmd().isEmpty())for(String s : configuration.getJoincmd()){proxyServer.getCommandManager().executeAsync(proxyServer.getConsoleCommandSource(), s);} + if(!configuration.getJoincmd().isEmpty()) + for(String s : configuration.getJoincmd()){ + s = s + .replace("#player#", p.getUsername()) + .replace("#server#", serverConnection.get().getServerInfo().getName()); + if (luckPermsAPI != null) { + s = luckperms(s, p); + } + proxyServer.getCommandManager().executeAsync(proxyServer.getConsoleCommandSource(), s); + } String message = configuration.getJoinFormat(); + if(message.isEmpty())return; message = message .replace("#player#", p.getUsername()) .replace("#server#", serverConnection.get().getServerInfo().getName()); @@ -136,9 +167,19 @@ public final class Listeners { return message; } public void message(final Player p, final String m) { - if(!configuration.getMessagecmd().isEmpty())for(String s : configuration.getMessagecmd()){proxyServer.getCommandManager().executeAsync(proxyServer.getConsoleCommandSource(), s);} - final boolean permission = p.hasPermission("vmessage.minimessage"); + if(!configuration.getMessagecmd().isEmpty()) + for(String s : configuration.getMessagecmd()){ + s = s + .replace("#player#", p.getUsername()) + .replace("#server#", p.getCurrentServer().orElseThrow().getServerInfo().getName()); + if (luckPermsAPI != null) { + s = luckperms(s, p); + } + proxyServer.getCommandManager().executeAsync(proxyServer.getConsoleCommandSource(), s); + } String message = configuration.getMessageFormat(); + if(message.isEmpty())return; + final boolean permission = p.hasPermission("vmessage.minimessage"); message = message .replace("#player#", p.getUsername()) .replace("#server#", p.getCurrentServer().orElseThrow().getServerInfo().getName()); diff --git a/src/main/java/me/feusalamander/vmessage/VMessage.java b/src/main/java/me/feusalamander/vmessage/VMessage.java index 96d3305..4c36081 100644 --- a/src/main/java/me/feusalamander/vmessage/VMessage.java +++ b/src/main/java/me/feusalamander/vmessage/VMessage.java @@ -17,7 +17,7 @@ import java.nio.file.Path; @Plugin( id = "vmessage", name = "Vmessage", - version = "1.5.4", + version = "1.5.5Pre", description = "A velocity plugin that creates a multi server chat for the network", authors = {"FeuSalamander"}, dependencies = {