@Override
    public void save() throws DataSaveFailedException {
        for (String key : yamlConfiguration.getKeys(true)) {
            yamlConfiguration.set(key, null);
        }
        for (Entry<String, LinkedList<String>> entry : permissions.entrySet()) {
            yamlConfiguration.set(entry.getKey() == null ? "permissions" : "worlds." + entry.getKey().toLowerCase() + ".permissions", entry.getValue());
        }
        for (Entry<String, Map<String, Object>> entry : options.entrySet()) {
            yamlConfiguration.set(entry.getKey() == null ? "options" : "worlds." + entry.getKey().toLowerCase() + ".options", entry.getValue());
        }
    }