Examples of Arena


Examples of com.garbagemule.MobArena.framework.Arena

    public void onPlayerPreLogin(PlayerLoginEvent event) {
        Player p = event.getPlayer();
        if (p == null || !p.isOnline()) return;
       
        Arena arena = plugin.getArenaMaster().getArenaWithPlayer(p);
        if (arena == null) return;
       
        arena.playerLeave(p);
    }
View Full Code Here

Examples of com.garbagemule.MobArena.framework.Arena

            Messenger.tell(sender, "At least one arena must exist!");
            return true;
        }
       
        // Check if arena exists.
        Arena arena = am.getArenaWithName(args[0]);
        if (arena == null) {
            Messenger.tell(sender, Msg.ARENA_DOES_NOT_EXIST);
            return true;
        }
       
View Full Code Here

Examples of com.garbagemule.MobArena.framework.Arena

        if (args.length != 1) return false;
       
        // Cast the sender.
        Player p = (Player) sender;
       
        Arena arena = am.getArenaWithName(args[0]);
        if (arena != null) {
            Messenger.tell(sender, "An arena with that name already exists.");
            return true;
        }
        am.createArenaNode(args[0], p.getWorld());
View Full Code Here

Examples of com.garbagemule.MobArena.framework.Arena

public class EditArenaCommand implements Command
{
    @Override
    public boolean execute(ArenaMaster am, CommandSender sender, String... args) {
        boolean value;
        Arena arena;
        if (args.length == 0) {
            if (am.getArenas().size() > 1) {
                Messenger.tell(sender, "There are multiple arenas.");
                return true;
            }
            arena = am.getArenas().get(0);
            value = !arena.inEditMode();
        } else if (args.length == 1) {
            if (args[0].matches("on|off|true|false")) {
                if (am.getArenas().size() > 1) {
                    Messenger.tell(sender, "There are multiple arenas.");
                    return true;
                }
                arena = am.getArenas().get(0);
                value = args[0].matches("on|true");
            } else {
                arena = am.getArenaWithName(args[0]);
                if (arena == null) {
                    Messenger.tell(sender, "There is no arena named " + args[0]);
                    return true;
                }
                value = !arena.inEditMode();
            }
        } else {
            arena = am.getArenaWithName(args[0]);
            value = args[1].matches("on|true");
        }
        arena.setEditMode(value);
        Messenger.tell(sender, "Edit mode for arena '" + arena.configName() + "': " + ((arena.inEditMode()) ? ChatColor.GREEN + "true" : ChatColor.RED + "false"));
        if (arena.inEditMode()) Messenger.tell(sender, "Remember to turn it back off after editing!");
        return true;
    }
View Full Code Here

Examples of com.garbagemule.MobArena.framework.Arena

