public void initializeSPInvFromDefault(String playerName) throws Exception{
        // delete
        deleteAllSPInventoryFromUser(playerName);

        // copy
		File defaultFile = getDefaultSpecialInventoryFile();
		File playerFile = getInventoryFile(playerName);
        FileConfiguration defaultFileConfiguration = YamlConfiguration.loadConfiguration(defaultFile);
        FileConfiguration playerFileConfiguration = YamlConfiguration.loadConfiguration(playerFile);

        String [] defaultSPInvList = getListSpecialInventory(defaultFile);

        if(defaultSPInvList == null){
			throw new Exception("There are no default special inventories in "
					+ CONFIG_FILENAME_SPECIAL_INV
					+ ". Please check it.");
		}

        for(String name : defaultSPInvList){
        	playerFileConfiguration.set(getSectionPathForSPInvContents(name), defaultFileConfiguration.get(getSectionPathForSPInvContents(name)));
        	playerFileConfiguration.set(getSectionPathForSPInvArmor(name), defaultFileConfiguration.get(getSectionPathForSPInvArmor(name)));
        	playerFileConfiguration.set(getSectionPathForSPInvPotion(name), defaultFileConfiguration.get(getSectionPathForSPInvPotion(name)));
        	playerFileConfiguration.set(getSectionPathForSPInvGameMode(name), defaultFileConfiguration.get(getSectionPathForSPInvGameMode(name)));

        }
        playerFileConfiguration.save(playerFile);
	}