cubev3.com

This commit is contained in:
ZeroEpoch1969
2019-11-03 14:40:05 -07:00
parent 4f339b29b8
commit b525e53348
20 changed files with 119 additions and 36 deletions

View File

@ -1,6 +1,8 @@
package me.totalfreedom.totalfreedommod.command;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
import me.totalfreedom.totalfreedommod.rank.Rank;
import org.apache.commons.lang.StringUtils;
@ -11,7 +13,7 @@ import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
@CommandPermissions(level = Rank.OP, source = SourceType.BOTH)
@CommandParameters(description = "See who has a block and optionally clears the item.", usage = "/<command> <item> clear", aliases = "wh")
@CommandParameters(description = "See who has an item and optionally clear said item.", usage = "/<command> <item> [clear]", aliases = "wh")
public class Command_whohas extends FreedomCommand
{
@ -36,19 +38,17 @@ public class Command_whohas extends FreedomCommand
final List<String> players = new ArrayList<>();
if (!plugin.al.isAdmin(playerSender))
{
return noPerms();
}
for (final Player player : server.getOnlinePlayers())
{
if (player.getInventory().contains(material))
{
players.add(player.getName());
if (doClear && !plugin.al.isAdmin(player))
if (plugin.al.isAdmin(sender))
{
player.getInventory().remove(material);
if (doClear && !plugin.al.isAdmin(player))
{
player.getInventory().remove(material);
}
}
}
}
@ -64,4 +64,30 @@ public class Command_whohas extends FreedomCommand
return true;
}
public static List<String> getAllMaterials()
{
List<String> names = new ArrayList<>();
for (Material material : Material.values())
{
names.add(material.name());
}
return names;
}
@Override
public List<String> getTabCompleteOptions(CommandSender sender, Command command, String alias, String[] args)
{
if (args.length == 1)
{
return getAllMaterials();
}
if (args.length == 2 && plugin.al.isAdmin(sender))
{
return Arrays.asList("clear");
}
return Collections.emptyList();
}
}