java类org.bukkit.configuration.file.FileConfiguration的实例源码

Config.java 文件源码 项目:ItemUtility 阅读 21 收藏 0 点赞 0 评论 0
public void save(FileConfiguration config, File file) {
    try {
        config.save(file);
    } catch (IOException e) {
        Bukkit.getLogger().throwing("Config","save",e);
    }
}
Language.java 文件源码 项目:CaulCrafting 阅读 20 收藏 0 点赞 0 评论 0
public void setLanguage(String loc) {
    try {
        File locfile = new File(plugin.getDataFolder(), "config_locale.yml");
        locfile.createNewFile();
        FileConfiguration locconfig = YamlConfiguration.loadConfiguration(locfile);
        locconfig.set("lang", loc);
        locconfig.save(locfile);
    } catch (Exception e) {
        e.printStackTrace();
    }
}
EmojiHandler.java 文件源码 项目:EmojiChat 阅读 22 收藏 0 点赞 0 评论 0
/**
 * Loads the emoji shortcuts from the config.
 *
 * @param config The config to load emoji shortcuts from.
 */
private void loadShortcuts(FileConfiguration config) {
    for (String key : config.getConfigurationSection("shortcuts").getKeys(false)) { // Gets all of the headers/keys in the shortcuts section
        for (String shortcutListItem : config.getStringList("shortcuts." + key)) { // Gets all of the shortcuts for the key
            shortcuts.put(shortcutListItem, ":" + key + ":");
        }
    }
}
CraftStorage.java 文件源码 项目:CaulCrafting 阅读 25 收藏 0 点赞 0 评论 0
@SuppressWarnings("unchecked")
public ArrayList<CraftArray> getCrafts(){
    ArrayList<CraftArray> craftlist = new ArrayList<CraftArray>();
    try {
        File craftfile = new File(plugin.getDataFolder(), "crafts.yml");
        craftfile.createNewFile();
        FileConfiguration craftconfig = YamlConfiguration.loadConfiguration(craftfile);
        if(craftconfig.isSet("Crafts")) {
            for(String craftpath : craftconfig.getConfigurationSection("Crafts").getKeys(false)) {
                craftpath = "Crafts." + craftpath;
                ArrayList<ItemStack> config_craft = (ArrayList<ItemStack>) craftconfig.getList(craftpath + ".craft");
                ArrayList<ItemStack> config_resultitems = (ArrayList<ItemStack>) craftconfig.getList(craftpath + ".result.items");
                ArrayList<Integer> config_resultprobs = (ArrayList<Integer>) craftconfig.getIntegerList(craftpath + ".result.probs");
                HashMap<ItemStack,Integer> config_result = new HashMap<ItemStack, Integer>();
                for(ItemStack resultitem : config_resultitems) {
                    config_result.put(resultitem, config_resultprobs.get(config_resultitems.indexOf(resultitem)));
                }
                ArrayList<String> config_cmds = (ArrayList<String>) craftconfig.getStringList(craftpath + ".cmds");
                boolean config_redstonepower = craftconfig.getBoolean(craftpath + ".redstonepower");
                int config_experience = craftconfig.getInt(craftpath + ".experience");
                CraftArray specraft = new CraftArray(config_craft, config_result, config_cmds, config_redstonepower, config_experience);
                craftlist.add(specraft);
            }
            return craftlist;
        } else {
            return craftlist;
        }
    } catch (Exception e) {
        e.printStackTrace();
        return craftlist;
    }
   }
EmojiHandler.java 文件源码 项目:EmojiChat 阅读 23 收藏 0 点赞 0 评论 0
/**
 * Validates the config.
 *
 * @param config The config to validate.
 * @return True if the config is valid, false otherwise.
 */
