add register command tip...

Signed-off-by: j502647092 <jtb1@163.com>
pull/2/MERGE
j502647092 2015-08-22 22:23:11 +08:00
parent fcdb4236fa
commit 31448d3408
1 changed files with 65 additions and 66 deletions

View File

@ -1,16 +1,16 @@
/**
*
*
*/
package cn.citycraft.SimpleEssential.command;
import org.bukkit.Bukkit;
import org.bukkit.command.CommandException;
import org.bukkit.command.CommandSender;
/**
*
*
* @author
* 201581212:49:34
*
* @author 201581212:49:34
*/
public abstract class BaseCommand {
private String name;
@ -24,66 +24,12 @@ public abstract class BaseCommand {
public BaseCommand(String name, String... aliases) {
this.name = name;
this.aliases = aliases;
Bukkit.getLogger().info("注册命令: " + name + aliases);
}
/**
*
*
* @return
*/
public String getName() {
return name;
}
/**
*
*
* @param permission
* -
*/
public void setPermission(String permission) {
this.permission = permission;
}
/**
*
*
* @return
*/
public String getPermission() {
return permission;
}
/**
* Sender
*
* @param sender
* -
* @return
*/
public final boolean hasPermission(CommandSender sender) {
if (permission == null)
return true;
return sender.hasPermission(permission);
}
/**
*
*
* @return
*/
public abstract String getPossibleArguments();
/**
*
*
* @return
*/
public abstract int getMinimumArguments();
/**
*
*
*
* @param sender
* -
* @param label
@ -95,32 +41,85 @@ public abstract class BaseCommand {
*/
public abstract void execute(CommandSender sender, String label, String[] args) throws CommandException;
/**
*
*
* @return
*/
public abstract int getMinimumArguments();
/**
*
*
* @return
*/
public String getName() {
return name;
}
/**
*
*
* @return
*/
public String getPermission() {
return permission;
}
/**
*
*
* @return
*/
public abstract String getPossibleArguments();
/**
* Sender
*
* @param sender
* -
* @return
*/
public final boolean hasPermission(CommandSender sender) {
if (permission == null)
return true;
return sender.hasPermission(permission);
}
/**
*
*
*
* @return
*/
public abstract boolean isOnlyPlayerExecutable();
/**
*
*
*
* @param name
* -
* @return
*/
public final boolean isValidTrigger(String name) {
if (this.name.equalsIgnoreCase(name)) {
if (this.name.equalsIgnoreCase(name))
return true;
}
if (aliases != null) {
for (String alias : aliases) {
if (alias.equalsIgnoreCase(name)) {
if (alias.equalsIgnoreCase(name))
return true;
}
}
}
return false;
}
/**
*
*
* @param permission
* -
*/
public void setPermission(String permission) {
this.permission = permission;
}
}