mirror of
https://github.com/plexusorg/Plex-FAWE.git
synced 2025-07-01 10:56:42 +00:00
Added support for console commands to WorldEditPlugin.
This commit is contained in:
@ -0,0 +1,28 @@
|
||||
package com.sk89q.worldedit.bukkit;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.Arrays;
|
||||
import java.util.List;
|
||||
|
||||
import org.bukkit.command.CommandSender;
|
||||
import com.sk89q.minecraft.util.commands.Command;
|
||||
import com.sk89q.minecraft.util.commands.CommandPermissions;
|
||||
|
||||
public class WorldEditCommand extends org.bukkit.command.Command {
|
||||
|
||||
public WorldEditCommand(Command command, CommandPermissions commandPermissions) {
|
||||
super(command.aliases()[0]);
|
||||
this.description = command.desc();
|
||||
this.usageMessage = "/"+getName()+" "+command.usage();
|
||||
|
||||
List<String> aliases = new ArrayList<String>(Arrays.asList(command.aliases()));
|
||||
aliases.remove(0);
|
||||
this.setAliases(aliases);
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean execute(CommandSender sender, String currentAlias, String[] args) {
|
||||
// This method is never called.
|
||||
return true;
|
||||
}
|
||||
}
|
@ -31,7 +31,6 @@ import java.util.zip.ZipEntry;
|
||||
import com.sk89q.util.yaml.YAMLProcessor;
|
||||
import com.sk89q.wepif.PermissionsResolverManager;
|
||||
import org.bukkit.World;
|
||||
import org.bukkit.command.Command;
|
||||
import org.bukkit.command.CommandSender;
|
||||
import org.bukkit.entity.Player;
|
||||
import org.bukkit.event.Event.Priority;
|
||||
@ -222,15 +221,8 @@ public class WorldEditPlugin extends JavaPlugin {
|
||||
* Called on WorldEdit command.
|
||||
*/
|
||||
@Override
|
||||
public boolean onCommand(CommandSender sender, Command cmd,
|
||||
public boolean onCommand(CommandSender sender, org.bukkit.command.Command cmd,
|
||||
String commandLabel, String[] args) {
|
||||
// Since WorldEdit is primarily made for use in-game, we're going
|
||||
// to ignore the situation where the command sender is not a player.
|
||||
if (!(sender instanceof Player)) {
|
||||
return true;
|
||||
}
|
||||
|
||||
Player player = (Player) sender;
|
||||
|
||||
// Add the command to the array because the underlying command handling
|
||||
// code of WorldEdit expects it
|
||||
@ -238,7 +230,7 @@ public class WorldEditPlugin extends JavaPlugin {
|
||||
System.arraycopy(args, 0, split, 1, args.length);
|
||||
split[0] = "/" + cmd.getName();
|
||||
|
||||
controller.handleCommand(wrapPlayer(player), split);
|
||||
controller.handleCommand(wrapCommandSender(sender), split);
|
||||
|
||||
return true;
|
||||
}
|
||||
|
Reference in New Issue
Block a user