From ee175f651552f21a09139f07941d870e75342bbd Mon Sep 17 00:00:00 2001 From: Marc Baloup Date: Thu, 2 Jul 2015 01:03:22 +0200 Subject: [PATCH] Ajout des messages aux personnes qui viennent juste de se faire sanctionner --- make_jar.jardesc | 2 +- resources/plugin.yml | 2 +- .../pandacraftutils/commands/CommandModo.java | 38 +++++++++++++++++-- src/net/mc_pandacraft/java/util/TimeUtil.java | 2 +- 4 files changed, 38 insertions(+), 6 deletions(-) diff --git a/make_jar.jardesc b/make_jar.jardesc index 1aa63b4..7e1c333 100644 --- a/make_jar.jardesc +++ b/make_jar.jardesc @@ -1,6 +1,6 @@ - + diff --git a/resources/plugin.yml b/resources/plugin.yml index 584a61a..ffa3628 100644 --- a/resources/plugin.yml +++ b/resources/plugin.yml @@ -1,6 +1,6 @@ name: PandacraftUtils main: net.mc_pandacraft.java.plugin.pandacraftutils.PandacraftUtils -version: 4.4 +version: 4.5 diff --git a/src/net/mc_pandacraft/java/plugin/pandacraftutils/commands/CommandModo.java b/src/net/mc_pandacraft/java/plugin/pandacraftutils/commands/CommandModo.java index 4a7aa08..f5c1e8f 100644 --- a/src/net/mc_pandacraft/java/plugin/pandacraftutils/commands/CommandModo.java +++ b/src/net/mc_pandacraft/java/plugin/pandacraftutils/commands/CommandModo.java @@ -14,6 +14,7 @@ import net.mc_pandacraft.java.plugin.pandacraftutils.plugin_interface.Essentials import net.mc_pandacraft.java.util.TimeUtil; import org.bukkit.BanList.Type; +import org.bukkit.Bukkit; import org.bukkit.ChatColor; import org.bukkit.Location; import org.bukkit.World; @@ -459,9 +460,9 @@ public class CommandModo extends AbstractCommandExecutor { historyEl.save(); } - broadcastModoMessage(sender.getName(), " viens d'appliquer une amende de ", String.valueOf(moneyToRemove), "P à ", player, " pour ", message); + sendPlayerMessage(Bukkit.getPlayer(player), "Vous venez de recevoir une amende de ", String.valueOf(moneyToRemove), "P pour ", message); } @@ -549,7 +550,7 @@ public class CommandModo extends AbstractCommandExecutor { u.setBanReason(message); u.setBanTimeout(expire.getTime()); if (u.isOnline()) - u.kickPlayer(message); + u.kickPlayer("Banni pendant "+TimeUtil.durationToString(duration*1000)+" pour : "+message); // enregistrement de l'action ModoHistoryElement historyEl = new ModoHistoryElement(sender.getName(), ActionType.BAN, player, message); @@ -659,6 +660,8 @@ public class CommandModo extends AbstractCommandExecutor { // diffusion broadcastModoMessage(sender.getName(), " viens de rendre muet ", player, " pendant ", TimeUtil.durationToString(duration*1000), " pour ", message); + sendPlayerMessage(Bukkit.getPlayer(player), "Vous avez été rendu muet pendant ", TimeUtil.durationToString(duration*1000), " pour ", message); + } @@ -700,6 +703,7 @@ public class CommandModo extends AbstractCommandExecutor { // diffusion broadcastModoMessage(sender.getName(), " viens de rendre la parole à ", player, " pour ", message); + sendPlayerMessage(Bukkit.getPlayer(player), "Vous venez de retrouver la parole pour ", message); } @@ -762,6 +766,8 @@ public class CommandModo extends AbstractCommandExecutor { // diffusion broadcastModoMessage(sender.getName(), " viens d'emprisonner ", player, " pendant ", TimeUtil.durationToString(duration*1000), " pour ", message); + sendPlayerMessage(Bukkit.getPlayer(player), "Vous avez été emprisonné pendant ", TimeUtil.durationToString(duration*1000), " pour ", message); + } @@ -801,6 +807,8 @@ public class CommandModo extends AbstractCommandExecutor { // diffusion broadcastModoMessage(sender.getName(), " viens de libérer ", player, " pour ", message); + sendPlayerMessage(Bukkit.getPlayer(player), "Vous venez de retrouver la liberté pour ", message); + } @@ -861,7 +869,7 @@ public class CommandModo extends AbstractCommandExecutor { } - + /** * Diffuse un message destiné au staff ayant les droits de modération.
* Ce message est préfixé de [Modération].
@@ -883,6 +891,30 @@ public class CommandModo extends AbstractCommandExecutor { } + + /** + * Diffuse un message au joueur passé en paramètre.
+ * Ce message est préfixé de [Modération].
+ * Les 1er, 3ème, 5ème, ... paramètres sont colorés en blanc, et 2ème, 4ème, 6ème, ... paramètres + * sont colorés en gris. Ces paramètres sont ensuite concaténé pour former le message final. + * @param player + * @param messages + */ + protected void sendPlayerMessage(Player player, String ... messages) { + if (player == null) return; + boolean colorToggle = true; + StringBuilder sb = new StringBuilder(); + for (String message : messages) { + sb.append(colorToggle?ChatColor.RESET:ChatColor.GRAY); + + sb.append(message); + + colorToggle = !colorToggle; + } + player.sendMessage("["+ChatColor.GREEN+"Modération"+ChatColor.RESET+"] "+sb.toString()); + } + + diff --git a/src/net/mc_pandacraft/java/util/TimeUtil.java b/src/net/mc_pandacraft/java/util/TimeUtil.java index d3d19de..d236b18 100644 --- a/src/net/mc_pandacraft/java/util/TimeUtil.java +++ b/src/net/mc_pandacraft/java/util/TimeUtil.java @@ -26,7 +26,7 @@ public class TimeUtil { result = result.concat((msec/1000D)+"s"); } - return result; + return result.trim(); } public static String durationToString (long msec_time)