diff --git a/src/main/java/cn/citycraft/ProtectItem/commands/CommandList.java b/src/main/java/cn/citycraft/ProtectItem/commands/CommandList.java new file mode 100644 index 0000000..566f252 --- /dev/null +++ b/src/main/java/cn/citycraft/ProtectItem/commands/CommandList.java @@ -0,0 +1,25 @@ +package cn.citycraft.ProtectItem.commands; + +import org.bukkit.command.Command; +import org.bukkit.command.CommandException; +import org.bukkit.command.CommandSender; + +import cn.citycraft.PluginHelper.commands.BaseCommand; +import cn.citycraft.ProtectItem.ProtectItem; + +public class CommandList extends BaseCommand { + ProtectItem plugin; + + public CommandList(final ProtectItem main) { + super("list"); + this.plugin = main; + setPermission("pi.list"); + setDescription("§b查看已禁封的物品列表"); + } + + @Override + public void execute(final CommandSender sender, final Command command, final String label, final String[] args) throws CommandException { + plugin.getItemManager().sendBanList(sender); + } + +} diff --git a/src/main/java/cn/citycraft/ProtectItem/commands/ProtectItemCommand.java b/src/main/java/cn/citycraft/ProtectItem/commands/ProtectItemCommand.java index aea07f1..904c895 100644 --- a/src/main/java/cn/citycraft/ProtectItem/commands/ProtectItemCommand.java +++ b/src/main/java/cn/citycraft/ProtectItem/commands/ProtectItemCommand.java @@ -19,6 +19,7 @@ public class ProtectItemCommand implements CommandExecutor, DefaultCommand { hsc = new HandlerSubCommand(main); hsc.setDefaultCommand(this); hsc.registerCommand(new CommandBan(main)); + hsc.registerCommand(new CommandList(main)); hsc.registerCommand(new CommandUnban(main)); } diff --git a/src/main/java/cn/citycraft/ProtectItem/utils/ItemManager.java b/src/main/java/cn/citycraft/ProtectItem/utils/ItemManager.java index de9bbe8..74d21ee 100644 --- a/src/main/java/cn/citycraft/ProtectItem/utils/ItemManager.java +++ b/src/main/java/cn/citycraft/ProtectItem/utils/ItemManager.java @@ -8,6 +8,7 @@ import java.util.Map.Entry; import java.util.Set; import org.bukkit.Material; +import org.bukkit.command.CommandSender; import org.bukkit.configuration.ConfigurationSection; import org.bukkit.entity.Player; import org.bukkit.inventory.ItemStack; @@ -105,6 +106,18 @@ public class ItemManager { itemconfig.save(); } + public void sendBanList(final CommandSender sender) { + sender.sendMessage("§6服务器已禁封的物品如下:"); + sender.sendMessage("§a物品 §c操作"); + for (final Entry> item : itemlist.entrySet()) { + String acts = ""; + for (final ActionType act : item.getValue()) { + acts += act.toString() + " "; + } + sender.sendMessage("§a" + item.getKey() + " §c " + acts); + } + } + public void unBanItem(final ItemStack item) { final String itemname = getItemName(item); itemlist.remove(itemname);