private boolean validateConfig(FileConfiguration config) {
    try {
        return config.get("shortcuts") != null && config.get("disabled-emojis") != null
                && config.get("fix-emoji-coloring") != null && config.get("disable-emojis") != null
                && config.get("pack-variant") != null;
    } catch (Exception e) {
        return false;
    }
}
BackpackManager.java 文件源码 项目:RPGInventory 阅读 22 收藏 0 点赞 0 评论 0
public static boolean init(RPGInventory instance) {
    if (!isEnabled()) {
        return false;
    }

    try {
        Path petsFile = RPGInventory.getInstance().getDataPath().resolve("backpacks.yml");
        if (Files.notExists(petsFile)) {
            RPGInventory.getInstance().saveResource("backpacks.yml", false);
        }

        FileConfiguration petsConfig = YamlConfiguration.loadConfiguration(petsFile.toFile());

        BACKPACK_TYPES.clear();
        for (String key : petsConfig.getConfigurationSection("backpacks").getKeys(false)) {
            tryToAddBackpack(key, petsConfig.getConfigurationSection("backpacks." + key));
        }

        BackpackManager.loadBackpacks();
        RPGInventory.getPluginLogger().info(BACKPACK_TYPES.size() + " backpack type(s) has been loaded");
        RPGInventory.getPluginLogger().info(BACKPACKS.size() + " backpack(s) has been loaded");
    } catch (Exception e) {
        e.printStackTrace();
        return false;
    }

    if (BACKPACK_TYPES.size() == 0) {
        return false;
    }

    BACKPACK_LIMIT = Config.getConfig().getInt("backpacks.limit", 0);

    // Register events
    instance.getServer().getPluginManager().registerEvents(new BackpackListener(), instance);
    return true;
}
FeedbackCreator.java 文件源码 项目:FusePort 阅读 26 收藏 0 点赞 0 评论 0
private void loadLangFiles()
{
    languages = new HashMap<>();
    for(String lang : langFiles)
    {
        FileConfiguration data = YamlConfiguration.loadConfiguration(new File(plugin.getDataFolder(), "languages" + File.separator + lang + ".yml"));

        TreeElement<String> langTree = new TreeElement<String>(lang, data);
        langTree.print();
        languages.put(lang, langTree);
    }
}
main.java 文件源码 项目:duccks 阅读 19 收藏 0 点赞 0 评论 0
public void onEnable()
/*    */   {
/* 12 */     System.out.println("Plugin enabled");
/*    */     
/* 14 */     FileConfiguration config = getConfig();
/* 15 */     saveDefaultConfig();
/* 16 */     config.addDefault("incorrect-usage", "&8[&3FlyCheck&8] &7Incorrect usage: &f/flycheck [player]");
/* 17 */     config.addDefault("not-online", "&8[&3FlyCheck&8] &7That player needs to be online to be checked!");
/* 18 */     config.addDefault("yes-access", "&8[&3FlyCheck&8] &f%player% &7has access to /fly!");
/* 19 */     config.addDefault("no-access", "&8[&3FlyCheck&8] &f%player% &7does not have access to /fly!");
/* 20 */     saveDefaultConfig();
/*    */   }
DataProvider.java 文件源码 项目:AntiBots 阅读 26 收藏 0 点赞 0 评论 0
private DataProvider() {
    FileConfiguration config = Main.config();

    this.protection = config.getBoolean(Main.PROTECTION_KEY);
    this.kickMessage = config.getString(Main.PLAYER_KICK_KEY);
    String root = config.getString(Main.VERIFICATION_ROOT_KEY);
    if (!root.endsWith("/")) root += '/';
    root = root.replace('\\', '/');
    this.verificationRoot = root;
    this.wipeKey = config.getString(Main.WIPE_KEY);
    this.whitelist = config.getStringList(Main.WHITELIST_KEY);

    this.formattedMessage = String.format(ChatColor.translateAlternateColorCodes('&', getKickMessage()), root);

}
MCPluginDebugger.java 文件源码 项目:MCPluginDebuggerforMC 阅读 21 收藏 0 点赞 0 评论 0
@Override
public void onEnable() {
    FileConfiguration config = this.getConfig();
    config.options().copyDefaults(true);
    this.saveConfig();
    String pluginName = config.getString("debug.pluginName");
    int port = config.getInt("debug.socketPort");
    socketThread = new Thread(new SocketRunnable(port, pluginName, this.getDataFolder().getParentFile()));
    socketThread.start();
    this.getLogger().info("Enabled MCPluginDebugger(target: " + pluginName + ", port: " + port + ")");
}


问题


面经


文章

微信
公众号

扫码关注公众号