Package com.garbagemule.MobArena.commands.admin

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

package com.garbagemule.MobArena.commands.admin;

import org.bukkit.ChatColor;
import org.bukkit.command.CommandSender;

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

@CommandInfo(
    name    = "enable",
    pattern = "enable|on",
    usage   = "/ma enable",
    desc    = "enable MobArena or individual arenas",
    permission = "mobarena.admin.enable"
)
public class EnableCommand implements Command
{
    @Override
    public boolean execute(ArenaMaster am, CommandSender sender, String... args) {
        // Grab the argument, if any.
        String arg1 = (args.length > 0 ? args[0] : "");
       
        if (arg1.equals("all")) {
            for (Arena arena : am.getArenas()) {
                enable(arena, sender);
            }
            return true;
        }
       
        if (!arg1.equals("")) {
            Arena arena = am.getArenaWithName(arg1);
            if (arena == null) {
                Messenger.tell(sender, Msg.ARENA_DOES_NOT_EXIST);
                return true;
            }
            enable(arena, sender);
            return true;
        }
       
        am.setEnabled(true);
        am.saveConfig();
        Messenger.tell(sender, "MobArena " + ChatColor.GREEN + "enabled");
        return true;
    }
   
    private void enable(Arena arena, CommandSender sender) {
        arena.setEnabled(true);
        arena.getPlugin().saveConfig();
        Messenger.tell(sender, "Arena '" + arena.configName() + "' " + ChatColor.GREEN + "enabled");
    }
}
TOP

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

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.