package pex.permissions;
import net.minecraft.command.CommandBase;
import net.minecraft.command.ICommandSender;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.server.MinecraftServer;
import net.minecraft.tileentity.TileEntityCommandBlock;
import pex.permissions.bukkit.PermissionsEx;
public class CommandHandler extends CommandBase {
@Override
public String getCommandName() {
return "pex";
}
@Override
public boolean canCommandSenderUseCommand(ICommandSender par1ICommandSender) {
if (par1ICommandSender instanceof MinecraftServer) {
return true;
}
if (par1ICommandSender instanceof EntityPlayer) {
EntityPlayer pl = (EntityPlayer) par1ICommandSender;
return PermissionsEx.instance.has(pl, "permissions.manage.command");
} else if (par1ICommandSender instanceof TileEntityCommandBlock) {
return true;
} else {
return false;
}
}
@Override
public void processCommand(ICommandSender sender, String[] args) {
PermissionsEx.instance.onCommand(sender, this, getCommandName(), args);
}
@Override
public String getCommandUsage(ICommandSender icommandsender) {
// TODO Auto-generated method stub
return null;
}
@Override
public int compareTo(Object o) {
return 0;
}
}