AchievementManager.java 文件源码

java
阅读 20 收藏 0 点赞 0 评论 0

项目:VanillaPlus 作者:
public void init(VanillaPlusExtension extension) {
    ConfigurationSection section = ConfigUtils.getYaml(extension.getInstance(), "Achievement", false);
    if(section == null)return;
    ErrorLogger.addPrefix("Achievement.yml");
    ConfigurationSection achievementSub = section.getConfigurationSection(Node.ACHIEVEMENT.getList());
    ErrorLogger.addPrefix(Node.ACHIEVEMENT.getList());
    if(achievementSub != null){
        for(String key : achievementSub.getKeys(false)){
            ErrorLogger.addPrefix(key);
            ConfigurationSection sub = achievementSub.getConfigurationSection(key);
            if(sub == null){
                Error.INVALID.add();
            }else{
                int id = Utils.parseInt(key, 0, true);
                if(id< Short.MIN_VALUE || id == 0 || id > Short.MAX_VALUE || achievements.containsKey((short)id)){
                    Error.INVALID.add();
                }else{
                    if(id>bigger)
                        bigger = id;
                    Achievement achievement = new Achievement((short) id, sub, extension.getMessageCManager());
                    achievements.put(achievement.getID(), achievement);
                }
            }
            ErrorLogger.removePrefix();
        }

    }
    ErrorLogger.removePrefix();
    ErrorLogger.removePrefix();
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号