Fork of Poseidon providing Bukkit #1060 to older Beta versions (b1.0-b1.7.3)
at develop 42 lines 1.3 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 DeopCommand extends VanillaCommand { 11 public DeopCommand() { 12 super("deop"); 13 this.description = "Takes the specified player's operator status"; 14 this.usageMessage = "/deop <player>"; 15 this.setPermission("bukkit.command.op.take"); 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, "De-opping " + args[0]); 27 28 OfflinePlayer player = Bukkit.getOfflinePlayer(args[0]); 29 player.setOp(false); 30 31 if (player instanceof Player) { 32 ((Player) player).sendMessage(ChatColor.YELLOW + "You are no longer op!"); 33 } 34 35 return true; 36 } 37 38 @Override 39 public boolean matches(String input) { 40 return input.startsWith("deop "); 41 } 42}