Package com.garbagemule.MobArena.commands.admin

Source Code of com.garbagemule.MobArena.commands.admin.KickCommand

package com.garbagemule.MobArena.commands.admin;

import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;

import com.garbagemule.MobArena.*;
import com.garbagemule.MobArena.commands.*;
import com.garbagemule.MobArena.framework.Arena;
import com.garbagemule.MobArena.framework.ArenaMaster;

@CommandInfo(
    name    = "kick",
    pattern = "kick|kcik",
    usage   = "/ma kick <player>",
    desc    = "kick a player from an arena",
    permission = "mobarena.admin.kick"
)
public class KickCommand implements Command
{
    @Override
    public boolean execute(ArenaMaster am, CommandSender sender, String... args) {
        // Require a player name
        if (args.length != 1) return false;
       
        Arena arena = am.getArenaWithPlayer(args[0]);
        if (arena == null) {
            Messenger.tell(sender, "That player is not in an arena.");
            return true;
        }
       
        // Grab the Player object.
        Player bp = am.getPlugin().getServer().getPlayer(args[0]);
       
        // Force leave.
        arena.playerLeave(bp);
        Messenger.tell(sender, "Player '" + args[0] + "' was kicked from arena '" + arena.configName() + "'.");
        Messenger.tell(bp, "You were kicked by " + sender.getName() + ".");
        return true;
    }
}
TOP

Related Classes of com.garbagemule.MobArena.commands.admin.KickCommand

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.