mirror of
https://github.com/AtlasMediaGroup/TotalFreedomMod.git
synced 2025-07-04 13:26:41 +00:00
bleh
This commit is contained in:
@ -11,41 +11,61 @@ import org.bukkit.command.CommandSender;
|
||||
import org.bukkit.entity.Player;
|
||||
|
||||
@CommandPermissions(level = Rank.OP, source = SourceType.BOTH)
|
||||
@CommandParameters(description = "Clear chat", usage = "/<command> [optout]", aliases = "cc")
|
||||
@CommandParameters(description = "Clear chat", usage = "/<command>", aliases = "cc")
|
||||
public class Command_clearchat extends FreedomCommand
|
||||
{
|
||||
|
||||
@Override
|
||||
public boolean run(CommandSender sender, Player playerSender, Command cmd, String commandLabel, String[] args, boolean senderIsConsole)
|
||||
{
|
||||
|
||||
if (plugin.al.isAdmin(playerSender))
|
||||
{
|
||||
server.getOnlinePlayers().stream().filter(player -> !plugin.al.isAdmin(player) || !plugin.pv.getVerificationPlayer(player).isClearChatOptOut() || !plugin.mbl.getMasterBuilder(player).isClearChatOptOut()).forEach(player -> IntStream.range(0, 100).mapToObj(i -> "").forEach(player::sendMessage));
|
||||
for (Player player : server.getOnlinePlayers())
|
||||
{
|
||||
boolean optedOut = false;
|
||||
|
||||
if (plugin.al.isAdmin(player))
|
||||
{
|
||||
optedOut = true;
|
||||
}
|
||||
else if (plugin.mbl.isMasterBuilder(player) && plugin.mbl.getMasterBuilder(player).isClearChatOptOut())
|
||||
{
|
||||
optedOut = true;
|
||||
}
|
||||
else if (plugin.pv.getVerificationPlayer(player).getEnabled() && plugin.pv.getVerificationPlayer(player).isClearChatOptOut())
|
||||
{
|
||||
optedOut = true;
|
||||
}
|
||||
|
||||
if (!optedOut)
|
||||
{
|
||||
IntStream.range(0, 100).mapToObj(i -> "").forEach(player::sendMessage);
|
||||
}
|
||||
}
|
||||
FUtil.adminAction(sender.getName(), "Cleared chat", true);
|
||||
return true;
|
||||
}
|
||||
if (args.length != 1)
|
||||
{
|
||||
return false;
|
||||
}
|
||||
if (plugin.mbl.isMasterBuilder(playerSender))
|
||||
else if (plugin.mbl.isMasterBuilder(playerSender))
|
||||
{
|
||||
MasterBuilder mb = plugin.mbl.getMasterBuilder(playerSender);
|
||||
mb.setClearChatOptOut(!mb.isClearChatOptOut());
|
||||
msg(mb.isClearChatOptOut() ? "Opted-out" : "Opted-in" + " to clear chat.");
|
||||
msg((mb.isClearChatOptOut() ? "Opted-out of" : "Opted-in to") + " clear chat.");
|
||||
plugin.mbl.save();
|
||||
plugin.mbl.updateTables();
|
||||
return true;
|
||||
}
|
||||
if (plugin.pv.getVerificationPlayer(playerSender).getEnabled())
|
||||
else if (plugin.pv.getVerificationPlayer(playerSender).getEnabled())
|
||||
{
|
||||
VPlayer vp = plugin.pv.getVerificationPlayer(playerSender);
|
||||
vp.setClearChatOptOut(!vp.isClearChatOptOut());
|
||||
msg(vp.isClearChatOptOut() ? "Opted-out" : "Opted-in" + " to clear chat.");
|
||||
msg((vp.isClearChatOptOut() ? "Opted-out of" : "Opted-in to") + " clear chat.");
|
||||
plugin.pv.saveVerificationData(vp);
|
||||
return true;
|
||||
}
|
||||
msg("Only Master Builders, and players with verification enabled can opt out of clear chat.", ChatColor.RED);
|
||||
else
|
||||
{
|
||||
msg("Only Master Builders, admins, and players with verification enabled can opt-out of clear chat.", ChatColor.RED);
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user