mirror of
https://github.com/essentials/Essentials.git
synced 2025-08-15 11:04:29 +02:00
@@ -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."));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@@ -78,6 +78,7 @@ public enum Permissions implements IPermission
|
||||
MOTD,
|
||||
MSG_COLOR,
|
||||
MUTE_EXEMPT,
|
||||
MUTE_NOTIFY,
|
||||
NEAR_OTHERS,
|
||||
NICK_COLOR,
|
||||
NICK_OTHERS,
|
||||
|
Reference in New Issue
Block a user