From fc502ae529aea5ae6ff74884805214ff0580c1b8 Mon Sep 17 00:00:00 2001 From: j502647092 Date: Thu, 1 Oct 2015 23:56:11 +0800 Subject: [PATCH] add checkself flag command... Signed-off-by: j502647092 --- .../residence/commandmain/CommandRes.java | 2 ++ .../commandsub/CommandCheckSelf.java | 31 +++++++++++++++++++ 2 files changed, 33 insertions(+) create mode 100644 src/main/java/com/bekvon/bukkit/residence/commandsub/CommandCheckSelf.java diff --git a/src/main/java/com/bekvon/bukkit/residence/commandmain/CommandRes.java b/src/main/java/com/bekvon/bukkit/residence/commandmain/CommandRes.java index 953eed5..057ade9 100644 --- a/src/main/java/com/bekvon/bukkit/residence/commandmain/CommandRes.java +++ b/src/main/java/com/bekvon/bukkit/residence/commandmain/CommandRes.java @@ -10,6 +10,7 @@ import com.bekvon.bukkit.residence.ResidenceMain; import com.bekvon.bukkit.residence.commandsub.CommandArea; import com.bekvon.bukkit.residence.commandsub.CommandBank; import com.bekvon.bukkit.residence.commandsub.CommandCheck; +import com.bekvon.bukkit.residence.commandsub.CommandCheckSelf; import com.bekvon.bukkit.residence.commandsub.CommandClearFlags; import com.bekvon.bukkit.residence.commandsub.CommandCompass; import com.bekvon.bukkit.residence.commandsub.CommandConfirm; @@ -66,6 +67,7 @@ public class CommandRes extends BaseCommand implements DefaultCommand { hdsubcmd.registerCommand(new CommandArea(plugin)); hdsubcmd.registerCommand(new CommandBank(plugin)); hdsubcmd.registerCommand(new CommandCheck(plugin)); + hdsubcmd.registerCommand(new CommandCheckSelf(plugin)); hdsubcmd.registerCommand(new CommandClearFlags(plugin)); hdsubcmd.registerCommand(new CommandCompass(plugin)); hdsubcmd.registerCommand(new CommandConfirm(plugin)); diff --git a/src/main/java/com/bekvon/bukkit/residence/commandsub/CommandCheckSelf.java b/src/main/java/com/bekvon/bukkit/residence/commandsub/CommandCheckSelf.java new file mode 100644 index 0000000..771ff8c --- /dev/null +++ b/src/main/java/com/bekvon/bukkit/residence/commandsub/CommandCheckSelf.java @@ -0,0 +1,31 @@ +package com.bekvon.bukkit.residence.commandsub; + +import org.bukkit.command.Command; +import org.bukkit.command.CommandException; +import org.bukkit.command.CommandSender; +import org.bukkit.entity.Player; + +import com.bekvon.bukkit.residence.ResidenceMain; +import com.bekvon.bukkit.residence.protection.FlagPermissions; + +import cn.citycraft.PluginHelper.commands.BaseCommand; + +public class CommandCheckSelf extends BaseCommand { + ResidenceMain plugin; + + public CommandCheckSelf(final ResidenceMain plugin) { + super("checkself"); + this.plugin = plugin; + setOnlyPlayerExecutable(); + setMinimumArguments(1); + setPossibleArguments("<权限>"); + } + + @Override + public void execute(final CommandSender sender, final Command command, final String label, final String[] args) throws CommandException { + final Player player = (Player) sender; + final FlagPermissions perm = plugin.getPermsByLocForPlayer(player.getLocation(), player); + perm.checkValidFlag(args[0], false); + } + +}