Package com.gamingmesh.jobs.container

Examples of com.gamingmesh.jobs.container.Title


     * Function to return the title for a given level
     * @return the correct title
     * @return null if no title matches
     */
    public Title getTitleForLevel(int level) {
        Title title = null;
        for (Title t: titles) {
            if (title == null) {
                if (t.getLevelReq() <= level) {
                    title = t;
                }
            } else {
                if (t.getLevelReq() <= level && t.getLevelReq() > title.getLevelReq()) {
                    title = t;
                }
            }
        }
        return title;
View Full Code Here


            if (levelReq <= -1) {
                Jobs.getPluginLogger().severe("Title " + titleKey + " has an invalid levelReq property. Skipping!");
                continue;
            }
           
            this.titles.add(new Title(titleName, titleShortName, titleColor, levelReq));
        }
       
        try {
            conf.save(f);
        } catch (IOException e) {
View Full Code Here

            message = Language.getMessage("message.levelup.broadcast");
        } else {
            message = Language.getMessage("message.levelup.nobroadcast");
        }
        message = message.replace("%jobname%", job.getChatColor() + job.getName() + ChatColor.WHITE);
        Title oldTitle = ConfigManager.getJobsConfiguration().getTitleForLevel(oldLevel);
        if (oldTitle != null) {
            message = message.replace("%titlename%", oldTitle.getChatColor() + oldTitle.getName() + ChatColor.WHITE);
        }
        if (player != null) {
            message = message.replace("%playername%", player.getDisplayName());
        } else {
            message = message.replace("%playername%", jPlayer.getUserName());
        }
        message = message.replace("%joblevel%", ""+prog.getLevel());
        for (String line: message.split("\n")) {
            if (ConfigManager.getJobsConfiguration().isBroadcastingLevelups()) {
                Bukkit.getServer().broadcastMessage(line);
            } else if (player != null) {
                player.sendMessage(line);
            }
        }
       
        Title newTitle = ConfigManager.getJobsConfiguration().getTitleForLevel(prog.getLevel());
        if (newTitle != null && !newTitle.equals(oldTitle)) {
            // user would skill up
            if (ConfigManager.getJobsConfiguration().isBroadcastingSkillups()) {
                message = Language.getMessage("message.skillup.broadcast");
            } else {
                message = Language.getMessage("message.skillup.nobroadcast");
            }
            if (player != null) {
                message = message.replace("%playername%", player.getDisplayName());
            } else {
                message = message.replace("%playername%", jPlayer.getUserName());
            }
            message = message.replace("%titlename%", newTitle.getChatColor() + newTitle.getName() + ChatColor.WHITE);
            message = message.replace("%jobname%", job.getChatColor() + job.getName() + ChatColor.WHITE);
            for (String line: message.split("\n")) {
                if (ConfigManager.getJobsConfiguration().isBroadcastingLevelups()) {
                    Bukkit.getServer().broadcastMessage(line);
                } else if (player != null) {
View Full Code Here

TOP

Related Classes of com.gamingmesh.jobs.container.Title

Copyright © 2018 www.massapicom. 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.