1
0
mirror of https://github.com/essentials/Essentials.git synced 2025-08-15 11:04:29 +02:00

Adds essentials.mute.notify

78e6da9504
This commit is contained in:
Chris Ward
2013-12-01 16:29:17 +11:00
parent 88ed9f5d41
commit 03e9a0d290
2 changed files with 34 additions and 7 deletions

View File

@@ -1,11 +1,13 @@
package net.ess3.commands;
import static net.ess3.I18n._;
import net.ess3.api.IUser;
import net.ess3.permissions.Permissions;
import net.ess3.user.UserData.TimestampType;
import net.ess3.utils.DateUtil;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import static net.ess3.I18n._;
public class Commandmute extends EssentialsCommand
@@ -37,11 +39,35 @@ public class Commandmute extends EssentialsCommand
}
player.setTimestamp(TimestampType.MUTE, muteTimestamp);
final boolean muted = player.getData().isMuted();
sender.sendMessage(
muted ? (muteTimestamp > 0 ? _("§6Player {0} §6muted for {1}.", player.getPlayer().getDisplayName(), DateUtil.formatDateDiff(muteTimestamp)) : _(
"mutedPlayer", player.getPlayer().getDisplayName())) : _(
"unmutedPlayer", player.getPlayer().getDisplayName()));
player.sendMessage(
muted ? (muteTimestamp > 0 ? _("§6You have been muted for§c {0}.", DateUtil.formatDateDiff(muteTimestamp)) : _("§6You have been muted!")) : _("§6You have been unmuted."));
if(muted)
{
if(muteTimestamp > 0)
{
final String dateDiff = DateUtil.formatDateDiff(muteTimestamp);
sender.sendMessage(_("§6Player {0} §6muted for {1}.", player.getPlayer().getDisplayName(), dateDiff));
player.sendMessage(_("§6You have been muted for§c {0}.", dateDiff));
}
else
{
sender.sendMessage(_("mutedPlayer", player.getPlayer().getDisplayName()));
player.sendMessage("§6You have been muted!");
}
for(Player onlinePlayer : ess.getServer().getOnlinePlayers())
{
if(Permissions.MUTE_NOTIFY.isAuthorized(onlinePlayer))
{
if(onlinePlayer != sender && onlinePlayer != player.getPlayer())
{
onlinePlayer.sendMessage(_("§4{0} §6has muted §4{1}", sender.getName(), player.getPlayer().getDisplayName()));
}
}
}
}
else
{
sender.sendMessage(_("unmutedPlayer", player.getPlayer().getDisplayName()));
player.sendMessage(_("§6You have been unmuted."));
}
}
}

View File

@@ -78,6 +78,7 @@ public enum Permissions implements IPermission
MOTD,
MSG_COLOR,
MUTE_EXEMPT,
MUTE_NOTIFY,
NEAR_OTHERS,
NICK_COLOR,
NICK_OTHERS,