TFM-4.3-Reloaded/src/main/java/me/StevenLawson/TotalFreedomMod/commands/Command_qop.java

56 lines
1.7 KiB
Java
Raw Normal View History

2022-03-20 12:35:43 +00:00
package me.StevenLawson.TotalFreedomMod.commands;
2011-10-19 00:37:00 +00:00
2022-03-20 12:35:43 +00:00
import me.StevenLawson.TotalFreedomMod.util.Utilities;
import org.apache.commons.lang3.StringUtils;
2011-10-19 00:37:00 +00:00
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
2022-03-20 12:35:43 +00:00
import java.util.ArrayList;
import java.util.List;
2014-04-23 14:36:11 +00:00
@CommandPermissions(level = AdminLevel.OP, source = SourceType.BOTH)
2022-03-20 12:35:43 +00:00
public class Command_qop extends FreedomCommand {
2011-10-19 00:37:00 +00:00
@Override
2022-03-20 12:35:43 +00:00
public boolean run(CommandSender sender, org.bukkit.entity.Player sender_p, Command cmd, String commandLabel, String[] args, boolean senderIsConsole) {
if (args.length < 1) {
2011-10-19 00:37:00 +00:00
return false;
}
boolean silent = false;
2022-03-20 12:35:43 +00:00
if (args.length == 2) {
silent = args[1].equalsIgnoreCase("-s");
}
final String targetName = args[0].toLowerCase();
final List<String> matchedPlayerNames = new ArrayList<String>();
for (final Player player : server.getOnlinePlayers())
2012-09-16 12:29:40 +00:00
{
if (player.getName().toLowerCase().contains(targetName) || player.getDisplayName().toLowerCase().contains(targetName))
{
if (!player.isOp())
{
matchedPlayerNames.add(player.getName());
player.setOp(true);
2022-03-20 12:35:43 +00:00
player.sendMessage(FreedomCommand.YOU_ARE_OP);
}
}
2011-10-19 00:37:00 +00:00
}
if (!matchedPlayerNames.isEmpty())
{
if (!silent)
{
2022-03-20 12:35:43 +00:00
Utilities.adminAction(sender.getName(), "Opping " + StringUtils.join(matchedPlayerNames, ", "), false);
}
}
else
2011-10-19 00:37:00 +00:00
{
2022-03-23 23:48:41 +00:00
playerMsg(sender, "No targets matched.");
2011-10-19 00:37:00 +00:00
}
return true;
}
}