Loading data from a YAML configuration
Now that the save
method is complete, we are ready to write the load
method. You are already familiar with loading data using the Bukkit configuration API. What we'll do now is similar to retrieving values from config.yml
, as discussed in the previous chapter. However, we must first manually load the configuration using the following code, which will be different. We should only do this if the file actually exists. The file will not exist the first time the plugin is used. Therefore, we do not want an error to occur in that situation:
File file = new File(plugin.getDataFolder(), "warps.yml"); if (file.exists()) { YamlConfiguration config = new YamlConfiguration(); config.load(file);
Now that we have the YAML configuration loaded, we can get values from it. The data has been placed into two unique configuration sections. We will loop through each key of both the sections in order to load all the locations. To get a specific object from a section...