    public boolean execute(ArenaMaster am, CommandSender sender, String... args) {
        // Require at least an arena
        if (args.length < 1) return false;

        // Find the arena first
        Arena arena = am.getArenaWithName(args[0]);
        if (arena == null) {
            Messenger.tell(sender, "There's no arena with the name '" + args[0] + "'.");
            return true;
        }

        // If we have no more args, just show all settings
        if (args.length == 1) {
            StringBuilder buffy = new StringBuilder();
            buffy.append("Settings for ").append(ChatColor.GREEN).append(args[0]).append(ChatColor.RESET).append(":");
            for (Map.Entry<String,Object> entry : arena.getSettings().getValues(false).entrySet()) {
                buffy.append("\n").append(ChatColor.RESET);
                buffy.append(ChatColor.AQUA).append(entry.getKey()).append(ChatColor.RESET).append(": ");
                buffy.append(ChatColor.YELLOW).append(entry.getValue());
            }
            Messenger.tell(sender, buffy.toString());
            return true;
        }

        // Otherwise, find the setting
        Object val = arena.getSettings().get(args[1], null);
        if (val == null) {
            StringBuilder buffy = new StringBuilder();
            buffy.append(ChatColor.RED).append(" is not a valid setting.");
            buffy.append("Type ").append(ChatColor.YELLOW).append("/ma setting ").append(args[0]);
            buffy.append(ChatColor.RESET).append(" to see all settings.");
            Messenger.tell(sender, buffy.toString());
            return true;
        }

        // If there are no more args, show the value
        if (args.length == 2) {
            StringBuilder buffy = new StringBuilder();
            buffy.append(ChatColor.AQUA).append(args[1]).append(ChatColor.RESET).append(": ");
            buffy.append(ChatColor.YELLOW).append(val);
            Messenger.tell(sender, buffy.toString());
            return true;
        }

        // Otherwise, determine the value of the setting
        if (val instanceof Boolean) {
            if (!args[2].matches("on|off|yes|no|true|false")) {
                Messenger.tell(sender, "Expected a boolean value for that setting");
                return true;
            }
            boolean value = args[2].matches("on|yes|true");
            args[2] = String.valueOf(value);
            arena.getSettings().set(args[1], value);
        } else if (val instanceof Number) {
            try {
                arena.getSettings().set(args[1], Integer.parseInt(args[2]));
            } catch (NumberFormatException e) {
                Messenger.tell(sender, "Expected a numeric value for that setting.");
                return true;
            }
        } else {
            arena.getSettings().set(args[1], args[2]);
        }

        // Save config-file and reload arena
        am.saveConfig();
        am.reloadArena(args[0]);
View Full Code Here

Examples of com.garbagemule.MobArena.framework.Arena

{
    @Override
    public boolean execute(ArenaMaster am, CommandSender sender, String... args) {
        if (args.length < 1) return false;

        Arena arena;
        String chest;
        if (args.length == 1) {
            if (am.getArenas().size() > 1) {
                Messenger.tell(sender, "There are multiple arenas.");
                return true;
            }
            arena = am.getArenas().get(0);
            chest = args[0];
        } else {
            arena = am.getArenaWithName(args[0]);
            if (arena == null) {
                Messenger.tell(sender, "There is no arena named " + args[0]);
                return true;
            }
            chest = args[1];
        }

        if (arena.getRegion().removeChest(chest)) {
            Messenger.tell(sender, "Container " + chest + " removed for arena '" + arena.configName() + "'");
        } else {
            Messenger.tell(sender, "Could not find the container " + chest + " for the arena '" + arena.configName() + "'");
        }
        return true;
    }
View Full Code Here

Examples of com.garbagemule.MobArena.framework.Arena

        if (!Commands.isPlayer(sender)) {
            Messenger.tell(sender, Msg.MISC_NOT_FROM_CONSOLE);
            return true;
        }

        Arena arena;
        if (args.length == 0) {
            if (am.getArenas().size() > 1) {
                Messenger.tell(sender, "There are multiple arenas.");
                return true;
            } else {
                arena = am.getArenas().get(0);
            }
        } else {
            arena = am.getArenaWithName(args[0]);
            if (arena == null) {
                Messenger.tell(sender, "There is no arena named " + args[0]);
                return true;
            }
        }

        if (arena.getRegion().getSpawnpoints().isEmpty()) {
            Messenger.tell(sender, "There are no spawnpoints in the selected arena.");
            return true;
        }
        Player p = (Player) sender;
        arena.getRegion().checkSpawns(p);
        return true;
    }
View Full Code Here

Examples of com.garbagemule.MobArena.framework.Arena

            tell(sender, Msg.MISC_NOT_FROM_CONSOLE);
            return true;
        }

        // Get the arena
        Arena arena;
        if (args.length == 0) {
            List<Arena> arenas = am.getArenas();
            if (arenas.size() > 1) {
                return false;
            }
View Full Code Here

Examples of com.garbagemule.MobArena.framework.Arena

            result.addAll(arena.getAllPlayers());
        return result;
    }

    public List<Player> getAllPlayersInArena(String arenaName) {
        Arena arena = getArenaWithName(arenaName);
        return (arena != null) ? new ArrayList<Player>(arena.getPlayersInArena()) : new ArrayList<Player>();
    }
View Full Code Here

Examples of com.garbagemule.MobArena.framework.Arena

            result.addAll(arena.getPlayersInArena());
        return result;
    }

    public List<Player> getLivingPlayersInArena(String arenaName) {
        Arena arena = getArenaWithName(arenaName);
        return (arena != null) ? new ArrayList<Player>(arena.getPlayersInArena()) : new ArrayList<Player>();
    }
View Full Code Here
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.