java类org.bukkit.configuration.Configuration的实例源码

YamlConfiguration.java 文件源码 项目:CauldronGit 阅读 27 收藏 0 点赞 0 评论 0
@Override
protected String buildHeader() {
    String header = options().header();

    if (options().copyHeader()) {
        Configuration def = getDefaults();

        if ((def != null) && (def instanceof FileConfiguration)) {
            FileConfiguration filedefaults = (FileConfiguration) def;
            String defaultsHeader = filedefaults.buildHeader();

            if ((defaultsHeader != null) && (defaultsHeader.length() > 0)) {
                return defaultsHeader;
            }
        }
    }

    if (header == null) {
        return "";
    }

    StringBuilder builder = new StringBuilder();
    String[] lines = header.split("\r?\n", -1);
    boolean startedHeader = false;

    for (int i = lines.length - 1; i >= 0; i--) {
        builder.insert(0, "\n");

        if ((startedHeader) || (lines[i].length() != 0)) {
            builder.insert(0, lines[i]);
            builder.insert(0, COMMENT_PREFIX);
            startedHeader = true;
        }
    }

    return builder.toString();
}
StoreModule.java 文件源码 项目:Reporter 阅读 19 收藏 0 点赞 0 评论 0
public StoreModule(final Configuration configuration, final ExtendedDatabaseHandler database, final Locale locale, final PermissionHandler permission, final LastViewed lastViewed, final PlayerMessages playerMessages, final PlayerReport playerReport) {
    if (log.isDebugEnabled()) {
        log.info("Initializing service store...");
    }
    configurationStore = new Store<Configuration>(configuration);
    databaseStore = new Store<ExtendedDatabaseHandler>(database);
    localeStore = new Store<Locale>(locale);
    permissionStore = new Store<PermissionHandler>(permission);
    lastViewedStore = new Store<LastViewed>(lastViewed);
    playerMessagesStore = new Store<PlayerMessages>(playerMessages);
    playerReportStore = new Store<PlayerReport>(playerReport);
}
ConfigurationService.java 文件源码 项目:Reporter 阅读 23 收藏 0 点赞 0 评论 0
public <T> T get(final Entry<T> entry) {
    final Configuration configuration = getStore().getConfigurationStore().get();
    final Object value = configuration.get(entry.getPath(), entry.getDefault());
    if (value == null) {
        return entry.getDefault();
    } else if (entry.getDefault().getClass().equals(value.getClass())) {
        return (T) entry.getDefault().getClass().cast(value);
    } else {
        log.warn(String.format("Configuration entry [%s] of class [%s] did not match the returned class of [%s]!", entry.getPath(), entry.getDefault().getClass().getSimpleName(), value.getClass().getSimpleName()));
        log.warn(String.format("To prevent errors for configuration entry [%s] the default value [%s] will be returned!", entry.getPath(), entry.getDefault()));
        return entry.getDefault();
    }
}
MapManager.java 文件源码 项目:Annihilation 阅读 36 收藏 0 点赞 0 评论 0
public MapManager(Annihilation plugin, MapLoader loader, Configuration config) {
    mapLoader = loader;
    for (String s : config.getKeys(false)) {
        if (!s.equalsIgnoreCase("lobby"))
            maps.add(s);
    }

    WorldCreator wc = new WorldCreator("lobby");
    wc.generator(new VoidGenerator());
    Bukkit.createWorld(wc);

    lobbySpawn = parseLocation(config.getString("lobby.spawn"));
}
Shop.java 文件源码 项目:Annihilation 阅读 22 收藏 0 点赞 0 评论 0
private void loadConfig(Configuration config) {
    items = new ArrayList<ShopItem>();

    List<String> list = config.getStringList(name.toLowerCase());
    for (String entry : list) {
        if (entry.equalsIgnoreCase("nextline")) {
            int end = 9 * (int) Math.ceil(items.size() / 9.0);
            for (int i = items.size(); i < end; i++)
                items.add(null);
        } else {
            String[] params = entry.split(",");
            if (params.length >= 3) {
                Material type = Material.getMaterial(params[0]);
                int qty = Integer.valueOf(params[1]);
                int price = Integer.valueOf(params[2]);
                ShopItem item = new ShopItem(type, qty, price);
                if (params.length >= 4) {
                    String itemName = params[3].replace("\"", "");
                    // Longest method name ever. Great job bukkit team.
                    item.setName(ChatColor.translateAlternateColorCodes(
                            '&', itemName));
                }
                items.add(item);
            }
        }
    }
}
YamlConfiguration.java 文件源码 项目:Cauldron 阅读 27 收藏 0 点赞 0 评论 0
@Override
protected String buildHeader() {
    String header = options().header();

    if (options().copyHeader()) {
        Configuration def = getDefaults();

        if ((def != null) && (def instanceof FileConfiguration)) {
            FileConfiguration filedefaults = (FileConfiguration) def;
            String defaultsHeader = filedefaults.buildHeader();

            if ((defaultsHeader != null) && (defaultsHeader.length() > 0)) {
                return defaultsHeader;
            }
        }
    }

    if (header == null) {
        return "";
    }

    StringBuilder builder = new StringBuilder();
    String[] lines = header.split("\r?\n", -1);
    boolean startedHeader = false;

    for (int i = lines.length - 1; i >= 0; i--) {
        builder.insert(0, "\n");

        if ((startedHeader) || (lines[i].length() != 0)) {
            builder.insert(0, lines[i]);
            builder.insert(0, COMMENT_PREFIX);
            startedHeader = true;
        }
    }

    return builder.toString();
}
YamlConfiguration.java 文件源码 项目:Cauldron 阅读 34 收藏 0 点赞 0 评论 0
@Override
protected String buildHeader() {
    String header = options().header();

    if (options().copyHeader()) {
        Configuration def = getDefaults();

        if ((def != null) && (def instanceof FileConfiguration)) {
            FileConfiguration filedefaults = (FileConfiguration) def;
            String defaultsHeader = filedefaults.buildHeader();

            if ((defaultsHeader != null) && (defaultsHeader.length() > 0)) {
                return defaultsHeader;
            }
        }
    }

    if (header == null) {
        return "";
    }

    StringBuilder builder = new StringBuilder();
    String[] lines = header.split("\r?\n", -1);
    boolean startedHeader = false;

    for (int i = lines.length - 1; i >= 0; i--) {
        builder.insert(0, "\n");

        if ((startedHeader) || (lines[i].length() != 0)) {
            builder.insert(0, lines[i]);
            builder.insert(0, COMMENT_PREFIX);
            startedHeader = true;
        }
    }

    return builder.toString();
}
YamlConfiguration.java 文件源码 项目:Cauldron 阅读 27 收藏 0 点赞 0 评论 0
@Override
protected String buildHeader() {
    String header = options().header();

    if (options().copyHeader()) {
        Configuration def = getDefaults();

        if ((def != null) && (def instanceof FileConfiguration)) {
            FileConfiguration filedefaults = (FileConfiguration) def;
            String defaultsHeader = filedefaults.buildHeader();

            if ((defaultsHeader != null) && (defaultsHeader.length() > 0)) {
                return defaultsHeader;
            }
        }
    }

    if (header == null) {
        return "";
    }

    StringBuilder builder = new StringBuilder();
    String[] lines = header.split("\r?\n", -1);
    boolean startedHeader = false;

    for (int i = lines.length - 1; i >= 0; i--) {
        builder.insert(0, "\n");

        if ((startedHeader) || (lines[i].length() != 0)) {
            builder.insert(0, lines[i]);
            builder.insert(0, COMMENT_PREFIX);
            startedHeader = true;
        }
    }

    return builder.toString();
}
YamlConfiguration.java 文件源码 项目:Almura-API 阅读 31 收藏 0 点赞 0 评论 0
@Override
protected String buildHeader() {
    String header = options().header();

    if (options().copyHeader()) {
        Configuration def = getDefaults();

        if ((def != null) && (def instanceof FileConfiguration)) {
            FileConfiguration filedefaults = (FileConfiguration) def;
            String defaultsHeader = filedefaults.buildHeader();

            if ((defaultsHeader != null) && (defaultsHeader.length() > 0)) {
                return defaultsHeader;
            }
        }
    }

    if (header == null) {
        return "";
    }

    StringBuilder builder = new StringBuilder();
    String[] lines = header.split("\r?\n", -1);
    boolean startedHeader = false;

    for (int i = lines.length - 1; i >= 0; i--) {
        builder.insert(0, "\n");

        if ((startedHeader) || (lines[i].length() != 0)) {
            builder.insert(0, lines[i]);
            builder.insert(0, COMMENT_PREFIX);
            startedHeader = true;
        }
    }

    return builder.toString();
}
DataProvider.java 文件源码 项目:MCPainter 阅读 28 收藏 0 点赞 0 评论 0
/**
 * Initialize the mod configuration
 *
 * @param modsProvider
 * @param file
 * @return
 */
private static ModConfig initializeConfig(ModsProvider modsProvider, DataFile file) {
    Configuration config = file.getConfig();
    ModConfig result = new ModConfig(config);

    boolean statues = result.getMobs() != null;
    boolean blocks = result.getBlocks() != null;
    boolean valid = statues || blocks;
    if (!result.isValid() && !valid) {
        MCPainterMain.log("* " + file.getName() + "...bad file format.");
        return null;
    }

    String text = buildAssetsText(statues, blocks);
    if (result.isValid()) {
        Mod mod = modsProvider.get(result.getModIdRegex(), result.getVersionRegex());
        if (mod == null) {
            MCPainterMain.log("* " + file.getName()
                    + "...mod not available."
                    + (text.length() > 0 ? (" Using " + text) : "")
                    + ".");
        } else {
            result.setMod(mod);
            MCPainterMain.log("* " + file.getName() + " (" + result.getName()
                    + ") initialized texture"
                    + (text.length() > 0 ? (", " + text) : "")
                    + ".");
        }
    } else {
        MCPainterMain.log("* " + file.getName() + " (" + result.getName()
                + ") " + text + " definition initialized.");
    }

    return result;
}


问题


面经


文章

微信
公众号

扫码关注公众号