diff --git a/Essentials/src/com/earth2me/essentials/UserData.java b/Essentials/src/com/earth2me/essentials/UserData.java index 22d1e29b8..e0bed142d 100644 --- a/Essentials/src/com/earth2me/essentials/UserData.java +++ b/Essentials/src/com/earth2me/essentials/UserData.java @@ -73,6 +73,7 @@ public abstract class UserData extends PlayerExtension implements IConf { godmode = _getGodModeEnabled(); muted = _getMuted(); muteTimeout = _getMuteTimeout(); + muteReason = _getMuteReason (); jailed = _getJailed(); jailTimeout = _getJailTimeout(); lastLogin = _getLastLogin(); @@ -491,6 +492,7 @@ public abstract class UserData extends PlayerExtension implements IConf { } private boolean muted; + private String muteReason; public boolean _getMuted() { return config.getBoolean("muted", false); @@ -510,6 +512,20 @@ public abstract class UserData extends PlayerExtension implements IConf { config.save(); } + public String _getMuteReason() { + return config.getString("muteReason"); + } + + public String getMuteReason() { + return muteReason; + } + + public void setMuteReason (String reason) { + muteReason = reason; + config.setProperty ("muteReason", reason); + config.save(); + } + private long muteTimeout; private long _getMuteTimeout() { diff --git a/Essentials/src/com/earth2me/essentials/commands/Commandmute.java b/Essentials/src/com/earth2me/essentials/commands/Commandmute.java index 5d871c6bb..9cf0969b3 100644 --- a/Essentials/src/com/earth2me/essentials/commands/Commandmute.java +++ b/Essentials/src/com/earth2me/essentials/commands/Commandmute.java @@ -52,7 +52,9 @@ public class Commandmute extends EssentialsCommand { if (args.length > 1) { final String time = getFinalArg(args, 1); muteTimestamp = DateUtil.parseDateDiff(time, true); + String muteReason = DateUtil.removeTimePattern (time); user.setMuted(true); + user.setMuteReason (muteReason); } else { user.setMuted(!user.getMuted()); } @@ -70,6 +72,7 @@ public class Commandmute extends EssentialsCommand { user.sendMessage(tl("playerMutedFor", muteTime)); } else { sender.sendMessage(tl("mutedPlayer", user.getDisplayName())); + /** Send the player a message, why they were muted **/ user.sendMessage(tl("playerMuted")); } final String message;