Loading data from a YAML configuration
Once the save
method is completed, we are ready to write the load
method. We are already familiar with loading data using the Bukkit configuration API. We have done so in the previous chapter when we retrieved values from config.yml
. This will be very similar. 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 that the plugin is used, so 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 are able to get values from it. Our data has been placed into two unique configuration sections. We will loop through each key of both sections in order to load all of our locations. To get a specific object from a section...