Fork of Poseidon providing Bukkit #1060 to older Beta versions (b1.0-b1.7.3)
at develop 42 lines 1.2 kB view raw
1package org.bukkit.command.defaults; 2 3import org.bukkit.Bukkit; 4import org.bukkit.ChatColor; 5import org.bukkit.OfflinePlayer; 6import org.bukkit.command.Command; 7import org.bukkit.command.CommandSender; 8import org.bukkit.entity.Player; 9 10public class OpCommand extends VanillaCommand { 11 public OpCommand() { 12 super("op"); 13 this.description = "Gives the specified player operator status"; 14 this.usageMessage = "/op <player>"; 15 this.setPermission("bukkit.command.op.give"); 16 } 17 18 @Override 19 public boolean execute(CommandSender sender, String currentAlias, String[] args) { 20 if (!testPermission(sender)) return true; 21 if (args.length != 1) { 22 sender.sendMessage(ChatColor.RED + "Usage: " + usageMessage); 23 return false; 24 } 25 26 Command.broadcastCommandMessage(sender, "Oping " + args[0]); 27 28 OfflinePlayer player = Bukkit.getOfflinePlayer(args[0]); 29 player.setOp(true); 30 31 if (player instanceof Player) { 32 ((Player) player).sendMessage(ChatColor.YELLOW + "You are now op!"); 33 } 34 35 return true; 36 } 37 38 @Override 39 public boolean matches(String input) { 40 return input.startsWith("op "); 41 } 42}