package tv.mineinthebox.essentials.commands; import org.bukkit.command.Command; import org.bukkit.command.CommandSender; import tv.mineinthebox.essentials.xEssentials; import tv.mineinthebox.essentials.enums.PermissionKey; import tv.mineinthebox.essentials.interfaces.CommandTemplate; import tv.mineinthebox.essentials.interfaces.XPlayer; public class CmdSilence extends CommandTemplate { private final xEssentials pl; public CmdSilence(xEssentials pl, Command cmd, CommandSender sender) { super(pl, cmd, sender); this.pl = pl; } public boolean execute(CommandSender sender, Command cmd, String[] args) { if(cmd.getName().equalsIgnoreCase("silence")) { if(sender.hasPermission(PermissionKey.CMD_SILENCE.getPermission())) { if(args.length == 0) { XPlayer xp = pl.getManagers().getPlayerManager().getPlayer(sender.getName()); if(xp.isSilenced()) { xp.setSilenced(false); sendMessage("you no longer have chat silenced!"); } else { xp.setSilenced(true); sendMessage("you successfully silenced chat!"); } } else if(args.length == 1) { if(args[0].equalsIgnoreCase("all")) { if(sender.hasPermission(PermissionKey.IS_ADMIN.getPermission())) { if(pl.getConfiguration().isChatSillenced()) { pl.getConfiguration().toggleSillenceChat(); broadcast("All server chat is now unhalted!"); } else { pl.getConfiguration().toggleSillenceChat(); broadcast("All server chat is now halted!"); } } else { getWarning(WarningType.NO_PERMISSION); } } } } else { getWarning(WarningType.NO_PERMISSION); } } return false; } }