Sudo Command

This might never make it to release, needs tidying first at least.
This commit is contained in:
KHobbits 2011-11-16 03:00:31 +00:00
parent c0d046841f
commit 4be1797592
2 changed files with 43 additions and 0 deletions

View File

@ -0,0 +1,39 @@
package com.earth2me.essentials.commands;
import com.earth2me.essentials.User;
import org.bukkit.Server;
import org.bukkit.command.CommandSender;
import org.bukkit.command.PluginCommand;
public class Commandsudo extends EssentialsCommand
{
public Commandsudo()
{
super("sudo");
}
@Override
public void run(final Server server, final CommandSender sender, final String commandLabel, final String[] args) throws Exception
{
if (args.length < 2)
{
throw new NotEnoughArgumentsException();
}
final User user = getPlayer(server, args, 0, true);
final String command = args[1];
String[] arguments = new String[args.length - 2];
System.arraycopy(args, 2, arguments, 0, args.length - 2);
//TODO: Translate this.
sender.sendMessage("Running the command as " + user.getDisplayName());
final PluginCommand pc = ess.getServer().getPluginCommand(command);
if (pc != null)
{
pc.execute(user, command, arguments);
}
}
}

View File

@ -274,6 +274,10 @@ commands:
description: Spawns a mob.
usage: /<command> <mob>[:data][,<mount>[:data]] [amount]
aliases: [espawnmob]
sudo:
description: Make another user do something.
usage: /<command> <player> <command [args]>
aliases: [esudo]
suicide:
description: Causes you to perish.
usage: /<command>